Safiery CANbus Alternator Controller

A PPENDIX F: E RROR CODES AND MEANING The following is a description of error codes as reported via the ASCII status and/or the LED blinking pattern. Most errors are hard-faults, indicating a condition which the WS500 Alternator Regulator is unable to decipher and as such will shut down until corrected, in order to prevent any potential systems or battery damage. A few errors will attempt to auto-restart to see if the failing condition clears (example, error low battery voltage). Many error codes are related to internal logic checks, if those are received look for a firmware upgrade. However, some errors codes occur during installation errors and / or system issues. A prime example is the Alternator overheating errors – which typically indicate a need to either increase cooling and/or enable SMALL-ALT- MODE or increase its pullback. These alternator overheating issues are very common when using small frame alternators (anything under 30lbs) combined with large battery banks or any Li based battery bank.

Other error codes are related to the overall system operation. Examples are the Battery Disconnected faults, where the regulator receives notification that the BMS has (or will soon) disconnect the battery from charging sources to protect it. Any overvoltage or disconnect error must be investigated carefully to determine the cause of the overvoltage condition and corrected. (Likely miss-configuration, though perhaps incorrect auto-detect of system voltage)

FET over temperature (error #41) is an indication of a hardware issue with the regulator its self, or perhaps a short in the alternator field.

//---- Error codes. If there is a FAULTED status, the variable errorCode will contain one of these... //

Note at this time, only one error code is retained. Multi-faults will only show the last one in the checking tree.

//

Errors with + 0x8000 on them will cause the regulator to re-start, others will freeze the regulator.

//

(Note combinations like 10, and 11 are not used. Because one cannot flash out 0's, and kind of hard to

//

tell if 11 is a 1+1, or a real slow 2+0)

#define FC_LOOP_BAT_TEMP

12

// Battery temp exceeded limit

#define FC_LOOP_BAT_VOLTS

13

// Battery Volts exceeded upper limit

#define FC_LOOP_BAT_LOWV

14 + 0x8000U // Battery Volts exceeded lower limit, either damaged or sensing wire missing. (or engine not started!)

#define FC_LOOP_ALT_TEMP

21

// Alternator temp exceeded limit

#define FC_LOOP_ALT_RPMs

22

// Alternator seems to be spinning way to fast!

#define FC_LOOP_ALT_TEMP_RAMP

24

// Alternator temp reached / exceeded while ramping - this can NOT be right, to reach target while ramping means way too risky.

95

Powered by