{ "kind": "busloom-device-definition", "schemaVersion": 1, "id": "abb.b21", "name": "ABB B21", "description": "Core read-only instrumentation block from the official B21 Modbus mapping. Register addresses are the hexadecimal protocol offsets stated by ABB.", "tagGroups": [ { "id": "abb.b21.group.voltage-current", "name": "Voltage and current", "color": "blue" }, { "id": "abb.b21.group.power", "name": "Power", "color": "orange" } ], "tags": [ { "id": "abb.b21.holding.4098.phase-voltage-l1-n", "name": "Phase voltage L1-N", "addressSpace": "holdingRegisters", "address": 4098, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Read-only ABB DMTME-compatible instrumentation value.", "groupId": "abb.b21.group.voltage-current" }, { "id": "abb.b21.holding.4112.line-current-l1", "name": "Line current L1", "addressSpace": "holdingRegisters", "address": 4112, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "A", "description": "Read-only ABB DMTME-compatible instrumentation value.", "groupId": "abb.b21.group.voltage-current" }, { "id": "abb.b21.holding.4120.power-factor-l1", "name": "Power factor L1", "addressSpace": "holdingRegisters", "address": 4120, "dataType": "int32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Read-only ABB DMTME-compatible instrumentation value.", "groupId": "abb.b21.group.power" }, { "id": "abb.b21.holding.4136.apparent-power-l1", "name": "Apparent power L1", "addressSpace": "holdingRegisters", "address": 4136, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "VA", "description": "Read-only ABB DMTME-compatible instrumentation value.", "groupId": "abb.b21.group.power" }, { "id": "abb.b21.holding.4144.active-power-l1", "name": "Active power L1", "addressSpace": "holdingRegisters", "address": 4144, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Read-only ABB DMTME-compatible instrumentation value.", "groupId": "abb.b21.group.power" }, { "id": "abb.b21.holding.4152.reactive-power-l1", "name": "Reactive power L1", "addressSpace": "holdingRegisters", "address": 4152, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "VAr", "description": "Read-only ABB DMTME-compatible instrumentation value.", "groupId": "abb.b21.group.power" }, { "id": "abb.b21.holding.4166.frequency", "name": "Frequency", "addressSpace": "holdingRegisters", "address": 4166, "dataType": "uint32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 0.001, "offset": 0, "displayDecimals": 2, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Read-only ABB DMTME-compatible instrumentation value.", "groupId": "abb.b21.group.voltage-current" } ], "views": [ { "id": "abb.b21.view.measurements", "name": "Core instrumentation", "type": "holdingRegisters", "addressMode": "custom", "startAddress": 4098, "quantity": 1, "addresses": [ 4098, 4112, 4120, 4136, 4144, 4152, 4166 ], "pollIntervalMs": 1000 } ] }