Payloads

by Michael Decipha Ponthieux
Posted: 2013-07-27
Last Updated: 2020-05-09

Payloads are RAM values the ecu uses for its algorithms and are known as the dataloggable PID's.

The following table lists the PIDs logged by the decipha standardized datalogging adx in tunerpro. These PIDs are the most valueable PIDs to log in the ecu and provide all information needed to properly tune a vehicle. Although thousands other PIDs exist, these are the MOST SIGNIFICANT PID's used for custom tuning and diagnostics.
If you find any error's, post your concerns on the Website Feedback Forum.

PIDs are listed in the specific order the standardized ADX polls them!
PID
DESCRIPTIONCOMMENTS
EEC-VEEC-IV
VSF-variable speed fan duty cycle 2== 0% off; 31== 100% full on. This is not logged when the superlogger is used.
ATMR3_HI_RESATMR1Engine Run TimerTime since engine entered run mode, maximum = 255 seconds on eec-iv and 8192 sec on eec-v
IPSIBR
Instantaneous Idle Air Mass Correctionused to dial in the ISC Multiplier table
ECT
Engine Coolant Tempshould be about 16 degrees above thermostat temp, should never exceed 250 degrees
ACT or SC_MCT
Air Charge TempTemperature of the actual air entering the engine either IAT or supercharged manifold charge temp / IAT2 or ACT2
AM
Engine Airmassfor adjusting the adaptive airmass scaling function. Also calculates the estimated horsepower and torque gauges.
SAFTOT
Spark AdvanceThe spark angle final total commanded. The actual spark commanded.
LOAD_FGLOADEngine Volumetric Efficiencycalculated by AM and SARCHG. LOAD = cyl_air_chg / SARCHG;
NEN or NFILEngine speed in rev's per minute RPMNE OR NFIL is filtered engine speed where N is the raw RPM.
PERLOAD
Percentage of Loadbased on value of prldsw scalar PERLOAD is null for TP fueling ecu's (2002+) unless decipha PERLOAD code is written.
RATCH
Lowest TP voltage since key onused for TP_REL calculation. TP_REL == TP - RATCH
TOTLDST-Inferred Loadfrom FN1036 failed load table lookup which is also used for anticipation / transient fueling on later eec-v strategies. Also exists in CBAZA.
IMAFVMAFMAF ad counts (voltage)The MAF voltage is looked up in the maf transfer to provide the airmass for the engine. IMAF sensor is pegged when it reaches near 1000 ad counts.
IEGR
raw egr input voltagevoltage from dpfe or egr valve position sensor. When egr is disabled this can be used to log a wideband or any other 0-5v analog input.
LAM_FINAL1LAMBSE1short term fuel trim == lambda commanded bank 1your actual AFR when fuel is dialed in and not in startup enrichment, bank 1 is the passenger side
KAMRF1
Learned Long Term Fuel Correction bank 1The learned fueling correction for a given adaptive cell, should NEVER be under 1.00
IEGO11IEGO1bank1 passenger front o2 sensor voltageiego1 is passenger side, iego2 is driver side, should constantly switch above and below 400 counts in closed loop.
Some fords like the 5.0L explorer has the output port wrong so lambse1 is the driver side and lambse2 is the passenger side.
DASPOT
iac air added in lbs/mindashpot is used to decay rpm back to idle slowly and prevent stalling and bucking.
ISCDTYISCDCIAC Duty CycleThe duty cycle of the idle air control valve. Should be below .35 at warm stabilized idle when the throttle stop is set correctly.
VSBART_RT
OSS MPHMPH calculated from the OSS sensor used for transmission shift schedule MPH. Obviously its only used for ecu control auto trans.
VSBAR
MPHThe vehicle speed from the VSS sensor. On 1998 and older ecu's the worm gear needs to be replaced to correct this.
On most 1999+ strategies the tire_rev and axle ratios can be corrected in the ecu to correct this.
HIDDEN==1F44 and 1F45
Bit masksthe standardized datalogging code stacks multiple bitmasks to these two bytes. 1F44 and 1F45 are console addresses unused on any ecu and is the left over address from the universal adx which preceeded the standardized adx.
The actual bitmasks are as follow: 1F44== UNDSP, FUEL_IN_SYNC, ACCFLG, HSF_FLG, LSF_FLG, NDSFLG, OL_DES. 1F45 == MASTER_KEY, FRP_FAULT, KNK_FMEM_1, KNK_FMEM_2, KNOCK_OCCUR, LEGOFG11, MIL, MISFIRING.
VBATBARVBATbattery voltageused to dial in the injector offset for fluctating afr with voltage changes
CHT_LONG_byteACTcylinder head temp or aircharge tempon strats that have a CHT sensor this logs that value. For strats that have an ACT2 sensor this logs ACT1 the IAT sensor. For strats that have neither this is a just a redundant value and not used.
TP
Throttle Position Sensor AD Countsabsolute value of the throttle position sensor. This value subtract RATCH equals TP_REL_CALC. TPREL is used for most all throttle calculations in the ecu like tran shift scheduling. TRPREL == TP - RATCH
FUEL_APT_LSTAPTThrottle Mode Flag-1= closed throttle; 0= part throttle, 1= wide open throttle. FUEL_APT_LST is the last APT value which is stored in upper memory and is faster to log for eec-v.
ISCFLG
ISC Mode-1 == dashpot, 0==dashpot pre-position (part throttle dashpot), 1==closed loop rpm control, 2== same as 1 except no isckam learning called rpm "lockout". ISCFLG cannot enter closed loop rpm control (value 1 or 2) unless N <= DSDRPM+RPMCTL
FUELPW1
Fuel pulsewidth bank1the actual msec each injector is open for on the intake cycle of the cam. Used to calculate injector duty cycle. If PW exceeds 20 msec the injector is too small.
PDL
park driver levera value of 7 is park, 6 rev, 5 neutral, 4 od, 3 drive, 2 2nd, 1 is 1st on the shifter for auto trans only.
TFC_HR_LBMAEFUELtransient / acceleration enrichmenttransient enrichment or AE fuel (pre 93 strats with accel enrichment).
EFTR or TFC_HR_HIEFTFRRTransient Fueltransient fuel compensation
EGR_WOT_TMRWOTTMRWOT Timetime at WOT used for EGR modifier based on WOT time.
CRKPIPCTR_BWPIPCTRCylinder Fired Off CounterOn eec-v this is very useful as it is the number of pips it took for the engine to crank. Extremely useful to dial in a fast crank. Profile ignition pickup== the number of ignition pulses from the distributor or crank sensor. For crank sensor's the pip is updated each time a cylinder reaches top dead center.
LAM_FINAL2LAMBSE2short term fuel trim == lambda commanded bank 2your actual AFR when fuel is dialed in and not in startup enrichment, bank 2 is the driver side
KAMRF2
Learned Long Term Fuel Correction bank 2The learned fueling correction for a given adaptive cell, should NEVER be under 1.00
IEGO21IEGO2bank2 driver front o2 sensor voltageiego2 is the driver side, iego1 is the passenger side, should constantly switch above and below 400 counts in closed loop.
Some fords like the 5.0L explorer has the output port wrong so lambse1 is the driver side and lambse2 is the passenger side.
NUM_CODES-Number of fault codes in the ecuShows if a fault code is present to be read via obd-2 scan tool.
HIDDEN == 1F5D; OL_FLG
OL_DES or OL_FLGThe open loop flag used to enable and disable the fuel error correction so it doesn't update the histogram with enrichment values in open loop.
BCSDC
TCC DCTorque Converter clutch duty cycle. The converter clutch can be 'dithered' on 4r70w's to give torque multiplication at part throttle giving significant torque gains in daily driving.
NOBART
OSS speedthe speed of the output shaft sensor
GR_CM
Gear Commandedgear commanded for ecu controlled auto transmissions
FN725_ACT-ACT retardACT multiplier for borderline knock when the act retard multiplier table is set to all .1 for simplified timing control this is the actual spark removed * .1
TV_PRES
trans line pressurefor auto trans obviously
HIDDEN==1F65
Stacked Bitmasksthe standardized datalogging code stacks multiple bitmasks to a byte. 1F65 is a console addresses unused on any ecu and is the left over address from the universal adx which preceeded the standardized adx.
The actual bitmasks are as follow: 1F65== OCTADJ, CL_THRTL, DSFFLG, BOO_LVL, FLG_OLUP, FLG_ADAPT_RST, DO_KOEO_TST, FLASH_TCIL.
SP**AHISL
unscaled injector sizeused to calculate scaling percentage with a k-constant assumed of 30.000. used for unscaled AM, RWHP and RWTQ gauges for estimated power.
TOT
Trans Oil Tempsometimes called the TFT trans fluid temp. Obviously only on auto trans.
SPD_RATIO
trans speed ratiospeed ratio across auto trans. Input / Output to know the amount of slippage.
KNKTST_A2D-Knock Sensor Voltageused by the knock code to detect knock. The ad counts or voltage of the sensor is pretty useless since the threshold is learned based on noise.
SPK_SOURCE
Spark SourceOn 93+ strats this PID identifies which algorithm is controlling spark.
18 == ct decel spark
17 == unused
16 == aircharge tip in logic / foreground borderline clip
15 == output state control
14 == osm pre-ignition
13 == unused
12 == osm borderline
11 == osm base
10 == koer
9 == idle fbs (feed back spark)
8 == idle fbs min clip
7 == cold spark
6 == stabilized low load
5 == unused
4 == pre ignition
3 == tq control
2 == borderline
1 == base
0 == crank or undspd
HIDDEN==1F6F
Injector Fault Bitmasksthe standardized datalogging code stacks multiple bitmasks to a byte. 1F6F is a console addresses unused on any ecu and is the left over address from the universal adx which preceeded the standardized adx.
The actual bitmasks are as follow: 1F6F== INJ1_FAULT, INJ2_FAULT, INJ3_FAULT, INJ4_FAULT, INJ5_FAULT, INJ6_FAULT, INJ7_FAULT, INJ8_FAULT.
EADT or EOT or INF_EOT-a/c discharge temp or engine oil temp EOT is either measured or inferred. Which ever is available if any otherwise not used at all.
VS_RATEPH-vehicle acceleration rate Can be used to gauge how much of an improvement your making by accelerating faster or slower.
FUL_ADD_CLD-startup enrichmentFrom FN1361L the lambse subtractor table to provide startup enrichment. This value does not update after the hegos go warm so will keep the last value although unused.
LOST_ALT_MUL-lost alternate fuelused for cold fuel compensation. Should normally have a multiplier of 1.00 making it null. THIS WILL BE REPLACED WITH VSF ON UPCOMING RELEASES.
FPUMP_DC-fuel pump duty cycle 0.50 == maxed out pump. The FPDM multiplies the output by 2 for the pump output.
FIP_DELTA-fuel pressurethe delta fuel pressure differential i.e. injection pressure. Stock usually commands 40 psi.
FP_FLOWRATE-fuel pump flowthe fuel pump x axis of the voltage table to reference active cells in the fuel pump voltage table
SPK_ACTUAL-Actual spark advanceThis is the actual spark advance reverse calculated from the EDIS hardware based on the cam sensor pickup.
LOST_FUEL__A-Lost fuel amountLost fuel is a background fuel modifier and should be nullified at warm stable operating conditions.
LBMF_INJ1-injector fuel flowused to dial in the flow where the fuel pressure can be commanded higher at WOT for smaller injectors in the FNRF_LINEAR function.
PGM_TANK_PRS-fuel tank pressureused for purge. Same as the TPR_ENG PID.
IF_FUEL_LVL-fuel tank levelthe total percentage of fuel in the fuel tank
SPK_BDL-borderline spark totalthe total calculate borderline spark value
SPK_MBT_LAST-MBT spark total last loopthe total MBT spark calculated. Last loop is used cuz its in upper memory.
FP_INPUT_VLT-actual fuel pump voltagethe actual voltage commanded to the fuel pump used to dial in the fuel pump table
SPKAD-knock sensor spark modifiera negative value is spark removed (knock detected) and a positive value is spark added by the knock sensor since no knock is detected
INFAMB_KAM-inferred ambient temperatureambient temp calculated from the act and ect after a long soak.

Datalogging

When using tunerpro all of the above payloads are automatically polled when datalogging is enabled. Before writing your tune to the QH you must enable the datalogging patch. This is only done one time to patch your base tune file.

FOR ALL OTHER SOFTWARE

The following are the absolute minimum PIDS you should datalog:

N = RPM
TP = Throttle Position Voltage
IEGO1 = Hego 1 Voltage

If you haven't dialed in Fuel yet then be sure to log these:

iMAF = Mass airflow sensor raw voltage
LAMBSE1 = Bank 1 Lambse
PERLOAD = Engine Load Percentage
ECT = Engine Coolant Temperature
FUELPW1 = Injector PulseLength Bank 1
KAMRF1 = Fuel Correction Bank 1
ATMR1 = Engine Running Timer
Note: IEGO2, LAMBSE2, FUELPW2, KAMRF2 can be logged if more than 1 hego is controlling fuel.

If you haven't dialed in Idle Air yet then be sure to log these:

ISCDTY = ISC Duty Cycle
IPSIBR = Instantaneous Idle Airmass Correction
DSDRPM = desired idle rpm commanded

if you haven't dialed in Spark yet then be sure to log these:

LOAD = Calculated VE
SAFTOT = Actual Spark Advance
ACT = Aircharge Temperature

If you haven't dialed in Transient Fuel yet AFTER dialing in fuel then be sure to log these:

EFTRFF - Transient Fuel
AEFUEL - Accel Enrichment Fuel

Generic Payloads

VBAT - battery voltage

Trans Tuning Payloads

TV_PRES - TV Pressure
SPD_RATIO - trans slip ratio
BCSDC - tq converter clutch duty cycle

Viewing Datalog Data in Excel

When viewing datalogs in excel or a spreadsheet layout I align my payloads as such for the most accuracy / efficiency.

atmr1,ipsibr,ect,act,saftot,load,pct_load,rpm,perload,tp_rel,wbo2,imaf,lambse1,kamrf1,lambse2,kamrf2,iego1,iego2,dashpot

Note: These should correspond to the same as the payload order in the Disassembly Write Up but use what is easiest for you.

Dashboard Configuration Files

CLICK HERE if your using sailorbob's strategy file for Binary Editor (OUTDATED)

Continue reading on to understanding how MAFs work.

Return Home
Jump to Forum
www.EFIDynoTuning.com - EFIDynoTuning LC - New Orleans, LA