@GetNTComPortProperties
Syntax
@GetNTComPortProperties(OSCOMHANDLE1;CAPA2;PARM3;BAUD4;DATA5;STOPPAR6);
Beschreibung
Nur für Engine unter Windows!
Aktuelle Einstellungsmöglichkeiten für COM-Port mit OSCOMHANDLE OSCOMHANDLE1 abfragen und zurückliefern. Alle zurückgegebenen Werte sind bitweise codiert und entsprechend der Möglichkeiten gesetzt.
CAPA2: (Provider capabilities)
Bit HEX C-Symbol Bedeutung
1 0001 PCF_DTRDSR DTR/DSR supported
2 0002 PCF_RTSCTS RTS/CTS supported
3 0004 PCF_RLSD RLSD (DCD) supported
4 0008 PCF_PARITY_CHECK Parity checking supported
5 0010 PCF_XONXOFF XON/XOFF flow controll supported
6 0020 PCF_SETXCHAR Settable XON/XOFF supported
7 0040 PCF_TOTALTIMEOUTS Total (elapsed) timeouts supported
8 0080 PCF_INTTIMEOUTS Interval timeouts supported
9 0100 PCF_SPECIALCHAR Special character support provided
10 0200 PCF_16BITMODE Special 16-bit mode supported
PARM3: (Settable Parameters)
Bit HEX C-Symbol Bedeutung
1 0001 SP_PARITY Parity may be changed
2 0002 SP_BAUD Baud rate may be changed
3 0004 SP_DATABITS Data bits may be changed
4 0008 SP_STOPBITS Stop bits may be changed
5 0010 SP_HANDSHAKING Handshaking may be changed
6 0020 SP_PARITY_CHECK Parity checkung may be changed
7 0040 SP_RLSD RLSD (DCD) may be changed
BAUD4: (Settable baud rates)
Bit HEX C-Symbol Bedeutung
1 00000001 BAUD_075 75 bps
2 00000002 BAUD_110 110 bps
3 00000004 BAUD_134.5 134.5 bps
4 00000008 BAUD_150 150 bps
5 00000010 BAUD_300 300 bps
6 00000020 BAUD_600 600 bps
7 00000040 BAUD_1200 1200 bps
8 00000080 BAUD_1800 1800 bps
9 00000100 BAUD_2400 2400 bps
10 00000200 BAUD_4800 4800 bps
11 00000400 BAUD_7200 7200 bps
12 00000800 BAUD_9600 9600 bps
13 00001000 BAUD_14400 14400 bps
14 00002000 BAUD_19200 19200 bps
15 00004000 BAUD_38400 38400 bps
16 00008000 BAUD_56K 56K bps
17 00010000 BAUD_128K 128K bps
18 00020000 BAUD_115200 115200 bps
19 00040000 BAUD_57600 57600 bps
29 10000000 BAUD_USER Programmable baud rates available
DATA5: (Settable data bits)
Bit HEX C-Symbol Bedeutung
1 0001 DATABITS_5 5 data bits
2 0002 DATABITS_6 6 data bits
3 0004 DATABITS_7 7 data bits
4 0008 DATABITS_8 8 data bits
5 0010 DATABITS_16 16 data bits
6 0020 DATABITS_16X Special wide path through serial hardware lines
STOPPAR6: (Settable stop bits and parity)
Bit HEX C-Symbol Bedeutung
1 0001 STOPBITS_10 1 stop bit
2 0002 STOPBITS_15 1.5 stop bits
3 0004 STOPBITS_20 2 stop bits
9 0100 PARITY_NONE No parity
10 0200 PARITY_ODD Odd parity
11 0400 PARITY_EVEN Even parity
12 0800 PARITY_MARK Mark parity
13 1000 PARITY_SPACE Space parity
Beispiel: @GetNTComPortProperties(OSCOMHANDLE1;CAPA2;PARM3;BAUD4;DATA5;STOPPAR6);
OSCOMHANDLE1:=@OpenNTComPort("COM1");
@GetNTComPortProperties(OSCOMHANDLE1;Caps;Parms;Bauds;Datas;StopPars);
@LogReport("ProviderCapabilities: "+@Text(Caps));
@LogReport("SettableParameters: "+@Text(Parms));
@LogReport("SettableBaudrates: "+@Text(Bauds));
@LogReport("SettableDatabits: "+@Text(Datas));
@LogReport("SettableStopParityBits: "+@Text(StopPars));
OSCOMHANDLE1:=@CloseNTComPort(OSCOMHANDLE1);
Öffnet einen COM-Port, fragt seine Einstellungsmöglichkeiten ab, gibt diese im Log-File aus und schließt ihn anschließend wieder.
