Skip to main content

PROFIsafe Status and Diagnosis

Problems that the safety controller has detected can be diagnosed in three places:

  • Problems are reported to the PROFINET Host (master controller) by means of the usual PROFINET diagnostic mechanism with a diagnostic code.

  • In CODESYS, the diagnostic information is displayed as status messages on the Status tab of each F-Module. See Object: 'F-Device Module' (below the standard controller)

  • In the standard application, the diagnostic codes are available by means of the instance of the ProfinetFDevice function block. Every F-Module that is displayed in the device tree has a driver instance from the function block ProfinetFDevice. For more information: see ProfinetFDevice (FB)

DiagCode

Description

Errors in the received F-Parameters I (standardized error codes):

16#0040

Discrepancy of the destination address F_Dest_Add for the configuration in the application

16#0041

Invalid destination address F_Dest_Add

16#0042

Invalid or non-matching source address F_Source_Add

16#0043

The watchdog time is 0 ms (F_WD_Time, F_WD_Time_2).

16#0044

The parameter F_SIL is greater than the SIL of the specified device.

16#0045

The parameter F_CRC_Length does not match the generated values.

16#0046

The version of the F-Parameter is incorrect.

16#0047

The data of the received F-Parameter blocks are inconsistent (CRC1 error).

16#004C

F_Block_ID is not supported.

Errors in cyclic communication (standardized error codes):

16#004D

Transmission error: Data is inconsistent (CRC2 error)

16#004E

Transmission error: Timeout (F_WD_Time or F_WD_Time_2 was exceeded)

Internal errors in the interface from safety controller to standard controller:

16#0100

The request for an IO Service could not be sent within the watchdog time.

16#0101

The expected response for an IO Service was not received within the watchdog time.

16#0102

The response for an IO Service has an invalid format or contains invalid data.

Errors in the received F-Parameters II (CODESYS-specific error codes):

16#0110

The number of received F-Parameter bytes is invalid (F_Block_Id and the transmitted length do not match)

16#0111

Setting the F-Parameter is not supported by the module.

For more information, see: ProfinetFDevice (FB)