{
    "info":{
        "protocol":["modbus_tcp","modbus_rtu"],
        "type":"BMS",
        "vendor":"协能",
        "model":"RACK",
        "version":"1.0.0",
        "compatible":"5.312.0000",
        "url":"https://drive.weixin.qq.com/s?k=AIMAewc7AAgCa0IKZ9"
        
    },
    "adapter":[            
        {
            "function": "set_connect",
            "value_maps": [
                {"map_in": 1,"tagname": "Write_2","map_out": 1}
            ]
        }
    ],
    "poll_list":[
        {"scan_rate":2000,  "prot":[4,     "0x0010",   17]},
        {"scan_rate":2000,  "prot":[4,     "0x0210",   25]},
        {"scan_rate":2000,  "prot":[4,     "0x0023",    1]},
        {"scan_rate":2000,  "prot":[3,     "0x0401",  6]}
    ],
    "read_reg":[
		{"tag":"SafeWarn",             		"name":"功能安全告警详细故障",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Alarm_0",             		"name":"总压差过大",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_1",             		"name":"绝缘过低",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_2",             		"name":"单体电压过高",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_3",             		"name":"单体温度过高 ",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_4",             		"name":"单体电压更新异常",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_5",             		"name":"极柱温度过高 ",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 5,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_6",             		"name":"放电电流过大",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 6,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_7",             		"name":"绝缘监测故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 7,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_8",             		"name":"电池NTC故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 8,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_9",             		"name":"极柱NTC故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB", 9,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_10",             		"name":"电池温度故障 ",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB",10,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_11",             		"name":"单体电压采样故障",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB",11,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_12",             		"name":"采样芯片故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB",12,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_13",             		"name":"电流采样故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB",13,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_14",             		"name":"单体电压过低",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB",14,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_15",             		"name":"充电电流过大",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0010", "bits", "AB",15,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"BMSWarn",             		"name":"主控对外故障报警",		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Alarm_16",             		"name":"BMU自检",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_17",             		"name":"BCU自检",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_18",             		"name":"熔断器故障",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_19",             		"name":"接触器故障",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_20",             		"name":"BMU通信故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_21",             		"name":"BAU通信故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 5,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_22",             		"name":"电流采样故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 6,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_23",             		"name":"绝缘监测故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 7,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_24",             		"name":"隔离开关状态",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 8,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_25",             		"name":"NTC故障",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB", 9,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_26",             		"name":"高压箱温度故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB",10,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_27",             		"name":"高压回路故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB",11,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"Alarm_28",             		"name":"功能安全故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0011", "bits", "AB",12,  1, 0], "desc":"0:正常;1:故障;"},
		{"tag":"SevereWarn",             	"name":"严重告警",				"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Alarm_29",					"name":"总压过压严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_30",					"name":"总压欠压严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_31",					"name":"单体过压严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_32",					"name":"单体欠压严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_33",					"name":"放电过流严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_34",					"name":"充电过流严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 5,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_35",					"name":"放电过温严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 6,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_36",					"name":"放电欠温严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 7,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_37",					"name":"充电过温严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 8,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_38",					"name":"充电欠温严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB", 9,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_39",					"name":"绝缘过低严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB",10,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_40",					"name":"极柱过温严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB",11,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_41",					"name":"高压箱过温严重告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB",12,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_42",					"name":"单体压差过大严重告警",	"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB",13,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_43",					"name":"单体温差过大严重告警",	"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0012", "bits", "AB",14,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Warn",             			"name":"告警",					"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Alarm_44",					"name":"总压过压告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_45",					"name":"总压欠压告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_46",					"name":"单体过压告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_47",					"name":"单体欠压告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_48",					"name":"放电过流告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_49",					"name":"充电过流告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 5,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_50",					"name":"放电过温告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 6,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_51",					"name":"放电欠温告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 7,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_52",					"name":"充电过温告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 8,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_53",					"name":"充电欠温告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB", 9,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_54",					"name":"绝缘过低告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB",10,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_55",					"name":"极柱过温告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB",11,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_56",					"name":"高压箱过温告警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB",12,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_57",					"name":"单体压差过大告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB",13,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_58",					"name":"单体温差过大告警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0013", "bits", "AB",14,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alert",             		"name":"预警",					"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Alarm_59",             		"name":"总压过压预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_60",             		"name":"总压欠压预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_61",             		"name":"单体过压预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_62",             		"name":"单体欠压预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_63",             		"name":"放电过流预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_64",             		"name":"充电过流预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 5,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_65",             		"name":"放电过温预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 6,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_66",             		"name":"放电欠温预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 7,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_67",             		"name":"充电过温预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 8,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_68",             		"name":"充电欠温预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB", 9,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_69",             		"name":"绝缘过低预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB",10,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_70",             		"name":"极柱过温预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB",11,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_71",             		"name":"高压箱过温预警",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB",12,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_72",             		"name":"单体压差过大预警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB",13,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_73",             		"name":"单体温差过大预警",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB",14,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_74",             		"name":"SOC过低",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0014", "bits", "AB",15,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"SevereWarnq",             	"name":"严重告警2",				"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0015", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Alarm_75",             		"name":"总压压差过高",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0015", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_76",             		"name":"模组过压",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0015", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_77",             		"name":"模组欠压",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0015", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_78",             		"name":"温升过高",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0015", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_79",             		"name":"模组压差过大",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0015", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Warn2",             		"name":"告警2",					"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0016", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Alarm_80",             		"name":"总压压差过高",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0016", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_81",             		"name":"模组过压",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0016", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_82",             		"name":"模组欠压",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0016", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_83",             		"name":"温升过高",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0016", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_84",             		"name":"模组压差过大",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0016", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alert2",             		"name":"预警2",					"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0017", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Alarm_85",             		"name":"总压压差过高",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0017", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_86",             		"name":"模组过压",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0017", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_87",             		"name":"模组欠压",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0017", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_88",             		"name":"温升过高",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0017", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_89",             		"name":"模组压差过大",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0017", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Read_9",             		"name":"预上电阶段",				"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0018", "uint", "AB", 0,  1, 0], "desc":"0:待启动;1:预充中;2:预充中;3:预充成功;4:预充失败;"},
		{"tag":"SysStatus",             	"name":"系统状态",				"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0019", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:禁充;2:禁放;3:待机;4:停机;"},
		{"tag":"Read_11",             		"name":"心跳帧",					"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001A", "bits", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_12",             		"name":"预充失败原因",			"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001C", "bits", "AB", 0,  1, 0], "desc":""},
		{"tag":"ChgDsgStatus",             	"name":"充放电状态",				"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001D", "bits", "AB", 0,  1, 0], "desc":"0:静置;1:放电;2:充电;"},
		{"tag":"Read_14",             		"name":"充满放空标志",			"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001E", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_15",             		"name":"充满",					"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001E", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:有效;"},
		{"tag":"Read_16",             		"name":"防空",					"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001E", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:有效;"},
		{"tag":"RackConnectionState",		"name":"主控对外接触器总状态",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001F", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_18",             		"name":"正极接触状态",			"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001F", "bits", "AB", 0,  1, 0], "desc":"0:断开;1:闭合;"},
		{"tag":"Read_19",             		"name":"预充接触器状态",			"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001F", "bits", "AB", 1,  1, 0], "desc":"0:断开;1:闭合;"},
		{"tag":"Read_20",             		"name":"负极接触器状态",			"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001F", "bits", "AB", 2,  1, 0], "desc":"0:断开;1:闭合;"},
		{"tag":"Read_21",             		"name":"隔离开关反馈状态",		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x001F", "bits", "AB", 3,  1, 0], "desc":"0:断开;1:闭合;"},
		{"tag":"Read_22",             		"name":"从控详细报警状态",		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Alarm_90",             		"name":"从控初始化故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_91",             		"name":"采样线故障",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_92",             		"name":"连接线故障",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_93",             		"name":"采样芯片故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_94",             		"name":"电压采样故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_95",             		"name":"电池温度采样故障",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 5,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_96",             		"name":"温度传感器故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 6,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_97",             		"name":"接触器故障",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 7,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_98",             		"name":"EEPROM故障",				"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 8,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_99",             		"name":"被动均衡故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB", 9,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_100",             	"name":"被动均衡温度故障",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB",10,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_101",             	"name":"主动均衡故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB",11,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_102",             	"name":"主动均衡温度故障",		"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB",12,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_103",             	"name":"极柱温度故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB",13,  1, 0], "desc":"0:正常;1:告警;"},
		{"tag":"Alarm_104",             	"name":"组间均衡故障",			"property":"alarm",		"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0020", "bits", "AB",14,  1, 0], "desc":"0:正常;1:告警;"},
		
		{"tag":"RackMaxVoltage",			"name":"单体最高电压(mV)",		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0210", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMaxVolCellId",			"name":"单体最高电压簇内编号",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0211", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMaxVolModuleId",		"name":"最高单体所在模组编号",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0212", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_26",             		"name":"最高单体在模组中的单体编号","property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0213", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMinVoltage",			"name":"单体最低电压(mV)",		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0214", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMinVolCellId",			"name":"单体最低电压簇内编号",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0215", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMinVolModuleId",		"name":"最低单体所在模组编号",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0216", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_30",					"name":"最低单体在模组中的单体编号","property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0217", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_31",					"name":"最高单体压差(mV)",		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0218", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackAverageVolt",			"name":"单体平均电压(mV)",		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0219", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RRackMaxTemp",             	"name":"电池最高温度(℃)",		"property":"realdata",	"history":"both",	"type":"float",	"offset":0, "scale":0.1,   	"prot":[4, "0x021A", "int",  "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMaxTempCellId",			"name":"电池最高温度簇内编号",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x021B", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMaxTempModuleId",		"name":"最高温度所在从控编号",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x021C", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_36",					"name":"最高温度在模组中的温度编号","property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x021D", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMinTemp",             	"name":"电池最低温度(℃)",		"property":"realdata",	"history":"both",	"type":"float",	"offset":0, "scale":0.1,   	"prot":[4, "0x021E", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMinTempCellId",			"name":"电池最低温度簇内编号",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x021F", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackMinTempModuleId",		"name":"最低温度所在模组编号",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0220", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_40",					"name":"最低温度在模组中的温度编号","property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0221", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"RackAverageTemp",			"name":"平均温度(℃)",			"property":"realdata",	"history":"both",	"type":"float",	"offset":0, "scale":0.1,   	"prot":[4, "0x0222", "int",  "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_42",					"name":"最大极柱温度(℃)",		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0223", "int",  "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_43",					"name":"最大极柱所在模组编号",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0224", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_44",					"name":"最大允许充电电流(A)",		"property":"realdata",	"history":"both",	"type":"float",	"offset":0, "scale":0.1,   	"prot":[4, "0x0225", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"Read_45",					"name":"最大允许放电电流(A)",		"property":"realdata",	"history":"both",	"type":"float",	"offset":0, "scale":0.1,   	"prot":[4, "0x0226", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"SOC",    					"name":"显示SOC(%)",				"property":"realdata",	"history":"both",	"type":"float",	"offset":0, "scale":0.1,   	"prot":[4, "0x0227", "uint", "AB", 0,  1, 0], "desc":""},
		{"tag":"SOH",    					"name":"SOH(%)",				"property":"realdata",	"history":"both",	"type":"float",	"offset":0, "scale":0.1,   	"prot":[4, "0x0228", "uint", "AB", 0,  1, 0], "desc":""},
		
        
		{"tag":"BMU1-16Comm",				"name":"从控1-16通信故障信息",	"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "uint", "AB", 0,  1, 0], "desc":""},
        {"tag":"BMU1Comm",					"name":"从控1通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 0,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU2Comm",					"name":"从控2通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 1,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU3Comm",					"name":"从控3通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 2,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU4Comm",					"name":"从控4通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 3,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU5Comm",					"name":"从控5通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 4,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU6Comm",					"name":"从控6通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 5,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU7Comm",					"name":"从控7通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 6,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU8Comm",					"name":"从控8通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 7,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU9Comm",					"name":"从控9通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 8,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU10Comm",					"name":"从控10通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 9,  1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU11Comm",					"name":"从控11通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 10, 1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU12Comm",					"name":"从控12通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 11, 1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU13Comm",					"name":"从控13通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 12, 1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU14Comm",					"name":"从控14通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 13, 1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU15Comm",					"name":"从控15通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 14, 1, 0], "desc":"0:正常;1:故障;"},
        {"tag":"BMU16Comm",					"name":"从控16通信状态",   		"property":"realdata",	"history":"both",	"type":"int",   "offset":0, "scale":1,   	"prot":[4, "0x0023", "bits", "AB", 15, 1, 0], "desc":"0:正常;1:故障;"}
    
	],
    "write_reg":[
        {"tag":"Write_1",					"name":"启动绝缘采样",			"property":"realdata",	"history":"change",	"type":"int",	"offset":0,	"scale":1, 		"no_fetch":0,  	"prot":[3, "0x0401", "uint", "AB"], "desc":"0:不启动;1:启动;"},
        {"tag":"Write_2",					"name":"预充控制",				"property":"realdata",	"history":"change",	"type":"int",	"offset":0,	"scale":1, 		"no_fetch":0,  	"prot":[3, "0x0402", "uint", "AB"], "desc":"1:开启预充;"},
        {"tag":"Reset",						"name":"主控复位",				"property":"realdata",	"history":"change",	"type":"int",	"offset":0,	"scale":1, 		"no_fetch":0,  	"prot":[3, "0x0403", "uint", "AB"], "desc":"1:复位;"},
        {"tag":"ResetSlaveCtr",				"name":"重置从控ID使能",			"property":"realdata",	"history":"change",	"type":"int",	"offset":0,	"scale":1, 		"no_fetch":0,  	"prot":[3, "0x0404", "uint", "AB"], "desc":"1:使能;2:不使能;"},
        {"tag":"Write_5",					"name":"设置主控地址",			"property":"realdata",	"history":"change",	"type":"int",	"offset":0,	"scale":1, 		"no_fetch":0,  	"prot":[3, "0x0405", "uint", "AB"], "desc":""},
        {"tag":"Fan",						"name":"风扇强控开关",			"property":"realdata",	"history":"change",	"type":"int",	"offset":0,	"scale":1, 		"no_fetch":0,  	"prot":[3, "0x0406", "uint", "AB"], "desc":"0:无强控;1:强控开启;2:强控关闭;"}
    
	]
}
