C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822 Datenbogen
Produktcode
198822
24
Verzögerung des Programmflusses
WAIT conditionterm
unterbricht die Programmausführung solange, bis die Berechnung des conditionterm einen Wert
ungleich 0 ergibt.
define key port[9]
. . .
WAIT key
In diesem Beispiel wird solange gewartet, bis vom Digitalport 9 ein HIGH-Pegel (= logisch 1) gelesen
wird.
PAUSE
Befehl unterbricht die Programmausführung für eine gewisse Zeit. Der berechnete Wert des
Parameterterms geht als Multiplikationsfaktor mit der Grundeinheit von 20 Millisekunden in die
Festlegung der Pausenzeit ein.
PAUSE term
Beispielsweise wird durch den Befehl PAUSE 50 die Programmausführung für ca. 50*20
Millisekunden = 1 Sekunde unterbrochen. Die maximale Zeitabweichung der tatsächlichen Pause vom
angegebenen Wert beträgt dabei Prinzip bedingt + 20 Millisekunden. Der maximale Wert ist
PAUSE 32767
und dauert etwa 655 Sekunden, also etwa 10 Minuten
WAIT conditionterm
unterbricht die Programmausführung solange, bis die Berechnung des conditionterm einen Wert
ungleich 0 ergibt.
define key port[9]
. . .
WAIT key
In diesem Beispiel wird solange gewartet, bis vom Digitalport 9 ein HIGH-Pegel (= logisch 1) gelesen
wird.
PAUSE
Befehl unterbricht die Programmausführung für eine gewisse Zeit. Der berechnete Wert des
Parameterterms geht als Multiplikationsfaktor mit der Grundeinheit von 20 Millisekunden in die
Festlegung der Pausenzeit ein.
PAUSE term
Beispielsweise wird durch den Befehl PAUSE 50 die Programmausführung für ca. 50*20
Millisekunden = 1 Sekunde unterbrochen. Die maximale Zeitabweichung der tatsächlichen Pause vom
angegebenen Wert beträgt dabei Prinzip bedingt + 20 Millisekunden. Der maximale Wert ist
PAUSE 32767
und dauert etwa 655 Sekunden, also etwa 10 Minuten
Kommunikation über die serielle Schmittstelle
Datenausgabe
Die Datenausgabe erfolgt als Text über die serielle Schnittstelle des C-Control BASIC Steuer-
Computers. Ist über ein Schnittstellenkabel zum Beispiel ein PC mit einem Terminalprogramm
angeschlossen, können die ausgegebenen Daten dort angezeigt werden.
PRINT term
gibt das Ergebnis der Berechnung von term aus.
PRINT "text"
überträgt den in Anführungszeichen stehenden Text. In beiden Fällen wird an die Übertragung ein
Zeilenvorschubzeichen angehängt, welches das Terminalprogramm veranlaßt, die nächste Ausgabe
in der nächsten Bildschirmzeile vorzunehmen. Der Zeilenvorschub kann unterdrückt werden, wenn
dem PRINT-Befehl nach dem Parameter (term oder ,,text”) ein Semikolon hinzugefügt wird.
PRINT term;
PRINT "text";
CCBASIC unterstützt außerdem mehrere Ausgaben mit einem PRINT-Befehl, wobei die einzelnen
Parameter durch Komma oder Semikolon getrennt werden. Ein Komma fügt in die Ausgabe ein
Tabulatorzeichen ein, das entsprechend den Einstellungen im Terminalprogramm als eine Anzahl von
Leerzeichen am Bildschirm erscheint. Sollen zwei Ausgaben ohne Zwischenraum aufeinander folgen,
so sind diese im PRINT-Befehl durch ein Semikolon zu trennen.