{
    "info":{
        "protocol":["modbus_tcp","modbus_rtu"],
		"type":"BMS",
		"vendor":"HUASU",
        "model":"RCU-01K8CC",
		"version":"0.0.0-alpha",
        "compatible":"5.312.0000",
		"url":"https://drive.weixin.qq.com/s?k=AIMAewc7AAg1C5mS4u"
        
    },
    "poll_list":[
		{"scan_rate":2000,"prot":[4,      "100",    31]},
		{"scan_rate":2000,"prot":[4,      "139",    12]},
        {"scan_rate":2000,"prot":[2,      "200",    22]},
		{"scan_rate":2000,"prot":[2,      "231",    7]},
		{"scan_rate":2000,"prot":[2,      "277",    11]},
		{"scan_rate":2000,"prot":[2,      "298",    3]},
		{"scan_rate":2000,"prot":[3,      "504",    1]}
    ],
    "read_reg":[
        {"tag":"RackMasComLoss",			"name":"簇主控通讯失联",			"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"200", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackVolLowWarn1",			"name":"簇端电压欠压一级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"201", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackVolLowWarn2",			"name":"簇端电压欠压二级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"202", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackVolLowWarn3",			"name":"簇端电压欠压三级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"203", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackVolHighWarn1",			"name":"簇端电压过压一级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"204", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackVolHighWarn2",			"name":"簇端电压过压二级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"205", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackVolHighWarn3",			"name":"簇端电压过压三级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"206", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackCurWarn1",				"name":"簇端电流一级告警",			"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"207", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackCurWarn2",				"name":"簇端电流二级告警",			"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"208", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackCurWarn3",				"name":"簇端电流三级告警",			"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"209", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellVolLowWarn1",			"name":"簇单体欠压一级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"210", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellVolLowWarn2",			"name":"簇单体欠压二级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"211", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellVolLowWarn3",			"name":"簇单体欠压三级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"212", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellVolHighWarn1",			"name":"簇单体过压一级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"213", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellVolHighWarn2",			"name":"簇单体过压二级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"214", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellVolHighWarn3",			"name":"簇单体过压三级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"215", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellTempLowWarn1",			"name":"簇单体欠温一级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"216", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellTempLowWarn2",			"name":"簇单体欠温二级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"217", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellTempLowWarn3",			"name":"簇单体欠温三级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"218", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellTempHighWarn1",			"name":"簇单体过温一级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"219", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellTempHighWarn2",			"name":"簇单体过温二级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"220", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellTempHighWarn3",			"name":"簇单体过温三级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"221", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellDifVolWarn1",			"name":"簇单体压差一级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"231", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellDifVolWarn2",			"name":"簇单体压差二级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"232", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellDifVolWarn3",			"name":"簇单体压差三级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"233", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellDifTempWarn1",			"name":"簇单体温差一级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"234", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellDifTempWarn2",			"name":"簇单体温差二级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"235", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"CellDifTempWarn3",			"name":"簇单体温差三级告警",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"236", "bool",	"A", 0,  1, 0], "desc":""},
		{"tag":"RackSlave1ComLoss",			"name":"簇从控1通讯失联",			"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"237", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackHVBTempHighWarn1",		"name":"簇高压箱体温度过高一级告警","property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"277", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackHVBTempHighWarn2",		"name":"簇高压箱体温度过高二级告警","property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"278", "bool",	"A", 0,  1, 0], "desc":""},
		{"tag":"RackHVBTempHighWarn3",		"name":"簇高压箱体温度过高三级告警","property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"279", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackConModVolHighWarn1",	"name":"簇主控模块电压过高一级告警","property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"280", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackConModVolHighWarn2",	"name":"簇主控模块电压过高二级告警","property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"281", "bool",	"A", 0,  1, 0], "desc":""},
		{"tag":"RackConModVolHighWarn3",	"name":"簇主控模块电压过高三级告警","property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"282", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackConModVolLowWarn1",		"name":"簇主控模块电压过低一级告警","property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"283", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackConModVolLowWarn2",		"name":"簇主控模块电压过低二级告警","property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"284", "bool",	"A", 0,  1, 0], "desc":""},
		{"tag":"RackConModVolLowWarn3",		"name":"簇主控模块电压过低三级告警","property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"285", "bool",	"A", 0,  1, 0], "desc":""},
        {"tag":"RackVolAcqFault",			"name":"簇电压采集故障",			"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"286", "bool",	"A", 0,  1, 0], "desc":""},
		{"tag":"RackTempColFault",			"name":"簇温度采集故障",			"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"287", "bool",	"A", 0,  1, 0], "desc":""},
		{"tag":"RackHVBFallState",			"name":"簇高压箱退并簇状态",		"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"298", "bool",	"A", 0,  1, 0], "desc":"0:退簇;1:并簇"},
		{"tag":"RackConDISigState",			"name":"簇从控的DI信号告警状态",	"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"299", "bool",	"A", 0,  1, 0], "desc":""},
		{"tag":"RackCon1DISigState",		"name":"簇从控1的DI信号告警状态",	"property":"alarm",		"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[2,	"300", "bool",	"A", 0,  1, 0], "desc":""},
		{"tag":"RemoteCon",					"name":"远程控制",					"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":1,		"prot":[3,	"504", "uint",	"AB", 0,  0, 0], "desc":"0:无效;1:并簇;2:退簇"},
		{"tag":"RackState",					"name":"簇电池簇状态",				"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":1,		"prot":[4,	"100", "uint",	"AB", 0,  0, 0], "desc":"0:预留;1:充电;2:放电;3:待机;4:预留;5:禁充;6:禁放;7:充放禁止;8:故障"},
		{"tag":"RackChgMaxPower",			"name":"簇允许充电最大功率(KW)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"101", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackDsgMaxPower",			"name":"簇允许放电最大功率(KW)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"102", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackChgMaxVol",				"name":"簇允许充电最大电压(V)",		"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"103", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackDsgMaxVol",				"name":"簇允许放电最大电压(V)",		"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"104", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackChgMaxCur",				"name":"簇允许充电最大电流(A)",		"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"105", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackDsgMaxCur",				"name":"簇允许放电最大电流(A)",		"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"106", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"MasConDI1",					"name":"主控DI1",					"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":0.1,	"prot":[4,	"107", "uint",	"AB", 0,  0, 0], "desc":"0:信号未输入;1:信号输入"},
		{"tag":"MasConDI2",					"name":"主控DI2",					"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":0.1,	"prot":[4,	"108", "uint",	"AB", 0,  0, 0], "desc":"0:信号未输入;1:信号输入"},
		{"tag":"MasConDI3",					"name":"主控DI3",					"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":0.1,	"prot":[4,	"109", "uint",	"AB", 0,  0, 0], "desc":"0:信号未输入;1:信号输入"},
		{"tag":"MasConDI4",					"name":"主控DI4",					"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":0.1,	"prot":[4,	"110", "uint",	"AB", 0,  0, 0], "desc":"0:信号未输入;1:信号输入"},
		{"tag":"MasConDI5",					"name":"主控DI5",					"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":0.1,	"prot":[4,	"111", "uint",	"AB", 0,  0, 0], "desc":"0:信号未输入;1:信号输入"},
		{"tag":"MasConDI6",					"name":"主控DI6",					"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":0.1,	"prot":[4,	"112", "uint",	"AB", 0,  0, 0], "desc":"0:信号未输入;1:信号输入"},
		{"tag":"MasConDI7",					"name":"主控DI7",					"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":0.1,	"prot":[4,	"113", "uint",	"AB", 0,  0, 0], "desc":"0:信号未输入;1:信号输入"},
		{"tag":"MasConDI8",					"name":"主控DI8",					"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":0.1,	"prot":[4,	"114", "uint",	"AB", 0,  0, 0], "desc":"0:信号未输入;1:信号输入"},
		{"tag":"RackVoltage",				"name":"簇组电压(V)",				"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"115", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackCurrent",				"name":"簇组电流(A)",				"property":"realdata",	"history":"period",		"type":"float",	"offset":-1600.0,"scale":0.1,	"prot":[4,	"116", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackModTemp",				"name":"簇组模块温度(℃)",			"property":"realdata",	"history":"period",		"type":"float",	"offset":-40,	"scale":1,		"prot":[4,	"117", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"SOC",						"name":"簇组SOC(%)",				"property":"realdata",	"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[4,	"118", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"SOH",						"name":"簇组SOH(%)",				"property":"realdata",	"history":"both",		"type":"int",	"offset":0,		"scale":1,		"prot":[4,	"119", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackInsRes",				"name":"簇组绝缘电阻(KΩ)",			"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":1,		"prot":[4,	"120", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackAverageVolt",			"name":"簇平均单体电压(mV)",		"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":1,		"prot":[4,	"121", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackAverageTemp",			"name":"簇平均单体温度(℃)",			"property":"realdata",	"history":"period",		"type":"float",	"offset":-40,	"scale":1,		"prot":[4,	"122", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackMaxVoltage",			"name":"簇最高单体电压(mV)",		"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":1,		"prot":[4,	"123", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackMaxVolCellId",			"name":"簇最高单体电压对应点(V)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":1,		"prot":[4,	"124", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackMinVoltage",			"name":"簇最低单体电压(mV)",		"property":"realdata",	"history":"period",		"type":"int",	"offset":0,		"scale":1,		"prot":[4,	"125", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackMinVolCellId",			"name":"簇最低单体电压对应点(V)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":1,		"prot":[4,	"126", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackMaxTemp",				"name":"簇最高单体温度(℃)",			"property":"realdata",	"history":"period",		"type":"float",	"offset":-40,	"scale":1,		"prot":[4,	"127", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackMaxTempCellId",			"name":"簇最高单体温度对应点(℃)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":1,		"prot":[4,	"128", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackMinTemp",				"name":"簇最低单体温度(℃)",			"property":"realdata",	"history":"period",		"type":"float",	"offset":-40,	"scale":1,		"prot":[4,	"129", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackMinTempCellId",			"name":"簇最低单体温度对应点(℃)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":1,		"prot":[4,	"130", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackAccChgCapHigh",			"name":"簇累计充电电量high(KWH)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"139", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackAccChgCapLow",			"name":"簇累计充电电量low(KWH)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"140", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackAccDsgCapHigh",			"name":"簇累计放电电量high(KWH)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"141", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackAccDsgCapLow",			"name":"簇累计放电电量low(KWH)",	"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"142", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackOneAccChgCapHigh",		"name":"簇单次累计充电电量high(KWH)","property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"143", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackOneAccChgCapLow",		"name":"簇单次累计充电电量low(KWH)","property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"144", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackOneAccDsgCapHigh",		"name":"簇单次累计放电电量high(KWH)","property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"145", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackOneAccDsgCapLow",		"name":"簇单次累计放电电量low(KWH)","property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"146", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackChgCapHigh",			"name":"簇可充电量high(KWH)",		"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"147", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackChgCapLow",				"name":"簇可充电量low(KWH)",		"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"148", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackDsgCapHigh",			"name":"簇可放电量high(KWH)",		"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"149", "uint",	"AB", 0,  0, 0], "desc":""},
		{"tag":"RackDsgCapLow",				"name":"簇可放电量low(KWH)",		"property":"realdata",	"history":"period",		"type":"float",	"offset":0,		"scale":0.1,	"prot":[4,	"150", "uint",	"AB", 0,  0, 0], "desc":""}
 ]
}
