Hello I have a device I'm trying to read the Input Registers from, we currently have a wise-5800 performing data acquisition from this device, the RTU settings its querying decimal addresses and looking at the 3x registers in the configuration I can see and does log the data.
I'm now trying to query the data with a Milesight UC300, after many hours I realised that the input query required to be in hexadecimal so my node address which is 17 had to be entered as 11 I can see on the device the frames seem count goes up but does not return any data with no errors on the UC300
I've confirmed the Polarity, buad rate and rs485 settings I've tried every variation of the query in the software but it's confusing, the values I'm trying to retrieve are int16 and unsigned, in modbus tolls on Windows I can scan the same addresses and return values on both registers 3x and 4x using decimal slave ID and addresses Could the problem be the UC300 is sending it as hexadecimal when it needs to be decimal?
Example on the UC300,
RS485 channel settings Slave - 11 (Decimal 17)
Address - 4 (Starting address of reading) Quantity - 1 (Set digits from starting address) Type - Input Register(int32)
Byte Order - ABCD (no options work)
The manual for the device says I need to query from 40000 if just using for example 4 doesn't work to enter as 40004, the wise 5800 data model is set to coil output 0x in modbus rtu settings with start address of 0 and 1 as continuous data number but in the block settings the address, number and type is set for input register 3x
Photos show a few different variations and addresses I've queried, but mbpoll shows all the registers at both 4x and 3x
I'm now trying to query the data with a Milesight UC300, after many hours I realised that the input query required to be in hexadecimal so my node address which is 17 had to be entered as 11 I can see on the device the frames seem count goes up but does not return any data with no errors on the UC300
I've confirmed the Polarity, buad rate and rs485 settings I've tried every variation of the query in the software but it's confusing, the values I'm trying to retrieve are int16 and unsigned, in modbus tolls on Windows I can scan the same addresses and return values on both registers 3x and 4x using decimal slave ID and addresses Could the problem be the UC300 is sending it as hexadecimal when it needs to be decimal?
Example on the UC300,
RS485 channel settings Slave - 11 (Decimal 17)
Address - 4 (Starting address of reading) Quantity - 1 (Set digits from starting address) Type - Input Register(int32)
Byte Order - ABCD (no options work)
The manual for the device says I need to query from 40000 if just using for example 4 doesn't work to enter as 40004, the wise 5800 data model is set to coil output 0x in modbus rtu settings with start address of 0 and 1 as continuous data number but in the block settings the address, number and type is set for input register 3x
Photos show a few different variations and addresses I've queried, but mbpoll shows all the registers at both 4x and 3x
Attachments
-
1.7 MB Views: 9
-
994.5 KB Views: 8