mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-27 18:59:26 +08:00
修改HTTP接口测试问题
This commit is contained in:
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
128
bin/Release/assets/config/registeraddrErr.json
Normal file
128
bin/Release/assets/config/registeraddrErr.json
Normal file
@@ -0,0 +1,128 @@
|
||||
{
|
||||
"103":{
|
||||
"addr":[
|
||||
{"key": "0x1009", "datatype": "uint16", "remark": "EPO急停1故障,0正常"},
|
||||
{"key": "0x100A", "datatype": "uint16", "remark": "防雷器异常1告警,0正常"},
|
||||
{"key": "0x100B", "datatype": "uint16", "remark": "负载电压反序1故障,0正常"},
|
||||
{"key": "0x100C", "datatype": "uint16", "remark": "市电电压反序1故障,0正常"},
|
||||
{"key": "0x100D", "datatype": "uint16", "remark": "输出相反序1故障,0正常"},
|
||||
{"key": "0x100E", "datatype": "uint16", "remark": "过载告警1告警,0正常"},
|
||||
{"key": "0x100F", "datatype": "uint16", "remark": "过载超时1故障,0正常"},
|
||||
{"key": "0x1010", "datatype": "uint16", "remark": "交流过流保护1故障,0正常"},
|
||||
{"key": "0x1011", "datatype": "uint16", "remark": "逆变电压异常1故障,0正常"},
|
||||
{"key": "0x1012", "datatype": "uint16", "remark": "内部串口异常1故障,0正常"},
|
||||
{"key": "0x1013", "datatype": "uint16", "remark": "485通信故障1故障,0正常"},
|
||||
{"key": "0x1014", "datatype": "uint16", "remark": "CAN通信故障1故障,0正常"},
|
||||
{"key": "0x1015", "datatype": "uint16", "remark": "E2PROM故障1故障,0正常"},
|
||||
{"key": "0x1016", "datatype": "uint16", "remark": "电网过压1故障,0正常"},
|
||||
{"key": "0x1017", "datatype": "uint16", "remark": "电网欠压1故障,0正常"},
|
||||
{"key": "0x1018", "datatype": "uint16", "remark": "电网过频1故障,0正常"},
|
||||
{"key": "0x1019", "datatype": "uint16", "remark": "电网欠频1故障,0正常"},
|
||||
{"key": "0x101A", "datatype": "uint16", "remark": "电网快检综合异常1故障,0正常"},
|
||||
{"key": "0x101B", "datatype": "uint16", "remark": "电网幅值快检异常1故障,0正常"},
|
||||
{"key": "0x101C", "datatype": "uint16", "remark": "电网拖尾异常1故障,0正常"},
|
||||
{"key": "0x101E", "datatype": "uint16", "remark": "急停按钮信号NC1急停,0正常"},
|
||||
{"key": "0x101F", "datatype": "uint16", "remark": "避雷器NC1故障,0正常"},
|
||||
{"key": "0x1020", "datatype": "uint16", "remark": "避雷器断路器NC1故障,0正常"},
|
||||
{"key": "0x102F", "datatype": "uint16", "remark": "PCS_01下发设置1故障,0正常"},
|
||||
{"key": "0x1030", "datatype": "uint16", "remark": "PCS_02下发设置1故障,0正常"},
|
||||
{"key": "0x1031", "datatype": "uint16", "remark": "PCS_03下发设置1故障,0正常"},
|
||||
{"key": "0x1032", "datatype": "uint16", "remark": "PCS_04下发设置1故障,0正常"},
|
||||
{"key": "0x1033", "datatype": "uint16", "remark": "PCS_05下发设置1故障,0正常"},
|
||||
{"key": "0x1034", "datatype": "uint16", "remark": "PCS_06下发设置1故障,0正常"},
|
||||
{"key": "0x1035", "datatype": "uint16", "remark": "PCS_07下发设置1故障,0正常"},
|
||||
{"key": "0x1036", "datatype": "uint16", "remark": "PCS_08下发设置1故障,0正常"},
|
||||
{"key": "0x1037", "datatype": "uint16", "remark": "PCS_09下发设置1故障,0正常"},
|
||||
{"key": "0x1038", "datatype": "uint16", "remark": "PCS_10下发设置1:故障,0正常"},
|
||||
{"key": "0x1039", "datatype": "uint16", "remark": "内部DSP通信故障1:故障,0正常"},
|
||||
{"key": "0x103A", "datatype": "uint16", "remark": "BMS CAN通信故障1:故障,0正常"}
|
||||
]
|
||||
},
|
||||
"104":{
|
||||
"addr":[
|
||||
{"key": "0x1010", "datatype": "uint16", "remark": "绝缘故障1:故障,0正常"},
|
||||
{"key": "0x1011", "datatype": "uint16", "remark": "漏电保护1:故障,0正常"},
|
||||
{"key": "0x1012", "datatype": "uint16", "remark": "直流过压1:故障,0正常"},
|
||||
{"key": "0x1013", "datatype": "uint16", "remark": "市电幅值异常1:故障,0正常"},
|
||||
{"key": "0x1014", "datatype": "uint16", "remark": "市电相序异常1:故障,0正常"},
|
||||
{"key": "0x1015", "datatype": "uint16", "remark": "温度开关异常1:故障,0正常"},
|
||||
{"key": "0x1016", "datatype": "uint16", "remark": "市电频率异常1:故障,0正常"},
|
||||
{"key": "0x1017", "datatype": "uint16", "remark": "IGBT过温1:故障,0正常"},
|
||||
{"key": "0x1018", "datatype": "uint16", "remark": "交流接地故障1:故障,0正常"},
|
||||
{"key": "0x1019", "datatype": "uint16", "remark": "逆变过流异常1:故障,0正常"},
|
||||
{"key": "0x101A", "datatype": "uint16", "remark": "直流缓起故障1:故障,0正常"},
|
||||
{"key": "0x101B", "datatype": "uint16", "remark": "直流主继电器故障1:故障,0正常"},
|
||||
{"key": "0x101C", "datatype": "uint16", "remark": "风机异常1:故障,0正常"},
|
||||
{"key": "0x101D", "datatype": "uint16", "remark": "主接触器异常1:故障,0正常"},
|
||||
{"key": "0x101E", "datatype": "uint16", "remark": "均浮充切换超时1:故障,0正常"},
|
||||
{"key": "0x101F", "datatype": "uint16", "remark": "硬件故障1:故障,0正常"},
|
||||
{"key": "0x1020", "datatype": "uint16", "remark": "机内过温1:故障,0正常"},
|
||||
{"key": "0x1021", "datatype": "uint16", "remark": "软启动故障1:故障,0正常"},
|
||||
{"key": "0x1022", "datatype": "uint16", "remark": "触摸屏通讯故障1:故障,0正常"},
|
||||
{"key": "0x1023", "datatype": "uint16", "remark": "防雷器故障1:故障,0正常"},
|
||||
{"key": "0x1024", "datatype": "uint16", "remark": "急停故障1:故障,0正常"},
|
||||
{"key": "0x1025", "datatype": "uint16", "remark": "BMS系统故障1:故障,0正常"},
|
||||
{"key": "0x1026", "datatype": "uint16", "remark": "BMS通讯故障1:故障,0正常"},
|
||||
{"key": "0x1027", "datatype": "uint16", "remark": "BMS干接点通讯故障1:故障,0正常"},
|
||||
{"key": "0x1028", "datatype": "uint16", "remark": "远程通讯故障1:故障,0正常"},
|
||||
{"key": "0x1029", "datatype": "uint16", "remark": "门禁告警1:故障,0正常"},
|
||||
{"key": "0x102A", "datatype": "uint16", "remark": "锁相异常1:故障,0正常"},
|
||||
{"key": "0x102B", "datatype": "uint16", "remark": "IGBT过温告警1:故障,0正常"},
|
||||
{"key": "0x102C", "datatype": "uint16", "remark": "硬件过流保护1:故障,0正常"},
|
||||
{"key": "0x102D", "datatype": "uint16", "remark": "驱动故障1:故障,0正常"},
|
||||
{"key": "0x102E", "datatype": "uint16", "remark": "ID冲突1:故障,0正常"},
|
||||
{"key": "0x102F", "datatype": "uint16", "remark": "电池过压1:故障,0正常"},
|
||||
{"key": "0x1030", "datatype": "uint16", "remark": "电池欠压1:故障,0正常"},
|
||||
{"key": "0x1031", "datatype": "uint16", "remark": "直流过流保护1:故障,0正常"},
|
||||
{"key": "0x1032", "datatype": "uint16", "remark": "输出电压异常1:故障,0正常"},
|
||||
{"key": "0x1033", "datatype": "uint16", "remark": "离网输出电压不符合1:故障,0正常"},
|
||||
{"key": "0x1034", "datatype": "uint16", "remark": "输出过载保护1:故障,0正常"},
|
||||
{"key": "0x1035", "datatype": "uint16", "remark": "输出短路保护1:故障,0正常"},
|
||||
{"key": "0x1036", "datatype": "uint16", "remark": "并机通信异常1:故障,0正常"},
|
||||
{"key": "0x1037", "datatype": "uint16", "remark": "电池保险异常1:故障,0正常"},
|
||||
{"key": "0x1038", "datatype": "uint16", "remark": "电池重载低压1:故障,0正常"},
|
||||
{"key": "0x1039", "datatype": "uint16", "remark": "电池低压告警1:故障,0正常"},
|
||||
{"key": "0x103A", "datatype": "uint16", "remark": "一拖二压差过大1:故障,0正常"},
|
||||
{"key": "0x103B", "datatype": "uint16", "remark": "电池反接故障1:故障,0正常"},
|
||||
{"key": "0x103C", "datatype": "uint16", "remark": "电池电压异常1:故障,0正常"},
|
||||
{"key": "0x103D", "datatype": "uint16", "remark": "过载告警1:故障,0正常"},
|
||||
{"key": "0x103E", "datatype": "uint16", "remark": "外部接触器异常1:故障,0正常"},
|
||||
{"key": "0x103F", "datatype": "uint16", "remark": "IGBT温度传感器异常1:故障,0正常"},
|
||||
{"key": "0x1040", "datatype": "uint16", "remark": "整机温度传感器异常1:故障,0正常"},
|
||||
{"key": "0x1041", "datatype": "uint16", "remark": "市电CT异常1:故障,0正常"},
|
||||
{"key": "0x1042", "datatype": "uint16", "remark": "逆变电流三相不平衡1:故障,0正常"},
|
||||
{"key": "0x1043", "datatype": "uint16", "remark": "逆变电流直流分量异常1:故障,0正常"},
|
||||
{"key": "0x1044", "datatype": "uint16", "remark": "母线不平衡1:故障,0正常"},
|
||||
{"key": "0x1045", "datatype": "uint16", "remark": "逆变电压直流分量异常1:故障,0正常"},
|
||||
{"key": "0x1046", "datatype": "uint16", "remark": "主接触器控制异常1:故障,0正常"},
|
||||
{"key": "0x1047", "datatype": "uint16", "remark": "逆变电压控制异常1:故障,0正常"},
|
||||
{"key": "0x1048", "datatype": "uint16", "remark": "直流霍尔异常1:故障,0正常"},
|
||||
{"key": "0x1049", "datatype": "uint16", "remark": "电池单体过压1:故障,0正常"},
|
||||
{"key": "0x104A", "datatype": "uint16", "remark": "电池单体欠压1:故障,0正常"},
|
||||
{"key": "0x104B", "datatype": "uint16", "remark": "电网过压1:故障,0正常"},
|
||||
{"key": "0x104C", "datatype": "uint16", "remark": "电网欠压1:故障,0正常"},
|
||||
{"key": "0x104D", "datatype": "uint16", "remark": "电网过频1:故障,0正常"},
|
||||
{"key": "0x104E", "datatype": "uint16", "remark": "电网欠频1:故障,0正常"},
|
||||
{"key": "0x104F", "datatype": "uint16", "remark": "市电不平衡1:故障,0正常"},
|
||||
{"key": "0x1050", "datatype": "uint16", "remark": "参数设置不匹配1:故障,0正常"},
|
||||
{"key": "0x1051", "datatype": "uint16", "remark": "SPI通信异常1:故障,0正常"},
|
||||
{"key": "0x1052", "datatype": "uint16", "remark": "SCI通信异常1:故障,0正常"},
|
||||
{"key": "0x1053", "datatype": "uint16", "remark": "IIC通信异常1:故障,0正常"},
|
||||
{"key": "0x1054", "datatype": "uint16", "remark": "Xintf通信异常1:故障,0正常"},
|
||||
{"key": "0x1055", "datatype": "uint16", "remark": "零偏校准异常1:故障,0正常"},
|
||||
{"key": "0x1056", "datatype": "uint16", "remark": "烟雾告警1:故障,0正常"},
|
||||
{"key": "0x1057", "datatype": "uint16", "remark": "无电池组故障1异常,0正常"},
|
||||
{"key": "0x1058", "datatype": "uint16", "remark": "环温降频1异常,0正常"},
|
||||
{"key": "0x1059", "datatype": "uint16", "remark": "交流过载1异常,0正常"},
|
||||
{"key": "0x105A", "datatype": "uint16", "remark": "采样异常1异常,0正常"},
|
||||
{"key": "0x105B", "datatype": "uint16", "remark": "24V辅源故障1异常,0正常"},
|
||||
{"key": "0x105C", "datatype": "uint16", "remark": "直流欠压异常1异常,0正常"},
|
||||
{"key": "0x105D", "datatype": "uint16", "remark": "散热器过温1异常,0正常"},
|
||||
{"key": "0x105E", "datatype": "uint16", "remark": "CAN配置故障1异常,0正常"},
|
||||
{"key": "0x105F", "datatype": "uint16", "remark": "3.3V辅源故障1异常,0正常"},
|
||||
{"key": "0x1060", "datatype": "uint16", "remark": "环境过温1异常,0正常"},
|
||||
{"key": "0x1061", "datatype": "uint16", "remark": "A相IGBT逆变过流1异常,0正常"},
|
||||
{"key": "0x1062", "datatype": "uint16", "remark": "B相IGBT逆变过流1异常,0正常"}
|
||||
]
|
||||
}
|
||||
}
|
||||
77
bin/Release/assets/config/registeraddrs.bak.py
Normal file
77
bin/Release/assets/config/registeraddrs.bak.py
Normal file
@@ -0,0 +1,77 @@
|
||||
import re
|
||||
import json
|
||||
|
||||
def parse_datatype(text):
|
||||
datatypes = ["int16", "uint16", "int32", "uint32", "int64", "uint64"]
|
||||
for index, datatype in enumerate(datatypes):
|
||||
left, separator, right = text.partition(datatype)
|
||||
if len(separator) != 0:
|
||||
return datatype, left + right
|
||||
return "", text
|
||||
|
||||
|
||||
def parse_from_file(filename):
|
||||
data = ""
|
||||
with open(filename, "r", encoding='utf-8') as f: # 打开文件
|
||||
linedata = ""
|
||||
for line in f: # 行遍历
|
||||
line = line.strip()
|
||||
#linedata = f.readline() # 读取文件的一行
|
||||
flag = bool(re.search(r'0x[0-9A-Fa-f]{4}', line))
|
||||
linedata += line.strip()
|
||||
if flag:
|
||||
# print(linedata)
|
||||
# left, separator, right = linedata.partition("0x")
|
||||
parts = re.split(r'(0x[0-9A-Fa-f]{4})', linedata)
|
||||
linedata = ""
|
||||
|
||||
key = parts[1]
|
||||
datatype, remark = parse_datatype(parts[0].strip())
|
||||
remark = remark.replace("\t", " ").replace("\"", "")
|
||||
|
||||
item = {}
|
||||
item["key"] = key
|
||||
item["datatype"] = datatype
|
||||
item["remark"] = remark
|
||||
|
||||
if len(data) > 0:
|
||||
data += ",\n"
|
||||
data += ("\t\t\t" + json.dumps(item, ensure_ascii=False))
|
||||
return data
|
||||
|
||||
|
||||
addritems = {}
|
||||
addritems["EMS_YT"] = ["EMS遥调.txt", 1]
|
||||
addritems["BCU_YX"] = ["BCU电池簇遥信.txt", 1]
|
||||
addritems["BCU_YC"] = ["BCU电池簇遥测.txt", 1]
|
||||
addritems["BMS_YC"] = ["BMS电池堆遥测.txt", 1]
|
||||
addritems["EMS_YX"] = ["EMS遥信.txt", 1]
|
||||
addritems["EMS_YC"] = ["EMS遥测.txt", 1]
|
||||
addritems["EMS_YT"] = ["EMS遥调.txt", 1]
|
||||
addritems["PCS_YX"] = ["PCS遥信.txt", 1]
|
||||
addritems["PCS_YC"] = ["PCS遥测.txt", 1]
|
||||
addritems["PCU_YX"] = ["PCU遥信.txt", 1]
|
||||
addritems["PCU_YC"] = ["PCU遥测.txt", 1]
|
||||
addritems["MEM_YC"] = ["多功能电表遥测.txt", 1]
|
||||
addritems["TH_YC"] = ["温湿度状态遥测.txt", 1]
|
||||
addritems["Fire40_YX"] = ["消防4.0遥信.txt", 1]
|
||||
addritems["Cooling_YX"] = ["冷机遥信.txt", 1]
|
||||
addritems["Cooling_YC"] = ["冷机遥测.txt", 1]
|
||||
|
||||
|
||||
with open('registeraddr.json', 'w', encoding='utf-8') as f:
|
||||
f.write("{")
|
||||
index = 0
|
||||
for key in addritems:
|
||||
filename = addritems[key][0]
|
||||
count = addritems[key][1]
|
||||
print("parse: ", key, filename)
|
||||
data = parse_from_file(filename)
|
||||
if len(data) > 0:
|
||||
data = "\n" + data + "\n\t"
|
||||
if index != 0:
|
||||
f.write(",")
|
||||
f.write("\n\t\"" + key + "\": {\n\t\t\"count\":" + str(count) + ",\n\t\t\"addr\":[" + data + "\t]\n\t}")
|
||||
index+=1
|
||||
f.write("\n}")
|
||||
|
||||
@@ -1,77 +1,88 @@
|
||||
import re
|
||||
import json
|
||||
from openpyxl import load_workbook
|
||||
|
||||
def parse_datatype(text):
|
||||
datatypes = ["int16", "uint16", "int32", "uint32", "int64", "uint64"]
|
||||
for index, datatype in enumerate(datatypes):
|
||||
left, separator, right = text.partition(datatype)
|
||||
if len(separator) != 0:
|
||||
return datatype, left + right
|
||||
return "", text
|
||||
def read_cell(sheet, row, col):
|
||||
val = str(sheet.cell(row, col).value)
|
||||
if val == "None":
|
||||
val = ""
|
||||
return val.strip()
|
||||
|
||||
def read_sheet(wb, topic, sht_name):
|
||||
sheet = wb[sht_name]
|
||||
|
||||
text = ""
|
||||
for i in range(1, sheet.max_row):
|
||||
# print(str(sheet.cell(i, 1).value))
|
||||
addr = read_cell(sheet, i, 8)
|
||||
name = read_cell(sheet,i, 2)
|
||||
datatype = read_cell(sheet,i, 4)
|
||||
unit = read_cell(sheet, i, 5)
|
||||
remark = read_cell(sheet, i, 6)
|
||||
remark = name + remark
|
||||
|
||||
if (len(addr) == 6):
|
||||
if (len(unit)>0):
|
||||
remark += '(' + unit + ')'
|
||||
if (len(text)>0):
|
||||
text += ',\n'
|
||||
text += '\t\t\t{"key": "%s", "datatype": "%s", "remark": "%s"}' % (addr, datatype, remark.replace("\n", ""))
|
||||
|
||||
|
||||
def parse_from_file(filename):
|
||||
data = ""
|
||||
with open(filename, "r", encoding='utf-8') as f: # 打开文件
|
||||
linedata = ""
|
||||
for line in f: # 行遍历
|
||||
line = line.strip()
|
||||
#linedata = f.readline() # 读取文件的一行
|
||||
flag = bool(re.search(r'0x[0-9A-Fa-f]{4}', line))
|
||||
linedata += line.strip()
|
||||
if flag:
|
||||
# print(linedata)
|
||||
# left, separator, right = linedata.partition("0x")
|
||||
parts = re.split(r'(0x[0-9A-Fa-f]{4})', linedata)
|
||||
linedata = ""
|
||||
if (len(text)>0):
|
||||
text = "\n" + text + "\n\t\t"
|
||||
text = '\t"%s":{\n\t\t"addr":[%s]\n\t}' % (topic, text)
|
||||
return text
|
||||
|
||||
|
||||
key = parts[1]
|
||||
datatype, remark = parse_datatype(parts[0].strip())
|
||||
remark = remark.replace("\t", " ").replace("\"", "")
|
||||
|
||||
item = {}
|
||||
item["key"] = key
|
||||
item["datatype"] = datatype
|
||||
item["remark"] = remark
|
||||
|
||||
if len(data) > 0:
|
||||
data += ",\n"
|
||||
data += ("\t\t\t" + json.dumps(item, ensure_ascii=False))
|
||||
return data
|
||||
|
||||
|
||||
addritems = {}
|
||||
addritems["EMS_YT"] = ["EMS遥调.txt", 1]
|
||||
addritems["BCU_YX"] = ["BCU电池簇遥信.txt", 1]
|
||||
addritems["BCU_YC"] = ["BCU电池簇遥测.txt", 1]
|
||||
addritems["BMS_YC"] = ["BMS电池堆遥测.txt", 1]
|
||||
addritems["EMS_YX"] = ["EMS遥信.txt", 1]
|
||||
addritems["EMS_YC"] = ["EMS遥测.txt", 1]
|
||||
addritems["EMS_YT"] = ["EMS遥调.txt", 1]
|
||||
addritems["PCS_YX"] = ["PCS遥信.txt", 1]
|
||||
addritems["PCS_YC"] = ["PCS遥测.txt", 1]
|
||||
addritems["PCU_YX"] = ["PCU遥信.txt", 1]
|
||||
addritems["PCU_YC"] = ["PCU遥测.txt", 1]
|
||||
addritems["MEM_YC"] = ["多功能电表遥测.txt", 1]
|
||||
addritems["TH_YC"] = ["温湿度状态遥测.txt", 1]
|
||||
addritems["Fire40_YX"] = ["消防4.0遥信.txt", 1]
|
||||
addritems["Cooling_YX"] = ["冷机遥信.txt", 1]
|
||||
addritems["Cooling_YC"] = ["冷机遥测.txt", 1]
|
||||
wb = load_workbook('EMU对外通信点表最终修改1版_v9.xlsx', data_only=True)
|
||||
|
||||
text = ""
|
||||
text = read_sheet(wb, "EMS_YT", "EMS遥调")
|
||||
text += ',\n' + read_sheet(wb, "EMS_YX", "EMS遥信")
|
||||
text += ',\n' + read_sheet(wb, "PCU_YC", "PCU遥测")
|
||||
text += ',\n' + read_sheet(wb, "PCU_YX", "PCU遥信")
|
||||
text += ',\n' + read_sheet(wb, "PCS_YC", "PCS遥测")
|
||||
text += ',\n' + read_sheet(wb, "PCS_YX", "PCS遥信")
|
||||
text += ',\n' + read_sheet(wb, "BMS_YC", "BMS电池堆遥测")
|
||||
text += ',\n' + read_sheet(wb, "BCU_YC", "BCU电池簇遥测")
|
||||
text += ',\n' + read_sheet(wb, "BCU_YX", "BCU电池簇遥信")
|
||||
# text += ',\n' + read_sheet(wb, "AirC_YC", "空调遥测")
|
||||
# text += ',\n' + read_sheet(wb, "AirC_YX", "空调遥信")
|
||||
text += ',\n' + read_sheet(wb, "MEM_YC", "多功能电表遥测")
|
||||
text += ',\n' + read_sheet(wb, "TH_YC", "温湿度状态遥测")
|
||||
text += ',\n' + read_sheet(wb, "Fire40_YX", "消防4.0遥信")
|
||||
text += ',\n' + read_sheet(wb, "Cooling_YC", "冷机遥测")
|
||||
text += ',\n' + read_sheet(wb, "Cooling_YX", "冷机遥信")
|
||||
|
||||
with open('registeraddr.json', 'w', encoding='utf-8') as f:
|
||||
f.write("{")
|
||||
index = 0
|
||||
for key in addritems:
|
||||
filename = addritems[key][0]
|
||||
count = addritems[key][1]
|
||||
print("parse: ", key, filename)
|
||||
data = parse_from_file(filename)
|
||||
if len(data) > 0:
|
||||
data = "\n" + data + "\n\t"
|
||||
if index != 0:
|
||||
f.write(",")
|
||||
f.write("\n\t\"" + key + "\": {\n\t\t\"count\":" + str(count) + ",\n\t\t\"addr\":[" + data + "\t]\n\t}")
|
||||
index+=1
|
||||
f.write("\n}")
|
||||
f.write("{\n" + text + "\n}")
|
||||
|
||||
|
||||
def read_sheet_alarm(wb, device_type, sht_name):
|
||||
sheet = wb[sht_name]
|
||||
text = ""
|
||||
for i in range(1, sheet.max_row):
|
||||
addr = read_cell(sheet, i, 8)
|
||||
is_alarm = (read_cell(sheet, i, 7) == "告警")
|
||||
|
||||
if (len(addr) == 6 and is_alarm) :
|
||||
name = read_cell(sheet,i, 2)
|
||||
datatype = read_cell(sheet,i, 4)
|
||||
unit = read_cell(sheet, i, 5)
|
||||
remark = read_cell(sheet, i, 6)
|
||||
remark = name + remark
|
||||
|
||||
if (len(unit)>0):
|
||||
remark += '(' + unit + ')'
|
||||
if (len(text)>0):
|
||||
text += ',\n'
|
||||
text += '\t\t\t{"key": "%s", "datatype": "%s", "remark": "%s"}' % (addr, datatype, remark.replace("\n", ""))
|
||||
if (len(text)>0):
|
||||
text = "\n" + text + "\n\t\t"
|
||||
text = '\t"%s":{\n\t\t"addr":[%s]\n\t}' % (device_type, text)
|
||||
return text;
|
||||
|
||||
text_err = ""
|
||||
text_err = read_sheet_alarm(wb, 103, "PCU遥信")
|
||||
text_err += ',\n' + read_sheet_alarm(wb, 104, "PCS遥信")
|
||||
with open('registeraddrErr.json', 'w', encoding='utf-8') as f:
|
||||
f.write("{\n" + text_err + "\n}")
|
||||
|
||||
84
bin/Release/assets/config/告警/PCS.txt
Normal file
84
bin/Release/assets/config/告警/PCS.txt
Normal file
@@ -0,0 +1,84 @@
|
||||
0x100F 绝缘故障 1:故障,0正常
|
||||
0x1010 漏电保护 1:故障,0正常
|
||||
0x1011 直流过压 1:故障,0正常
|
||||
0x1012 市电幅值异常 1:故障,0正常
|
||||
0x1013 市电相序异常 1:故障,0正常
|
||||
0x1014 温度开关异常 1:故障,0正常
|
||||
0x1015 市电频率异常 1:故障,0正常
|
||||
0x1016 IGBT过温 1:故障,0正常
|
||||
0x1017 交流接地故障 1:故障,0正常
|
||||
0x1018 逆变过流异常 1:故障,0正常
|
||||
0x1019 直流缓起故障 1:故障,0正常
|
||||
0x101A 直流主继电器故障 1:故障,0正常
|
||||
0x101B 风机异常 1:故障,0正常
|
||||
0x101C 主接触器异常 1:故障,0正常
|
||||
0x101D 均浮充切换超时 1:故障,0正常
|
||||
0x101E 硬件故障 1:故障,0正常
|
||||
0x101F 机内过温 1:故障,0正常
|
||||
0x1020 软启动故障 1:故障,0正常
|
||||
0x1021 触摸屏通讯故障 1:故障,0正常
|
||||
0x1022 防雷器故障 1:故障,0正常
|
||||
0x1023 急停故障 1:故障,0正常
|
||||
0x1024 BMS系统故障 1:故障,0正常
|
||||
0x1025 BMS通讯故障 1:故障,0正常
|
||||
0x1026 BMS干接点通讯故障 1:故障,0正常
|
||||
0x1027 远程通讯故障 1:故障,0正常
|
||||
0x1028 门禁告警 1:故障,0正常
|
||||
0x1029 锁相异常 1:故障,0正常
|
||||
0x102A IGBT过温告警 1:故障,0正常
|
||||
0x102B 硬件过流保护 1:故障,0正常
|
||||
0x102C 驱动故障 1:故障,0正常
|
||||
0x102D ID冲突 1:故障,0正常
|
||||
0x102E 电池过压 1:故障,0正常
|
||||
0x102F 电池欠压 1:故障,0正常
|
||||
0x1030 直流过流保护 1:故障,0正常
|
||||
0x1031 输出电压异常 1:故障,0正常
|
||||
0x1032 离网输出电压不符合 1:故障,0正常
|
||||
0x1033 输出过载保护 1:故障,0正常
|
||||
0x1034 输出短路保护 1:故障,0正常
|
||||
0x1035 并机通信异常 1:故障,0正常
|
||||
0x1036 电池保险异常 1:故障,0正常
|
||||
0x1037 电池重载低压 1:故障,0正常
|
||||
0x1038 电池低压告警 1:故障,0正常
|
||||
0x1039 一拖二压差过大 1:故障,0正常
|
||||
0x103A 电池反接故障 1:故障,0正常
|
||||
0x103B 电池电压异常 1:故障,0正常
|
||||
0x103C 过载告警 1:故障,0正常
|
||||
0x103D 外部接触器异常 1:故障,0正常
|
||||
0x103E IGBT温度传感器异常 1:故障,0正常
|
||||
0x103F 整机温度传感器异常 1:故障,0正常
|
||||
0x1040 市电CT异常 1:故障,0正常
|
||||
0x1041 逆变电流三相不平衡 1:故障,0正常
|
||||
0x1042 逆变电流直流分量异常 1:故障,0正常
|
||||
0x1043 母线不平衡 1:故障,0正常
|
||||
0x1044 逆变电压直流分量异常 1:故障,0正常
|
||||
0x1045 主接触器控制异常 1:故障,0正常
|
||||
0x1046 逆变电压控制异常 1:故障,0正常
|
||||
0x1047 直流霍尔异常 1:故障,0正常
|
||||
0x1048 电池单体过压 1:故障,0正常
|
||||
0x1049 电池单体欠压 1:故障,0正常
|
||||
0x104A 电网过压 1:故障,0正常
|
||||
0x104B 电网欠压 1:故障,0正常
|
||||
0x104C 电网过频 1:故障,0正常
|
||||
0x104D 电网欠频 1:故障,0正常
|
||||
0x104E 市电不平衡 1:故障,0正常
|
||||
0x104F 参数设置不匹配 1:故障,0正常
|
||||
0x1050 SPI通信异常 1:故障,0正常
|
||||
0x1051 SCI通信异常 1:故障,0正常
|
||||
0x1052 IIC通信异常 1:故障,0正常
|
||||
0x1053 Xintf通信异常 1:故障,0正常
|
||||
0x1054 零偏校准异常 1:故障,0正常
|
||||
0x1055 烟雾告警 1:故障,0正常
|
||||
0x1056 无电池组故障 1异常,0正常
|
||||
0x1057 环温降频 1异常,0正常
|
||||
0x1058 交流过载 1异常,0正常
|
||||
0x1059 采样异常 1异常,0正常
|
||||
0x105A 24V辅源故障 1异常,0正常
|
||||
0x105B 直流欠压异常 1异常,0正常
|
||||
0x105C 散热器过温 1异常,0正常
|
||||
0x105D CAN配置故障 1异常,0正常
|
||||
0x105E 3.3V辅源故障 1异常,0正常
|
||||
0x105F 环境过温 1异常,0正常
|
||||
0x1060 A相IGBT逆变过流 1异常,0正常
|
||||
0x1061 B相IGBT逆变过流 1异常,0正常
|
||||
0x1062 C相IGBT逆变过流 1异常,0正常
|
||||
BIN
bin/Release/assets/config/电表-告警.xlsx
Normal file
BIN
bin/Release/assets/config/电表-告警.xlsx
Normal file
Binary file not shown.
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Reference in New Issue
Block a user