增加了网页服务

This commit is contained in:
zjk
2025-05-16 01:08:12 +08:00
parent 47079f79df
commit e0b3e986c7
27 changed files with 31713 additions and 156 deletions
+7 -2
View File
@@ -30,8 +30,8 @@ class PowerManagerApp:
# UDP通信配置
# self.udp_ip = "127.0.0.1"
self.udp_ip = "192.168.0.140"
self.udp_port = 7000
self.udp_ip = "192.168.0.224"
self.udp_port = 5002
self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.sock.bind((self.udp_ip, self.udp_port))
@@ -40,6 +40,11 @@ class PowerManagerApp:
self.disSysPortC2 = 6000
self.disSysHostC2 = '192.168.1.158'
# self.disSysPortC1 = 7000
# self.disSysHostC1 = '192.168.0.140'
# self.disSysPortC2 = 7000
# self.disSysHostC2 = '192.168.0.140'
# 数据库配置
# self.db = DB('/home/zjk/project/H100/H100PowerManger/test/disSysTest/test.db')
self.db = DB(os.path.join(os.path.dirname(__file__), 'test.db'))
+19 -7
View File
@@ -96,7 +96,7 @@ class msg_disHighVolBusFbMsg:
for byte in data:
self.checkCode = (self.checkCode + byte) & 0xFF
data += struct.pack('<B', self.checkCode)
print("size",len(data))
return data
def unpack(self, data):
@@ -627,13 +627,13 @@ class msg_disLVMBCmdMsg:
self.checkCode = 0x00
# disLowMainBusCmd成员
self.lithiumBatteryGroupInstrumentCircuitBreaker = 0x00
self.bowLowVoltageDistributionBoxCircuitBreaker = 0x00
self.unit4InstrumentDC48VCircuitBreaker = 0x00
self.lithiumBatteryGroupInstrumentCircuitBreaker = 0x55
self.bowLowVoltageDistributionBoxCircuitBreaker = 0x55
self.unit4InstrumentDC48VCircuitBreaker = 0x55
self.dcC1DCDistributionPanelCircuitBreaker = 0x00
self.reservedCircuitBreaker1 = 0x00
self.reservedCircuitBreaker2 = 0x00
self.emergencyLithiumBatteryGroup2CircuitBreaker = 0x00
self.reservedCircuitBreaker1 = 0x55
self.reservedCircuitBreaker2 = 0x55
self.emergencyLithiumBatteryGroup2CircuitBreaker = 0x55
def pack(self):
self.checkCode = 0x00
@@ -656,6 +656,8 @@ class msg_disLVMBCmdMsg:
self.checkCode = (self.checkCode + byte) & 0xFF
data += struct.pack('<B', self.checkCode)
#打印data
print("data:", data)
return data
def unpack(self, data):
@@ -751,3 +753,13 @@ class msg_disLVBCmdMsg:
checkCode = (checkCode + byte) & 0xFF
return checkCode == data[-1]
if __name__ == "__main__":
# 测试打包和解包
msg = msg_disLVMBCmdMsg()
packed_data = msg.pack()
# 方便复制,将每个字节转换为十六进制字符串并添加空格分隔 数字前+ox
hex_string = ' '.join(format(byte, '02x') for byte in packed_data)
print("Packed data (hex):", hex_string)