Open GoogleCodeExporter opened 9 years ago
I don't see how this could be an NModbus issue. How are you reading the value
back
from your device? My guess is you're using the wrong numbering format... the
register
value is assumed to be an unsigned integer.
Original comment by sja...@gmail.com
on 19 Jun 2009 at 12:37
Hi,
When I read back the value from the nmodbus library, the value is the same
(38000)
so the library is consistent.
After doing some more research, I realized that my controller registers were in
32
bit floating point (signed). The old way I was used to connect to it used
Modicon
Modbus protocol (enabling floating point data transfer) So if i understood
well,
using the nmodbus library I cant write in the memory of my the controller a
true
signed 16 bit Integer. Because once the packed is recieved by my controller it
will
convert the value to a signed short. One solution to this is to convert the
value
back (in the controller) to a unsigned. I didnt open the library yet in .NET
2008.
Do you think is is feasable to modify the library to accept different numbering
format?
Thanks a lot and very nice work with this library, It helped me a lot realizing
my
project.
Original comment by jsomvi...@durstcanada.com
on 30 Jun 2009 at 1:03
Hi, I have an issue with the NModbus as i read the data from the Indicator using the NMODBUS everything is working fine and i get the Indicator data as well but when the counter value is above 65000 the count value we get is not matching with the indicator as the NMODBUS return the result as ushort and the above 65000 value is not returning properly due to Ushort 16 bit.
Original issue reported on code.google.com by
jsomvi...@durstcanada.com
on 18 Jun 2009 at 8:03