ComReset

ComReset resets the connected serial hardware. This clears the internal hardware send and receive buffers. The function block supports a variety of serial hardware, such as the serial PC interface and the serial Bus Terminals KL6xxx.
![]() | The function block does not clear the data buffer of type ComBuffer internal to the PLC. For initialization purposes, this can be separately cleared with the function block ClearComBuffer. |
Inputs
VAR_INPUT
Execute : BOOL
pComIn : POINTER TO BYTE;
pComOut : POINTER TO BYTE;
SizeComIn : UINT;
END_VAR
Name | Type | Description |
---|---|---|
Execute | BOOL | A rising edge at the Execute input resets the connected serial hardware. |
pComIn | POINTER TO BYTE | Universal pointer to the input variable of the process data for the serial hardware (data types KL6inData, KL6inData5b, PcComInData). The pointer is assigned with the ADR() function. |
pComOut | POINTER TO BYTE | Universal pointer to the output variable of the process data for the serial hardware (data types: KL6outData, KL6outData5b, PcComOutData). The pointer is assigned with the ADR() function. |
SizeComIn | UINT | Size of the input process image of the serial hardware being used. The size is determined and assigned with the SIZEOF() function. |
Outputs
VAR_OUTPUT
Done : BOOL;
Busy : BOOL;
Error : BOOL;
ErrorID : ComError_t;
END_VAR
Name | Type | Description |
---|---|---|
Done | BOOL | The Done output becomes TRUE when the function has been carried out without error. |
Busy | BOOL | The Busy output becomes TRUE in response to rising edge at Execute, and remains TRUE for as long as the function block is performing its function. |
Error | BOOL | This output Error goes TRUE as soon as an error occurs. |
ErrorID | The ErrorID output provides an error code when an error occurs. |
Requirements
Development environment | Target platform | PLC libraries to include |
---|---|---|
TwinCAT v3.1.4012 | PC or CX (ARM, x86, x64) | Tc2_SerialCom |