4D v16.3

SET TIMEOUT

Home

 
4D v16.3
SET TIMEOUT

SET TIMEOUT 


 

SET TIMEOUT ( Sekunden ) 
Parameter Typ   Beschreibung
Sekunden  Lange Ganzzahl in 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("")



Siehe auch 

ON ERR CALL
RECEIVE BUFFER
RECEIVE PACKET
RECEIVE RECORD
RECEIVE VARIABLE

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Kommunikation
Nummer: 268

Dieser Befehl ändert die Systemvariable OKDieser Befehl ändert die Systemvariable ErrorThis command can be run in preemptive processes

 
GESCHICHTE 

Erstellt: < 4D v6

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)