{ "kind": "busloom-device-definition", "schemaVersion": 1, "id": "waveshare.modbus-rtu-pwm-input-8ch", "name": "Waveshare Modbus RTU PWM Input 8CH", "description": "Official eight-channel frequency and duty-cycle register map.", "tagGroups": [ { "id": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs", "name": "PWM inputs", "color": "green" } ], "tags": [ { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.000.frequency-1", "name": "Channel 1 frequency", "addressSpace": "inputRegisters", "address": 0, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Measured input frequency, stored as an unsigned 32-bit value scaled by 0.01 Hz.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.002.duty-1", "name": "Channel 1 duty cycle", "addressSpace": "inputRegisters", "address": 2, "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": "Measured duty cycle scaled by 0.01 percent.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.003.frequency-2", "name": "Channel 2 frequency", "addressSpace": "inputRegisters", "address": 3, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Measured input frequency, stored as an unsigned 32-bit value scaled by 0.01 Hz.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.005.duty-2", "name": "Channel 2 duty cycle", "addressSpace": "inputRegisters", "address": 5, "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": "Measured duty cycle scaled by 0.01 percent.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.006.frequency-3", "name": "Channel 3 frequency", "addressSpace": "inputRegisters", "address": 6, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Measured input frequency, stored as an unsigned 32-bit value scaled by 0.01 Hz.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.008.duty-3", "name": "Channel 3 duty cycle", "addressSpace": "inputRegisters", "address": 8, "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": "Measured duty cycle scaled by 0.01 percent.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.009.frequency-4", "name": "Channel 4 frequency", "addressSpace": "inputRegisters", "address": 9, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Measured input frequency, stored as an unsigned 32-bit value scaled by 0.01 Hz.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.011.duty-4", "name": "Channel 4 duty cycle", "addressSpace": "inputRegisters", "address": 11, "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": "Measured duty cycle scaled by 0.01 percent.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.012.frequency-5", "name": "Channel 5 frequency", "addressSpace": "inputRegisters", "address": 12, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Measured input frequency, stored as an unsigned 32-bit value scaled by 0.01 Hz.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.014.duty-5", "name": "Channel 5 duty cycle", "addressSpace": "inputRegisters", "address": 14, "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": "Measured duty cycle scaled by 0.01 percent.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.015.frequency-6", "name": "Channel 6 frequency", "addressSpace": "inputRegisters", "address": 15, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Measured input frequency, stored as an unsigned 32-bit value scaled by 0.01 Hz.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.017.duty-6", "name": "Channel 6 duty cycle", "addressSpace": "inputRegisters", "address": 17, "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": "Measured duty cycle scaled by 0.01 percent.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.018.frequency-7", "name": "Channel 7 frequency", "addressSpace": "inputRegisters", "address": 18, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Measured input frequency, stored as an unsigned 32-bit value scaled by 0.01 Hz.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.020.duty-7", "name": "Channel 7 duty cycle", "addressSpace": "inputRegisters", "address": 20, "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": "Measured duty cycle scaled by 0.01 percent.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.021.frequency-8", "name": "Channel 8 frequency", "addressSpace": "inputRegisters", "address": 21, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.01, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Measured input frequency, stored as an unsigned 32-bit value scaled by 0.01 Hz.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" }, { "id": "waveshare.modbus.rtu.pwm.input.8ch.input.023.duty-8", "name": "Channel 8 duty cycle", "addressSpace": "inputRegisters", "address": 23, "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": "Measured duty cycle scaled by 0.01 percent.", "groupId": "waveshare.modbus.rtu.pwm.input.8ch.group.inputs" } ], "views": [ { "id": "waveshare.modbus.rtu.pwm.input.8ch.view.inputs", "name": "PWM inputs", "type": "inputRegisters", "addressMode": "custom", "startAddress": 0, "quantity": 1, "addresses": [ 0, 2, 3, 5, 6, 8, 9, 11, 12, 14, 15, 17, 18, 20, 21, 23 ], "pollIntervalMs": 500 } ] }