EcatBusDiag (FB)

FUNCTION_BLOCK EcatBusDiag

Function block to read bus diagnosis data

InOut:

Scope

Name

Type

Initial

Comment

Input

Execute

BOOL

Device

IDeviceCM579EtherCAT

CM579-ECAT coupler device

Len

UINT

0

Element count of array SlvState

SlvState

POINTER TO teEcatDevState

0

Pointer to an array that will be filled with slave states

Output

Done

BOOL

Busy

BOOL

Error

BOOL

ErrorID

ERROR_ID

Error code describing error condition

AddErrNo

UDINT

Additional error code for detailed error description, will be set if ErrorID = ERROR_ID.ADDITIONAL_ERROR_INFO.

NumActSlv

UDINT

0

Number of active slaves

NumConfSlv

UDINT

0

Number of configured slaves

NumFaultSlv

UDINT

0

Number of faulty slaves

CurrentState

teEcatDevState

Current state of master

TargetState

teEcatDevState

Target state of master

StopReason

UDINT

0: State change in progress/successful, otherwise: Last state change has been aborted

StatusFlags

UDINT

Master status flags: Bit 0: At least one mandatory slave not connected, Bit 1: DC slaves are not syncing their sys time, Bit 2: At least one mandatory slave not in OP

CommErno

UDINT

0

Communication error