Acknowledgment of diagnostics in I/O modules on right hand side

Hi,

We have previously used safety I/O modules AXL F PSDI8 and PSDO8 alongwith a bus coupler in some Profisafe projects with RFC470S/480S. To acknowledge diagnostic alarms we had to use PNFD/PNDD/PN_Info function blocks from PN_Dev_Diag and AsynCom libraries.

For a small project we have now used AXC F 2152 with SPLC 1000 on left side and PSDI8 and PSDO8 on right side. The problem I am facing is that these function blocks seem to require a Profinet Node ID that I am unable to locate in PLCnext Engineer. The provided examples are only valid for I/O modules used with a bus coupler, and not directly connected to PLC. PN_Info is not available for PLCnext either, so cannot use it to retrieve Node IDs either.

Does someone have any experience with this kind of setup?

In the PLCnext store there is a new library - PN_ALARM_DIAG.

PN_ALARM_DIAG is the recommended alternative to the PN_DEV_DIAG library.

Unfortunately this library does not yet support AXC local bus diagnostics - this feature is currently under development.

Instead, Axioline PDI services can be used to read the diagnostics via the "DiagState object 0x0018" (using the PDI_READ FB) and to acknowledge the diagnostics with the "ResetDiag object 0x0019" object (using PDI_WRITE).

See the Axioline PROFIsafe module data sheets for details of the PDI data that can be read and written in this way.