{ "kind": "busloom-device-definition", "schemaVersion": 1, "id": "waveshare.modbus-rtu-analog-output-8ch", "name": "Waveshare Modbus RTU Analog Output 8CH", "description": "Official current-output and device register map.", "tagGroups": [ { "id": "waveshare.modbus.rtu.analog.output.8ch.group.outputs", "name": "Analog outputs", "color": "orange" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.group.device", "name": "Device information", "color": "neutral" } ], "tags": [ { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.000.output-1", "name": "Analog output 1", "addressSpace": "holdingRegisters", "address": 0, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 0, "maximum": 20000, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "µA", "description": "Output current in microamperes; read with FC03 and write with FC06 or FC16.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.outputs" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.001.output-2", "name": "Analog output 2", "addressSpace": "holdingRegisters", "address": 1, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 0, "maximum": 20000, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "µA", "description": "Output current in microamperes; read with FC03 and write with FC06 or FC16.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.outputs" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.002.output-3", "name": "Analog output 3", "addressSpace": "holdingRegisters", "address": 2, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 0, "maximum": 20000, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "µA", "description": "Output current in microamperes; read with FC03 and write with FC06 or FC16.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.outputs" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.003.output-4", "name": "Analog output 4", "addressSpace": "holdingRegisters", "address": 3, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 0, "maximum": 20000, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "µA", "description": "Output current in microamperes; read with FC03 and write with FC06 or FC16.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.outputs" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.004.output-5", "name": "Analog output 5", "addressSpace": "holdingRegisters", "address": 4, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 0, "maximum": 20000, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "µA", "description": "Output current in microamperes; read with FC03 and write with FC06 or FC16.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.outputs" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.005.output-6", "name": "Analog output 6", "addressSpace": "holdingRegisters", "address": 5, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 0, "maximum": 20000, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "µA", "description": "Output current in microamperes; read with FC03 and write with FC06 or FC16.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.outputs" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.006.output-7", "name": "Analog output 7", "addressSpace": "holdingRegisters", "address": 6, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 0, "maximum": 20000, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "µA", "description": "Output current in microamperes; read with FC03 and write with FC06 or FC16.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.outputs" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.007.output-8", "name": "Analog output 8", "addressSpace": "holdingRegisters", "address": 7, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 0, "maximum": 20000, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "µA", "description": "Output current in microamperes; read with FC03 and write with FC06 or FC16.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.outputs" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.8192.uart-parameters", "name": "UART parameters", "addressSpace": "holdingRegisters", "address": 8192, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Parity mode in the high byte and baud-rate mode in the low byte.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.device" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.16384.device-address", "name": "Device address", "addressSpace": "holdingRegisters", "address": 16384, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 0, "minimum": 1, "maximum": 255, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Configured Modbus device address.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.device" }, { "id": "waveshare.modbus.rtu.analog.output.8ch.holding.32768.software-version", "name": "Software version", "addressSpace": "holdingRegisters", "address": 32768, "dataType": "uint16", "notation": "decimal", "registerCount": 1, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Raw integer scaled by 0.01; 100 represents version 1.00.", "groupId": "waveshare.modbus.rtu.analog.output.8ch.group.device" } ], "views": [ { "id": "waveshare.modbus.rtu.analog.output.8ch.view.outputs", "name": "Analog outputs", "type": "holdingRegisters", "addressMode": "range", "startAddress": 0, "quantity": 8, "addresses": [], "pollIntervalMs": 500 }, { "id": "waveshare.modbus.rtu.analog.output.8ch.view.device", "name": "Device information", "type": "holdingRegisters", "addressMode": "custom", "startAddress": 8192, "quantity": 1, "addresses": [ 8192, 16384, 32768 ], "pollIntervalMs": 5000 } ] }