EcatBusDiag (FB)
FUNCTION_BLOCK EcatBusDiag
Function block to read bus diagnosis data
- InOut:
Scope
Name
Type
Initial
Comment
Input
ExecuteBOOLDeviceIDeviceCM579EtherCATCM579-ECAT coupler device
LenUINT0
Element count of array SlvState
SlvStatePOINTER TO teEcatDevState
0
Pointer to an array that will be filled with slave states
Output
DoneBOOLBusyBOOLErrorBOOLErrorIDERROR_IDError code describing error condition
AddErrNoUDINTAdditional error code for detailed error description, will be set if ErrorID = ERROR_ID.ADDITIONAL_ERROR_INFO.
NumActSlvUDINT0
Number of active slaves
NumConfSlvUDINT0
Number of configured slaves
NumFaultSlvUDINT0
Number of faulty slaves
CurrentStateteEcatDevStateCurrent state of master
TargetStateteEcatDevStateTarget state of master
StopReasonUDINT0: State change in progress/successful, otherwise: Last state change has been aborted
StatusFlagsUDINTMaster 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
CommErnoUDINT0
Communication error