Reading Fault Codes on a 1999 Freightliner FL70
The 1999 FL70 uses a Cummins ISB or Navistar T444E depending on the spec, and the way you pull codes is completely different between them. If you got lucky and it came with the ISB, you can trigger the check engine lamp flash codes by doing the key cycle trick — off, on, off, on, off — and holding the key in the "on" position for about five seconds until the SES light starts flashing. Each code is two digits, the light flashes the first digit, pauses, then flashes the second. A long pause means you're done with one code and moving to the next. Multiple codes come back in sequence. I've spent more mornings than I care to admit staring at that dash light while someone counts flashes for me, so just make sure two people are doing it. It's easy to lose count after code 5. For the Navistar side, there's no fun key-cycling method. You need a diagnostic tool — an old Intelitek or even a basic OBD-II scanner that supports the Navistar protocol — to actually read the codes. The dash light will blink, but the Navistar blink codes are single digits only and they mean something totally different than the Cummins system. It's easy to misread them if you're not used to it.
1999 Fl70 Freightliner Fault Codes List
Here's what I've actually seen flash out on these trucks. This is not a comprehensive official list from Freightliner — it's what shows up in the field. The Cummins ISB 5.9L codes most relevant to this year are below. P0100 series — Mass or Volume Air Flow circuit P0100, P0101, P0102, P0103. These come up when the MAF sensor is dirty, the connector is corroded, or the wiring to the ECU has developed a crack. I had one truck where the code was intermittent and only showed up when the engine was under load. Turns out the wire harness was rubbing against the frame rail and the insulation was worn through. Wrapped it with tape and the code stopped coming back. Check the connector pins first before you replace the sensor.
P0200 series — Fuel injector circuit P0201 through P0206 correspond to cylinders one through six. A single injector code doesn't always mean the injector is bad. I pulled P0203 once and replaced the third cylinder injector anyway. Nothing changed. Traced the wiring back and found the connector at the ECU side had a bent pin. Fixed the pin, code cleared. The injector was fine. This is worth knowing because those injectors are expensive and the wiring on these trucks is prone to damage in the engine bay. P0400 series — EGR system
Get the Full Details

P0401 is the big one here. Insufficient EGR flow. On the ISB, this usually means the EGR valve is carbonized shut or the passages in the intake manifold are clogged. Cleaning the EGR valve and the tube often fixes it, but if the intake manifold hasn't been pulled in years, plan on removing it. The passages are small and they plug up solid. P0402 (excessive flow) is rarer but happens when the EGR pressure sensor or the control valve is stuck open. P0500 series — Vehicle speed sensor P0500 and P0501. The VSS on these trucks feeds the transmission controller and the instrument cluster. When it fails, you lose speedometer function and the transmission may default to a limp mode. The sensor is on the tail housing of the transmission. Check the gap and the connector first. I've seen the connector corrode from water running down the driveline. Replace the connector end, not always the sensor itself.
P0600 series — Internal control module P0600, P0601, P0602. These are ECU-related codes. P0602 means the ECM is not programmed or the programming has been corrupted. This can happen after a battery disconnect if the wrong procedure was followed, or after a flash reprogramming that didn't complete. Make sure you're using the correct J1939 flash tool and that the battery is held at 13.2 volts minimum during any reprogramming. A weak battery during a flash will brick the ECM. P0700 series — Transmission control system
P0700 is the generic indicator. The actual transmission codes are in the 05xx range for the Eaton MD series common on these trucks. You need a separate scanner for the transmission — the Cummins scan tool won't always read ATEC codes. I've seen too many trucks go back on the line with a P0700 still sitting there because someone only scanned the engine. Pull the trans codes separately. P0460–P0463 — Fuel level sensor The fuel level sending unit on the tank is a common failure point. The code range triggers when the signal is implausible. The sender itself costs about $80 and takes about 90 minutes to replace if you have access to the top of the tank. Some shops charge more because they want to drop the tank, which is unnecessary on the FL70. There's an access panel on the frame rail.

P0128 — Coolant thermostat The ISB monitors coolant temperature at startup. If the engine reaches operating temp too slowly, you get P0128. This is almost always a stuck-open thermostat, but it can also be a bad coolant temp sensor. I've replaced thermostats on trucks that turned out to have a failing sensor. Check the sensor resistance with a multimeter before swapping the thermostat. The sensor is mounted in the engine block near the thermostat housing. P0299 — Turbocharger boost performance
This is a very common code on the ISB. The ECM sees that actual boost doesn't match the expected boost curve. Usually it's a stuck VGT actuator, a cracked intercooler hose, or a lazy turbo. I had one where the actuator rod was carbonized solid. Doused it with penetrating oil, worked it back and forth by hand, and the code went away. The turbo was fine. If the actuator moves freely but the code returns, then check the boost pressure sensor and the piping for leaks. A small crack in the intercooler hose between the turbo and the charge air cooler will set this code without any visible smoke or power loss noticeable to the driver. P0463 — Fuel level sensor "A" circuit high Different from the P0460 range above. This one is specifically a high voltage reading from the fuel level sender. Usually means an open circuit in the sender wiring or a failed sender element. The wiring runs from the tank along the frame rail and connects at a junction block near the cab. Check for chafed wires at the cab mount — the harness flexes every time the cab tilts and those wires fatigue over time.
There's no single official list that covers every possible code because these trucks were built to order with different engine and transmission combinations. The codes above are the ones that show up regularly in my experience. For a complete list, the Cummins InSite software is the most reliable source, but it requires a subscription and a laptop interface cable. The free OBD-II apps you find online are useful for the generic P-codes but they miss the manufacturer-specific and trans-related codes entirely. The biggest mistake I see is assuming the code is the problem rather than a symptom. A P0203 could be the injector, the wiring, the connector, or the ECM driver circuit. Start at the cheapest, most accessible point in the chain and work your way toward the expensive part. The code tells you which circuit to look at. It doesn't tell you which component in that circuit is faulty.
