{
    "className": "AbbB2x",
    "protocol": "RTU",
    "endianness": "BigEndian",
    "errorLimitUntilNotReachable": 15,
    "checkReachableRegister": "voltagePhaseA",
    "registers": [
        { "id": "voltagePhaseA", "address": 23296, "size": 2, "type": "uint32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Voltage L1-N", "unit": "V", "defaultValue": "0", "access": "RO" },
        { "id": "voltagePhaseB", "address": 23298, "size": 2, "type": "uint32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Voltage L2-N", "unit": "V", "defaultValue": "0", "access": "RO" },
        { "id": "voltagePhaseC", "address": 23300, "size": 2, "type": "uint32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Voltage L3-N", "unit": "V", "defaultValue": "0", "access": "RO" },
        { "id": "currentPhaseA", "address": 23308, "size": 2, "type": "uint32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Current L1", "unit": "A", "defaultValue": "0", "access": "RO" },
        { "id": "currentPhaseB", "address": 23310, "size": 2, "type": "uint32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Current L2", "unit": "A", "defaultValue": "0", "access": "RO" },
        { "id": "currentPhaseC", "address": 23312, "size": 2, "type": "uint32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Current L3", "unit": "A", "defaultValue": "0", "access": "RO" },
        { "id": "activePowerTotal", "address": 23316, "size": 2, "type": "int32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Active power Total (signed)", "unit": "W", "defaultValue": "0", "access": "RO" },
        { "id": "activePowerPhaseA", "address": 23318, "size": 2, "type": "int32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Active power L1 (signed)", "unit": "W", "defaultValue": "0", "access": "RO" },
        { "id": "activePowerPhaseB", "address": 23320, "size": 2, "type": "int32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Active power L2 (signed)", "unit": "W", "defaultValue": "0", "access": "RO" },
        { "id": "activePowerPhaseC", "address": 23322, "size": 2, "type": "int32", "registerType": "holdingRegister", "readSchedule": "update", "description": "Active power L3 (signed)", "unit": "W", "defaultValue": "0", "access": "RO" },
        { "id": "frequency", "address": 23340, "size": 1, "type": "uint16", "registerType": "holdingRegister", "readSchedule": "update", "description": "Frequency", "unit": "Hz", "defaultValue": "0", "access": "RO" }
    ],
    "blocks": [
        {
            "id": "energyAccumulators",
            "readSchedule": "update",
            "registers": [
                { "id": "totalEnergyConsumed", "address": 20480, "size": 4, "type": "uint64", "registerType": "holdingRegister", "readSchedule": "update", "description": "Active import", "unit": "kWh", "defaultValue": "0", "access": "RO" },
                { "id": "totalEnergyProduced", "address": 20484, "size": 4, "type": "uint64", "registerType": "holdingRegister", "readSchedule": "update", "description": "Active export", "unit": "kWh", "defaultValue": "0", "access": "RO" }
            ]
        }
    ]
}
