Join Date: Apr 2013
Location: Brisbane Australia
1/ If its a Manual, then yes, the 3000 RPM IS LIMP HOME MODE! one the fault has been rectified you can clear the errors using MultiEcuScan or AlfaOBD and it will run fine again.
2/ P0340 is Camshaft Position Sensor Failure, and seeing you have replaced the sensor once already the most likely culprit is damage or a ding in the "Sensor Pickup Ring" running around the back of the exhaust camshaft pulley that runs through the "Hall Gate" of the sensor. If there is any deformation in the ring whatsoever it can make the slightest contact with the "gate" causing it to eventually fail.
It is usually caused during Cam Belt Changes and the incorrect tools are used to hold the pulley when the locking bolt is loosened for the Belt change.
Patty - 2004 Alfa 156 2.0JTS Sportwagon
Ruby - 2000 Alfa 156 2.0 TS Selespeed with Sports Pack
(Eibach 2.5 Lowering Springs)
(Bilstein Sports Dampers )