@ReadOSComPort
Syntax
@ReadOSComPort(OSCOMHANDLE1;RETTYPE2;LENGTH3;STATUS4);
@ReadOSComPort(OSCOMHANDLE1;RETTYPE2;LENGTH3;STATUS4;FNTIMEOUT5);
@ReadOSComPort(OSCOMHANDLE1;RETTYPE2;TEXT3;STATUS4);
@ReadOSComPort(OSCOMHANDLE1;RETTYPE2;TEXT3;STATUS4;FNTIMEOUT5);
@ReadOSComPort(OSCOMHANDLE1;RETTYPE2;TEXT3;STATUS4;FNTIMEOUT;FNRETELE6);
@ReadOSComPort(OSCOMHANDLE1;RETTYPE2;TEXTLIST3;STATUS4);
@ReadOSComPort(OSCOMHANDLE1;RETTYPE2;TEXTLIST3;STATUS4;FNTIMEOUT5);
@ReadOSComPort(OSCOMHANDLE1;RETTYPE2;TEXTLIST3;STATUS4;FNTIMEOUT;FNRETELE6);
Beschreibung
RETTYPE2:
A=TEXT
B=BINARY (derzeit als RICHTEXT)
N=NUMBER
F=FLOAT
L=FLOAT (konvertierter long)
D=FLOAT (konvertiertes DWORD)
T=TIMEDATE
STATUS4:
0=OK
1=Read Timeout expired
2=TEXT limit reached (nur im TEXT Modus)
32768=Error
Wenn STATUS4 den Wert 1 annimmt wird noch keine Fehlermeldung als @Funktions-Ergebnis zurückgegeben.
FNTIMEOUT5:
Timeout in Sekunden (ohne Angabe 2 Sekunden)
Beginnt zu zählen, wenn keine neue Daten mehr an der Schnittstelle zur Abholung stehen.
FNRETELE6: (nur im TEXT Modus):
In diesem Parameter (wenn angegeben) wird die Element-Nummer von TEXTLIST3/TEXT3 zurückgegeben das aufgetreten ist, sonst 0.
Beispiel: @ReadOSComPort(OSCOMHANDLE1;RETTYPE2;LENGTH3;STATUS4)
OSCOMHANDLE1:=@OpenOSComPort("COM1");
@LogReport(@ReadOSComPort(OSCOMHANDLE1;"A";20;Status));
OSCOMHANDLE1:=@CloseOSComPort(OSCOMHANDLE1);
Öffnet einen COM-Port, liest 20 Zeichen Text ein, gibt ihn aus und schließt den COM-Port anschließend wieder.
Status enthält den aktuellen Lese-Status.
Beispiel: @ReadOSComPort(OSCOMHANDLE1;RETTYPE2;TEXT3;STATUS4)
OSCOMHANDLE1:=@OpenOSComPort("COM1");
@LogReport(@ReadOSComPort(OSCOMHANDLE1;"A";"*";Status));
OSCOMHANDLE1:=@CloseOSComPort(OSCOMHANDLE1);
Öffnet einen COM-Port, liest bis zum ersten "*"-Zeichen Text ein, gibt ihn aus und schließt den COM-Port anschließend wieder.
Status enthält den aktuellen Lese-Status.
Beispiel: @ReadOSComPort(OSCOMHANDLE1;RETTYPE2;TEXTLIST3;STATUS4)
OSCOMHANDLE1:=@OpenOSComPort("COM1");
@LogReport(@ReadOSComPort(OSCOMHANDLE1;"A";"*":@Newline));
OSCOMHANDLE1:=@CloseOSComPort(OSCOMHANDLE1);
Öffnet einen COM-Port, liest bis zum ersten "*"-Zeichen bzw. @Newline Text ein, gibt ihn aus und schließt den COM-Port anschließend wieder.
Status enthält den aktuellen Lese-Status.
