Function DE Version 4.00

@GetNTComPortTimeouts

NTComPort

Syntax

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

Beschreibung

Nur für Engine unter Windows!

Aktuelle Timeout-Einstellungen für COM-Port mit OSCOMHANDLE OSCOMHANDLE1 abfragen und zurückliefern. 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.

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: @GetNTComPortTimeouts(OSCOMHANDLE1;RDINT2;RDMUL3;RDCON4;WTMUL5;WTCON6);

OSCOMHANDLE1:=@OpenNTComPort("COM1");
@GetNTComPortTimeouts(OSCOMHANDLE1;ReadI;ReadM;ReadC;WriteM;WriteC);
@LogReport("ReadIntervalTimeout: "+@Text(ReadI));
@LogReport("ReadTotalTimeoutMultiplier: "+@Text(ReadM));
@LogReport("ReadTotalTimeoutConstant: "+@Text(ReadC));
@LogReport("WriteTotalTimeoutMultiplier: "+@Text(WriteM));
@LogReport("WriteTotalTimeoutConstant: "+@Text(WriteC));
OSCOMHANDLE1:=@CloseNTComPort(OSCOMHANDLE1);

Öffnet einen COM-Port, fragt seine Timeouts ab, gibt diese im Log-File aus und schließt ihn anschließend wieder.