123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793 |
- #include "CanVar.h"
- UINT32 BcuInTable[130] = {
- 0x1801EFF4,
- 0x1801FBF4,
- 0x1802FBF4,
- 0x1803FBF4,
- 0x1804FBF4,
- 0x1805FBF4,
- 0x1806FBF4,
- 0x1807FBF4,
- 0x1808FBF4,
- 0x1809FBF4,
- 0x180AFBF4,
- 0x180BFBF4,
- 0x180CFBF4,
- 0x180DFBF4,
- 0x180EFBF4,
- 0x180FFBF4,
- 0x1810FBF4,
- 0x1811FBF4,
- 0x1812FBF4,
- 0x1813FBF4,
- 0x1814FBF4,
- 0x1815FBF4,
- 0x1816FBF4,
- 0x1817FBF4,
- 0x1818FBF4,
- 0x1819FBF4,
- 0x181AFBF4,
- 0x181BFBF4,
- 0x181CFBF4,
- 0x181DFBF4,
- 0x181EFBF4,
- 0x181FFBF4,
- 0x1820FBF4,
- 0x1821FBF4,
- 0x1822FBF4,
- 0x1823FBF4,
- 0x1824FBF4,
- 0x1825FBF4,
- 0x1826FBF4,
- 0x1827FBF4,
- 0x1828FBF4,
- 0x1829FBF4,
- 0x182AFBF4,
- 0x182BFBF4,
- 0x182CFBF4,
- 0x182DFBF4,
- 0x182EFBF4,
- 0x182FFBF4,
- 0x1830FBF4,
- 0x1831FBF4,
- 0x1832FBF4,
- 0x1833FBF4,
- 0x1834FBF4,
- 0x1835FBF4,
- 0x1836FBF4,
- 0x1837FBF4,
- 0x1838FBF4,
- 0x1839FBF4,
- 0x183AFBF4,
- 0x183BFBF4,
- 0x183CFBF4,
- 0x183DFBF4,
- 0x183EFBF4,
- 0x183FFBF4,
- 0x1840FBF4,
- 0x1841FBF4,
- 0x1842FBF4,
- 0x1843FBF4,
- 0x1844FBF4,
- 0x1845FBF4,
- 0x1846FBF4,
- 0x1847FBF4,
- 0x1848FBF4,
- 0x1849FBF4,
- 0x184AFBF4,
- 0x184BFBF4,
- 0x184CFBF4,
- 0x184DFBF4,
- 0x184EFBF4,
- 0x184FFBF4,
- 0x1850FBF4,
- 0x1851FBF4,
- 0x1852FBF4,
- 0x1853FBF4,
- 0x1854FBF4,
- 0x1855FBF4,
- 0x1856FBF4,
- 0x1857FBF4,
- 0x1858FBF4,
- 0x1859FBF4,
- 0x185AFBF4,
- 0x185BFBF4,
- 0x185CFBF4,
- 0x185DFBF4,
- 0x185EFBF4,
- 0x185FFBF4,
- 0x1860FBF4,
- 0x1881EFF4,
- 0x1882EFF4,
- 0x1883EFF4,
- 0x1884EFF4,
- 0x1885EFF4,
- 0x1886EFF4,
- 0x1887EFF4,
- 0x1888EFF4,
- 0x1889EFF4,
- 0x18A0FBF4,
- 0x18A1FBF4,
- 0x18A2FBF4,
- 0x18A3FBF4,
- 0x18A4FBF4,
- 0x18A5FBF4,
- 0x18A6FBF4,
- 0x18E1EFF4,
- 0x18E2EFF4,
- 0x18E3EFF4,
- 0x18E4EFF4,
- 0x18FEDAF4,
- 0x18FF23F4,
- 0x18FF24F4,
- 0x18FF25F4,
- 0x18FF30F4,
- 0x18FF45F4,
- 0x18FFC13A,
- 0x18FFD4F4,
- 0x18FFD5F4,
- 0x18FFD6F4,
- 0x18FFD7F4,
- 0x18FFD8F4,
- 0x18FFD9F4,
- };
- BOOL BcuRxShortError[130];
- BOOL BcuRxLongError[130];
- UINT8 BcuRxErrorCounter[130];
- UINT8 BcuRxFlag[130];
- UINT8 BMS13_ReqVIN = 0x00;
- UINT8 BMS11_Fult1_DelTemp = 0x00;
- UINT8 BMS11_Fult1_OverTemp = 0x00;
- UINT8 BMS11_Fult1_PackOverHVolt = 0x00;
- UINT8 BMS11_Fult1_PackLowHVolt = 0x00;
- UINT8 BMS11_Fult1_LowSOC = 0x00;
- UINT8 BMS11_Fult1_OverUcell = 0x00;
- UINT8 BMS11_Fult1_LowUcell = 0x00;
- UINT8 BMS11_Fult1_LowInsRes = 0x00;
- UINT8 BMS11_Fult1_UcellUniformity = 0x00;
- UINT8 BMS11_Fult1_OverChg = 0x00;
- UINT8 BMS11_Fult1_OverSOC = 0x00;
- UINT8 BMS11_Fult1_SOCChangeFast = 0x00;
- UINT8 BMS11_Fult1_BatSysNotMatch = 0x00;
- UINT8 BMS11_Fult1_HVILFault = 0x00;
- UINT8 BMS12_Fult2_FaultNum = 0x00;
- UINT8 BMS12_Fult2_CellOverDischrg = 0x00;
- UINT8 BMS12_Fult2_CellLowTemp = 0x00;
- UINT8 BMS12_Fult2_PackFireWarning = 0x00;
- UINT8 BMS12_Fult2_OverDischrgCurr = 0x00;
- UINT8 BMS12_Fult2_OverChrgCurrInTheDrive = 0x00;
- UINT8 BMS12_Fult2_CurrSensorErr = 0x00;
- UINT8 BMS12_Fult2_PowerSupplyErr = 0x00;
- UINT8 BMS12_Fult2_TMSErr = 0x00;
- UINT8 BMS12_Fult2_HeatingFilmErr = 0x00;
- UINT8 BMS12_Fult2_PackSelfProtect = 0x00;
- UINT8 BMS12_Fult2_MainLoopPrechrgErr = 0x00;
- UINT8 BMS12_Fult2_AuxLoopPrechrgErr = 0x00;
- UINT8 BMS12_Fult2_ChrgInsLowErr = 0x00;
- UINT8 BMS12_Fult2_ACANLost = 0x00;
- UINT8 BMS12_Fult2_InnerCommunicationErr = 0x00;
- UINT8 BMS12_Fult2_DCDCErr = 0x00;
- UINT8 BMS12_Fult2_BranchBreakErr = 0x00;
- UINT8 BMS12_Fult2_HeatRelayOpenErr = 0x00;
- UINT8 BMS12_Fult2_HeatRelayWeldErr = 0x00;
- UINT8 BMS12_Fult2_MainPosRelayOpenErr = 0x00;
- UINT8 BMS12_Fult2_MainPosRelayWeldErr = 0x00;
- UINT8 BMS12_Fult2_MainNegRelayOpenErr = 0x00;
- UINT8 BMS12_Fult2_MainNegRelayWeldErr = 0x00;
- UINT8 BMS12_Fult2_DCChrgPos1RelayOpenErr = 0x00;
- UINT8 BMS12_Fult2_DCChrgPos1RelayWeldErr = 0x00;
- UINT8 BMS12_Fult2_DCChrgNeg1RelayOpenErr = 0x00;
- UINT8 BMS12_Fult2_DCChrgNeg1RelayWeldErr = 0x00;
- UINT8 BMS12_Fult2_DCChrgPos2RelayOpenErr = 0x00;
- UINT8 BMS12_Fult2_DCChrgPos2RelayWeldErr = 0x00;
- UINT8 BMS12_Fult2_DCChrgNeg2RelayOpenErr = 0x00;
- UINT8 BMS12_Fult2_DCChrgNeg2RelayWeldErr = 0x00;
- UINT8 BMS12_Fult2_ChrgConnectErr = 0x00;
- UINT8 BMS12_ult2_OverDischrgCurrWhenInChrg = 0x00;
- UINT8 BMS12_Fult2_OverChrgCurrInTheChrg = 0x00;
- UINT8 BMS12_Fult2_ChrgNTCErr = 0x00;
- UINT8 BMS12_Fult2_ChrgNTCTempOver = 0x00;
- UINT8 BMS12_Fult2_ELockErr = 0x00;
- UINT8 BMS12_Fult2_FireDetectorEr = 0x00;
- UINT8 BMS12_Fult2_ContiDischrgCurrOverLoad = 0x00;
- UINT8 BMS12_Fult2_SOCDifferErr = 0x00;
- UINT8 BMS12_Fult2_ContiChrgCurrOverLoad = 0x00;
- UINT8 BMS1_MainPosRelaySt = 0x00;
- UINT8 BMS1_MainNegRelaySt = 0x00;
- UINT8 BMS1_PreChgRelaySt = 0x00;
- UINT8 BMS1_DCChrgPos1RelaySt = 0x00;
- UINT8 BMS1_DCChrgNeg1RelaySt = 0x00;
- UINT8 BMS1_DCChrgPos2RelaySt = 0x00;
- UINT8 BMS1_DCChrgNeg2RelaySt = 0x00;
- UINT8 BMS1_HeatPosRelaySt = 0x00;
- UINT8 BMS1_HeatNegRelaySt = 0x00;
- UINT8 BMS1_SysSts = 0x00;
- UINT8 BMS1_Life = 0x00;
- UINT8 BMS1_BalanceStatus = 0x00;
- UINT8 BMS1_DCChrgConnectSt = 0x00;
- UINT8 BMS1_ChrgMode = 0x00;
- UINT8 BMS1_ChrgStatus = 0x00;
- UINT8 BMS1_HeatingStatus = 0x00;
- UINT8 BMS1_CoolingStatus = 0x00;
- UINT8 BMS2_SOC = 0x00;
- UINT8 BMS2_SOH = 0x00;
- UINT8 BMS2_FaultCode = 0x00;
- UINT8 BMS2_FaultLevel = 0x00;
- UINT8 BMS2_RqHVPoerOff = 0x00;
- UINT8 BMS2_Life = 0x00;
- UINT8 BMS4_InsDetectorSt = 0x00;
- UINT8 BMS8_Max_Temp = 0x00;
- UINT8 BMS8_Min_Temp = 0x00;
- UINT8 BMS8_Avg_Temp = 0x00;
- UINT8 BMS8_MaxTempSysNr = 0x00;
- UINT8 BMS8_MaxTempNr = 0x00;
- UINT8 BMS8_MinTempSysNr = 0x00;
- UINT8 BMS8_MinTempNr = 0x00;
- UINT8 BMS7_MaxUcellSysNr = 0x00;
- UINT8 BMS7_MinUcellSysNr = 0x00;
- UINT8 BMS23_Gun1DCPosTemp = 0x00;
- UINT8 BMS23_Gun1DCNegTemp = 0x00;
- UINT8 BMS23_Gun2DCPosTemp = 0x00;
- UINT8 BMS23_Gun2DCNegTemp = 0x00;
- UINT8 BMS_Cell_TempN[64] = {0x00};
- UINT8 BMS_SN_SysCode[24] = {0x00};
- UINT8 BMS21_BattType = 0x00;
- UINT8 BMS21_CoolType = 0x00;
- UINT8 BMS21_Manufacture = 0x00;
- UINT8 BMS21_ProtocolEditionH = 0x00;
- UINT8 BMS21_ProtocolEditionL = 0x00;
- UINT8 BMS9_TotCSCNum = 0x00;
- UINT8 BMS9_PackTotTempNum = 0x00;
- UINT8 BMS9_HVBranchNum = 0x00;
- UINT8 BMS9_SingleHVBranchCellNum = 0x00;
- UINT8 BMS9_BattSysNum = 0x00;
- UINT8 BMS9_BattSysSeqNum = 0x00;
- UINT8 BMS22_AvaiMaxSOC = 0x00;
- UINT8 BMS22_AvaiMinSOC = 0x00;
- UINT8 BMS22_AvaiMaxTemp = 0x00;
- UINT8 BMS22_AvaiMinTemp = 0x00;
- UINT8 BMS10_SubSysEncodingLen = 0x00;
- UINT8 BMS10_SubSysIdx = 0x00;
- UINT8 BMS10_SubSysErrNum = 0x00;
- UINT8 BMS28_ReqMode = 0x00;
- UINT8 BMS28_HVCmd = 0x00;
- UINT8 BMS28_ChgSts = 0x00;
- UINT8 BMS28_HVRelaySts = 0x00;
- UINT8 BMS28_SetTemp = 0x00;
- UINT8 BMS28_Life = 0x00;
- UINT8 BMS28_CRC = 0x00;
- UINT8 TMS_WorkStatus = 0x00;
- UINT8 TMS_HVRelayST = 0x00;
- UINT8 TMS_OutletTemp = 0x00;
- UINT8 TMS_InletTemp = 0x00;
- UINT8 TMS_Version = 0x00;
- UINT8 TMS_ErrCode = 0x00;
- UINT8 TMS_FaultLevel = 0x00;
- UINT8 BCU_SnMsgFlag = 0x00;
- UINT16 BMS_Cell_Volt[384] = {0x00};
- UINT16 BMS11_PackOutsideVolt = 0x00;
- UINT16 BMS2_PackCurrent = 0x00;
- UINT16 BMS2_PackInsideVolt = 0x00;
- UINT16 BMS4_PosIsolation = 0x00;
- UINT16 BMS4_NegIsolation = 0x00;
- UINT16 BMS4_SysInsRes = 0x00;
- UINT16 BMS6_Max_Ucell = 0x00;
- UINT16 BMS6_Min_Ucell = 0x00;
- UINT16 BMS6_Avg_Ucell = 0x00;
- UINT16 BMS6_SOE = 0x00;
- UINT16 BMS7_MaxUcellNr = 0x00;
- UINT16 BMS7_MinUcellNr = 0x00;
- UINT16 BMS23_RemainChgTi = 0x00;
- UINT16 BMS21_RateCap = 0x00;
- UINT16 BMS21_RateHVolt = 0x00;
- UINT16 BMS21_RatePower = 0x00;
- UINT16 BMS9_PackTotCellNum = 0x00;
- UINT16 BMS22_PackAvaiMaxVolt = 0x00;
- UINT16 BMS22_PackAvaiMinVolt = 0x00;
- UINT16 BMS_SoftwareVersion = 0x00;
- UINT16 BMS_HardwareVersion = 0x00;
- UINT16 BMS3_MaxDischgPow = 0x00;
- UINT16 BMS3_MaxChgPow = 0x00;
- UINT16 BMS3_MaxInstantDischgPow = 0x00;
- UINT16 BMS3_MaxiInstantChgPow = 0x00;
- UINT16 BMS5_DischgCurMaxAllw = 0x00;
- UINT16 BMS5_ChrgCurMaxAllw = 0x00;
- UINT16 BMS5_InstChrgCurMaxAllw = 0x00;
- UINT16 BMS5_InstDischrgCurMaxAllw = 0x00;
- UINT16 BMS26_Bat_InstantConsume = 0x00;
- UINT16 BMS26_Bat_TotalConsume = 0x00;
- UINT16 BMS26_ChgReqVoltage = 0x00;
- UINT16 BMS26_ChgReqCurrent = 0x00;
- UINT16 BMS28_HVVolt = 0x00;
- UINT16 TMS_ReqPow = 0x00;
- UINT32 BMS1_RechrgCycels = 0x00;
- UINT32 BMS14_TotalChargeAh = 0x00;
- UINT32 BMS14_TotalDischargeAh = 0x00;
- UINT32 BMS15_TotalChargeKwh = 0x00;
- UINT32 BMS15_TotalDischargeKwh = 0x00;
- UINT32 BMS16_TotalEneryECOChargeAh = 0x00;
- UINT32 BMS16_TotalEneryECOChargeKwh = 0x00;
- UINT32 BMS17_TotalStationChargeAh = 0x00;
- UINT32 BMS17_TotalStationChargeKwh = 0x00;
- UINT32 BMS18_TotalPoleChargeAh = 0x00;
- UINT32 BMS18_TotalPoleChargeKwh = 0x00;
- UINT32 BMS19_SingleChargeAh = 0x00;
- UINT32 BMS19_SingleChargeKwh = 0x00;
- UINT32 Ebc2BcuOutTable[5][2] = {
- {0x1802F4EF, 100},
- {0x1803F4EF, 100},
- {0x18E1F4EF, 1000},
- {0x18FF11F1, 100},
- {0x18FF12F1, 100},
- };
- UINT8 VCU_ReqHV = 0x00;
- UINT8 VCU_DCDCSts = 0x00;
- UINT8 VCU_DCACSts = 0x00;
- UINT8 VCU_DCAPSts = 0x00;
- UINT8 VCU_PosRlySts = 0x00;
- UINT8 VCU_PosRlyErrSts = 0x00;
- UINT8 VCU_PTCRlSts = 0x00;
- UINT8 VCU_PTCRlErrSts = 0x00;
- UINT8 VCU_StopChgCmd = 0x00;
- UINT8 VCU_HVInterlock = 0x00;
- UINT8 VCU_AssistRlySts = 0x00;
- UINT8 VCU_AssistRlyErrSts = 0x00;
- UINT8 VCU_ACRlySts = 0x00;
- UINT8 VCU_ACRlyErrSts = 0x00;
- UINT8 ISO_WorkStatus = 0x00;
- UINT8 ISO_FaultLevel = 0x00;
- UINT16 ISO_PosResis = 0x00;
- UINT16 ISO_NegResis = 0x00;
- UINT8 VIN_FrameNo = 0;
- UINT8 EBC_State = 0x00;
- UINT8 EBC_ForbidHVOn = 0x00;
- UINT8 EBC_RequestHVOff = 0x00;
- UINT8 EBC_ChgFaultFlag = 0x00;
- UINT8 EBC_LockupFaultFlag = 0x00;
- UINT8 EBC_ChgCnctOverTemp = 0x00;
- UINT8 EBC_DischgHIVLFlag = 0x00;
- UINT8 EBC_ChargeHIVLFlag = 0x00;
- UINT8 EBC_DChgCnctOverTemp = 0x00;
- UINT8 EBC_FaultLevel = 0x00;
- UINT8 EBC_FaultCode = 0x00;
- UINT8 EBC_ChargingStatus = 0x00;
- UINT8 EBC_ActiveHeatReq = 0x00;
- UINT8 EBC_AirPressure = 0x00;
- UINT8 EBC_VinMsgFlag = 0x00;
- UINT32 VcuInTable[8] = {
- 0x1802F3D0,
- 0x18E1F3D0,
- 0x18FEDA17,
- 0x18FF15F6,
- 0x18FF43A8,
- 0x18FF44A8,
- 0x18FF4617,
- 0x18FF48A8,
- };
- UINT8 VcuRxFlag[8] = {0};
- BOOL VcuRxShortError[8] = {0};
- BOOL VcuRxLongError[8] = {0};
- UINT8 VcuRxErrorCount[8] = {0};
- UINT8 Checksum = 0x00;
- UINT8 VCU_Life = 0x00;
- UINT8 VCU_HvOnOff = 0x00;
- UINT8 VCU_AuxOnOff = 0x00;
- UINT8 VCU_VehicleSpeed = 0x00;
- UINT8 VCU_HeatOnOff = 0x00;
- UINT8 VCU_MainPosRlySts = 0x00;
- UINT8 VCU_MainNegRlySts = 0x00;
- UINT8 VCU_PreChgRlySts = 0x00;
- UINT8 VCU_AuxRlySts = 0x00;
- UINT8 VCU_MainMotRlySts = 0x00;
- UINT8 VCU_MainMotRlyErrSts = 0x00;
- UINT8 VCU_Assist1RlySts = 0x00;
- UINT8 VCU_Assist1RlyErrSts = 0x00;
- UINT8 VCU_Assist2RlySts = 0x00;
- UINT8 VCU_Assist2RlyErrSts = 0x00;
- UINT8 VCU_Assist3RlySts = 0x00;
- UINT8 VCU_Assist3RlyErrSts = 0x00;
- UINT8 VCU_Assist4RlySts = 0x00;
- UINT8 VCU_Assist4RlyErrSts = 0x00;
- UINT8 VCU_VIN[17] = {0x00};
- UINT8 DrvMotPosRySts = 0x00;
- UINT8 VehSts = 0x00;
- UINT8 BrakePedal = 0x00;
- UINT8 HandbrakeSts = 0x00;
- UINT8 GearPos = 0x00;
- UINT16 VehSpd = 0x00;
- UINT32 VCU_TotalDistance = 0x00;
- UINT32 Ebc2VcuOutTable[25][2] = {
- {0x1801D0F3, 100},
- {0x1801D8F3, 1000},
- {0x1880D0F3, 100},
- {0x1881D0F3, 100},
- {0x1882D0F3, 100},
- {0x1883D0F3, 100},
- {0x1884D0F3, 100},
- {0x1885D0F3, 100},
- {0x1886D0F3, 100},
- {0x1887D0F3, 1000},
- {0x18C1D0F3, 100},
- {0x18C2D0F3, 200},
- {0x18E1D0F3, 1000},
- {0x18E2D0F3, 1000},
- {0x18E3D0F3, 1000},
- {0x18E4D0F3, 1000},
- {0x18E5D0F3, 100},
- {0x18E6D0F3, 100},
- {0x18F1D0F3, 1000},
- {0x18F2D0F3, 1000},
- {0x18F3D0F3, 1000},
- {0x18FEF8A7, 100},
- {0x18FF45F4, 1000},
- {0x18FFC13A, 1000},
- {0x18FFF8A7, 100},
- };
- UINT8 ReqVIN = 0x00;
- UINT8 ReqHVOff = 0x00;
- UINT8 ChgSysNum = 0x00;
- UINT8 Fult2_MainPosRelayWeldErr = 0x00;
- UINT8 Fult2_MainNegRelayWeldErr = 0x00;
- UINT8 Fult2_DCChgPos1RelayWeldErr = 0x00;
- UINT8 Fult2_DCChgNeg1RelayWeldErr = 0x00;
- UINT8 Fult2_DCChgPos2RelayWeldErr = 0x00;
- UINT8 Fult2_DCChgNeg2RelayWeldErr = 0x00;
- UINT8 HeatPosRelayWeldErr = 0x00;
- UINT8 HeatNegRelayWeldErr = 0x00;
- UINT8 MainPosRelaySt = 0x00;
- UINT8 MainNegRelaySt = 0x00;
- UINT8 PreChgRelaySt = 0x00;
- UINT8 DCChrgPos1RelaySt = 0x00;
- UINT8 DCChrgNeg1RelaySt = 0x00;
- UINT8 DCChrgPos2RelaySt = 0x00;
- UINT8 DCChrgNeg2RelaySt = 0x00;
- UINT8 AuxRelayWeldErr = 0x00;
- UINT8 Fult2_BranchBreakErr = 0x00;
- UINT8 Fult2_OverChrgCurrInTheDrive = 0x00;
- UINT8 Fult2_MainPosRelayOpenErr = 0x00;
- UINT8 Fult2_MainNegRelayOpenErr = 0x00;
- UINT8 Fult2_DCChgPos1RelayOpenErr = 0x00;
- UINT8 Fult2_DCChgPos2RelayOpenErr = 0x00;
- UINT8 Fult2_DCChgNeg1RelayOpenErr = 0x00;
- UINT8 Fult2_DCChgNeg2RelayOpenErr = 0x00;
- UINT8 Fult2_HeatRelayWeldErr = 0x00;
- UINT8 Fult2_HeatRelayOpenErr = 0x00;
- UINT8 Fult2_TMSErr = 0x00;
- UINT8 Fult2_PowerSupplyErr = 0x00;
- UINT8 Fult2_PackSelfProtect = 0x00;
- UINT8 Fult2_ChrgNTCTempOver = 0x00;
- UINT8 BattSysNum = 0x00;
- UINT8 BatSysFaultCode = 0x00;
- UINT8 ST1_CheckSum = 0x00;
- UINT8 ST1_Life = 0x00;
- UINT8 BMS_SysSts = 0x00;
- UINT8 AssisRelaySts = 0x00;
- UINT8 BlanceSts = 0x00;
- UINT8 DCChrgConnectSt = 0x00;
- UINT8 ChrgMode = 0x00;
- UINT8 ChrgStatus = 0x00;
- UINT8 FaultLevel = 0x00;
- UINT8 Fult1_DelTemp = 0x00;
- UINT8 Fult1_OverTemp = 0x00;
- UINT8 Fult1_PackOverHVolt = 0x00;
- UINT8 Fult1_PackLowHVolt = 0x00;
- UINT8 Fult1_LowSOC = 0x00;
- UINT8 Fult1_OverUcell = 0x00;
- UINT8 Fult1_LowUcell = 0x00;
- UINT8 Fult1_LowInsRes = 0x00;
- UINT8 Fult1_UcellUniformity = 0x00;
- UINT8 Fult2_CellLowTemp = 0x00;
- UINT8 Fult2_OverDischrgCurr = 0x00;
- UINT8 Fult2_OverChrgCurrInTheChrg = 0x00;
- UINT8 Fult_BranchVolUniformity = 0x00;
- UINT8 Fult_BMSHardware = 0x00;
- UINT8 Fult1_OverSOC = 0x00;
- UINT8 Fult1_SOCChangeFast = 0x00;
- UINT8 Fult2_InnerCommunicationErr = 0x00;
- UINT8 Fult1_BatSysNotMatch = 0x00;
- UINT8 Fult1_HVILFault = 0x00;
- UINT8 Fult2_FireDetectorEr = 0x00;
- UINT8 Fult2_PackFireWarning = 0x00;
- UINT8 Fult2_FaultNum = 0x00;
- UINT8 SOC = 0x00;
- UINT8 SOH = 0x00;
- UINT8 Max_Temp = 0x00;
- UINT8 Min_Temp = 0x00;
- UINT8 Avg_Temp = 0x00;
- UINT8 MaxTempSysNr = 0x00;
- UINT8 MaxTempNr = 0x00;
- UINT8 MinTempSysNr = 0x00;
- UINT8 MinTempNr = 0x00;
- UINT8 MaxUcellSysNr = 0x00;
- UINT8 MaxUcellNr = 0x00;
- UINT8 MinUcellSysNr = 0x00;
- UINT8 MinUcellNr = 0x00;
- UINT8 Gun1DCNegTemp = 0x00;
- UINT8 Gun1DCPosTemp = 0x00;
- UINT8 Gun2DCNegTemp = 0x00;
- UINT8 Gun2DCPosTemp = 0x00;
- UINT8 HeatPosRelaySt = 0x00;
- UINT8 HeatNegRelaySt = 0x00;
- UINT8 UcellFrameNum = 0x00;
- UINT8 UcellCSCNum = 0x00;
- UINT8 TempFrameNum = 0x00;
- UINT8 TempCSCNum = 0x00;
- UINT8 CurCSC_TempN = 0x00;
- UINT8 CurCSC_TempN1 = 0x00;
- UINT8 CurCSC_TempN2 = 0x00;
- UINT8 CurCSC_TempN3 = 0x00;
- UINT8 CurCSC_TempN4 = 0x00;
- UINT8 CurCSC_TempN5 = 0x00;
- UINT8 BattType = 0x00;
- UINT8 CoolType = 0x00;
- UINT8 TotCSCNum = 0x00;
- UINT8 CellVoltPlat = 0x00;
- UINT8 MinAvlCellVolt = 0x00;
- UINT8 MaxAvlCellVolt = 0x00;
- UINT8 EBC_DchgPos1Temp = 0x00;
- UINT8 EBC_DchgNeg1Temp = 0x00;
- UINT8 EBC_DchgPos2Temp = 0x00;
- UINT8 EBC_DchgNeg2Temp = 0x00;
- UINT8 EBC_ChgPos1Temp = 0x00;
- UINT8 EBC_ChgNeg1Temp = 0x00;
- UINT8 EBC_ChgPos2Temp = 0x00;
- UINT8 EBC_ChgNeg2Temp = 0x00;
- UINT8 ReqMode = 0x00;
- UINT8 HVCmd = 0x00;
- UINT8 ChgSts = 0x00;
- UINT8 HVRelaySts = 0x00;
- UINT8 SetTemp = 0x00;
- UINT8 Bms_Life = 0x00;
- UINT8 CRC = 0x00;
- UINT8 EBC_LockupSts = 0x00;
- UINT8 EBC_ConnectorSts = 0x00;
- UINT8 EBC_DischgConnectorSts = 0x00;
- UINT8 EBC_ChgConnectorSts = 0x00;
- UINT16 PackCurrent = 0x00;
- UINT16 InstChrgCurMaxAllw = 0x00;
- UINT16 InstDischrgCurMaxAllw = 0x00;
- UINT16 PosIsolation = 0x00;
- UINT16 NegIsolation = 0x00;
- UINT16 PackInsideVolt = 0x00;
- UINT16 PackOutsideVolt = 0x00;
- UINT16 Max_Ucell = 0x00;
- UINT16 Avg_Ucell = 0x00;
- UINT16 Min_Ucell = 0x00;
- UINT16 ChrgCurMaxAllw = 0x00;
- UINT16 Pack_RateCap = 0x00;
- UINT16 Pack_RateHVolt = 0x00;
- UINT16 Pack_RatePower = 0x00;
- UINT16 PackTotCellNum = 0x00;
- UINT16 PackTotTempNum = 0x00;
- UINT16 SingleChargeKwh = 0x00;
- UINT16 HVVolt = 0x00;
- UINT32 TotalChargeKwh = 0x00;
- UINT32 TotalDischargeKwh = 0x00;
- UINT32 TotalEneryECOChargeKwh = 0x00;
- UINT32 TotalStationChargeKwh = 0x00;
- UINT32 TotalPoleChargeKwh = 0x00;
- uint8 g_c_BlePwr = 0;
- uint8 g_c_AirPwr = 0;
- uint8 g_c_LedPwr = 0;
- uint16 bcud_E_snglChrg;
- uint16 ebcd_Nr_swapBatt;
- uint16 ebcd_Nr_swapSucBatt;
- uint16 bcud_pct_soc;
- uint16 bcud_Q_snglChrg;
- uint16 bcud_V_battU;
- uint32 bcud_E_accChrg;
- uint32 bcud_E_accDischrg;
- uint32 bcud_E_accPlugInChrg;
- uint32 bcud_E_accRecovry;
- uint32 bcud_E_accSwapBatt;
- uint32 bcud_Q_accChrg;
- uint32 bcud_Q_accDischrg;
- uint32 bcud_Q_accPlugInChrg;
- uint32 bcud_Q_accRecovry;
- uint32 bcud_Q_accSwapBatt;
- uint32 vcud_M_accDrv;
- uint8 bcud_pct_bcuSoh;
- uint8 bcud_st_bcuComun;
- uint8 bcud_st_bcuMainRelay;
- uint8 bcud_st_bcuTmsLiquid;
- uint8 bcud_st_hvWork;
- uint8 bcuv_Num_battSn[32];
- uint8 vcud_P_airSensorBack;
- uint8 vcud_P_airSensorForward;
- uint8 vcud_st_carStart;
- uint8 vcud_st_footbrake;
- uint8 vcud_st_gear;
- uint8 vcud_st_handbrake;
- uint8 vcud_st_keyOn;
- uint8 vcud_st_Steer;
- uint8 vcud_st_vcuComun;
- uint8 vcuv_Num_vin[17];
- uint8 bled_flg_lockCmd = 0;
- uint8 bled_flg_unlockCmd = 0;
- uint8 bled_flg_lockCmdForce = 0;
- uint8 bled_flg_unlockCmdForce = 0;
- uint8 bled_flg_topAscendCmd = 0;
- uint8 bled_flg_topDescendCmd = 0;
- uint8 bled_flg_topAscendCmdForce = 0;
- uint8 bled_flg_topDescendCmdForce = 0;
- uint8 bled_flg_openDustReCmd = 0;
- uint8 bled_flg_closeDustReCmd = 0;
- uint8 bled_flg_Heart = 0;
- uint8 bled_flg_getEbcData = 0;
- uint8 bled_flg_getVcuData = 0;
- uint8 bled_flg_getBmsData = 0;
- uint8 bled_flg_handShake = 0;
- uint8 bled_flg_swapBattDone = 0;
- uint8 bled_flg_backToDrv = 0;
- uint8 bled_flg_autoLock = 0;
- uint8 bled_flg_autoUnlock = 0;
- uint8 bled_flg_toSwapMod = 0;
- uint8 bled_flg_safeStopCmd = 0;
- uint32 bled_Nr_softVer = 0;
- uint8 bled_flg_role = 0;
- uint8 bled_flg_bleConn = 0;
- uint8 bled_flg_bleDisconn = 0;
- uint8 ebcd_P_airSensor = 0;
- uint8 ebcd_T_plugin[4] = {0};
- uint8 ebcd_flg_forbidHVOn = 0;
- uint8 ebcb_flg_reqHvOff = 0;
- uint8 ebcd_flg_LockErr = 0;
- uint8 ebcd_flg_dChrgLockErr = 0;
- uint8 ebcd_flg_chrgLockErr = 0;
- uint8 ebcd_flg_dChgCnctOverTemp = 0;
- uint8 ebcd_st_ebcWork = 0;
- uint8 ebcd_Nr_errMax;
- uint8 ebcd_Num_faultCode;
- uint8 ebcd_st_chargingMod;
- uint8 ebdc_st_lockUpState = 0;
- uint8 ebdc_st_ConnecState = 0;
- uint8 ebcd_flg_pluginLockSig;
- uint8 ebcd_flg_swapAdmit;
- uint8 ebcd_Num_err1;
- uint8 ebcd_Num_err2;
- uint8 ebcd_st_ebcConnect;
- uint8 ebcd_st_ebcLockWork;
- uint8 ebcd_st_errTable1;
- uint8 ebcd_st_errTable2;
- uint8 ebcd_st_errTable3;
- uint8 ebcd_st_lockSensor;
- uint8 ebcd_st_lockSucJug;
- uint8 ebcd_st_pedstSensor;
- uint8 ebcd_st_pedstSucJug;
- uint8 ebcd_st_pluginLockSig;
- uint8 ebcd_st_unlockSensor;
- uint8 ebcd_st_unlockSucJug;
- #define APPLAYERVER_START_SEC_VAR
- #include "MemMap.h"
- const uint16 T_table[240] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
- 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
- 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
- 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
- 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239};
- const uint32 R_table[240] = {202269, 191063, 180554, 170694, 161438, 152746, 144580, 136905, 129687, 122898, 116508, 110493, 104827, 99488, 94455, 89710,
- 85233, 81008, 77019, 73252, 69693, 66329, 63148, 60140, 57293, 54599, 52049, 49633, 47343, 45174, 43117, 41166, 39315, 37558,
- 35891, 34307, 32802, 31373, 30014, 28722, 27493, 26324, 25211, 24152, 23144, 22183, 21268, 20395, 19564, 18771, 18015, 17293, 16604,
- 15947, 15319, 14720, 14147, 13600, 13077, 12577, 12098, 11641, 11203, 10784, 10383, 10000, 9632, 9280, 8942,
- 8619, 8309, 8012, 7727, 7454, 7191, 6940, 6698, 6466, 6244, 6030, 5825, 5627, 5438, 5255, 5080, 4911, 4749, 4593,
- 4443, 4299, 4160, 4026, 3898, 3773, 3654, 3539, 3428, 3321, 3218, 3119, 3023, 2931, 2841, 2755, 2672, 2592, 2515,
- 2441, 2369, 2299, 2232, 2167, 2104, 2044, 1985, 1928, 1874, 1821, 1769, 1720, 1672, 1626, 1581, 1537, 1495, 1455,
- 1415, 1377, 1340, 1305, 1270, 1236, 1204, 1172, 1142, 1112, 1083, 1056, 1029, 1002, 977, 952, 928, 905, 883, 861,
- 839, 819, 799, 779, 760, 742, 724, 707, 690, 674, 658, 642, 627, 613, 599, 585, 571, 558, 546, 533, 521, 509, 498, 487,
- 476, 466, 455, 445, 436, 426, 417, 408, 399, 391, 382, 374, 366, 359, 351, 344, 337, 330, 323, 316, 310, 304, 298, 292,
- 286, 280, 274, 269, 264, 259, 254, 249, 244, 239, 234, 230, 226, 221, 217, 213, 209, 205, 201, 198, 194, 190, 187, 183,
- 180, 177, 174, 171, 168, 165, 162, 159, 156, 153, 151, 148, 145, 143, 141, 138, 136, 133, 131, 129, 127, 125};
- #define APPLAYERVER_STOP_SEC_VAR
- #include "MemMap.h"
- #ifdef _APP_TEST_CODE
- uint32 PressureValue = 0;
- uint16 Distence1 = 0;
- uint16 Distence2 = 0;
- uint8 Switch1 = 0;
- uint8 Switch2 = 0;
- uint8 ControlState = 0;
- uint32 PressureValueBuffer = 0;
- uint32 VehCo_fInputUIA[2];
- uint16 VehCo_rInputUWA[2];
- uint16 VehCo_uADChanUWA[_ATD_NUM_CHAN];
- uint8 VehCo_bDINChanUBA[_DIN_NUM_CHAN];
- float32 VehCo_uBattF;
- uint16 VehCo_uAccPedUW;
- #define EEPDATA_START_SEC_VAR
- #include "MemMap.h"
- uint32 VehCo_ctEEPTestUB = 0;
- uint32 VehCo_ctEEPTestUI = 0;
- uint32 Control_Times = 0;
- #define EEPDATA_STOP_SEC_VAR
- #include "MemMap.h"
- #endif
- #ifdef _APP_TEST_MOTOR_CODE
- uint8 MotorControlCmd = 0;
- uint8 MotorDebugCmd = 0;
- uint8 MotorControlEnable = 0;
- uint8 MotorControlFeedBack = 0;
- uint8 MotorDirecFeedBack = 0;
- #define EEPDATA_START_SEC_VAR
- #include "MemMap.h"
- uint16 RunFailedDelay = 30000;
- uint16 LockDelay = 1000;
- #define EEPDATA_STOP_SEC_VAR
- #include "MemMap.h"
- #endif
|