mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-27 18:59:26 +08:00
[WEB]1.修改首页场站图标显示颜色不正确的问题,2.修改运行监控页面储能系统的运行模式和预制舱参数在页面切换时数据不显示问题
This commit is contained in:
Binary file not shown.
@@ -57,5 +57,5 @@ text += ',\n' + read_sheet(wb, "Gateway_YC", "网关遥测")
|
|||||||
text += ',\n' + read_sheet(wb, "Gateway_YX", "网关遥信")
|
text += ',\n' + read_sheet(wb, "Gateway_YX", "网关遥信")
|
||||||
text += ',\n' + read_sheet(wb, "Charger_YC", "充电桩遥测")
|
text += ',\n' + read_sheet(wb, "Charger_YC", "充电桩遥测")
|
||||||
|
|
||||||
with open('regaddrs.json', 'w', encoding='utf-8') as f:
|
with open('regaddrs-new.json', 'w', encoding='utf-8') as f:
|
||||||
f.write("{\n" + text + "\n}")
|
f.write("{\n" + text + "\n}")
|
||||||
902
bin/Release/assets/config/regaddrs-new.json
Normal file
902
bin/Release/assets/config/regaddrs-new.json
Normal file
@@ -0,0 +1,902 @@
|
|||||||
|
{
|
||||||
|
"EMS_YT":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"EMS工作模式", "remark": "0:无效1:本地控制模式, EMS不接受平台调控2:平台控制模式, EMS接收平台调控指令(-)"},
|
||||||
|
{"key": "0x0002", "datatype": "int16", "alert": 0, "name":"有功功率", "remark": "并网恒功率模式下交流侧功率值:<0: 充电功率0: 静置>0: 放电功率(kW)"},
|
||||||
|
{"key": "0x0003", "datatype": "uint16", "alert": 0, "name":"PCS开关机", "remark": "0: 关机1: 开机(-)"},
|
||||||
|
{"key": "0x0004", "datatype": "uint16", "alert": 0, "name":"主控对象", "remark": "储能遥控对象:0:无效1:华云2:轻舟"},
|
||||||
|
{"key": "0x0005", "datatype": "int16", "alert": 0, "name":"A相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0006", "datatype": "int16", "alert": 0, "name":"B相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0007", "datatype": "int16", "alert": 0, "name":"C相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0008", "datatype": "int16", "alert": 0, "name":"三相总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0009", "datatype": "int16", "alert": 0, "name":"A相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000A", "datatype": "int16", "alert": 0, "name":"B相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000B", "datatype": "int16", "alert": 0, "name":"C相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000C", "datatype": "int16", "alert": 0, "name":"三相总无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000D", "datatype": "int16", "alert": 0, "name":"A相电流", "remark": "(0.01A)"},
|
||||||
|
{"key": "0x000E", "datatype": "int16", "alert": 0, "name":"B相电流", "remark": "(0.01A)"},
|
||||||
|
{"key": "0x000F", "datatype": "int16", "alert": 0, "name":"C相电流", "remark": "(0.01A)"},
|
||||||
|
{"key": "0x0010", "datatype": "uint16", "alert": 0, "name":"A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0011", "datatype": "uint16", "alert": 0, "name":"B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0012", "datatype": "uint16", "alert": 0, "name":"C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0013", "datatype": "int16", "alert": 0, "name":"A相交流功率因数", "remark": "(0.01)"},
|
||||||
|
{"key": "0x0014", "datatype": "int16", "alert": 0, "name":"B相交流功率因数", "remark": "(0.01)"},
|
||||||
|
{"key": "0x0015", "datatype": "int16", "alert": 0, "name":"C相交流功率因数", "remark": "(0.01)"},
|
||||||
|
{"key": "0x0016", "datatype": "int16", "alert": 0, "name":"A相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0017", "datatype": "int16", "alert": 0, "name":"B相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0018", "datatype": "int16", "alert": 0, "name":"C相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0019", "datatype": "int16", "alert": 0, "name":"正向总有功总需量", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001A", "datatype": "int16", "alert": 0, "name":"数据有效性", "remark": "0无效 1有效"},
|
||||||
|
{"key": "0x001B", "datatype": "uint16", "alert": 0, "name":"EMS工作模式", "remark": "0:无效1:本地控制模式, EMS不接受平台调控2:平台控制模式, EMS接收平台调控指令(-)"},
|
||||||
|
{"key": "0x001C", "datatype": "uint16", "alert": 0, "name":"有功功率", "remark": "并网恒功率模式下交流侧功率值:功率绝对值 没有正负(kW)"},
|
||||||
|
{"key": "0x001D", "datatype": "uint16", "alert": 0, "name":"充放电类型", "remark": "0: 关机1: 充电2:放电3:待机(-)"},
|
||||||
|
{"key": "0x001E", "datatype": "uint16", "alert": 0, "name":"最大SOC", "remark": ""},
|
||||||
|
{"key": "0x001F", "datatype": "uint16", "alert": 0, "name":"最小SOC", "remark": ""},
|
||||||
|
{"key": "0x0020", "datatype": "uint16", "alert": 0, "name":"自动并离网", "remark": "0:手动1:自动"},
|
||||||
|
{"key": "0x0021", "datatype": "uint16", "alert": 0, "name":"并网离网", "remark": "0:并网1:离网"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EMS_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x2001", "datatype": "uint16", "alert": 0, "name":"BMS(电池堆)通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x2002", "datatype": "uint64", "alert": 0, "name":"BCU(电池簇)通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x2006", "datatype": "uint16", "alert": 0, "name":"PCU(主控)通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x2007", "datatype": "uint64", "alert": 0, "name":"PCS(模块)通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x200B", "datatype": "uint16", "alert": 0, "name":"电表总接点通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x200C", "datatype": "uint32", "alert": 0, "name":"电表通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x200E", "datatype": "uint16", "alert": 0, "name":"消防通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x200F", "datatype": "uint16", "alert": 0, "name":"UPS通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x2010", "datatype": "uint16", "alert": 0, "name":"温湿度总接点通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x2011", "datatype": "uint32", "alert": 0, "name":"温湿度通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x2013", "datatype": "uint16", "alert": 0, "name":"空调总接点通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x2014", "datatype": "uint32", "alert": 0, "name":"空调通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x2016", "datatype": "uint16", "alert": 0, "name":"控制干接点(配电系统)状态", "remark": "0:开路1:闭合"},
|
||||||
|
{"key": "0x2017", "datatype": "uint16", "alert": 0, "name":"状态干接点(配电系统)状态", "remark": "0:开路1:闭合"},
|
||||||
|
{"key": "0x2018", "datatype": "uint16", "alert": 0, "name":"BCU总通信状态", "remark": "0:正常 1:告警 2:故障(告警)"},
|
||||||
|
{"key": "0x2019", "datatype": "uint16", "alert": 0, "name":"PCU总通信状态", "remark": "0:正常 1:告警 2:故障(告警)"},
|
||||||
|
{"key": "0x201A", "datatype": "uint16", "alert": 0, "name":"电表总通信状态", "remark": "0:正常 1:告警 2:故障(告警)"},
|
||||||
|
{"key": "0x201B", "datatype": "uint16", "alert": 0, "name":"消防总通信状态", "remark": "0:正常 1:告警 2:故障(告警)"},
|
||||||
|
{"key": "0x201C", "datatype": "uint16", "alert": 0, "name":"UPS总通信状态", "remark": "0:正常 1:告警 2:故障(告警)"},
|
||||||
|
{"key": "0x201D", "datatype": "uint16", "alert": 0, "name":"温湿度总通信状态", "remark": "0:正常 1:告警 2:故障(告警)"},
|
||||||
|
{"key": "0x201E", "datatype": "uint16", "alert": 0, "name":"空调总通信状态", "remark": "0:正常 1:告警 2:故障(告警)"},
|
||||||
|
{"key": "0x201F", "datatype": "uint16", "alert": 0, "name":"EMU通信状态", "remark": "0:正常 1:告警 2:故障(告警)"},
|
||||||
|
{"key": "0x2020", "datatype": "uint16", "alert": 0, "name":"冷机总通信状态", "remark": "0:正常 1:告警 2:故障(告警)"},
|
||||||
|
{"key": "0x2021", "datatype": "uint16", "alert": 0, "name":"冷机总接点通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x2022", "datatype": "uint16", "alert": 0, "name":"冷机通信状态", "remark": "0:正常1:故障(告警)"},
|
||||||
|
{"key": "0x207A", "datatype": "uint16", "alert": 0, "name":"判断总表的三相总有功 < -5.0fkW 充电 >5.0fkW放电 否则停机", "remark": "0:充电 1:放电 2:停机"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EMS_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x1001", "datatype": "uint16", "alert": 0, "name":"BMS(电池堆)个数", "remark": "1"},
|
||||||
|
{"key": "0x1002", "datatype": "uint16", "alert": 0, "name":"BCU通道个数", "remark": "1~2"},
|
||||||
|
{"key": "0x1003", "datatype": "uint16", "alert": 0, "name":"BCU(电池簇)个数", "remark": "1~40"},
|
||||||
|
{"key": "0x1004", "datatype": "uint16", "alert": 0, "name":"PCU(主控)个数", "remark": "1~4"},
|
||||||
|
{"key": "0x1005", "datatype": "uint16", "alert": 0, "name":"PCU通道个数", "remark": "1~4"},
|
||||||
|
{"key": "0x1006", "datatype": "uint16", "alert": 0, "name":"PCS(模块)个数", "remark": "1~40"},
|
||||||
|
{"key": "0x1007", "datatype": "uint16", "alert": 0, "name":"电表通道个数", "remark": "1"},
|
||||||
|
{"key": "0x1008", "datatype": "uint16", "alert": 0, "name":"电表个数", "remark": "1~10"},
|
||||||
|
{"key": "0x1009", "datatype": "uint16", "alert": 0, "name":"消防通道个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100A", "datatype": "uint16", "alert": 0, "name":"消防个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100B", "datatype": "uint16", "alert": 0, "name":"UPS通道个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100C", "datatype": "uint16", "alert": 0, "name":"UPS个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100D", "datatype": "uint16", "alert": 0, "name":"温湿度通道个数", "remark": "1"},
|
||||||
|
{"key": "0x100E", "datatype": "uint16", "alert": 0, "name":"温湿度个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100F", "datatype": "uint16", "alert": 0, "name":"空调通道个数", "remark": "1"},
|
||||||
|
{"key": "0x1010", "datatype": "uint16", "alert": 0, "name":"空调个数", "remark": "1~10"},
|
||||||
|
{"key": "0x1011", "datatype": "uint16", "alert": 0, "name":"控制干接点(配电系统)个数", "remark": "16"},
|
||||||
|
{"key": "0x1012", "datatype": "uint16", "alert": 0, "name":"状态干接点(配电系统)个数", "remark": "16"},
|
||||||
|
{"key": "0x1072", "datatype": "uint32", "alert": 0, "name":"系统最大可充电功率", "remark": "(1KW)"},
|
||||||
|
{"key": "0x1074", "datatype": "uint32", "alert": 0, "name":"系统最大可放电功率", "remark": "(1KW)"},
|
||||||
|
{"key": "0x1076", "datatype": "uint32", "alert": 0, "name":"储能母线电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x1078", "datatype": "int32", "alert": 0, "name":"储能母线电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x107A", "datatype": "uint16", "alert": 0, "name":"储能系统SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x107B", "datatype": "uint16", "alert": 0, "name":"储能系统SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x107C", "datatype": "uint16", "alert": 0, "name":"电流变比", "remark": ""},
|
||||||
|
{"key": "0x107D", "datatype": "uint16", "alert": 0, "name":"电压变比", "remark": ""},
|
||||||
|
{"key": "0x107E", "datatype": "uint32", "alert": 0, "name":"A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x1080", "datatype": "uint32", "alert": 0, "name":"B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x1082", "datatype": "uint32", "alert": 0, "name":"C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x1084", "datatype": "int32", "alert": 0, "name":"A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x1086", "datatype": "int32", "alert": 0, "name":"B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x1088", "datatype": "int32", "alert": 0, "name":"C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x108A", "datatype": "uint32", "alert": 0, "name":"AB相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x108C", "datatype": "uint32", "alert": 0, "name":"BC相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x108E", "datatype": "uint32", "alert": 0, "name":"CA相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x1090", "datatype": "int32", "alert": 0, "name":"A相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1092", "datatype": "int32", "alert": 0, "name":"B相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1094", "datatype": "int32", "alert": 0, "name":"C相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1096", "datatype": "int32", "alert": 0, "name":"三相总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1098", "datatype": "int32", "alert": 0, "name":"当前控制功率", "remark": "(0.1kW)"},
|
||||||
|
{"key": "0x109A", "datatype": "uint32", "alert": 0, "name":"负荷率", "remark": "(0.01)"},
|
||||||
|
{"key": "0x109C", "datatype": "uint32", "alert": 0, "name":"三相不平衡度", "remark": "(0.01)"},
|
||||||
|
{"key": "0x109E", "datatype": "uint32", "alert": 0, "name":"功率因素比率", "remark": "(0.01)"},
|
||||||
|
{"key": "0x10A0", "datatype": "int32", "alert": 0, "name":"进线开关柜功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x10A2", "datatype": "int32", "alert": 0, "name":"用户关口表功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1104", "datatype": "int32", "alert": 0, "name":"正向总有功总需量", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1106", "datatype": "uint32", "alert": 0, "name":"尖段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1108", "datatype": "uint32", "alert": 0, "name":"峰段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x110A", "datatype": "uint32", "alert": 0, "name":"平段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x110C", "datatype": "uint32", "alert": 0, "name":"谷段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x110E", "datatype": "uint32", "alert": 0, "name":"日充电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1110", "datatype": "uint32", "alert": 0, "name":"日放电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1112", "datatype": "uint32", "alert": 0, "name":"日充电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1114", "datatype": "uint32", "alert": 0, "name":"日放电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1116", "datatype": "int32", "alert": 0, "name":"日收益", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1118", "datatype": "uint32", "alert": 0, "name":"日正向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x111A", "datatype": "uint32", "alert": 0, "name":"日正向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x111C", "datatype": "uint32", "alert": 0, "name":"日正向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x111E", "datatype": "uint32", "alert": 0, "name":"日正向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1120", "datatype": "uint32", "alert": 0, "name":"日正向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1122", "datatype": "uint32", "alert": 0, "name":"日反向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1124", "datatype": "uint32", "alert": 0, "name":"日反向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1126", "datatype": "uint32", "alert": 0, "name":"日反向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1128", "datatype": "uint32", "alert": 0, "name":"日反向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x112A", "datatype": "uint32", "alert": 0, "name":"日反向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x112C", "datatype": "uint32", "alert": 0, "name":"总充电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x112E", "datatype": "uint32", "alert": 0, "name":"总放电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1130", "datatype": "uint32", "alert": 0, "name":"总充电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1132", "datatype": "uint32", "alert": 0, "name":"总放电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1134", "datatype": "int32", "alert": 0, "name":"总收益", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1136", "datatype": "uint32", "alert": 0, "name":"总正向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1138", "datatype": "uint32", "alert": 0, "name":"总正向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x113A", "datatype": "uint32", "alert": 0, "name":"总正向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x113C", "datatype": "uint32", "alert": 0, "name":"总正向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x113E", "datatype": "uint32", "alert": 0, "name":"总正向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1140", "datatype": "uint32", "alert": 0, "name":"总反向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1142", "datatype": "uint32", "alert": 0, "name":"总反向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1144", "datatype": "uint32", "alert": 0, "name":"总反向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1146", "datatype": "uint32", "alert": 0, "name":"总反向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1148", "datatype": "uint32", "alert": 0, "name":"总反向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x11AE", "datatype": "int16", "alert": 0, "name":"交流A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x11AF", "datatype": "int16", "alert": 0, "name":"交流B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x11B0", "datatype": "int16", "alert": 0, "name":"交流C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x11B1", "datatype": "int16", "alert": 0, "name":"交流A相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x11B2", "datatype": "int16", "alert": 0, "name":"交流B相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x11B3", "datatype": "int16", "alert": 0, "name":"交流C相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x11B4", "datatype": "int32", "alert": 0, "name":"总直流功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x11B6", "datatype": "uint32", "alert": 0, "name":"总直流电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x11B8", "datatype": "int32", "alert": 0, "name":"总直流电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x121B", "datatype": "int16", "alert": 0, "name":"储能系统温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x121C", "datatype": "uint16", "alert": 0, "name":"储能充放电时段hh", "remark": "(时)"},
|
||||||
|
{"key": "0x121D", "datatype": "uint16", "alert": 0, "name":"储能充放电时段mm", "remark": "(分)"},
|
||||||
|
{"key": "0x121E", "datatype": "uint16", "alert": 0, "name":"储能充放电时段ss", "remark": "(秒)"},
|
||||||
|
{"key": "0x121F", "datatype": "int16", "alert": 0, "name":"储能系统各时段功率", "remark": "(1kW)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"PCU_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~4"},
|
||||||
|
{"key": "0x0002", "datatype": "uint32", "alert": 0, "name":"充电功率最大许可", "remark": "(1KW)"},
|
||||||
|
{"key": "0x0004", "datatype": "uint32", "alert": 0, "name":"放电功率最大许可", "remark": "(1KW)"},
|
||||||
|
{"key": "0x0006", "datatype": "uint32", "alert": 0, "name":"交流日总充电量", "remark": "(1KWh)"},
|
||||||
|
{"key": "0x0008", "datatype": "uint32", "alert": 0, "name":"交流日总放电量", "remark": "(1KWh)"},
|
||||||
|
{"key": "0x000A", "datatype": "uint32", "alert": 0, "name":"交流总充电量", "remark": "(1KWh)"},
|
||||||
|
{"key": "0x000C", "datatype": "uint32", "alert": 0, "name":"交流总放电量", "remark": "(1KWh)"},
|
||||||
|
{"key": "0x000E", "datatype": "int16", "alert": 0, "name":"有功功率期望值", "remark": "(1KW)"},
|
||||||
|
{"key": "0x000F", "datatype": "int16", "alert": 0, "name":"无功功率期望值", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0010", "datatype": "int16", "alert": 0, "name":"PCS侧线电压VAB", "remark": "(1v)"},
|
||||||
|
{"key": "0x0011", "datatype": "int16", "alert": 0, "name":"PCS侧线电压VBC", "remark": "(1v)"},
|
||||||
|
{"key": "0x0012", "datatype": "int16", "alert": 0, "name":"PCS侧线电压VCA", "remark": "(1v)"},
|
||||||
|
{"key": "0x0013", "datatype": "int16", "alert": 0, "name":"PCS侧线A相电压", "remark": "(1v)"},
|
||||||
|
{"key": "0x0014", "datatype": "int16", "alert": 0, "name":"PCS侧线B相电压", "remark": "(1v)"},
|
||||||
|
{"key": "0x0015", "datatype": "int16", "alert": 0, "name":"PCS侧线C相电压", "remark": "(1v)"},
|
||||||
|
{"key": "0x0016", "datatype": "int16", "alert": 0, "name":"PCS侧A相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0017", "datatype": "int16", "alert": 0, "name":"PCS侧B相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0018", "datatype": "int16", "alert": 0, "name":"PCS侧C相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0019", "datatype": "int16", "alert": 0, "name":"PCS侧功率因数A", "remark": "(1)"},
|
||||||
|
{"key": "0x001A", "datatype": "int16", "alert": 0, "name":"PCS侧功率因数B", "remark": "(1)"},
|
||||||
|
{"key": "0x001B", "datatype": "int16", "alert": 0, "name":"PCS侧功率因数C", "remark": "(1)"},
|
||||||
|
{"key": "0x001C", "datatype": "int16", "alert": 0, "name":"PCS侧相电流A", "remark": "(1A)"},
|
||||||
|
{"key": "0x001D", "datatype": "int16", "alert": 0, "name":"PCS侧相电流B", "remark": "(1A)"},
|
||||||
|
{"key": "0x001E", "datatype": "int16", "alert": 0, "name":"PCS侧相电流C", "remark": "(1A)"},
|
||||||
|
{"key": "0x001F", "datatype": "int16", "alert": 0, "name":"PCS侧有功功率A", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0020", "datatype": "int16", "alert": 0, "name":"PCS侧有功功率B", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0021", "datatype": "int16", "alert": 0, "name":"PCS侧有功功率C", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0022", "datatype": "int16", "alert": 0, "name":"PCS侧无功功率A", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0023", "datatype": "int16", "alert": 0, "name":"PCS侧无功功率B", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0024", "datatype": "int16", "alert": 0, "name":"PCS侧无功功率C", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0025", "datatype": "int16", "alert": 0, "name":"PCS侧视在功率A", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0026", "datatype": "int16", "alert": 0, "name":"PCS侧视在功率B", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0027", "datatype": "int16", "alert": 0, "name":"PCS侧视在功率C", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0028", "datatype": "int16", "alert": 0, "name":"PCS侧三相总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0029", "datatype": "int16", "alert": 0, "name":"PCS侧三相总无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x002A", "datatype": "int16", "alert": 0, "name":"PCS侧三相总视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x002B", "datatype": "int16", "alert": 0, "name":"PCS侧三相总功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x002C", "datatype": "int16", "alert": 0, "name":"PCU模块温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x002D", "datatype": "int16", "alert": 0, "name":"外部温度NTC1", "remark": "(1℃)"},
|
||||||
|
{"key": "0x002E", "datatype": "int16", "alert": 0, "name":"外部温度NTC2", "remark": "(1℃)"},
|
||||||
|
{"key": "0x002F", "datatype": "int16", "alert": 0, "name":"外部温度NTC3", "remark": "(1℃)"},
|
||||||
|
{"key": "0x0030", "datatype": "int16", "alert": 0, "name":"台区负载侧A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0031", "datatype": "int16", "alert": 0, "name":"台区负载侧B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0032", "datatype": "int16", "alert": 0, "name":"台区负载侧C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0033", "datatype": "int16", "alert": 0, "name":"台区负载侧A相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0034", "datatype": "int16", "alert": 0, "name":"台区负载侧B相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0035", "datatype": "int16", "alert": 0, "name":"台区负载侧C相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0036", "datatype": "int16", "alert": 0, "name":"台区负载侧总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0037", "datatype": "int16", "alert": 0, "name":"台区负载侧A相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0038", "datatype": "int16", "alert": 0, "name":"台区负载侧B相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0039", "datatype": "int16", "alert": 0, "name":"台区负载侧C相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x003A", "datatype": "int16", "alert": 0, "name":"台区负载侧总无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x003B", "datatype": "int16", "alert": 0, "name":"台区负载侧A相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x003C", "datatype": "int16", "alert": 0, "name":"台区负载侧B相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x003D", "datatype": "int16", "alert": 0, "name":"台区负载侧C相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x003E", "datatype": "int16", "alert": 0, "name":"台区负载侧总视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x003F", "datatype": "int16", "alert": 0, "name":"台区负载侧A相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0040", "datatype": "int16", "alert": 0, "name":"台区负载侧B相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0041", "datatype": "int16", "alert": 0, "name":"台区负载侧C相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0042", "datatype": "int16", "alert": 0, "name":"台区负载侧总功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0043", "datatype": "int16", "alert": 0, "name":"负载侧线电压AB", "remark": "(1V)"},
|
||||||
|
{"key": "0x0044", "datatype": "int16", "alert": 0, "name":"负载侧线电压BC", "remark": "(1V)"},
|
||||||
|
{"key": "0x0045", "datatype": "int16", "alert": 0, "name":"负载侧线电压CA", "remark": "(1V)"},
|
||||||
|
{"key": "0x0046", "datatype": "int16", "alert": 0, "name":"负载侧相电压AN", "remark": "(1V)"},
|
||||||
|
{"key": "0x0047", "datatype": "int16", "alert": 0, "name":"负载侧相电压BN", "remark": "(1V)"},
|
||||||
|
{"key": "0x0048", "datatype": "int16", "alert": 0, "name":"负载侧相电压CN", "remark": "(1V)"},
|
||||||
|
{"key": "0x0049", "datatype": "int16", "alert": 0, "name":"负载侧A功率因素", "remark": "(1)"},
|
||||||
|
{"key": "0x004A", "datatype": "int16", "alert": 0, "name":"负载侧B功率因素", "remark": "(1)"},
|
||||||
|
{"key": "0x004B", "datatype": "int16", "alert": 0, "name":"负载侧C功率因素", "remark": "(1)"},
|
||||||
|
{"key": "0x004C", "datatype": "int16", "alert": 0, "name":"负载侧A视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x004D", "datatype": "int16", "alert": 0, "name":"负载侧B视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x004E", "datatype": "int16", "alert": 0, "name":"负载侧C视在功率", "remark": "(1kVA)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"PCU_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x1001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~4"},
|
||||||
|
{"key": "0x1002", "datatype": "uint16", "alert": 0, "name":"故障状态", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1003", "datatype": "uint16", "alert": 0, "name":"告警状态", "remark": "1告警,0正常"},
|
||||||
|
{"key": "0x1004", "datatype": "uint16", "alert": 0, "name":"设备在线", "remark": "1在线,0无效"},
|
||||||
|
{"key": "0x1005", "datatype": "uint16", "alert": 0, "name":"本地远程", "remark": "1本地,0远程"},
|
||||||
|
{"key": "0x1006", "datatype": "uint16", "alert": 0, "name":"启停状态", "remark": "1开机,0关机"},
|
||||||
|
{"key": "0x1007", "datatype": "uint16", "alert": 0, "name":"电网状态", "remark": "1离网,0并网"},
|
||||||
|
{"key": "0x1008", "datatype": "uint16", "alert": 0, "name":"模块状态", "remark": "1开机,0待机"},
|
||||||
|
{"key": "0x1009", "datatype": "uint16", "alert": 1, "name":"EPO急停", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x100A", "datatype": "uint16", "alert": 1, "name":"防雷器异常", "remark": "1告警,0正常"},
|
||||||
|
{"key": "0x100B", "datatype": "uint16", "alert": 1, "name":"负载电压反序", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x100C", "datatype": "uint16", "alert": 1, "name":"市电电压反序", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x100D", "datatype": "uint16", "alert": 1, "name":"输出相反序", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x100E", "datatype": "uint16", "alert": 1, "name":"过载告警", "remark": "1告警,0正常"},
|
||||||
|
{"key": "0x100F", "datatype": "uint16", "alert": 1, "name":"过载超时", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1010", "datatype": "uint16", "alert": 1, "name":"交流过流保护", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1011", "datatype": "uint16", "alert": 1, "name":"逆变电压异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1012", "datatype": "uint16", "alert": 1, "name":"内部串口异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1013", "datatype": "uint16", "alert": 1, "name":"485通信故障", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1014", "datatype": "uint16", "alert": 1, "name":"CAN通信故障", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1015", "datatype": "uint16", "alert": 1, "name":"E2PROM故障", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1016", "datatype": "uint16", "alert": 1, "name":"电网过压", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1017", "datatype": "uint16", "alert": 1, "name":"电网欠压", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1018", "datatype": "uint16", "alert": 1, "name":"电网过频", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1019", "datatype": "uint16", "alert": 1, "name":"电网欠频", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x101A", "datatype": "uint16", "alert": 1, "name":"电网快检综合异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x101B", "datatype": "uint16", "alert": 1, "name":"电网幅值快检异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x101C", "datatype": "uint16", "alert": 1, "name":"电网拖尾异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x101D", "datatype": "uint16", "alert": 0, "name":"消防输入信号NO", "remark": "1闭合,0断开"},
|
||||||
|
{"key": "0x101E", "datatype": "uint16", "alert": 1, "name":"急停按钮信号NC", "remark": "1急停,0正常"},
|
||||||
|
{"key": "0x101F", "datatype": "uint16", "alert": 1, "name":"避雷器NC", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1020", "datatype": "uint16", "alert": 1, "name":"避雷器断路器NC", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1021", "datatype": "uint16", "alert": 0, "name":"PCS总断路器NC", "remark": "1闭合,0断开"},
|
||||||
|
{"key": "0x1022", "datatype": "uint16", "alert": 0, "name":"电操状态NO", "remark": "1闭合,0断开"},
|
||||||
|
{"key": "0x1023", "datatype": "uint16", "alert": 0, "name":"远程关机NO", "remark": "1开机,0无效"},
|
||||||
|
{"key": "0x1024", "datatype": "uint16", "alert": 0, "name":"远程开机NO", "remark": "1开机,0无效"},
|
||||||
|
{"key": "0x1025", "datatype": "uint16", "alert": 0, "name":"BA故障信号NO", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1026", "datatype": "uint16", "alert": 0, "name":"PCS_01状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x1027", "datatype": "uint16", "alert": 0, "name":"PCS_02状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x1028", "datatype": "uint16", "alert": 0, "name":"PCS_03状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x1029", "datatype": "uint16", "alert": 0, "name":"PCS_04状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102A", "datatype": "uint16", "alert": 0, "name":"PCS_05状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102B", "datatype": "uint16", "alert": 0, "name":"PCS_06状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102C", "datatype": "uint16", "alert": 0, "name":"PCS_07状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102D", "datatype": "uint16", "alert": 0, "name":"PCS_09状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102E", "datatype": "uint16", "alert": 0, "name":"PCS_10状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102F", "datatype": "uint16", "alert": 1, "name":"PCS_01下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1030", "datatype": "uint16", "alert": 1, "name":"PCS_02下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1031", "datatype": "uint16", "alert": 1, "name":"PCS_03下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1032", "datatype": "uint16", "alert": 1, "name":"PCS_04下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1033", "datatype": "uint16", "alert": 1, "name":"PCS_05下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1034", "datatype": "uint16", "alert": 1, "name":"PCS_06下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1035", "datatype": "uint16", "alert": 1, "name":"PCS_07下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1036", "datatype": "uint16", "alert": 1, "name":"PCS_08下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1037", "datatype": "uint16", "alert": 1, "name":"PCS_09下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1038", "datatype": "uint16", "alert": 1, "name":"PCS_10下发设置", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1039", "datatype": "uint16", "alert": 1, "name":"内部DSP通信故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103A", "datatype": "uint16", "alert": 1, "name":"BMS CAN通信故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103B", "datatype": "uint16", "alert": 1, "name":"下发设置失败", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103C", "datatype": "uint16", "alert": 1, "name":"手动/自动并离网状态", "remark": "1:自动,0手动"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"PCS_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属主控号", "remark": "1~4"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"所属PCS号", "remark": "1~40"},
|
||||||
|
{"key": "0x0003", "datatype": "uint32", "alert": 0, "name":"总充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0005", "datatype": "uint32", "alert": 0, "name":"总放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0007", "datatype": "int16", "alert": 0, "name":"散热器温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x0008", "datatype": "int16", "alert": 0, "name":"内部温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x0009", "datatype": "int16", "alert": 0, "name":"最大允许充电功率", "remark": "(0.1kW)"},
|
||||||
|
{"key": "0x000A", "datatype": "int16", "alert": 0, "name":"最大允许放电功率", "remark": "(0.1kW)"},
|
||||||
|
{"key": "0x000B", "datatype": "int16", "alert": 0, "name":"有功功率期望", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x000C", "datatype": "int16", "alert": 0, "name":"无功功率期望", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000D", "datatype": "int16", "alert": 0, "name":"AB线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x000E", "datatype": "int16", "alert": 0, "name":"BC线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x000F", "datatype": "int16", "alert": 0, "name":"CA线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0010", "datatype": "int16", "alert": 0, "name":"A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0011", "datatype": "int16", "alert": 0, "name":"B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0012", "datatype": "int16", "alert": 0, "name":"C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0013", "datatype": "int16", "alert": 0, "name":"A相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0014", "datatype": "int16", "alert": 0, "name":"B相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0015", "datatype": "int16", "alert": 0, "name":"C相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0016", "datatype": "int16", "alert": 0, "name":"A相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0017", "datatype": "int16", "alert": 0, "name":"B相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0018", "datatype": "int16", "alert": 0, "name":"C相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0019", "datatype": "int16", "alert": 0, "name":"A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x001A", "datatype": "int16", "alert": 0, "name":"B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x001B", "datatype": "int16", "alert": 0, "name":"C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x001C", "datatype": "int16", "alert": 0, "name":"A相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001D", "datatype": "int16", "alert": 0, "name":"B相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001E", "datatype": "int16", "alert": 0, "name":"C相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001F", "datatype": "int16", "alert": 0, "name":"A相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0020", "datatype": "int16", "alert": 0, "name":"B相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0021", "datatype": "int16", "alert": 0, "name":"C相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0022", "datatype": "int16", "alert": 0, "name":"A相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0023", "datatype": "int16", "alert": 0, "name":"B相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0024", "datatype": "int16", "alert": 0, "name":"C相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0025", "datatype": "int16", "alert": 0, "name":"三相总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0026", "datatype": "int16", "alert": 0, "name":"三相总无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0027", "datatype": "int16", "alert": 0, "name":"三相总视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0028", "datatype": "int16", "alert": 0, "name":"三相总功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0029", "datatype": "int16", "alert": 0, "name":"直流功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x002A", "datatype": "int16", "alert": 0, "name":"直流电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x002B", "datatype": "int16", "alert": 0, "name":"直流电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x002C", "datatype": "int16", "alert": 0, "name":"充电功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x002D", "datatype": "int16", "alert": 0, "name":"放电功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x002E", "datatype": "int16", "alert": 0, "name":"PF值", "remark": "(1)"},
|
||||||
|
{"key": "0x002F", "datatype": "int16", "alert": 0, "name":"UV线/U相电网计量线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0030", "datatype": "int16", "alert": 0, "name":"VW线/V相电网计量线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0031", "datatype": "int16", "alert": 0, "name":"WU线/W相电网计量线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0032", "datatype": "int16", "alert": 0, "name":"U相电网计量电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0033", "datatype": "int16", "alert": 0, "name":"V相电网计量电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0034", "datatype": "int16", "alert": 0, "name":"W相电网计量电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0035", "datatype": "int16", "alert": 0, "name":"正母线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0036", "datatype": "int16", "alert": 0, "name":"可用功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0037", "datatype": "int16", "alert": 0, "name":"负母线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0038", "datatype": "int16", "alert": 0, "name":"A相IGBT温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x0039", "datatype": "int16", "alert": 0, "name":"B相IGBT温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x003A", "datatype": "int16", "alert": 0, "name":"C相IGBT温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x003B", "datatype": "int16", "alert": 0, "name":"逆变侧AB线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x003C", "datatype": "int16", "alert": 0, "name":"逆变侧BC线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x003D", "datatype": "int16", "alert": 0, "name":"逆变侧CA线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x003E", "datatype": "int16", "alert": 0, "name":"逆变侧A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x003F", "datatype": "int16", "alert": 0, "name":"逆变侧B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0040", "datatype": "int16", "alert": 0, "name":"逆变侧C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0041", "datatype": "int16", "alert": 0, "name":"逆变侧A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0042", "datatype": "int16", "alert": 0, "name":"逆变侧B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0043", "datatype": "int16", "alert": 0, "name":"逆变侧C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0044", "datatype": "int16", "alert": 0, "name":"逆变侧A相电流直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x0045", "datatype": "int16", "alert": 0, "name":"逆变侧B相电流直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x0046", "datatype": "int16", "alert": 0, "name":"逆变侧C相电流直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x0047", "datatype": "int16", "alert": 0, "name":"离网频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0048", "datatype": "int16", "alert": 0, "name":"A相负载量", "remark": "(1)"},
|
||||||
|
{"key": "0x0049", "datatype": "int16", "alert": 0, "name":"B相负载量", "remark": "(1)"},
|
||||||
|
{"key": "0x004A", "datatype": "int16", "alert": 0, "name":"C相负载量", "remark": "(1)"},
|
||||||
|
{"key": "0x004B", "datatype": "int16", "alert": 0, "name":"总负载量", "remark": "(1)"},
|
||||||
|
{"key": "0x004C", "datatype": "int16", "alert": 0, "name":"逆变侧AB线电压直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x004D", "datatype": "int16", "alert": 0, "name":"逆变侧BC线电压直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x004E", "datatype": "int16", "alert": 0, "name":"逆变侧CA线电压直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x004F", "datatype": "int16", "alert": 0, "name":"在线数量", "remark": ""},
|
||||||
|
{"key": "0x0050", "datatype": "int16", "alert": 0, "name":"逆变数量", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"PCS_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x1001", "datatype": "uint16", "alert": 0, "name":"所属主控号", "remark": "1~4"},
|
||||||
|
{"key": "0x1002", "datatype": "uint16", "alert": 0, "name":"所属PCS号", "remark": "1~40"},
|
||||||
|
{"key": "0x1003", "datatype": "uint16", "alert": 0, "name":"故障状态", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1004", "datatype": "uint16", "alert": 0, "name":"告警状态", "remark": "1告警,0正常"},
|
||||||
|
{"key": "0x1005", "datatype": "uint16", "alert": 0, "name":"设备在线", "remark": "1在线,0无效"},
|
||||||
|
{"key": "0x1006", "datatype": "uint16", "alert": 0, "name":"禁止充电", "remark": "1禁止,0无效"},
|
||||||
|
{"key": "0x1007", "datatype": "uint16", "alert": 0, "name":"禁止放电", "remark": "1禁止,0无效"},
|
||||||
|
{"key": "0x1008", "datatype": "uint16", "alert": 0, "name":"运行状态", "remark": "1开机,0关机"},
|
||||||
|
{"key": "0x1009", "datatype": "uint16", "alert": 0, "name":"充放状态", "remark": "0:待机,1:充电,2:放电,3:搁置"},
|
||||||
|
{"key": "0x100A", "datatype": "uint16", "alert": 0, "name":"电网状态", "remark": "1离网,0并网"},
|
||||||
|
{"key": "0x100B", "datatype": "uint16", "alert": 0, "name":"逆变供电", "remark": "0禁止,1使能"},
|
||||||
|
{"key": "0x100C", "datatype": "uint16", "alert": 0, "name":"缓启动完成", "remark": "0禁止,1使能"},
|
||||||
|
{"key": "0x100D", "datatype": "uint16", "alert": 0, "name":"主机标志", "remark": "0禁止,1使能"},
|
||||||
|
{"key": "0x100E", "datatype": "uint16", "alert": 0, "name":"并离网状态", "remark": "0:并网, 1:离网"},
|
||||||
|
{"key": "0x100F", "datatype": "uint16", "alert": 0, "name":"同步请求标志", "remark": "0:无效;1:动作"},
|
||||||
|
{"key": "0x1010", "datatype": "uint16", "alert": 1, "name":"绝缘故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1011", "datatype": "uint16", "alert": 1, "name":"漏电保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1012", "datatype": "uint16", "alert": 1, "name":"直流过压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1013", "datatype": "uint16", "alert": 1, "name":"市电幅值异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1014", "datatype": "uint16", "alert": 1, "name":"市电相序异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1015", "datatype": "uint16", "alert": 1, "name":"温度开关异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1016", "datatype": "uint16", "alert": 1, "name":"市电频率异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1017", "datatype": "uint16", "alert": 1, "name":"IGBT过温", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1018", "datatype": "uint16", "alert": 1, "name":"交流接地故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1019", "datatype": "uint16", "alert": 1, "name":"逆变过流异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101A", "datatype": "uint16", "alert": 1, "name":"直流缓起故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101B", "datatype": "uint16", "alert": 1, "name":"直流主继电器故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101C", "datatype": "uint16", "alert": 1, "name":"风机异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101D", "datatype": "uint16", "alert": 1, "name":"主接触器异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101E", "datatype": "uint16", "alert": 1, "name":"均浮充切换超时", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101F", "datatype": "uint16", "alert": 1, "name":"硬件故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1020", "datatype": "uint16", "alert": 1, "name":"机内过温", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1021", "datatype": "uint16", "alert": 1, "name":"软启动故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1022", "datatype": "uint16", "alert": 1, "name":"触摸屏通讯故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1023", "datatype": "uint16", "alert": 1, "name":"防雷器故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1024", "datatype": "uint16", "alert": 1, "name":"急停故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1025", "datatype": "uint16", "alert": 1, "name":"BMS系统故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1026", "datatype": "uint16", "alert": 1, "name":"BMS通讯故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1027", "datatype": "uint16", "alert": 1, "name":"BMS干接点通讯故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1028", "datatype": "uint16", "alert": 1, "name":"远程通讯故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1029", "datatype": "uint16", "alert": 1, "name":"门禁告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102A", "datatype": "uint16", "alert": 1, "name":"锁相异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102B", "datatype": "uint16", "alert": 1, "name":"IGBT过温告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102C", "datatype": "uint16", "alert": 1, "name":"硬件过流保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102D", "datatype": "uint16", "alert": 1, "name":"驱动故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102E", "datatype": "uint16", "alert": 1, "name":"ID冲突", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102F", "datatype": "uint16", "alert": 1, "name":"电池过压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1030", "datatype": "uint16", "alert": 1, "name":"电池欠压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1031", "datatype": "uint16", "alert": 1, "name":"直流过流保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1032", "datatype": "uint16", "alert": 1, "name":"输出电压异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1033", "datatype": "uint16", "alert": 1, "name":"离网输出电压不符合", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1034", "datatype": "uint16", "alert": 1, "name":"输出过载保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1035", "datatype": "uint16", "alert": 1, "name":"输出短路保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1036", "datatype": "uint16", "alert": 1, "name":"并机通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1037", "datatype": "uint16", "alert": 1, "name":"电池保险异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1038", "datatype": "uint16", "alert": 1, "name":"电池重载低压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1039", "datatype": "uint16", "alert": 1, "name":"电池低压告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103A", "datatype": "uint16", "alert": 1, "name":"一拖二压差过大", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103B", "datatype": "uint16", "alert": 1, "name":"电池反接故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103C", "datatype": "uint16", "alert": 1, "name":"电池电压异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103D", "datatype": "uint16", "alert": 1, "name":"过载告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103E", "datatype": "uint16", "alert": 1, "name":"外部接触器异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103F", "datatype": "uint16", "alert": 1, "name":"IGBT温度传感器异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1040", "datatype": "uint16", "alert": 1, "name":"整机温度传感器异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1041", "datatype": "uint16", "alert": 1, "name":"市电CT异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1042", "datatype": "uint16", "alert": 1, "name":"逆变电流三相不平衡", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1043", "datatype": "uint16", "alert": 1, "name":"逆变电流直流分量异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1044", "datatype": "uint16", "alert": 1, "name":"母线不平衡", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1045", "datatype": "uint16", "alert": 1, "name":"逆变电压直流分量异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1046", "datatype": "uint16", "alert": 1, "name":"主接触器控制异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1047", "datatype": "uint16", "alert": 1, "name":"逆变电压控制异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1048", "datatype": "uint16", "alert": 1, "name":"直流霍尔异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1049", "datatype": "uint16", "alert": 1, "name":"电池单体过压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104A", "datatype": "uint16", "alert": 1, "name":"电池单体欠压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104B", "datatype": "uint16", "alert": 1, "name":"电网过压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104C", "datatype": "uint16", "alert": 1, "name":"电网欠压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104D", "datatype": "uint16", "alert": 1, "name":"电网过频", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104E", "datatype": "uint16", "alert": 1, "name":"电网欠频", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104F", "datatype": "uint16", "alert": 1, "name":"市电不平衡", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1050", "datatype": "uint16", "alert": 1, "name":"参数设置不匹配", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1051", "datatype": "uint16", "alert": 1, "name":"SPI通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1052", "datatype": "uint16", "alert": 1, "name":"SCI通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1053", "datatype": "uint16", "alert": 1, "name":"IIC通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1054", "datatype": "uint16", "alert": 1, "name":"Xintf通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1055", "datatype": "uint16", "alert": 1, "name":"零偏校准异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1056", "datatype": "uint16", "alert": 1, "name":"烟雾告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1057", "datatype": "uint16", "alert": 1, "name":"无电池组故障", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1058", "datatype": "uint16", "alert": 1, "name":"环温降频", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1059", "datatype": "uint16", "alert": 1, "name":"交流过载", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105A", "datatype": "uint16", "alert": 1, "name":"采样异常", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105B", "datatype": "uint16", "alert": 1, "name":"24V辅源故障", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105C", "datatype": "uint16", "alert": 1, "name":"直流欠压异常", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105D", "datatype": "uint16", "alert": 1, "name":"散热器过温", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105E", "datatype": "uint16", "alert": 1, "name":"CAN配置故障", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105F", "datatype": "uint16", "alert": 1, "name":"3.3V辅源故障", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1060", "datatype": "uint16", "alert": 1, "name":"环境过温", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1061", "datatype": "uint16", "alert": 1, "name":"A相IGBT逆变过流", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1062", "datatype": "uint16", "alert": 1, "name":"B相IGBT逆变过流", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1063", "datatype": "uint16", "alert": 1, "name":"C相IGBT逆变过流", "remark": "1异常,0正常"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"BMS_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0003", "datatype": "uint32", "alert": 0, "name":"电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0005", "datatype": "int32", "alert": 0, "name":"电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x0007", "datatype": "uint32", "alert": 0, "name":"可充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0009", "datatype": "uint32", "alert": 0, "name":"可放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x000B", "datatype": "uint32", "alert": 0, "name":"单次可充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x000D", "datatype": "uint32", "alert": 0, "name":"单次可放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x000F", "datatype": "int32", "alert": 0, "name":"堆功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0011", "datatype": "uint32", "alert": 0, "name":"充电量累加", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0013", "datatype": "uint32", "alert": 0, "name":"放电量累加", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0015", "datatype": "uint16", "alert": 0, "name":"簇最大SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0016", "datatype": "uint16", "alert": 0, "name":"簇最小SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0017", "datatype": "uint16", "alert": 0, "name":"簇最大SOC号", "remark": ""},
|
||||||
|
{"key": "0x0018", "datatype": "uint16", "alert": 0, "name":"簇最小SOC号", "remark": ""},
|
||||||
|
{"key": "0x0019", "datatype": "uint16", "alert": 0, "name":"簇SOC差值", "remark": "(0.1)"},
|
||||||
|
{"key": "0x001A", "datatype": "uint16", "alert": 0, "name":"簇最大电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x001B", "datatype": "uint16", "alert": 0, "name":"簇最小电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x001C", "datatype": "uint16", "alert": 0, "name":"簇最大电压号", "remark": ""},
|
||||||
|
{"key": "0x001D", "datatype": "uint16", "alert": 0, "name":"簇最小电压号", "remark": ""},
|
||||||
|
{"key": "0x001E", "datatype": "uint16", "alert": 0, "name":"簇电压差值", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x001F", "datatype": "uint16", "alert": 0, "name":"单体最大电压簇号", "remark": ""},
|
||||||
|
{"key": "0x0020", "datatype": "uint16", "alert": 0, "name":"单体最大电压节号", "remark": ""},
|
||||||
|
{"key": "0x0021", "datatype": "uint16", "alert": 0, "name":"单体最大电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0022", "datatype": "uint16", "alert": 0, "name":"单体最小电压簇号", "remark": ""},
|
||||||
|
{"key": "0x0023", "datatype": "uint16", "alert": 0, "name":"单体最小电压节号", "remark": ""},
|
||||||
|
{"key": "0x0024", "datatype": "uint16", "alert": 0, "name":"单体最小电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0025", "datatype": "uint16", "alert": 0, "name":"单体平均电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0026", "datatype": "uint16", "alert": 0, "name":"单体电压差", "remark": "(mV)"},
|
||||||
|
{"key": "0x0027", "datatype": "uint16", "alert": 0, "name":"单体最大温度簇号", "remark": ""},
|
||||||
|
{"key": "0x0028", "datatype": "uint16", "alert": 0, "name":"单体最大温度节号", "remark": ""},
|
||||||
|
{"key": "0x0029", "datatype": "int16", "alert": 0, "name":"单体最大温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x002A", "datatype": "uint16", "alert": 0, "name":"单体最小温度簇号", "remark": ""},
|
||||||
|
{"key": "0x002B", "datatype": "uint16", "alert": 0, "name":"单体最小温度节号", "remark": ""},
|
||||||
|
{"key": "0x002C", "datatype": "int16", "alert": 0, "name":"单体最小温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x002D", "datatype": "int16", "alert": 0, "name":"单体平均温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x002E", "datatype": "int16", "alert": 0, "name":"单体温度差", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x002F", "datatype": "uint16", "alert": 0, "name":"最大内阻簇号", "remark": ""},
|
||||||
|
{"key": "0x0030", "datatype": "uint16", "alert": 0, "name":"最大内阻节号", "remark": ""},
|
||||||
|
{"key": "0x0031", "datatype": "uint16", "alert": 0, "name":"最大内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0032", "datatype": "uint16", "alert": 0, "name":"最小内阻簇号", "remark": ""},
|
||||||
|
{"key": "0x0033", "datatype": "uint16", "alert": 0, "name":"最小内阻节号", "remark": ""},
|
||||||
|
{"key": "0x0034", "datatype": "uint16", "alert": 0, "name":"最小内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0035", "datatype": "uint16", "alert": 0, "name":"单体平均内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0036", "datatype": "uint16", "alert": 0, "name":"单体内阻差", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0037", "datatype": "uint16", "alert": 0, "name":"单体最大SOH簇号", "remark": ""},
|
||||||
|
{"key": "0x0038", "datatype": "uint16", "alert": 0, "name":"单体最大SOH节号", "remark": ""},
|
||||||
|
{"key": "0x0039", "datatype": "uint16", "alert": 0, "name":"单体最大SOH", "remark": "(0.001)"},
|
||||||
|
{"key": "0x003A", "datatype": "uint16", "alert": 0, "name":"单体最小SOH簇号", "remark": ""},
|
||||||
|
{"key": "0x003B", "datatype": "uint16", "alert": 0, "name":"单体最小SOH节号", "remark": ""},
|
||||||
|
{"key": "0x003C", "datatype": "uint16", "alert": 0, "name":"单体最小SOH", "remark": "(0.001)"},
|
||||||
|
{"key": "0x003D", "datatype": "uint16", "alert": 0, "name":"单体最大SOc簇号", "remark": ""},
|
||||||
|
{"key": "0x003E", "datatype": "uint16", "alert": 0, "name":"单体最大SOc节号", "remark": ""},
|
||||||
|
{"key": "0x0040", "datatype": "uint16", "alert": 0, "name":"单体最大Soc", "remark": "(0.001)"},
|
||||||
|
{"key": "0x0041", "datatype": "uint16", "alert": 0, "name":"单体最小SOc簇号", "remark": ""},
|
||||||
|
{"key": "0x0042", "datatype": "uint16", "alert": 0, "name":"单体最小SOc节号", "remark": ""},
|
||||||
|
{"key": "0x0043", "datatype": "uint16", "alert": 0, "name":"单体最小SOc", "remark": "(0.001)"},
|
||||||
|
{"key": "0x0044", "datatype": "uint32", "alert": 0, "name":"系统剩余最大可充电功率", "remark": "(1KW)"},
|
||||||
|
{"key": "0x0045", "datatype": "uint32", "alert": 0, "name":"系统剩余最大可放电功率", "remark": "(1KW)"},
|
||||||
|
{"key": "0x0047", "datatype": "uint16", "alert": 0, "name":"可充电状态", "remark": ""},
|
||||||
|
{"key": "0x0048", "datatype": "uint16", "alert": 0, "name":"可放电状态", "remark": ""},
|
||||||
|
{"key": "0x0049", "datatype": "uint16", "alert": 0, "name":"运行状态", "remark": ""},
|
||||||
|
{"key": "0x004A", "datatype": "uint16", "alert": 0, "name":"充放电状态", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"BCU_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~4"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"所属BCU号", "remark": "1~40"},
|
||||||
|
{"key": "0x0003", "datatype": "uint32", "alert": 0, "name":"簇电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0005", "datatype": "int32", "alert": 0, "name":"簇电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x0007", "datatype": "int32", "alert": 0, "name":"簇温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0009", "datatype": "uint32", "alert": 0, "name":"簇电阻", "remark": "(1mΩ)"},
|
||||||
|
{"key": "0x000B", "datatype": "uint16", "alert": 0, "name":"簇SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x000C", "datatype": "uint16", "alert": 0, "name":"簇SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x000D", "datatype": "uint32", "alert": 0, "name":"簇正绝缘电阻", "remark": "(1kΩ)"},
|
||||||
|
{"key": "0x000F", "datatype": "uint32", "alert": 0, "name":"簇负绝缘电阻", "remark": "(1kΩ)"},
|
||||||
|
{"key": "0x0011", "datatype": "int32", "alert": 0, "name":"簇允许最大充电电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x0013", "datatype": "int32", "alert": 0, "name":"簇允许最大放电电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x0015", "datatype": "uint32", "alert": 0, "name":"簇允许最大充电功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0017", "datatype": "uint32", "alert": 0, "name":"簇允许最大放电功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0019", "datatype": "uint32", "alert": 0, "name":"簇可充容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x001B", "datatype": "uint32", "alert": 0, "name":"簇可放容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x001D", "datatype": "uint32", "alert": 0, "name":"簇单次累计充容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x001F", "datatype": "uint32", "alert": 0, "name":"簇单次累计放容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x0021", "datatype": "uint32", "alert": 0, "name":"簇总累计充容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x0023", "datatype": "uint32", "alert": 0, "name":"簇总累计放容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x0025", "datatype": "uint32", "alert": 0, "name":"簇可充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0027", "datatype": "uint32", "alert": 0, "name":"簇可放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0029", "datatype": "uint32", "alert": 0, "name":"簇单次充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x002B", "datatype": "uint32", "alert": 0, "name":"簇单次放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x002D", "datatype": "uint32", "alert": 0, "name":"簇累计充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x002F", "datatype": "uint32", "alert": 0, "name":"簇累计放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0031", "datatype": "uint32", "alert": 0, "name":"pack累计簇总压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0033", "datatype": "uint32", "alert": 0, "name":"簇与pack压差", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0035", "datatype": "uint32", "alert": 0, "name":"簇与PCS压差", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0037", "datatype": "uint16", "alert": 0, "name":"簇中BMU个数", "remark": ""},
|
||||||
|
{"key": "0x0038", "datatype": "uint16", "alert": 0, "name":"簇中BMU中单体个数", "remark": ""},
|
||||||
|
{"key": "0x0039", "datatype": "uint16", "alert": 0, "name":"簇中BMU中温度个数", "remark": ""},
|
||||||
|
{"key": "0x003A", "datatype": "uint16", "alert": 0, "name":"簇中单体个数", "remark": ""},
|
||||||
|
{"key": "0x003B", "datatype": "uint16", "alert": 0, "name":"簇中温度个数", "remark": ""},
|
||||||
|
{"key": "0x003C", "datatype": "uint16", "alert": 0, "name":"单体最高SOC节号", "remark": ""},
|
||||||
|
{"key": "0x003D", "datatype": "uint16", "alert": 0, "name":"单体最高SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x003E", "datatype": "uint16", "alert": 0, "name":"单体最低SOC节号", "remark": ""},
|
||||||
|
{"key": "0x003F", "datatype": "uint16", "alert": 0, "name":"单体最低SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0040", "datatype": "uint16", "alert": 0, "name":"单体最高SOH节号", "remark": ""},
|
||||||
|
{"key": "0x0041", "datatype": "uint16", "alert": 0, "name":"单体最高SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0042", "datatype": "uint16", "alert": 0, "name":"单体最低SOH节号", "remark": ""},
|
||||||
|
{"key": "0x0043", "datatype": "uint16", "alert": 0, "name":"单体最低SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0044", "datatype": "uint16", "alert": 0, "name":"单体最高电压节号", "remark": ""},
|
||||||
|
{"key": "0x0045", "datatype": "uint16", "alert": 0, "name":"单体最高电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0046", "datatype": "uint16", "alert": 0, "name":"单体最低电压节号", "remark": ""},
|
||||||
|
{"key": "0x0047", "datatype": "uint16", "alert": 0, "name":"单体最低电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0048", "datatype": "uint16", "alert": 0, "name":"单体电压差", "remark": "(mV)"},
|
||||||
|
{"key": "0x0049", "datatype": "uint16", "alert": 0, "name":"单体平均电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x004A", "datatype": "uint16", "alert": 0, "name":"单体最高温度节号", "remark": ""},
|
||||||
|
{"key": "0x004B", "datatype": "int16", "alert": 0, "name":"单体最高温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x004C", "datatype": "uint16", "alert": 0, "name":"单体最低温度节号", "remark": ""},
|
||||||
|
{"key": "0x004D", "datatype": "int16", "alert": 0, "name":"单体最低温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x004E", "datatype": "int16", "alert": 0, "name":"单体温度差", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x004F", "datatype": "int16", "alert": 0, "name":"单体平均温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0050", "datatype": "uint16", "alert": 0, "name":"单体最高内阻节号", "remark": ""},
|
||||||
|
{"key": "0x0051", "datatype": "uint16", "alert": 0, "name":"单体最高内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0052", "datatype": "uint16", "alert": 0, "name":"单体最低内阻节号", "remark": ""},
|
||||||
|
{"key": "0x0053", "datatype": "uint16", "alert": 0, "name":"单体最低内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0054", "datatype": "uint16", "alert": 0, "name":"单体内阻差", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0055", "datatype": "uint16", "alert": 0, "name":"单体平均内阻", "remark": "(mΩ)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"BCU_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0xA001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~4"},
|
||||||
|
{"key": "0xA002", "datatype": "uint16", "alert": 0, "name":"所属BCU号", "remark": "1~40"},
|
||||||
|
{"key": "0xA003", "datatype": "uint16", "alert": 0, "name":"蓄电池充放电状态", "remark": "0x11开路0x22待机0x33充电0x44放电"},
|
||||||
|
{"key": "0xA004", "datatype": "uint16", "alert": 0, "name":"电池组运行状态", "remark": "0x11跳机 0x22待机 0x33放空 0x44充满 0x55预警 0x66正常"},
|
||||||
|
{"key": "0xA005", "datatype": "uint16", "alert": 0, "name":"簇DO1状态", "remark": "1:断开 2:闭合"},
|
||||||
|
{"key": "0xA006", "datatype": "uint16", "alert": 0, "name":"簇DO2状态", "remark": "1:断开 2:闭合"},
|
||||||
|
{"key": "0xA007", "datatype": "uint16", "alert": 0, "name":"继电器总正", "remark": "0:断开 1:闭合 2:粘连"},
|
||||||
|
{"key": "0xA008", "datatype": "uint16", "alert": 0, "name":"继电器总负", "remark": "0:断开 1:闭合 2:粘连"},
|
||||||
|
{"key": "0xA009", "datatype": "uint16", "alert": 0, "name":"继电器预充", "remark": "0:断开 1:闭合 2:粘连"},
|
||||||
|
{"key": "0xA00A", "datatype": "uint16", "alert": 0, "name":"继电器bmu供电", "remark": "0:断开 1:闭合 2:粘连"},
|
||||||
|
{"key": "0xA00B", "datatype": "uint16", "alert": 1, "name":"整簇总电压过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA00C", "datatype": "uint16", "alert": 1, "name":"整簇总电压过低告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA00D", "datatype": "uint16", "alert": 1, "name":"整簇中单体电压过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA00E", "datatype": "uint16", "alert": 1, "name":"整簇中单体电压过低告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA00F", "datatype": "uint16", "alert": 1, "name":"整簇中单体电压偏差过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA010", "datatype": "uint16", "alert": 1, "name":"整簇中单体温度偏差过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA011", "datatype": "uint16", "alert": 1, "name":"整簇中单体温度过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA012", "datatype": "uint16", "alert": 1, "name":"整簇中单体温度过低告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA013", "datatype": "uint16", "alert": 1, "name":"整簇总充电电流过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA014", "datatype": "uint16", "alert": 1, "name":"整簇总放电电流过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA015", "datatype": "uint16", "alert": 1, "name":"整簇总SOC过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA016", "datatype": "uint16", "alert": 1, "name":"整簇总SOC过低告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA017", "datatype": "uint16", "alert": 1, "name":"高压盒主正接触器粘连告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA018", "datatype": "uint16", "alert": 1, "name":"高压盒主正接触器不能吸合告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA019", "datatype": "uint16", "alert": 1, "name":"高压盒主负接触器粘连告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01A", "datatype": "uint16", "alert": 1, "name":"高压盒主负接触器不能吸合告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01B", "datatype": "uint16", "alert": 1, "name":"高压盒预充接触器粘连告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01C", "datatype": "uint16", "alert": 1, "name":"高压盒预充接触器不能吸合告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01D", "datatype": "uint16", "alert": 1, "name":"预充失败告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01E", "datatype": "uint16", "alert": 1, "name":"BCU电压检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01F", "datatype": "uint16", "alert": 1, "name":"BCU温度检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA020", "datatype": "uint16", "alert": 1, "name":"BCU电流检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA021", "datatype": "uint16", "alert": 1, "name":"BCU绝缘检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA022", "datatype": "uint16", "alert": 1, "name":"高压盒内总压检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA023", "datatype": "uint16", "alert": 1, "name":"高压盒外总压检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA024", "datatype": "uint16", "alert": 1, "name":"PCS-CAN通信故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA025", "datatype": "uint16", "alert": 1, "name":"高压盒供电电压过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA026", "datatype": "uint16", "alert": 1, "name":"绝缘正极故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA027", "datatype": "uint16", "alert": 1, "name":"绝缘负极故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA028", "datatype": "uint16", "alert": 1, "name":"绝缘中间侧故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA029", "datatype": "uint16", "alert": 1, "name":"绝缘故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02A", "datatype": "uint16", "alert": 1, "name":"BMU中电压采样线开路告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02B", "datatype": "uint16", "alert": 1, "name":"BMU中NTC采样线短开路告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02C", "datatype": "uint16", "alert": 1, "name":"BMU中采样芯片故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02D", "datatype": "uint16", "alert": 1, "name":"BMU中电池温度升高过快告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02E", "datatype": "uint16", "alert": 1, "name":"BMU中电池内部短路告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02F", "datatype": "uint16", "alert": 1, "name":"BMU充电均衡模块出现故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA030", "datatype": "uint16", "alert": 1, "name":"BMU放电均衡模块出现故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA031", "datatype": "uint16", "alert": 1, "name":"BMU通信故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA032", "datatype": "uint16", "alert": 1, "name":"单体内阻过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA033", "datatype": "uint16", "alert": 1, "name":"单体内阻过小告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA034", "datatype": "uint16", "alert": 1, "name":"单体内阻阻差过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA035", "datatype": "uint16", "alert": 1, "name":"簇内阻过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA036", "datatype": "uint16", "alert": 1, "name":"簇内阻过小告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA037", "datatype": "uint16", "alert": 1, "name":"SOC初始化无效告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA038", "datatype": "uint16", "alert": 1, "name":"充电时soc降低故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA039", "datatype": "uint16", "alert": 1, "name":"放电时soc升高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA03A", "datatype": "uint16", "alert": 1, "name":"静止时SOC跳变告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA03B", "datatype": "uint16", "alert": 0, "name":"整簇总电压过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA03C", "datatype": "uint16", "alert": 0, "name":"整簇总电压过低保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA03D", "datatype": "uint16", "alert": 0, "name":"整簇中单体电压过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA03E", "datatype": "uint16", "alert": 0, "name":"整簇中单体电压过低保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA03F", "datatype": "uint16", "alert": 0, "name":"整簇中单体电压偏差过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA040", "datatype": "uint16", "alert": 0, "name":"整簇中单体温度偏差过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA041", "datatype": "uint16", "alert": 0, "name":"整簇中单体温度过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA042", "datatype": "uint16", "alert": 0, "name":"整簇中单体温度过低保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA043", "datatype": "uint16", "alert": 0, "name":"整簇总充电电流过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA044", "datatype": "uint16", "alert": 0, "name":"整簇总放电电流过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA045", "datatype": "uint16", "alert": 0, "name":"整簇总SOC过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA046", "datatype": "uint16", "alert": 0, "name":"整簇总SOC过低保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA047", "datatype": "uint16", "alert": 0, "name":"高压盒主正接触器粘连保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA048", "datatype": "uint16", "alert": 0, "name":"高压盒主正接触器不能吸合保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA049", "datatype": "uint16", "alert": 0, "name":"高压盒主负接触器粘连保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04A", "datatype": "uint16", "alert": 0, "name":"高压盒主负接触器不能吸合保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04B", "datatype": "uint16", "alert": 0, "name":"高压盒预充接触器粘连保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04C", "datatype": "uint16", "alert": 0, "name":"高压盒预充接触器不能吸合保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04D", "datatype": "uint16", "alert": 0, "name":"预充失败保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04E", "datatype": "uint16", "alert": 0, "name":"BCU电压检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04F", "datatype": "uint16", "alert": 0, "name":"BCU温度检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA050", "datatype": "uint16", "alert": 0, "name":"BCU电流检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA051", "datatype": "uint16", "alert": 0, "name":"BCU绝缘检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA052", "datatype": "uint16", "alert": 0, "name":"高压盒内总压检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA053", "datatype": "uint16", "alert": 0, "name":"高压盒外总压检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA054", "datatype": "uint16", "alert": 0, "name":"PCS-CAN通信故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA055", "datatype": "uint16", "alert": 0, "name":"高压盒供电电压过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA056", "datatype": "uint16", "alert": 0, "name":"绝缘正极故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA057", "datatype": "uint16", "alert": 0, "name":"绝缘负极故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA058", "datatype": "uint16", "alert": 0, "name":"绝缘中间侧故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA059", "datatype": "uint16", "alert": 0, "name":"绝缘故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05A", "datatype": "uint16", "alert": 0, "name":"BMU中电压采样线开路保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05B", "datatype": "uint16", "alert": 0, "name":"BMU中NTC采样线短开路保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05C", "datatype": "uint16", "alert": 0, "name":"BMU中采样芯片故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05D", "datatype": "uint16", "alert": 0, "name":"BMU中电池温度升高过快保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05E", "datatype": "uint16", "alert": 0, "name":"BMU中电池内部短路保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05F", "datatype": "uint16", "alert": 0, "name":"BMU充电均衡模块出现故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA060", "datatype": "uint16", "alert": 0, "name":"BMU放电均衡模块出现故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA061", "datatype": "uint16", "alert": 0, "name":"BMU通信故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA062", "datatype": "uint16", "alert": 0, "name":"单体内阻过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA063", "datatype": "uint16", "alert": 0, "name":"单体内阻过小保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA064", "datatype": "uint16", "alert": 0, "name":"单体内阻阻差过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA065", "datatype": "uint16", "alert": 0, "name":"簇内阻过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA066", "datatype": "uint16", "alert": 0, "name":"簇内阻过小保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA067", "datatype": "uint16", "alert": 0, "name":"SOC初始化无效保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA068", "datatype": "uint16", "alert": 0, "name":"充电时soc降低故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA069", "datatype": "uint16", "alert": 0, "name":"放电时soc升高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA06A", "datatype": "uint16", "alert": 0, "name":"静止时SOC跳变保护", "remark": "0:正常 1:保护"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"MEM_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1"},
|
||||||
|
{"key": "0x0008", "datatype": "uint16", "alert": 0, "name":"电表类型", "remark": "0:储能站总表1:逆变前侧电表2:逆变后侧电表3:配电柜电表4:并网口电表"},
|
||||||
|
{"key": "0x0009", "datatype": "uint16", "alert": 0, "name":"电流变比", "remark": ""},
|
||||||
|
{"key": "0x000A", "datatype": "uint16", "alert": 0, "name":"电压变比", "remark": ""},
|
||||||
|
{"key": "0x000B", "datatype": "uint32", "alert": 0, "name":"A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x000D", "datatype": "uint32", "alert": 0, "name":"B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x000F", "datatype": "uint32", "alert": 0, "name":"C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0011", "datatype": "int32", "alert": 0, "name":"A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0013", "datatype": "int32", "alert": 0, "name":"B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0015", "datatype": "int32", "alert": 0, "name":"C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0017", "datatype": "uint32", "alert": 0, "name":"AB相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0019", "datatype": "uint32", "alert": 0, "name":"BC相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x001B", "datatype": "uint32", "alert": 0, "name":"CA相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x001D", "datatype": "int32", "alert": 0, "name":"A相有功", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001F", "datatype": "int32", "alert": 0, "name":"B相有功", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0021", "datatype": "int32", "alert": 0, "name":"C相有功", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0023", "datatype": "int32", "alert": 0, "name":"三相总有功", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0025", "datatype": "int32", "alert": 0, "name":"正向总有功总需量", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0027", "datatype": "uint32", "alert": 0, "name":"尖段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0029", "datatype": "uint32", "alert": 0, "name":"峰段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x002B", "datatype": "uint32", "alert": 0, "name":"平段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x002D", "datatype": "uint32", "alert": 0, "name":"谷段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x002F", "datatype": "uint32", "alert": 0, "name":"日充电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0031", "datatype": "uint32", "alert": 0, "name":"日放电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0033", "datatype": "uint32", "alert": 0, "name":"日充电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0035", "datatype": "uint32", "alert": 0, "name":"日放电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0037", "datatype": "int32", "alert": 0, "name":"日收益", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0039", "datatype": "uint32", "alert": 0, "name":"日正向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x003B", "datatype": "uint32", "alert": 0, "name":"日正向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x003D", "datatype": "uint32", "alert": 0, "name":"日正向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x003F", "datatype": "uint32", "alert": 0, "name":"日正向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0041", "datatype": "uint32", "alert": 0, "name":"日正向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0043", "datatype": "uint32", "alert": 0, "name":"日反向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0045", "datatype": "uint32", "alert": 0, "name":"日反向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0047", "datatype": "uint32", "alert": 0, "name":"日反向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0049", "datatype": "uint32", "alert": 0, "name":"日反向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x004B", "datatype": "uint32", "alert": 0, "name":"日反向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x004D", "datatype": "uint32", "alert": 0, "name":"总充电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x004F", "datatype": "uint32", "alert": 0, "name":"总放电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0051", "datatype": "uint32", "alert": 0, "name":"总充电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0053", "datatype": "uint32", "alert": 0, "name":"总放电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0055", "datatype": "int32", "alert": 0, "name":"总收益", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0057", "datatype": "uint32", "alert": 0, "name":"总正向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0059", "datatype": "uint32", "alert": 0, "name":"总正向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x005B", "datatype": "uint32", "alert": 0, "name":"总正向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x005D", "datatype": "uint32", "alert": 0, "name":"总正向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x005F", "datatype": "uint32", "alert": 0, "name":"总正向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0061", "datatype": "uint32", "alert": 0, "name":"总反向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0063", "datatype": "uint32", "alert": 0, "name":"总反向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0065", "datatype": "uint32", "alert": 0, "name":"总反向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0067", "datatype": "uint32", "alert": 0, "name":"总反向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0069", "datatype": "uint32", "alert": 0, "name":"总反向总有功电能", "remark": "(1kWh)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TH_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"所属温湿度号", "remark": "1~10"},
|
||||||
|
{"key": "0x0003", "datatype": "int16", "alert": 0, "name":"温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0004", "datatype": "int16", "alert": 0, "name":"湿度", "remark": "(0.1℃)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Fire40_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~10"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"主控数量", "remark": "1"},
|
||||||
|
{"key": "0x0003", "datatype": "uint16", "alert": 0, "name":"主控ID", "remark": "1"},
|
||||||
|
{"key": "0x0004", "datatype": "uint16", "alert": 0, "name":"主控状态", "remark": "0:正常 1:预警 2:火警"},
|
||||||
|
{"key": "0x0005", "datatype": "uint16[2]", "alert": 0, "name":"主控硬件版本", "remark": "主控硬件版本"},
|
||||||
|
{"key": "0x0007", "datatype": "uint16[2]", "alert": 0, "name":"主控软件版本", "remark": "主控软件版本"},
|
||||||
|
{"key": "0x0009", "datatype": "uint16", "alert": 0, "name":"主电状态", "remark": "0:使用市电 1:使用备电"},
|
||||||
|
{"key": "0x000A", "datatype": "uint32", "alert": 0, "name":"备电电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x000C", "datatype": "uint32", "alert": 0, "name":"备电电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x000E", "datatype": "uint32", "alert": 0, "name":"可用容量", "remark": "(0.01Ah)"},
|
||||||
|
{"key": "0x0010", "datatype": "uint32", "alert": 0, "name":"可充放容量", "remark": "(0.01Ah)"},
|
||||||
|
{"key": "0x0012", "datatype": "uint16", "alert": 0, "name":"警铃是否使用", "remark": ""},
|
||||||
|
{"key": "0x0013", "datatype": "uint16", "alert": 0, "name":"警铃状态", "remark": "0:无效 1:掉线 2:正常 3:启动"},
|
||||||
|
{"key": "0x0014", "datatype": "uint16", "alert": 0, "name":"瓶头阀是否使用", "remark": ""},
|
||||||
|
{"key": "0x0015", "datatype": "uint16", "alert": 0, "name":"瓶头阀状态", "remark": "0:无效 1:掉线 2:正常 3:启动"},
|
||||||
|
{"key": "0x0016", "datatype": "uint16", "alert": 0, "name":"手报是否使用", "remark": ""},
|
||||||
|
{"key": "0x0017", "datatype": "uint16", "alert": 0, "name":"手报状态", "remark": "0:无效 1:掉线 2:正常 3:启动"},
|
||||||
|
{"key": "0x0018", "datatype": "uint16", "alert": 0, "name":"簇控制器数量", "remark": ""},
|
||||||
|
{"key": "0x0019", "datatype": "uint16", "alert": 0, "name":"复合探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001A", "datatype": "uint16", "alert": 0, "name":"烟雾探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001B", "datatype": "uint16", "alert": 0, "name":"压力探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001C", "datatype": "uint16", "alert": 0, "name":"吸气式探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001D", "datatype": "uint16", "alert": 0, "name":"PACK探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001E", "datatype": "uint16", "alert": 0, "name":"电池总数量", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Cooling_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"所属冷机号", "remark": "1~10"},
|
||||||
|
{"key": "0x0003", "datatype": "int16", "alert": 0, "name":"制冷点", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0004", "datatype": "int16", "alert": 0, "name":"制冷偏差", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0005", "datatype": "int16", "alert": 0, "name":"高温告警值", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0006", "datatype": "int16", "alert": 0, "name":"低温告警值", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0007", "datatype": "int16", "alert": 0, "name":"制热点", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0008", "datatype": "int16", "alert": 0, "name":"制热偏差", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0009", "datatype": "int16", "alert": 0, "name":"电芯温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000A", "datatype": "int16", "alert": 0, "name":"环境湿度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000B", "datatype": "int16", "alert": 0, "name":"吸气温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000C", "datatype": "int16", "alert": 0, "name":"排气温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000D", "datatype": "int16", "alert": 0, "name":"进水温度/供液温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000E", "datatype": "int16", "alert": 0, "name":"出水温度/回液温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000F", "datatype": "int16", "alert": 0, "name":"进水压力/供液压力", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0010", "datatype": "int16", "alert": 0, "name":"出水压力/回液压力", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0011", "datatype": "int16", "alert": 0, "name":"高压压力", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0012", "datatype": "int16", "alert": 0, "name":"低压压力", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0013", "datatype": "int16", "alert": 0, "name":"循环水泵转速", "remark": ""},
|
||||||
|
{"key": "0x0014", "datatype": "int16", "alert": 0, "name":"压缩机频率", "remark": ""},
|
||||||
|
{"key": "0x0015", "datatype": "int16", "alert": 0, "name":"室外风机转速", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Cooling_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x1001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1"},
|
||||||
|
{"key": "0x1002", "datatype": "uint16", "alert": 0, "name":"所属冷机号", "remark": "1~10"},
|
||||||
|
{"key": "0x1003", "datatype": "uint16", "alert": 0, "name":"开关", "remark": "0:关机,1:开机"},
|
||||||
|
{"key": "0x1004", "datatype": "uint16", "alert": 0, "name":"采样模式", "remark": "0-出水温度 1-电芯温度"},
|
||||||
|
{"key": "0x1005", "datatype": "uint16", "alert": 0, "name":"制冷状态", "remark": "0:关闭,1:启动"},
|
||||||
|
{"key": "0x1006", "datatype": "uint16", "alert": 0, "name":"制热状态", "remark": "0:关闭,1:启动"},
|
||||||
|
{"key": "0x1007", "datatype": "uint16", "alert": 1, "name":"高温告警", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x1008", "datatype": "uint16", "alert": 1, "name":"低温告警", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x1009", "datatype": "uint16", "alert": 1, "name":"高压告警", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100A", "datatype": "uint16", "alert": 1, "name":"低压告警", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100B", "datatype": "uint16", "alert": 1, "name":"进水温度传感器", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100C", "datatype": "uint16", "alert": 1, "name":"出水温度传感器", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100D", "datatype": "uint16", "alert": 1, "name":"进水压力传感器", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100E", "datatype": "uint16", "alert": 1, "name":"出水压力传感器", "remark": "0:正常,1:告警"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Gateway_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "40001", "datatype": "uint16", "alert": 0, "name":"模式", "remark": ""},
|
||||||
|
{"key": "40002", "datatype": "uint16", "alert": 0, "name":"峰谷时间段", "remark": ""},
|
||||||
|
{"key": "40021", "datatype": "uint16", "alert": 0, "name":"自定时间段", "remark": ""},
|
||||||
|
{"key": "40038", "datatype": "uint16", "alert": 0, "name":"其他参数", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Gateway_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "cdz", "datatype": "uint16", "alert": 0, "name":"充电桩通讯状态", "remark": "1:在线,0:离线"},
|
||||||
|
{"key": "emu", "datatype": "uint16", "alert": 0, "name":"储能通讯状态", "remark": "1:在线,0:离线"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Charger_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "11", "datatype": "uint16", "alert": 0, "name":"枪1:状态", "remark": ""},
|
||||||
|
{"key": "12", "datatype": "uint16", "alert": 0, "name":"枪1:需求电压", "remark": ""},
|
||||||
|
{"key": "13", "datatype": "uint16", "alert": 0, "name":"枪1:需求电流", "remark": ""},
|
||||||
|
{"key": "14", "datatype": "uint16", "alert": 0, "name":"枪1:需求功率", "remark": ""},
|
||||||
|
{"key": "15", "datatype": "uint16", "alert": 0, "name":"枪1:输出电压", "remark": ""},
|
||||||
|
{"key": "16", "datatype": "uint16", "alert": 0, "name":"枪1:输出电流", "remark": ""},
|
||||||
|
{"key": "17", "datatype": "uint16", "alert": 0, "name":"枪1:输出功率", "remark": ""},
|
||||||
|
{"key": "18", "datatype": "uint16", "alert": 0, "name":"枪1:功率限值", "remark": ""},
|
||||||
|
{"key": "21", "datatype": "uint16", "alert": 0, "name":"枪2:状态", "remark": ""},
|
||||||
|
{"key": "22", "datatype": "uint16", "alert": 0, "name":"枪2:需求电压", "remark": ""},
|
||||||
|
{"key": "23", "datatype": "uint16", "alert": 0, "name":"枪2:需求电流", "remark": ""},
|
||||||
|
{"key": "24", "datatype": "uint16", "alert": 0, "name":"枪2:需求功率", "remark": ""},
|
||||||
|
{"key": "25", "datatype": "uint16", "alert": 0, "name":"枪2:输出电压", "remark": ""},
|
||||||
|
{"key": "26", "datatype": "uint16", "alert": 0, "name":"枪2:输出电流", "remark": ""},
|
||||||
|
{"key": "27", "datatype": "uint16", "alert": 0, "name":"枪2:输出功率", "remark": ""},
|
||||||
|
{"key": "28", "datatype": "uint16", "alert": 0, "name":"枪2:功率限值", "remark": ""}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
902
bin/Release/assets/config/regaddrs-online.json
Normal file
902
bin/Release/assets/config/regaddrs-online.json
Normal file
@@ -0,0 +1,902 @@
|
|||||||
|
{
|
||||||
|
"EMS_YT":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"EMS工作模式", "remark": "0:无效1:本地控制模式, EMS不接受平台调控2:平台控制模式, EMS接收平台调控指令(-)"},
|
||||||
|
{"key": "0x0002", "datatype": "int16", "alert": 0, "name":"有功功率", "remark": "并网恒功率模式下交流侧功率值:<0: 充电功率0: 静置>0: 放电功率(kW)"},
|
||||||
|
{"key": "0x0003", "datatype": "uint16", "alert": 0, "name":"PCS开关机", "remark": "0: 关机1: 开机(-)"},
|
||||||
|
{"key": "0x0004", "datatype": "uint16", "alert": 0, "name":"主控对象", "remark": "储能遥控对象:0:无效1:华云2:轻舟"},
|
||||||
|
{"key": "0x0005", "datatype": "int16", "alert": 0, "name":"A相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0006", "datatype": "int16", "alert": 0, "name":"B相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0007", "datatype": "int16", "alert": 0, "name":"C相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0008", "datatype": "int16", "alert": 0, "name":"三相总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0009", "datatype": "int16", "alert": 0, "name":"A相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000A", "datatype": "int16", "alert": 0, "name":"B相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000B", "datatype": "int16", "alert": 0, "name":"C相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000C", "datatype": "int16", "alert": 0, "name":"三相总无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000D", "datatype": "int16", "alert": 0, "name":"A相电流", "remark": "(0.01A)"},
|
||||||
|
{"key": "0x000E", "datatype": "int16", "alert": 0, "name":"B相电流", "remark": "(0.01A)"},
|
||||||
|
{"key": "0x000F", "datatype": "int16", "alert": 0, "name":"C相电流", "remark": "(0.01A)"},
|
||||||
|
{"key": "0x0010", "datatype": "uint16", "alert": 0, "name":"A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0011", "datatype": "uint16", "alert": 0, "name":"B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0012", "datatype": "uint16", "alert": 0, "name":"C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0013", "datatype": "int16", "alert": 0, "name":"A相交流功率因数", "remark": "(0.01)"},
|
||||||
|
{"key": "0x0014", "datatype": "int16", "alert": 0, "name":"B相交流功率因数", "remark": "(0.01)"},
|
||||||
|
{"key": "0x0015", "datatype": "int16", "alert": 0, "name":"C相交流功率因数", "remark": "(0.01)"},
|
||||||
|
{"key": "0x0016", "datatype": "int16", "alert": 0, "name":"A相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0017", "datatype": "int16", "alert": 0, "name":"B相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0018", "datatype": "int16", "alert": 0, "name":"C相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0019", "datatype": "int16", "alert": 0, "name":"正向总有功总需量", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001A", "datatype": "int16", "alert": 0, "name":"数据有效性", "remark": "0无效 1有效"},
|
||||||
|
{"key": "0x001B", "datatype": "uint16", "alert": 0, "name":"EMS工作模式", "remark": "0:无效1:本地控制模式, EMS不接受平台调控2:平台控制模式, EMS接收平台调控指令(-)"},
|
||||||
|
{"key": "0x001C", "datatype": "uint16", "alert": 0, "name":"有功功率", "remark": "并网恒功率模式下交流侧功率值:功率绝对值 没有正负(kW)"},
|
||||||
|
{"key": "0x001D", "datatype": "uint16", "alert": 0, "name":"充放电类型", "remark": "0: 关机1: 充电2:放电3:待机(-)"},
|
||||||
|
{"key": "0x001E", "datatype": "uint16", "alert": 0, "name":"最大SOC", "remark": ""},
|
||||||
|
{"key": "0x001F", "datatype": "uint16", "alert": 0, "name":"最小SOC", "remark": ""},
|
||||||
|
{"key": "0x0020", "datatype": "uint16", "alert": 0, "name":"自动并离网", "remark": "0:手动1:自动"},
|
||||||
|
{"key": "0x0021", "datatype": "uint16", "alert": 0, "name":"并网离网", "remark": "0:并网1:离网"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EMS_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x2001", "datatype": "uint16", "alert": 0, "name":"BMS(电池堆)通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x2002", "datatype": "uint64", "alert": 0, "name":"BCU(电池簇)通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x2006", "datatype": "uint16", "alert": 0, "name":"PCU(主控)通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x2007", "datatype": "uint64", "alert": 0, "name":"PCS(模块)通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x200B", "datatype": "uint16", "alert": 0, "name":"电表总接点通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x200C", "datatype": "uint32", "alert": 0, "name":"电表通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x200E", "datatype": "uint16", "alert": 0, "name":"消防通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x200F", "datatype": "uint16", "alert": 0, "name":"UPS通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x2010", "datatype": "uint16", "alert": 0, "name":"温湿度总接点通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x2011", "datatype": "uint32", "alert": 0, "name":"温湿度通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x2013", "datatype": "uint16", "alert": 0, "name":"空调总接点通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x2014", "datatype": "uint32", "alert": 0, "name":"空调通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x2016", "datatype": "uint16", "alert": 0, "name":"控制干接点(配电系统)状态", "remark": "0:开路1:闭合"},
|
||||||
|
{"key": "0x2017", "datatype": "uint16", "alert": 0, "name":"状态干接点(配电系统)状态", "remark": "0:开路1:闭合"},
|
||||||
|
{"key": "0x2018", "datatype": "uint16", "alert": 0, "name":"BCU总通信状态", "remark": "0:正常 1:告警 2:故障"},
|
||||||
|
{"key": "0x2019", "datatype": "uint16", "alert": 0, "name":"PCU总通信状态", "remark": "0:正常 1:告警 2:故障"},
|
||||||
|
{"key": "0x201A", "datatype": "uint16", "alert": 0, "name":"电表总通信状态", "remark": "0:正常 1:告警 2:故障"},
|
||||||
|
{"key": "0x201B", "datatype": "uint16", "alert": 0, "name":"消防总通信状态", "remark": "0:正常 1:告警 2:故障"},
|
||||||
|
{"key": "0x201C", "datatype": "uint16", "alert": 0, "name":"UPS总通信状态", "remark": "0:正常 1:告警 2:故障"},
|
||||||
|
{"key": "0x201D", "datatype": "uint16", "alert": 0, "name":"温湿度总通信状态", "remark": "0:正常 1:告警 2:故障"},
|
||||||
|
{"key": "0x201E", "datatype": "uint16", "alert": 0, "name":"空调总通信状态", "remark": "0:正常 1:告警 2:故障"},
|
||||||
|
{"key": "0x201F", "datatype": "uint16", "alert": 0, "name":"EMU通信状态", "remark": "0:正常 1:告警 2:故障"},
|
||||||
|
{"key": "0x2020", "datatype": "uint16", "alert": 0, "name":"冷机总通信状态", "remark": "0:正常 1:告警 2:故障"},
|
||||||
|
{"key": "0x2021", "datatype": "uint16", "alert": 0, "name":"冷机总接点通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x2022", "datatype": "uint16", "alert": 0, "name":"冷机通信状态", "remark": "0:正常1:故障"},
|
||||||
|
{"key": "0x207A", "datatype": "uint16", "alert": 0, "name":"判断总表的三相总有功 < -5.0fkW 充电 >5.0fkW放电 否则停机", "remark": "0:充电 1:放电 2:停机"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"EMS_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x1001", "datatype": "uint16", "alert": 0, "name":"BMS(电池堆)个数", "remark": "1"},
|
||||||
|
{"key": "0x1002", "datatype": "uint16", "alert": 0, "name":"BCU通道个数", "remark": "1~2"},
|
||||||
|
{"key": "0x1003", "datatype": "uint16", "alert": 0, "name":"BCU(电池簇)个数", "remark": "1~40"},
|
||||||
|
{"key": "0x1004", "datatype": "uint16", "alert": 0, "name":"PCU(主控)个数", "remark": "1~4"},
|
||||||
|
{"key": "0x1005", "datatype": "uint16", "alert": 0, "name":"PCU通道个数", "remark": "1~4"},
|
||||||
|
{"key": "0x1006", "datatype": "uint16", "alert": 0, "name":"PCS(模块)个数", "remark": "1~40"},
|
||||||
|
{"key": "0x1007", "datatype": "uint16", "alert": 0, "name":"电表通道个数", "remark": "1"},
|
||||||
|
{"key": "0x1008", "datatype": "uint16", "alert": 0, "name":"电表个数", "remark": "1~10"},
|
||||||
|
{"key": "0x1009", "datatype": "uint16", "alert": 0, "name":"消防通道个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100A", "datatype": "uint16", "alert": 0, "name":"消防个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100B", "datatype": "uint16", "alert": 0, "name":"UPS通道个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100C", "datatype": "uint16", "alert": 0, "name":"UPS个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100D", "datatype": "uint16", "alert": 0, "name":"温湿度通道个数", "remark": "1"},
|
||||||
|
{"key": "0x100E", "datatype": "uint16", "alert": 0, "name":"温湿度个数", "remark": "1~10"},
|
||||||
|
{"key": "0x100F", "datatype": "uint16", "alert": 0, "name":"空调通道个数", "remark": "1"},
|
||||||
|
{"key": "0x1010", "datatype": "uint16", "alert": 0, "name":"空调个数", "remark": "1~10"},
|
||||||
|
{"key": "0x1011", "datatype": "uint16", "alert": 0, "name":"控制干接点(配电系统)个数", "remark": "16"},
|
||||||
|
{"key": "0x1012", "datatype": "uint16", "alert": 0, "name":"状态干接点(配电系统)个数", "remark": "16"},
|
||||||
|
{"key": "0x1072", "datatype": "uint32", "alert": 0, "name":"系统最大可充电功率", "remark": "(1KW)"},
|
||||||
|
{"key": "0x1074", "datatype": "uint32", "alert": 0, "name":"系统最大可放电功率", "remark": "(1KW)"},
|
||||||
|
{"key": "0x1076", "datatype": "uint32", "alert": 0, "name":"储能母线电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x1078", "datatype": "int32", "alert": 0, "name":"储能母线电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x107A", "datatype": "uint16", "alert": 0, "name":"储能系统SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x107B", "datatype": "uint16", "alert": 0, "name":"储能系统SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x107C", "datatype": "uint16", "alert": 0, "name":"电流变比", "remark": ""},
|
||||||
|
{"key": "0x107D", "datatype": "uint16", "alert": 0, "name":"电压变比", "remark": ""},
|
||||||
|
{"key": "0x107E", "datatype": "uint32", "alert": 0, "name":"A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x1080", "datatype": "uint32", "alert": 0, "name":"B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x1082", "datatype": "uint32", "alert": 0, "name":"C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x1084", "datatype": "int32", "alert": 0, "name":"A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x1086", "datatype": "int32", "alert": 0, "name":"B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x1088", "datatype": "int32", "alert": 0, "name":"C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x108A", "datatype": "uint32", "alert": 0, "name":"AB相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x108C", "datatype": "uint32", "alert": 0, "name":"BC相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x108E", "datatype": "uint32", "alert": 0, "name":"CA相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x1090", "datatype": "int32", "alert": 0, "name":"A相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1092", "datatype": "int32", "alert": 0, "name":"B相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1094", "datatype": "int32", "alert": 0, "name":"C相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1096", "datatype": "int32", "alert": 0, "name":"三相总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1098", "datatype": "int32", "alert": 0, "name":"当前控制功率", "remark": "(0.1kW)"},
|
||||||
|
{"key": "0x109A", "datatype": "uint32", "alert": 0, "name":"负荷率", "remark": "(0.01)"},
|
||||||
|
{"key": "0x109C", "datatype": "uint32", "alert": 0, "name":"三相不平衡度", "remark": "(0.01)"},
|
||||||
|
{"key": "0x109E", "datatype": "uint32", "alert": 0, "name":"功率因素比率", "remark": "(0.01)"},
|
||||||
|
{"key": "0x10A0", "datatype": "int32", "alert": 0, "name":"进线开关柜功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x10A2", "datatype": "int32", "alert": 0, "name":"用户关口表功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1104", "datatype": "int32", "alert": 0, "name":"正向总有功总需量", "remark": "(1kW)"},
|
||||||
|
{"key": "0x1106", "datatype": "uint32", "alert": 0, "name":"尖段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1108", "datatype": "uint32", "alert": 0, "name":"峰段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x110A", "datatype": "uint32", "alert": 0, "name":"平段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x110C", "datatype": "uint32", "alert": 0, "name":"谷段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x110E", "datatype": "uint32", "alert": 0, "name":"日充电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1110", "datatype": "uint32", "alert": 0, "name":"日放电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1112", "datatype": "uint32", "alert": 0, "name":"日充电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1114", "datatype": "uint32", "alert": 0, "name":"日放电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1116", "datatype": "int32", "alert": 0, "name":"日收益", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1118", "datatype": "uint32", "alert": 0, "name":"日正向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x111A", "datatype": "uint32", "alert": 0, "name":"日正向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x111C", "datatype": "uint32", "alert": 0, "name":"日正向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x111E", "datatype": "uint32", "alert": 0, "name":"日正向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1120", "datatype": "uint32", "alert": 0, "name":"日正向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1122", "datatype": "uint32", "alert": 0, "name":"日反向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1124", "datatype": "uint32", "alert": 0, "name":"日反向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1126", "datatype": "uint32", "alert": 0, "name":"日反向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1128", "datatype": "uint32", "alert": 0, "name":"日反向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x112A", "datatype": "uint32", "alert": 0, "name":"日反向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x112C", "datatype": "uint32", "alert": 0, "name":"总充电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x112E", "datatype": "uint32", "alert": 0, "name":"总放电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1130", "datatype": "uint32", "alert": 0, "name":"总充电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1132", "datatype": "uint32", "alert": 0, "name":"总放电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1134", "datatype": "int32", "alert": 0, "name":"总收益", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x1136", "datatype": "uint32", "alert": 0, "name":"总正向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1138", "datatype": "uint32", "alert": 0, "name":"总正向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x113A", "datatype": "uint32", "alert": 0, "name":"总正向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x113C", "datatype": "uint32", "alert": 0, "name":"总正向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x113E", "datatype": "uint32", "alert": 0, "name":"总正向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1140", "datatype": "uint32", "alert": 0, "name":"总反向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1142", "datatype": "uint32", "alert": 0, "name":"总反向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1144", "datatype": "uint32", "alert": 0, "name":"总反向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1146", "datatype": "uint32", "alert": 0, "name":"总反向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x1148", "datatype": "uint32", "alert": 0, "name":"总反向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x11AE", "datatype": "int16", "alert": 0, "name":"交流A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x11AF", "datatype": "int16", "alert": 0, "name":"交流B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x11B0", "datatype": "int16", "alert": 0, "name":"交流C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x11B1", "datatype": "int16", "alert": 0, "name":"交流A相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x11B2", "datatype": "int16", "alert": 0, "name":"交流B相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x11B3", "datatype": "int16", "alert": 0, "name":"交流C相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x11B4", "datatype": "int32", "alert": 0, "name":"总直流功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x11B6", "datatype": "uint32", "alert": 0, "name":"总直流电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x11B8", "datatype": "int32", "alert": 0, "name":"总直流电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x121B", "datatype": "int16", "alert": 0, "name":"储能系统温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x121C", "datatype": "uint16", "alert": 0, "name":"储能充放电时段hh", "remark": "(时)"},
|
||||||
|
{"key": "0x121D", "datatype": "uint16", "alert": 0, "name":"储能充放电时段mm", "remark": "(分)"},
|
||||||
|
{"key": "0x121E", "datatype": "uint16", "alert": 0, "name":"储能充放电时段ss", "remark": "(秒)"},
|
||||||
|
{"key": "0x121F", "datatype": "int16", "alert": 0, "name":"储能系统各时段功率", "remark": "(1kW)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"PCU_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~4"},
|
||||||
|
{"key": "0x0002", "datatype": "uint32", "alert": 0, "name":"充电功率最大许可", "remark": "(1KW)"},
|
||||||
|
{"key": "0x0004", "datatype": "uint32", "alert": 0, "name":"放电功率最大许可", "remark": "(1KW)"},
|
||||||
|
{"key": "0x0006", "datatype": "uint32", "alert": 0, "name":"交流日总充电量", "remark": "(1KWh)"},
|
||||||
|
{"key": "0x0008", "datatype": "uint32", "alert": 0, "name":"交流日总放电量", "remark": "(1KWh)"},
|
||||||
|
{"key": "0x000A", "datatype": "uint32", "alert": 0, "name":"交流总充电量", "remark": "(1KWh)"},
|
||||||
|
{"key": "0x000C", "datatype": "uint32", "alert": 0, "name":"交流总放电量", "remark": "(1KWh)"},
|
||||||
|
{"key": "0x000E", "datatype": "int16", "alert": 0, "name":"有功功率期望值", "remark": "(1KW)"},
|
||||||
|
{"key": "0x000F", "datatype": "int16", "alert": 0, "name":"无功功率期望值", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0010", "datatype": "int16", "alert": 0, "name":"PCS侧线电压VAB", "remark": "(1v)"},
|
||||||
|
{"key": "0x0011", "datatype": "int16", "alert": 0, "name":"PCS侧线电压VBC", "remark": "(1v)"},
|
||||||
|
{"key": "0x0012", "datatype": "int16", "alert": 0, "name":"PCS侧线电压VCA", "remark": "(1v)"},
|
||||||
|
{"key": "0x0013", "datatype": "int16", "alert": 0, "name":"PCS侧线A相电压", "remark": "(1v)"},
|
||||||
|
{"key": "0x0014", "datatype": "int16", "alert": 0, "name":"PCS侧线B相电压", "remark": "(1v)"},
|
||||||
|
{"key": "0x0015", "datatype": "int16", "alert": 0, "name":"PCS侧线C相电压", "remark": "(1v)"},
|
||||||
|
{"key": "0x0016", "datatype": "int16", "alert": 0, "name":"PCS侧A相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0017", "datatype": "int16", "alert": 0, "name":"PCS侧B相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0018", "datatype": "int16", "alert": 0, "name":"PCS侧C相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0019", "datatype": "int16", "alert": 0, "name":"PCS侧功率因数A", "remark": "(1)"},
|
||||||
|
{"key": "0x001A", "datatype": "int16", "alert": 0, "name":"PCS侧功率因数B", "remark": "(1)"},
|
||||||
|
{"key": "0x001B", "datatype": "int16", "alert": 0, "name":"PCS侧功率因数C", "remark": "(1)"},
|
||||||
|
{"key": "0x001C", "datatype": "int16", "alert": 0, "name":"PCS侧相电流A", "remark": "(1A)"},
|
||||||
|
{"key": "0x001D", "datatype": "int16", "alert": 0, "name":"PCS侧相电流B", "remark": "(1A)"},
|
||||||
|
{"key": "0x001E", "datatype": "int16", "alert": 0, "name":"PCS侧相电流C", "remark": "(1A)"},
|
||||||
|
{"key": "0x001F", "datatype": "int16", "alert": 0, "name":"PCS侧有功功率A", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0020", "datatype": "int16", "alert": 0, "name":"PCS侧有功功率B", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0021", "datatype": "int16", "alert": 0, "name":"PCS侧有功功率C", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0022", "datatype": "int16", "alert": 0, "name":"PCS侧无功功率A", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0023", "datatype": "int16", "alert": 0, "name":"PCS侧无功功率B", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0024", "datatype": "int16", "alert": 0, "name":"PCS侧无功功率C", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0025", "datatype": "int16", "alert": 0, "name":"PCS侧视在功率A", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0026", "datatype": "int16", "alert": 0, "name":"PCS侧视在功率B", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0027", "datatype": "int16", "alert": 0, "name":"PCS侧视在功率C", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0028", "datatype": "int16", "alert": 0, "name":"PCS侧三相总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0029", "datatype": "int16", "alert": 0, "name":"PCS侧三相总无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x002A", "datatype": "int16", "alert": 0, "name":"PCS侧三相总视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x002B", "datatype": "int16", "alert": 0, "name":"PCS侧三相总功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x002C", "datatype": "int16", "alert": 0, "name":"PCU模块温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x002D", "datatype": "int16", "alert": 0, "name":"外部温度NTC1", "remark": "(1℃)"},
|
||||||
|
{"key": "0x002E", "datatype": "int16", "alert": 0, "name":"外部温度NTC2", "remark": "(1℃)"},
|
||||||
|
{"key": "0x002F", "datatype": "int16", "alert": 0, "name":"外部温度NTC3", "remark": "(1℃)"},
|
||||||
|
{"key": "0x0030", "datatype": "int16", "alert": 0, "name":"台区负载侧A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0031", "datatype": "int16", "alert": 0, "name":"台区负载侧B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0032", "datatype": "int16", "alert": 0, "name":"台区负载侧C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0033", "datatype": "int16", "alert": 0, "name":"台区负载侧A相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0034", "datatype": "int16", "alert": 0, "name":"台区负载侧B相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0035", "datatype": "int16", "alert": 0, "name":"台区负载侧C相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0036", "datatype": "int16", "alert": 0, "name":"台区负载侧总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0037", "datatype": "int16", "alert": 0, "name":"台区负载侧A相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0038", "datatype": "int16", "alert": 0, "name":"台区负载侧B相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0039", "datatype": "int16", "alert": 0, "name":"台区负载侧C相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x003A", "datatype": "int16", "alert": 0, "name":"台区负载侧总无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x003B", "datatype": "int16", "alert": 0, "name":"台区负载侧A相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x003C", "datatype": "int16", "alert": 0, "name":"台区负载侧B相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x003D", "datatype": "int16", "alert": 0, "name":"台区负载侧C相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x003E", "datatype": "int16", "alert": 0, "name":"台区负载侧总视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x003F", "datatype": "int16", "alert": 0, "name":"台区负载侧A相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0040", "datatype": "int16", "alert": 0, "name":"台区负载侧B相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0041", "datatype": "int16", "alert": 0, "name":"台区负载侧C相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0042", "datatype": "int16", "alert": 0, "name":"台区负载侧总功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0043", "datatype": "int16", "alert": 0, "name":"负载侧线电压AB", "remark": "(1V)"},
|
||||||
|
{"key": "0x0044", "datatype": "int16", "alert": 0, "name":"负载侧线电压BC", "remark": "(1V)"},
|
||||||
|
{"key": "0x0045", "datatype": "int16", "alert": 0, "name":"负载侧线电压CA", "remark": "(1V)"},
|
||||||
|
{"key": "0x0046", "datatype": "int16", "alert": 0, "name":"负载侧相电压AN", "remark": "(1V)"},
|
||||||
|
{"key": "0x0047", "datatype": "int16", "alert": 0, "name":"负载侧相电压BN", "remark": "(1V)"},
|
||||||
|
{"key": "0x0048", "datatype": "int16", "alert": 0, "name":"负载侧相电压CN", "remark": "(1V)"},
|
||||||
|
{"key": "0x0049", "datatype": "int16", "alert": 0, "name":"负载侧A功率因素", "remark": "(1)"},
|
||||||
|
{"key": "0x004A", "datatype": "int16", "alert": 0, "name":"负载侧B功率因素", "remark": "(1)"},
|
||||||
|
{"key": "0x004B", "datatype": "int16", "alert": 0, "name":"负载侧C功率因素", "remark": "(1)"},
|
||||||
|
{"key": "0x004C", "datatype": "int16", "alert": 0, "name":"负载侧A视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x004D", "datatype": "int16", "alert": 0, "name":"负载侧B视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x004E", "datatype": "int16", "alert": 0, "name":"负载侧C视在功率", "remark": "(1kVA)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"PCU_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x1001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~4"},
|
||||||
|
{"key": "0x1002", "datatype": "uint16", "alert": 0, "name":"故障状态", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1003", "datatype": "uint16", "alert": 0, "name":"告警状态", "remark": "1告警,0正常"},
|
||||||
|
{"key": "0x1004", "datatype": "uint16", "alert": 0, "name":"设备在线", "remark": "1在线,0无效"},
|
||||||
|
{"key": "0x1005", "datatype": "uint16", "alert": 0, "name":"本地远程", "remark": "1本地,0远程"},
|
||||||
|
{"key": "0x1006", "datatype": "uint16", "alert": 0, "name":"启停状态", "remark": "1开机,0关机"},
|
||||||
|
{"key": "0x1007", "datatype": "uint16", "alert": 0, "name":"电网状态", "remark": "1离网,0并网"},
|
||||||
|
{"key": "0x1008", "datatype": "uint16", "alert": 0, "name":"模块状态", "remark": "1开机,0待机"},
|
||||||
|
{"key": "0x1009", "datatype": "uint16", "alert": 1, "name":"EPO急停", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x100A", "datatype": "uint16", "alert": 1, "name":"防雷器异常", "remark": "1告警,0正常"},
|
||||||
|
{"key": "0x100B", "datatype": "uint16", "alert": 1, "name":"负载电压反序", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x100C", "datatype": "uint16", "alert": 1, "name":"市电电压反序", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x100D", "datatype": "uint16", "alert": 1, "name":"输出相反序", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x100E", "datatype": "uint16", "alert": 1, "name":"过载告警", "remark": "1告警,0正常"},
|
||||||
|
{"key": "0x100F", "datatype": "uint16", "alert": 1, "name":"过载超时", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1010", "datatype": "uint16", "alert": 1, "name":"交流过流保护", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1011", "datatype": "uint16", "alert": 1, "name":"逆变电压异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1012", "datatype": "uint16", "alert": 1, "name":"内部串口异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1013", "datatype": "uint16", "alert": 1, "name":"485通信故障", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1014", "datatype": "uint16", "alert": 1, "name":"CAN通信故障", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1015", "datatype": "uint16", "alert": 1, "name":"E2PROM故障", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1016", "datatype": "uint16", "alert": 1, "name":"电网过压", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1017", "datatype": "uint16", "alert": 1, "name":"电网欠压", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1018", "datatype": "uint16", "alert": 1, "name":"电网过频", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1019", "datatype": "uint16", "alert": 1, "name":"电网欠频", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x101A", "datatype": "uint16", "alert": 1, "name":"电网快检综合异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x101B", "datatype": "uint16", "alert": 1, "name":"电网幅值快检异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x101C", "datatype": "uint16", "alert": 1, "name":"电网拖尾异常", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x101D", "datatype": "uint16", "alert": 0, "name":"消防输入信号NO", "remark": "1闭合,0断开"},
|
||||||
|
{"key": "0x101E", "datatype": "uint16", "alert": 1, "name":"急停按钮信号NC", "remark": "1急停,0正常"},
|
||||||
|
{"key": "0x101F", "datatype": "uint16", "alert": 1, "name":"避雷器NC", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1020", "datatype": "uint16", "alert": 1, "name":"避雷器断路器NC", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1021", "datatype": "uint16", "alert": 0, "name":"PCS总断路器NC", "remark": "1闭合,0断开"},
|
||||||
|
{"key": "0x1022", "datatype": "uint16", "alert": 0, "name":"电操状态NO", "remark": "1闭合,0断开"},
|
||||||
|
{"key": "0x1023", "datatype": "uint16", "alert": 0, "name":"远程关机NO", "remark": "1开机,0无效"},
|
||||||
|
{"key": "0x1024", "datatype": "uint16", "alert": 0, "name":"远程开机NO", "remark": "1开机,0无效"},
|
||||||
|
{"key": "0x1025", "datatype": "uint16", "alert": 0, "name":"BA故障信号NO", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1026", "datatype": "uint16", "alert": 0, "name":"PCS_01状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x1027", "datatype": "uint16", "alert": 0, "name":"PCS_02状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x1028", "datatype": "uint16", "alert": 0, "name":"PCS_03状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x1029", "datatype": "uint16", "alert": 0, "name":"PCS_04状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102A", "datatype": "uint16", "alert": 0, "name":"PCS_05状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102B", "datatype": "uint16", "alert": 0, "name":"PCS_06状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102C", "datatype": "uint16", "alert": 0, "name":"PCS_07状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102D", "datatype": "uint16", "alert": 0, "name":"PCS_09状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102E", "datatype": "uint16", "alert": 0, "name":"PCS_10状态", "remark": "1在线,0掉线"},
|
||||||
|
{"key": "0x102F", "datatype": "uint16", "alert": 1, "name":"PCS_01下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1030", "datatype": "uint16", "alert": 1, "name":"PCS_02下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1031", "datatype": "uint16", "alert": 1, "name":"PCS_03下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1032", "datatype": "uint16", "alert": 1, "name":"PCS_04下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1033", "datatype": "uint16", "alert": 1, "name":"PCS_05下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1034", "datatype": "uint16", "alert": 1, "name":"PCS_06下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1035", "datatype": "uint16", "alert": 1, "name":"PCS_07下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1036", "datatype": "uint16", "alert": 1, "name":"PCS_08下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1037", "datatype": "uint16", "alert": 1, "name":"PCS_09下发设置", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1038", "datatype": "uint16", "alert": 1, "name":"PCS_10下发设置", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1039", "datatype": "uint16", "alert": 1, "name":"内部DSP通信故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103A", "datatype": "uint16", "alert": 1, "name":"BMS CAN通信故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103B", "datatype": "uint16", "alert": 1, "name":"下发设置失败", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103D", "datatype": "uint16", "alert": 1, "name":"手动/自动并离网状态", "remark": "1:自动,0手动"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"PCS_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属主控号", "remark": "1~4"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"所属PCS号", "remark": "1~40"},
|
||||||
|
{"key": "0x0003", "datatype": "uint32", "alert": 0, "name":"总充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0005", "datatype": "uint32", "alert": 0, "name":"总放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0007", "datatype": "int16", "alert": 0, "name":"散热器温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x0008", "datatype": "int16", "alert": 0, "name":"内部温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x0009", "datatype": "int16", "alert": 0, "name":"最大允许充电功率", "remark": "(0.1kW)"},
|
||||||
|
{"key": "0x000A", "datatype": "int16", "alert": 0, "name":"最大允许放电功率", "remark": "(0.1kW)"},
|
||||||
|
{"key": "0x000B", "datatype": "int16", "alert": 0, "name":"有功功率期望", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x000C", "datatype": "int16", "alert": 0, "name":"无功功率期望", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x000D", "datatype": "int16", "alert": 0, "name":"AB线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x000E", "datatype": "int16", "alert": 0, "name":"BC线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x000F", "datatype": "int16", "alert": 0, "name":"CA线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0010", "datatype": "int16", "alert": 0, "name":"A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0011", "datatype": "int16", "alert": 0, "name":"B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0012", "datatype": "int16", "alert": 0, "name":"C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0013", "datatype": "int16", "alert": 0, "name":"A相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0014", "datatype": "int16", "alert": 0, "name":"B相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0015", "datatype": "int16", "alert": 0, "name":"C相频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0016", "datatype": "int16", "alert": 0, "name":"A相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0017", "datatype": "int16", "alert": 0, "name":"B相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0018", "datatype": "int16", "alert": 0, "name":"C相功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0019", "datatype": "int16", "alert": 0, "name":"A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x001A", "datatype": "int16", "alert": 0, "name":"B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x001B", "datatype": "int16", "alert": 0, "name":"C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x001C", "datatype": "int16", "alert": 0, "name":"A相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001D", "datatype": "int16", "alert": 0, "name":"B相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001E", "datatype": "int16", "alert": 0, "name":"C相有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001F", "datatype": "int16", "alert": 0, "name":"A相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0020", "datatype": "int16", "alert": 0, "name":"B相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0021", "datatype": "int16", "alert": 0, "name":"C相无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0022", "datatype": "int16", "alert": 0, "name":"A相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0023", "datatype": "int16", "alert": 0, "name":"B相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0024", "datatype": "int16", "alert": 0, "name":"C相视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0025", "datatype": "int16", "alert": 0, "name":"三相总有功功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0026", "datatype": "int16", "alert": 0, "name":"三相总无功功率", "remark": "(1kVar)"},
|
||||||
|
{"key": "0x0027", "datatype": "int16", "alert": 0, "name":"三相总视在功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0028", "datatype": "int16", "alert": 0, "name":"三相总功率因数", "remark": "(1)"},
|
||||||
|
{"key": "0x0029", "datatype": "int16", "alert": 0, "name":"直流功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x002A", "datatype": "int16", "alert": 0, "name":"直流电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x002B", "datatype": "int16", "alert": 0, "name":"直流电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x002C", "datatype": "int16", "alert": 0, "name":"充电功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x002D", "datatype": "int16", "alert": 0, "name":"放电功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x002E", "datatype": "int16", "alert": 0, "name":"PF值", "remark": "(1)"},
|
||||||
|
{"key": "0x002F", "datatype": "int16", "alert": 0, "name":"UV线/U相电网计量线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0030", "datatype": "int16", "alert": 0, "name":"VW线/V相电网计量线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0031", "datatype": "int16", "alert": 0, "name":"WU线/W相电网计量线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0032", "datatype": "int16", "alert": 0, "name":"U相电网计量电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0033", "datatype": "int16", "alert": 0, "name":"V相电网计量电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0034", "datatype": "int16", "alert": 0, "name":"W相电网计量电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0035", "datatype": "int16", "alert": 0, "name":"正母线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0036", "datatype": "int16", "alert": 0, "name":"可用功率", "remark": "(1kVA)"},
|
||||||
|
{"key": "0x0037", "datatype": "int16", "alert": 0, "name":"负母线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0038", "datatype": "int16", "alert": 0, "name":"A相IGBT温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x0039", "datatype": "int16", "alert": 0, "name":"B相IGBT温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x003A", "datatype": "int16", "alert": 0, "name":"C相IGBT温度", "remark": "(1℃)"},
|
||||||
|
{"key": "0x003B", "datatype": "int16", "alert": 0, "name":"逆变侧AB线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x003C", "datatype": "int16", "alert": 0, "name":"逆变侧BC线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x003D", "datatype": "int16", "alert": 0, "name":"逆变侧CA线电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x003E", "datatype": "int16", "alert": 0, "name":"逆变侧A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x003F", "datatype": "int16", "alert": 0, "name":"逆变侧B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0040", "datatype": "int16", "alert": 0, "name":"逆变侧C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0041", "datatype": "int16", "alert": 0, "name":"逆变侧A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0042", "datatype": "int16", "alert": 0, "name":"逆变侧B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0043", "datatype": "int16", "alert": 0, "name":"逆变侧C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0044", "datatype": "int16", "alert": 0, "name":"逆变侧A相电流直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x0045", "datatype": "int16", "alert": 0, "name":"逆变侧B相电流直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x0046", "datatype": "int16", "alert": 0, "name":"逆变侧C相电流直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x0047", "datatype": "int16", "alert": 0, "name":"离网频率", "remark": "(1Hz)"},
|
||||||
|
{"key": "0x0048", "datatype": "int16", "alert": 0, "name":"A相负载量", "remark": "(1)"},
|
||||||
|
{"key": "0x0049", "datatype": "int16", "alert": 0, "name":"B相负载量", "remark": "(1)"},
|
||||||
|
{"key": "0x004A", "datatype": "int16", "alert": 0, "name":"C相负载量", "remark": "(1)"},
|
||||||
|
{"key": "0x004B", "datatype": "int16", "alert": 0, "name":"总负载量", "remark": "(1)"},
|
||||||
|
{"key": "0x004C", "datatype": "int16", "alert": 0, "name":"逆变侧AB线电压直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x004D", "datatype": "int16", "alert": 0, "name":"逆变侧BC线电压直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x004E", "datatype": "int16", "alert": 0, "name":"逆变侧CA线电压直流分量", "remark": "(1A)"},
|
||||||
|
{"key": "0x004F", "datatype": "int16", "alert": 0, "name":"在线数量", "remark": ""},
|
||||||
|
{"key": "0x0050", "datatype": "int16", "alert": 0, "name":"逆变数量", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"PCS_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x1001", "datatype": "uint16", "alert": 0, "name":"所属主控号", "remark": "1~4"},
|
||||||
|
{"key": "0x1002", "datatype": "uint16", "alert": 0, "name":"所属PCS号", "remark": "1~40"},
|
||||||
|
{"key": "0x1003", "datatype": "uint16", "alert": 0, "name":"故障状态", "remark": "1故障,0正常"},
|
||||||
|
{"key": "0x1004", "datatype": "uint16", "alert": 0, "name":"告警状态", "remark": "1告警,0正常"},
|
||||||
|
{"key": "0x1005", "datatype": "uint16", "alert": 0, "name":"设备在线", "remark": "1在线,0无效"},
|
||||||
|
{"key": "0x1006", "datatype": "uint16", "alert": 0, "name":"禁止充电", "remark": "1禁止,0无效"},
|
||||||
|
{"key": "0x1007", "datatype": "uint16", "alert": 0, "name":"禁止放电", "remark": "1禁止,0无效"},
|
||||||
|
{"key": "0x1008", "datatype": "uint16", "alert": 0, "name":"运行状态", "remark": "1开机,0关机"},
|
||||||
|
{"key": "0x1009", "datatype": "uint16", "alert": 0, "name":"充放状态", "remark": "0:待机,1:充电,2:放电,3:搁置"},
|
||||||
|
{"key": "0x100A", "datatype": "uint16", "alert": 0, "name":"电网状态", "remark": "1离网,0并网"},
|
||||||
|
{"key": "0x100B", "datatype": "uint16", "alert": 0, "name":"逆变供电", "remark": "0禁止,1使能"},
|
||||||
|
{"key": "0x100C", "datatype": "uint16", "alert": 0, "name":"缓启动完成", "remark": "0禁止,1使能"},
|
||||||
|
{"key": "0x100D", "datatype": "uint16", "alert": 0, "name":"主机标志", "remark": "0禁止,1使能"},
|
||||||
|
{"key": "0x100E", "datatype": "uint16", "alert": 0, "name":"并离网状态", "remark": "0:并网, 1:离网"},
|
||||||
|
{"key": "0x100F", "datatype": "uint16", "alert": 0, "name":"同步请求标志", "remark": "0:无效;1:动作"},
|
||||||
|
{"key": "0x1010", "datatype": "uint16", "alert": 1, "name":"绝缘故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1011", "datatype": "uint16", "alert": 1, "name":"漏电保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1012", "datatype": "uint16", "alert": 1, "name":"直流过压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1013", "datatype": "uint16", "alert": 1, "name":"市电幅值异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1014", "datatype": "uint16", "alert": 1, "name":"市电相序异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1015", "datatype": "uint16", "alert": 1, "name":"温度开关异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1016", "datatype": "uint16", "alert": 1, "name":"市电频率异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1017", "datatype": "uint16", "alert": 1, "name":"IGBT过温", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1018", "datatype": "uint16", "alert": 1, "name":"交流接地故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1019", "datatype": "uint16", "alert": 1, "name":"逆变过流异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101A", "datatype": "uint16", "alert": 1, "name":"直流缓起故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101B", "datatype": "uint16", "alert": 1, "name":"直流主继电器故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101C", "datatype": "uint16", "alert": 1, "name":"风机异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101D", "datatype": "uint16", "alert": 1, "name":"主接触器异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101E", "datatype": "uint16", "alert": 1, "name":"均浮充切换超时", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x101F", "datatype": "uint16", "alert": 1, "name":"硬件故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1020", "datatype": "uint16", "alert": 1, "name":"机内过温", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1021", "datatype": "uint16", "alert": 1, "name":"软启动故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1022", "datatype": "uint16", "alert": 1, "name":"触摸屏通讯故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1023", "datatype": "uint16", "alert": 1, "name":"防雷器故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1024", "datatype": "uint16", "alert": 1, "name":"急停故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1025", "datatype": "uint16", "alert": 1, "name":"BMS系统故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1026", "datatype": "uint16", "alert": 1, "name":"BMS通讯故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1027", "datatype": "uint16", "alert": 1, "name":"BMS干接点通讯故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1028", "datatype": "uint16", "alert": 1, "name":"远程通讯故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1029", "datatype": "uint16", "alert": 1, "name":"门禁告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102A", "datatype": "uint16", "alert": 1, "name":"锁相异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102B", "datatype": "uint16", "alert": 1, "name":"IGBT过温告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102C", "datatype": "uint16", "alert": 1, "name":"硬件过流保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102D", "datatype": "uint16", "alert": 1, "name":"驱动故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102E", "datatype": "uint16", "alert": 1, "name":"ID冲突", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x102F", "datatype": "uint16", "alert": 1, "name":"电池过压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1030", "datatype": "uint16", "alert": 1, "name":"电池欠压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1031", "datatype": "uint16", "alert": 1, "name":"直流过流保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1032", "datatype": "uint16", "alert": 1, "name":"输出电压异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1033", "datatype": "uint16", "alert": 1, "name":"离网输出电压不符合", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1034", "datatype": "uint16", "alert": 1, "name":"输出过载保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1035", "datatype": "uint16", "alert": 1, "name":"输出短路保护", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1036", "datatype": "uint16", "alert": 1, "name":"并机通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1037", "datatype": "uint16", "alert": 1, "name":"电池保险异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1038", "datatype": "uint16", "alert": 1, "name":"电池重载低压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1039", "datatype": "uint16", "alert": 1, "name":"电池低压告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103A", "datatype": "uint16", "alert": 1, "name":"一拖二压差过大", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103B", "datatype": "uint16", "alert": 1, "name":"电池反接故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103C", "datatype": "uint16", "alert": 1, "name":"电池电压异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103D", "datatype": "uint16", "alert": 1, "name":"过载告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103E", "datatype": "uint16", "alert": 1, "name":"外部接触器异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103F", "datatype": "uint16", "alert": 1, "name":"IGBT温度传感器异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1040", "datatype": "uint16", "alert": 1, "name":"整机温度传感器异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1041", "datatype": "uint16", "alert": 1, "name":"市电CT异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1042", "datatype": "uint16", "alert": 1, "name":"逆变电流三相不平衡", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1043", "datatype": "uint16", "alert": 1, "name":"逆变电流直流分量异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1044", "datatype": "uint16", "alert": 1, "name":"母线不平衡", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1045", "datatype": "uint16", "alert": 1, "name":"逆变电压直流分量异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1046", "datatype": "uint16", "alert": 1, "name":"主接触器控制异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1047", "datatype": "uint16", "alert": 1, "name":"逆变电压控制异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1048", "datatype": "uint16", "alert": 1, "name":"直流霍尔异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1049", "datatype": "uint16", "alert": 1, "name":"电池单体过压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104A", "datatype": "uint16", "alert": 1, "name":"电池单体欠压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104B", "datatype": "uint16", "alert": 1, "name":"电网过压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104C", "datatype": "uint16", "alert": 1, "name":"电网欠压", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104D", "datatype": "uint16", "alert": 1, "name":"电网过频", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104E", "datatype": "uint16", "alert": 1, "name":"电网欠频", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x104F", "datatype": "uint16", "alert": 1, "name":"市电不平衡", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1050", "datatype": "uint16", "alert": 1, "name":"参数设置不匹配", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1051", "datatype": "uint16", "alert": 1, "name":"SPI通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1052", "datatype": "uint16", "alert": 1, "name":"SCI通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1053", "datatype": "uint16", "alert": 1, "name":"IIC通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1054", "datatype": "uint16", "alert": 1, "name":"Xintf通信异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1055", "datatype": "uint16", "alert": 1, "name":"零偏校准异常", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1056", "datatype": "uint16", "alert": 1, "name":"烟雾告警", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x1057", "datatype": "uint16", "alert": 1, "name":"无电池组故障", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1058", "datatype": "uint16", "alert": 1, "name":"环温降频", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1059", "datatype": "uint16", "alert": 1, "name":"交流过载", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105A", "datatype": "uint16", "alert": 1, "name":"采样异常", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105B", "datatype": "uint16", "alert": 1, "name":"24V辅源故障", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105C", "datatype": "uint16", "alert": 1, "name":"直流欠压异常", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105D", "datatype": "uint16", "alert": 1, "name":"散热器过温", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105E", "datatype": "uint16", "alert": 1, "name":"CAN配置故障", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x105F", "datatype": "uint16", "alert": 1, "name":"3.3V辅源故障", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1060", "datatype": "uint16", "alert": 1, "name":"环境过温", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1061", "datatype": "uint16", "alert": 1, "name":"A相IGBT逆变过流", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1062", "datatype": "uint16", "alert": 1, "name":"B相IGBT逆变过流", "remark": "1异常,0正常"},
|
||||||
|
{"key": "0x1063", "datatype": "uint16", "alert": 1, "name":"C相IGBT逆变过流", "remark": "1异常,0正常"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"BMS_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0003", "datatype": "uint32", "alert": 0, "name":"电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0005", "datatype": "int32", "alert": 0, "name":"电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x0007", "datatype": "uint32", "alert": 0, "name":"可充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0009", "datatype": "uint32", "alert": 0, "name":"可放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x000B", "datatype": "uint32", "alert": 0, "name":"单次可充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x000D", "datatype": "uint32", "alert": 0, "name":"单次可放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x000F", "datatype": "int32", "alert": 0, "name":"堆功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0011", "datatype": "uint32", "alert": 0, "name":"充电量累加", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0013", "datatype": "uint32", "alert": 0, "name":"放电量累加", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0015", "datatype": "uint16", "alert": 0, "name":"簇最大SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0016", "datatype": "uint16", "alert": 0, "name":"簇最小SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0017", "datatype": "uint16", "alert": 0, "name":"簇最大SOC号", "remark": ""},
|
||||||
|
{"key": "0x0018", "datatype": "uint16", "alert": 0, "name":"簇最小SOC号", "remark": ""},
|
||||||
|
{"key": "0x0019", "datatype": "uint16", "alert": 0, "name":"簇SOC差值", "remark": "(0.1)"},
|
||||||
|
{"key": "0x001A", "datatype": "uint16", "alert": 0, "name":"簇最大电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x001B", "datatype": "uint16", "alert": 0, "name":"簇最小电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x001C", "datatype": "uint16", "alert": 0, "name":"簇最大电压号", "remark": ""},
|
||||||
|
{"key": "0x001D", "datatype": "uint16", "alert": 0, "name":"簇最小电压号", "remark": ""},
|
||||||
|
{"key": "0x001E", "datatype": "uint16", "alert": 0, "name":"簇电压差值", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x001F", "datatype": "uint16", "alert": 0, "name":"单体最大电压簇号", "remark": ""},
|
||||||
|
{"key": "0x0020", "datatype": "uint16", "alert": 0, "name":"单体最大电压节号", "remark": ""},
|
||||||
|
{"key": "0x0021", "datatype": "uint16", "alert": 0, "name":"单体最大电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0022", "datatype": "uint16", "alert": 0, "name":"单体最小电压簇号", "remark": ""},
|
||||||
|
{"key": "0x0023", "datatype": "uint16", "alert": 0, "name":"单体最小电压节号", "remark": ""},
|
||||||
|
{"key": "0x0024", "datatype": "uint16", "alert": 0, "name":"单体最小电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0025", "datatype": "uint16", "alert": 0, "name":"单体平均电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0026", "datatype": "uint16", "alert": 0, "name":"单体电压差", "remark": "(mV)"},
|
||||||
|
{"key": "0x0027", "datatype": "uint16", "alert": 0, "name":"单体最大温度簇号", "remark": ""},
|
||||||
|
{"key": "0x0028", "datatype": "uint16", "alert": 0, "name":"单体最大温度节号", "remark": ""},
|
||||||
|
{"key": "0x0029", "datatype": "int16", "alert": 0, "name":"单体最大温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x002A", "datatype": "uint16", "alert": 0, "name":"单体最小温度簇号", "remark": ""},
|
||||||
|
{"key": "0x002B", "datatype": "uint16", "alert": 0, "name":"单体最小温度节号", "remark": ""},
|
||||||
|
{"key": "0x002C", "datatype": "int16", "alert": 0, "name":"单体最小温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x002D", "datatype": "int16", "alert": 0, "name":"单体平均温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x002E", "datatype": "int16", "alert": 0, "name":"单体温度差", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x002F", "datatype": "uint16", "alert": 0, "name":"最大内阻簇号", "remark": ""},
|
||||||
|
{"key": "0x0030", "datatype": "uint16", "alert": 0, "name":"最大内阻节号", "remark": ""},
|
||||||
|
{"key": "0x0031", "datatype": "uint16", "alert": 0, "name":"最大内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0032", "datatype": "uint16", "alert": 0, "name":"最小内阻簇号", "remark": ""},
|
||||||
|
{"key": "0x0033", "datatype": "uint16", "alert": 0, "name":"最小内阻节号", "remark": ""},
|
||||||
|
{"key": "0x0034", "datatype": "uint16", "alert": 0, "name":"最小内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0035", "datatype": "uint16", "alert": 0, "name":"单体平均内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0036", "datatype": "uint16", "alert": 0, "name":"单体内阻差", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0037", "datatype": "uint16", "alert": 0, "name":"单体最大SOH簇号", "remark": ""},
|
||||||
|
{"key": "0x0038", "datatype": "uint16", "alert": 0, "name":"单体最大SOH节号", "remark": ""},
|
||||||
|
{"key": "0x0039", "datatype": "uint16", "alert": 0, "name":"单体最大SOH", "remark": "(0.001)"},
|
||||||
|
{"key": "0x003A", "datatype": "uint16", "alert": 0, "name":"单体最小SOH簇号", "remark": ""},
|
||||||
|
{"key": "0x003B", "datatype": "uint16", "alert": 0, "name":"单体最小SOH节号", "remark": ""},
|
||||||
|
{"key": "0x003C", "datatype": "uint16", "alert": 0, "name":"单体最小SOH", "remark": "(0.001)"},
|
||||||
|
{"key": "0x003D", "datatype": "uint16", "alert": 0, "name":"单体最大SOc簇号", "remark": ""},
|
||||||
|
{"key": "0x003E", "datatype": "uint16", "alert": 0, "name":"单体最大SOc节号", "remark": ""},
|
||||||
|
{"key": "0x0040", "datatype": "uint16", "alert": 0, "name":"单体最大Soc", "remark": "(0.001)"},
|
||||||
|
{"key": "0x0041", "datatype": "uint16", "alert": 0, "name":"单体最小SOc簇号", "remark": ""},
|
||||||
|
{"key": "0x0042", "datatype": "uint16", "alert": 0, "name":"单体最小SOc节号", "remark": ""},
|
||||||
|
{"key": "0x0043", "datatype": "uint16", "alert": 0, "name":"单体最小SOc", "remark": "(0.001)"},
|
||||||
|
{"key": "0x0044", "datatype": "uint32", "alert": 0, "name":"系统剩余最大可充电功率", "remark": "(1KW)"},
|
||||||
|
{"key": "0x0045", "datatype": "uint32", "alert": 0, "name":"系统剩余最大可放电功率", "remark": "(1KW)"},
|
||||||
|
{"key": "0x0047", "datatype": "uint16", "alert": 0, "name":"可充电状态", "remark": ""},
|
||||||
|
{"key": "0x0048", "datatype": "uint16", "alert": 0, "name":"可放电状态", "remark": ""},
|
||||||
|
{"key": "0x0049", "datatype": "uint16", "alert": 0, "name":"运行状态", "remark": ""},
|
||||||
|
{"key": "0x004A", "datatype": "uint16", "alert": 0, "name":"充放电状态", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"BCU_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~4"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"所属BCU号", "remark": "1~40"},
|
||||||
|
{"key": "0x0003", "datatype": "uint32", "alert": 0, "name":"簇电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0005", "datatype": "int32", "alert": 0, "name":"簇电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x0007", "datatype": "int32", "alert": 0, "name":"簇温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0009", "datatype": "uint32", "alert": 0, "name":"簇电阻", "remark": "(1mΩ)"},
|
||||||
|
{"key": "0x000B", "datatype": "uint16", "alert": 0, "name":"簇SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x000C", "datatype": "uint16", "alert": 0, "name":"簇SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x000D", "datatype": "uint32", "alert": 0, "name":"簇正绝缘电阻", "remark": "(1kΩ)"},
|
||||||
|
{"key": "0x000F", "datatype": "uint32", "alert": 0, "name":"簇负绝缘电阻", "remark": "(1kΩ)"},
|
||||||
|
{"key": "0x0011", "datatype": "int32", "alert": 0, "name":"簇允许最大充电电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x0013", "datatype": "int32", "alert": 0, "name":"簇允许最大放电电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x0015", "datatype": "uint32", "alert": 0, "name":"簇允许最大充电功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0017", "datatype": "uint32", "alert": 0, "name":"簇允许最大放电功率", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0019", "datatype": "uint32", "alert": 0, "name":"簇可充容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x001B", "datatype": "uint32", "alert": 0, "name":"簇可放容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x001D", "datatype": "uint32", "alert": 0, "name":"簇单次累计充容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x001F", "datatype": "uint32", "alert": 0, "name":"簇单次累计放容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x0021", "datatype": "uint32", "alert": 0, "name":"簇总累计充容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x0023", "datatype": "uint32", "alert": 0, "name":"簇总累计放容量", "remark": "(0.1Ah)"},
|
||||||
|
{"key": "0x0025", "datatype": "uint32", "alert": 0, "name":"簇可充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0027", "datatype": "uint32", "alert": 0, "name":"簇可放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0029", "datatype": "uint32", "alert": 0, "name":"簇单次充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x002B", "datatype": "uint32", "alert": 0, "name":"簇单次放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x002D", "datatype": "uint32", "alert": 0, "name":"簇累计充电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x002F", "datatype": "uint32", "alert": 0, "name":"簇累计放电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0031", "datatype": "uint32", "alert": 0, "name":"pack累计簇总压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0033", "datatype": "uint32", "alert": 0, "name":"簇与pack压差", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0035", "datatype": "uint32", "alert": 0, "name":"簇与PCS压差", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x0037", "datatype": "uint16", "alert": 0, "name":"簇中BMU个数", "remark": ""},
|
||||||
|
{"key": "0x0038", "datatype": "uint16", "alert": 0, "name":"簇中BMU中单体个数", "remark": ""},
|
||||||
|
{"key": "0x0039", "datatype": "uint16", "alert": 0, "name":"簇中BMU中温度个数", "remark": ""},
|
||||||
|
{"key": "0x003A", "datatype": "uint16", "alert": 0, "name":"簇中单体个数", "remark": ""},
|
||||||
|
{"key": "0x003B", "datatype": "uint16", "alert": 0, "name":"簇中温度个数", "remark": ""},
|
||||||
|
{"key": "0x003C", "datatype": "uint16", "alert": 0, "name":"单体最高SOC节号", "remark": ""},
|
||||||
|
{"key": "0x003D", "datatype": "uint16", "alert": 0, "name":"单体最高SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x003E", "datatype": "uint16", "alert": 0, "name":"单体最低SOC节号", "remark": ""},
|
||||||
|
{"key": "0x003F", "datatype": "uint16", "alert": 0, "name":"单体最低SOC", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0040", "datatype": "uint16", "alert": 0, "name":"单体最高SOH节号", "remark": ""},
|
||||||
|
{"key": "0x0041", "datatype": "uint16", "alert": 0, "name":"单体最高SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0042", "datatype": "uint16", "alert": 0, "name":"单体最低SOH节号", "remark": ""},
|
||||||
|
{"key": "0x0043", "datatype": "uint16", "alert": 0, "name":"单体最低SOH", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0044", "datatype": "uint16", "alert": 0, "name":"单体最高电压节号", "remark": ""},
|
||||||
|
{"key": "0x0045", "datatype": "uint16", "alert": 0, "name":"单体最高电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0046", "datatype": "uint16", "alert": 0, "name":"单体最低电压节号", "remark": ""},
|
||||||
|
{"key": "0x0047", "datatype": "uint16", "alert": 0, "name":"单体最低电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x0048", "datatype": "uint16", "alert": 0, "name":"单体电压差", "remark": "(mV)"},
|
||||||
|
{"key": "0x0049", "datatype": "uint16", "alert": 0, "name":"单体平均电压", "remark": "(mV)"},
|
||||||
|
{"key": "0x004A", "datatype": "uint16", "alert": 0, "name":"单体最高温度节号", "remark": ""},
|
||||||
|
{"key": "0x004B", "datatype": "int16", "alert": 0, "name":"单体最高温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x004C", "datatype": "uint16", "alert": 0, "name":"单体最低温度节号", "remark": ""},
|
||||||
|
{"key": "0x004D", "datatype": "int16", "alert": 0, "name":"单体最低温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x004E", "datatype": "int16", "alert": 0, "name":"单体温度差", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x004F", "datatype": "int16", "alert": 0, "name":"单体平均温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0050", "datatype": "uint16", "alert": 0, "name":"单体最高内阻节号", "remark": ""},
|
||||||
|
{"key": "0x0051", "datatype": "uint16", "alert": 0, "name":"单体最高内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0052", "datatype": "uint16", "alert": 0, "name":"单体最低内阻节号", "remark": ""},
|
||||||
|
{"key": "0x0053", "datatype": "uint16", "alert": 0, "name":"单体最低内阻", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0054", "datatype": "uint16", "alert": 0, "name":"单体内阻差", "remark": "(mΩ)"},
|
||||||
|
{"key": "0x0055", "datatype": "uint16", "alert": 0, "name":"单体平均内阻", "remark": "(mΩ)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"BCU_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0xA001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~4"},
|
||||||
|
{"key": "0xA002", "datatype": "uint16", "alert": 0, "name":"所属BCU号", "remark": "1~40"},
|
||||||
|
{"key": "0xA003", "datatype": "uint16", "alert": 0, "name":"蓄电池充放电状态", "remark": "0x11开路0x22待机0x33充电0x44放电"},
|
||||||
|
{"key": "0xA004", "datatype": "uint16", "alert": 0, "name":"电池组运行状态", "remark": "0x11跳机 0x22待机 0x33放空 0x44充满 0x55预警 0x66正常"},
|
||||||
|
{"key": "0xA005", "datatype": "uint16", "alert": 0, "name":"簇DO1状态", "remark": "1:断开 2:闭合"},
|
||||||
|
{"key": "0xA006", "datatype": "uint16", "alert": 0, "name":"簇DO2状态", "remark": "1:断开 2:闭合"},
|
||||||
|
{"key": "0xA007", "datatype": "uint16", "alert": 0, "name":"继电器总正", "remark": "0:断开 1:闭合 2:粘连"},
|
||||||
|
{"key": "0xA008", "datatype": "uint16", "alert": 0, "name":"继电器总负", "remark": "0:断开 1:闭合 2:粘连"},
|
||||||
|
{"key": "0xA009", "datatype": "uint16", "alert": 0, "name":"继电器预充", "remark": "0:断开 1:闭合 2:粘连"},
|
||||||
|
{"key": "0xA00A", "datatype": "uint16", "alert": 0, "name":"继电器bmu供电", "remark": "0:断开 1:闭合 2:粘连"},
|
||||||
|
{"key": "0xA00B", "datatype": "uint16", "alert": 1, "name":"整簇总电压过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA00C", "datatype": "uint16", "alert": 1, "name":"整簇总电压过低告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA00D", "datatype": "uint16", "alert": 1, "name":"整簇中单体电压过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA00E", "datatype": "uint16", "alert": 1, "name":"整簇中单体电压过低告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA00F", "datatype": "uint16", "alert": 1, "name":"整簇中单体电压偏差过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA010", "datatype": "uint16", "alert": 1, "name":"整簇中单体温度偏差过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA011", "datatype": "uint16", "alert": 1, "name":"整簇中单体温度过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA012", "datatype": "uint16", "alert": 1, "name":"整簇中单体温度过低告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA013", "datatype": "uint16", "alert": 1, "name":"整簇总充电电流过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA014", "datatype": "uint16", "alert": 1, "name":"整簇总放电电流过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA015", "datatype": "uint16", "alert": 1, "name":"整簇总SOC过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA016", "datatype": "uint16", "alert": 1, "name":"整簇总SOC过低告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA017", "datatype": "uint16", "alert": 1, "name":"高压盒主正接触器粘连告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA018", "datatype": "uint16", "alert": 1, "name":"高压盒主正接触器不能吸合告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA019", "datatype": "uint16", "alert": 1, "name":"高压盒主负接触器粘连告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01A", "datatype": "uint16", "alert": 1, "name":"高压盒主负接触器不能吸合告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01B", "datatype": "uint16", "alert": 1, "name":"高压盒预充接触器粘连告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01C", "datatype": "uint16", "alert": 1, "name":"高压盒预充接触器不能吸合告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01D", "datatype": "uint16", "alert": 1, "name":"预充失败告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01E", "datatype": "uint16", "alert": 1, "name":"BCU电压检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA01F", "datatype": "uint16", "alert": 1, "name":"BCU温度检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA020", "datatype": "uint16", "alert": 1, "name":"BCU电流检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA021", "datatype": "uint16", "alert": 1, "name":"BCU绝缘检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA022", "datatype": "uint16", "alert": 1, "name":"高压盒内总压检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA023", "datatype": "uint16", "alert": 1, "name":"高压盒外总压检测模块出现问题告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA024", "datatype": "uint16", "alert": 1, "name":"PCS-CAN通信故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA025", "datatype": "uint16", "alert": 1, "name":"高压盒供电电压过高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA026", "datatype": "uint16", "alert": 1, "name":"绝缘正极故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA027", "datatype": "uint16", "alert": 1, "name":"绝缘负极故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA028", "datatype": "uint16", "alert": 1, "name":"绝缘中间侧故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA029", "datatype": "uint16", "alert": 1, "name":"绝缘故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02A", "datatype": "uint16", "alert": 1, "name":"BMU中电压采样线开路告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02B", "datatype": "uint16", "alert": 1, "name":"BMU中NTC采样线短开路告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02C", "datatype": "uint16", "alert": 1, "name":"BMU中采样芯片故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02D", "datatype": "uint16", "alert": 1, "name":"BMU中电池温度升高过快告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02E", "datatype": "uint16", "alert": 1, "name":"BMU中电池内部短路告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA02F", "datatype": "uint16", "alert": 1, "name":"BMU充电均衡模块出现故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA030", "datatype": "uint16", "alert": 1, "name":"BMU放电均衡模块出现故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA031", "datatype": "uint16", "alert": 1, "name":"BMU通信故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA032", "datatype": "uint16", "alert": 1, "name":"单体内阻过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA033", "datatype": "uint16", "alert": 1, "name":"单体内阻过小告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA034", "datatype": "uint16", "alert": 1, "name":"单体内阻阻差过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA035", "datatype": "uint16", "alert": 1, "name":"簇内阻过大告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA036", "datatype": "uint16", "alert": 1, "name":"簇内阻过小告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA037", "datatype": "uint16", "alert": 1, "name":"SOC初始化无效告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA038", "datatype": "uint16", "alert": 1, "name":"充电时soc降低故障告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA039", "datatype": "uint16", "alert": 1, "name":"放电时soc升高告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA03A", "datatype": "uint16", "alert": 1, "name":"静止时SOC跳变告警", "remark": "0:正常 1:告警"},
|
||||||
|
{"key": "0xA03B", "datatype": "uint16", "alert": 0, "name":"整簇总电压过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA03C", "datatype": "uint16", "alert": 0, "name":"整簇总电压过低保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA03D", "datatype": "uint16", "alert": 0, "name":"整簇中单体电压过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA03E", "datatype": "uint16", "alert": 0, "name":"整簇中单体电压过低保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA03F", "datatype": "uint16", "alert": 0, "name":"整簇中单体电压偏差过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA040", "datatype": "uint16", "alert": 0, "name":"整簇中单体温度偏差过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA041", "datatype": "uint16", "alert": 0, "name":"整簇中单体温度过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA042", "datatype": "uint16", "alert": 0, "name":"整簇中单体温度过低保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA043", "datatype": "uint16", "alert": 0, "name":"整簇总充电电流过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA044", "datatype": "uint16", "alert": 0, "name":"整簇总放电电流过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA045", "datatype": "uint16", "alert": 0, "name":"整簇总SOC过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA046", "datatype": "uint16", "alert": 0, "name":"整簇总SOC过低保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA047", "datatype": "uint16", "alert": 0, "name":"高压盒主正接触器粘连保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA048", "datatype": "uint16", "alert": 0, "name":"高压盒主正接触器不能吸合保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA049", "datatype": "uint16", "alert": 0, "name":"高压盒主负接触器粘连保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04A", "datatype": "uint16", "alert": 0, "name":"高压盒主负接触器不能吸合保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04B", "datatype": "uint16", "alert": 0, "name":"高压盒预充接触器粘连保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04C", "datatype": "uint16", "alert": 0, "name":"高压盒预充接触器不能吸合保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04D", "datatype": "uint16", "alert": 0, "name":"预充失败保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04E", "datatype": "uint16", "alert": 0, "name":"BCU电压检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA04F", "datatype": "uint16", "alert": 0, "name":"BCU温度检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA050", "datatype": "uint16", "alert": 0, "name":"BCU电流检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA051", "datatype": "uint16", "alert": 0, "name":"BCU绝缘检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA052", "datatype": "uint16", "alert": 0, "name":"高压盒内总压检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA053", "datatype": "uint16", "alert": 0, "name":"高压盒外总压检测模块出现问题保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA054", "datatype": "uint16", "alert": 0, "name":"PCS-CAN通信故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA055", "datatype": "uint16", "alert": 0, "name":"高压盒供电电压过高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA056", "datatype": "uint16", "alert": 0, "name":"绝缘正极故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA057", "datatype": "uint16", "alert": 0, "name":"绝缘负极故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA058", "datatype": "uint16", "alert": 0, "name":"绝缘中间侧故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA059", "datatype": "uint16", "alert": 0, "name":"绝缘故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05A", "datatype": "uint16", "alert": 0, "name":"BMU中电压采样线开路保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05B", "datatype": "uint16", "alert": 0, "name":"BMU中NTC采样线短开路保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05C", "datatype": "uint16", "alert": 0, "name":"BMU中采样芯片故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05D", "datatype": "uint16", "alert": 0, "name":"BMU中电池温度升高过快保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05E", "datatype": "uint16", "alert": 0, "name":"BMU中电池内部短路保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA05F", "datatype": "uint16", "alert": 0, "name":"BMU充电均衡模块出现故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA060", "datatype": "uint16", "alert": 0, "name":"BMU放电均衡模块出现故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA061", "datatype": "uint16", "alert": 0, "name":"BMU通信故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA062", "datatype": "uint16", "alert": 0, "name":"单体内阻过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA063", "datatype": "uint16", "alert": 0, "name":"单体内阻过小保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA064", "datatype": "uint16", "alert": 0, "name":"单体内阻阻差过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA065", "datatype": "uint16", "alert": 0, "name":"簇内阻过大保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA066", "datatype": "uint16", "alert": 0, "name":"簇内阻过小保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA067", "datatype": "uint16", "alert": 0, "name":"SOC初始化无效保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA068", "datatype": "uint16", "alert": 0, "name":"充电时soc降低故障保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA069", "datatype": "uint16", "alert": 0, "name":"放电时soc升高保护", "remark": "0:正常 1:保护"},
|
||||||
|
{"key": "0xA06A", "datatype": "uint16", "alert": 0, "name":"静止时SOC跳变保护", "remark": "0:正常 1:保护"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"MEM_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1"},
|
||||||
|
{"key": "0x0008", "datatype": "uint16", "alert": 0, "name":"电表类型", "remark": "0:储能站总表1:逆变前侧电表2:逆变后侧电表3:配电柜电表4:并网口电表"},
|
||||||
|
{"key": "0x0009", "datatype": "uint16", "alert": 0, "name":"电流变比", "remark": ""},
|
||||||
|
{"key": "0x000A", "datatype": "uint16", "alert": 0, "name":"电压变比", "remark": ""},
|
||||||
|
{"key": "0x000B", "datatype": "uint32", "alert": 0, "name":"A相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x000D", "datatype": "uint32", "alert": 0, "name":"B相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x000F", "datatype": "uint32", "alert": 0, "name":"C相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0011", "datatype": "int32", "alert": 0, "name":"A相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0013", "datatype": "int32", "alert": 0, "name":"B相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0015", "datatype": "int32", "alert": 0, "name":"C相电流", "remark": "(1A)"},
|
||||||
|
{"key": "0x0017", "datatype": "uint32", "alert": 0, "name":"AB相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x0019", "datatype": "uint32", "alert": 0, "name":"BC相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x001B", "datatype": "uint32", "alert": 0, "name":"CA相电压", "remark": "(1V)"},
|
||||||
|
{"key": "0x001D", "datatype": "int32", "alert": 0, "name":"A相有功", "remark": "(1kW)"},
|
||||||
|
{"key": "0x001F", "datatype": "int32", "alert": 0, "name":"B相有功", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0021", "datatype": "int32", "alert": 0, "name":"C相有功", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0023", "datatype": "int32", "alert": 0, "name":"三相总有功", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0025", "datatype": "int32", "alert": 0, "name":"正向总有功总需量", "remark": "(1kW)"},
|
||||||
|
{"key": "0x0027", "datatype": "uint32", "alert": 0, "name":"尖段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0029", "datatype": "uint32", "alert": 0, "name":"峰段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x002B", "datatype": "uint32", "alert": 0, "name":"平段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x002D", "datatype": "uint32", "alert": 0, "name":"谷段电价", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x002F", "datatype": "uint32", "alert": 0, "name":"日充电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0031", "datatype": "uint32", "alert": 0, "name":"日放电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0033", "datatype": "uint32", "alert": 0, "name":"日充电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0035", "datatype": "uint32", "alert": 0, "name":"日放电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0037", "datatype": "int32", "alert": 0, "name":"日收益", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0039", "datatype": "uint32", "alert": 0, "name":"日正向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x003B", "datatype": "uint32", "alert": 0, "name":"日正向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x003D", "datatype": "uint32", "alert": 0, "name":"日正向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x003F", "datatype": "uint32", "alert": 0, "name":"日正向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0041", "datatype": "uint32", "alert": 0, "name":"日正向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0043", "datatype": "uint32", "alert": 0, "name":"日反向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0045", "datatype": "uint32", "alert": 0, "name":"日反向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0047", "datatype": "uint32", "alert": 0, "name":"日反向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0049", "datatype": "uint32", "alert": 0, "name":"日反向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x004B", "datatype": "uint32", "alert": 0, "name":"日反向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x004D", "datatype": "uint32", "alert": 0, "name":"总充电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x004F", "datatype": "uint32", "alert": 0, "name":"总放电电量", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0051", "datatype": "uint32", "alert": 0, "name":"总充电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0053", "datatype": "uint32", "alert": 0, "name":"总放电费用", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0055", "datatype": "int32", "alert": 0, "name":"总收益", "remark": "(1RMB)"},
|
||||||
|
{"key": "0x0057", "datatype": "uint32", "alert": 0, "name":"总正向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0059", "datatype": "uint32", "alert": 0, "name":"总正向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x005B", "datatype": "uint32", "alert": 0, "name":"总正向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x005D", "datatype": "uint32", "alert": 0, "name":"总正向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x005F", "datatype": "uint32", "alert": 0, "name":"总正向总有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0061", "datatype": "uint32", "alert": 0, "name":"总反向尖有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0063", "datatype": "uint32", "alert": 0, "name":"总反向峰有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0065", "datatype": "uint32", "alert": 0, "name":"总反向平有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0067", "datatype": "uint32", "alert": 0, "name":"总反向谷有功电能", "remark": "(1kWh)"},
|
||||||
|
{"key": "0x0069", "datatype": "uint32", "alert": 0, "name":"总反向总有功电能", "remark": "(1kWh)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"TH_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"所属温湿度号", "remark": "1~10"},
|
||||||
|
{"key": "0x0003", "datatype": "int16", "alert": 0, "name":"温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0004", "datatype": "int16", "alert": 0, "name":"湿度", "remark": "(0.1℃)"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Fire40_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1~10"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"主控数量", "remark": "1"},
|
||||||
|
{"key": "0x0003", "datatype": "uint16", "alert": 0, "name":"主控ID", "remark": "1"},
|
||||||
|
{"key": "0x0004", "datatype": "uint16", "alert": 0, "name":"主控状态", "remark": "0:正常 1:预警 2:火警"},
|
||||||
|
{"key": "0x0005", "datatype": "uint16[2]", "alert": 0, "name":"主控硬件版本", "remark": "主控硬件版本"},
|
||||||
|
{"key": "0x0007", "datatype": "uint16[2]", "alert": 0, "name":"主控软件版本", "remark": "主控软件版本"},
|
||||||
|
{"key": "0x0009", "datatype": "uint16", "alert": 0, "name":"主电状态", "remark": "0:使用市电 1:使用备电"},
|
||||||
|
{"key": "0x000A", "datatype": "uint32", "alert": 0, "name":"备电电流", "remark": "(0.1A)"},
|
||||||
|
{"key": "0x000C", "datatype": "uint32", "alert": 0, "name":"备电电压", "remark": "(0.1V)"},
|
||||||
|
{"key": "0x000E", "datatype": "uint32", "alert": 0, "name":"可用容量", "remark": "(0.01Ah)"},
|
||||||
|
{"key": "0x0010", "datatype": "uint32", "alert": 0, "name":"可充放容量", "remark": "(0.01Ah)"},
|
||||||
|
{"key": "0x0012", "datatype": "uint16", "alert": 0, "name":"警铃是否使用", "remark": ""},
|
||||||
|
{"key": "0x0013", "datatype": "uint16", "alert": 0, "name":"警铃状态", "remark": "0:无效 1:掉线 2:正常 3:启动"},
|
||||||
|
{"key": "0x0014", "datatype": "uint16", "alert": 0, "name":"瓶头阀是否使用", "remark": ""},
|
||||||
|
{"key": "0x0015", "datatype": "uint16", "alert": 0, "name":"瓶头阀状态", "remark": "0:无效 1:掉线 2:正常 3:启动"},
|
||||||
|
{"key": "0x0016", "datatype": "uint16", "alert": 0, "name":"手报是否使用", "remark": ""},
|
||||||
|
{"key": "0x0017", "datatype": "uint16", "alert": 0, "name":"手报状态", "remark": "0:无效 1:掉线 2:正常 3:启动"},
|
||||||
|
{"key": "0x0018", "datatype": "uint16", "alert": 0, "name":"簇控制器数量", "remark": ""},
|
||||||
|
{"key": "0x0019", "datatype": "uint16", "alert": 0, "name":"复合探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001A", "datatype": "uint16", "alert": 0, "name":"烟雾探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001B", "datatype": "uint16", "alert": 0, "name":"压力探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001C", "datatype": "uint16", "alert": 0, "name":"吸气式探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001D", "datatype": "uint16", "alert": 0, "name":"PACK探测器总数量", "remark": ""},
|
||||||
|
{"key": "0x001E", "datatype": "uint16", "alert": 0, "name":"电池总数量", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Cooling_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x0001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1"},
|
||||||
|
{"key": "0x0002", "datatype": "uint16", "alert": 0, "name":"所属冷机号", "remark": "1~10"},
|
||||||
|
{"key": "0x0003", "datatype": "int16", "alert": 0, "name":"制冷点", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0004", "datatype": "int16", "alert": 0, "name":"制冷偏差", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0005", "datatype": "int16", "alert": 0, "name":"高温告警值", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0006", "datatype": "int16", "alert": 0, "name":"低温告警值", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0007", "datatype": "int16", "alert": 0, "name":"制热点", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0008", "datatype": "int16", "alert": 0, "name":"制热偏差", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x0009", "datatype": "int16", "alert": 0, "name":"电芯温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000A", "datatype": "int16", "alert": 0, "name":"环境湿度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000B", "datatype": "int16", "alert": 0, "name":"吸气温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000C", "datatype": "int16", "alert": 0, "name":"排气温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000D", "datatype": "int16", "alert": 0, "name":"进水温度/供液温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000E", "datatype": "int16", "alert": 0, "name":"出水温度/回液温度", "remark": "(0.1℃)"},
|
||||||
|
{"key": "0x000F", "datatype": "int16", "alert": 0, "name":"进水压力/供液压力", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0010", "datatype": "int16", "alert": 0, "name":"出水压力/回液压力", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0011", "datatype": "int16", "alert": 0, "name":"高压压力", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0012", "datatype": "int16", "alert": 0, "name":"低压压力", "remark": "(0.1)"},
|
||||||
|
{"key": "0x0013", "datatype": "int16", "alert": 0, "name":"循环水泵转速", "remark": ""},
|
||||||
|
{"key": "0x0014", "datatype": "int16", "alert": 0, "name":"压缩机频率", "remark": ""},
|
||||||
|
{"key": "0x0015", "datatype": "int16", "alert": 0, "name":"室外风机转速", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Cooling_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "0x1001", "datatype": "uint16", "alert": 0, "name":"所属通道号", "remark": "1"},
|
||||||
|
{"key": "0x1002", "datatype": "uint16", "alert": 0, "name":"所属冷机号", "remark": "1~10"},
|
||||||
|
{"key": "0x1003", "datatype": "uint16", "alert": 0, "name":"开关", "remark": "0:关机,1:开机"},
|
||||||
|
{"key": "0x1004", "datatype": "uint16", "alert": 0, "name":"采样模式", "remark": "(0-出水温度 1-电芯温度)"},
|
||||||
|
{"key": "0x1005", "datatype": "uint16", "alert": 0, "name":"制冷状态", "remark": "0:关闭,1:启动"},
|
||||||
|
{"key": "0x1006", "datatype": "uint16", "alert": 0, "name":"制热状态", "remark": "0:关闭,1:启动"},
|
||||||
|
{"key": "0x1007", "datatype": "uint16", "alert": 0, "name":"高温告警", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x1008", "datatype": "uint16", "alert": 0, "name":"低温告警", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x1009", "datatype": "uint16", "alert": 0, "name":"高压告警", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100A", "datatype": "uint16", "alert": 0, "name":"低压告警", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100B", "datatype": "uint16", "alert": 0, "name":"进水温度传感器", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100C", "datatype": "uint16", "alert": 0, "name":"出水温度传感器", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100D", "datatype": "uint16", "alert": 0, "name":"进水压力传感器", "remark": "0:正常,1:告警"},
|
||||||
|
{"key": "0x100E", "datatype": "uint16", "alert": 0, "name":"出水压力传感器", "remark": "0:正常,1:告警"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Gateway_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "40001", "datatype": "uint16", "alert": 0, "name":"模式", "remark": ""},
|
||||||
|
{"key": "40002", "datatype": "uint16", "alert": 0, "name":"峰谷时间段", "remark": ""},
|
||||||
|
{"key": "40021", "datatype": "uint16", "alert": 0, "name":"自定时间段", "remark": ""},
|
||||||
|
{"key": "40038", "datatype": "uint16", "alert": 0, "name":"其他参数", "remark": ""}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Gateway_YX":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "cdz", "datatype": "uint16", "alert": 0, "name":"充电桩通讯状态", "remark": "1:在线,0:离线"},
|
||||||
|
{"key": "emu", "datatype": "uint16", "alert": 0, "name":"储能通讯状态", "remark": "1:在线,0:离线"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Charger_YC":{
|
||||||
|
"addr":[
|
||||||
|
{"key": "11", "datatype": "uint16", "alert": 0, "name":"枪1:状态", "remark": ""},
|
||||||
|
{"key": "12", "datatype": "uint16", "alert": 0, "name":"枪1:需求电压", "remark": ""},
|
||||||
|
{"key": "13", "datatype": "uint16", "alert": 0, "name":"枪1:需求电流", "remark": ""},
|
||||||
|
{"key": "14", "datatype": "uint16", "alert": 0, "name":"枪1:需求功率", "remark": ""},
|
||||||
|
{"key": "15", "datatype": "uint16", "alert": 0, "name":"枪1:输出电压", "remark": ""},
|
||||||
|
{"key": "16", "datatype": "uint16", "alert": 0, "name":"枪1:输出电流", "remark": ""},
|
||||||
|
{"key": "17", "datatype": "uint16", "alert": 0, "name":"枪1:输出功率", "remark": ""},
|
||||||
|
{"key": "18", "datatype": "uint16", "alert": 0, "name":"枪1:功率限值", "remark": ""},
|
||||||
|
{"key": "21", "datatype": "uint16", "alert": 0, "name":"枪2:状态", "remark": ""},
|
||||||
|
{"key": "22", "datatype": "uint16", "alert": 0, "name":"枪2:需求电压", "remark": ""},
|
||||||
|
{"key": "23", "datatype": "uint16", "alert": 0, "name":"枪2:需求电流", "remark": ""},
|
||||||
|
{"key": "24", "datatype": "uint16", "alert": 0, "name":"枪2:需求功率", "remark": ""},
|
||||||
|
{"key": "25", "datatype": "uint16", "alert": 0, "name":"枪2:输出电压", "remark": ""},
|
||||||
|
{"key": "26", "datatype": "uint16", "alert": 0, "name":"枪2:输出电流", "remark": ""},
|
||||||
|
{"key": "27", "datatype": "uint16", "alert": 0, "name":"枪2:输出功率", "remark": ""},
|
||||||
|
{"key": "28", "datatype": "uint16", "alert": 0, "name":"枪2:功率限值", "remark": ""}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -278,29 +278,31 @@
|
|||||||
{"key": "0x1022", "datatype": "uint16", "alert": 0, "name":"电操状态NO", "remark": "1闭合,0断开"},
|
{"key": "0x1022", "datatype": "uint16", "alert": 0, "name":"电操状态NO", "remark": "1闭合,0断开"},
|
||||||
{"key": "0x1023", "datatype": "uint16", "alert": 0, "name":"远程关机NO", "remark": "1开机,0无效"},
|
{"key": "0x1023", "datatype": "uint16", "alert": 0, "name":"远程关机NO", "remark": "1开机,0无效"},
|
||||||
{"key": "0x1024", "datatype": "uint16", "alert": 0, "name":"远程开机NO", "remark": "1开机,0无效"},
|
{"key": "0x1024", "datatype": "uint16", "alert": 0, "name":"远程开机NO", "remark": "1开机,0无效"},
|
||||||
{"key": "0x1025", "datatype": "uint16", "alert": 0, "name":"BA故障信号NO", "remark": "1故障,0正常"},
|
{"key": "0x1025", "datatype": "uint16", "alert": 1, "name":"BA故障信号NO", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1026", "datatype": "uint16", "alert": 0, "name":"PCS_01状态", "remark": "1在线,0掉线"},
|
{"key": "0x1026", "datatype": "uint16", "alert": 1, "name":"PCS_01状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x1027", "datatype": "uint16", "alert": 0, "name":"PCS_02状态", "remark": "1在线,0掉线"},
|
{"key": "0x1027", "datatype": "uint16", "alert": 1, "name":"PCS_02状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x1028", "datatype": "uint16", "alert": 0, "name":"PCS_03状态", "remark": "1在线,0掉线"},
|
{"key": "0x1028", "datatype": "uint16", "alert": 1, "name":"PCS_03状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x1029", "datatype": "uint16", "alert": 0, "name":"PCS_04状态", "remark": "1在线,0掉线"},
|
{"key": "0x1029", "datatype": "uint16", "alert": 1, "name":"PCS_04状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x102A", "datatype": "uint16", "alert": 0, "name":"PCS_05状态", "remark": "1在线,0掉线"},
|
{"key": "0x102A", "datatype": "uint16", "alert": 1, "name":"PCS_05状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x102B", "datatype": "uint16", "alert": 0, "name":"PCS_06状态", "remark": "1在线,0掉线"},
|
{"key": "0x102B", "datatype": "uint16", "alert": 1, "name":"PCS_06状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x102C", "datatype": "uint16", "alert": 0, "name":"PCS_07状态", "remark": "1在线,0掉线"},
|
{"key": "0x102C", "datatype": "uint16", "alert": 1, "name":"PCS_07状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x102D", "datatype": "uint16", "alert": 0, "name":"PCS_09状态", "remark": "1在线,0掉线"},
|
{"key": "0x102D", "datatype": "uint16", "alert": 1, "name":"PCS_08状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x102E", "datatype": "uint16", "alert": 0, "name":"PCS_10状态", "remark": "1在线,0掉线"},
|
{"key": "0x102E", "datatype": "uint16", "alert": 1, "name":"PCS_09状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x102F", "datatype": "uint16", "alert": 1, "name":"PCS_01下发设置", "remark": "1故障,0正常"},
|
{"key": "0x102F", "datatype": "uint16", "alert": 1, "name":"PCS_10状态", "remark": "1在线,0掉线"},
|
||||||
{"key": "0x1030", "datatype": "uint16", "alert": 1, "name":"PCS_02下发设置", "remark": "1故障,0正常"},
|
{"key": "0x1030", "datatype": "uint16", "alert": 1, "name":"PCS_01下发设置", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1031", "datatype": "uint16", "alert": 1, "name":"PCS_03下发设置", "remark": "1故障,0正常"},
|
{"key": "0x1031", "datatype": "uint16", "alert": 1, "name":"PCS_02下发设置", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1032", "datatype": "uint16", "alert": 1, "name":"PCS_04下发设置", "remark": "1故障,0正常"},
|
{"key": "0x1032", "datatype": "uint16", "alert": 1, "name":"PCS_03下发设置", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1033", "datatype": "uint16", "alert": 1, "name":"PCS_05下发设置", "remark": "1故障,0正常"},
|
{"key": "0x1033", "datatype": "uint16", "alert": 1, "name":"PCS_04下发设置", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1034", "datatype": "uint16", "alert": 1, "name":"PCS_06下发设置", "remark": "1故障,0正常"},
|
{"key": "0x1034", "datatype": "uint16", "alert": 1, "name":"PCS_05下发设置", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1035", "datatype": "uint16", "alert": 1, "name":"PCS_07下发设置", "remark": "1故障,0正常"},
|
{"key": "0x1035", "datatype": "uint16", "alert": 1, "name":"PCS_06下发设置", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1036", "datatype": "uint16", "alert": 1, "name":"PCS_08下发设置", "remark": "1故障,0正常"},
|
{"key": "0x1036", "datatype": "uint16", "alert": 1, "name":"PCS_07下发设置", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1037", "datatype": "uint16", "alert": 1, "name":"PCS_09下发设置", "remark": "1故障,0正常"},
|
{"key": "0x1037", "datatype": "uint16", "alert": 1, "name":"PCS_08下发设置", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1038", "datatype": "uint16", "alert": 1, "name":"PCS_10下发设置", "remark": "1:故障,0正常"},
|
{"key": "0x1038", "datatype": "uint16", "alert": 1, "name":"PCS_09下发设置", "remark": "1故障,0正常"},
|
||||||
{"key": "0x1039", "datatype": "uint16", "alert": 1, "name":"内部DSP通信故障", "remark": "1:故障,0正常"},
|
{"key": "0x1039", "datatype": "uint16", "alert": 1, "name":"PCS_10下发设置", "remark": "1:故障,0正常"},
|
||||||
{"key": "0x103A", "datatype": "uint16", "alert": 1, "name":"BMS CAN通信故障", "remark": "1:故障,0正常"},
|
{"key": "0x103A", "datatype": "uint16", "alert": 1, "name":"内部DSP通信故障", "remark": "1:故障,0正常"},
|
||||||
{"key": "0x103B", "datatype": "uint16", "alert": 1, "name":"下发设置失败", "remark": "1:故障,0正常"}
|
{"key": "0x103B", "datatype": "uint16", "alert": 1, "name":"BMS CAN通信故障", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103C", "datatype": "uint16", "alert": 1, "name":"下发设置失败", "remark": "1:故障,0正常"},
|
||||||
|
{"key": "0x103D", "datatype": "uint16", "alert": 0, "name":"手动/自动并离网状态", "remark": "1:自动,0手动"}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"PCS_YC":{
|
"PCS_YC":{
|
||||||
|
|||||||
@@ -57,6 +57,7 @@
|
|||||||
"addrYC":[
|
"addrYC":[
|
||||||
["电网状态", "0x1007", "--", ""],
|
["电网状态", "0x1007", "--", ""],
|
||||||
["启停状态", "0x1006", "--", ""],
|
["启停状态", "0x1006", "--", ""],
|
||||||
|
["手动/自动状态", "0x103D", "--", ""],
|
||||||
["有功功率期望值","0x000E", "0.0", " KW"],
|
["有功功率期望值","0x000E", "0.0", " KW"],
|
||||||
["无功功率期望值","0x000F", "0.0", " kVar"],
|
["无功功率期望值","0x000F", "0.0", " kVar"],
|
||||||
["A相电压", "0x0013", "0.0", " V", "1"],
|
["A相电压", "0x0013", "0.0", " V", "1"],
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ enum class EDeviceType
|
|||||||
//12 水浸传感器 0
|
//12 水浸传感器 0
|
||||||
//13 视频监控 4
|
//13 视频监控 4
|
||||||
//14 冷机 0
|
//14 冷机 0
|
||||||
//15 网关 0
|
GATEWAY = 15, // 网关 0
|
||||||
//100 储能预制舱 1
|
//100 储能预制舱 1
|
||||||
EMS = 101,//101 EMS 1
|
EMS = 101,//101 EMS 1
|
||||||
PCS = 102, //102 PCS 1
|
PCS = 102, //102 PCS 1
|
||||||
|
|||||||
@@ -453,8 +453,14 @@ static void JSONReadArrayItem(njson& json, int i, int& v)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Station::readGatewayMode(int mode, string p1, string p2, string p3)
|
void Station::readGatewayMode(int deviceNo, int mode, string p1, string p2, string p3)
|
||||||
{
|
{
|
||||||
|
auto device = this->getDeviceByType(int(EDeviceType::GATEWAY), Utils::toStr(deviceNo));
|
||||||
|
if (device)
|
||||||
|
{
|
||||||
|
device->online = true;
|
||||||
|
device->ts = Utils::time();
|
||||||
|
}
|
||||||
this->gatewayParam.mode = mode;
|
this->gatewayParam.mode = mode;
|
||||||
this->gatewayParam.param1 = p1;
|
this->gatewayParam.param1 = p1;
|
||||||
this->gatewayParam.param2 = p2;
|
this->gatewayParam.param2 = p2;
|
||||||
@@ -464,7 +470,6 @@ void Station::readGatewayMode(int mode, string p1, string p2, string p3)
|
|||||||
//this->setGarewayWorkMode();
|
//this->setGarewayWorkMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
njson json;
|
njson json;
|
||||||
if (JSON::parse(gatewayParam.param3, json))
|
if (JSON::parse(gatewayParam.param3, json))
|
||||||
{
|
{
|
||||||
@@ -481,8 +486,15 @@ void Station::readGatewayMode(int mode, string p1, string p2, string p3)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Station::readGatewayStatus(int cdzStatus, int emuStatus)
|
void Station::readGatewayStatus(int deviceNo, int cdzStatus, int emuStatus)
|
||||||
{
|
{
|
||||||
|
auto device = this->getDeviceByType(int(EDeviceType::GATEWAY), Utils::toStr(deviceNo));
|
||||||
|
if (device)
|
||||||
|
{
|
||||||
|
device->online = true;
|
||||||
|
device->ts = Utils::time();
|
||||||
|
}
|
||||||
|
|
||||||
//充电桩 1:在线,0:离线
|
//充电桩 1:在线,0:离线
|
||||||
if (cdzStatus >= 0)
|
if (cdzStatus >= 0)
|
||||||
{
|
{
|
||||||
@@ -567,6 +579,7 @@ void Station::writeStatistic()
|
|||||||
int64_t tDate = Utils::date();
|
int64_t tDate = Utils::date();
|
||||||
int64_t tDelta = tTime - tDate;
|
int64_t tDelta = tTime - tDate;
|
||||||
int npos = (tTime-tDate) / 600;
|
int npos = (tTime-tDate) / 600;
|
||||||
|
int tOffset = tDelta % 600;
|
||||||
|
|
||||||
for (auto iter = mapDevice.begin(); iter!=mapDevice.end(); ++iter)
|
for (auto iter = mapDevice.begin(); iter!=mapDevice.end(); ++iter)
|
||||||
{
|
{
|
||||||
@@ -655,7 +668,14 @@ void Station::writeStatistic()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
int pos = npos;
|
||||||
|
if (tOffset > 20) { pos += 1; }
|
||||||
|
mapCacheElectIn[pos] = statData.dayElectIn;
|
||||||
|
mapCacheElectOut[pos] = statData.dayElectOut;
|
||||||
|
mapCacheElectCharger[pos] = 0;
|
||||||
|
|
||||||
// 预测数据源记录
|
// 预测数据源记录
|
||||||
dao->setTableName("predict_day");
|
dao->setTableName("predict_day");
|
||||||
|
|
||||||
@@ -663,15 +683,15 @@ void Station::writeStatistic()
|
|||||||
fields.set("dt", dt);
|
fields.set("dt", dt);
|
||||||
fields.set("station_id", stationId);
|
fields.set("station_id", stationId);
|
||||||
fields.set("datatype", 1); // 1:储能充电,2:储能放电,3:充电桩充电,4:发电
|
fields.set("datatype", 1); // 1:储能充电,2:储能放电,3:充电桩充电,4:发电
|
||||||
fields.set("value", MapValueToJson(npos, mapCacheElectIn));
|
fields.set("value", MapValueToJson(pos, mapCacheElectIn));
|
||||||
dao->duplicateUpdate(fields, {"value"});
|
dao->duplicateUpdate(fields, {"value"});
|
||||||
|
|
||||||
fields.set("datatype", 2); // 1:储能充电,2:储能放电,3:充电桩充电,4:发电
|
fields.set("datatype", 2); // 1:储能充电,2:储能放电,3:充电桩充电,4:发电
|
||||||
fields.set("value", MapValueToJson(npos, mapCacheElectOut));
|
fields.set("value", MapValueToJson(pos, mapCacheElectOut));
|
||||||
dao->duplicateUpdate(fields, {"value"});
|
dao->duplicateUpdate(fields, {"value"});
|
||||||
|
|
||||||
fields.set("datatype", 3); // 1:储能充电,2:储能放电,3:充电桩充电,4:发电
|
fields.set("datatype", 3); // 1:储能充电,2:储能放电,3:充电桩充电,4:发电
|
||||||
fields.set("value", MapValueToJson(npos, mapCacheElectCharger));
|
fields.set("value", MapValueToJson(pos, mapCacheElectCharger));
|
||||||
dao->duplicateUpdate(fields, {"value"});
|
dao->duplicateUpdate(fields, {"value"});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -122,8 +122,8 @@ public:
|
|||||||
void readTHData(int deviceNo, string addr, int val);
|
void readTHData(int deviceNo, string addr, int val);
|
||||||
void readFire40Data(int deviceNo, string addr, int val);
|
void readFire40Data(int deviceNo, string addr, int val);
|
||||||
void readCoolingData(int deviceNo, string addr, int val);
|
void readCoolingData(int deviceNo, string addr, int val);
|
||||||
void readGatewayMode(int mode, string p1, string p2, string p3);
|
void readGatewayMode(int deviceNo, int mode, string p1, string p2, string p3);
|
||||||
void readGatewayStatus(int cdzStatus, int emuStatus);
|
void readGatewayStatus(int deviceNo, int cdzStatus, int emuStatus);
|
||||||
|
|
||||||
void setCache(int datatype, std::vector<float>& vd);
|
void setCache(int datatype, std::vector<float>& vd);
|
||||||
void cache();
|
void cache();
|
||||||
|
|||||||
@@ -272,7 +272,6 @@ int MqttClient::onMessageArrived(char* topic, int topicLen, MQTTAsync_message* m
|
|||||||
int len = msg->payloadlen;
|
int len = msg->payloadlen;
|
||||||
std::string payload((const char*)msg->payload, len);
|
std::string payload((const char*)msg->payload, len);
|
||||||
|
|
||||||
|
|
||||||
// <数据方向>/<数据格式>/<厂家ID>/<指合>/<设备标识,上行可选>
|
// <数据方向>/<数据格式>/<厂家ID>/<指合>/<设备标识,上行可选>
|
||||||
std::string direction = GetSubStr("/", topicStr);
|
std::string direction = GetSubStr("/", topicStr);
|
||||||
std::string datatype = GetSubStr("/", topicStr);
|
std::string datatype = GetSubStr("/", topicStr);
|
||||||
@@ -280,46 +279,53 @@ int MqttClient::onMessageArrived(char* topic, int topicLen, MQTTAsync_message* m
|
|||||||
std::string command = GetSubStr("/", topicStr);
|
std::string command = GetSubStr("/", topicStr);
|
||||||
std::string deviceCode = GetSubStr("/", topicStr);
|
std::string deviceCode = GetSubStr("/", topicStr);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
spdlog::info("[mqtt] <<< message arrived: topic=[{},{}], len={}, payload={}", topic, msg->qos, len, payload);
|
spdlog::info("[mqtt] <<< message arrived: topic=[{},{}], len={}, payload={}", topic, msg->qos, len, payload);
|
||||||
|
|
||||||
njson json;
|
njson json;
|
||||||
bool ret = JSON::parse(payload, json);
|
bool ret = JSON::parse(payload, json);
|
||||||
if (!ret)
|
if (ret)
|
||||||
|
{
|
||||||
|
auto station = Application::data().getStationByCode(stationNo);
|
||||||
|
if (station)
|
||||||
|
{
|
||||||
|
int deviceNo = -1;
|
||||||
|
JSON::read(json, "no", deviceNo);
|
||||||
|
if (command == "Gateway_YC")
|
||||||
|
{
|
||||||
|
int mode = -1;
|
||||||
|
std::string param1;
|
||||||
|
std::string param2;
|
||||||
|
std::string param3 = json.dump();
|
||||||
|
|
||||||
|
JSON::read(json, "40001", mode);
|
||||||
|
if (json.contains("40002")) { param1 = json["40002"].dump(); }
|
||||||
|
if (json.contains("40021")) { param2 = json["40021"].dump(); }
|
||||||
|
if (json.contains("40038")) { param3 = json["40038"].dump(); }
|
||||||
|
station->readGatewayMode(deviceNo, mode, param1, param2, param3);
|
||||||
|
}
|
||||||
|
else if (command == "Gateway_YX")
|
||||||
|
{
|
||||||
|
int cdzStatus = -1;
|
||||||
|
int emuStatus = -1;
|
||||||
|
JSON::read(json, "cdz", cdzStatus);
|
||||||
|
JSON::read(json, "emu", emuStatus);
|
||||||
|
station->readGatewayStatus(deviceNo, cdzStatus, emuStatus);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ParseArrivedMessage(json, command, station);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
spdlog::error("[mqtt] get station error, clientId={}, stationId={}", clientId, stationNo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
spdlog::error("[mqtt] json parse error.");
|
spdlog::error("[mqtt] json parse error.");
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
auto station = Application::data().getStationByCode(stationNo);
|
|
||||||
if (!station)
|
|
||||||
{
|
|
||||||
spdlog::error("[mqtt] get station error, clientId={}, stationId={}", clientId, stationNo);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (command == "Gateway_YC")
|
|
||||||
{
|
|
||||||
int mode = -1;
|
|
||||||
std::string param1;
|
|
||||||
std::string param2;
|
|
||||||
std::string param3 = json.dump();
|
|
||||||
|
|
||||||
JSON::read(json, "40001", mode);
|
|
||||||
if (json.contains("40002")) { param1 = json["40002"].dump(); }
|
|
||||||
if (json.contains("40021")) { param2 = json["40021"].dump(); }
|
|
||||||
if (json.contains("40038")) { param3 = json["40038"].dump(); }
|
|
||||||
station->readGatewayMode(mode, param1, param2, param3);
|
|
||||||
}
|
|
||||||
else if (command == "Gateway_YX")
|
|
||||||
{
|
|
||||||
int cdzStatus = -1;
|
|
||||||
int emuStatus = -1;
|
|
||||||
JSON::read(json, "cdz", cdzStatus);
|
|
||||||
JSON::read(json, "emu", emuStatus);
|
|
||||||
station->readGatewayStatus(cdzStatus, emuStatus);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ParseArrivedMessage(json, command, station);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 必须释放消息内存!
|
// 必须释放消息内存!
|
||||||
|
|||||||
@@ -31,6 +31,14 @@ MainApp::MainApp()
|
|||||||
//ui.weburl->setTitle("页面地址:");
|
//ui.weburl->setTitle("页面地址:");
|
||||||
//ui.weburl->setValue("http://www.baidu.com");
|
//ui.weburl->setValue("http://www.baidu.com");
|
||||||
|
|
||||||
|
ui.widgetMenu = std::make_shared<QWidget>(this);
|
||||||
|
ui.widgetMenu->setObjectName("menu");
|
||||||
|
ui.widgetMenu->setStyleSheet("#menu { background-color:rgba(120,120,120,30); border-radius:5px; }");
|
||||||
|
//ui.widgetMenu->show();
|
||||||
|
ui.widgetWorkspace = std::make_shared<QWidget>(this);
|
||||||
|
ui.widgetWorkspace->setObjectName("workspace");
|
||||||
|
ui.widgetWorkspace->setStyleSheet("#workspace { background-color:rgba(120,120,120,30); border-radius:5px; }");
|
||||||
|
|
||||||
this->initMenu();
|
this->initMenu();
|
||||||
this->setMyLayout();
|
this->setMyLayout();
|
||||||
this->onActiveMenu("系统总览");
|
this->onActiveMenu("系统总览");
|
||||||
@@ -42,10 +50,6 @@ MainApp::MainApp()
|
|||||||
|
|
||||||
void MainApp::initMenu()
|
void MainApp::initMenu()
|
||||||
{
|
{
|
||||||
ui.widgetMenu = std::make_shared<QWidget>(this);
|
|
||||||
ui.widgetMenu->setObjectName("menu");
|
|
||||||
ui.widgetMenu->setStyleSheet("#menu { background-color:rgba(120,120,120,80); border-radius:5px; }");
|
|
||||||
ui.widgetMenu->show();
|
|
||||||
ui.vecMenuItems.reserve(20);
|
ui.vecMenuItems.reserve(20);
|
||||||
|
|
||||||
ui.layoutMenu = std::make_shared<QGridLayout>(ui.widgetMenu.get());
|
ui.layoutMenu = std::make_shared<QGridLayout>(ui.widgetMenu.get());
|
||||||
@@ -61,7 +65,7 @@ void MainApp::initMenu()
|
|||||||
// 设置列和行的伸缩因子
|
// 设置列和行的伸缩因子
|
||||||
ui.layoutMenu->setRowStretch(0, 0); // 设置第0列的伸缩因子为0,不伸缩
|
ui.layoutMenu->setRowStretch(0, 0); // 设置第0列的伸缩因子为0,不伸缩
|
||||||
|
|
||||||
std::vector<std::string > menuItems = {"系统总览", "运行监控"};
|
std::vector<std::string > menuItems = {"系统总览", "运行监控", "统计分析", "系统管理"};
|
||||||
for (auto& name: menuItems)
|
for (auto& name: menuItems)
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -103,9 +107,9 @@ void MainApp::initMenu()
|
|||||||
|
|
||||||
void MainApp::setMyLayout()
|
void MainApp::setMyLayout()
|
||||||
{
|
{
|
||||||
layout.main = std::make_shared<QGridLayout>(this);
|
|
||||||
|
|
||||||
auto Widget = this;
|
|
||||||
|
layout.main = std::make_shared<QGridLayout>(this);
|
||||||
|
|
||||||
layout.main->setObjectName(QString::fromUtf8("layout.main"));
|
layout.main->setObjectName(QString::fromUtf8("layout.main"));
|
||||||
layout.main->setSpacing(6);
|
layout.main->setSpacing(6);
|
||||||
@@ -115,9 +119,12 @@ void MainApp::setMyLayout()
|
|||||||
//layout->setVerticalSpacing(10); // 设置行间距为10像素
|
//layout->setVerticalSpacing(10); // 设置行间距为10像素
|
||||||
//layout->setContentsMargins(10, 10, 10, 10); // 设置内容边距为10像素
|
//layout->setContentsMargins(10, 10, 10, 10); // 设置内容边距为10像素
|
||||||
|
|
||||||
|
// 布局:左侧菜单widget
|
||||||
ui.widgetMenu->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred));
|
ui.widgetMenu->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred));
|
||||||
layout.main->addWidget(ui.widgetMenu.get(), 0, 0, 1, 1);
|
layout.main->addWidget(ui.widgetMenu.get(), 0, 0, 1, 1);
|
||||||
|
// 布局:右侧工作区widget
|
||||||
|
ui.widgetWorkspace->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred));
|
||||||
|
layout.main->addWidget(ui.widgetWorkspace.get(), 0, 1, 1, 1);
|
||||||
|
|
||||||
// 设置列宽和行高
|
// 设置列宽和行高
|
||||||
layout.main->setColumnMinimumWidth(0, 200); // 设置第0列的最小宽度为100像素
|
layout.main->setColumnMinimumWidth(0, 200); // 设置第0列的最小宽度为100像素
|
||||||
@@ -129,14 +136,26 @@ void MainApp::setMyLayout()
|
|||||||
//gridLayout->setRowStretch(0, 1); // 设置第0行的伸缩因子为1
|
//gridLayout->setRowStretch(0, 1); // 设置第0行的伸缩因子为1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::shared_ptr<MyWidget> MainApp::getWorkWidget(std::string name)
|
||||||
|
{
|
||||||
|
auto iter = ui.mapWorkWidgets.find(name);
|
||||||
|
if (iter != ui.mapWorkWidgets.end())
|
||||||
|
{
|
||||||
|
return iter->second;
|
||||||
|
}
|
||||||
|
std::shared_ptr<MyWidget> widget {nullptr};
|
||||||
|
if (name == "系统总览") { widget = make_shared<QWHome>(nullptr); }
|
||||||
|
else if(name == "运行监控") { widget = make_shared<QWMonitor>(nullptr); }
|
||||||
|
else if (name == "统计分析") { widget = make_shared<QWStatistics>(nullptr); }
|
||||||
|
//else if (name == "预测管理") { widget = make_shared<QWPredict(nullptr); }
|
||||||
|
else if (name == "系统管理") { widget = make_shared<QWSysmgr>(nullptr); }
|
||||||
|
if (widget) { ui.mapWorkWidgets[name] = widget; }
|
||||||
|
return widget;
|
||||||
|
}
|
||||||
|
|
||||||
void MainApp::onActiveMenu(std::string name)
|
void MainApp::onActiveMenu(std::string name)
|
||||||
{
|
{
|
||||||
//ui.wigetHome->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred));
|
std::shared_ptr<MyWidget> widget = getWorkWidget(name);
|
||||||
//layout.main->addWidget(ui.wigetHome.get(), 0, 1, 1, 1);
|
|
||||||
std::shared_ptr<MyWidget> widget {};
|
|
||||||
if (name == "系统总览") { widget = (ui.wigetHome ? ui.wigetHome : (ui.wigetHome = make_shared<QWHome>(this))); }
|
|
||||||
else if (name == "运行监控") { widget = (ui.wigetMonitor ? ui.wigetMonitor : (ui.wigetMonitor = make_shared<QWMonitor>(this))); }
|
|
||||||
else { }
|
|
||||||
|
|
||||||
if (widget == ui.curActiveWidget) { return; }
|
if (widget == ui.curActiveWidget) { return; }
|
||||||
if (ui.curActiveWidget)
|
if (ui.curActiveWidget)
|
||||||
@@ -146,15 +165,21 @@ void MainApp::onActiveMenu(std::string name)
|
|||||||
|
|
||||||
if (widget)
|
if (widget)
|
||||||
{
|
{
|
||||||
|
widget->setParent(ui.widgetWorkspace.get());
|
||||||
widget->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred));
|
widget->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred));
|
||||||
widget->show();
|
widget->show();
|
||||||
layout.main->addWidget(widget.get(), 0, 1, 1, 1);
|
|
||||||
//layout.main->replaceWidget(ui.curActiveWidget.get(), widget.get());
|
//layout.main->replaceWidget(ui.curActiveWidget.get(), widget.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
ui.curActiveWidget = widget;
|
ui.curActiveWidget = widget;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainApp::setWorkspaceWidget(std::shared_ptr<MyWidget> widget)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
void MainApp::onTimer()
|
void MainApp::onTimer()
|
||||||
{
|
{
|
||||||
ui.labelDT->setText(Utils::timeStr().c_str());
|
ui.labelDT->setText(Utils::timeStr().c_str());
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ using namespace std;
|
|||||||
|
|
||||||
#include "widgets/QWHome.h"
|
#include "widgets/QWHome.h"
|
||||||
#include "widgets/QWMonitor.h"
|
#include "widgets/QWMonitor.h"
|
||||||
|
#include "widgets/QWStatistics.h"
|
||||||
|
#include "widgets/QWSysmgr.h"
|
||||||
|
|
||||||
class MainApp : public QWidget
|
class MainApp : public QWidget
|
||||||
{
|
{
|
||||||
@@ -23,8 +25,9 @@ public:
|
|||||||
MainApp();
|
MainApp();
|
||||||
void initMenu();
|
void initMenu();
|
||||||
void setMyLayout();
|
void setMyLayout();
|
||||||
|
std::shared_ptr<MyWidget> getWorkWidget(std::string name);
|
||||||
void onActiveMenu(std::string name);
|
void onActiveMenu(std::string name);
|
||||||
|
void setWorkspaceWidget(std::shared_ptr<MyWidget> widget);
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void onTimer();
|
void onTimer();
|
||||||
@@ -40,10 +43,9 @@ public:
|
|||||||
std::shared_ptr<QGridLayout> layoutMenu;
|
std::shared_ptr<QGridLayout> layoutMenu;
|
||||||
std::shared_ptr<QPushButton> curActiveMenuBtn;
|
std::shared_ptr<QPushButton> curActiveMenuBtn;
|
||||||
|
|
||||||
|
std::shared_ptr<QWidget> widgetWorkspace;
|
||||||
std::shared_ptr<MyWidget> curActiveWidget = nullptr;
|
std::shared_ptr<MyWidget> curActiveWidget = nullptr;
|
||||||
std::shared_ptr<MyWidget> wigetHome;
|
std::map<std::string, std::shared_ptr<MyWidget>> mapWorkWidgets;
|
||||||
std::shared_ptr<MyWidget> wigetMonitor;
|
|
||||||
|
|
||||||
} ui;
|
} ui;
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
|
|||||||
@@ -22,6 +22,12 @@ static const std::string QSS_BTN_MENU_ACTIVE =
|
|||||||
"QPushButton:pressed {border-width:3px 0 0 3px;border-style:inset;}"
|
"QPushButton:pressed {border-width:3px 0 0 3px;border-style:inset;}"
|
||||||
"QPushButton:disabled {color:rgb(150,150,150);}";
|
"QPushButton:disabled {color:rgb(150,150,150);}";
|
||||||
|
|
||||||
|
static const std::string QSS_BTN_TAB =
|
||||||
|
"QPushButton {background:rgba(80,80,80,100);color:white;border-radius:3px;border:1px solid rgb(10,120,215);}"
|
||||||
|
"QPushButton:hover {background-color:rgba(80,80,80,200);}";
|
||||||
|
//"QPushButton:pressed {border-width:3px 0 0 3px;border-style:inset;}"
|
||||||
|
//"QPushButton:disabled {color:rgb(150,150,150);}";
|
||||||
|
|
||||||
static const std::string QSS_LINE =
|
static const std::string QSS_LINE =
|
||||||
"QLineEdit { background-color: rgb(14, 49, 66); color: #ffffff; border: 1px solid gray; border-radius: 5px; font: bold 13px; }";
|
"QLineEdit { background-color: rgb(14, 49, 66); color: #ffffff; border: 1px solid gray; border-radius: 5px; font: bold 13px; }";
|
||||||
|
|
||||||
@@ -51,6 +57,10 @@ static const std::string QSS_TABLE = // 表格整体样式
|
|||||||
" color: rgb(220,220,220);" // 选中文字颜色
|
" color: rgb(220,220,220);" // 选中文字颜色
|
||||||
"}";
|
"}";
|
||||||
|
|
||||||
|
static const std::string QSS_BTN_COMBOX =
|
||||||
|
"QComboBox { background-color: transparent; border: 1px solid rgb(18, 251, 255)}"
|
||||||
|
"QListView::item { background-color: rgba(80,80,80,200); color: white; padding-left: 10px; }";
|
||||||
|
|
||||||
MyWidget::MyWidget(QWidget* parent) : QWidget(parent)
|
MyWidget::MyWidget(QWidget* parent) : QWidget(parent)
|
||||||
{
|
{
|
||||||
// 可以在这里设置样式表,也可以在其他地方设置
|
// 可以在这里设置样式表,也可以在其他地方设置
|
||||||
@@ -82,6 +92,21 @@ MyPairLabelLine MyQUI::PairLine(QWidget* parent, int x, int y, string k, string
|
|||||||
return {key, value};
|
return {key, value};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::shared_ptr<QTableWidget> MyQUI::TableWidget(QWidget* parent, int x, int y, int w, int h)
|
||||||
|
{
|
||||||
|
auto table = std::make_shared<QTableWidget>(parent);
|
||||||
|
table->setGeometry(x, y, w, h);
|
||||||
|
table->setStyleSheet(QSS_TABLE.c_str());
|
||||||
|
table->horizontalHeader()->setStretchLastSection(true); // 最后一列占满
|
||||||
|
table->verticalHeader()->setVisible(false); // 不显示垂直表头
|
||||||
|
table->setEditTriggers(QAbstractItemView::NoEditTriggers); // 单元格不可编辑
|
||||||
|
table->setSelectionMode(QAbstractItemView::SingleSelection); // 设置为单选模式
|
||||||
|
table->setSelectionBehavior(QAbstractItemView::SelectRows); // 设置为整行选中
|
||||||
|
table->horizontalHeader()->setFixedHeight(50);
|
||||||
|
table->horizontalHeader()->setDefaultSectionSize(60);
|
||||||
|
return table;
|
||||||
|
}
|
||||||
|
|
||||||
void MyQUI::setTableCell(std::shared_ptr<QTableWidget> table, int row, int col, std::string text, std::string style /*= ""*/)
|
void MyQUI::setTableCell(std::shared_ptr<QTableWidget> table, int row, int col, std::string text, std::string style /*= ""*/)
|
||||||
{
|
{
|
||||||
if (row >= table->rowCount())
|
if (row >= table->rowCount())
|
||||||
|
|||||||
@@ -20,7 +20,8 @@
|
|||||||
#include <QGroupBox>
|
#include <QGroupBox>
|
||||||
#include <QTableWidget>
|
#include <QTableWidget>
|
||||||
#include <QHeaderView>
|
#include <QHeaderView>
|
||||||
|
#include <QHBoxLayout>
|
||||||
|
#include <QTableWidget>
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
@@ -34,9 +35,11 @@ extern const std::string QSS_BTN;
|
|||||||
extern const std::string QSS_BTN_ACTIVE;
|
extern const std::string QSS_BTN_ACTIVE;
|
||||||
extern const std::string QSS_BTN_MENU;
|
extern const std::string QSS_BTN_MENU;
|
||||||
extern const std::string QSS_BTN_MENU_ACTIVE;
|
extern const std::string QSS_BTN_MENU_ACTIVE;
|
||||||
|
extern const std::string QSS_BTN_TAB;
|
||||||
extern const std::string QSS_LINE;
|
extern const std::string QSS_LINE;
|
||||||
|
|
||||||
extern const std::string QSS_TABLE;
|
extern const std::string QSS_TABLE;
|
||||||
|
extern const std::string QSS_BTN_COMBOX;
|
||||||
|
|
||||||
class LabelPair
|
class LabelPair
|
||||||
{
|
{
|
||||||
@@ -82,7 +85,9 @@ public:
|
|||||||
|
|
||||||
static MyPairLabelLine PairLine(QWidget* parent, int x, int y, string k, string v, bool readonly=true);
|
static MyPairLabelLine PairLine(QWidget* parent, int x, int y, string k, string v, bool readonly=true);
|
||||||
|
|
||||||
|
static std::shared_ptr<QTableWidget> TableWidget(QWidget* parent, int x, int y, int w, int h);
|
||||||
|
|
||||||
static void setTableCell(std::shared_ptr<QTableWidget> table, int row, int col, std::string text, std::string style = "");
|
static void setTableCell(std::shared_ptr<QTableWidget> table, int row, int col, std::string text, std::string style = "");
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
@@ -45,28 +45,16 @@ QWHome::QWHome(QWidget* parent) : MyWidget(parent)
|
|||||||
this->addPair("db-h", pw, 20, 50, "主机地址: ", Config::option.database.host);
|
this->addPair("db-h", pw, 20, 50, "主机地址: ", Config::option.database.host);
|
||||||
this->addPair("db-u", pw, 20, 80, "用 户 名: ", Config::option.database.user);
|
this->addPair("db-u", pw, 20, 80, "用 户 名: ", Config::option.database.user);
|
||||||
|
|
||||||
|
QStringList headerTextList;
|
||||||
table = std::make_shared<QTableWidget>(this);
|
headerTextList << "ID" << "站名" << "编号" << "状态" << "MQTT状态" << "召测(秒)"
|
||||||
table->setGeometry(10, y += 130, 1190, 265);
|
|
||||||
table->setStyleSheet(QSS_TABLE.c_str());
|
|
||||||
table->horizontalHeader()->setStretchLastSection(true); // 最后一列占满
|
|
||||||
table->verticalHeader()->setVisible(false); // 不显示垂直表头
|
|
||||||
table->setEditTriggers(QAbstractItemView::NoEditTriggers); // 单元格不可编辑
|
|
||||||
table->setSelectionMode(QAbstractItemView::SingleSelection); // 设置为单选模式
|
|
||||||
table->setSelectionBehavior(QAbstractItemView::SelectRows); // 设置为整行选中
|
|
||||||
table->horizontalHeader()->setFixedHeight(50);
|
|
||||||
table->horizontalHeader()->setDefaultSectionSize(60);
|
|
||||||
|
|
||||||
QTableWidgetItem* headerItem;
|
|
||||||
QStringList headerText_Row, headerText_Col;
|
|
||||||
headerText_Row << "ID" << "站名" << "编号" << "状态" << "MQTT状态" << "召测(秒)"
|
|
||||||
<< "日充电\n电量" << "日放电\n电量" << "总充电\n电量" << "总放电\n电量"
|
<< "日充电\n电量" << "日放电\n电量" << "总充电\n电量" << "总放电\n电量"
|
||||||
<< "日充电\n费用" << "日放电\n费用" << "总充电\n费用" << "总放电\n费用"
|
<< "日充电\n费用" << "日放电\n费用" << "总充电\n费用" << "总放电\n费用"
|
||||||
<< "日收益" << "总收益" << "--";
|
<< "日收益" << "总收益" << "--";
|
||||||
|
|
||||||
|
table = MyQUI::TableWidget(this, 10, y += 130, 1190, 265);
|
||||||
// 设置为水平表头
|
// 设置为水平表头
|
||||||
table->setColumnCount(headerText_Row.size());
|
table->setColumnCount(headerTextList.size());
|
||||||
table->setHorizontalHeaderLabels(headerText_Row);
|
table->setHorizontalHeaderLabels(headerTextList);
|
||||||
table->setColumnWidth(0, 50);
|
table->setColumnWidth(0, 50);
|
||||||
table->setColumnWidth(1, 120);
|
table->setColumnWidth(1, 120);
|
||||||
table->setColumnWidth(2, 50);
|
table->setColumnWidth(2, 50);
|
||||||
|
|||||||
@@ -2,8 +2,7 @@
|
|||||||
|
|
||||||
#include "qt/MyQUI.h"
|
#include "qt/MyQUI.h"
|
||||||
#include <spdlog/sinks/base_sink.h>
|
#include <spdlog/sinks/base_sink.h>
|
||||||
#include <QHBoxLayout>
|
|
||||||
#include <QTableWidget>
|
|
||||||
|
|
||||||
|
|
||||||
#include <spdlog/sinks/base_sink.h>
|
#include <spdlog/sinks/base_sink.h>
|
||||||
|
|||||||
@@ -38,24 +38,13 @@ QWMonitor::QWMonitor(QWidget* parent) : MyWidget(parent)
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
table = std::make_shared<QTableWidget>(this);
|
QStringList headerTextList;
|
||||||
table->setGeometry(10, y += 50, 700, 800);
|
headerTextList << "ID" << "类型ID" << "类型名称" << "设备名称" << "编号" << "状态" << "通讯\n状态" << "工作\n状态" << "故障\n状态";
|
||||||
table->setStyleSheet(QSS_TABLE.c_str());
|
|
||||||
table->horizontalHeader()->setStretchLastSection(true); // 最后一列占满
|
|
||||||
table->verticalHeader()->setVisible(false); // 不显示垂直表头
|
|
||||||
table->setEditTriggers(QAbstractItemView::NoEditTriggers); // 单元格不可编辑
|
|
||||||
table->setSelectionMode(QAbstractItemView::SingleSelection); // 设置为单选模式
|
|
||||||
table->setSelectionBehavior(QAbstractItemView::SelectRows); // 设置为整行选中
|
|
||||||
table->horizontalHeader()->setFixedHeight(50);
|
|
||||||
table->horizontalHeader()->setDefaultSectionSize(60);
|
|
||||||
|
|
||||||
QTableWidgetItem* headerItem;
|
|
||||||
QStringList headerText_Row, headerText_Col;
|
|
||||||
headerText_Row << "ID" << "类型ID" << "类型名称" << "设备名称" << "编号" << "状态" << "通讯\n状态" << "工作\n状态" << "故障\n状态";
|
|
||||||
|
|
||||||
|
table = MyQUI::TableWidget(this, 10, y += 50, 700, 800);
|
||||||
// 设置为水平表头
|
// 设置为水平表头
|
||||||
table->setColumnCount(headerText_Row.size());
|
table->setColumnCount(headerTextList.size());
|
||||||
table->setHorizontalHeaderLabels(headerText_Row);
|
table->setHorizontalHeaderLabels(headerTextList);
|
||||||
table->setColumnWidth(0, 50);
|
table->setColumnWidth(0, 50);
|
||||||
table->setColumnWidth(1, 60);
|
table->setColumnWidth(1, 60);
|
||||||
table->setColumnWidth(2, 120);
|
table->setColumnWidth(2, 120);
|
||||||
@@ -163,7 +152,8 @@ void QWMonitor::onCurrentCellChanged(int row, int col, int oldRow, int oldCol)
|
|||||||
curDevice = station->getDevice(deviceId);
|
curDevice = station->getDevice(deviceId);
|
||||||
if (curDevice)
|
if (curDevice)
|
||||||
{
|
{
|
||||||
string info = curDevice->name;
|
string info = curDevice->name + " ";
|
||||||
|
info += (curDevice->ts > 0) ? Utils::timeStr(curDevice->ts) : "--";
|
||||||
labDeviceInfo->setText(info.c_str());
|
labDeviceInfo->setText(info.c_str());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
91
src/qt/widgets/QWStatistics.cpp
Normal file
91
src/qt/widgets/QWStatistics.cpp
Normal file
@@ -0,0 +1,91 @@
|
|||||||
|
#include "QWStatistics.h"
|
||||||
|
|
||||||
|
#include "app/Application.h"
|
||||||
|
#include "app/AppData.h"
|
||||||
|
#include "app/Station.h"
|
||||||
|
#include "database/DAO.h"
|
||||||
|
|
||||||
|
QWStatistics::QWStatistics(QWidget* parent) : MyWidget(parent)
|
||||||
|
{
|
||||||
|
comboxStation = make_shared<QComboBox>(this);
|
||||||
|
comboxStation->setGeometry(10, 10, 200, 28);
|
||||||
|
comboxStation->setStyleSheet(QSS_BTN_COMBOX.c_str());
|
||||||
|
|
||||||
|
QStringList listStation;
|
||||||
|
listStation << "所有";
|
||||||
|
for (auto item: Application::data().mapStation)
|
||||||
|
{
|
||||||
|
listStation << item.second->name.c_str();
|
||||||
|
}
|
||||||
|
comboxStation->addItems(listStation);
|
||||||
|
|
||||||
|
|
||||||
|
QStringList headerTextList;
|
||||||
|
headerTextList << "日期" << "日充电\n电量" << "日放电\n电量"
|
||||||
|
<< "日充电\n电量(尖)" << "日充电\n电量(峰)" << "日充电\n电量(平)" << "日充电\n电量(谷)"
|
||||||
|
<< "日放电\n电量(尖)" << "日放电\n电量(峰)" << "日放电\n电量(平)" << "日放电\n电量(谷)"
|
||||||
|
<< "日充电\n费用" << "日放电\n费用" << "日收益" ;
|
||||||
|
//<< "总充电\n电量" << "总放电\n电量"
|
||||||
|
//<< "总充电\n电量(尖)" << "总充电\n电量(峰)" << "总充电\n电量(平)" << "总充电\n电量(谷)"
|
||||||
|
//<< "总放电\n电量(尖)" << "总放电\n电量(峰)" << "总放电\n电量(平)" << "总放电\n电量(谷)";
|
||||||
|
|
||||||
|
table = MyQUI::TableWidget(this, 10, 50, 1190, 800);
|
||||||
|
table->horizontalHeader()->setDefaultSectionSize(80);
|
||||||
|
// 设置为水平表头
|
||||||
|
table->setColumnCount(headerTextList.size());
|
||||||
|
table->setHorizontalHeaderLabels(headerTextList);
|
||||||
|
table->setColumnWidth(0, 120);
|
||||||
|
|
||||||
|
btnRefresh = make_shared<QPushButton>("刷新", this);
|
||||||
|
btnRefresh->setGeometry(220, 10, 60, 30);
|
||||||
|
//btnRefresh->setStyleSheet();
|
||||||
|
|
||||||
|
connect(comboxStation.get(), &QComboBox::currentIndexChanged, this, &QWStatistics::onCurrentIndexChanged);
|
||||||
|
connect(btnRefresh.get(), &QPushButton::clicked, this, &QWStatistics::onCurrentIndexChanged);
|
||||||
|
}
|
||||||
|
|
||||||
|
QWStatistics::~QWStatistics()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void QWStatistics::onCurrentIndexChanged(int index)
|
||||||
|
{
|
||||||
|
auto& appdata = Application::data();
|
||||||
|
|
||||||
|
string stationName = comboxStation->itemText(index).toStdString();
|
||||||
|
if (stationName == "所有")
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
auto station = appdata.getStationByName(stationName);
|
||||||
|
if (station)
|
||||||
|
{
|
||||||
|
string sql = "SELECT * FROM stat_total_day std WHERE station_id='" + std::to_string(station->stationId)
|
||||||
|
+ "' ORDER BY dt DESC LIMIT 100;";
|
||||||
|
vector<Fields> result;
|
||||||
|
DAO::exec(NULL, sql, result);
|
||||||
|
table->clearContents();
|
||||||
|
table->setRowCount(0);
|
||||||
|
for (int i = 0; i<result.size(); ++i)
|
||||||
|
{
|
||||||
|
auto& fields = result[i];
|
||||||
|
MyQUI::setTableCell(table, i, 0, fields.value("dt"));
|
||||||
|
MyQUI::setTableCell(table, i, 1, fields.value("E_in"));
|
||||||
|
MyQUI::setTableCell(table, i, 2, fields.value("E_in_J"));
|
||||||
|
MyQUI::setTableCell(table, i, 3, fields.value("E_in_F"));
|
||||||
|
MyQUI::setTableCell(table, i, 4, fields.value("E_in_P"));
|
||||||
|
MyQUI::setTableCell(table, i, 5, fields.value("E_in_G"));
|
||||||
|
MyQUI::setTableCell(table, i, 6, fields.value("E_out"));
|
||||||
|
MyQUI::setTableCell(table, i, 7, fields.value("E_out_J"));
|
||||||
|
MyQUI::setTableCell(table, i, 8, fields.value("E_out_F"));
|
||||||
|
MyQUI::setTableCell(table, i, 9, fields.value("E_out_P"));
|
||||||
|
MyQUI::setTableCell(table, i, 10, fields.value("E_out_G"));
|
||||||
|
MyQUI::setTableCell(table, i, 11, fields.value("fee_in"));
|
||||||
|
MyQUI::setTableCell(table, i, 12, fields.value("fee_out"));
|
||||||
|
MyQUI::setTableCell(table, i, 13, fields.value("income"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
19
src/qt/widgets/QWStatistics.h
Normal file
19
src/qt/widgets/QWStatistics.h
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "qt/MyQUI.h"
|
||||||
|
|
||||||
|
class QWStatistics : public MyWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
QWStatistics(QWidget* parent);
|
||||||
|
~QWStatistics();
|
||||||
|
|
||||||
|
public slots :
|
||||||
|
void onCurrentIndexChanged(int index);
|
||||||
|
|
||||||
|
public:
|
||||||
|
shared_ptr<QComboBox> comboxStation;
|
||||||
|
shared_ptr<QTableWidget> table;
|
||||||
|
shared_ptr<QPushButton> btnRefresh;
|
||||||
|
};
|
||||||
241
src/qt/widgets/QWSysmgr.cpp
Normal file
241
src/qt/widgets/QWSysmgr.cpp
Normal file
@@ -0,0 +1,241 @@
|
|||||||
|
#include "QWSysmgr.h"
|
||||||
|
#include "common/Fields.h"
|
||||||
|
|
||||||
|
QWSysmgr::QWSysmgr(QWidget* parent) : MyWidget(parent)
|
||||||
|
{
|
||||||
|
std::vector<std::string > vecItems = {"用户管理", "权限管理", "角色管理", "场站管理", "设备管理", "策略管理", "日志管理", "告警管理"};
|
||||||
|
vecBtnFunc.reserve(vecItems.size());
|
||||||
|
int x = 10, y = 10;
|
||||||
|
for (auto& itemName: vecItems)
|
||||||
|
{
|
||||||
|
auto btn = make_shared<QPushButton>(itemName.c_str(), this);
|
||||||
|
btn->setGeometry(x, y, 120, 36);
|
||||||
|
btn->setStyleSheet(QSS_BTN.c_str());
|
||||||
|
vecBtnFunc.push_back(btn);
|
||||||
|
x += 130;
|
||||||
|
connect(btn.get(), &QPushButton::clicked, this, [=]()
|
||||||
|
{
|
||||||
|
if (btn != curActiveBtn)
|
||||||
|
{
|
||||||
|
if (curActiveBtn) { curActiveBtn->setStyleSheet(QSS_BTN.c_str()); }
|
||||||
|
if (btn) { btn->setStyleSheet(QSS_BTN_ACTIVE.c_str()); }
|
||||||
|
curActiveBtn = btn;
|
||||||
|
this->initTable(itemName);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
QStringList headerTextList;
|
||||||
|
//headerTextList << "ID" << "类型ID" << "类型名称" << "设备名称" << "编号" << "状态" << "通讯\n状态" << "工作\n状态" << "故障\n状态";
|
||||||
|
|
||||||
|
table = MyQUI::TableWidget(this, 10, y += 100, 1190, 740);
|
||||||
|
// 设置为水平表头
|
||||||
|
table->setColumnCount(headerTextList.size());
|
||||||
|
table->setHorizontalHeaderLabels(headerTextList);
|
||||||
|
table->horizontalHeader()->setDefaultSectionSize(80);
|
||||||
|
|
||||||
|
if (vecBtnFunc.size() > 0)
|
||||||
|
{
|
||||||
|
curActiveBtn = vecBtnFunc[0];
|
||||||
|
curActiveBtn->setStyleSheet(QSS_BTN_ACTIVE.c_str());
|
||||||
|
this->initTable(curActiveBtn->text().toStdString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
QWSysmgr::~QWSysmgr()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
class TableOper
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
TableOper()
|
||||||
|
{
|
||||||
|
widget = make_shared<QWidget>();
|
||||||
|
//auto btn = make_shared<QPushButton>(widget.get());
|
||||||
|
//btn->setGeometry(10+mapBtn.size()*60, 10, 60, 30);
|
||||||
|
//mapBtn["查看"] = btn;
|
||||||
|
}
|
||||||
|
|
||||||
|
shared_ptr<QWidget> widget;
|
||||||
|
map<string, shared_ptr<QPushButton>> mapBtn;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct VH
|
||||||
|
{
|
||||||
|
string key;
|
||||||
|
string title;
|
||||||
|
int width {0};
|
||||||
|
VH(string k, string t, int w) : key(k), title(t), width(w)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
vector<VH> vecHeaderUser =
|
||||||
|
{
|
||||||
|
VH("user_id", "ID", 160),
|
||||||
|
VH("account", "用户名", 0),
|
||||||
|
VH("name", "姓名", 200),
|
||||||
|
VH("gender", "性别", 0),
|
||||||
|
VH("age", "年龄", 0),
|
||||||
|
VH("phone", "联系方式", 0),
|
||||||
|
VH("role_name", "角色", 200),
|
||||||
|
VH("", "操作", 0)
|
||||||
|
};
|
||||||
|
vector<VH> vecHeaderPermission =
|
||||||
|
{
|
||||||
|
VH("permission_id", "ID", 60),
|
||||||
|
VH("route", "路由", 160),
|
||||||
|
VH("name", "权限名称", 0),
|
||||||
|
VH("describe", "描述", 540),
|
||||||
|
VH("is_open", "是否启用", 0),
|
||||||
|
VH("", "操作", 0)
|
||||||
|
};
|
||||||
|
vector<VH> vecHeaderRole =
|
||||||
|
{
|
||||||
|
VH("role_id", "ID", 60), VH("name", "权限名称", 200), VH("describe", "描述", 600), VH("is_open", "是否启用", 0), VH("", "操作", 0)
|
||||||
|
};
|
||||||
|
vector<VH> vecHeaderStation =
|
||||||
|
{
|
||||||
|
VH("station_id", "ID", 60), VH("name", "场站名称", 160), VH("code", "编号", 60), VH("address", "地址", 280), VH("lon", "经度", 0), VH("lat", "维度", 0), VH("attr", "参数", 200), VH("", "操作", 0)
|
||||||
|
};
|
||||||
|
vector<VH> vecHeaderDevice =
|
||||||
|
{
|
||||||
|
VH("device_id", "ID", 60),
|
||||||
|
VH("station_name", "所属场站", 200),
|
||||||
|
VH("type_name", "设备类型", 200),
|
||||||
|
VH("name", "设备名称", 340),
|
||||||
|
VH("code", "编号", 60),
|
||||||
|
VH("is_open", "是否启用", 0),
|
||||||
|
VH("", "操作", 0)
|
||||||
|
};
|
||||||
|
vector<VH> vecHeaderPolicy =
|
||||||
|
{
|
||||||
|
VH("policy_id", "ID", 0),
|
||||||
|
VH("type_name", "策略类型", 160),
|
||||||
|
VH("name", "策略名称", 0),
|
||||||
|
VH("describe", "描述", 200),
|
||||||
|
VH("value", "参数", 400),
|
||||||
|
VH("", "操作", 0)
|
||||||
|
};
|
||||||
|
vector<VH> vecHeaderLogSys =
|
||||||
|
{
|
||||||
|
VH("", "ID", 0), VH("", "日志类型", 0), VH("", "内容", 0), VH("", "状态", 0), VH("", "操作", 0)
|
||||||
|
};
|
||||||
|
vector<VH> vecHeaderLogAlert =
|
||||||
|
{
|
||||||
|
VH("", "ID", 0), VH("", "告警类型", 0), VH("", "内容", 0), VH("", "状态", 0), VH("", "操作", 0)
|
||||||
|
};
|
||||||
|
map<string, vector<VH>> mapTableHeaderDef =
|
||||||
|
{
|
||||||
|
{"用户管理", vecHeaderUser},
|
||||||
|
{"权限管理", vecHeaderPermission},
|
||||||
|
{"角色管理", vecHeaderRole},
|
||||||
|
{"场站管理", vecHeaderStation},
|
||||||
|
{"设备管理", vecHeaderDevice},
|
||||||
|
{"策略管理", vecHeaderPolicy},
|
||||||
|
{"日志管理", vecHeaderLogSys},
|
||||||
|
{"告警管理", vecHeaderLogAlert},
|
||||||
|
} ;
|
||||||
|
|
||||||
|
#include "database/DAO.h"
|
||||||
|
void QueryDB(const string& name, std::vector<Fields>& result)
|
||||||
|
{
|
||||||
|
string sql;
|
||||||
|
if (name == "用户管理")
|
||||||
|
{
|
||||||
|
sql = "SELECT u.*, ur.role_id, r.name role_name FROM USER u LEFT JOIN user_role ur ON u.user_id=ur.user_id LEFT JOIN ROLE r ON r.role_id=ur.role_id;";
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (name == "权限管理")
|
||||||
|
{
|
||||||
|
sql = "SELECT * FROM permission;";
|
||||||
|
}
|
||||||
|
else if (name == "角色管理")
|
||||||
|
{
|
||||||
|
sql = "SELECT * FROM role;";
|
||||||
|
}
|
||||||
|
else if (name == "场站管理")
|
||||||
|
{
|
||||||
|
sql = "SELECT * FROM station;";
|
||||||
|
}
|
||||||
|
else if (name == "设备管理")
|
||||||
|
{
|
||||||
|
sql = "SELECT d.*, s.name station_name, ddt.name type_name FROM"
|
||||||
|
" device d LEFT JOIN station s ON d.station_id=s.station_id"
|
||||||
|
" LEFT JOIN def_device_type ddt ON ddt.device_type_id = d.`type`;";
|
||||||
|
}
|
||||||
|
else if (name == "策略管理")
|
||||||
|
{
|
||||||
|
sql = "SELECT p.*, dpt.name type_name FROM policy p LEFT JOIN def_policy_type dpt ON dpt.policy_type_id=p.`type`;";
|
||||||
|
}
|
||||||
|
else if (name == "日志管理")
|
||||||
|
{
|
||||||
|
}
|
||||||
|
else if (name == "告警管理")
|
||||||
|
{
|
||||||
|
}
|
||||||
|
DAO::exec(NULL, sql, result);
|
||||||
|
}
|
||||||
|
|
||||||
|
vector<VH>& GetHeaderVec(const string& name)
|
||||||
|
{
|
||||||
|
static vector<VH> vecTmp;
|
||||||
|
auto iter = mapTableHeaderDef.find(name);
|
||||||
|
return (iter != mapTableHeaderDef.end()) ? iter->second : vecTmp;
|
||||||
|
}
|
||||||
|
|
||||||
|
void QWSysmgr::initTable(const string& name)
|
||||||
|
{
|
||||||
|
auto& vecHeader = GetHeaderVec(name);
|
||||||
|
QStringList headerTextList;
|
||||||
|
for (auto& item: vecHeader) { headerTextList << item.title.c_str(); }
|
||||||
|
table->setColumnCount(headerTextList.size());
|
||||||
|
table->setHorizontalHeaderLabels(headerTextList);
|
||||||
|
|
||||||
|
for (int i = 0; i<vecHeader.size(); ++i)
|
||||||
|
{
|
||||||
|
auto& item = vecHeader[i];
|
||||||
|
table->setColumnWidth(i, item.width > 0 ? item.width : 100);
|
||||||
|
}
|
||||||
|
this->initTableData(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
void QWSysmgr::initTableData(std::string name)
|
||||||
|
{
|
||||||
|
table->clearContents();
|
||||||
|
table->setRowCount(0);
|
||||||
|
|
||||||
|
QueryDB(name, rowFields);
|
||||||
|
|
||||||
|
auto& vecHeader = GetHeaderVec(name);
|
||||||
|
for (int row = 0; row<rowFields.size(); ++row)
|
||||||
|
{
|
||||||
|
auto& fields = rowFields[row];
|
||||||
|
int col = 0;
|
||||||
|
for (auto& item : vecHeader)
|
||||||
|
{
|
||||||
|
string key = item.key;
|
||||||
|
if (item.title == "操作")
|
||||||
|
{
|
||||||
|
if (row >= table->rowCount()) { table->insertRow(row); }
|
||||||
|
|
||||||
|
QWidget* cellWidget = new QWidget();
|
||||||
|
QPushButton* btn1 = new QPushButton("查看", cellWidget);
|
||||||
|
btn1->setGeometry(5, 3, 50, 24);
|
||||||
|
btn1->setStyleSheet(QSS_BTN_TAB.c_str());
|
||||||
|
QPushButton* btn2 = new QPushButton("修改", cellWidget);
|
||||||
|
btn2->setGeometry(60, 3, 50, 24);
|
||||||
|
btn2->setStyleSheet(QSS_BTN_TAB.c_str());
|
||||||
|
table->setCellWidget(row, col, cellWidget);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
string val = fields.value(key);
|
||||||
|
if (key == "is_open") { val = (val == "1" ? "启用" : "未启用"); }
|
||||||
|
MyQUI::setTableCell(table, row, col, val);
|
||||||
|
}
|
||||||
|
++col;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
23
src/qt/widgets/QWSysmgr.h
Normal file
23
src/qt/widgets/QWSysmgr.h
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "qt/MyQUI.h"
|
||||||
|
#include "common/Fields.h"
|
||||||
|
|
||||||
|
class QWSysmgr : public MyWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
QWSysmgr(QWidget* parent);
|
||||||
|
~QWSysmgr();
|
||||||
|
|
||||||
|
void initTable(const string& name);
|
||||||
|
void initTableData(std::string name);
|
||||||
|
|
||||||
|
public:
|
||||||
|
std::vector<shared_ptr<QPushButton>> vecBtnFunc;
|
||||||
|
shared_ptr<QPushButton> curActiveBtn;
|
||||||
|
|
||||||
|
shared_ptr<QTableWidget> table;
|
||||||
|
|
||||||
|
std::vector<Fields> rowFields;
|
||||||
|
};
|
||||||
@@ -97,9 +97,9 @@ export default {
|
|||||||
this.markers = res.data.map((item) => {
|
this.markers = res.data.map((item) => {
|
||||||
return {
|
return {
|
||||||
...item,
|
...item,
|
||||||
iconMap: !+item.status
|
iconMap: (item.status === 1)
|
||||||
? require('../../assets/home/homeIcon1.png')
|
? require('../../assets/home/homeIcon.png')
|
||||||
: require('../../assets/home/homeIcon.png')
|
: require('../../assets/home/homeIcon1.png')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ export default {
|
|||||||
handler(newVal, oldVal) {
|
handler(newVal, oldVal) {
|
||||||
if (newVal !== oldVal) {
|
if (newVal !== oldVal) {
|
||||||
// 0正常 1故障
|
// 0正常 1故障
|
||||||
this.curStatus=['正常','故障'][this.propsTotal.status]
|
this.curStatus=['故障','正常'][this.propsTotal.status]
|
||||||
this.list.forEach((item) => {
|
this.list.forEach((item) => {
|
||||||
if(item.key=='work_mode'){
|
if(item.key=='work_mode'){
|
||||||
item.value = ['手动','峰谷套利','增网配容','应急供电','并网保电','自定时段'][this.propsTotal[item.key]]
|
item.value = ['手动','峰谷套利','增网配容','应急供电','并网保电','自定时段'][this.propsTotal[item.key]]
|
||||||
|
|||||||
@@ -7,9 +7,9 @@
|
|||||||
<span class="iconfont" :class="getIcongont(item)"></span>
|
<span class="iconfont" :class="getIcongont(item)"></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="title">
|
<div class="title">
|
||||||
<span class="number">{{ item.device_id }}</span>
|
|
||||||
<span class="name" :title="item.name">{{ item.name }}</span>
|
|
||||||
<span class="number type">{{ item.typename }}</span>
|
<span class="number type">{{ item.typename }}</span>
|
||||||
|
<span class="name" :title="item.name">{{ item.name }}</span>
|
||||||
|
<span class="number">{{ item.device_id }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -433,10 +433,11 @@ export default {
|
|||||||
res.data.device_group.forEach((Element, index) => {
|
res.data.device_group.forEach((Element, index) => {
|
||||||
this.systems[index].num = Element.count
|
this.systems[index].num = Element.count
|
||||||
this.systems[index].power = Element.power
|
this.systems[index].power = Element.power
|
||||||
this.systems[index].workmode = Element.workmode
|
// workmode 和 msg 数据通过 queryDevicByCategory 接口返回
|
||||||
if (Element.category == 1) {
|
//this.systems[index].workmode = Element.workmode
|
||||||
this.message = Element.msg
|
// if (Element.category == 1) {
|
||||||
}
|
// this.message = Element.msg
|
||||||
|
// }
|
||||||
})
|
})
|
||||||
this.workMode = res.data.work_mode
|
this.workMode = res.data.work_mode
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user