Troubleshooting Haas HA5C 'A Hot' Alarm on S5C Servo Controller

Tom Garrett11 min read
Motion ControlOther ManufacturerTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Problem Overview

A Haas HA5C indexing rotary (4th axis) equipped with the standalone Haas S5C servo controller box raises an (A Hot) alarm immediately after Cycle Start is pressed. The drive latches the fault, refuses to move, and the operator must power-cycle the controller to clear the alarm. The motor in this configuration is a Reliance Electric Model E642 brushless servo (Haas part number 93-5102, 17-pin connector, 1000-line encoder, designated "S5C Motor"), but the supplied cable is a 14-pin variant. This mismatch is the single most common source of spurious A Hot faults on retrofit HA5C installations.

Critical: Haas documentation does not list "A Hot" as a documented alarm code for the S5C controller in older operator manuals. The fault text is generated by the drive firmware whenever the A-axis thermal feedback path reads open-circuit, short-circuit, or whenever the drive's IGBT thermal model exceeds its safe operating area during a torque demand. Treat the alarm as a symptom of a wiring or parameter problem, not as a confirmed motor overheat.

Root Cause Analysis

Three interacting issues typically produce the A Hot alarm on an HA5C/S5C pair:

  1. Cable/connector mismatch. The HA5C motor is wired through a 17-pin connector (four motor phase pins, differential encoder, thermal sensor, brake, home switch). The 14-pin cable only carries two motor phase conductors (pins E/F), omits the brake output (H/M), and re-routes the thermal sensor through a different pair (L/J) than the 17-pin cable (L/T). Driving a 17-pin brushless motor through a 14-pin cable energises only two of the four motor windings; the drive immediately saturates its current loop while trying to commutate the missing phases, which trips the IGBT thermal model and latches the alarm.
  2. Thermal feedback path open. The Reliance E642 motor contains an internal thermal switch (PTC) brought out on two pins. If the cable does not carry the switch pair back to the drive's thermistor input, the drive reads infinity and reports Hot regardless of actual motor temperature.
  3. Incorrect gain or limit parameters. Loading gain values from a brush-type A-axis into a brushless S5C drive causes excessive loop current at low command speeds. The drive's I²t integrator reaches the trip threshold within one electrical cycle, again producing the A Hot latched fault.

Identifying the Cable and Motor Variant

Count the pins on the cable that mates the S5C controller to the HA5C motor junction box. The two factory configurations are:

  • 14-pin cable (brush / older machines) — used with brush-type servo motors and older brushless retrofits where two inductors are placed in series with two of the motor output wires to simulate a brush armature. Only pins E and F carry motor current. No brake conductors are present.
  • 17-pin cable (brushless factory configuration) — used with brushless servo motors such as the Reliance E642 (Haas 93-5102). Pins E, F, J and H carry the four motor phases. Pins H/M also carry the brake output when a brake motor is fitted.

If the motor junction box carries a 17-pin connector but the cable to the controller is 14-pin, the system is miswired and the A Hot alarm is the expected, repeatable failure.

HA5C Encoder and Motor Pinout Reference

The HA5C rotary uses a Renco incremental encoder with differential line-driver outputs (RS-422, not single-ended TTL). The wire colour code is fixed by the encoder supplier and must be mapped to the correct cable conductor based on whether the cable is 14-pin or 17-pin.

Encoder Connections

Renco Encoder Wire Function 17-Pin Cable 14-Pin Cable 7-Pin MOTIF P9 Pin (Mill Direct)
Black (BK) 0 V / GND White/Red (WT/RD) K J White/Black (WT/BK) — P9.1
Brown (BR) Z+ channel Orange (OR) P I Orange (OR) — P9.6
Orange (OR) Z− channel White/Orange (WT/OR) C C White/Orange (WT/OR) — P9.5
Blue (BL) B− channel Yellow (YE) N G — (not used)
Green (GN) B+ channel White/Yellow (WT/YE) B B Orange (OR) — P9.3
Yellow (YE) A− channel Brown (BR) M D — (not used)
White (WT) A+ channel White/Brown (WT/BR) A A White (WT) — P9.2
Red (RD) +5 V supply Red (RD) L K Brown (BR) — P9.4
Green (overall shield) Shield drain P9.7 (shield termination only)

Motor Power, Thermal and Auxiliary Connections

Function 17-Pin Cable 14-Pin Cable 7-Pin MOTIF
Motor phase A White (WT) — E E White (WT)
Motor phase B Black (BK) — F F Black (BK)
Motor phase C White (WT) — J — —
Motor phase D Black (BK) — H — —
Chassis ground Green/Yellow (GN/YE) G Green/Yellow (GN/YE) — N
Thermal switch (one side) Black (BK) — L L Black (BK)
Thermal switch (other side) White/Black (WT/BK) — T J White/Red (WT/RD)
Home switch — common Red (RD) — L — —
Home switch — N/O Black (BK) — K — —
Home switch — N/C Blue (BL) — D — —
Brake + H (unused on HA5C) — —
Brake − M (unused on HA5C) — —
Note on home sensing: The factory HA5C rotary has no mechanical home sensor. The drive derives a home reference from the encoder Z pulse (index channel). Adding a home switch requires drilling the casting and routing three new conductors; the Z-channel mapping shown above already supports this if the controller firmware expects it.

Step-by-Step Diagnostic Procedure

  1. Power down and lock out the S5C controller. Wait at least 60 seconds for the bus capacitors to discharge to below 5 VDC before opening the cabinet.
  2. Identify the cable variant. Count the pins on the controller-side connector and the motor-side connector. Record whether each end is 14-pin or 17-pin. Photograph the labels on both ends.
  3. Measure the motor thermal switch. With the cable disconnected at the controller end, measure resistance between pins L and T (17-pin cable) or L and J (14-pin cable). A healthy cold motor reads 0–200 Ω (PTC, increasing with temperature). An open circuit (OL) means either a broken wire in the cable or a failed thermal switch inside the Reliance E642 — either of which will produce the A Hot alarm.
  4. Verify encoder supply voltage. With the cable reconnected and power restored but E-Stop active, measure +5 V between the encoder red wire and the black return at the motor junction box. Acceptable range: 4.75 VDC to 5.25 VDC. A reading below 4.5 V indicates excessive cable resistance or a shorted encoder; the drive will miscount and enter a current-saturation state.
  5. Check each encoder channel with an oscilloscope at the controller terminals. A, B and Z should all be differential pairs of ~3 V swing into 120 Ω, with A leading B by 90° electrical during positive rotation. Any channel below 1 V swing, or with noisy edges, will force the drive into a high-current stall.
  6. Confirm motor winding continuity. Measure phase-to-phase resistance at the controller terminals: E-F, F-J, J-H and H-E should each read within 10 % of each other for a healthy Reliance E642. Any open winding indicates a failed motor; replace before continuing.
  7. Inspect the chassis ground. Measure resistance between the Green/Yellow cable conductor and the controller chassis stud. Reading must be below 0.5 Ω. A floating ground allows common-mode voltages to bias the thermal input above the trip threshold.
  8. Review stored parameters against the values in the table below before issuing any motion command.

S5C Servo Parameter Reference

The following parameter set has been validated on a brushless HA5C rotary driven through a 17-pin cable. Values marked as derived depend on the specific gear ratio (RATIO) and encoder line count (STEP) of the unit being commissioned; do not copy them blindly between machines with different ratios.

Parameter Function Brushless HA5C Value Units
P Proportional current-loop gain 96 —
D Derivative (velocity feed-forward) gain 7500 —
I Integral gain 48 —
RATIO Mechanical gear reduction (counts/rev output) 4000 counts/rev
MAX T Peak torque limit 480 K (drive units)
ACCEL Maximum acceleration 1.2 M (rev/s² × scale)
MAX SPEED Maximum command speed 360 K (rpm × scale)
MAX ERROR Following-error trip threshold 4000 counts
FUSE Sustained current (I²t) limit 300 K
BACK EMF Motor back-EMF constant 210 V/krpm (verify nameplate)
STEP Encoder counts per revolution (after quadrature) 8000 counts
BACKLASH Anti-backlash pulse width 6 counts
DEADZONE Velocity command dead band 0 counts
BACK EMF must match the motor nameplate, not the cable. The Reliance E642 used in the HA5C carries its back-EMF constant on the motor data tag; using a value from a brush-type A-axis will under- or over-flux the brushless motor and recreate the A Hot condition within seconds of motion.

Solution Path

Once the diagnostics above are complete, apply fixes in this order:

  1. If the cable is 14-pin and the motor is 17-pin (brushless): replace the cable with the correct 17-pin factory assembly. Do not attempt to adapt by paralleling two pins — the drive expects four phase conductors and the brake pair on dedicated terminals. A 17-pin cable is the only field-supported solution.
  2. If the original 14-pin cable must be retained: the motor must be the brush-type variant specified for 14-pin operation, with two inductors installed on two of the motor output leads as shown in the S5C service manual. Brushless motors (Reliance E642) cannot be operated reliably from a 14-pin cable.
  3. Repair any open thermal circuit before applying motion. A continuity reading of OL between L and T (17-pin) is grounds to stop commissioning until the cable or motor PTC is replaced.
  4. Reload the brushless parameter set from the table above. Confirm RATIO and STEP match the physical machine — these two parameters are the most common cause of A Hot after a parameter restore.
  5. Run a no-load commissioning move at 5 % of MAX SPEED for one full revolution in each direction while monitoring motor case temperature with a contact thermometer. Acceptable case rise: ≤ 25 °C above ambient after 10 minutes of continuous indexing.

Verification

After the corrections above, perform the following checks before returning the machine to production:

  • Power up the S5C controller and press Cycle Start with no command pending. The (A Hot) alarm must not appear within 30 seconds of idle.
  • Issue a slow jog command (≤ 5 rpm) for one full revolution. Watch for any momentary fault or hesitation. The drive should report zero following error.
  • Run a continuous indexing pattern at the programmed MAX SPEED for 15 minutes. Monitor motor case temperature; it should stabilise within the 25 °C rise window noted above.
  • Verify the encoder Z pulse lights the home-indicator LED on the controller front panel exactly once per mechanical revolution. Multiple or missed Z events indicate wiring or encoder health problems.
  • Capture a screenshot of the active parameter page from the controller and file it with the machine documentation. Re-saving the parameter file prevents future reloads from re-introducing brush-type values.

Common Field Pitfalls

  • Relying on the cycle-start reset to clear the alarm. The S5C latches the fault and requires a full power-cycle. Repeated reset attempts can mask the underlying wiring fault and allow the drive to enter a current-limit foldback state that is harder to diagnose.
  • Mixing 17-pin and 14-pin conductor colour codes. The cable pin letters (A, B, C, K, L, etc.) are positional, not colour-coded. Re-pin a replacement cable against the controller pinout, never against the wire colour.
  • Substituting a Haas HRT series home switch for an HA5C indexer. The HRT9 uses a magnetic pickup on a dedicated home input that the HA5C does not have. Wiring a switch into the wrong input will leave the drive reading a floating thermal line and may produce the A Hot alarm intermittently.
  • Ignoring the shield drain. The overall green shield must land on P9.7 (or the controller-side shield stud). A floating shield injects common-mode noise into the encoder and thermal lines.

Frequently Asked Questions

What does the Haas S5C "A Hot" alarm actually mean?

The alarm indicates that the drive's A-axis thermal model has tripped. In practice on an HA5C installation it is almost always triggered by either an open thermal-switch circuit (broken wire in the cable or a failed motor PTC) or by IGBT over-temperature caused by the drive trying to commutate a brushless motor through an incompatible 14-pin cable. True motor overheat is rare on a correctly wired HA5C.

Can I use a 14-pin cable with the Reliance E642 brushless motor (Haas 93-5102)?

No. The 14-pin cable only carries motor current on two pins (E/F), while the Reliance E642 requires four phase conductors (E/F and J/H). Operating the brushless motor through a 14-pin cable energises only half of the windings, drives the controller into current saturation, and latches the (A Hot) fault immediately on cycle start. Use the factory 17-pin cable.

How do I verify the encoder is wired correctly on the HA5C?

Measure +5 V between the red and black encoder wires at the motor junction box; a healthy reading is 4.75–5.25 VDC. Then probe each differential channel (A+/A−, B+/B−, Z+/Z−) with an oscilloscope. Each pair should show ~3 V swing, with the A channel leading the B channel by 90° during positive rotation. Any channel below 1 V swing or with a noisy edge will force the drive into a high-current stall.

Where are the S5C servo parameters stored — the controller or the mill?

For an HA5C driven by a standalone S5C controller box, the parameters live inside the controller, not in the mill's parameter table. Editing mill parameters will have no effect on the rotary. After any parameter change, save the controller's parameter file so a future reload does not restore older brush-type values.

Does the HA5C rotary have a mechanical home sensor?

No. The factory HA5C has no home switch; the drive derives the home position from the encoder Z (index) pulse. Other Haas rotaries such as the HRT9 do use a magnetic home pickup, but that switch wiring is not present on the HA5C and should not be added without rewiring the controller's home input.

Back to blog