Since new and old OPS are normally closed initially, it seems that GROUNDING IT WOULD
INDICATE LOW OIL PRESSURE, did the manual tell you to do so ?
I am guessing but that connector probably has a pull up, so it will measure 0 volts when
grounded then go "high" when the OPS opens due to oil pressure.
High revs might not be needed, my OPS switches at 26-32 psi.
If the OPS is bad just pulling the wire after starting will go "open"
When measuring oil pressure on my ski, 2005, it says;
To prevent the EMS to go in limp home mode (at
2500 RPM) or to generate a fault code, start engine,
THEN ground OPS connector to engine.
but recall my OPS is opposite.
My ski only has 1 oil pressure code, P0520 = "Oil pressure switch functional problem"
which goes into limp home at 2500 rpm if I read correctly.
I think you have 3:
P0520 ECM Oil pressure switch functional problem
P0523 ECM Oil pressure sensor fault
Engine leak, oil pump failure, damaged sensor, damaged circuit wires, damaged connector or damaged
ECM pins. Fault detected when the engine is running or stopped condition
P0524 ECM Low oil pressure
So 0523 might mean it is not getting the initial ground of the OPS closed, which is consistent with "sticking"
And 0524 probably means it believes the OPS & pressure is low.
No guess on 0520.
It would be GREAT to understand how the ECM decides between the 3, they added 0523 & 0524 for a reason.
I find it unlikely that loss of ground to ecm would result in only one error code, but you could ohm out its 4 gnds & see if good.
I found below for a 2007 Ski: If similar then maybe it is looking for a closed OPS before starting or sets error.
Note
HELP....I have a 2007 RXP and get a P0520 code without the engine running. If I run the motor it goes into limp mode as soon as it reaches 3,500 rpm. According to the manual, the ECU is looking for an open on the oil pressure circuit during it's check before starting the engine. I have replaced the oil pressure switch with the new part number replacement and checked the ECU on a known good 2007 RXT. The ECU functions fine on that ski. If I ground the oil pressure plug it does not kick the code or check engine alarm. It's not the oil filter or oil pressure switch since this occurs during the system check before starting the engine. I've checked the 4 ECU grounds. Is there another ground or voltage I should be checking ? Any other idea's ? Thanks....
Also found this:
I've seen this happen once. On a 04 GTX SC. The oil pump housing lost continuity with the block. The ECM looks for a ground but cannot find it at the front oil pressure/tank switch and it will keep throwing the P0520. Check for continuity between housing and block. This machine had alot of corrosion around oil pump housing and block.
And this re a P0523
I had the same issue, couldnt clear the code. Would also throw other random codes at times. This was fixed with a new battery. The old battery charged up fine, start the ski. The battery was approx 2 years old. Would recommend getting a new battery.
Luck