Table of Contents Preface Warranty All products manufactured by ICP DAS are under warranty regarding defective materials for a period of one year from the date of delivery to the original purchaser. Warning ICP DAS assumes no liability for damages resulting from the use of this product. ICP DAS reserves the right to change this manual at any time without notice.
Table of Contents Revision History Revision Date Description of Change 1.10 2025/03/03 Update 1.00 2024/11/08 Document release RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Table of Contents Table of Contents SECTION 1 : INTRODUCTION ........................6 1.1 O ..............................6 VERVIEW 1.2 F RIO-9830 ..........................6 EATURE OF 1.3 S ........................... 7 YSTEM RCHITECHTURE 1.4 L ....................8 IST OF UPPORTED ODBUS OMMAND 1.5 M ........................
Page 5
5.2.18 Counter filter / frequency / edge (0x0062) ..............71 5.2.19 Counter input impedance & limit (0x0063) ..............72 5.2.20 PWM reference time (0x0070) ..................... 73 5.2.21 PWM offset time (0x0071) ..................... 74 RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Page 6
Table of Contents 5.2.22 PWM cyclic & duty (0x0072) ....................75 5.2.23 PWM safety mode (0x0073) ....................76 APPENDIX A ..............................77 ..........................77 NALOG NPUT ........................78 NALOG UTPUT ..........................78 ULSE NPUT APPENDIX B ............................... 79 ........................79 OW TO MODIFY ADDRESS Normal mode ............................
✓ Access I/O through Modbus/TCP slave RIO-9830 is act as a device with Modbus/TCP slave. You can simply use the utility tool to configure the device and I/O, and then create a connection from SCADA or HMI software to the RIO-9830.
System Architechture Section 1 : Introduction ✓ Auto-configuration Configuration of I/O module can be pre-configured and store in the memory of the RIO-9830. When an I/O module is plugged, the RIO-9830 will automatically check and restore configurations to each I/O module.
Section 1 : Introduction List of Supported Modbus Command 1.4 List of Supported Modbus Command The slave address (Net ID) of RIO-9830 is fixed to 1. The following table shows the supported function codes of RIO-9830. For more details please refer to chapter...
Section 2 : Getting Started The RIO-9830 is the interface to I/O modules. All of the information is listed in Modbus address for users. Users need to write a program to access all of the information. So, it is too difficult to get all of information or configure parameter instantly.
2.2 Utility Installation and Uninstallation 2.2.1 Utility Installation Step 1:Download the RIO-9830 Utility setup file from the web site. Step 2:Execute the setup.exe file to install RIO-9830 Utility. Step 3:A “Select Destination Location” window will pop up for the installation path. Here, default path is used.
Page 12
Step 6:After finishing the process, a “Complete” window will pop up to prompt users that the successful completion of the installation. Then, click “Finish” button to exit. Step 7:After finishing the installation of the RIO-9830 Utility, users can find RIO-9830 Utility in the “Start menu” as the following figure.
Utility Installation and Uninstallation 2.2.2 Utility Uninstallation Following the steps, users can uninstall the RIO-9830 Utility software by the following steps: Step 1:Click “Start” in the task bar then selects the “Settings/Control Panel”. Step 2:Click the “Programs” button icon to open the dialog.
Page 14
Utility Installation and Uninstallation Section 2 : Getting Started Step 4:Find out the RIO-9830 Utility, and click the uninstall button. Step 5:Click the button “Yes” to remove the Utility tool. Step 6:Remove RIO-9830 Utility. RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Page 15
Section 2 : Getting Started Utility Installation and Uninstallation Step 7:Finally, click the “OK” button to finish the uninstall process. RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Section 2 : Getting Started 2.3 Hardware Configuration When first connect/install the RIO-9830 system, you will need to make some adjustment for each setting to suit your requirements. The following instructment is the steps to configure RIO-9830 I/O. Step 1:Configure the network settings (IP, Mask and Gateway) for the RCM-MTCP module of RIO-9830.
Page 17
Step 3:Adjustment of module setting After clicking “Upload”, the module plugged in RIO-9830 system will display in the rack list. Then click module in the rack list, the configuration of the module will display on the right side. Finally, click “Set”...
Page 18
After clicking “Save”, the Utility will generate a file (default is RIO-9830_MCU.ini). Users can use the “Load” method to load the file and review the settings of specific controller and every modules plug on it. RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
The following section will describe the parameter for each module. 2.4.1 Parameter for Digital Input After connecting and uploading data from RIO-9830, the configuration of the DI module will be read and displayed on the “Configuration” panel. NOTE: For DI modules, it do not exist any parameter need to be set, therefore you will see a display with empty panel for DI modules.
Parameter Configuration Section 2 : Getting Started 2.4.2 Parameter for Digital Output After connecting and uploading data from RIO-9830, the configuration of the DO module will be read and displayed on the “Configuration” panel. ✓ Configure the parameters for digital output ✓...
Section 2 : Getting Started Parameter Configuration 2.4.3.1 General Analog Input Module ✓ Configure the parameters for analog input ✓ Download the configuration into module 2.4.3.2 Thermocouple ✓ Configure the parameters for thermocouple RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Parameter Configuration Section 2 : Getting Started ✓ Configure another parameters for thermocouple ✓ Download the configuration into module 2.4.3.3 RTD ✓ Configure the parameters for thermocouple RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
✓ Configure another parameters for thermocouple ✓ Download the configuration into module 2.4.4 Parameter for Analog Output After connecting and uploading data from RIO-9830, the configuration of the AO module will be read and displayed on the “Configuration” panel. ✓ Configure the parameters for thermocouple RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Section 2 : Getting Started ✓ Download the configuration into module 2.4.5 Parameter for Pulse Input After connecting and uploading data from RIO-9830, the configuration of the counter module will be read and displayed on the “Configuration” panel. ✓ Configure the parameters for thermocouple ✓...
✓ Download the configuration into module 2.5 I/O Data Monitoring The RIO-9830 utility provides a “Monitor” function for user to read/write I/O data via Modbus/TCP protocol. After connecting and uploading data from RIO-9830, users can follow the following steps to read/write IOM data.
Page 26
Section 2 : Getting Started ✓ Enable the “Monitor” function ✓ Read I/O data (digital input, analog input and counter) ✓ Write I/O data (digital output, analog output and PWM) ✓ Status overview RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
✓ Load parameters from .ini file ✓ Save parameters into .ini file 2.7 Event Log The RIO-9830 utility also supports event log to record all the process that utility has done. ✓ Display the event log frame ✓ Save data log into file RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Section 2 : Getting Started 2.8 System Summary The RIO-9830 utility provides a "Summary" tab for users to read the real-time status of the RCM-MTCP and all IOM modules through the Modbus/TCP protocol. Users can monitor the health status of the module through the following recommended Modbus/TCP address.
Protocol Reference Guide, therefore you can see the correspondence between the elements displayed in Utility and the content of the corresponding Modbus frames. The following sections are some introduction of Modbus function codes. RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
✓ Respone (Each field represents one byte) Here is an example of a response to the query on the opposite: Slave Function Byte Input Data Input Data Address Code Count (204~197) (218~213) 0x10 0x02 0x03 0xAD 0x25 RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Here is an example of a response to the query on the opposite: Slave Function Byte Reg. Data Hi Reg. Data Lo Address Code Count (Reg. 9) (Reg. 9) 0x0B 0x04 0x04 0x01 0xA0 RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Coil Lo Count Data 0x09 0x0F 0x00 0x13 0x00 0x0A 0x02 0xCD ✓ Respone (Each field represents one byte) Here is an example of a response to the query on the opposite: RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
80 hexadecimal higher than the value would be for a normal response. With the function code’s MSB set, the master’s application program can recognize the exception response RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Page 34
A value contained in the query data field is not an 0x03 Illegal Data Value allowable value for the slave. An unrecoverable error occurred while the slave 0x04 Slave Device Failure was attempting to perform the requested action. RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
For example, sending 0xFF 0xFF 0xFF 0xFF 0xFF 0x02 0x80 0x00 0x00 0x82, the byte stream will construct to Modbus register like the following table. 17~N HART Data Register Value 0xFFFF 0xFFFF 0x02FF 0x0080 0x8200 RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Status of HART transaction process M+5122 HART process error code Error code of HART transaction process M+5123 HART response data length Response length of HART transaction M+5124 HART response data Response data of HART transaction RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
System Information Section 4 : Modbus Addresses Mapping 4.2 System Information The information of RIO-9830 system is mapped into Modbus addresses. The information, like statuses of RCM-MTCP, bus, power…etc, can be read by function code 0x03 and listed below. 4.2.1 Statuses Start Address No.
Page 43
1: Receiving, 0: Idle Tx complete status 1: Complete, 0: Incomplete Tx buffer status 1: Released, 0: Lock Data overrun status 1: Data overrun, 0: Absent Rx buffer status 1: Full, 0: Empty RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Counter module 0x0020 PWM module Value Status 0x0001 Empty 0x0002 Halt 0x0004 Bootup 00593 I/ O slot status 0x0008 Bootloader 0x0010 Pre-operation 0x0020 Operation 0x0040 Stop Value Mode 00601 Operation mode 0x0000 Init RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Page 47
Each bit represents 1 channel break status, and Channel break each slot takes 2 register 00649 status 1: Channel broken 0: Normal 00665 Light Emergency Refer to Table 4.4 00681 Heavy Emergency Refer to Table 4.5 RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Page 49
CAN fail CAN Controller or Lose data Communication module offline Memory error EEPROM or FRAM Setting value error, etc.. 8051 / ADC / DAC / CPLD IC error failure) IC timeout ADC/DAC/8051 timeout RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
PWM: Cyclic steps TC/RTD: Sensor high limit N+1149 PWM: Duty step AI/AO: Low limit alarm N+1165 Each channel takes 1 register PWM: Offset timer N+1181 AI/AO: High limit alarm Each channel takes 1 register RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Page 51
Status of HART transaction process M+5122 HART process error code Error code of HART transaction process M+5123 HART response data length Response length of HART transaction M+5124 HART response data Response data of HART transaction RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Section 5 : Configuration Command 5.1 System configuration command There are large amounts of configuration to the RIO-9830 system. In order to configure these configurations, RCM-MTCP provides a configuring channel in Modbus which is located on start address 0x9000. The list of configuration is as following table.
Start Address 0x90 0x00 Number of Point 0x00 0x08 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Section 5 : Configuration Command 5.2 I/O configuration command There are large amounts of configuration, like type code, alarm low limit…etc, to the RIO-9830 system. These configurations are listed as previous section of slot information. In order to configure these configurations, RCM-MTCP provides a configuring channel in Modbus which is located on start address 0x8000.
Start Address 0x80 0x00 Number of Point 0x00 0x03 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x03 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x03 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x03 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x06 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x03 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + N Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + N Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + N Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + (N+1)/2 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + N*2 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + N*2 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x03 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x04 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x04 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x03 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x04 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x05 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Start Address 0x80 0x00 Number of Point 0x00 0x04 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + (N+1)/2 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + (N+1)/2 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + N*2 Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
0x80 0x00 Number of Point 0x00 0x04 + N Exception Byte Length Description Remark Index (Byte) Slave Address 0x01 Function Code 0x90 Incorrect data of received Exception Code 0x03 Incorrect number of bytes received RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
-5 V ~ +5 V Pulse Input Type Code Code Input Type 0x50 Up counter 0x51 Frequency 0x52 Counter with battery backup 0x53 Encoder 0x54 Up/Down counter 0x55 Pulse/Direction counter 0x56 AB phase RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
IP address, the MiniOS7 utility tool is required to do this. The following example shows you what this rotary switch means. Example 1: Powering off the RIO-9830 and swtiching the Node to ‘A’ respectively. After powering on the RIO-9830, the IP address of RCM-MTCP will be “192.168.255.26” Example 2: RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Page 81
Step1: Connect PC with the RIO-9830 via the Ethernet port Power off the RIO-9830, connect the PC with the RIO-9830 via the Ethernet port, and power on the RIO-9830. The Ethernet switch or hub may be needed while you connect the PC with the RIO-9830.
Page 82
Step4: Reboot the RIO-9830 After finishing the IP configuration, power off the RIO-9830 and power it on. It will boot up with the IP address modified before and the 4th-section IP address will follow the setting of SW1 and SW2 rotary switches.
Step3: Connect PC with the RIO-9830 via the Ethernet port Power off the RIO-9830, connect the PC with the RCM-MTCP via the Ethernet port. Adjust dip-switch as shown below, and power on the RIO-9830. Step4: After connecting the PC and RCM-MTCP via Ethernet, use "System Administrator Permissions" to execute "...
Page 84
How to update the firmware of RCM-MTCP module Appen Step5: Configure the network settings on PC Step6: Start the RIO-9830 RCM-MTCP firmware upgrade tool Step7: Select IP address RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Page 85
How to update the firmware of RCM-MTCP module Step8: Configure upgrade tool Set the IP Address parameters on RIO-9830 RCM-MTCP firmware upgrade tool according to the values corresponding to the Node Rotary Switch of RCM-MTCP and Slot0/1 of RCM-MTCP in the table below.
Page 86
How to update the firmware of RCM-MTCP module Appen Step9: Select firmware file Step10: Update the RCM-MTCP firmware Step11: Adjust dip-switch as shown below Step12: Power on RCM-MTCP again RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
The latest version of firmware can be obtained from: https://www.icpdas.com/en/product/RCM-MTCP Step3: Connect PC with the RIO-9830 via the Ethernet port Power off the RIO-9830, connect the PC with the RCM-MTCP via the Ethernet port, and power on the RIO-9830. Step4: Start the RIO-9830 IO FW upgrade tool...
Page 88
How to update the IOM Module firmware Appendix B Step5: Select I/O Module slot number Step6: Select the file (.fw) to start updating the firmware of the I/O Module. RIO-9830 Software User Manual (2025/3/3, Rev: 1.10)
Need help?
Do you have a question about the RIO-9830 and is the answer not in the manual?
Questions and answers