Hi All,
I'm trying to communicate with an Italian modbus energy meter (elcontrol sirio) it's using IEEE754 floating points in Tridium. It's telling me the energy register is at 0022/0023 (40022/40023) but I can't seem to get a valid response back. I've tried swapping the byte order around, been up and down a register and even tried it as a long type, but nothing works. The meter is also being polled by another system, Elcomponent MM software over TCP and it is polling the correct readings, that software seems to be polling input registers at 30020/30021. I've also tried these registers, they do return a value but nothing that makes sense, i've also tried math on the return values but to no avail.
I can get the correct value out from the meter if I change it's protocol to BCD and read individual enumerated bits, then remap them in the right order by using the Tridium expert math block to set the bits to the correct point in the meter index but this means changing the settings of over 150 meters and will prevent the other software from polling the meters correctly.
I've attached a copy of the modbus manual, if anyone is able to shed some light on how I could get the values from these meters I would very much appreciate the help.
TIA
Rich
I'm trying to communicate with an Italian modbus energy meter (elcontrol sirio) it's using IEEE754 floating points in Tridium. It's telling me the energy register is at 0022/0023 (40022/40023) but I can't seem to get a valid response back. I've tried swapping the byte order around, been up and down a register and even tried it as a long type, but nothing works. The meter is also being polled by another system, Elcomponent MM software over TCP and it is polling the correct readings, that software seems to be polling input registers at 30020/30021. I've also tried these registers, they do return a value but nothing that makes sense, i've also tried math on the return values but to no avail.
I can get the correct value out from the meter if I change it's protocol to BCD and read individual enumerated bits, then remap them in the right order by using the Tridium expert math block to set the bits to the correct point in the meter index but this means changing the settings of over 150 meters and will prevent the other software from polling the meters correctly.
I've attached a copy of the modbus manual, if anyone is able to shed some light on how I could get the values from these meters I would very much appreciate the help.
TIA
Rich
Attachments
-
643.6 KB Views: 5