1. A method for automatic recovery from a fault situation in a production plant, which comprises the steps of: providing a number of production resources being machines for operating manufacturing processes; providing a manufacturing execution system containing at an engineering level a production modeler modeling available production resources into a plant model and a production scheduler scheduling operations of modeled production resources according to a number of production orders, the manufacturing execution system further containing at an execution level a production controller to execute a production process according to a production schedule and a fault manager for detecting fault situations and automatically decide a corrective action in response to at least one fault situation; running on a computer, for at least one of the production resources, an application for the operation of the production resource and a fault analysis agent that initially provides at the engineering level a number of categorized error situations to the fault manager and checks at the execution level operational data representing the operation of the production resource against the categorized error situations and when, an error situation is present, forwards an error event to the fault manager; collecting error events by the fault manager and analyzing the error events by a neural network system for assigning the error event to an error category; according to an assignment of the error category, deciding by the fault manager on a corrective action determined for the error category and forwarding the corrective action to a fault analysis agent for getting the corrective action executed on the production resource and its application respectively for continuing an uninterrupted production process; analyzing production process data for predicting future error situations thus predicting a future error situation before the future error situation becomes an actual error situation and a future corrective action is determined based on the categorized error situations stored in the fault manager; and executing, automatically, the corrective action on the application of the production resource by the fault analysis agent.