This question was originally posted on DCIM Support by Gabriel Correa on 2019-10-15
I am trying to use a NetBotz rack monitor NBRK0570 as Modbus slave and share temperature and humidity data to a Struxureware AS-P server via Modbus TCP for BMS applications.
I have enabled TCP/IP communication and generated Slave ID for rack and pods.
However, when I use a Modbus Scanner for to read the Modbus Map than NetBotz Advanced View gave me, all values I get are 57005 (0xDEAD).
Anyone know why I can´t get the correct values? Should I change another configuration, or something else? Or NetBotz is not useful for Modbus TCP communications if is not used with Data Expert?
Solved! Go to Solution.
This answer was originally posted on DCIM Support by Steven Marchetti on 2019-10-15
I've enabled modbus over TCP on my 450. It's similar to the 570 but I didn't have anything connected to it for a quick test:
Then I set up the internal sensor pod as slave 1 and gave the few sensors registers:
Here are my settings using modbuspoll:
I'm getting responses. 0/1 are zero and 2/3 are zero because those are valid values for no smoke and off. 4/5 are 0 (less than 35565 on a 2x 16bit register) and 237 because 74.7 degrees in F is equal to 23.7 C.
The rest are -8531 (0xDEAD) because that is the output the bot gives if that register is invalid or disabled.
Perhaps you don't have the output enabled?
What version of firmware are you running? I'm at 4.6.4.
The rest is pretty simple, you appear to have the slave and register map configured...I can't speak about the BMS.
This comment was originally posted on DCIM Support by Law TJ on 2019-10-16
Try to read holding register 04 then address 31030? The modbus address should be 331030.
Discuss challenges and get support in energy and automation with 30,000+ experts and peers.
Over 10,000+ support articles are available to help you find answers to your product and business challenges.
Find peer based solutions to your questions. Provide answers for fellow community members!