修改了次级配电协议,优化消息结构

This commit is contained in:
zjk
2025-05-14 10:02:47 +08:00
parent a0e16ec538
commit 476be20025
43 changed files with 2229 additions and 1226 deletions
+28 -27
View File
@@ -14,7 +14,7 @@ from udpMsg import (
)
class PowerManagerSimulator:
def __init__(self, host='127.0.0.1', port=5001):
def __init__(self, host='127.0.0.1', port=6000):
self.host = host
self.port = port
self.running = False
@@ -63,19 +63,19 @@ class PowerManagerSimulator:
self.high_vol_fb.sternFTDevice45Current = 15
self.high_vol_fb.tyzReservedSwitchCurrent = 0
self.high_vol_fb.sternRudderSwitch1Current = 10
self.high_vol_fb.reservedCurrent1 = 0
self.high_vol_fb.reservedCurrent1 = 100
self.high_vol_fb.sternRudderSwitch2Current = 10
self.high_vol_fb.reservedCurrent2 = 0
self.high_vol_fb.fbReservedSwitchCurrent = 0
self.high_vol_fb.reservedCurrent3 = 0
self.high_vol_fb.reservedCurrent2 = 100
self.high_vol_fb.fbReservedSwitchCurrent = 1000
self.high_vol_fb.reservedCurrent3 = 100
self.high_vol_fb.coolWaterPressure = 100
# 高压A母线反馈数据 - 测试所有成员
self.high_a_vol_fb.bowFTDevice123CircuitBreaker = 0x55
self.high_a_vol_fb.actuatorCircuitBreaker = 0x55
self.high_a_vol_fb.mastSteeringGearControlBoxCircuitBreaker = 0x55
self.high_a_vol_fb.xczCircuitBreaker = 0x55
self.high_a_vol_fb.bowRudderControlBoxCircuitBreaker = 0x55
self.high_a_vol_fb.bowFTDevice123CircuitBreaker = 0x5A
self.high_a_vol_fb.actuatorCircuitBreaker = 0x5A
self.high_a_vol_fb.mastSteeringGearControlBoxCircuitBreaker = 0x5A
self.high_a_vol_fb.xczCircuitBreaker = 0x5A
self.high_a_vol_fb.bowRudderControlBoxCircuitBreaker = 0x5A
self.high_a_vol_fb.openWaterCoverStartCylinderCircuitBreaker = 0x55
self.high_a_vol_fb.instrumentPowerFailureSignal = 0x55
self.high_a_vol_fb.emergencyPowerFailureSignal = 0x55
@@ -90,40 +90,41 @@ class PowerManagerSimulator:
self.high_a_vol_fb.openWaterCoverStartCylinderCurrent = 0
# 仪表主母线反馈数据 - 测试所有成员
self.low_main_fb.lithiumBatteryGroupInstrumentCircuitBreaker = 0x55
self.low_main_fb.lithiumBatteryGroupInstrumentCircuitBreaker = 0x5A
self.low_main_fb.bowLowVoltageDistributionBoxCircuitBreaker = 0x55
self.low_main_fb.unit4InstrumentDC48VCircuitBreaker = 0x55
self.low_main_fb.dcC1DCDistributionPanelCircuitBreaker = 0x55
self.low_main_fb.dcC1DCDistributionPanelCircuitBreaker = 0x5A
self.low_main_fb.reservedCircuitBreaker1 = 0x55
self.low_main_fb.reservedCircuitBreaker2 = 0x55
self.low_main_fb.emergencyLithiumBatteryGroup2CircuitBreaker = 0x55
self.low_main_fb.emergencyLithiumBatteryGroup2CircuitBreaker = 0x5A
self.low_main_fb.instrumentPowerFailureSignal = 0x55
self.low_main_fb.emergencyPowerFailureSignal = 0x55
self.low_main_fb.instrumentBusbarInsulationLow = 0x55
self.low_main_fb.instrumentBusbarVoltage = 48
self.low_main_fb.bowLowVoltageDistributionBoxCurrent = 10
self.low_main_fb.dcC1InstrumentDC48VCurrent = 5
self.low_main_fb.reservedCurrent1 = 0
self.low_main_fb.emergencyLithiumBatteryGroup2Current = 0
self.low_main_fb.reservedCurrent1 = 110
self.low_main_fb.emergencyLithiumBatteryGroup2Current = 100
self.low_main_fb.lithiumBatteryGroupInstrumentCurrent = 20
self.low_main_fb.unit4InstrumentDC48VCurrent = 5
self.low_main_fb.reservedCurrent2 = 0
self.low_main_fb.reservedCurrent2 = 100
self.low_main_fb.emergency2BusbarVoltage = 48
self.low_main_fb.compositeEnergyManagementSystemEmergencyDC48VCurrent = 2
self.low_main_fb.fuelCellSecuritySystemEmergencyDC48VCurrent = 2
self.low_main_fb.plcControlPowerCurrent = 1
# 仪表汇流排反馈数据 - 测试所有成员
self.low_bus_fb.unit1CircuitBreaker = 1
self.low_bus_fb.unit2CircuitBreaker = 1
self.low_bus_fb.unit3CircuitBreaker = 1
self.low_bus_fb.unit5CircuitBreaker = 1
self.low_bus_fb.bowPZDeviceCircuitBreaker = 1
self.low_bus_fb.reservedCircuitBreaker1 = 0
self.low_bus_fb.reservedCircuitBreaker2 = 0
self.low_bus_fb.emergencyLithiumBatteryGroup1CircuitBreaker = 0
self.low_bus_fb.powerFailureSignal = 0
self.low_bus_fb.waterIngressionAlarm = 0
self.low_bus_fb.unit1CircuitBreaker = 0x55
self.low_bus_fb.unit2CircuitBreaker = 0x55
self.low_bus_fb.unit3CircuitBreaker = 0x55
self.low_bus_fb.unit5CircuitBreaker = 0x55
self.low_bus_fb.bowPZDeviceCircuitBreaker = 0x55
self.low_bus_fb.reservedCircuitBreaker1 = 0x55
self.low_bus_fb.reservedCircuitBreaker2 = 0x55
self.low_bus_fb.emergencyLithiumBatteryGroup1CircuitBreaker = 0x55
self.low_bus_fb.instrumentPowerFailureSignal = 0x5A
self.low_bus_fb.emergencyPowerFailureSignal = 0x5A
self.low_bus_fb.waterIngressionAlarm = 0x55
self.low_bus_fb.instrumentBusbarVoltage = 48
self.low_bus_fb.instrumentBusbarCurrent = 500
self.low_bus_fb.unit1Current = 100
@@ -131,7 +132,7 @@ class PowerManagerSimulator:
self.low_bus_fb.unit3Current = 100
self.low_bus_fb.unit5Current = 100
self.low_bus_fb.bowPZDeviceCurrent = 50
self.low_bus_fb.emergencyLithiumBatteryGroup1Current = 0
self.low_bus_fb.emergencyLithiumBatteryGroup1Current = 100
self.low_bus_fb.emergency1BusbarVoltage = 48
def start(self):