Adquio Multi IOs Pro configuration: Modbus RTU variables

Adquio Multi IOs Pro

You can now add Adquio Multi IOs Pro to your Adquio controller using its ready-made variable configuration. Download the JSON file or copy the complete code at the end of this post, following the same process used for our other expansion modules.

A configuration ready to adapt to your installation

The file includes 49 variables for digital inputs and outputs, analogue inputs and outputs, PT channels and their adjustments, as well as module status and configuration variables. The supplied configuration is preserved in full, including variable names and register addresses.

How to use the JSON file

  1. Download the file or copy the complete JSON code from this page.
  2. In your Adquio controller’s web interface, open the device creation or editing screen and select Show JSON (Advanced). Paste the file contents.
  3. Check that the RS485 port and Modbus address match your installation: this example uses modbus_rs485_2 and address 6.
  4. The example includes "disabled": true. Once you have checked the parameters, enable the device and verify communication before using the outputs.

Complete variable configuration

You can view and copy the entire file in the box below. Its fixed height and scrollbar make the code easier to browse.

{
  "code": "Multi_IO_Pro",
  "disabled": true,
  "instance": "modbus_rs485_2",
  "modbusMaxLength": 10,
  "modbusSlave": "6",
  "schemaVersion": 5,
  "type": "modbusrtu",
  "variables": [
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI01",
      "dataType": "uint16",
      "modbusAddress": "0",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI02",
      "dataType": "uint16",
      "modbusAddress": "1",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI03",
      "dataType": "uint16",
      "modbusAddress": "2",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI04",
      "dataType": "uint16",
      "modbusAddress": "3",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI05",
      "dataType": "uint16",
      "modbusAddress": "4",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI06",
      "dataType": "uint16",
      "modbusAddress": "5",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI07",
      "dataType": "uint16",
      "modbusAddress": "6",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI08",
      "dataType": "uint16",
      "modbusAddress": "7",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI09",
      "dataType": "uint16",
      "modbusAddress": "8",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "DI10",
      "dataType": "uint16",
      "modbusAddress": "9",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO01",
      "dataType": "uint16",
      "modbusAddress": "10",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO02",
      "dataType": "uint16",
      "modbusAddress": "11",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO03",
      "dataType": "uint16",
      "modbusAddress": "12",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO04",
      "dataType": "uint16",
      "modbusAddress": "13",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO05",
      "dataType": "uint16",
      "modbusAddress": "14",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO06",
      "dataType": "uint16",
      "modbusAddress": "15",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO07",
      "dataType": "uint16",
      "modbusAddress": "16",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO08",
      "dataType": "uint16",
      "modbusAddress": "17",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO09",
      "dataType": "uint16",
      "modbusAddress": "18",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "DO10",
      "dataType": "uint16",
      "modbusAddress": "19",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "AI01",
      "dataType": "uint16",
      "modbusAddress": "20",
      "modbusRegType": "holding_register",
      "type": "generic",
      "units": "volts"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "AI02",
      "dataType": "uint16",
      "modbusAddress": "21",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "AI03",
      "dataType": "uint16",
      "modbusAddress": "22",
      "modbusRegType": "holding_register",
      "type": "generic",
      "units": "volts"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "AI04",
      "dataType": "uint16",
      "modbusAddress": "23",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "AI05",
      "dataType": "uint16",
      "modbusAddress": "24",
      "modbusRegType": "holding_register",
      "type": "generic",
      "units": "volts"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "AI06",
      "dataType": "uint16",
      "modbusAddress": "25",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "AI07",
      "dataType": "uint16",
      "modbusAddress": "26",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "AO01",
      "dataType": "uint16",
      "maxValue": "4095",
      "minValue": "0",
      "modbusAddress": "27",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "AO02",
      "dataType": "uint16",
      "maxValue": "4095",
      "minValue": "0",
      "modbusAddress": "28",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "AO03",
      "dataType": "uint16",
      "ioId": 27,
      "ioMode": "analog_output",
      "maxValue": "4095",
      "minValue": "0",
      "modbusAddress": "29",
      "modbusRegType": "holding_register",
      "type": "generic",
      "units": "volts"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "AO04",
      "dataType": "uint16",
      "ioId": 28,
      "ioMode": "analog_output",
      "maxValue": "4095",
      "minValue": "0",
      "modbusAddress": "30",
      "modbusRegType": "holding_register",
      "type": "generic",
      "units": "volts"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "AO05",
      "dataType": "uint16",
      "ioId": 29,
      "ioMode": "analog_output",
      "maxValue": "4095",
      "minValue": "0",
      "modbusAddress": "31",
      "modbusRegType": "holding_register",
      "type": "generic",
      "units": "volts"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "AO06",
      "dataType": "uint16",
      "ioId": 30,
      "ioMode": "analog_output",
      "maxValue": "4095",
      "minValue": "0",
      "modbusAddress": "32",
      "modbusRegType": "holding_register",
      "type": "generic",
      "units": "volts"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "AO07",
      "dataType": "uint16",
      "ioId": 30,
      "ioMode": "analog_output",
      "maxValue": "4095",
      "minValue": "0",
      "modbusAddress": "33",
      "modbusRegType": "holding_register",
      "type": "generic",
      "units": "volts"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "PT01",
      "dataType": "float64",
      "modbusAddress": "34",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueConverters": [
        "cast(int16,float64)",
        "divide(100)"
      ]
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "PT02",
      "dataType": "float64",
      "modbusAddress": "35",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueConverters": [
        "cast(int16,float64)",
        "divide(100)"
      ]
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "PT03",
      "dataType": "float64",
      "modbusAddress": "36",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueConverters": [
        "cast(int16,float64)",
        "divide(100)"
      ]
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "PT04",
      "dataType": "float64",
      "modbusAddress": "37",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueConverters": [
        "cast(int16,float64)",
        "divide(100)"
      ]
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "PT01_ajuste",
      "dataType": "float64",
      "modbusAddress": "38",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueConverters": [
        "cast(int16,float64)",
        "divide(100)"
      ]
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "PT02_ajuste",
      "dataType": "float64",
      "modbusAddress": "39",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueConverters": [
        "cast(int16,float64)",
        "divide(100)"
      ]
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "PT03_ajuste",
      "dataType": "float64",
      "modbusAddress": "40",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueConverters": [
        "cast(int16,float64)",
        "divide(100)"
      ]
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "PT04_ajuste",
      "dataType": "float64",
      "modbusAddress": "41",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueConverters": [
        "cast(int16,float64)",
        "divide(100)"
      ]
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "LedPower",
      "dataType": "uint16",
      "modbusAddress": "42",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "modbus_slave_restart_to_apply",
      "dataType": "uint16",
      "modbusAddress": "43",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "LedError",
      "dataType": "uint16",
      "modbusAddress": "44",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": false,
      "code": "ResetButton",
      "dataType": "uint16",
      "modbusAddress": "45",
      "modbusRegType": "holding_register",
      "type": "generic"
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "Config_Baud",
      "dataType": "uint16",
      "modbusAddress": "46",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueMappings": {
        "9600": "9600",
        "19200": "19200",
        "38400": "38400",
        "57600": "57600"
      }
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "Config_Serial_8N1",
      "dataType": "uint16",
      "modbusAddress": "47",
      "modbusRegType": "holding_register",
      "type": "generic",
      "valueMappings": {
        "6": "8N1",
        "14": "8N2",
        "38": "8E1",
        "46": "8E2",
        "54": "8O1",
        "62": "8O2"
      }
    },
    {
      "canRead": true,
      "canWrite": true,
      "code": "Config_address",
      "dataType": "uint16",
      "modbusAddress": "48",
      "modbusRegType": "holding_register",
      "type": "generic"
    }
  ],
  "virtualVariables": []
}

Visit the Adquio Multi IOs Pro product page or return to the Adquio device configuration library.

Privacy Overview
Adquio

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Strictly Necessary Cookies

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.