from 2010- troubleshooting the P2647-
www.troublecodes.net
--this guide was before the high mileage Element engines became common- what changed? Sludge- the oil passages in the head ( from the Vtec spool valve) have to pressurize the rocker arm switch over from low to high and back to low speed - if sludge narrows the oil passage , the timing will be off- the crank sensor tells the ECM that the valves should to be in a certain position ( that RPM)- feedback from the pressure switches confirm it is so or it isn't- if the pressure switch signal is wrong- the code is set. The two things that don't get addressed are - declining oil pressure due to age ( bearing wear and pump wear) and restricted oil passages in the head due to sludge- Electrical problems are easy to diagnose= it's either on or off-
if you tried zero weight oil, as an experiment and code didn't get set on startup, that would indicate , to me, sludge in the oil passageway- if switching to a higher weight oil fixes it, then I suspect the cause is declining oil pressure due to wear and tear of the engine. Supposedly, by dropping the pan, you can shim the relief valve to increase oil pressure by 5 lbs or so on startup- lacking historical, analog pressure readings, we don't know how much the pressure has dropped due to age. I keep looking for the Honda engineering pressure data that they used to set the system up- one other detail- I just had an epiphany- Eureka! ---the Honda oil pump is over driven by a larger drive gear to boost oil pressure at higher rpms- It might be POSSIBLE for the dealer mechanic , to increase the idle speed by say 100 rpm and maybe that would increase the oil pressure enough to fix the cold start Vtec trouble code- a working oil pressure readout would show, if 100rpm made a difference in pressure- BUT, rpm an change might also set other codes- ugh! Being an industrial electrician, if I had this problem on a machine, I would go into the program and tinker with the timing register- say it's 2 seconds after startup- I would increase it to 3 seconds and see what happens, then 4- it might be an easy fix, but sure not a money maker for the Honda dealer. I doubt the mechanics have the ability to modify the ECM program like that.
if that simple fix actually works- Honda should come out with a ECM flash update for higher mileage engines- However, knowing how engineering works in car companies, there is no money allocated for older - out of warranty/production K24 Element engine, plus the software may have changed in 10 years and all the programming software used to create the ECM program ( and modify it) for the old cars, went out the window with the old windows XP computers.
We must not forget, the goal of Honda is not to get that 200,000 engine in 2019 to 300,000 miles in 2029, but to get you to just trade old faithful in for a new Honda.
www.troublecodes.net