{"id":3465,"date":"2026-10-21T16:06:31","date_gmt":"2026-10-21T13:06:31","guid":{"rendered":"https:\/\/niteducation.com\/resources\/?p=3465"},"modified":"2026-10-21T16:06:33","modified_gmt":"2026-10-21T13:06:33","slug":"excavator-fault-codes-spn-fmi","status":"publish","type":"post","link":"https:\/\/niteducation.com\/resources\/excavator-fault-codes-spn-fmi\/","title":{"rendered":"Excavator Fault Codes Explained: SPN\/FMI &amp; Monitor Codes"},"content":{"rendered":"\n<!--\nNewton Institute of Technology \u2014 Article 184\nMaster Stylesheet v6 premium visual build \u2014 20 October 2026\nWordPress supplies the page's only semantic H1; this body uses .nit-hero__title.\nLoad the locked NIT-Articles-Master-v6.0.css once at site level.\nNo article-specific CSS, inline styles, scripts, new component classes or infographics are used.\nCanonical production URL: https:\/\/niteducation.com\/resources\/excavator-fault-codes-spn-fmi\/\nSearch-intent ownership: excavator fault codes; plant-operator response; SPN\/FMI interpretation; active\/stored DTC status; occurrence count; technician diagnostic direction; monitor fault-code reporting.\nCannibalization boundary: Dashboard Warning Lights owns symbol meaning\/urgency; Electrical System owns sensors\/wiring\/controllers; Cooling System owns overheating inspection; Pre-Start Checklist owns whole-machine inspection.\n-->\n<article class=\"nit-article nit-article--pathway-guide nit-article--c-minus nit-article--c-plus-degree nit-article--forklift\" itemscope itemtype=\"https:\/\/schema.org\/Article\" aria-labelledby=\"nit-article-title\">\n<meta itemprop=\"datePublished\" content=\"2026-10-20\">\n<meta itemprop=\"dateModified\" content=\"2026-10-20\">\n<meta itemprop=\"inLanguage\" content=\"en-KE\">\n<meta itemprop=\"author\" content=\"Newton Institute of Technology Editorial Team\">\n\n<div class=\"nit-pg-hero\" aria-labelledby=\"nit-article-title\">\n  <div>\n    <p class=\"nit-pg-kicker\">NIT Excavator Operator + Diagnostic Guide G4 <span>operator action \u00b7 SPN\/FMI \u00b7 technician direction<\/span><\/p>\n    <p class=\"nit-hero__title\" id=\"nit-article-title\" itemprop=\"headline\">Excavator Fault Codes<br>SPN\/FMI &amp;<br>Monitor Messages<\/p>\n    <p class=\"nit-pg-hero__line\">operator action <i>\u2192<\/i> SPN\/FMI <i>\u2192<\/i> status <i>\u2192<\/i> occurrence count <i>\u2192<\/i> technician diagnosis<\/p>\n    <p class=\"nit-pg-hero__summary\" itemprop=\"description\">A two-level guide for plant operators, technicians and advanced learners: what to do when a fault code appears, how to read SPN\/FMI, status and occurrence count, and how that evidence guides diagnosis.<\/p>\n    <div class=\"nit-pg-hero__actions\"><a class=\"nit-pg-button nit-pg-button--gold\" href=\"#operator-first\">Operator first steps<\/a><a class=\"nit-pg-button nit-pg-button--outline\" href=\"#spn-fmi\">Read SPN &amp; FMI<\/a><\/div>\n  <\/div>\n  <div class=\"nit-deg-hero__art\" aria-label=\"Fault code reading sequence\">\n    <p>Read the complete diagnostic message.<\/p>\n    <div class=\"nit-deg-orbit\" aria-hidden=\"true\"><strong><small>DTC<\/small><\/strong><span class=\"nit-deg-orbit__chip nit-deg-orbit__chip--tech\">SPN<\/span><span class=\"nit-deg-orbit__chip nit-deg-orbit__chip--health\">FMI<\/span><span class=\"nit-deg-orbit__chip nit-deg-orbit__chip--business\">OC<\/span><span class=\"nit-deg-orbit__chip nit-deg-orbit__chip--stem\">STATUS<\/span><\/div>\n    <div class=\"nit-deg-hero__note\"><span>Two-level reading<\/span><strong>Operator records \u00b7 technician tests<\/strong><small>The same code supports safe operation and accurate diagnosis.<\/small><\/div>\n  <\/div>\n  <div class=\"nit-pg-hero__meta\">\n    <p><span>Primary topic<\/span>Excavator fault codes<\/p>\n    <p><span>Code structure<\/span>SPN \u00b7 FMI \u00b7 OC<\/p>\n    <p><span>Audience<\/span>Plant operator \u00b7 technician<\/p>\n    <p><span>Technical review<\/span>Engineer Simon Barongo<\/p>\n  <\/div>\n<\/div>\n\n<div class=\"nit-article__body\" itemprop=\"articleBody\">\n<section class=\"nit-pg-answer\" aria-labelledby=\"quick-answer-heading\">\n  <div class=\"nit-pg-answer__question\"><span>Quick answer<\/span><h2 id=\"quick-answer-heading\">How should a plant operator and technician read the same fault code?<\/h2><\/div>\n  <p><strong>Plant operator:<\/strong> read and record the complete code, monitor message, machine hours and what the excavator was doing when the code appeared. <strong>Technician:<\/strong> use the SPN, FMI, code status and occurrence count to select the correct system or circuit for testing. In a J1939 DTC, the <strong>SPN<\/strong> identifies what is being reported, the <strong>FMI<\/strong> identifies how it is abnormal, and the <strong>Occurrence Count (OC)<\/strong> can show how many times the condition has activated. <a href=\"#source-1\">[1]<\/a><\/p>\n<\/section>\n\n<nav class=\"nit-pg-nav\" aria-label=\"Article sections\"><p>Jump to the level you need<\/p><div>\n<a href=\"#operator-first\">Operator action<\/a><a href=\"#spn-fmi\">SPN &amp; FMI<\/a><a href=\"#worked-example\">Worked example<\/a><a href=\"#fmi-table\">FMI meanings<\/a><a href=\"#status\">Active vs stored<\/a><a href=\"#occurrence-count\">Occurrence count<\/a><a href=\"#formats\">Code formats<\/a><a href=\"#nit-code\">NIT CODE method<\/a><a href=\"#faqs\">FAQs<\/a>\n<\/div><\/nav>\n\n<section class=\"nit-pg-section nit-pg-section--comparison\" id=\"operator-first\" aria-labelledby=\"operator-first-heading\">\n<p class=\"nit-pg-eyebrow\">Plant operator first<\/p><h2 id=\"operator-first-heading\">What to do when a fault code appears in the cab<\/h2>\n<p>The operator&#8217;s first job is to make the fault information useful. Control the machine, read the whole monitor, record the evidence and hand over a clear report. The deeper circuit or system testing comes after that evidence is captured.<\/p>\n<div class=\"nit-pg-reasons\" aria-label=\"Plant operator response to an excavator fault code\">\n  <div><span>01<\/span><h3>Control<\/h3><p>Keep the excavator stable and follow the operating instruction shown on the monitor.<\/p><\/div>\n  <div><span>02<\/span><h3>Capture<\/h3><p>Record the full code, SPN\/FMI where shown, status, occurrence count and exact monitor message.<\/p><\/div>\n  <div><span>03<\/span><h3>Context<\/h3><p>Record machine hours, the work being done and any change in gauges, engine response or hydraulics.<\/p><\/div>\n  <div><span>04<\/span><h3>Report<\/h3><p>Pass the evidence to the responsible instructor, supervisor or technician so diagnosis starts from accurate information.<\/p><\/div>\n<\/div>\n<div class=\"nit-pg-highlight\"><strong>Operator layer \u2192 technician layer<\/strong><p>The plant operator captures what the machine displayed and how it behaved. The technician or advanced learner uses that evidence to choose the circuit, controller network or machine system to test.<\/p><\/div>\n<\/section>\n\n<section class=\"nit-pg-section\" id=\"spn-fmi\" aria-labelledby=\"spn-fmi-heading\">\n<p class=\"nit-pg-eyebrow\">Code structure<\/p><h2 id=\"spn-fmi-heading\">SPN tells you what. FMI tells you how.<\/h2>\n<p>A diagnostic code becomes useful when its parts are read together. The SPN identifies the subject of the diagnostic report. The FMI describes the failure mode affecting that subject.<\/p>\n<div class=\"nit-pg-definitions\">\n  <div class=\"nit-pg-definition\"><span class=\"nit-pg-definition__number\">SPN<\/span><p class=\"nit-pg-definition__label\">Suspect Parameter Number<\/p><h3>What is being reported?<\/h3><p>The parameter or function may relate to temperature, pressure, speed, voltage, a sensor, an actuator, aftertreatment or controller communication.<\/p><\/div>\n  <div class=\"nit-pg-definition nit-pg-definition--university\"><span class=\"nit-pg-definition__number\">FMI<\/span><p class=\"nit-pg-definition__label\">Failure Mode Identifier<\/p><h3>How is it abnormal?<\/h3><p>The failure mode can describe a value above or below normal, an electrical circuit condition, an abnormal mechanical response, a communication problem or another defined state.<\/p><\/div>\n<\/div>\n<div class=\"nit-pg-highlight\"><strong>Read the pair as one message.<\/strong><p>SPN identifies the parameter. FMI identifies the condition. The diagnostic direction comes from the combination.<\/p><\/div>\n<div class=\"nit-pg-definitions\" aria-label=\"Operator and technician use of SPN and FMI\">\n  <div class=\"nit-pg-definition\"><span class=\"nit-pg-definition__number\">OP<\/span><p class=\"nit-pg-definition__label\">Plant operator view<\/p><h3>Know what the monitor is reporting<\/h3><p>Use the SPN\/FMI pair to record the fault accurately, connect it with the monitor message and describe what changed in the machine.<\/p><\/div>\n  <div class=\"nit-pg-definition nit-pg-definition--university\"><span class=\"nit-pg-definition__number\">TECH<\/span><p class=\"nit-pg-definition__label\">Technician \/ advanced learner view<\/p><h3>Use the pair to choose the diagnostic path<\/h3><p>The SPN\/FMI combination directs testing toward a measured condition, electrical circuit, mechanical response, communication path or another defined diagnostic state.<\/p><\/div>\n<\/div>\n<\/section>\n\n<section class=\"nit-pg-section nit-pg-section--comparison\" id=\"worked-example\" aria-labelledby=\"worked-example-heading\">\n<p class=\"nit-pg-eyebrow\">NIT practical demonstration 1<\/p><h2 id=\"worked-example-heading\">Same SPN, different FMI, different diagnostic direction<\/h2>\n<p>During excavator diagnostic instruction at Newton Institute of Technology, the learner starts at the monitor and reads the complete code before moving to the machine.<\/p>\n<div class=\"nit-deg-band-grid\" aria-label=\"Comparison of SPN 110 with two different FMI values\">\n  <article class=\"nit-deg-band\">\n    <div class=\"nit-deg-band__head\"><span>Example A<\/span><h3>SPN 110 FMI 0<\/h3><\/div>\n    <ul>\n      <li><strong>SPN 110:<\/strong> Engine coolant temperature.<\/li>\n      <li><strong>FMI 0:<\/strong> Data valid but above normal operating range \u2014 most severe level.<\/li>\n      <li><strong>Plant operator:<\/strong> Record the code, monitor message, temperature indication, machine hours and operating condition.<\/li>\n      <li><strong>Technical direction:<\/strong> An actual high coolant-temperature condition. An official J1939 display example shows \u201cEngine Coolant Temperature Above Normal\u201d with SPN 110 FMI 0. <a href=\"#source-2\">[2]<\/a><\/li>\n    <\/ul>\n  <\/article>\n  <article class=\"nit-deg-band nit-deg-band--competitive\">\n    <div class=\"nit-deg-band__head\"><span>Example B<\/span><h3>SPN 110 FMI 4<\/h3><\/div>\n    <ul>\n      <li><strong>SPN 110:<\/strong> The parameter is still engine coolant temperature.<\/li>\n      <li><strong>FMI 4:<\/strong> Voltage below normal or shorted to a low source.<\/li>\n      <li><strong>Plant operator:<\/strong> Record the full code and whether the temperature gauge and machine behaviour appear normal or changed.<\/li>\n      <li><strong>Technical direction:<\/strong> The focus moves from a temperature condition to the electrical signal\/circuit. The complete SPN\/FMI pair determines what is inspected next. <a href=\"#source-3\">[3]<\/a><\/li>\n    <\/ul>\n  <\/article>\n<\/div>\n<p class=\"nit-pg-source\"><strong>Topic boundary:<\/strong> Article 184 interprets the fault code. For radiator airflow, coolant circulation and overheating inspection, continue to NIT&#8217;s <a href=\"https:\/\/niteducation.com\/resources\/excavator-cooling-system\/\">Excavator Cooling System guide<\/a>. <a href=\"#source-6\">[6]<\/a><\/p>\n<\/section>\n\n<section class=\"nit-pg-section\" id=\"fmi-table\" aria-labelledby=\"fmi-table-heading\">\n<p class=\"nit-pg-eyebrow\">Reference table<\/p><h2 id=\"fmi-table-heading\">FMI meanings used in J1939 diagnostic codes<\/h2>\n<p>The FMI gives the failure mode associated with the SPN. The table below follows SAE J1939 diagnostic terminology. <a href=\"#source-3\">[3]<\/a><\/p>\n<div class=\"nit-pg-table-wrap\" role=\"region\" tabindex=\"0\" aria-label=\"J1939 FMI meanings\"><table class=\"nit-pg-table\"><thead><tr><th scope=\"col\">FMI<\/th><th scope=\"col\">Meaning<\/th><th scope=\"col\">Diagnostic direction<\/th><\/tr><\/thead><tbody>\n<tr><th scope=\"row\">0<\/th><td>Data valid but above normal operating range \u2014 most severe<\/td><td>Parameter genuinely high at the highest defined severity<\/td><\/tr>\n<tr><th scope=\"row\">1<\/th><td>Data valid but below normal operating range \u2014 most severe<\/td><td>Parameter genuinely low at the highest defined severity<\/td><\/tr>\n<tr><th scope=\"row\">2<\/th><td>Data erratic, intermittent or incorrect<\/td><td>Signal quality, continuity or rationality<\/td><\/tr>\n<tr><th scope=\"row\">3<\/th><td>Voltage above normal or shorted high<\/td><td>High-voltage electrical path<\/td><\/tr>\n<tr><th scope=\"row\">4<\/th><td>Voltage below normal or shorted low<\/td><td>Low-voltage electrical path<\/td><\/tr>\n<tr><th scope=\"row\">5<\/th><td>Current below normal or open circuit<\/td><td>Open\/low-current circuit<\/td><\/tr>\n<tr><th scope=\"row\">6<\/th><td>Current above normal or grounded circuit<\/td><td>High-current\/grounded circuit<\/td><\/tr>\n<tr><th scope=\"row\">7<\/th><td>Mechanical system not responding properly or out of adjustment<\/td><td>Command versus physical response<\/td><\/tr>\n<tr><th scope=\"row\">8<\/th><td>Abnormal frequency, pulse width or period<\/td><td>Frequency\/timing signal<\/td><\/tr>\n<tr><th scope=\"row\">9<\/th><td>Abnormal update rate<\/td><td>Network\/controller communication<\/td><\/tr>\n<tr><th scope=\"row\">10<\/th><td>Abnormal rate of change<\/td><td>Parameter changing at an implausible rate<\/td><\/tr>\n<tr><th scope=\"row\">11<\/th><td>Root cause not known<\/td><td>Further diagnosis required<\/td><\/tr>\n<tr><th scope=\"row\">12<\/th><td>Bad intelligent device or component<\/td><td>Controller\/intelligent device condition<\/td><\/tr>\n<tr><th scope=\"row\">13<\/th><td>Out of calibration<\/td><td>Calibration or learned-value issue<\/td><\/tr>\n<tr><th scope=\"row\">14<\/th><td>Special instructions<\/td><td>Follow the defined diagnostic instruction<\/td><\/tr>\n<tr><th scope=\"row\">15<\/th><td>Data valid but above normal \u2014 least severe<\/td><td>High parameter, lower severity<\/td><\/tr>\n<tr><th scope=\"row\">16<\/th><td>Data valid but above normal \u2014 moderately severe<\/td><td>High parameter, moderate severity<\/td><\/tr>\n<tr><th scope=\"row\">17<\/th><td>Data valid but below normal \u2014 least severe<\/td><td>Low parameter, lower severity<\/td><\/tr>\n<tr><th scope=\"row\">18<\/th><td>Data valid but below normal \u2014 moderately severe<\/td><td>Low parameter, moderate severity<\/td><\/tr>\n<tr><th scope=\"row\">19<\/th><td>Received network data in error<\/td><td>Network data validity<\/td><\/tr>\n<tr><th scope=\"row\">20<\/th><td>Data drifted high<\/td><td>Signal remains plausible but has shifted high<\/td><\/tr>\n<tr><th scope=\"row\">21<\/th><td>Data drifted low<\/td><td>Signal remains plausible but has shifted low<\/td><\/tr>\n<tr><th scope=\"row\">22\u201330<\/th><td>Reserved for SAE assignment<\/td><td>Use current machine\/service documentation<\/td><\/tr>\n<tr><th scope=\"row\">31<\/th><td>Condition exists<\/td><td>SPN identifies the condition that is present<\/td><\/tr>\n<\/tbody><\/table><\/div>\n<p class=\"nit-pg-table-note\">On a small screen, swipe horizontally to view the full table.<\/p>\n<\/section>\n\n<section class=\"nit-pg-section\" aria-labelledby=\"groups-heading\"><p class=\"nit-pg-eyebrow\">Two-level FMI reading<\/p><h2 id=\"groups-heading\">What the FMI means to the operator \u2014 and where it sends the technician<\/h2>\n<p>The operator needs a clear practical meaning. The technician needs the deeper diagnostic direction. Read the same FMI at the level that matches your role.<\/p>\n<div class=\"nit-pg-table-wrap\" role=\"region\" tabindex=\"0\" aria-label=\"FMI groups for plant operators and technicians\"><table class=\"nit-pg-table\"><thead><tr><th scope=\"col\">FMI family<\/th><th scope=\"col\">Plant operator reads it as<\/th><th scope=\"col\">Technician \/ advanced learner direction<\/th><\/tr><\/thead><tbody>\n<tr><th scope=\"row\">0 \/ 15 \/ 16<\/th><td>The reported parameter is high. Record the FMI, monitor message, gauge reading and machine behaviour.<\/td><td>Confirm the actual high condition and interpret the defined severity level.<\/td><\/tr>\n<tr><th scope=\"row\">1 \/ 17 \/ 18<\/th><td>The reported parameter is low. Record the code and any related change in the machine.<\/td><td>Confirm the actual low condition and interpret the defined severity level.<\/td><\/tr>\n<tr><th scope=\"row\">2<\/th><td>The signal is erratic, intermittent or incorrect. Note when the code appears \u2014 for example during vibration, heat or movement.<\/td><td>Test signal quality, continuity and rationality against related values.<\/td><\/tr>\n<tr><th scope=\"row\">3 \/ 4<\/th><td>An electrical voltage condition has been detected. Capture the complete code and related monitor message.<\/td><td>Test the signal, supply\/reference, ground, connector, harness and controller input as applicable.<\/td><\/tr>\n<tr><th scope=\"row\">5 \/ 6<\/th><td>An electrical current\/open\/grounded condition has been detected. Record the full DTC and operating context.<\/td><td>Test the controlled circuit for open, low-current, high-current or grounded conditions.<\/td><\/tr>\n<tr><th scope=\"row\">7<\/th><td>A commanded machine function is not responding as expected. Record which function feels slow, weak, delayed or abnormal.<\/td><td>Compare controller command, actuator operation, hydraulic\/mechanical response and feedback.<\/td><\/tr>\n<tr><th scope=\"row\">9 \/ 19<\/th><td>The controllers or network data are not communicating normally. Record all codes or linked monitor messages shown together.<\/td><td>Check controller power\/ground, data-link wiring, connectors, termination and network data validity.<\/td><\/tr>\n<tr><th scope=\"row\">20 \/ 21<\/th><td>A signal has drifted high or low. Record the operating condition when the code appears.<\/td><td>Evaluate sensor rationality, calibration and comparison with related measurements.<\/td><\/tr>\n<tr><th scope=\"row\">31<\/th><td>A defined condition exists. Use the SPN to identify which condition the machine is reporting.<\/td><td>Follow the SPN-specific diagnostic procedure for that machine and controller.<\/td><\/tr>\n<\/tbody><\/table><\/div>\n<p class=\"nit-pg-table-note\">On a small screen, swipe horizontally to compare the operator and technician columns.<\/p>\n<\/section>\n\n<section class=\"nit-pg-section nit-pg-section--comparison\" aria-labelledby=\"circuit-heading\"><p class=\"nit-pg-eyebrow\">NIT practical demonstration 2<\/p><h2 id=\"circuit-heading\">FMI 4: operator evidence first, technician circuit test second<\/h2>\n<p>When the monitor identifies an FMI 4 condition, the plant operator and technician use the same code differently \u2014 but the two roles connect directly.<\/p>\n<div class=\"nit-pg-definitions\" aria-label=\"Operator and technician response to FMI 4\">\n  <div class=\"nit-pg-definition\"><span class=\"nit-pg-definition__number\">OP<\/span><p class=\"nit-pg-definition__label\">Plant operator<\/p><h3>Capture the fault in context<\/h3><p>Record the SPN\/FMI, active or stored status, occurrence count, machine hours, exact monitor message and what the excavator was doing when the fault appeared.<\/p><\/div>\n  <div class=\"nit-pg-definition nit-pg-definition--university\"><span class=\"nit-pg-definition__number\">TECH<\/span><p class=\"nit-pg-definition__label\">Technician \/ advanced learner<\/p><h3>Trace the low-voltage path<\/h3><p>FMI 4 directs the diagnostic work toward the device and its electrical path until testing identifies the actual cause.<\/p><\/div>\n<\/div>\n<div class=\"nit-pg-reasons\" aria-label=\"FMI 4 technician diagnostic path\">\n  <div><span>01<\/span><h3>Parameter<\/h3><p>Identify the SPN and the parameter being reported.<\/p><\/div>\n  <div><span>02<\/span><h3>Device<\/h3><p>Identify the sensor or monitored component associated with that parameter.<\/p><\/div>\n  <div><span>03<\/span><h3>Circuit<\/h3><p>Trace the connector, harness, supply or reference, ground and controller path.<\/p><\/div>\n  <div><span>04<\/span><h3>Test<\/h3><p>Measure the relevant circuit and confirm the cause before selecting the repair.<\/p><\/div>\n<\/div>\n<p>For the complete battery, starter, alternator, wiring, sensor and controller relationships, use NIT&#8217;s <a href=\"https:\/\/niteducation.com\/resources\/excavator-electrical-system\/\">Excavator Electrical System guide<\/a>. <a href=\"#source-5\">[5]<\/a><\/p>\n<\/section>\n\n<section class=\"nit-pg-section nit-pg-section--comparison\" id=\"status\" aria-labelledby=\"status-heading\"><p class=\"nit-pg-eyebrow\">Diagnostic status<\/p><h2 id=\"status-heading\">Active and previously active fault codes<\/h2>\n<p>The status tells you whether the controller is detecting the condition now or whether you are reading diagnostic history.<\/p>\n<div class=\"nit-pg-definitions\" aria-label=\"Active and previously active fault-code status\">\n  <div class=\"nit-pg-definition\"><span class=\"nit-pg-definition__number\">A<\/span><p class=\"nit-pg-definition__label\">Current condition<\/p><h3>Active fault<\/h3><p>The electronic controller is detecting the condition now. The DTC represents the machine&#8217;s current diagnostic state.<\/p><\/div>\n  <div class=\"nit-pg-definition nit-pg-definition--university\"><span class=\"nit-pg-definition__number\">S<\/span><p class=\"nit-pg-definition__label\">Diagnostic history<\/p><h3>Previously active \/ stored fault<\/h3><p>The condition was detected earlier and the record remains available for diagnosis. This is especially useful with intermittent faults that are not active during inspection.<\/p><\/div>\n<\/div>\n<div class=\"nit-pg-highlight\"><strong>Plant operator:<\/strong><p>Record whether the code is active now or appears in stored history, and note whether the machine symptom is present at the same time.<\/p><\/div>\n<p><strong>Technician \/ advanced learner:<\/strong> Active status helps test a current condition. Stored history helps trace faults that appear intermittently and may not be present during inspection.<\/p>\n<p>SAE J1939-73 includes services for broadcasting active DTCs and reading or clearing diagnostic information. <a href=\"#source-1\">[1]<\/a> An official fault-history display example also shows stored fault information together with the engine hours at which it occurred. <a href=\"#source-2\">[2]<\/a><\/p>\n<\/section>\n\n<section class=\"nit-pg-section\" id=\"occurrence-count\" aria-labelledby=\"occurrence-heading\"><p class=\"nit-pg-eyebrow\">Fault history<\/p><h2 id=\"occurrence-heading\">What does occurrence count mean?<\/h2>\n<p>In a J1939 diagnostic trouble code, the <strong>Occurrence Count (OC)<\/strong> records how many separate times the fault has been detected as active. The DTC data structure allocates seven bits to occurrence count. <a href=\"#source-3\">[3]<\/a><\/p>\n<div class=\"nit-pg-grades\" aria-label=\"SPN FMI and occurrence count memory aid\"><div><span>SPN<\/span><strong>What<\/strong><small>Which parameter?<\/small><\/div><div><span>FMI<\/span><strong>How<\/strong><small>Which failure mode?<\/small><\/div><div><span>Status<\/span><strong>Now?<\/strong><small>Active or stored?<\/small><\/div><div><span>OC<\/span><strong>How often<\/strong><small>How many activations?<\/small><\/div><\/div>\n<div class=\"nit-pg-highlight\"><strong>Example: SPN 110 FMI 4 OC 23<\/strong><p>The parameter and failure mode are the same as SPN 110 FMI 4, while the occurrence count shows that the condition has become active repeatedly.<\/p><\/div>\n<div class=\"nit-pg-definitions\" aria-label=\"Operator and technician use of occurrence count\">\n  <div class=\"nit-pg-definition\"><span class=\"nit-pg-definition__number\">OP<\/span><p class=\"nit-pg-definition__label\">Plant operator<\/p><h3>Record the OC exactly<\/h3><p>Occurrence count tells the handover team whether the machine has logged the condition once or many times.<\/p><\/div>\n  <div class=\"nit-pg-definition nit-pg-definition--university\"><span class=\"nit-pg-definition__number\">TECH<\/span><p class=\"nit-pg-definition__label\">Technician \/ advanced learner<\/p><h3>Use recurrence as diagnostic evidence<\/h3><p>A repeated count can support investigation of intermittent wiring, vibration-related faults, temperature-sensitive faults or recurring communication problems.<\/p><\/div>\n<\/div>\n<\/section>\n\n<section class=\"nit-pg-section\" id=\"formats\" aria-labelledby=\"formats-heading\"><p class=\"nit-pg-eyebrow\">Monitor formats<\/p><h2 id=\"formats-heading\">J1939 codes and manufacturer-specific monitor codes<\/h2>\n<p>Excavators can present diagnostic information as SPN\/FMI combinations, manufacturer-specific diagnostic numbers, event codes, controller-specific codes, written monitor messages, or a combination of these.<\/p>\n<div class=\"nit-pg-definitions\" aria-label=\"Operator and technician use of machine-specific fault codes\">\n  <div class=\"nit-pg-definition\"><span class=\"nit-pg-definition__number\">OP<\/span><p class=\"nit-pg-definition__label\">Plant operator<\/p><h3>Record exactly what the machine shows<\/h3><p>Capture the make\/model, complete code, monitor wording, status and operating condition without translating the code from memory.<\/p><\/div>\n  <div class=\"nit-pg-definition nit-pg-definition--university\"><span class=\"nit-pg-definition__number\">TECH<\/span><p class=\"nit-pg-definition__label\">Technician \/ advanced learner<\/p><h3>Use the correct machine-specific procedure<\/h3><p>Match the exact machine, controller and displayed code with the appropriate service information or diagnostic tool before testing.<\/p><\/div>\n<\/div>\n<p>For detailed dashboard-symbol meanings and warning urgency, use NIT&#8217;s <a href=\"https:\/\/niteducation.com\/resources\/excavator-dashboard-warning-lights-symbols\/\">Excavator Dashboard Warning Lights &amp; Symbols guide<\/a>. <a href=\"#source-4\">[4]<\/a><\/p>\n<\/section>\n\n<section class=\"nit-pg-section nit-pg-section--comparison\" aria-labelledby=\"direction-heading\"><p class=\"nit-pg-eyebrow\">Operator-to-technician bridge<\/p><h2 id=\"direction-heading\">How operator evidence becomes technician diagnosis<\/h2>\n<div class=\"nit-pg-reasons\" aria-label=\"Operator to technician diagnostic process\">\n  <div><span>01<\/span><h3>Operator sees<\/h3><p>Read the complete DTC and monitor message exactly as displayed.<\/p><\/div>\n  <div><span>02<\/span><h3>Operator describes<\/h3><p>Add machine hours, operating condition, status, occurrence count and what changed in the excavator.<\/p><\/div>\n  <div><span>03<\/span><h3>Technician interprets<\/h3><p>Use SPN\/FMI, status and history to select the relevant circuit, network or machine system.<\/p><\/div>\n  <div><span>04<\/span><h3>Technician tests<\/h3><p>Measure and inspect the selected system until the root cause is confirmed and the correct repair is identified.<\/p><\/div>\n<\/div>\n<p>The quality of the diagnosis improves when the operator hands over complete evidence instead of only saying that a warning appeared.<\/p>\n<\/section>\n\n<section class=\"nit-pg-section\" aria-labelledby=\"roles-heading\"><p class=\"nit-pg-eyebrow\">Clear role split<\/p><h2 id=\"roles-heading\">Where the plant operator role ends and the technician role begins<\/h2>\n<div class=\"nit-pg-definitions\" aria-label=\"Plant operator and technician responsibilities\">\n  <div class=\"nit-pg-definition\"><span class=\"nit-pg-definition__number\">OP<\/span><p class=\"nit-pg-definition__label\">Plant operator<\/p><h3>Observe, capture and communicate<\/h3><p>Read the monitor, record the code, identify when it appeared, describe machine behaviour and follow the operating instruction shown by the machine.<\/p><\/div>\n  <div class=\"nit-pg-definition nit-pg-definition--university\"><span class=\"nit-pg-definition__number\">TECH<\/span><p class=\"nit-pg-definition__label\">Technician \/ advanced learner<\/p><h3>Interpret, test and confirm<\/h3><p>Use service information, diagnostic tools and physical testing to trace the relevant circuit or system, confirm the root cause and select the repair.<\/p><\/div>\n<\/div>\n<\/section>\n\n<section class=\"nit-pg-section\" id=\"nit-code\" aria-labelledby=\"nit-code-heading\"><p class=\"nit-pg-eyebrow\">NIT operator method<\/p><h2 id=\"nit-code-heading\">Use the NIT CODE method when a fault appears<\/h2>\n<div class=\"nit-deg-rule-grid\">\n<article class=\"nit-deg-rule\"><span>C<\/span><strong>Capture<\/strong><p>Record SPN, FMI, occurrence count, status and the exact monitor message.<\/p><\/article>\n<article class=\"nit-deg-rule\"><span>O<\/span><strong>Operating condition<\/strong><p>Record whether the machine was starting, digging, loading, travelling, lifting or idling.<\/p><\/article>\n<article class=\"nit-deg-rule\"><span>D<\/span><strong>Describe<\/strong><p>Record what changed in engine response, hydraulics, gauges, noise, smoke, vibration or temperature.<\/p><\/article>\n<article class=\"nit-deg-rule\"><span>E<\/span><strong>Escalate<\/strong><p>Pass the complete evidence to the responsible instructor, supervisor or technician.<\/p><\/article>\n<\/div>\n<\/section>\n\n<section class=\"nit-pg-section nit-pg-section--comparison\" aria-labelledby=\"report-heading\"><p class=\"nit-pg-eyebrow\">NIT practical demonstration 3<\/p><h2 id=\"report-heading\">What a useful excavator fault report looks like<\/h2>\n<p>During practical training, learners report the evidence in a form that another person can act on.<\/p>\n<div class=\"nit-pg-table-wrap\" role=\"region\" tabindex=\"0\" aria-label=\"Example fault report\"><table class=\"nit-pg-table\"><tbody>\n<tr><th scope=\"row\">Machine hours<\/th><td>4,286.7<\/td><\/tr><tr><th scope=\"row\">Operation<\/th><td>Loading material<\/td><\/tr><tr><th scope=\"row\">Code<\/th><td>SPN 110 FMI 4<\/td><\/tr><tr><th scope=\"row\">Status<\/th><td>Active<\/td><\/tr><tr><th scope=\"row\">Occurrence count<\/th><td>6<\/td><\/tr><tr><th scope=\"row\">Engine response<\/th><td>Normal<\/td><\/tr><tr><th scope=\"row\">Hydraulic response<\/th><td>Normal<\/td><\/tr><tr><th scope=\"row\">Monitor<\/th><td>Engine-system diagnostic message displayed<\/td><\/tr>\n<\/tbody><\/table><\/div>\n<p><strong>Operator value:<\/strong> the report captures what happened. <strong>Technician value:<\/strong> it provides the evidence needed to begin targeted testing instead of starting from a vague complaint.<\/p>\n<\/section>\n\n<section class=\"nit-pg-section\" aria-labelledby=\"record-heading\"><p class=\"nit-pg-eyebrow\">Operator checklist<\/p><h2 id=\"record-heading\">Record these details with every significant code<\/h2>\n<div class=\"nit-pg-table-wrap\" role=\"region\" tabindex=\"0\" aria-label=\"Excavator fault reporting checklist\"><table class=\"nit-pg-table\"><thead><tr><th scope=\"col\">Information<\/th><th scope=\"col\">What to record<\/th><\/tr><\/thead><tbody>\n<tr><th scope=\"row\">Machine<\/th><td>Manufacturer and model<\/td><\/tr><tr><th scope=\"row\">Hours<\/th><td>Exact hour-meter reading<\/td><\/tr><tr><th scope=\"row\">SPN \/ code<\/th><td>Complete number as displayed<\/td><\/tr><tr><th scope=\"row\">FMI<\/th><td>Complete failure-mode number<\/td><\/tr><tr><th scope=\"row\">Occurrence count<\/th><td>OC value, when displayed<\/td><\/tr><tr><th scope=\"row\">Status<\/th><td>Active or previously active\/stored<\/td><\/tr><tr><th scope=\"row\">Monitor message<\/th><td>Exact wording<\/td><\/tr><tr><th scope=\"row\">Operation<\/th><td>What the excavator was doing<\/td><\/tr><tr><th scope=\"row\">Machine response<\/th><td>Engine, hydraulics, gauges and other changes<\/td><\/tr>\n<\/tbody><\/table><\/div>\n<\/section>\n\n<section class=\"nit-pg-section\" id=\"faqs\" aria-labelledby=\"faqs-heading\"><p class=\"nit-pg-eyebrow\">Quick reference<\/p><h2 id=\"faqs-heading\">Excavator fault-code FAQs<\/h2><div class=\"nit-pg-faq\">\n<details><summary>What should a plant operator do first when a fault code appears?<\/summary><div><p>Read the complete monitor, record the exact code and message, note machine hours and operating conditions, and report the evidence clearly. The technician can then use that information for targeted diagnosis.<\/p><\/div><\/details>\n<details><summary>What part of fault-code diagnosis belongs to the technician?<\/summary><div><p>The technician interprets the code against the correct machine information, selects the relevant circuit or system, performs measurements and inspections, confirms the root cause and determines the repair.<\/p><\/div><\/details>\n<details><summary>What does SPN mean on an excavator?<\/summary><div><p>SPN means Suspect Parameter Number. It identifies the parameter or function associated with the diagnostic information.<\/p><\/div><\/details>\n<details><summary>What does FMI mean on an excavator?<\/summary><div><p>FMI means Failure Mode Identifier. It describes the type of abnormal condition associated with the SPN.<\/p><\/div><\/details>\n<details><summary>What does OC mean in a fault code?<\/summary><div><p>OC means Occurrence Count. It records how many separate times the diagnostic condition has become active. <a href=\"#source-3\">[3]<\/a><\/p><\/div><\/details>\n<details><summary>What is the difference between an active and stored fault?<\/summary><div><p>An active fault is being detected now. A stored or previously active fault was detected earlier and remains available in diagnostic history.<\/p><\/div><\/details>\n<details><summary>What does FMI 4 mean?<\/summary><div><p>FMI 4 identifies voltage below normal or a short toward a low source. The relevant electrical path is then tested to confirm the cause.<\/p><\/div><\/details>\n<details><summary>What does FMI 7 mean?<\/summary><div><p>FMI 7 identifies a mechanical system that is not responding properly or is out of adjustment.<\/p><\/div><\/details>\n<details><summary>What does FMI 9 mean?<\/summary><div><p>FMI 9 identifies an abnormal update rate and commonly directs diagnosis toward controller or network communication.<\/p><\/div><\/details>\n<details><summary>Are all excavator fault codes SPN\/FMI codes?<\/summary><div><p>No. Excavators can also use manufacturer-specific diagnostic numbers, event codes and written monitor messages.<\/p><\/div><\/details>\n<details><summary>Does a fault code identify the exact repair?<\/summary><div><p>A fault code identifies the detected condition and establishes the diagnostic direction. Testing confirms the root cause and the correct repair.<\/p><\/div><\/details>\n<\/div><\/section>\n\n<section class=\"nit-pg-final\" aria-labelledby=\"key-lesson-heading\"><p class=\"nit-pg-eyebrow\">Two-role memory cue<\/p><h2 id=\"key-lesson-heading\">Operator captures the evidence. Technician confirms the cause.<\/h2><p><strong>Operator:<\/strong> code \u00b7 message \u00b7 status \u00b7 OC \u00b7 machine hours \u00b7 operating condition \u00b7 machine behaviour. <strong>Technician:<\/strong> SPN\/FMI interpretation \u00b7 system selection \u00b7 measurement \u00b7 root-cause confirmation \u00b7 repair.<\/p><\/section>\n\n<section class=\"nit-pg-enrol\" aria-labelledby=\"enrol-heading\"><div class=\"nit-pg-enrol__copy\"><p class=\"nit-pg-eyebrow\">Learn the machine beyond the controls<\/p><h2 id=\"enrol-heading\">Register for Excavator Operator Training at Newton Institute of Technology<\/h2><p>Build practical excavator skills in machine familiarisation, controls, digging, loading, travelling, monitor interpretation, warning recognition, daily checks and clear fault reporting \u2014 with enough diagnostic awareness to communicate effectively with maintenance personnel.<\/p><\/div>\n<div class=\"nit-pg-enrol__details\"><p><span>Course<\/span><strong>Excavator Operator Training<\/strong><\/p><p><span>Duration<\/span><strong>2 months \u00b7 70% practical \/ 30% theory<\/strong><\/p><p><span>Intake<\/span><strong>Monthly \u00b7 Migori Town<\/strong><\/p><\/div>\n<div class=\"nit-pg-enrol__actions\"><a class=\"nit-pg-button nit-pg-button--gold\" href=\"https:\/\/niteducation.com\/resources\/excavator-operator-training-in-kenya\/\">Register \/ view course<\/a><a class=\"nit-pg-button nit-pg-button--outline\" href=\"https:\/\/niteducation.com\/admissions\/\">Admissions<\/a><\/div><\/section>\n\n<div class=\"nit-pg-sources\" aria-labelledby=\"sources-heading\"><h2 id=\"sources-heading\">Technical references<\/h2><ol>\n<li id=\"source-1\"><strong>SAE International.<\/strong> <cite>SAE J1939-73_202609 \u2014 Application Layer \u2014 Diagnostics.<\/cite> Revised 9 September 2026. Defines J1939 diagnostic services including active DTC broadcasts, diagnostic-lamp status and reading\/clearing diagnostic information. <a href=\"https:\/\/saemobilus.sae.org\/standards\/j1939-73_202609-application-layer-diagnostics\" target=\"_blank\" rel=\"noopener\">SAE Mobilus<\/a>.<\/li>\n<li id=\"source-2\"><strong>Cummins Inc.<\/strong> <cite>Official operator\/service manual \u2014 J1939 fault display and fault history examples.<\/cite> Includes a FAULT INFO example displaying \u201cEngine Coolant Temperature Above Normal\u201d with SPN 110 FMI 0 and a fault-history screen showing stored fault information. <a href=\"https:\/\/www.cummins.com\/sites\/default\/files\/2024-07\/cummins-onan-manual-marlin.pdf\" target=\"_blank\" rel=\"noopener\">Cummins technical manual<\/a>.<\/li>\n<li id=\"source-3\"><strong>SAE technical reference transmitted to UNECE WP.29.<\/strong> <cite>SAE J1939-73 diagnostic message structure.<\/cite> Defines SPN\/FMI encoding, occurrence count and FMI terminology, including FMI 20\/21 data-drift meanings. <a href=\"https:\/\/unece.org\/fileadmin\/DAM\/trans\/doc\/2006\/wp29\/WP29-140-06e.pdf\" target=\"_blank\" rel=\"noopener\">UNECE-hosted technical document<\/a>.<\/li>\n<li id=\"source-4\"><strong>Newton Institute of Technology.<\/strong> <cite>Excavator Warning Lights &amp; Dashboard Symbols: Meanings.<\/cite> Dedicated guide to warning symbols, monitor warnings and first operator response. <a href=\"https:\/\/niteducation.com\/resources\/excavator-dashboard-warning-lights-symbols\/\">niteducation.com<\/a>.<\/li>\n<li id=\"source-5\"><strong>Newton Institute of Technology.<\/strong> <cite>Excavator Electrical System: Battery, Starter &amp; Alternator.<\/cite> Dedicated guide to electrical circuits, wiring, sensors, controllers and monitor information. <a href=\"https:\/\/niteducation.com\/resources\/excavator-electrical-system\/\">niteducation.com<\/a>.<\/li>\n<li id=\"source-6\"><strong>Newton Institute of Technology.<\/strong> <cite>Excavator Cooling System: Parts, Overheating &amp; Daily Checks.<\/cite> Dedicated guide to coolant flow, radiator performance and overheating inspection. <a href=\"https:\/\/niteducation.com\/resources\/excavator-cooling-system\/\">niteducation.com<\/a>.<\/li>\n<li id=\"source-7\"><strong>Newton Institute of Technology.<\/strong> <cite>Excavator Operator Training in Kenya.<\/cite> Current NIT course information for the two-month, 70% practical training programme and monthly intake. <a href=\"https:\/\/niteducation.com\/resources\/excavator-operator-training-in-kenya\/\">niteducation.com<\/a>.<\/li>\n<\/ol><p><strong>Prepared by:<\/strong> Newton Institute of Technology Editorial Team \u00b7 <strong>Institutional \/ Technical review:<\/strong> Engineer Simon Barongo \u00b7 <strong>Last reviewed:<\/strong> 20 October 2026.<\/p><\/div>\n<\/div><\/article>\n","protected":false},"excerpt":{"rendered":"<p>NIT Excavator Operator + Diagnostic Guide G4 operator action \u00b7 SPN\/FMI \u00b7 technician direction Excavator Fault CodesSPN\/FMI &amp;Monitor Messages operator action \u2192 SPN\/FMI \u2192 status \u2192 occurrence count \u2192 technician diagnosis A two-level guide for plant operators, technicians and advanced learners: what to do when a fault code appears, how to read SPN\/FMI, status and [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[575,29],"tags":[438,433,163,22],"class_list":["post-3465","post","type-post","status-publish","format-standard","hentry","category-excavator","category-plant-operator","tag-plant-operator","tag-plant-operator-attachment-in-kenya","tag-plant-operator-colleges-in-kenya","tag-plant-operator-training"],"_links":{"self":[{"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/posts\/3465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/comments?post=3465"}],"version-history":[{"count":1,"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/posts\/3465\/revisions"}],"predecessor-version":[{"id":3466,"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/posts\/3465\/revisions\/3466"}],"wp:attachment":[{"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/media?parent=3465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/categories?post=3465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/niteducation.com\/resources\/wp-json\/wp\/v2\/tags?post=3465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}