Function DE Version 4.00

@SetNTComPortTimeouts

NTComPort

Syntax

@SetNTComPortTimeouts(OSCOMHANDLE1;RDINT2;RDMUL3;RDCON4;WTMUL5;WTCON6);

Beschreibung

Nur für Engine unter Windows!

Aktuelle Timeout-Einstellungen für COM-Port mit OSCOMHANDLE OSCOMHANDLE1 neu setzen. Mit Außnahme von FN RDINT2 werden mit allen angegebenen Werten Timeouts spezifiziert, die vom Beginn der Operation anfangen zu zählen, also mit dem ersten gelesenen oder geschriebenen Zeichen. Für jeden Wert kann ein -1 angegeben werden, um die derzeitige Einstellung nicht zu ändern.

FN RDINT2:   (ReadIntervalTimeout)
Maximale Zeit in ms, die zwischen zwei zu empfangenen Zeichen vergehen darf. Ein Wert von 0 schaltet diesen Timeout aus.

FN RDMUL3:   (ReadTotalTimeoutMultiplier)
Spezifiziert einen multiplikativen Timeout in ms, der mit der Anzahl zu lesender Zeichen multipliziert wird, und in den Gesamt-Timeout für Lese-Operationen einfließt.

FN RDCON4:   (ReadTotalTimeoutConstant)
Spezifiziert einen konstanten Timeout in ms, der unabhängig von der Anzahl zu lesender Zeichen in den Gesamt-Timeout für Lese-Operationen einfließt.

FN WTINT5:   (WriteTotalTimeoutMultiplier)
Spezifiziert einen multiplikativen Timeout in ms, der mit der Anzahl zu schreibender Zeichen multipliziert wird, und in den Gesamt-Timeout für Schreib-Operationen einfließt.

FN WTCON6:   (WriteTotalTimeoutConstant)
Spezifiziert einen konstanten Timeout in ms, der unabhängig von der Anzahl zu schreibender Zeichen in den Gesamt-Timeout für Schreib-Operationen einfließt.

Beispiel: @SetNTComPortTimeouts(OSCOMHANDLE1;RDINT2;RDMUL3;RDCON4;WTMUL5;WTCON6);

OSCOMHANDLE1:=@OpenNTComPort("COM1");
@SetNTComPortTimeouts(OSCOMHANDLE1;0;50;2000;-1;-1);
OSCOMHANDLE1:=@CloseNTComPort(OSCOMHANDLE1);

Öffnet einen COM-Port, setzt die Read-Timeouts neu, behält aber die Write-Timeouts bei und schließt ihn anschließend wieder.