{
    "info":{
        "protocol":["modbus_tcp","modbus_rtu"],
        "type":"BMS",
        "vendor":"高特",
        "model":"ESBCM-C133-BMS",
        "version":"1.0.0",
        "compatible":"5.312.0000",
		"url":"https://drive.weixin.qq.com/s?k=AIMAewc7AAg6KZ5orb"
    },
    "adapter":[            
        {
            "function": "set_connect",
            "value_maps": [
                {"map_in": 0,"tagname": "StartStopCtr","map_out": 170},
                {"map_in": 1,"tagname": "StartStopCtr","map_out": 85}
            ]
        }
    ],
    "poll_list":[
        {"scan_rate":2000, "prot":[2,   "00001",    58]},
        {"scan_rate":2000, "prot":[3,   "00100",    3]},
        {"scan_rate":2000, "prot":[4,   "00001",    25]}

    ],
    "read_reg":[
        {"tag":"RackVolHighWarn1",              "name":"组端过压1级报警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00001", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackVolHighWarn2",              "name":"组端过压2级报警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00002", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackVolHighWarn3",              "name":"组端过压3级报警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00003", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackVolLowAlarm1",              "name":"组端欠压1级报警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00004", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackVolLowAlarm2",              "name":"组端欠压2级报警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00005", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackVolLowAlarm3",              "name":"组端欠压3级报警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00006", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackDsgCurHighWarn1",           "name":"组端放电过流1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00007", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackDsgCurHighWarn2",           "name":"组端放电过流2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00008", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackDsgCurHighWarn3",           "name":"组端放电过流3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00009", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackChgCurHighWarn1",           "name":"组端充电过流1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00010", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackChgCurHighWarn2",           "name":"组端充电过流2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00011", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackChgCurHighWarn3",           "name":"组端充电过流3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00012", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackinsulationWarn1",           "name":"组端绝缘1级报警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00013", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackinsulationWarn2",           "name":"组端绝缘2级报警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00014", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"RackinsulationWarn3",           "name":"组端绝缘3级报警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00015", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"CellChgTempHighWarn1",          "name":"单体电池过温1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00016", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"CellChgTempHighWarn2",          "name":"单体电池过温2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00017", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"CellChgTempHighWarn3",          "name":"单体电池过温3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00018", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"CellChgTempLowWarn1",           "name":"单体电池欠温1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00019", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"CellChgTempLowWarn2",           "name":"单体电池欠温2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00020", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"CellChgTempLowWarn3",           "name":"单体电池欠温3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00021", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"CellVolHighWarn1",              "name":"单体电压过压1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00022", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellVolHighWarn2",              "name":"单体电压过压2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00023", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellVolHighWarn3",              "name":"单体电压过压3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00024", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellVolLowWarn1",               "name":"单体电压欠压1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00025", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellVolLowWarn2",               "name":"单体电压欠压2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00026", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellVolLowWarn3",               "name":"单体电压欠压3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00027", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellDifVolHighWarn1",           "name":"单体压差过高1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00028", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellDifVolHighWarn2",           "name":"单体压差过高2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00029", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellDifVolHighWarn3",           "name":"单体压差过高3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00030", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellDifTempHighWarn1",          "name":"单体温差过高1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00031", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellDifTempHighWarn2",          "name":"单体温差过高2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00032", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellDifTempHighWarn3",          "name":"单体温差过高3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00033", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"SOCLowWarn1",                   "name":"SOC过低1级告警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00034", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"SOCLowWarn2",                   "name":"SOC过低2级告警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00035", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"SOCLowWarn3",                   "name":"SOC过低3级告警",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00036", "bool",  "A",   0,  1, 0],     "desc":""},
        {"tag":"SocketTempHighWarn1",           "name":"动力插箱温度过高1级报警",		"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00037", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"SocketTempHighWarn2",           "name":"动力插箱温度过高2级报警",		"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00038", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"SocketTempHighWarn3",           "name":"动力插箱温度过高3级报警",		"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00039", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"PackVolHighWarn1",              "name":"电池模组过压1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00040", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"PackVolHighWarn2",              "name":"电池模组过压2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00041", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"PackVolHighWarn3",              "name":"电池模组过压3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00042", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"PackVolLowWarn1",               "name":"电池模组欠压1级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00043", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"PackVolLowWarn2",               "name":"电池模组欠压2级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00044", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"PackVolLowWarn3",               "name":"电池模组欠压3级报警",			"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00045", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"DIFault1",                      "name":"DI1故障",						"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00046", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"DIFault2",                      "name":"DI2故障",						"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00047", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"DIFault3",                      "name":"DI3故障",						"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00048", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"DIFault4",                      "name":"DI4故障",						"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00049", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"DIFault5",                      "name":"DI5故障",						"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00050", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"DIFault6",                      "name":"DI6故障",						"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00051", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"DIFault7",                      "name":"DI7故障",						"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00052", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"DIFault8",                      "name":"DI8故障",						"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00053", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"LostInCommunicate",             "name":"内网通讯失联",					"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00054", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellVolGatherFault",            "name":"单体电压采集异常",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00055", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"CellTempGatherFault",           "name":"单体温度采集异常",				"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00056", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"HopFailure",          		 	"name":"跳机故障",						"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00057", "bool",  "A",   0,  1, 0],    "desc":""},
        {"tag":"RackLimitFailure",           	"name":"电池极限故障",					"property":"alarm",     "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[2, "00058", "bool",  "A",   0,  1, 0],    "desc":""},
       
        {"tag":"RackVoltage",                   "name":"电池组电压(V)",					"property":"realdata",  "history":"both",     "type":"float",	  "offset":0,     "scale":0.1,    "prot":[4, "00001", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackCurrent",                   "name":"电池组电流(A)",					"property":"realdata",  "history":"both",     "type":"float",     "offset":-1600, "scale":0.1,    "prot":[4, "00002", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"SOC",                           "name":"RackSOC(%)",					"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00003", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"SOH",                           "name":"RackSOH(%)",					"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00004", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackPosInsulatVal",             "name":"电池簇绝缘电阻R+(kΩ)",			"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00005", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackNegInsulatVal",             "name":"电池簇绝缘电阻R-(kΩ)",			"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00006", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackRunState",                  "name":"电池簇电池状态",				"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00007", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"DIDetectState",                 "name":"DI检测状态",					"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00008", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"DOoutputState",                 "name":"DO输出状态",					"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00009", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"TempCollectionPoints",          "name":"实际温度采集点数",				"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00010", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMaxTemp",                   "name":"电池最高温度(℃)",				"property":"realdata",  "history":"both",     "type":"float",     "offset":-40,   "scale":0.1,    "prot":[4, "00011", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMaxTempModuleId",           "name":"电池最高温度所在模块号",		"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00012", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMaxTempCollectionPoints",	"name":"电池最高温度采集点号",			"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00013", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMinTemp",                   "name":"电池最低温度(℃)",				"property":"realdata",  "history":"both",     "type":"float",     "offset":-40,   "scale":0.1,    "prot":[4, "00014", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMinTempModuleId",           "name":"电池最低温度所在模块号",		"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00015", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMinTempCollectionPoints",	"name":"电池最低温度采集点号",			"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00016", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackAverageTemp",               "name":"电池平均温度(℃)",				"property":"realdata",  "history":"both",     "type":"float",     "offset":-40,   "scale":0.1,    "prot":[4, "00017", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackCellnum",                   "name":"电池组电池总节数",				"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00018", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackAverageVolt",               "name":"单体平均电压(V)",				"property":"realdata",  "history":"both",     "type":"float",     "offset":0,     "scale":0.001,  "prot":[4, "00019", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMaxVoltage",                "name":"最高单体电压(V)",				"property":"realdata",  "history":"both",     "type":"float",     "offset":0,     "scale":0.001,  "prot":[4, "00020", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMaxVoltageModuleId",        "name":"最高单体电压所在模块号",		"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00021", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMaxVolCellId",              "name":"最高单体电压节号",				"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00022", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMinVoltage",                "name":"最低单体电压(V)",				"property":"realdata",  "history":"both",     "type":"float",     "offset":0,     "scale":0.001,  "prot":[4, "00023", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMinVoltageModuleId",        "name":"最低单体电压所在模块号",		"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00024", "uint",  "AB",   0,  1, 0],   "desc":""},
        {"tag":"RackMinVolCellId",              "name":"最低单体电压节号",				"property":"realdata",  "history":"both",     "type":"int",       "offset":0,     "scale":1,      "prot":[4, "00025", "uint",  "AB",   0,  1, 0],   "desc":""}

    ],
    "write_reg":[
        {"tag":"StartStopCtr",                  "name":"上下电控制指令",				"property":"realdata",  "history":"change",   "type":"int",         "offset":0,     "scale":1,   	"no_fetch":0,  	"prot":[3, "00100", "uint", "AB"],   "desc":"85:上电;170:下电"},
        {"tag":"Write_1",                  		"name":"故障复归",						"property":"realdata",  "history":"change",   "type":"int",         "offset":0,     "scale":1,   	"no_fetch":0,  	"prot":[3, "00101", "uint", "AB"],   "desc":""},
        {"tag":"Write_2",                  		"name":"绝缘检测控制指令",				"property":"realdata",  "history":"change",   "type":"int",         "offset":0,     "scale":1,   	"no_fetch":0,  	"prot":[3, "00102", "uint", "AB"],   "desc":"85:为绝缘检测开启自动检测;170:为关闭绝缘检测功;"}
    
	]
}
