import struct class msg_CcuStateFbMsg: def __init__(self): self.start1 = 0x20 self.start2 = 0x20 self.id = 0x0041 self.length = 0x0000 self.currentWorkCondition = 0x00 self.fcuState = 80 self.fcuFaultLeve = 0x20 self.powerLimit = 0x00 self.totalPowerGeneration = 0x00 self.ch4o = 0x00 self.o2 = 0x00 self.fcuVoltage = 0x0000 self.fcuCurrent = 0x0000 self.o2Level = 0x00 self.placeholder1 = 0x00 self.exchangerTemperature = 0x00 self.fcuOutPower = 0x00 self.fcuOutIns = 0x00 self.fcuVoltageIns = 0x00 self.fcuVoltagePower = 0x00 self.fcuCurrentIns = 0x00 self.fcuCurrentPower = 0x00 self.h2Concentration1 = 0x00 self.h2Concentration2 = 0x00 self.o2Concentration1 = 0x00 self.o2Concentration2 = 0x00 self.ch4oConcentration1 = 0x00 self.ch4oConcentration2 = 0x00 self.backpressure1 = 0x00 self.backpressure2 = 0x00 self.flameDetection = 0x00 self.fcuGZ_1L = 0x00 self.fcuGZ_1H = 0x00 self.fcuGZ_2L = 0x00 self.fcuGZ_2H = 0x00 self.fcuGZ_3L = 0x00 self.fcuGZ_3H = 0x00 self.insPosRelayState = 0x00 self.insNegRelayState = 0x00 self.powerPosRelayState = 0x00 self.powerNegRelayState = 0x00 self.insBatLimit = 0x00 self.powerBatLimit = 0x00 self.insBatSoc = 0x00 self.powerBatSoc = 0x00 self.insBatTotalElectricity = 0x00 self.powerBatTotalElectricity = 0x00 self.insBatCurrentElectricity = 0x00 self.powerBatCurrentElectricity = 0x00 self.insChargeState = 0x00 self.powerChargeState = 0x00 self.insLinkVoltage = 0x00 self.insPackVoltage = 0x00 self.insCurrent = 0x00 self.insPosInsulationResistance = 0x00 self.insNegInsulationResistance = 0x00 self.powerLinkVoltage = 0x00 self.powerPackVoltage = 0x00 self.powerCurrent = 0x00 self.powerPosInsulationResistance = 0x00 self.powerNegInsulationResistance = 0x00 self.insEmergencyStatusWord = 0x00 self.powerEmergencyStatusWord = 0x00 self.insAlarmIdentificationWord = 0x00 self.powerAlarmIdentificationWord = 0x00 self.insCurrentSocHold1 = 0x00 self.insCurrentSocHold2 = 0x00 self.insCurrentSocHold3 = 0x00 self.fcuCurrentToInsLimit1 = 0x00 self.fcuCurrentToinsLimit2 = 0x00 self.powerCurrentSocHold1 = 0x00 self.powerCurrentSocHold2 = 0x00 self.powerCurrentSocHold3 = 0x00 self.powerCurrentToInsLimit1 = 0x00 self.powerCurrentToinsLimit2 = 0x00 self.placeholder2 = 0x00 self.placeholder3 = 0x00 self.placeholder4 = 0x00 self.placeholder5 = 0x00 self.checkCode = 0x00 def pack(self): # 初始化数据 self.length = 0x0000 self.checkCode = 0x0000 data = struct.pack('