Citect v7.40 SP1 - PM710 meter - FloatMode problem

A

Thread Starter

agoslinski

Hello

Recently I got Schneider Electric's meter PM710 which I connected to citect server through Modbus to TCP gateway Moxa MB3170.
With program such as CAS Modbus Scanner I have no problem reading registers. For example:

401000 = 0x44C3 401001= 0x03F1

Float value of 0x44C303F1 is 1560.1232 (exact value visible on meter). If I understand correctly I should choose FloatMode = 1 (3210) but unfortunately its not working. I used all FloatMode options (0-3) and none of them give me sensible values.

My configuration:
[PM710]
Firmware 3.110
MODBUS RTU
Address: 19
Baud rate: 9600
Parity: None
Connection: RS-485 (2xwire)
[Citect]
-BOARD-
Board Name: BOARD 1
Board Type: TCPIP
Address: 0
-PORT-
Port Name: PORT72_BOARD1
Board Name: Board 1
Special Opt: =-I***.***.***.*** -P502 -T
-I/O Device-
Name: PM710_19
Address: 19
Protocol: MODNET3
Port Name: PORT72_BOARD1
Cache: TRUE Cache Time: 500
Background poll: TRUE Background Rate: 00:00:20
-citect.ini-
[MODNET.PORT72_BOARD1.PM710_19]
FloatMode = 3
-Equipment-
Tag Name: TAG_{equipment.IODEVICE}_Real_Energy
Data Type: Real
I/O Device {equipment.IODEVICE}
Address: 41000 (I also tried 401000 and 301000)
Cluser Name: {equipment.CLUSTER}


Could You please help me with my problem?

Best Regards
 
Assuming your register addresses are decimal, please use your CAS Modbus scanner software to read 4 sequential registers
400999, 401000, 401001 and 401002 (decimal)
and tell us what their hexadecimal values are.
And tell us what the correct value is (should be).

If the slave is smart enough to send an exception because an FC03 read request crosses its floating point boundaries, start at 400998.
 
Top