TroubleshootingGravity

SEN0600 Modbus address change problem

userHead swalksklaws 2026-07-08 21:18:58 34 Views1 Replies

Hi All! 

I have a number of Gravity SEN0600 temperature and moisture sensors.

I can read temperature and humidity ok from a sensor.  So I know that I can communicate with the sensors.

However, I have not been successful with changing the modbus ID of any sensors (so that I can have multiple sensors connected to my datalogger).

The technical info for the SEN0600 says the register address is 07D0H  , configuration address is 42001 (decimal)

 

If I use a hex converter, then 07D0H doesn't appear to convert to 42001

However 07D0 does convert to 2001.

 

I am using CRBasic program with a Campbell Scientific CR1000Xe datalogger to communicate with the sensors.

I have used decimal address 2001 and function code 6 to write to the address.  When I do this the sensor becomes unresponsive.

 

Has anyone been successful in changing the modbus address of these sensors?

 

 

2026-07-09 18:08:35

Hi,

 

For SEN0600, 07D0H and 42001 refer to the same Modbus register, but they use different address formats.

07D0H is the actual Modbus register address used in the RTU frame. It equals decimal 2000.

 

42001 is the holding-register style address. In this format, holding register 40001 corresponds to actual Modbus address 0x0000, so:

07D0H = 2000 decimal

40001 + 2000 = 42001

 

 

To change the Modbus ID from 1 to 2, send this frame:

01 06 07 D0 00 02 08 86

Normal response:

01 06 07 D0 00 02 08 86

 

 

After this, the sensor will respond with the new address 2, not the old address 1.

 

Please test with only one SEN0600 connected to the RS485 bus when changing the address, otherwise multiple sensors with the same default ID may respond at the same time.

userHeadPic Yx