ComReset

ComReset 1:

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.

ComReset 2:

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.

ComReset 3: 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.

ComReset 4: 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

ComError_t

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