Engine RPM Signal Missing or Out of Range
The SULLAIR-E021 (Sullair WS Controller) diesel fault code means: Engine RPM Signal Missing or Out of Range. This is a serious severity code.
- Keep driving?
- No -- stop driving
- DIY difficulty
- moderate
- Estimated cost
- Sensor replacement DIY $40-$120 in parts. Professional repair including diagnosis, sensor, and harness work $150-$400 at a Sullair dealer or qualified diesel shop. If the WS Controller board needs replacement, costs can reach $800-$1,500 depending on parts availability.
A $30 car code reader can't do diesel. The HD7000 reads full-system codes and does parked DPF regen, idle/speed-limit, and service resets from the cab — on everything from a 6.7 Cummins/Power Stroke/Duramax pickup to Class-8 trucks (Detroit, Paccar, CAT, Volvo, Mack, International).
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Full-system 6/9/16-pin diesel scan tool for Cummins, Paccar, CAT, Detroit and more — plug-and-play, no subscription. A cheaper way to read heavy-duty codes a basic OBD2 scanner skips entirely.
Check Price on AmazonAffiliate link -- we earn a commission at no extra cost to you.
Common Symptoms
- Sullair WS Controller LCD displays E021 and the compressor shuts down or refuses to start
- Engine cranks normally but the compressor never comes up to load
- RUN light does not stay lit after the start sequence completes
- STOP fault indicator illuminates on the control panel
- No air pressure builds at the service valve even though the engine is turning
- On older units with Sullair II controller, the LED fault display flashes a pattern corresponding to a speed sensor fault
- Engine may hunt or stall shortly after reaching idle because the WS Controller cannot confirm RPM
Probable Causes (Ranked by Likelihood)
- Speed sensor (magnetic pickup) gap out of spec or sensor face fouled with debris or ferrous buildup Very Likely
- Speed sensor wiring harness damaged, chafed, or connector corroded, causing an open or intermittent signal Very Likely
- Speed sensor failed internally, no output signal produced Likely
- Reluctor ring (tone wheel) on crankshaft or flywheel damaged, missing teeth, or coated with debris Possible
- WS Controller input circuit fault, internal board damage causing the RPM signal not to be read correctly Possible
- Engine ECM or ECU (on electronically controlled engines) not broadcasting RPM over J1939 CAN bus, and the WS Controller relies on that signal Possible
- Incorrect speed sensor type installed after a previous repair, signal voltage or frequency outside WS Controller range Less Likely
Step-by-Step Diagnostic Procedure
Start at the WS Controller LCD. Confirm the code is E021 and note whether it trips during crank, immediately at start, or after the engine reaches idle. That timing tells you whether the sensor is producing any signal at all or just losing it under load.
Locate the magnetic pickup speed sensor. On John Deere 4045 and 6068 engines it is typically threaded into the bellhousing or timing gear cover. On CAT C4.4 and C6.6 and Cummins QSB engines, check the flywheel housing. Trace the two-wire shielded cable from the sensor back to the WS Controller harness.
Inspect the sensor connector and harness for corrosion, moisture, cracked insulation, or chafing against metal edges. Wiggle the harness with the engine off and verify continuity pin-to-pin with a multimeter. An open or intermittent reading here is the most common root cause on rental fleet units.
With the engine OFF and key power removed, unscrew the speed sensor from its bore. Clean the tip of any metal filings or debris with a clean rag. Check that the sensor tip is not cracked or physically damaged. Reinstall and set the air gap between the sensor tip and the reluctor ring teeth to the spec on the Sullair service label, typically 0.030 to 0.050 inch (0.76 to 1.27 mm). Use a feeler gauge. Too wide a gap is a very common cause of E021 on units that have been in rough rental service.
With a multimeter set to AC voltage, reconnect the sensor and crank the engine. You should read an AC voltage signal on the sensor output wires during cranking, typically 0.5 VAC or higher at low RPM rising with speed. No reading means the sensor is not producing a signal. A reading that disappears at higher RPM points to a reluctor ring problem or intermittent harness fault.
If the unit uses an electronically governed John Deere, CAT, or Cummins engine, connect the engine OEM diagnostic tool (JD Service Advisor for John Deere, CAT ET for Caterpillar, or Cummins INSITE for Cummins) and check whether the engine ECM or ECU is logging its own crank or cam sensor DTCs. If the engine has its own speed sensor fault, that will prevent the J1939 CAN RPM broadcast the WS Controller depends on, triggering E021 on the Sullair side even though the Sullair sensor itself is fine.
Check J1939 CAN bus wiring between the engine ECM or ECU and the WS Controller. Look for damaged 120-ohm termination resistors at each end of the CAN backbone. With both ends of the CAN bus disconnected from all nodes, measure resistance across the CAN High and CAN Low wires. You should read close to 60 ohms with both terminators in circuit. A reading of 120 ohms or open means one terminator is missing or the wiring is broken.
If all wiring and sensor checks pass and the fault persists, the WS Controller input board may be damaged. This requires Sullair factory support or a replacement controller. Contact your Sullair distributor and have the unit serial number and controller software version from the LCD menu ready before you call.
Frequently Asked Questions
What does Sullair code E021 mean?
E021 means the WS Controller is not receiving a valid RPM signal from the engine speed sensor. The controller needs to confirm the engine is actually spinning and at the right speed before it will allow the compressor to load. Without that signal, it shuts everything down to protect the machine.
Can the compressor still run with E021 active?
No. E021 is a hard shutdown fault. The WS Controller will not allow the compressor to come up to load until it sees a valid RPM signal. You need to find and fix the cause before the unit will work.
How much does it cost to fix E021?
If it is just a dirty or out-of-gap magnetic pickup sensor, you may fix it for free by cleaning the tip and resetting the air gap with a feeler gauge. A replacement sensor runs $40 to $120 in parts. A Sullair dealer or diesel shop will charge $150 to $400 total for diagnosis and repair in most cases. If the engine ECM or WS Controller board is damaged, costs climb to $800 or more.
Why does E021 show up mostly after the unit has been sitting or after rough transport?
Vibration during transport can loosen the speed sensor or shift it out of the correct air gap. Metal filings and debris also accumulate on the magnetic sensor tip over time, especially on units that have not been serviced recently. Both problems are very common on rental fleet towable compressors. Cleaning the sensor tip and resetting the gap is always the first thing to check.