Ask our Experts
Didn't find what you are looking for? Ask our experts!
Share Your Feedback – Help Us Improve Search on Community! Please take a few minutes to participate in our Search Feedback Survey. Your insights will help us deliver the results you need faster and more accurately. Click here to take the survey
A support forum for AVEVA Plant SCADA (formerly Citect SCADA). Share new and exciting product information, connect, learn, and collaborate with the ecosystem of Plant SCADA Users. AVEVA Plant SCADA a reliable, flexible and high-performance Supervisory Control and Data Acquisition software solution for industrial process customers. This forum is to connect, share, learn and collaborate new and exciting product information. Feel free to join and share to your Ecosystem of Plant SCADA Users.
Search in
Link copied. Please paste this link to share this article on your social media post.
Posted: 2025-07-25 05:59 AM
Hi all,
I'm having trouble communicating with a DOUBLE FLOAT variable on a flow meter.
I can only communicate with the first two addresses of the 4: 30050 to 30053.
All other FLOAT variables work perfectly.
Any tips? I've tried several options. I tried PWRMODBUS, but without success.
Modbus Tester
Variable works but just 2 address 30050 and 30051
ADDRESS config at PME
G30050[array size] I've tried 2 and 4... both give me that same result
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
Posted: 2025-07-29 04:24 PM
Hi @Bento.Israel,
The main issue is that you are trying to read a Double Float data type (64 bit), when the MODNET driver (and most other Plant SCADA drivers) only supports Float data type (32 bit).
There is an Engineering solution I can share with you. The credit goes to Eric Black who modified some VB6 code (see original thread here: https://softwareforums.aveva.com/heroes-hq/f/aveva-plant-scada/33631/reading-64-bit-double-4-registe...)
See attached conversion.ci (rename it from txt extension).
You call this function FUNCTION IntsToDouble(INT nInt1, INT nInt2, INT nInt3, INT nInt4) and pass in four INT tags.
Let me know how you go. Again, all credit to Eric Black. The code is provided as is with no warranty or promise to support.
Kind regards
Olivier
Link copied. Please paste this link to share this article on your social media post.
You’ve reached the end of your document
Create your free account or log in to subscribe to the board - and gain access to more than 10,000+ support articles along with insights from experts and peers.