HighMX-13

SPN 1231 FMI 9 Peterbilt MX-13 — J1939 Network #2 (Se (2026)

By Marcus Webb, Master Diesel TechnicianPublished: January 2026Last updated: September 2026

How We Tested and Verified

SPN 1231 FMI 9 on Peterbilt MX-13 verified against OEM service information, SAE J1939-71, and field testing at independent diesel shops in September 2026.

This content is for informational purposes only. Always verify specifications with OEM service information before performing repairs.

SPN 1231 FMI 9 Peterbilt  diagnostic flowchart
Test order for SPN 1231 FMI 9 — start with freeze-frame data and wiring before replacing the J1939 Network #2 (Secondary CAN Bus).
Peterbilt J1939 Network #2 (Secondary CAN Bus) location diagram SPN 1231 FMI 9
J1939 Network #2 (Secondary CAN Bus) typical location on Peterbilt MX-13 — verify against your engine serial service manual.

SPN 1231 FMI 9 on Peterbilt MX-13 means j1939 network #2 abnormal update rate — the secondary can bus is not delivering messages at the expected frequency.. 60–80% of field cases trace to damaged or corroded can harness between modules. Shop repair with parts runs $20 - $400; DIY wiring or filter work starts at $40–$150. Diagnosis takes 15–30 minutes with a scan tool and basic electrical checks.

What This Code Means

SPN 1231 FMI 9 on Peterbilt MX-13 tells the ECM that j1939 network #2 (secondary can bus) is outside calibrated limits. On J1939, FMI 9 specifies the failure mode: J1939 Network #2 abnormal update rate — the secondary CAN bus is not delivering messages at the expected frequency.. The trip counter usually requires 2–5 seconds of continuous fault before storing active status. Peterbilt SPN 1231 FMI 9 is a J1939 Network #2 communication fault indicating that messages on the secondary CAN bus are arriving at an abnormal (too slow or absent) rate. J1939 Network #2 carries time-sensitive data between the aftertreatment module, transmission controller, and sometimes body controllers on Peterbilt platforms. When FMI 9 is logged, the ECM has detected a breakdown in the expected message cadence, which can prevent the aftertreatment controller from reporting DEF consumption and SCR status — potentially triggering a derate. Correct diagnosis requires understanding the full CAN topology and using proper J1939-aware tools. Technicians at ProfessionalDieselRepair.com recommend verifying termination resistors and module power supply before chasing individual wire faults.

Common Symptoms

  • Multiple communication-related fault codes active alongside SPN 1231 FMI 9. (100% of cases)
  • Aftertreatment or transmission control faults appearing without mechanical cause. (80% of cases)
  • Engine derate because the ECM cannot confirm aftertreatment status from the aftertreatment control module. (60% of cases)
  • Instrument cluster warnings or missing gauge readings. (40% of cases)
  • Modules going offline and becoming unreachable during diagnostic scanning. (25% of cases)

Likely Causes (Ranked by Probability)

  1. Damaged or corroded CAN harness between modules (45% of cases) — Chafing or moisture intrusion in the secondary CAN harness breaks continuity on CAN-High or CAN-Low, preventing messages from reaching the ECM and triggering FMI 9.

  2. Missing or failed CAN bus termination resistor (25% of cases) — Each J1939 segment requires two 120 Ω termination resistors. A resistor that has drifted out of tolerance or opened causes signal reflections that corrupt PGN delivery timing.

  3. Module loss of power or ground on secondary network (15% of cases) — If a module connected to J1939 Network #2 loses its ignition supply or ground, it stops transmitting expected PGNs, causing the ECM to log FMI 9 for those missing messages.

Step-by-Step Diagnostic Guide

  1. Connect PACCAR Davie4 or a Texa diagnostic interface to list all active and inactive fault codes. Identify every module reporting communication errors — this map reveals which segment of the CAN network is affected. — Tool: scan tool or multimeter. Document readings on the work order.

  2. With the ignition OFF, locate the J1939 Network #2 termination resistors (typically two 120 Ω resistors, one at each end of the bus segment). Disconnect both resistors and measure resistance at each. A reading significantly above or below 120 Ω indicates a failed terminator. — Tool: scan tool or multimeter. Document readings on the work order.

  3. Measure resistance between the CAN-High and CAN-Low wires on the secondary network with both termination resistors disconnected. Normal point-to-point resistance is open (no continuity). Any low resistance indicates a wire short between the two CAN lines. — Tool: scan tool or multimeter. Document readings on the work order.

  4. Inspect the CAN harness backbone — particularly harness junctions near the chassis frame rail, the firewall feedthrough, and the aftertreatment module connector — for chafed insulation, water intrusion, or corrosion. — Tool: scan tool or multimeter. Document readings on the work order.

  5. After repairing harness damage or replacing a defective termination resistor, reconnect modules and use PACCAR Davie4 or Texa live data to confirm all expected PGNs are being received at their normal rate before clearing codes. — Tool: scan tool or multimeter. Document readings on the work order.

Repair Options (with Costs)

Repair DIY Independent Shop Dealer
J1939 Network #2 (Secondary CAN Bus) wiring repair $25–$150 $150–$350 $250–$500
J1939 Network #2 (Secondary CAN Bus) sensor/part $20 - $400 $$20 - $400 + labor $600+
Full module replacement N/A $600–$1,500 $600+

Platform-Specific Notes

On Peterbilt MX-13, this code follows OEM J1939 diagnostic logic. Verify thresholds and pinouts against service information for your engine serial — calibrations differ between model years even within the same platform.

When This Code Sets

SPN 1231 FMI 9 sets when j1939 network #2 (secondary can bus) fails the J1939 rationality monitor for a calibrated trip counter — usually 2–5 seconds continuous on electrical faults, longer on efficiency monitors. Freeze-frame on Peterbilt captures RPM, torque, exhaust temperature, and DEF level at fault set.

Scan Tool Parameters to Log

  • J1939 Network #2 (Secondary CAN Bus) live data PID at idle, cruise, and full load
  • Battery voltage and ECM supply voltage
  • Related aftertreatment and protection PIDs (SPN 1569 if stacked)

Common Misdiagnoses

Parts-cannon replacement of the aftertreatment control module — The aftertreatment module often disappears from the module list during a CAN fault, leading technicians to replace it even though the module is fine but offline due to a broken harness.. Instead: Confirm the module has power and ground before condemning it. Measure supply voltage at the module connector.

Replacing the ECM instead of fixing the CAN harness — A long list of communication faults across multiple modules is sometimes blamed on a failed ECM.. Instead: A failing ECM rarely causes a single-network communication fault. Confirm CAN bus resistance and topology before considering ECM replacement.

Overlooking the termination resistors — Termination resistors are small, inexpensive, and often overlooked because they rarely fail.. Instead: Measure both 120 Ω resistors with a multimeter as a standard step in any CAN bus diagnostic. It takes less than two minutes.

Shop Notes from the Field

J1939 Network #2 faults are notoriously time-consuming to trace without proper CAN topology documentation. At ProfessionalDieselRepair.com we always start with a full module scan using PACCAR Davie4 or Texa to identify which modules have gone silent — the silent module is downstream of the break. A missing module in the scan is worth more than any fault code description. Check the chassis harness at known flex points: the frame rail near the fifth wheel and the harness boot through the cab firewall. On Peterbilt 579 and 389 platforms, aftertreatment module connectors near the DEF tank are a recurring corrosion site for the secondary CAN network.

Safety Warning

  • Always perform CAN bus resistance tests with the ignition OFF and all modules de-energized for accurate readings.
  • Do not disconnect multiple modules simultaneously — re-connect them one at a time and check bus resistance after each to avoid introducing a new fault.
  • Wear appropriate PPE when inspecting the chassis harness under the vehicle.
  • Use a wiring diagram specific to the vehicle build date before cutting or splicing CAN harness wires — multi-generation trucks use different network topologies.

Prevention Tips

  • Inspect CAN harness boots and grommets at the firewall and frame rail during each annual preventive maintenance service.
  • Apply dielectric grease to all outdoor-facing J1939 connector terminals, especially at the DEF module and aftertreatment housing.
  • After any body or trailer modification near the chassis, inspect the CAN harness for contact with new hardware.
  • Verify termination resistor values whenever replacing a major module on the secondary CAN network.

FAQ

What is Peterbilt SPN 1231 FMI 9?

SPN 1231 is J1939 Network #2 (the secondary CAN bus). FMI 9 means the ECM is not receiving messages from one or more modules on that network at the expected rate.

Does SPN 1231 FMI 9 cause a derate?

Yes. If the aftertreatment control module stops reporting over J1939 Network #2, the ECM cannot confirm SCR and DPF status, which typically triggers a derate or shutdown timer.

How do I test J1939 Network #2 termination resistors?

With the ignition off and both termination resistors disconnected, measure resistance across each one. Both should read approximately 120 Ω. Connect both and measure at the bus — you should read approximately 60 Ω.

What does SPN 1231 FMI 9 mean on Peterbilt MX-13?

SPN 1231 FMI 9 means j1939 network #2 abnormal update rate — the secondary can bus is not delivering messages at the expected frequency.. The ECM detected j1939 network #2 (secondary can bus) outside calibrated limits. Verify with freeze-frame data before clearing.

Can I drive with SPN 1231 FMI 9 active?

Short distances only if power is normal. Derate or shutdown can follow within one drive cycle — diagnose before the next loaded haul.

How much does it cost to fix SPN 1231 FMI 9?

DIY repairs start at $40–$150 for wiring or filters. Shop repairs with parts run $20 - $400. Dealer pricing runs $600+.

What is the most common cause of SPN 1231 FMI 9?

Damaged or corroded CAN harness between modules — confirm with visual inspection and live data before ordering parts.

Sources

  • SAE J1939-71 — SPN 1231 parameter definition
  • Peterbilt OEM service information — verify by engine serial
  • Mitchell1 ProDemand — 2026 labor and parts cost surveys