# Schneider PowerTag Energy Sensor Modbus Registers

**URL:** <https://forum.inductiveautomation.com/t/schneider-powertag-energy-sensor-modbus-registers/107122>\
**Category:** General Discussion\
**Created:** [June 6, 2025, 6:37am UTC](https://forum.inductiveautomation.com/t/schneider-powertag-energy-sensor-modbus-registers/107122 "2025-06-06T06:37:03Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Anthony\_Watts](https://avatars.discourse-cdn.com/v4/letter/a/5e9695/32.png) [@Anthony\_Watts](https://forum.inductiveautomation.com/u/Anthony_Watts)\
**Post date:** [June 6, 2025, 6:37am UTC](https://forum.inductiveautomation.com/t/schneider-powertag-energy-sensor-modbus-registers/107122/1 "2025-06-06T06:37:03Z")

</div>

I am trying to read 64bit Total Active Energy values from a Schneider PowerTag Energy A9MEM1560 Sensor and the PAS800.

|Register|No.|R/W |Unit|Type |Range|Svd|Function Code|Description|  
|3204. |4 |R. |Wh |INT64|- |Y |03 |Total active energy delivered + received (not resettable)|  
|3208 |4. |R. |Wh |INT64|- |Y |03. |Total active energy delivered count positively (not resettable)|  
|3212. |4. |R. |Wh |INT64|– |Y. |03. |Total active energy received (not resettable)|

For register 3204, The Schneider web browser utility is displaying 228.15kWh  
I tried many OPC Item Path combinations, including:  
ns=1;s=[{DeviceName}]{UnitID}.HRI\_643204 this displayed 228,132  
If I divide by 1000, then the value is close, but not the same.  
Any suggestions how to read this 64bit value, and display as a float.

Also with this same OPC Item Path structure, I tried reading the next energy value at register 3208 and got -9,233,372,036,854

Other values like voltage, which is a INT32 value is reading fine using  
ns=1;s=[{DeviceName}]{UnitID}.HRF3028  
|Register|No.|R/W |Unit|Type |Range|Svd|Function Code|Description|  
|3028. |2 |R. |V |Float32|– |N. |03,100–4 |RMS phase-to-neutral voltage A-N|

---

<div class="post-metadata">

**Author:** ![Anthony\_Watts](https://avatars.discourse-cdn.com/v4/letter/a/5e9695/32.png) [@Anthony\_Watts](https://forum.inductiveautomation.com/u/Anthony_Watts)\
**Post date:** [June 6, 2025, 7:21am UTC](https://forum.inductiveautomation.com/t/schneider-powertag-energy-sensor-modbus-registers/107122/2 "2025-06-06T07:21:14Z")

</div>

After further testing, I found a SILLY oversight in terms of the divide by 1000, as the units are Wh and the Schneider web page utility is in kWh.  
Also, I found another register 3256 which displays the "Partial active energy delivered + received (resettable)" lined up with the web page. So this value is now reading correctly.

The Schneider documentation also says the "Invalid value" for the other two registers I was trying to read is 0x8000000000000000 which I believe is the same as -9,233,372,036,854 displayed in Ignition.

I found that I was getting an invalid value when I tried to read the 3260 register "Set partial active energy counter. The value returns to zero by PowerTag Link gateway." Not sure why, but at least I now have some values.
