{
  "id": "436f787d-025c-4eff-a120-a8772774c33c",
  "name": "无线继电器控制器",
  "expands": {
    "deviceType": "tm"
  },
  "properties": [{
    "id": "coil1",
    "name": "DO1",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 0,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil2",
    "name": "DO2",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 1,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil3",
    "name": "DO3",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 2,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil4",
    "name": "DO4",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 3,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil5",
    "name": "DO5",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 4,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil6",
    "name": "DO6",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 5,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil7",
    "name": "DO7",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 6,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil8",
    "name": "DO8",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 7,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  },{
    "id": "coil9",
    "name": "DO9",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 8,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil10",
    "name": "DO10",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 9,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil11",
    "name": "DO11",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 10,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil12",
    "name": "DO12",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 11,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil13",
    "name": "DO13",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 12,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil14",
    "name": "DO14",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 13,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil15",
    "name": "DO15",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 14,
      "registerNumber": 1,
      "swapByte": false,
      "swapOrder": false,
      "scalingFactor": 1.0
    },
    "remark": ""
  }, {
    "id": "coil16",
    "name": "DO16",
    "accessMode": "rw",
    "dataType": {
      "type": "int",
      "min": "0",
      "max": "1",
      "step": "1",
      "unit": ""
    },
    "expands": {
      "readType": "int",
      "symbol": false,
      "b": 0,
      "readFlag": 1,
      "writeFlag": 5,
      "reportMethod": 2,
      "registerAddress": 15,
      "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
    }
  }
}