Originally Posted by
DmaxMaverick
P0700 is only the TCM requesting the PCM to illuminate the SES lamp, which drops the P0700 in the PCM shell DTC. It is not a error or failure, in itself. If the SES lamp is on, and you have a P0700, you need a scanner/reader capable of reading TCM data to recover the causal trouble code(s). Common "code readers" don't do this. Also, the TCM does not clear the P0700. The PCM simply expires it, if there are no further pending TCM codes, after a specific number of warming or starting cycles, depending on the code class. Transient TCM codes tend to clear themselves very quickly, and can leave behind a P0700 ghost. If possible, check the DTC's before shutting down the session it occurred. Some of them clear at the next restart if the condition is not present, and some of them do not print in history. Speed and pressure codes (slippage) remain for several warming cycles, while most solenoid timing, voltage and temperature errors may not last through 2 restarts if they don't repeat. There is also a trigger for limp mode, but I haven't figured out that one yet. I recall seeing a chart of the code classes and reactions, but can't find one now. It may have been in my Alldata account, but I haven't renewed since they priced me out of their market.