PID Meaning

Parameter Identifier; an older J1587/J1708 style identifier for a measured parameter.

Review status: source-backed medium Last reviewed: 2026-03-11

What PID Identifies in J1587 Diagnostics

PID stands for Parameter Identifier. In the SAE J1587/J1708 diagnostic standard, PID is a numeric identifier that specifies which measured parameter a diagnostic message is about — serving the same role that SPN serves in J1939. A PID is always used in combination with a MID (which module) and an FMI (what type of fault) to form a complete J1587 fault code. PID values are defined in the SAE J1587 standard.

PID numbers in J1587 refer to measured engine and vehicle parameters: pressures, temperatures, speeds, voltages, flow rates, and similar values. Common PIDs include PID 100 (engine oil pressure), PID 110 (engine coolant temperature), and PID 190 (engine speed). Some PID values correspond roughly to J1939 SPN values for the same parameter, but the numbering systems are separate and not numerically equivalent for all parameters.

PID vs. SPN: How They Compare

PID (J1587) and SPN (J1939) both identify the monitored parameter in a diagnostic fault code, but they belong to different communication generations. J1587/J1708 is the older standard (approximately 1990s through mid-2000s); J1939 is the current standard. A truck's instrument cluster that displays 'PID 100 FMI 1' is using J1587 format; one that displays 'SPN 100 FMI 1' is using J1939 format — though the parameter (oil pressure) and fault mode (below normal) may be the same.

Cross-referencing between PID and SPN requires OEM-specific translation tables, as the numbering systems do not align numerically for all parameters. SAE has published documents addressing the transition from J1587 to J1939, and some OEM service manuals include cross-reference tables for key fault codes during the protocol transition period.

Reading PID Codes From Older Trucks in Service

For trucks still in service that use J1587/J1708, PID codes appear in their diagnostic tool output or instrument cluster display. A PID 100 FMI 1 code from a mid-2000s truck means the engine controller detected low oil pressure — the same physical meaning as SPN 100 FMI 1 on a newer J1939 truck. The code format changes with the protocol, but the underlying monitored parameters are often the same.

Diagnosing PID-based faults requires a scan tool with J1708/J1587 support (not a J1939-only tool), the J1587 fault code reference for the specific module (MID), and the OEM's service documentation for that engine family. Many online resources that focus on newer J1939 codes do not cover J1587 PID codes, making OEM service information particularly important for older truck diagnostics.

PID Ranges and Manufacturer Extensions

Like J1939 SPNs, J1587 PIDs have both standardized and manufacturer-specific ranges. Standard PIDs cover common parameters shared across manufacturers. PIDs above a certain threshold (the specific range is defined in J1587) are available for manufacturer-specific use. An OEM can define proprietary PIDs for parameters not covered by the standard, but these require the OEM's documentation for interpretation.

For fleet operations that maintain older trucks alongside current ones, understanding that a PID 100 FMI 1 and an SPN 100 FMI 1 represent the same physical condition (low oil pressure) is useful contextual knowledge. The diagnostic procedures differ because the tools and communication protocols differ, but the physical diagnosis at the engine — checking oil level, measuring actual pressure, inspecting the sensor — is the same.

Related Pages

Sources

  • SAE J1939 Standards Collection SAE International · official · accessed 2026-05-05 · confidence medium

    Source: SAE International, SAE J1939 Standards Collection. This page paraphrases factual fields only and is not a substitute for the original document.

    Open source

FAQ

What is the J1939 equivalent of a PID in J1587 diagnostics?

The SPN (Suspect Parameter Number) in J1939 serves the equivalent role to PID in J1587 — both identify the specific parameter being reported. PID values are from the J1587 standard and cannot be directly cross-referenced to J1939 SPNs without OEM translation tables; the numbering systems are separate and not numerically equivalent.

Can the same PID number have different meanings on different J1708 equipment?

PID numbers in J1587 are standardized for common parameters, similar to how SPNs are in J1939. However, some PID values in the higher ranges (above 254) are manufacturer-specific, meaning the same number can refer to different parameters on a Cummins system versus a Detroit system. The MID (which identifies the module) combined with the PID determines the correct interpretation.

Do modern J1939 scan tools read PID codes from older trucks?

Only if the tool includes J1587/J1708 compatibility. Many professional heavy-duty scan tools support both protocols with appropriate adapters. A tool that only handles J1939 will not communicate with modules that exclusively use J1708. When working on older trucks, confirm the scan tool's protocol support before assuming all codes are visible.