Ask our Experts
Didn't find what you are looking for? Ask our experts!
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-10-11 07:35 AM
I’m trying to integrate a Huawei SmartLogger 3000B (B02EU) gateway with Schneider Power Operation (EcoStruxure) using Modbus TCP, and while communication is established (connection OK), no actual measurement data is being read (all values show zero).
Here’s the setup and what I’ve tried so far:
Schneider Software: Power Operation (version: 2024)
Gateway / MODBUS TCP Server: Huawei SmartLogger 3000B02EU
Downstream Device (RS-485 Modbus RTU): Schneider / Third-party energy meters (PM2200)
Modbus Chain:
Power Operation (TCP client) → Huawei SmartLogger (TCP server + RTU master) → RTU meters
Network-level TCP communication is successful (no connection errors, port 502 is open).
The SmartLogger web interface shows the RTU devices are recognized and mapped under
Maintenance → Modbus TCP.
When I configure a tag in Power Operation using register address 32261 and 32261 , Data type REAL, etc., but I still get no data (zero) in the system.
Modbus polling from Power Operation yields no error responses (timeout or no exception), just no valid values.
I suspect the issue is in the mapping / addressing / word order setup.
Parameter | Setting |
---|---|
Register Address | 32261 |
Function Code | 3 (Holding Register) |
Register Count | 2 (32-bit) |
Data Type | Long (Swapped) / Float (Swapped) — not sure which is correct |
Word Swap | Enabled / “Swapped” |
Slave ID | 2 |
Polling Interval | 2000 ms |
Protocol | ModNet / Modbus TCP |
I have also tested via Modbus Poll (TCP) with the same config,
*Register Address - 32260
*Data Format - Long AB CD
*Function - 03 Read Holding Registers (4x)
with above setup I am able to receive a valid numeric value from that Register,
And I have also tested via EBO - Schneider Building Operation (TCP),
i also getting data with ,
*Register Address - 32261
*Data Format - 32bit unsigned swapped
with above 2 methods I'm able to get Values but it isn't work on EPO
Incorrect data type / word order — maybe it should be Float (Swapped) instead of Long (Swapped)
Device index mapping inside the SmartLogger’s Modbus TCP configuration
Device not forwarded by SmartLogger (mapping not enabled for that RTU to TCP)
Huawei mapping offset / adjustment — maybe 32261 in the documentation needs an offset adjustment
Scale factor / conversion is missing (value is valid, but too small and shows zero after scaling)
Has anyone successfully integrated a Huawei SmartLogger 3000B with Schneider Power Operation via Modbus TCP?
What data type (Long vs Float) and swap / endianness did you use for register 32261 (or similar registers)?
Did you have to apply any hotfix / patch in Power Operation to support SmartLogger’s mapping?
Any sample configuration (tag setup screenshot, sample mapping file) would be greatly appreciated.
Also happy to share log traces / screenshots if someone wants to help deeper.
Thank you in advance for any suggestions or pointers!
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-10-15 08:46 PM
I found the solution for this.. you have to put (x4) function code in front of register number, don't forget to put both registers address because it 32bit. then u will get data from one register but keep them both. also set protocol as MODNET30 and put address as power meter Modbus address.
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-10-14 10:47 PM
Hi UserGR12,
If you are based in Australia, please forward your enquiry to techsupport.pz@schneider-electric.com.
They would be happy to followup with your Power Operations enquiry.
This is a dedicated forum for Plant SCADA.
Thanks.
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-10-15 08:46 PM
I found the solution for this.. you have to put (x4) function code in front of register number, don't forget to put both registers address because it 32bit. then u will get data from one register but keep them both. also set protocol as MODNET30 and put address as power meter Modbus address.
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.