Function DE Version 4.00

@GetNTComPortProperties

NTComPort

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.