{
  "id": "00d7005e-c885-11ed-a29e-023d840a4b62",
  "name": "QX-DO24",
  "expands": {
    "deviceType": "tm",
    "batchread": [
      { "AOMin": 0, "AOMax": 15 },
      { "AOMin": 32, "AOMax": 34 }
    ]
  },
  "properties": [
    {
      "id": "pwm1Dutyfactor",
      "name": "通道1占空比",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "100",
        "step": "1",
        "unit": "%"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 0,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.1
      },
      "remark": ""
    },
    {
      "id": "pwm2Dutyfactor",
      "name": "通道2占空比",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "100",
        "step": "1",
        "unit": "%"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 1,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.1
      },
      "remark": ""
    },
    {
      "id": "pwm3Dutyfactor",
      "name": "通道3占空比",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "100",
        "step": "1",
        "unit": "%"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 2,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.1
      },
      "remark": ""
    },
    {
      "id": "pwm4Dutyfactor",
      "name": "通道4占空比",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "100",
        "step": "1",
        "unit": "%"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 3,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 0.1
      },
      "remark": ""
    },
    {
      "id": "pwm1Rate",
      "name": "通道1频率",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "1",
        "max": "200000",
        "step": "1",
        "unit": "Hz"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 16,
        "reportMethod": 2,
        "registerAddress": 4,
        "registerNumber": 2,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "pwm2Rate",
      "name": "通道2频率",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "1",
        "max": "200000",
        "step": "1",
        "unit": "Hz"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 16,
        "reportMethod": 2,
        "registerAddress": 6,
        "registerNumber": 2,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "pwm3Rate",
      "name": "通道3频率",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "1",
        "max": "200000",
        "step": "1",
        "unit": "Hz"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 16,
        "reportMethod": 2,
        "registerAddress": 8,
        "registerNumber": 2,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "pwm4Rate",
      "name": "通道4频率",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "1",
        "max": "200000",
        "step": "1",
        "unit": "Hz"
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 16,
        "reportMethod": 2,
        "registerAddress": 10,
        "registerNumber": 2,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "pwm1Switch",
      "name": "通道1开关",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "65535",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 12,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "pwm2Switch",
      "name": "通道2开关",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "65535",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 13,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "pwm3Switch",
      "name": "通道3开关",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "65535",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 14,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "pwm4Switch",
      "name": "通道4开关",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "65535",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 15,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0,
        "b": 0
      },
      "remark": ""
    },
    {
      "id": "addressSet",
      "name": "设备通信地址",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "1",
        "max": "255",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 32,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "baudRate",
      "name": "波特率",
      "accessMode": "rw",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "8",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": 6,
        "reportMethod": 2,
        "registerAddress": 33,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    },
    {
      "id": "version",
      "name": "固件版本",
      "accessMode": "r",
      "dataType": {
        "type": "int",
        "min": "0",
        "max": "65535",
        "step": "1",
        "unit": ""
      },
      "expands": {
        "readType": "int",
        "symbol": false,
        "b": 0,
        "readFlag": 3,
        "writeFlag": null,
        "reportMethod": 2,
        "registerAddress": 34,
        "registerNumber": 1,
        "swapByte": false,
        "swapOrder": false,
        "scalingFactor": 1.0
      },
      "remark": ""
    }
  ],
  "functions": [],
  "events": [],
  "protocol": {
    "type": "Modbus-Rtu",
    "expands": {
      "baudRate": 9600,
      "dataBits": 8,
      "startBits": 1,
      "stopBits": 1,
      "parity": 0
    }
  }
}
