SET TIMEOUT

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 3


SET TIMEOUT (Sekunden)

ParameterTypBeschreibung
SekundenNumerischSekunden 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:

RECEIVE PACKET

RECEIVE RECORD

RECEIVE VARIABLE

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.


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next