{
  "wolfExport": "modbus-template",
  "version": 1,
  "data": {
    "device": "6ADi4Ro2AVo2AIo",
    "registers": [
      {
        "registerAddress": 0,
        "name": "serialNumber",
        "count": 4,
        "dataType": "hex",
        "enabled": true,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 4,
        "name": "softwareVersion",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 5,
        "name": "hardwareVersion",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 6,
        "name": "platformNumber",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 8,
        "name": "uptime",
        "byteOrder": "bigEndian",
        "dataType": "uint32",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 10,
        "name": "inputVoltage",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "registerType": "holdingRegister",
        "threshold": 0.15
      },
      {
        "registerAddress": 30,
        "name": "input1Analog",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.05
      },
      {
        "registerAddress": 32,
        "name": "input2Analog",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.05
      },
      {
        "registerAddress": 34,
        "name": "input3Analog",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.05
      },
      {
        "registerAddress": 36,
        "name": "input4Analog",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.05
      },
      {
        "registerAddress": 38,
        "name": "input5Analog",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.05
      },
      {
        "registerAddress": 40,
        "name": "input6Analog",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.05
      },
      {
        "registerAddress": 48,
        "name": "input1Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 49,
        "name": "input2Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 50,
        "name": "input3Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 51,
        "name": "input4Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 52,
        "name": "input5Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 53,
        "name": "input6Digital",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 54,
        "name": "input1DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 55,
        "name": "input2DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 56,
        "name": "input3DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 57,
        "name": "input4DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 58,
        "name": "input5DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 59,
        "name": "input6DigitalCustom",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 1000,
        "registerType": "holdingRegister"
      },
      {
        "registerAddress": 60,
        "name": "input1Temperature",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.2
      },
      {
        "registerAddress": 62,
        "name": "input2Temperature",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.2
      },
      {
        "registerAddress": 64,
        "name": "input3Temperature",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.2
      },
      {
        "registerAddress": 66,
        "name": "input4Temperature",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.2
      },
      {
        "registerAddress": 68,
        "name": "input5Temperature",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.2
      },
      {
        "registerAddress": 70,
        "name": "input6Temperature",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.2
      },
      {
        "registerAddress": 78,
        "name": "input1Current",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.1
      },
      {
        "registerAddress": 80,
        "name": "input2Current",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.1
      },
      {
        "registerAddress": 82,
        "name": "input3Current",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.1
      },
      {
        "registerAddress": 84,
        "name": "input4Current",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.1
      },
      {
        "registerAddress": 86,
        "name": "input5Current",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.1
      },
      {
        "registerAddress": 88,
        "name": "input6Current",
        "byteOrder": "bigEndian",
        "dataType": "float",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "threshold": 0.1
      },
      {
        "registerAddress": 128,
        "name": "bootFlag",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 60000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 129,
        "name": "relay1",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 130,
        "name": "relay2",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 131,
        "name": "relay3",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 132,
        "name": "relay4",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": false,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 135,
        "name": "relayTimer1",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 136,
        "name": "relayTimer2",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 137,
        "name": "relayTimer3",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 138,
        "name": "relayTimer4",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 1,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 141,
        "name": "voltageOut1",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 0.001,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 142,
        "name": "voltageOut2",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 0.001,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 143,
        "name": "currentOut1",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 0.001,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 144,
        "name": "currentOut2",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": false,
        "multiplier": 0.001,
        "pollFrequency": 5000,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 191,
        "name": "reboot",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 256,
        "name": "modbusAddress",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 257,
        "name": "baudRate",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 258,
        "name": "characterFraming",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 263,
        "name": "modbusOfflineTimer",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 264,
        "name": "relayCoilVoltageReduction",
        "byteOrder": "bigEndian",
        "dataType": "bool",
        "enabled": true,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 265,
        "name": "buttonsMode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 266,
        "name": "input1Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 267,
        "name": "input2Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 268,
        "name": "input3Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 269,
        "name": "input4Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 270,
        "name": "input5Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 271,
        "name": "input6Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 272,
        "name": "input1Shunt",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 273,
        "name": "input2Shunt",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 274,
        "name": "input3Shunt",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 275,
        "name": "input4Shunt",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 276,
        "name": "input5Shunt",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 277,
        "name": "input6Shunt",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 290,
        "name": "voltageOut1Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 291,
        "name": "voltageOut2Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 292,
        "name": "currentOut1Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      },
      {
        "registerAddress": 293,
        "name": "currentOut2Mode",
        "byteOrder": "bigEndian",
        "dataType": "uint16",
        "enabled": true,
        "multiplier": 1,
        "pollFrequency": 60000,
        "readOnce": true,
        "registerType": "holdingRegister",
        "writable": true
      }
    ]
  }
}
