Advanced, XL Family

RIO-9GH Registers

Coils (0XXXX)

 DO1
 DO2
 DO3

Discrete Inputs (1XXXX)

 DI1
 DI2

Input Registers (3XXXX)

 Channel 1 0=0mA, 4095=20mA
 Channel 2 0=0mA, 4095=20mA
 Channel 3 0=0mA, 4095=20mA
 Channel 4 0=0mA, 4095=20mA
 Channel 5 0=0mA, 4095=20mA
 Supply 4095=FS
 Channel 1 0=4mA, 32767=20mA 11 
 Channel 2 0=4mA, 32767=20mA 12 
 Channel 3 0=4mA, 32767=20mA 13 
 Channel 4 0=4mA, 32767=20mA 14 
 Channel 5 0=4mA, 32767=20mA 15 
 Channel 1 0=0mA, 32767=20mA 21 
 Channel 2 0=0mA, 32767=20mA 22 
 Channel 3 0=0mA, 32767=20mA 23 
 Channel 4 0=0mA, 32767=20mA 24 
 Channel 5 0=0mA, 32767=20mA 25 
 Supply 32767=FS 26 
 Channel 1 0=4mA, 4095=20mA 31 
 Channel 2 0=4mA, 4095=20mA 32 
 Channel 3 0=4mA, 4095=20mA 33 
 Channel 4 0=4mA, 4095=20mA 34 
 Channel 5 0=4mA, 4095=20mA 35 
 Channel 1 raw, for cal. only 41 
 Channel 2 raw, for cal. only 42 
 Channel 3 raw, for cal. only 43 
 Channel 4 raw, for cal. only 44 
 Channel 5 raw, for cal. only 45 
 Supply raw, for cal. only 46 

Holding Registers (4XXXX)

 DI1Count
 DI2Count
 Debounce in ms 11 
 BaudRate 21 
 SerialMode parity & stop bits 22 
 SerialTimeout default=2000 23 
 ShortTimeout default=5 24 
 RespDelay in ms 25 
 LEDControl 0=off, 1=on 31 
 ADCOffset1 signed 41 
 ADCOffset2 signed 42 
 ADCOffset3 signed 43 
 ADCOffset4 signed 44 
 ADCOffset5 signed 45 
 ADCScale1 4095=unscaled 51 
 ADCScale2 4095=unscaled 52 
 ADCScale3 4095=unscaled 53 
 ADCScale4 4095=unscaled 54 
 ADCScale5 4095=unscaled 55 
 ADCScale6 4095=unscaled 56 
 Pulse1 in ms 61 
 Pulse2 in ms 62 
 Pulse3 in ms 63 
 BCastReset see below 71-73 
 Address 74 
 HighTime1 in ms 81 
 HighTime2 in ms 82 
 LowTime1 in ms 91 
 LowTime2 in ms 92 
 RiseRise1 in ms 101 
 RiseRise2 in ms 102 
 FallFall1 in ms 111 
 FallFall2 in ms 112 
 DI1LongCount 121-122 
 DI2LongCount 123-124 
 SerialNum 131-132 
 RadioSNum radio serial number 133-134 
 LastCalTimestamp Unix format 141-142 
 CalInitials 143-144 
 LastUpdateTimestamp Unix format 145-146 

Broadcast Reset

The Modbus address of a RIO-9GH device can be changed by broadcasting (i.e. sending to Modbus address 0) a write to holding registers 71-73.

The write should be done with a single, Write Multiple Registers command. In the first two registers (most signifigant word followed by least signifigant word), you should write the device's serial number. In the last register, you should write the new Modbus address.

As per the Modbus standard, the RIO device will not respond to this broadcast. Immediately after receipt, the RIO device will begin responding to requests made of the new address.