Battery controllers: signals, states and errors

Version 27.18 by Admin on 2025/02/06 15:28

Signals, states and errors

Input signals

Below is the list of input signals that can be assigned to discrete inputs of the BMS controller.

NameDescriptionCompabilityBMS DIsplayControl  
Mini S / MiniMain 2.1Main 3Short nameAbbr.CANopen SDOModbusCANopen SDOModbus
Balancing requestRequest to balance the cellsYesYesYesBalancing req.BR0x5100, 0x14. Off = 0, On = 1.  0x2000, bit 3. Off = 0, On = 1.
Battery coverSignal from the battery coverYesYesYesBattery coverCVR0x5100, 0x01. Off = 0, On = 1.  0x2000, bit 0. Off = 0, On = 1.
CH contactor feedbackSignal from the charging contactor feedback loopYes*YesYesCH cont. feed.CCF0x5100, 0x06. Off = 0, On = 1.  0x2000, bit 5. Off = 0, On = 1.
CH/DCH contactor feedbackSignal from the charging/discharging contactor feedback loopYes*YesYesC/D cont. feed.CDF0x5100, 0x0D. Off = 0, On = 1.  0x2000, bit 12. Off = 0, On = 1.
Charge requestRequest to close the charging contactorYesYesYesCharge requestCRE0x5100, 0x09. Off = 0, On = 1.  0x2000, bit 8. Off = 0, On = 1.
Charger connectedSignal indicating that the charger is connectedYesYesYesCharger connect.CON0x5100, 0x02. Off = 0, On = 1.  0x2000, bit 1. Off = 0, On = 1.
Circuit breaker statusStatus of protective disconnectorYesYesYesCircuit breakerCBS0x5100, 0x13. Off = 0, On = 1.  0x20F4, bit 2. Off = 0, On = 1.
Close External 1Request to set the External 1 signalYesYesYesClose Ext.1CE10x5100, 0x16. Off = 0, On = 1.  0x20F4, bit 5. Off = 0, On = 1.
Close Main contactorRequest to close the main contactorYesYesYesClose Main cont.CMC0x5100, 0x15. Off = 0, On = 1.  0x20F4, bit 4. Off = 0, On = 1.
DCH contactor feedbackSignal from the discharging contactor feedback loopYes*YesYesDCH cont. feed.DCF0x5100, 0x07. Off = 0, On = 1.  0x2000, bit 6. Off = 0, On = 1.
Discharge requestRequest to close the discharging contactorYesYesYesDischarge req.DRE0x5100, 0x0B. Off = 0, On = 1.  0x2000, bit 10. Off = 0, On = 1.
Fuse 1Signal from fuse 1YesYesYesFuse 1F10x5100, 0x10. Off = 0, On = 1.  0x2000, bit 15. Off = 0, On = 1.
Fuse 2Signal from fuse 2YesYesYesFuse 2F20x5100, 0x11. Off = 0, On = 1.  0x20F4, bit 0. Off = 0, On = 1.
Fuse 3Signal from fuse 3YesYesYesFuse 3F30x5100, 0x12. Off = 0, On = 1.  0x20F4, bit 1. Off = 0, On = 1.
Inhibit chargingCommand to open the charging contactorYesYesYesInhibit charg.ICH0x5100, 0x04. Off = 0, On = 1.  0x2000, bit 3. Off = 0, On = 1.
Inhibit dischargingCommand to open the discharging contactorYesYesYesInhibit disch.IDC0x5100, 0x05. Off = 0, On = 1.  0x2000, bit 4. Off = 0, On = 1.
Insulation statusSignal from an insulation monitoring deviceYesYesYesInsul. statusINS0x5100, 0x08. Off = 0, On = 1.  0x2000, bit 7. Off = 0, On = 1.
InterlockSignal from the interlock loopYesYesYesInterlockINT0x5100, 0x0F. Off = 0, On = 1.  0x2000, bit 14. Off = 0, On = 1.
Main contactor feedbackSignal from the main contactor feedback loopYes*YesYesMain cont. feed.MCF0x5100, 0x0E. Off = 0, On = 1.  0x2000, bit 13. Off = 0, On = 1.
PCH contactor feedbackSignal from the precharging contactor feedback loopYes*YesYesPCH cont. feed.PCF0x5100, 0x0C. Off = 0, On = 1.  0x2000, bit 11. Off = 0, On = 1.
Power up/down requestRequest to power down the deviceYesYesYesPower down req.PDN0x5100, 0x03. Off = 0, On = 1.  0x2000, bit 2. Off = 0, On = 1.
Precharge requestRequest to close the precharging contactorYesYesYesPrecharge req.PRE0x5100, 0x0A. Off = 0, On = 1.  0x2000, bit 9. Off = 0, On = 1.

* Contactor feedback signals in BMS Mini / BMS Mini S are connected to X1 header and configured in "Signals → MOSFETs → Contactors feedback" section.

Internal signals

Below is the list of internal BMS signals. Most signals can be assigned to discrete outputs and/or relays.

NameDescriptionCompabilityBMS DisplayCANopen SDO, r/oModbus
Mini S / MiniMain 2.1Main 3Short nameAbbr.
Allow chargingCommand for a charger to start chargingYesYesYesAllow chargingACH 0x2009-0x200A, bit 3. Off = 0, On = 1.
Balancing 1Command to balance the first series of cells YesYesBalancing 1BA1 0x2009-0x200A, bit 15. Off = 0, On = 1.
Balancing 2Command to balance the second series of cells YesYesBalancing 2BA2 0x2009-0x200A, bit 16. Off = 0, On = 1.
Cell analysisSignal indicating cell analysis processYes*Yes*Yes*Cell analysisCEA 0x2009-0x200A, bit 14. Off = 0, On = 1.
Charging current presentSignal showing the presence of the charging currentYesYes*YesCH curr. presentCCP 0x2009-0x200A, bit 4. Off = 0, On = 1.
ChargingCommand to control the charging contactorYesYesYesChargingCH 0x2009-0x200A, bit 2. Open = 0, Closed = 1.
Charging/DischargingCommand to control the charging/discharging contactorYesYesYesCharg./Discharg.C/D 0x2009-0x200A, bit 22. Open = 0, Closed = 1.
CoolerCommand to control the coolerYesYesYesCoolerCOO 0x2009-0x200A, bit 9. Off = 0, On = 1.
Crown EWS Yes*Yes*Yes*Crown EWSEWS 0x2009-0x200A, bit 19. Off = 0, On = 1.
Discharging (AUX)Command to control the auxiliary discharging contactorYesYesYesDisch. AUXAUX 0x2009-0x200A, bit 17. Open = 0, Closed = 1.
Discharging current presentSignal showing the presence of the discharging currentYesYes*YesDCH cur. presentDCP 0x2009-0x200A, bit 6. Off = 0, On = 1.
DischargingCommand to control the discharging contactorYesYesYesDischargingDCH 0x2009-0x200A, bit 5. Open = 0, Closed = 1.
External 1Command to control an external schemeYesYesYesExternal 1EX1 0x2009-0x200A, bit 26. Off = 0, On = 1.
Heater (AUX)Command to control the auxiliary heater Yes Heater (AUX)HAU 0x2009-0x200A, bit 27. Off = 0, On = 1.
HeaterCommand to control the heaterYesYesYesHeaterHEA 0x2009-0x200A, bit 8. Off = 0, On = 1.
High charging currentSignal indicating that the charging current is highYesYesYesHigh ch. curr.HCC 0x2009-0x200A, bit 1. Off = 0, On = 1.
InitSignal showing that the device is in the initialization phaseYes*Yes*Yes*InitINI 0x2009-0x200A, bit 11. Off = 0, On = 1.
Low SOCSignal indicatiing that the battery has low SOCYesYesYesLow SOCLOS 0x2009-0x200A, bit 0. Off = 0, On = 1.
Main contactorCommand to control the main contactorYesYesYesMain contactorMCO 0x2009-0x200A, bit 20. Open = 0, Closed = 1.
Power down ACKCommand that acknowledges the BMS power down. Acknowledgement is outputted when the charge and discharge contactors have been opened on the power down requestYesYesYesPower down ACKPDA 0x2009-0x200A, bit 18. Off = 0, On = 1.
Power upSignal indicating the BMS power statusYesYesYesPower upPUP 0x2009-0x200A, bit 25. Off = 0, On = 1.
PrechargingCommand to control the precharging contactorYesYesYesPrechargingPCH 0x2009-0x200A, bit 12. Open = 0, Closed = 1.
Ready to chargeSignal showing that the battery is ready for chargingYesYesYesReady to chargeRTC 0x2009-0x200A, bit 23. Off = 0, On = 1.
Ready to dischargeSignal showing that the battery is ready for dischargingYesYesYesReady to disch.RTD 0x2009-0x200A, bit 24. Off = 0, On = 1.
Service resetCommand to restart the deviceYes*Yes*Yes*Service resetSR 0x2009-0x200A, bit 21. Off = 0, On = 1.
Shutdown request (Combilift)Command to open the dischrging contactor from the Combilift truckYes*Yes*Yes*Combilift shutd.CSH 0x2009-0x200A, bit 13. Off = 0, On = 1.
Shutdown request (HYG/Spirit)Command to open the dischrging contactor from the HYG truckYes*Yes*Yes*HYG shutdownHSH 0x2009-0x200A, bit 10. Off = 0, On = 1.
Voltage too high for chargingSignal indicating that the battery is fully chargedYes*Yes*Yes*Volt. too highVTH 0x2009-0x200A, bit 7. Off = 0, On = 1.

* Cannot be assigned to discrete outputs and relays.

Errors

Name DescriptionIs a critical error?CompabilityBMS DisplayCANopen SDO, r/oModbus
Mini S / MiniMain 2.1Main 3Short nameAbbr.
ADC errorError of the ADC that measures the battery currentYesYesYesYesADC errorADC 0x2007-0x2008, bit 19. Off = 0, On = 1.
Battery cover errorBattery cover is openYesYesYesYesBattery coverBCE 0x2007-0x2008, bit 5. Off = 0, On = 1.
Cell count errorNumber of cells does not match the specified valueYesYesYesYesCell countCEL 0x2007-0x2008, bit 12. Off = 0, On = 1.
CH contactor cycles errorSwitching frequency of the charging contactor is too high YesYesYesCH cont. cycleCCC 0x2007-0x2008, bit 21. Off = 0, On = 1.
CH contactor feedback errorThe control signal for the charging contactor and the contactor feedback differYes YesYesCH cont. feed.CCF 0x200E-0x200F, bit 6. Off = 0, On = 1.
CH/DCH contactor feedback errorThe control signal for the charging/discharging contactor and the contactor feedback differYes YesYesC/D cont. feed.CDF 0x200E-0x200F, bit 10. Off = 0, On = 1.
Combilift offlineConnection with the Combilift forklift is lost YesYesYesCombilift offl.COM 0x2007-0x2008, bit 15. Off = 0, On = 1.
Contactor feedback errorFailure of one of the contactors feedback signal. Which contactor is failed can be found in "Signals -> MOSFETs -> Contactor feedback" section of the BMS Mini device Yes  Cont. feed. er.CFE 0x200E-0x200F, bit 12. Off = 0, On = 1.
Critical errorCritical system error, the BMS is damaged YesYesYesCritical errorCER 0x2007-0x2008, bit 10. Off = 0, On = 1.
Crown errorConnection with the Crown forklift is lost YesYesYesCrown errorCRO 0x2007-0x2008, bit 11. Off = 0, On = 1.
Current limit errorCharging or discharging current is more than the limit calculated by Charge map or Discharge map Yes YesCur. limit errorCLE 0x200E-0x200F, bit 19. Off = 0, On = 1.
Current sensor errorError in the current sensor circuitYesYesYesYesCurrent sensorCSE 0x2007-0x2008, bit 20. Off = 0, On = 1.
DCH contactor cycles errorSwitching frequency of the discharging contactor is too high YesYesYesDCH cont. cycleDCC 0x2007-0x2008, bit 22. Off = 0, On = 1.
DCH contactor feedback errorThe control signal for the discharging contactor and the contactor feedback differYes YesYesDCH cont. feed.DCF 0x200E-0x200F, bit 7. Off = 0, On = 1.
FS errorSD card read/write error YesYesYesFS errorFSE 0x200E-0x200F, bit 3. Off = 0, On = 1.
General errorSpecial configurable error depending on other errors Yes*Yes*Yes*General errorGE 0x200E-0x200F, bit 13. Off = 0, On = 1.
High contactor temperatureTemperature of a contactor is too high YesYesYesHi. cont. temp.HCT 0x2007-0x2008, bit 17. Off = 0, On = 1.
High humidityIncreased humidity inside the battery  YesYesHigh humidityHHU 0x2007-0x2008, bit 6. Off = 0, On = 1.
High Logic temperatureAt least one of the Logic devices is overheated  YesYesHi. Logic temp.HLT 0x2007-0x2008, bit 8. Off = 0, On = 1.
High temperature (CH)Temperature is too high for charging YesYesYesHigh temp. CHHTC 0x200E-0x200F, bit 1. Off = 0, On = 1.
High temperature (DCH)Temperature is too high for discharging YesYesYesHigh temp. DCHHTD 0x2007-0x2008, bit 4. Off = 0, On = 1.
High voltage faultFailure of high voltage measuring circuitsYes  YesHV faultHVF 0x200E-0x200F, bit 14. Off = 0, On = 1.
HVIL errorBreakage of high-voltage interlock current loopYes  YesHVIL errorHE 0x200E-0x200F, bit 16. Off = 0, On = 1.
HYG offlineConnection with the HYG forklift is lost YesYesYesHYG offlineHYG 0x2007-0x2008, bit 13. Off = 0, On = 1.
Insulation faultInsulation resistance is too lowYesYesYesYesInsulation faultINF 0x200E-0x200F, bit 8. Off = 0, On = 1.
Logic count errorThe number of BMS Logic devices differs from the required value  YesYesLogic countLOG 0x2007-0x2008, bit 18. Off = 0, On = 1.
Logic offline (Cell monitor offline)BMS Main devices: at least one of the Logic devices is offline.
BMS Mini devices: connection with cell monitor is lost.
YesYesYesYesLogic offlineLOF 0x2007-0x2008, bit 9. Off = 0, On = 1.
Low temperature (CH)Temperature is too low for charging; YesYesYesLow temp. CHLTC 0x200E-0x200F, bit 0. Off = 0, On = 1.
Low temperature (DCH)Temperature is too low for discharging; YesYesYesLow temp. DCHLTD 0x2007-0x2008, bit 3. Off = 0, On = 1.
Main contactor feedback errorThe control signal for the main contactor and the contactor feedback differYes YesYesMain cont. feed.MCF 0x200E-0x200F, bit 11. Off = 0, On = 1.
Mount errorSD card cannot be mounted YesYesYesMount errorMNT 0x200E-0x200F, bit 2. Off = 0, On = 1.
Need acknowledgeThere is an unacknowledged error in error journal YesYesYesNeed ACKACK 0x2007-0x2008, bit 14. Off = 0, On = 1.
No temperature sensorsThe device has no temperature sensors connectedYesYesYesYesNo temp. sens.NTS 0x2007-0x2008, bit 27. Off = 0, On = 1.
OvercurrentThe battery current is too high YesYesYesOvercurrentOC 0x2007-0x2008, bit 0. Off = 0, On = 1.
OvervoltageVoltage of any cell is too high YesYesYesOvervoltageOV 0x2007-0x2008, bit 2. Off = 0, On = 1.
PCH contactor feedback errorThe control signal for the precharging contactor and the contactor feedback differYes YesYesPCH cont. feed.PCF 0x200E-0x200F, bit 9. Off = 0, On = 1.
Power faultExternal devices power supply error: current sensors, HVIL, BMS Logic or CAN2 (int) bus powered devicesYes  YesPower faultPF 0x200E-0x200F, bit 18. Off = 0, On = 1.
Power switch errorShort circuit in contactor coil control circuit or power switch overheatingYes  YesPSW errorPSE 0x200E-0x200F, bit 15. Off = 0, On = 1.
Precharge errorCapacitive load pre-charge process did not end during the estimated time YesYesYesPrecharge errorPE 0x200E-0x200F, bit 17. Off = 0, On = 1.
Settings errorWrong checksum of the device settings  Yes Settings err.SET 0x2007-0x2008, bit 25. Off = 0, On = 1.
Short circuitFlowing high battery currents during a long time YesYesYesShort circuitSHC 0x2007-0x2008, bit 16. Off = 0, On = 1.
Shunt errorInternal error of the shunt current sensorYesYesYesYesShunt errorSHE 0x2007-0x2008, bit 24. Off = 0, On = 1.
Shunt offlineConnection with the shunt current sensor is lostYesYesYesYesShunt offlineSHO 0x2007-0x2008, bit 23. Off = 0, On = 1.
Spirit offlineConnection with the Spirit forklift is lost YesYesYesSpirit offlineSPI 0x2007-0x2008, bit 29. Off = 0, On = 1.
Stuck contactorSome contactor got stuckYesYesYesYesStuck contactorSTC 0x200E-0x200F, bit 5. Off = 0, On = 1.
Temperature sensor is shortedSome temperature sensors are shortedYesYesYesYesShorted temp.TSS 0x2007-0x2008, bit 28. Off = 0, On = 1.
Unallowable chargingCharging the battery through the discharging contactor YesYesYesUnallowable CHUCH 0x200E-0x200F, bit 4. Off = 0, On = 1.
UndervoltageVoltage of any cell is too low YesYesYesUndervoltageUV 0x2007-0x2008, bit 1. Off = 0, On = 1.
WaterThere is water in the battery enclosureYes YesYesWaterWHU 0x2007-0x2008, bit 7. Off = 0, On = 1.
WDT resetWatchdog timer reset the deviceYesYesYesYesWDT resetWDT 0x2007-0x2008, bit 26. Off = 0, On = 1.

* The signal can be assigned to discrete outputs and relays.