FoundryNet / Error codes / J1939 (CAN) FMI 0
J1939 (CAN) error code

FMI 0 — Data valid but above normal operational range — most severe

The signal is being read correctly and is genuinely too high, at a level the manufacturer classes as most severe. The sensor is fine; the process is not.

Start free J1939 (CAN) → canonical

Diagnosis

When you hit this


Resolution

How to fix it

  1. Treat it as a real process condition
    FMI 0 is not a wiring fault. The measurement is trustworthy and the value is genuinely out of range.
  2. Look up the SPN, not just the FMI
    The FMI says how it failed; the SPN says what. SPN 110 with FMI 0 is overheating, and the response is mechanical.
  3. Check for a derate
    Most engine controllers derate or shut down on FMI 0, so an unexplained power loss usually has one of these behind it.

Normalization

What Forge does about it

This code is reported by the device itself, so it survives normalization as data. Forge maps the vendor's fault register into the canonical fields alarm_code and alarm_description (and alarm_severity where the vendor supplies one), so an agent reads the same three fields whether the fault came from a Haas, a SINUMERIK, or a Cat engine. Forge does not clear the fault — that is the controller's job.


Connect

Normalize J1939 (CAN) telemetry

One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.

# normalize telemetry from J1939 (CAN) — and 13 other protocols
claude mcp add --transport http forge https://mcp.foundrynet.io/mcp \
  --header 'Authorization: Bearer YOUR_FORGE_KEY'
✓ forge connected — 32 tools available

Related

Keep reading

Other J1939 (CAN) codes: FMI 3 FMI 4 FMI 5 FMI 2 FMI 31

Equipment that speaks J1939 (CAN): Caterpillar Cummins Detroit Diesel Freightliner John Deere Kenworth Mack Trucks Navistar / International PACCAR Peterbilt

J1939 (CAN) protocol hub

Other protocols: Modbus OPC UA MQTT / Sparkplug B FANUC FOCAS EtherNet/IP PROFINET / S7 BACnet/IP MTConnect ROS 2 (DDS) SNMP MAVLink HTTP / REST CSV ingest

All error codes · All OEMs · All protocols

Industrial AI fails at the data layer. The Machine Agent explains why, weekly. Read it →
Get the thesis behind this infrastructure — The Machine Agent, weekly.