The RIO product line supports many of the standard the Modbus commands. For details on the syntax of these commands and their responses, please see:
http://modbus-ida.org/docs/Modbus_Application_Protocol_V1_1b.pdf
The Read Coils command reads the state of the RIO device's digital outputs.
The Read Discrete Inputs command reads the state of the RIO device's digital inputs.
The Read Holding Registers command reads the RIO device's internal registers. These registers hold a wide variety of information, such as the device serial number, device configuration, and counter values.
The Read Input Registers command reads the contents of the RIO device's analog inputs. It is available on RIO models that have analog inputs.
The Write Single Coil command writes the state of one of the RIO device's digital outputs.
The Write Single Register command writes data to one of the RIO device's holding registers. Please note that the registers are organized into groups, leaving gaps between defined addresses. Writing to any of these undefined addresses will return an error.
The Write Multiple Coils command writes the state of multiple digital outputs without the need to call Write Single Coil ($05) repeatedly.
The Write Multiple Registers command writes to multiple holding registers without the need to call Write Single Register ($06) repeatedly.
The Write File Record command is used to update the RIO device's internal Flash and EEPROM. It is not a user-supported command. Please rely on the RIO Configuration Utility to update the device's firmware.
The Read Device Identification command reads various strings used to identify the RIO device's maker and model. The following Object IDs are supported by RIO devices:
See the top of the Information Panel for the strings returned by this command.
Various RIO models support mirroring. The Modbus standard does not support any commands that a Modbus server can use to announce that an input has changed, so we have added two proprietary commands to support this.
The mirror broadcasts are not user-supported commands.