Hi All,
I have some Profibus DP I/O devices that can have some varying amount of I/O cards (slots) added like ET200s, Weidmuller u-remote I/O, and Numatics G3 valve modules for example and I'm working on adding logic for reading in the extended diagnostics and putting the extended channel diagnostics in context with the signal.
I found a few older posts here about using the Profibus DIAGMSG parameter with an external reference /&device/DIAGMSG in a module in DeltaV. That works ok as long as you can keep track of the number of bytes in the extended diagnostics beyond the first 6 bytes. Of course, depending on devices, these extended diagnostics arrays can even change in size online depending on if there is an error or not on a particular device's channel. So, keeping track of the extended diagnostics array size would be very helpful.
Has anyone had success with using the DIAGMSG.ROWs field in a calc block? Books Online only briefly mentions the ROWS field but that's about it. WatchIt seems to be only way I can use the .ROWS field successfully to return the correct number of extended diagnostic bytes, by typing in the ModuleName/ExternalReference.ROWS.
Is there a syntax I'm missing for a calc block or an external reference, or is it out of reach of a module? Anyone know of another clever way to read this ROWS field somewhere? BTW, I'm working on v13.3.1.
Thanks in advance for any advice,
Jess
In reply to István Orbán:
In reply to JessWilson: