Good Morning.
I am having trouble reading float values to Ignition from a Schneider Electric PM5400.
The modbus registers in PM5400 are 32bit. I can read these data through modscan (Swapped FP) but not in Ignition.
I have the following addresses in Ignition:
HRF43000
HRF43002
HRF43004
I get "GOOD" on quality so I know the connection is good but all the registers above come back -32768 or if I used:
HR43000
HR43002
HR43004
The values come back "0".
I have tried the "Reversed Word Order" in the advanced properties but it still does not work.
Hopefully,there are forum users that encountered these problems before and came up with a solution.
You may also need to enable zero-based addressing and/or try addresses like HRF43001
or HRF3001
.
Thanks for your response Kevin.
I tried enabling the zero-based addressing and also the HRF43001 or HRF3001 but values are still coming back as "0" or -32768.
Just to be clear, it would be one or the other between the odd addresses or the zero-based addressing.
You may also need to specify a unit/slave ID. Ignition defaults to 0, I don't know what ModScan is using.
Compare Wireshark traffic between the two softwares and see what the difference is.
PM5400 has unit ID 255 which cannot be changed.Modscan is pointing to this unit ID and so does Ignition.
So your Ignition addresses look like 255.HRF3000
or 255.HRF43000
? Did you get a Wireshark capture?
Can you attach the whole capture? Tell me which software it's from?
That particular packet you're showing does not include any of the registers you've discussed here. It's for 43005 and beyond.
PM5400.pcapng (91.7 KB)
Attached is wireshark capture PM5400 to Ignition
it is the IP 10.10.20.9 /255
When Ignition asks for 78 registers from address 43000, this device is returning decimal 32768 as the value for every register.
Maybe try turning off the "Span Gaps" setting or disabling the other tags you're reading right now? If this isn't the expected value for all these registers then you're probably talking to a device with a broken Modbus implementation.