COM port function block

COM Port Open

Function block FB_COMPORTOPEN

FUNCTION_BLOCK FB_COMPORTOPEN

VAR_INPUT

bOpen        :BOOL;
stComConfig  :ST_COMCONFIG;

Legend

bOpen: rising edge starts the function block
stComConfig: COM interface data structure

VAR_OUTPUT

bBusy      :BOOL;
bErr       :BOOL;
iErrId     :WORD;
iHandle    :WORD;

Legend

bBusy: The function block is active as long it is TRUE.
bErr: Error bit.
iErrId: Error number.
iHandle: pointer transfer.

Return parameter iErrId

Meaning

0

No error

-1, 0xFFFF

Incorrect COM port

-2, 0xFFFE

Incorrect or unsupported baud rate. Check the parameter stComConfig.BaudRate.

-3, 0xFFFD

Incorrect data format. Check the parameter stComConfig.

-4, 0xFFFC

Incorrect initialization of the COM interface

-5, 0xFFFB

Unsupported instance

-6, 0xFFFA

Incorrect size of the RX buffer

-7, 0xFFF9

Incorrect size of the TX buffer

-8, 0xFFF8

COM port is blocked

COM Port Close

COM port function block 1:
Function block FB_COMPORTCLOSE

FUNCTION_BLOCK FB_COMPORTCLOSE

VAR_INPUT

bOpen        :BOOL;
iHandle      :WORD;

Legend

bClose: rising edge starts the function block
iHandle: pointer transfer of FB_COMPORTOPEN.

VAR_OUTPUT

bBusy      :BOOL;
bErr       :BOOL;
iErrId     :WORD;

Legend

bBusy: The function block is active as long it is TRUE.
bErr: Error bit.
iErrId: Error number.

Return parameter iErrId

Meaning

0

No error

> 0

error number (#not documented#)