{ "kind": "busloom-device-definition", "schemaVersion": 1, "id": "siemens.sentron-pac3200", "name": "Siemens SENTRON PAC3200", "description": "Official core measurement map for the Siemens SENTRON PAC3200. The manual permits FC03 and FC04 for these offsets; this definition uses FC03 holding-register views and 32-bit IEEE 754 floats in most-significant-word-first order.", "tagGroups": [ { "id": "siemens.pac3200.group.voltage", "name": "Voltage & frequency", "color": "blue" }, { "id": "siemens.pac3200.group.current", "name": "Current", "color": "green" }, { "id": "siemens.pac3200.group.power", "name": "Power & power factor", "color": "orange" }, { "id": "siemens.pac3200.group.quality", "name": "Power quality", "color": "purple" } ], "tags": [ { "id": "siemens.pac3200.holding.001.voltage-a-n", "name": "Voltage Va-n", "addressSpace": "holdingRegisters", "address": 1, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Manual register offset 1.", "groupId": "siemens.pac3200.group.voltage" }, { "id": "siemens.pac3200.holding.003.voltage-b-n", "name": "Voltage Vb-n", "addressSpace": "holdingRegisters", "address": 3, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Manual register offset 3.", "groupId": "siemens.pac3200.group.voltage" }, { "id": "siemens.pac3200.holding.005.voltage-c-n", "name": "Voltage Vc-n", "addressSpace": "holdingRegisters", "address": 5, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Manual register offset 5.", "groupId": "siemens.pac3200.group.voltage" }, { "id": "siemens.pac3200.holding.007.voltage-a-b", "name": "Voltage Va-b", "addressSpace": "holdingRegisters", "address": 7, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Manual register offset 7.", "groupId": "siemens.pac3200.group.voltage" }, { "id": "siemens.pac3200.holding.009.voltage-b-c", "name": "Voltage Vb-c", "addressSpace": "holdingRegisters", "address": 9, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Manual register offset 9.", "groupId": "siemens.pac3200.group.voltage" }, { "id": "siemens.pac3200.holding.011.voltage-c-a", "name": "Voltage Vc-a", "addressSpace": "holdingRegisters", "address": 11, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "V", "description": "Manual register offset 11.", "groupId": "siemens.pac3200.group.voltage" }, { "id": "siemens.pac3200.holding.013.current-a", "name": "Current a", "addressSpace": "holdingRegisters", "address": 13, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "A", "description": "Manual register offset 13.", "groupId": "siemens.pac3200.group.current" }, { "id": "siemens.pac3200.holding.015.current-b", "name": "Current b", "addressSpace": "holdingRegisters", "address": 15, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "A", "description": "Manual register offset 15.", "groupId": "siemens.pac3200.group.current" }, { "id": "siemens.pac3200.holding.017.current-c", "name": "Current c", "addressSpace": "holdingRegisters", "address": 17, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "A", "description": "Manual register offset 17.", "groupId": "siemens.pac3200.group.current" }, { "id": "siemens.pac3200.holding.019.apparent-power-a", "name": "Apparent power a", "addressSpace": "holdingRegisters", "address": 19, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "VA", "description": "Manual register offset 19.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.021.apparent-power-b", "name": "Apparent power b", "addressSpace": "holdingRegisters", "address": 21, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "VA", "description": "Manual register offset 21.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.023.apparent-power-c", "name": "Apparent power c", "addressSpace": "holdingRegisters", "address": 23, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "VA", "description": "Manual register offset 23.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.025.active-power-a", "name": "Active power a", "addressSpace": "holdingRegisters", "address": 25, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Manual register offset 25.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.027.active-power-b", "name": "Active power b", "addressSpace": "holdingRegisters", "address": 27, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Manual register offset 27.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.029.active-power-c", "name": "Active power c", "addressSpace": "holdingRegisters", "address": 29, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Manual register offset 29.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.031.reactive-power-a", "name": "Reactive power a", "addressSpace": "holdingRegisters", "address": 31, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "var", "description": "Manual register offset 31.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.033.reactive-power-b", "name": "Reactive power b", "addressSpace": "holdingRegisters", "address": 33, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "var", "description": "Manual register offset 33.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.035.reactive-power-c", "name": "Reactive power c", "addressSpace": "holdingRegisters", "address": 35, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "var", "description": "Manual register offset 35.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.037.power-factor-a", "name": "Power factor a", "addressSpace": "holdingRegisters", "address": 37, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": 0, "maximum": 1, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Manual register offset 37.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.039.power-factor-b", "name": "Power factor b", "addressSpace": "holdingRegisters", "address": 39, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": 0, "maximum": 1, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Manual register offset 39.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.041.power-factor-c", "name": "Power factor c", "addressSpace": "holdingRegisters", "address": 41, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": 0, "maximum": 1, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Manual register offset 41.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.043.thd-voltage-a", "name": "Voltage THD-R a", "addressSpace": "holdingRegisters", "address": 43, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 2, "minimum": 0, "maximum": 100, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "%", "description": "Voltage total harmonic distortion, phase a.", "groupId": "siemens.pac3200.group.quality" }, { "id": "siemens.pac3200.holding.045.thd-voltage-b", "name": "Voltage THD-R b", "addressSpace": "holdingRegisters", "address": 45, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 2, "minimum": 0, "maximum": 100, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "%", "description": "Voltage total harmonic distortion, phase b.", "groupId": "siemens.pac3200.group.quality" }, { "id": "siemens.pac3200.holding.047.thd-voltage-c", "name": "Voltage THD-R c", "addressSpace": "holdingRegisters", "address": 47, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 2, "minimum": 0, "maximum": 100, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "%", "description": "Voltage total harmonic distortion, phase c.", "groupId": "siemens.pac3200.group.quality" }, { "id": "siemens.pac3200.holding.055.frequency", "name": "Frequency", "addressSpace": "holdingRegisters", "address": 55, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 2, "minimum": 45, "maximum": 65, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "Hz", "description": "Manual register offset 55.", "groupId": "siemens.pac3200.group.voltage" }, { "id": "siemens.pac3200.holding.063.total-apparent-power", "name": "Total apparent power", "addressSpace": "holdingRegisters", "address": 63, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "VA", "description": "Manual register offset 63.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.065.total-active-power", "name": "Total active power", "addressSpace": "holdingRegisters", "address": 65, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "W", "description": "Manual register offset 65.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.067.total-reactive-power", "name": "Total reactive power", "addressSpace": "holdingRegisters", "address": 67, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 1, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "var", "description": "Manual register offset 67.", "groupId": "siemens.pac3200.group.power" }, { "id": "siemens.pac3200.holding.069.total-power-factor", "name": "Total power factor", "addressSpace": "holdingRegisters", "address": 69, "dataType": "float32", "notation": "decimal", "registerCount": 2, "byteOrder": "bigEndian", "wordOrder": "mostSignificantFirst", "scale": 1, "offset": 0, "displayDecimals": 3, "minimum": null, "maximum": null, "valueLabels": [], "trueLabel": "ON", "falseLabel": "OFF", "alarms": [], "unit": "", "description": "Manual register offset 69.", "groupId": "siemens.pac3200.group.power" } ], "views": [ { "id": "siemens.pac3200.view.voltage-current", "name": "Voltage & current", "type": "holdingRegisters", "addressMode": "custom", "startAddress": 1, "quantity": 1, "addresses": [1, 3, 5, 7, 9, 11, 13, 15, 17, 55], "pollIntervalMs": 1000 }, { "id": "siemens.pac3200.view.power", "name": "Power & power factor", "type": "holdingRegisters", "addressMode": "custom", "startAddress": 19, "quantity": 1, "addresses": [19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 63, 65, 67, 69], "pollIntervalMs": 1000 }, { "id": "siemens.pac3200.view.quality", "name": "Power quality", "type": "holdingRegisters", "addressMode": "custom", "startAddress": 43, "quantity": 1, "addresses": [43, 45, 47], "pollIntervalMs": 1000 } ] }