SiriusMark
Member
I'm having a strange issue that I just cannot solve.
We have a series of flow analyzers that are connected to the network via Digi-Iaps. I can poll the Digi via Ignition by creating tags that are linked to the Digi's internal diagnostics. I can also create tags that poll the registers inside the flow analyzers. However, the data I get back is garbage. Once the tag starts polling the register, it starts at zero, counts up to 32767, suddenly changes to -32767 and counts back down to zero. Then it starts the procedure again. I know that the range it is counting up and down with is the full range of a modbus register, but I don't know why it's scanning like that.
This happens with every relevant register address. The really strange thing is, we have a sister platform that uses Wonderware, and when a friend pulled the data into Wonderware, it came in perfectly clear. So the issue is not the meter or the Digi, it is something in Ignition.
However, when he sets it up in Wonderware, he uses the F suffix (because that is how they have their own meters addressed). As I understand it, if you use the F suffix on a Modbus Register in Wonderware, you're identifying it as a 32-bit floating point number. So, I tried that option in Ignition and ended up getting wildly ridiculous numbers (in the millions or billions). These new numbers immediately started the same upwards tracking/counting. I didn't leave it in place long enough to watch it go up and down.
I've tried everything I can think of. Does anyone recognize this symptom and have a good direction to point me in?
We have a series of flow analyzers that are connected to the network via Digi-Iaps. I can poll the Digi via Ignition by creating tags that are linked to the Digi's internal diagnostics. I can also create tags that poll the registers inside the flow analyzers. However, the data I get back is garbage. Once the tag starts polling the register, it starts at zero, counts up to 32767, suddenly changes to -32767 and counts back down to zero. Then it starts the procedure again. I know that the range it is counting up and down with is the full range of a modbus register, but I don't know why it's scanning like that.
This happens with every relevant register address. The really strange thing is, we have a sister platform that uses Wonderware, and when a friend pulled the data into Wonderware, it came in perfectly clear. So the issue is not the meter or the Digi, it is something in Ignition.
However, when he sets it up in Wonderware, he uses the F suffix (because that is how they have their own meters addressed). As I understand it, if you use the F suffix on a Modbus Register in Wonderware, you're identifying it as a 32-bit floating point number. So, I tried that option in Ignition and ended up getting wildly ridiculous numbers (in the millions or billions). These new numbers immediately started the same upwards tracking/counting. I didn't leave it in place long enough to watch it go up and down.
I've tried everything I can think of. Does anyone recognize this symptom and have a good direction to point me in?