{
    "info":{
        "protocol":["modbus_tcp","modbus_rtu"],
        "type":"BMS",
        "vendor":"精控能源",
        "model":"V2.0",
        "version":"0.0.0-alpha",
        "compatible":"5.312.0000"
    },
    "poll_list":[
        {"scan_rate":2000, "prot":[3,   "3000",    27]},
        {"scan_rate":2000, "prot":[2,   "200",    68]}

    ],
    "read_reg":[
        {"tag":"Online",					"name":"在线状态",					"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3000",	"uint",	"AB",	0,	1,	0],"desc":"0:不在线;1:在线"},
        {"tag":"RackRunState",				"name":"运行状态",					"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3001",	"uint",	"AB",	0,	1,	0],"desc":"1:下电;2:静置;3:充电;4:放电"},
        {"tag":"SOC",						"name":"SOC",						"property":"realdata",	"history":"both",	"type":"float",	"offset":0,		"scale":0.1,	"prot":[3,	"3002",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"SOH",						"name":"SOH",						"property":"realdata",	"history":"both",	"type":"float",	"offset":0,		"scale":0.1,	"prot":[3,	"3003",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"RackVoltage",				"name":"电压(V)",					"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3004",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"RackCurrent",				"name":"电流(A)",					"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3005",	"int",	"AB",	0,	1,	0],"desc":""},
        {"tag":"Read_1",					"name":"功率(kW)",					"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3006",	"int",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellAverageVolt",			"name":"平均单体电压值(mV)",		"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3007",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellMaxVoltage",			"name":"单体最高电压值(mV)",		"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3008",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellMinVoltage",			"name":"单体最低电压值(mV)",		"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3009",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellAverageTemp",			"name":"平均温度值(℃)",				"property":"realdata",	"history":"both",	"type":"float",	"offset":0,		"scale":0.1,	"prot":[3,	"3010",	"int",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellMaxTemp",				"name":"最高温度值(℃)",				"property":"realdata",	"history":"both",	"type":"float",	"offset":0,		"scale":0.1,	"prot":[3,	"3011",	"int",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellMinTemp",				"name":"最低温度值(℃)",				"property":"realdata",	"history":"both",	"type":"float",	"offset":0,		"scale":0.1,	"prot":[3,	"3012",	"int",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellDifVol",				"name":"压差值(mV)",				"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3013",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellDifTemp",				"name":"温差值(℃)",					"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3014",	"int",	"AB",	0,	1,	0],"desc":""},
        {"tag":"Read_2",					"name":"极柱温度值(℃)",				"property":"realdata",	"history":"both",	"type":"float",	"offset":0,		"scale":0.1,	"prot":[3,	"3015",	"int",	"AB",	0,	1,	0],"desc":""},
        {"tag":"PackMaxVolModuleId",		"name":"最高电压ID-PACK",			"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3016",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellMaxVolModuleId",		"name":"最高电压ID-CELL",			"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3017",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"PackMinVolModuleId",		"name":"最低电压ID-PACK",			"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3018",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellMinVolModuleId",		"name":"最低电压ID-CELL",			"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3019",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"PackMaxTempModuleId",		"name":"最高温度ID-PACK",			"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3020",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellMaxTempModuleId",		"name":"最高温度ID-CELL",			"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3021",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"PackMinTempModuleId",		"name":"最低温度ID-PACK",			"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3022",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"CellMinTempModuleId",		"name":"最低温度ID-CELL",			"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3023",	"uint",	"AB",	0,	1,	0],"desc":""},
        {"tag":"Read_3",					"name":"当前可用电量(kWh)",			"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3024",	"uint",	"ABCD",	0,	1,	0],"desc":""},
        {"tag":"Read_4",					"name":"绝缘电阻(kΩ)",				"property":"realdata",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"3026",	"uint",	"AB",	0,	1,	0],"desc":""},

        {"tag":"Alarm_1",					"name":"风扇状态",					"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"200",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_2",					"name":"接触器状态",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"201",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_3",					"name":"断路器状态",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"202",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_4",					"name":"单体过压一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"203",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_5",					"name":"单体欠压一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"204",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_6",					"name":"单体高温一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"205",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_7",					"name":"单体低温一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"206",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_8",					"name":"压差大一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"207",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_9",					"name":"温差大一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"208",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_10",					"name":"总压过压一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"209",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_11",					"name":"总压欠压一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"210",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_12",					"name":"SOH低一级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"211",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_13",					"name":"SOC低一级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"212",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_14",					"name":"SOC高一级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"213",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_15",					"name":"充电过流一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"214",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_16",					"name":"放电过流一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"215",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_17",					"name":"充电过温一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"216",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_18",					"name":"放电过温一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"217",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_19",					"name":"充电低温一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"218",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_20",					"name":"放电低温一级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"219",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_21",					"name":"连接器温度异常一级告警",	"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"220",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_22",					"name":"绝缘一级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"221",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_23",					"name":"单体过压二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"222",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_24",					"name":"单体欠压二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"223",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_25",					"name":"单体高温二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"224",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_26",					"name":"单体低温二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"225",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_27",					"name":"压差大二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"226",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_28",					"name":"温差大二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"227",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_29",					"name":"总压过压二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"228",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_30",					"name":"总压欠压二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"229",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_31",					"name":"SOH低二级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"230",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_32",					"name":"SOC低二级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"231",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_33",					"name":"SOC高二级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"232",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_34",					"name":"充电过流二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"233",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_35",					"name":"放电过流二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"234",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_36",					"name":"充电过温二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"235",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_37",					"name":"放电过温二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"236",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_38",					"name":"充电低温二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"237",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_39",					"name":"放电低温二级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"238",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_40",					"name":"连接器温度异常二级告警",	"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"239",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_41",					"name":"绝缘二级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"240",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_42",					"name":"单体过压三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"241",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_43",					"name":"单体欠压三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"242",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_44",					"name":"单体高温三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"243",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_45",					"name":"单体低温三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"244",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_46",					"name":"压差大三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"245",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_47",					"name":"温差大三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"246",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_48",					"name":"总压过压三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"247",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_49",					"name":"总压欠压三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"248",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_50",					"name":"SOH低三级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"249",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_51",					"name":"SOC低三级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"250",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_52",					"name":"SOC高三级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"251",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_53",					"name":"充电过流三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"252",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_54",					"name":"放电过流三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"253",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_55",					"name":"充电过温三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"254",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_56",					"name":"放电过温三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"255",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_57",					"name":"充电低温三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"256",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_58",					"name":"放电低温三级告警",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"257",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_59",					"name":"连接器温度异常三级告警",	"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"258",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_60",					"name":"绝缘三级告警",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"259",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_61",					"name":"预充故障",					"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"260",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_62",					"name":"继电器粘连",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"261",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_63",					"name":"接触器故障",				"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"262",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_64",					"name":"电流传感器故障",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"263",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_65",					"name":"温度传感器故障",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"264",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_66",					"name":"风扇故障",					"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"265",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_67",					"name":"BMUtoBCU通讯故障",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"266",	"bool",	"A",	0,	1,	0],"desc":""},
        {"tag":"Alarm_68",					"name":"BCUtoBAU通讯故障",			"property":"alarm",	"history":"both",	"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"267",	"bool",	"A",	0,	1,	0],"desc":""}
    ],
    "write_reg":[
    ]
}
