Advanced, XL Family

RIO-10C Registers

Coils (0XXXX)

 DO1
 DO2

Discrete Inputs (1XXXX)

 DI1
 DI2
 AI1
 AI2
 AI3
 AI4

Input Registers (3XXXX)

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

Holding Registers (4XXXX)

 DI1Count
 DI2Count
 AI1Count
 AI2Count
 AI3Count
 AI4Count
 Debounce in ms 11 
 BaudDiv baud rate divisor 21 
 SerialMode parity & stop bits 22 
 SerialTimeout default=5 23 
 RespDelay in ms 24 
 QuietTime in ms 25 
 MirSlaveTO in s 26 
 MirMasterTO in ms 27 
 LEDControl 0=off, 1=on 31 
 MirrorMode 0=off, 1=slave, 2=master 32 
 CTSEnable 0=off, 1=on 33 
 MirRepeat in s 41 
 MirTimeout in s 42 
 MirFailSafe bitmapped 43 
 MirDO1Addr addr for DO1 44 
 MirDO2Addr addr for DO2 45 
 MirDO1Port port for DO1 46 
 MirDO2Port port for DO2 47 
 MirDI1Addr addr for DI1 48 
 MirDI2Addr addr for DI2 49 
 MirDI1Port port for DI1 50 
 MirDI2Port port for DI1 51 
 MirAO1Addr addr for AO1 52 
 MirAO2Addr addr for AO2 53 
 MirAO1Port port for AO1 54 
 MirAO2Port port for AO2 55 
 MirAI1Addr addr for AI1 56 
 MirAI2Addr addr for AI2 57 
 MirAI3Addr addr for AI3 58 
 MirAI4Addr addr for AI4 59 
 MirAI1Port port for AI1 60 
 MirAI2Port port for AI1 61 
 MirAI3Port port for AI1 62 
 MirAI4Port port for AI1 63 
 DACOffset1 signed 71 
 DACOffset2 signed 72 
 ADCOffset1 signed 73 
 ADCOffset2 signed 74 
 ADCOffset3 signed 75 
 ADCOffset4 signed 76 
 DACScale1 4095=unscaled 81 
 DACScale2 4095=unscaled 82 
 ADCScale1 4095=unscaled 83 
 ADCScale2 4095=unscaled 84 
 ADCScale3 4095=unscaled 85 
 ADCScale4 4095=unscaled 86 
 ADCScale5 4095=unscaled 87 
 Pulse1 in ms 91 
 Pulse2 in ms 92 
 Pulse3 in ms 93 
 Pulse4 in ms 94 
 DAC Channel 1 0=4mA, 32767=20mA 101 
 DAC Channel 2 0=4mA, 32767=20mA 102 
 DAC Channel 1 0=4mA, 4095=20mA 111 
 DAC Channel 2 0=4mA, 4095=20mA 112 
 DAC Channel 1 raw, for cal. only 121 
 DAC Channel 2 raw, for cal. only 122 
 BCastReset see below 131-133 
 Address 134 
 DI1LongCount 141-142 
 DI2LongCount 143-144 
 AI1LongCount 145-146 
 AI2LongCount 147-148 
 AI3LongCount 149-150 
 AI4LongCount 151-152 
 SerialNum 161-162 
 RadioSNum radio serial number 163-164 
 LastCalTimestamp Unix format 171-172 
 CalInitials 173-174 
 LastUpdateTimestamp Unix format 175-176 

Mirror Failsafe

Output failsafe levels are determined by the 16-bit value stored in holding register 43:

BitsBinary ValuesFailsafe effect
4, 000
10
11
DO1 - no change
DO1 - OFF
DO1 - ON
5, 100
10
11
DO2 - no change
DO2 - OFF
DO2 - ON
12, 800
10
11
AO1 - no change
AO1 - LOW
AO1 - HIGH
13, 900
10
11
AO2 - no change
AO2 - LOW
AO2 - HIGH

Broadcast Reset

The Modbus address of a RIO-10C device can be changed by broadcasting (i.e. sending to Modbus address 0) a write to holding registers 131-133.

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, however, this change will only be permanent if the DIP switches have all been set the same direction.