SPN 677: Engine Starter Motor Relay – Complete Diagnostic Reference

SPN 677, labeled Engine Starter Motor Relay, is a J1939 parameter that represents the commanded state of the relay circuit responsible for energizing the starter motor solenoid during engine cranking events. Unlike sensor-based SPNs that report measured physical quantities, SPN 677 is an actuator output status parameter — it reflects whether the Engine Control Module (ECM) is actively commanding the starter relay to close, initiating the cranking cycle. This parameter is integral to the starting system architecture across a wide range of commercial vehicles and heavy equipment, including Cummins ISX15, ISB6.7, and X15 series engines; Detroit Diesel DD13 and DD15 platforms; PACCAR MX-13 engines; and Caterpillar C7, C9, and C15 powerplants. It also appears in John Deere PowerTech agricultural and construction equipment. Because a failed or misreported starter relay command can result in a no-start condition, uncontrolled re-cranking, or starter motor damage, SPN 677 occupies a critical role in both OEM diagnostics and fleet maintenance programs.

Technical Overview

The Engine Starter Motor Relay is typically a high-current electromechanical relay positioned between the vehicle’s battery circuit and the starter solenoid pull-in winding. The ECM controls this relay through a low-current digital output driver — commonly a solid-state transistor or MOSFET-based driver circuit rated for 1–3 amperes of relay coil current. When the ECM logic determines that all pre-crank interlocks are satisfied (neutral/park gear state, clutch engagement on manual transmissions, oil pressure permissives, and anti-restart timers), it grounds the relay control circuit, energizing the relay coil and closing the high-current contacts. SPN 677 captures the binary commanded state of this output: 0 = relay de-energized (starter off), 1 = relay energized (starter commanded on). Some ECM implementations also incorporate a feedback circuit that reads the actual relay contact state via a return signal line, allowing the ECM to detect discrepancies between commanded and actual relay position — a feature present in Cummins INSITE-compatible calibrations and Bosch EDC17-based systems. The signal type is a discrete digital output, not an analog voltage measurement, which means diagnostic trouble codes (DTCs) associated with this SPN are almost always related to circuit faults — open circuits, short-to-ground, short-to-battery, or driver overcurrent conditions — rather than signal range or rationality errors.

J1939 Network Behavior

On the SAE J1939 CAN bus, the starter motor relay command status associated with SPN 677 is broadcast within PGN 65251 (0xFEE3), the Engine Configuration message, though some OEM implementations embed this actuator state within proprietary PGNs specific to their starting system architecture. The parameter occupies a 2-bit field, allowing encoding of four states: 00 = Off, 01 = On, 10 = Error Indicator, 11 = Not Available. Transmission rate for PGN 65251 is typically on-request or event-driven rather than periodic, meaning the message is broadcast when a state change occurs or when a remote node requests engine configuration data. The source address is the Engine ECM (typically SA 0x00 for the primary engine controller). Body controllers (BCMs), transmission control units (TCUs), and telematics gateways subscribed to this PGN can monitor the starter relay state for anti-theft logic, remote start authorization, and fleet diagnostic platforms. In Volvo VECU (Vehicle Electronic Control Unit) architectures, the starter relay command is coordinated between the ECM and the VECU, with both modules exchanging permissive signals before the relay is energized, adding an additional network-level interlock that must be considered during diagnostics.

Diagnostic Importance

Faults on SPN 677 are operationally severe because they directly impact the engine’s ability to start. An active fault code indicating a short-to-ground on the relay driver circuit can cause unintended starter engagement — a serious mechanical hazard if the engine is already running, potentially destroying the ring gear, flywheel, or starter drive mechanism. Conversely, an open-circuit fault prevents the relay from energizing entirely, resulting in a hard no-start with no cranking activity. Most ECMs implement starter engagement inhibit as a protective response to detected output driver faults — the ECM will log the fault and disable the starter output until the condition is cleared, requiring a key-cycle reset or, in some Cummins and Detroit Diesel calibrations, a hardware fault acknowledgment via INSITE or Detroit Diesel Diagnostic Link (DDDL). Ignoring persistent SPN 677 fault codes risks escalating from an electrical fault to catastrophic mechanical damage. Additionally, intermittent relay faults that cause delayed or incomplete starter engagement can result in abnormal cranking duty cycles that overheat the starter motor, reducing its service life significantly.

Common Failure Patterns

Field experience across multiple OEM platforms reveals several recurring failure modes for this circuit. Relay coil burnout is the most common hardware failure, particularly on vehicles operating in high-ambient-temperature environments where relay coil resistance degrades over time. Corroded relay socket terminals at the starter relay junction block — a frequent finding on vocational trucks and agricultural equipment exposed to moisture and road salt — increase coil circuit resistance to the point where the ECM driver cannot pull sufficient current to close the relay contacts reliably. ECM output driver failure, while less common, occurs on high-mileage Cummins ISX and Caterpillar C15 engines where the driver transistor fails due to repetitive inductive load spikes from relay coil switching without adequate suppression diodes. Wiring chafing along the firewall routing — particularly on PACCAR-bodied trucks where the starter relay harness passes through grommets near the battery box — causes intermittent short-to-ground faults that generate erratic SPN 677 events. Finally, anti-restart timer logic faults, where the ECM incorrectly holds the relay output disabled due to corrupted crank timing data, have been documented in Cummins X15 field service bulletins and can mimic a hardware relay failure during diagnostics.

Diagnostic Approach

Begin diagnosis by retrieving all active and inactive fault codes using OEM-specific tooling: Cummins INSITE, Detroit Diesel DDDL, Caterpillar ET, or a J1939-compliant aftermarket scanner capable of reading manufacturer-specific SPNs. Confirm whether SPN 677 is accompanied by a Failure Mode Identifier (FMI) — FMI 5 (current below normal) typically indicates an open relay coil circuit, FMI 6 (current above normal/short-to-ground) points to a shorted driver circuit, and FMI 12 (bad intelligent device) suggests an ECM driver failure. Perform a relay coil resistance check at the relay socket with the relay removed: most 12V automotive relays should measure 60–120 ohms; deviation outside this range condemns the relay. Verify supply voltage at the relay socket (should be battery voltage with key-on), and check the ECM driver circuit for continuity and absence of shorts to ground or battery using a high-impedance multimeter. Use OEM software to perform an actuator output test — both Cummins INSITE and CAT ET support forced activation of the starter relay output in service mode, allowing isolation of ECM driver integrity versus external circuit faults. If the driver test passes but the relay fails to energize, focus on the relay socket, wiring harness, and ground path. If the driver test itself triggers a fault, escalate to ECM replacement evaluation after confirming calibration file integrity and ruling out software-correctable issues via OEM flash updates.

Fault Codes for SPN 677

FMI 0: Data valid but above normal operational range (most severe)

SPN 677 FMI 0 indicates the engine starter motor relay is receiving voltage above normal operational parameters, triggering ECM protection protocols. This fault commonly occurs during cold weather startup attempts when technicians observe multiple failed cranking cycles, particularly in Caterpillar

View SPN 677 FMI 0 Diagnostic Guide →

FMI 1: Data valid but below normal operational range (most severe)

This fault indicates the ECM detected the starter motor relay feedback voltage below the normal operational range. In practice, this code frequently appears after a forced DPF regeneration or when the vehicle is jump-started with incorrect polarity, causing the relay driver circuit to drop below the

View SPN 677 FMI 1 Diagnostic Guide →

FMI 2: Data erratic, intermittent or incorrect

SPN 677 FMI 2 relates to the Engine Starter Motor Relay, indicating erratic, intermittent, or incorrect data. This fault often surfaces after an ECM replacement when the starter motor relay fails to receive consistent signals. Technicians may encounter this issue during cold starts or after battery

View SPN 677 FMI 2 Diagnostic Guide →

FMI 3: Voltage above normal or shorted high

This fault indicates the ECM detected voltage above normal or a short to high source on the starter motor relay control circuit. In practice, this code often appears after a jump-start with reversed polarity or a failed relay that welds contacts closed, leaving the starter engaged continuously. Tech

View SPN 677 FMI 3 Diagnostic Guide →

FMI 4: Voltage below normal or shorted low

SPN 677 FMI 4 indicates the Engine Control Module detects voltage below normal threshold on the starter motor relay control circuit. This fault commonly appears on construction equipment after extended periods of inactivity or following battery replacement procedures. The ECM continuously monitors r

View SPN 677 FMI 4 Diagnostic Guide →

FMI 5: Current below normal or open circuit

SPN 677 FMI 5 indicates the ECM has detected an open circuit or current below normal in the starter motor relay control circuit. This fault commonly appears after a starter replacement when wiring is accidentally left disconnected or a relay coil fails open. Technicians often encounter this code whe

View SPN 677 FMI 5 Diagnostic Guide →

FMI 6: Current above normal or grounded circuit

SPN 677 FMI 6 indicates excessive current flow through the engine starter motor relay circuit, triggering ECM protection algorithms. This fault commonly appears when technicians attempt cold starts in freezing conditions with degraded starter components, causing the relay to draw abnormal amperage a

View SPN 677 FMI 6 Diagnostic Guide →

FMI 7: Mechanical system not responding properly

This fault indicates the engine starter motor relay has not responded properly to the ECM command. The ECM monitors the relay feedback circuit for voltage confirmation of armature movement. In practice, this code often appears after a failed cold-start attempt where the relay chatters or sticks, or

View SPN 677 FMI 7 Diagnostic Guide →

FMI 9: Abnormal update rate

SPN 677 FMI 9 indicates an abnormal update rate in the engine starter motor relay, crucial for initiating the engine. This fault is frequently noticed after ECM replacements or modifications to the vehicle’s wiring system. Technicians might encounter this issue during routine maintenance or after a

View SPN 677 FMI 9 Diagnostic Guide →

FMI 11: Root cause not known

SPN 677 FMI 11 indicates the Engine Control Module detected a starter motor relay fault but cannot determine the specific root cause. This ambiguous fault commonly appears after jump-starting procedures or when technicians experience intermittent no-start conditions during morning pre-trip inspectio

View SPN 677 FMI 11 Diagnostic Guide →

FMI 12: Bad intelligent device or component

SPN 677 FMI 12 is an indicator of malfunction within the engine starter motor relay, often flagged as a bad intelligent device. This fault frequently appears after a vehicle undergoes routine maintenance, particularly when the starter motor or its related wiring is disturbed. For instance, technicia

View SPN 677 FMI 12 Diagnostic Guide →

FMI 13: Out of calibration

SPN 677 FMI 13 indicates the engine starter motor relay has triggered an out-of-calibration fault. The Engine Control Module (ECM) detects that the relay’s actual response time or activation current deviates from the programmed calibration limits. This commonly appears after an ECM software update o

View SPN 677 FMI 13 Diagnostic Guide →

FMI 14: Special instructions

SPN 677 FMI 14 pertains to the Engine Starter Motor Relay with special instructions for handling. This fault typically arises in scenarios where there is a discrepancy in the relay’s activation logic, often after ECM software updates or electrical system repairs. Technicians frequently encounter thi

View SPN 677 FMI 14 Diagnostic Guide →

FMI 18: Data valid but below normal operating range (moderately severe)

SPN 677 FMI 18 indicates the engine control module detects starter motor relay voltage below normal operating parameters. This fault commonly appears during cold morning starts when technicians notice sluggish cranking behavior or intermittent no-start conditions. The ECM continuously monitors relay

View SPN 677 FMI 18 Diagnostic Guide →

FMI 31: Condition exists

The Engine Starter Motor Relay fault, SPN 677 FMI 31, signifies a condition where the relay fails to activate properly. This fault is frequently encountered after ignition system issues or following the replacement of an ECM, as technicians may overlook the relay’s role in the starting sequence. The

View SPN 677 FMI 31 Diagnostic Guide →