Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
SET TIMEOUT
|
SET TIMEOUT ( Sekunden ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Sekunden | Lange Ganzzahl |
![]() |
Sekunden bis zum Timeout | |||||
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 übertragenden 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:
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") ` Lass 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("")
ON ERR CALL
RECEIVE BUFFER
RECEIVE PACKET
RECEIVE RECORD
RECEIVE VARIABLE
Produkt: 4D
Thema: Kommunikation
Nummer:
268
Erstellt: < 4D v6
4D Programmiersprache ( 4D v20 R7)