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; providing a manufacturing execution system containing at an engineering level a production modeler for modeling available production resources into a plant model and a production scheduler for 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 for executing a production process according to a production schedule and a fault and/or opportunity manager for detecting fault situations and automatically decide for a corrective action in response to at least one fault situation; running 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 and/or opportunity 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 and/or opportunity manager; collecting error events by the fault and/or opportunity manager and analyzing the error events by a neural network system for assigning the error event to an error category; and according to an assignment of the error category, deciding by the fault and/or opportunity 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.