Have you got any more detailed information Carl?
I'm guessing its a Volvo engine?
Does it run normally and reach flat out revs 4,500-4,800 then stick at 3,000 after a period of time?
How long will it run before sticking to 3,000rpm?
Does it just stay at 3,000rpm regardless and not run any faster?
Why do you think its limp mode?
First thoughts might be incorrect voltages caused by corrosion, giving the ECM incorrect readings. Faulty injector codes again from unclean wiring/connectors, possibly ECM connectors.
I would advise plugging it in to get the fault codes, quickest route, after checking connectors/earth's etc.
