调试完成了动力母线消息
This commit is contained in:
+36
-35
@@ -33,24 +33,25 @@ class PowerManagerSimulator:
|
||||
def _init_sim_data(self):
|
||||
"""初始化模拟数据"""
|
||||
# 高压母线反馈数据 - 测试所有成员
|
||||
self.high_vol_fb.fuelCellCircuitBreaker = 1
|
||||
self.high_vol_fb.powerLithiumBatteryCircuitBreaker = 1
|
||||
self.high_vol_fb.propulsionMotorCircuitBreaker = 1
|
||||
self.high_vol_fb.lithiumBatteryGroupInstrumentCircuitBreaker = 1
|
||||
self.high_vol_fb.dcDc5ModuleCircuitBreaker = 1
|
||||
self.high_vol_fb.bowHighVoltageDistributionBoxCircuitBreaker = 1
|
||||
self.high_vol_fb.sternFTDevice45CircuitBreaker = 1
|
||||
self.high_vol_fb.sternRudderSwitch1CircuitBreaker = 1
|
||||
self.high_vol_fb.sternRudderSwitch2CircuitBreaker = 1
|
||||
self.high_vol_fb.fbReservedCircuitBreaker = 0
|
||||
self.high_vol_fb.tyzReservedCircuitBreaker = 0
|
||||
self.high_vol_fb.reservedCircuitBreaker = 0
|
||||
self.high_vol_fb.fuelCellCircuitBreaker = 0x55
|
||||
self.high_vol_fb.powerLithiumBatteryCircuitBreaker = 0x55
|
||||
self.high_vol_fb.propulsionMotorCircuitBreaker = 0x55
|
||||
self.high_vol_fb.lithiumBatteryGroupInstrumentCircuitBreaker = 0x55
|
||||
self.high_vol_fb.dcDc5ModuleCircuitBreaker = 0x55
|
||||
self.high_vol_fb.bowHighVoltageDistributionBoxCircuitBreaker = 0x55
|
||||
self.high_vol_fb.sternFTDevice45CircuitBreaker = 0x55
|
||||
self.high_vol_fb.sternRudderSwitch1CircuitBreaker = 0x55
|
||||
self.high_vol_fb.sternRudderSwitch2CircuitBreaker = 0x55
|
||||
self.high_vol_fb.fbReservedCircuitBreaker = 0x55
|
||||
self.high_vol_fb.tyzReservedCircuitBreaker = 0x55
|
||||
self.high_vol_fb.reservedCircuitBreaker = 0x55
|
||||
self.high_vol_fb.dcDcFaultWord1 = 0xFF # 测试故障模式
|
||||
self.high_vol_fb.dcDcFaultWord2 = 0xAA
|
||||
self.high_vol_fb.powerBusInsulationStatus = 0x55
|
||||
self.high_vol_fb.aBusInsulationStatus = 0x55
|
||||
self.high_vol_fb.meterPowerLossSignal = 0
|
||||
self.high_vol_fb.emergencyPowerLossSignal = 0
|
||||
self.high_vol_fb.dcdcTemperature = 0x08 # 正常值
|
||||
self.high_vol_fb.powerBusVoltage = 600 # 正常值
|
||||
self.high_vol_fb.dcDc5ModuleCurrent = 50
|
||||
self.high_vol_fb.powerBusCurrent = 100
|
||||
@@ -70,15 +71,15 @@ class PowerManagerSimulator:
|
||||
self.high_vol_fb.coolWaterPressure = 100
|
||||
|
||||
# 高压A母线反馈数据 - 测试所有成员
|
||||
self.high_a_vol_fb.bowFTDevice123CircuitBreaker = 1
|
||||
self.high_a_vol_fb.actuatorCircuitBreaker = 1
|
||||
self.high_a_vol_fb.mastSteeringGearControlBoxCircuitBreaker = 1
|
||||
self.high_a_vol_fb.xczCircuitBreaker = 1
|
||||
self.high_a_vol_fb.bowRudderControlBoxCircuitBreaker = 1
|
||||
self.high_a_vol_fb.openWaterCoverStartCylinderCircuitBreaker = 0
|
||||
self.high_a_vol_fb.instrumentPowerFailureSignal = 0
|
||||
self.high_a_vol_fb.emergencyPowerFailureSignal = 0
|
||||
self.high_a_vol_fb.waterIngressionAlarm = 0
|
||||
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.openWaterCoverStartCylinderCircuitBreaker = 0x55
|
||||
self.high_a_vol_fb.instrumentPowerFailureSignal = 0x55
|
||||
self.high_a_vol_fb.emergencyPowerFailureSignal = 0x55
|
||||
self.high_a_vol_fb.waterIngressionAlarm = 0x55
|
||||
self.high_a_vol_fb.busbarBVoltage = 600
|
||||
self.high_a_vol_fb.busbarBCurrent = 30
|
||||
self.high_a_vol_fb.bowFTDevice123Current = 20
|
||||
@@ -89,16 +90,16 @@ class PowerManagerSimulator:
|
||||
self.high_a_vol_fb.openWaterCoverStartCylinderCurrent = 0
|
||||
|
||||
# 仪表主母线反馈数据 - 测试所有成员
|
||||
self.low_main_fb.lithiumBatteryGroupInstrumentCircuitBreaker = 1
|
||||
self.low_main_fb.bowLowVoltageDistributionBoxCircuitBreaker = 1
|
||||
self.low_main_fb.unit4InstrumentDC48VCircuitBreaker = 1
|
||||
self.low_main_fb.dcC1DCDistributionPanelCircuitBreaker = 1
|
||||
self.low_main_fb.reservedCircuitBreaker1 = 0
|
||||
self.low_main_fb.reservedCircuitBreaker2 = 0
|
||||
self.low_main_fb.emergencyLithiumBatteryGroup2CircuitBreaker = 0
|
||||
self.low_main_fb.instrumentPowerFailureSignal = 0
|
||||
self.low_main_fb.emergencyPowerFailureSignal = 0
|
||||
self.low_main_fb.instrumentBusbarInsulationLow = 0
|
||||
self.low_main_fb.lithiumBatteryGroupInstrumentCircuitBreaker = 0x55
|
||||
self.low_main_fb.bowLowVoltageDistributionBoxCircuitBreaker = 0x55
|
||||
self.low_main_fb.unit4InstrumentDC48VCircuitBreaker = 0x55
|
||||
self.low_main_fb.dcC1DCDistributionPanelCircuitBreaker = 0x55
|
||||
self.low_main_fb.reservedCircuitBreaker1 = 0x55
|
||||
self.low_main_fb.reservedCircuitBreaker2 = 0x55
|
||||
self.low_main_fb.emergencyLithiumBatteryGroup2CircuitBreaker = 0x55
|
||||
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
|
||||
@@ -157,19 +158,19 @@ class PowerManagerSimulator:
|
||||
try:
|
||||
# 发送高压母线反馈
|
||||
data = self.high_vol_fb.pack()
|
||||
self.sock.sendto(data, (self.host, 5000))
|
||||
self.sock.sendto(data, (self.host, 7000))
|
||||
|
||||
# 发送高压A母线反馈
|
||||
data = self.high_a_vol_fb.pack()
|
||||
self.sock.sendto(data, (self.host, 5000))
|
||||
self.sock.sendto(data, (self.host, 7000))
|
||||
|
||||
# 发送仪表主母线反馈
|
||||
data = self.low_main_fb.pack()
|
||||
self.sock.sendto(data, (self.host, 5000))
|
||||
self.sock.sendto(data, (self.host, 7000))
|
||||
|
||||
# 发送仪表汇流排反馈
|
||||
data = self.low_bus_fb.pack()
|
||||
self.sock.sendto(data, (self.host, 5000))
|
||||
self.sock.sendto(data, (self.host, 7000))
|
||||
|
||||
time.sleep(1) # 每秒发送一次
|
||||
|
||||
|
||||
Reference in New Issue
Block a user