{
    "info":{
        "protocol":["modbus_tcp","modbus_rtu"],
        "type":"BMS",
        "vendor":"科工",
        "model":"BCMU-H",
        "version":"1.0.0",
        "compatible":"5.312.0000"
    },
    "adapter":[            
        {
            "function": "set_connect",
            "value_maps": [
                {"map_in": 0,"tagname": "Write_12","map_out": 2},
                {"map_in": 1,"tagname": "Write_12","map_out": 1}
            ]
        }
    ],
    "poll_list":[
        {"scan_rate":2000,      "prot":[4,      "0x07D0",       3]},
        {"scan_rate":2000,      "prot":[4,      "0x07D7",       55]},
        {"scan_rate":2000,      "prot":[3,      "0x0003",       1]},
        {"scan_rate":2000,      "prot":[3,      "0x0003",       1]},
        {"scan_rate":2000,      "prot":[3,      "0x0014",       6]},
        {"scan_rate":2000,      "prot":[3,      "0x0041",       6]},
        {"scan_rate":2000,      "prot":[3,      "0x0077",       2]},
        {"scan_rate":2000,      "prot":[3,      "0x00A3",       1]}

    ],
    "read_reg":[
        {"tag":"Read_1",                                "name":"单体故障汇总1",                 "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D0",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_1",                               "name":"单体电压上限告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_2",                               "name":"单体电压上限保护",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   1,      1,      0],"desc":""},
        {"tag":"Alarm_3",                               "name":"单体电压下限告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   2,      1,      0],"desc":""},
        {"tag":"Alarm_4",                               "name":"单体电压下限保护",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   3,      1,      0],"desc":""},
        {"tag":"Alarm_5",                               "name":"单体温度上限告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   4,      1,      0],"desc":""},
        {"tag":"Alarm_6",                               "name":"单体温度上限保护",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   5,      1,      0],"desc":""},
        {"tag":"Alarm_7",                               "name":"单体温度下限告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   6,      1,      0],"desc":""},
        {"tag":"Alarm_8",                               "name":"单体温度下限保护",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   7,      1,      0],"desc":""},
        {"tag":"Alarm_9",                               "name":"单体SOC上限告警",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   8,      1,      0],"desc":""},
        {"tag":"Alarm_10",                              "name":"单体SOC上限保护",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   9,      1,      0],"desc":""},
        {"tag":"Alarm_11",                              "name":"单体SOC下限告警",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   10,     1,      0],"desc":""},
        {"tag":"Alarm_12",                              "name":"单体SOC下限保护",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   11,     1,      0],"desc":""},
        {"tag":"Alarm_13",                              "name":"单体SOH下限告警",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   12,     1,      0],"desc":""},
        {"tag":"Alarm_14",                              "name":"单体SOH下限保护",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   13,     1,      0],"desc":""},
        {"tag":"Alarm_15",                              "name":"正电解液故障",                  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   14,     1,      0],"desc":""},
        {"tag":"Alarm_16",                              "name":"负电解液故障",                  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D0",       "bits", "AB",   15,     1,      0],"desc":""},
        {"tag":"Read_2",                                "name":"单体故障汇总2",                 "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D1",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_17",                              "name":"单体充电温度上限告警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D1",       "bits", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_18",                              "name":"单体充电温度上限保护",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D1",       "bits", "AB",   1,      1,      0],"desc":""},
        {"tag":"Alarm_19",                              "name":"单体充电温度下限告警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D1",       "bits", "AB",   2,      1,      0],"desc":""},
        {"tag":"Alarm_20",                              "name":"单体充电温度下限保护",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D1",       "bits", "AB",   3,      1,      0],"desc":""},
        {"tag":"Alarm_21",                              "name":"单体放电温度上限告警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D1",       "bits", "AB",   4,      1,      0],"desc":""},
        {"tag":"Alarm_22",                              "name":"单体放电温度上限保护",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D1",       "bits", "AB",   5,      1,      0],"desc":""},
        {"tag":"Alarm_23",                              "name":"单体放电温度下限告警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D1",       "bits", "AB",   6,      1,      0],"desc":""},
        {"tag":"Alarm_24",                              "name":"单体放电温度下限保护",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D1",       "bits", "AB",   7,      1,      0],"desc":""},
        {"tag":"Alarm_25",                              "name":"PACK电压上限告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D1",       "bits", "AB",   12,     1,      0],"desc":""},
        {"tag":"Alarm_26",                              "name":"PACK电压上限保护",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D1",       "bits", "AB",   13,     1,      0],"desc":""},
        {"tag":"Alarm_27",                              "name":"PACK电压下限告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D1",       "bits", "AB",   14,     1,      0],"desc":""},
        {"tag":"Alarm_28",                              "name":"PACK电压下限保护",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D1",       "bits", "AB",   15,     1,      0],"desc":""},
        {"tag":"Read_3",                                "name":"组端故障汇总",                  "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D2",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_29",                              "name":"组端电压上限告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D2",       "bits", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_30",                              "name":"端电压上限切断",                        "property":"alarm",             "history":"both",       "type":"int",   "offset":0,          "scale":1,               "prot":[4,      "0x07D2",       "bits", "AB",   1,      1,      0],"desc":""},
        {"tag":"Alarm_31",                              "name":"端电压下限告警",                        "property":"alarm",             "history":"both",       "type":"int",   "offset":0,          "scale":1,               "prot":[4,      "0x07D2",       "bits", "AB",   2,      1,      0],"desc":""},
        {"tag":"Alarm_32",                              "name":"端电压下限切断",                        "property":"alarm",             "history":"both",       "type":"int",   "offset":0,          "scale":1,               "prot":[4,      "0x07D2",       "bits", "AB",   3,      1,      0],"desc":""},
        {"tag":"Alarm_33",                              "name":"端充电电流上限告警",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D2",       "bits", "AB",   4,      1,      0],"desc":""},
        {"tag":"Alarm_34",                              "name":"端充电电流上限切断",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D2",       "bits", "AB",   5,      1,      0],"desc":""},
        {"tag":"Alarm_35",                              "name":"端放电电流上限告警",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D2",       "bits", "AB",   6,      1,      0],"desc":""},
        {"tag":"Alarm_36",                              "name":"端放电电流上限切断",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D2",       "bits", "AB",   7,      1,      0],"desc":""},
        {"tag":"Alarm_37",                              "name":"端温度上限告警",                        "property":"alarm",             "history":"both",       "type":"int",   "offset":0,          "scale":1,               "prot":[4,      "0x07D2",       "bits", "AB",   8,      1,      0],"desc":""},
        {"tag":"Alarm_38",                              "name":"端温度上限切断",                        "property":"alarm",             "history":"both",       "type":"int",   "offset":0,          "scale":1,               "prot":[4,      "0x07D2",       "bits", "AB",   9,      1,      0],"desc":""},
        {"tag":"Alarm_39",                              "name":"组端温度下限告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D2",       "bits", "AB",   10,     1,      0],"desc":""},
        {"tag":"Alarm_40",                              "name":"组端温度下限切断",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D2",       "bits", "AB",   11,     1,      0],"desc":""},
        {"tag":"Alarm_41",                              "name":"绝缘电阻告警",                  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D2",       "bits", "AB",   12,     1,      0],"desc":""},
        {"tag":"Alarm_42",                              "name":"绝缘电阻切断",                  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07D2",       "bits", "AB",   13,     1,      0],"desc":""},
        {"tag":"Alarm_43",                              "name":"通讯",                                  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,          "scale":1,               "prot":[4,      "0x07D2",       "bits", "AB",   14,     1,      0],"desc":""},
        {"tag":"Alarm_44",                              "name":"粘连故障",                              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,          "scale":1,               "prot":[4,      "0x07D2",       "bits", "AB",   15,     1,      0],"desc":""},

        {"tag":"RackCagDsgState",               "name":"系统状态",                              "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07D7",       "uint", "AB",   0,      1,      0],"desc":"0:开路;1:待机;2:充电;3:放电"},
        {"tag":"RackVoltage",                   "name":"组电压(V)",                             "property":"realdata",  "history":"both",       "type":"float", "offset":0,             "scale":0.1, "prot":[4,       "0x07D8",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackCurrent",                   "name":"组电流(A)",                             "property":"realdata",  "history":"both",       "type":"float", "offset":-3000, "scale":0.1,    "prot":[4,    "0x07D9",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_4",                                "name":"心跳",                                  "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07DA",       "uint", "ABCD", 0,      1,      0],"desc":""},
        {"tag":"Read_5",                                "name":"系统温度1(℃)",                  "property":"realdata",  "history":"both",       "type":"float", "offset":-80,   "scale":0.1,    "prot":[4,    "0x07DC",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_6",                                "name":"系统温度2(℃)",                  "property":"realdata",  "history":"both",       "type":"float", "offset":-80,   "scale":0.1,    "prot":[4,    "0x07DD",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_7",                                "name":"系统温度3(℃)",                  "property":"realdata",  "history":"both",       "type":"float", "offset":-80,   "scale":0.1,    "prot":[4,    "0x07DE",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_8",                                "name":"系统温度4(℃)",                  "property":"realdata",  "history":"both",       "type":"float", "offset":-80,   "scale":0.1,    "prot":[4,    "0x07DF",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackPosInsulatVal",             "name":"正极绝缘(KΩ)",                  "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,           "prot":[4,       "0x07E0",       "uint", "ABCD", 0,      1,      0],"desc":""},
        {"tag":"RackNegInsulatVal",             "name":"负极绝缘(KΩ)",                  "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,           "prot":[4,       "0x07E2",       "uint", "ABCD", 0,      1,      0],"desc":""},
        {"tag":"Read_9",                                "name":"报警",                                  "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07E4",       "uint", "AB",   0,      1,      0],"desc":"0无报警;1:有报警"},
        {"tag":"SOC",                                   "name":"SOC",                                   "property":"realdata",  "history":"both",       "type":"float", "offset":0,             "scale":1,            "prot":[4,      "0x07E5",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"SOH",                                   "name":"SOH",                                   "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07E6",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackAverageVolt",               "name":"平均单体电压(mV)",              "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,           "prot":[4,       "0x07E7",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackMaxVoltage",                "name":"最大单体电压(mV)",              "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,           "prot":[4,       "0x07E8",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackMaxVolCellId",              "name":"最大单体电压序号",              "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,           "prot":[4,       "0x07E9",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackMinVoltage",                "name":"最小单体电压(mV)",              "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,           "prot":[4,       "0x07EA",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackMinVolCellId",              "name":"最小单体电压序号",              "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,           "prot":[4,       "0x07EB",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackAverageTemp",               "name":"平均温度(℃)",                   "property":"realdata",  "history":"both",       "type":"float", "offset":-80,   "scale":0.1,    "prot":[4,   "0x07EC",        "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackMaxTemp",                   "name":"最大温度(℃)",                   "property":"realdata",  "history":"both",       "type":"float", "offset":-80,   "scale":0.1,    "prot":[4,   "0x07ED",        "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackMaxTempCellId",             "name":"最大温度序号",                  "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,           "prot":[4,       "0x07EE",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackMinTemp",                   "name":"最小温度(℃)",                   "property":"realdata",  "history":"both",       "type":"float", "offset":-80,   "scale":0.1,    "prot":[4,   "0x07EF",        "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"RackMinTempCellId",             "name":"最小温度序号",                  "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,           "prot":[4,       "0x07F0",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_10",                               "name":"单体平均内阻(uΩ)",              "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07F1",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_11",                               "name":"单体内阻最大值(uΩ)",            "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07F2",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_12",                               "name":"单体内阻最小值(uΩ)",            "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x07F3",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_13",                               "name":"平均SOC",                               "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07F4",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_14",                               "name":"最大SOC",                               "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07F5",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_15",                               "name":"最小SOC",                               "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07F6",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_16",                               "name":"平均SOH",                               "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07F7",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_17",                               "name":"最大SOH",                               "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07F8",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_18",                               "name":"最小SOH",                               "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x07F9",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_19",                               "name":"最大放电功率(KW)",              "property":"realdata",  "history":"both",       "type":"float", "offset":0,             "scale":0.1, "prot":[4,       "0x07FA",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_20",                               "name":"最大放电电流(A)",               "property":"realdata",  "history":"both",       "type":"float", "offset":0,             "scale":0.1, "prot":[4,       "0x07FB",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_21",                               "name":"最大充电功率(KW)",              "property":"realdata",  "history":"both",       "type":"float", "offset":0,             "scale":0.1, "prot":[4,       "0x07FC",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_22",                               "name":"最大充电电流(A)",               "property":"realdata",  "history":"both",       "type":"float", "offset":0,             "scale":0.1, "prot":[4,       "0x07FD",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_23",                               "name":"电池组累计充电电量(AH)",        "property":"realdata",  "history":"both",       "type":"float", "offset":0,             "scale":0.1, "prot":[4,       "0x07FE",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_24",                               "name":"电池组累计放电电量(AH)",        "property":"realdata",  "history":"both",       "type":"float", "offset":0,             "scale":0.1, "prot":[4,       "0x0800",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_25",                               "name":"电池组单次累计充电电量(AH)","property":"realdata",      "history":"both",       "type":"float", "offset":0,             "scale":0.1, "prot":[4,       "0x0802",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_26",                               "name":"电池组单次累计放电电量(AH)","property":"realdata",      "history":"both",       "type":"float", "offset":0,             "scale":0.1, "prot":[4,       "0x0804",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_27",                               "name":"预警汇总1",                             "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_45",                              "name":"单体电压上限预警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_46",                              "name":"单体电压下限预警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   1,      1,      0],"desc":""},
        {"tag":"Alarm_47",                              "name":"单体SOC上限预警",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   2,      1,      0],"desc":""},
        {"tag":"Alarm_48",                              "name":"单体SOC下限预警",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   3,      1,      0],"desc":""},
        {"tag":"Alarm_49",                              "name":"单体充电温度上限预警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0806",       "bits", "AB",   4,      1,      0],"desc":""},
        {"tag":"Alarm_50",                              "name":"单体充电温度下限预警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0806",       "bits", "AB",   5,      1,      0],"desc":""},
        {"tag":"Alarm_51",                              "name":"单体放电温度上限预警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0806",       "bits", "AB",   6,      1,      0],"desc":""},
        {"tag":"Alarm_52",                              "name":"单体放电温度下限预警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0806",       "bits", "AB",   7,      1,      0],"desc":""},
        {"tag":"Alarm_53",                              "name":"组端电压上限预警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   8,      1,      0],"desc":""},
        {"tag":"Alarm_54",                              "name":"组端电压下限预警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   9,      1,      0],"desc":""},
        {"tag":"Alarm_55",                              "name":"组端充电电流上限预警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0806",       "bits", "AB",   10,     1,      0],"desc":""},
        {"tag":"Alarm_56",                              "name":"组端放电电流上限预警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0806",       "bits", "AB",   11,     1,      0],"desc":""},
        {"tag":"Alarm_57",                              "name":"组端温度上限预警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   12,     1,      0],"desc":""},
        {"tag":"Alarm_58",                              "name":"组端温度下限预警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   13,     1,      0],"desc":""},
        {"tag":"Alarm_59",                              "name":"PACK电压上限预警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   14,     1,      0],"desc":""},
        {"tag":"Alarm_60",                              "name":"PACK电压下限预警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0806",       "bits", "AB",   15,     1,      0],"desc":""},
        {"tag":"Read_28",                               "name":"预警汇总2",                             "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0807",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_61",                              "name":"动力线温度上限预警",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0807",       "bits", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_62",                              "name":"动力线温度下限预警",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0807",       "bits", "AB",   1,      1,      0],"desc":""},
        {"tag":"Alarm_63",                              "name":"单体电压极差上限预警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0807",       "bits", "AB",   2,      1,      0],"desc":""},
        {"tag":"Alarm_64",                              "name":"单体温度极差上限预警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0807",       "bits", "AB",   3,      1,      0],"desc":""},
        {"tag":"Alarm_65",                              "name":"PACK电压极差上限预警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0807",       "bits", "AB",   4,      1,      0],"desc":""},
        {"tag":"Alarm_66",                              "name":"PACK电压极差上限告警",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0807",       "bits", "AB",   5,      1,      0],"desc":""},
        {"tag":"Alarm_67",                              "name":"PACK电压极差上限保护",  "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,   "prot":[4,       "0x0807",       "bits", "AB",   6,      1,      0],"desc":""},
        {"tag":"Alarm_69",                              "name":"绝缘预警",                              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,          "scale":1,               "prot":[4,      "0x0807",       "bits", "AB",   8,      1,      0],"desc":""},
        {"tag":"Alarm_70",                              "name":"单体电压无效告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0807",       "bits", "AB",   9,      1,      0],"desc":""},
        {"tag":"Alarm_71",                              "name":"单体温度无效告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0807",       "bits", "AB",   10,     1,      0],"desc":""},
        {"tag":"Alarm_72",                              "name":"组端SOC上限告警",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0807",       "bits", "AB",   11,     1,      0],"desc":""},
        {"tag":"Alarm_73",                              "name":"组端SOC上限保护",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0807",       "bits", "AB",   12,     1,      0],"desc":""},
        {"tag":"Alarm_74",                              "name":"组端SOC下限告警",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0807",       "bits", "AB",   13,     1,      0],"desc":""},
        {"tag":"Alarm_75",                              "name":"组端SOC下限保护",               "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0807",       "bits", "AB",   14,     1,      0],"desc":""},
        {"tag":"Read_29",                               "name":"告警汇总",                              "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_76",                              "name":"动力线温度上限告警",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   0,      1,      0],"desc":""},
        {"tag":"Alarm_77",                              "name":"力线温度下限告警",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   1,      1,      0],"desc":""},
        {"tag":"Alarm_78",                              "name":"力线温度上限保护",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   2,      1,      0],"desc":""},
        {"tag":"Alarm_79",                              "name":"力线温度下限保护",              "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   3,      1,      0],"desc":""},
        {"tag":"Alarm_80",                              "name":"体电压极差上限告警",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   4,      1,      0],"desc":""},
        {"tag":"Alarm_81",                              "name":"体电压极差上限保护",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   5,      1,      0],"desc":""},
        {"tag":"Alarm_82",                              "name":"体温度极差上限告警",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   6,      1,      0],"desc":""},
        {"tag":"Alarm_83",                              "name":"体温度极差上限保护",            "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   7,      1,      0],"desc":""},
        {"tag":"Alarm_84",                              "name":"端SOC上限预警",                 "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   8,      1,      0],"desc":""},
        {"tag":"Alarm_85",                              "name":"端SOC下限预警",                 "property":"alarm",             "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x0808",       "bits", "AB",   9,      1,      0],"desc":""},
        {"tag":"Read_30",                               "name":"最大动力线温度(℃)",             "property":"realdata",  "history":"both",       "type":"float", "offset":-80,   "scale":0.1,    "prot":[4,    "0x0809",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_31",                               "name":"最小动力线温度(℃)",             "property":"realdata",  "history":"both",       "type":"float", "offset":-80,   "scale":0.1,    "prot":[4,    "0x080A",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_32",                               "name":"电压总节数",                            "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x080B",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_33",                               "name":"温度总节数",                            "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x080C",       "uint", "AB",   0,      1,      0],"desc":""},
        {"tag":"Read_34",                               "name":"系统充放电状态",                        "property":"realdata",  "history":"both",       "type":"int",   "offset":0,             "scale":1,            "prot":[4,      "0x080D",       "uint", "AB",   0,      1,      0],"desc":"4369:禁充;8738:禁放;0x5555:待机;21845:跳机;48059:正常"}
    ],
    "write_reg":[
        {"tag":"Write_1",                               "name":"自动均衡使能开关",              "property":"realdata",   "history":"change",    "type":"int",   "offset":0,     "scale":1,           "no_fetch":0,    "prot":[3, "0x0003", "uint",  "AB"],  "desc":"0:关;1:开;"},
        {"tag":"Write_2",                               "name":"BCMU组端电压上限告警值(V)","property":"realdata",  "history":"change",    "type":"float",       "offset":0,     "scale":0.1,         "no_fetch":0,    "prot":[3, "0x0014", "uint",  "AB"],  "desc":""},
        {"tag":"Write_3",                               "name":"BCMU组端电压上限保护值(V)","property":"realdata",  "history":"change",    "type":"float",       "offset":0,     "scale":0.1,         "no_fetch":0,    "prot":[3, "0x0016", "uint",  "AB"],  "desc":""},
        {"tag":"Write_4",                               "name":"BCMU组端电压下限告警值(V)","property":"realdata",  "history":"change",    "type":"float",       "offset":0,     "scale":0.1,         "no_fetch":0,    "prot":[3, "0x0017", "uint",  "AB"],  "desc":""},
        {"tag":"Write_5",                               "name":"BCMU组端电压下限保护值(V)","property":"realdata",  "history":"change",    "type":"float",       "offset":0,     "scale":0.1,         "no_fetch":0,    "prot":[3, "0x0019", "uint",  "AB"],  "desc":""},

        {"tag":"Write_6",                               "name":"单体电压上限告警值(mV)",        "property":"realdata",   "history":"change",    "type":"int",   "offset":0,     "scale":1,           "no_fetch":0,    "prot":[3, "0x0041", "uint",  "AB"],  "desc":""},
        {"tag":"Write_7",                               "name":"单体电压上限保护值(mV)",        "property":"realdata",   "history":"change",    "type":"int",   "offset":0,     "scale":1,           "no_fetch":0,    "prot":[3, "0x0043", "uint",  "AB"],  "desc":""},
        {"tag":"Write_8",                               "name":"单体电压下限告警值(mV)",        "property":"realdata",   "history":"change",    "type":"int",   "offset":0,     "scale":1,           "no_fetch":0,    "prot":[3, "0x0044", "uint",  "AB"],  "desc":""},
        {"tag":"Write_9",                               "name":"单体电压下限保护值(mV)",        "property":"realdata",   "history":"change",    "type":"int",   "offset":0,     "scale":1,           "no_fetch":0,    "prot":[3, "0x0046", "uint",  "AB"],  "desc":""},

        {"tag":"Write_10",                              "name":"单体电压上限预警值(mV)",        "property":"realdata",   "history":"change",    "type":"int",   "offset":0,     "scale":1,           "no_fetch":0,    "prot":[3, "0x0077", "uint",  "AB"],  "desc":""},
        {"tag":"Write_11",                              "name":"单体电压下限预警值(mV)",        "property":"realdata",   "history":"change",    "type":"int",   "offset":0,     "scale":1,           "no_fetch":0,    "prot":[3, "0x0078", "uint",  "AB"],  "desc":""},

        {"tag":"Write_12",                              "name":"允许合闸标志位",                        "property":"realdata",   "history":"change",    "type":"int",   "offset":0,     "scale":1,   "no_fetch":0,    "prot":[3, "0x00A3", "uint",  "AB"],  "desc":"1:允许合闸;2:不允许合闸;"}

]
}
