Version 3
SET TIMEOUT (Sekunden)
Parameter | Typ | Beschreibung | |
Sekunden | Numerisch | Sekunden bis zum Timeout |
Beschreibung
Der Befehl SET TIMEOUT gibt an, wieviel Zeit ein Befehl der seriellen Schnittstelle für die Ausführung hat. Ein Befehl, der nicht in der in Sekunden festgelegten Zeit abgeschlossen ist, wird abgebrochen. Der Fehler -9990 wird generiert, und die Systemvariable OK wird auf 0 gesetzt. Sie können diesen Fehler mit einer Methode ON ERR CALL abfangen.
Beachten Sie, dass Sekunden die Gesamtausführungszeit für den Befehl angibt, unabhängig von der Anzahl der übertragenen Zeichen. Wollen Sie die vorige Einstellung abbrechen und die Verwaltung der Kommunikation mit der seriellen Schnittstelle stoppen, geben Sie für Sekunden den Wert Null ein.
SET TIMEOUT gilt für die Befehle:
Beispiel
Folgendes Beispiel setzt die serielle Schnittstelle zum Empfangen von Daten und dann ein Timeout. Die Daten werden mit dem Befehl RECEIVE PACKET gelesen. Werden die Daten nicht in der festgelegten Zeit empfangen, erscheint eine Fehlermeldung:
SET CHANNEL (MacOS Serial Port; Speed 9600 + Data Bits 8 + Stop Bits One + Parity None) ` Öffne serielle Schnittstelle SET TIMEOUT (10) ` Setze Timeout auf 10 Sekunden ON ERR CALL ("CATCH COM ERRORS") ` Laß die Methode ohne Unterbrechung laufen RECEIVE PACKET (vtBuffer; Char (13)) ` Lese bis Zeilenschaltung gesetzt wird If (OK=0) ALERT ("Fehler beim Empfangen von Daten.") Else [People]Name:=vtBuffer ` Sichere empfangene Daten in ein Datenfeld End if ON ERR CALL("")
Referenz
ON ERR CALL, RECEIVE BUFFER, RECEIVE PACKET, RECEIVE RECORD, RECEIVE VARIABLE.