SNCM_ETC_VoE_SendReceive (FB)

FUNCTION_BLOCK SNCM_ETC_VoE_SendReceive

Function block for an abstract SNCM vendor over EtherCAT communication

InOut:

Scope

Name

Type

Comment

Input

xExecute

BOOL

triggers the data transfer

usiCom

USINT

index of first EtherCAT master

uiDevice

UINT

physical slave address

usiChannel

USINT

channel number; set != 0 although it’s unused

udiVendorID

UDINT

vendor ID from device description

uiVendorType

UINT

vendor type from device description

uiInputMaxLength

UINT

maximal size of receive data; max 506 bytes

pbyInputData

POINTER TO BYTE

pointer to receive data

uiOutputLength

UINT

size of send data; max 506 bytes

pbyOutputData

POINTER TO BYTE

pointer to send data

udiTimeout

UDINT

timeout in ms for execution

Output

xDone

BOOL

communication is done

xBusy

BOOL

communication is still busy

xError

BOOL

an error occurred while communication

xTimeoutError

BOOL

communication timed out with the set timeout value

uiSizeReceived

UINT

size of received data