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,
In reply to István Orbán:
In reply to JessWilson:
This is the official online community site of the Emerson Global Users Exchange, a forum for the free exchange of non-proprietary information among the global user community of all Emerson Automation Solution's products and services. Our goal is to improve the efficiency and use of automation systems and solutions employed at members’ facilities by sharing our knowledge, experiences, and application information.
User Groups |
World Areas |
Community Guidelines |
Legal Information |
Contact Community Manager
Website translation provided by
© 2015-2019 Emerson Global Users Exchange. All rights reserved.