A method for performing a failover in a pair of redundant controllers in a process control network from one controller functioning as a primary controller to perform process control to the other controller functioning as a backup controller, wherein each of the redundant controllers has a plurality of control areas each having a process control application program for performing process control functions, wherein each control area includes state information that is used by the process control application program to perform the process control functions, and that is updated when the control area executes to perform process control, wherein the control areas further include output I/O modules that format and transmit process control messages containing process output values used by corresponding controlled field devices to assume operational states determined by the process control application programs of the control areas, and wherein a controller mismatch condition exists when the controllers are programmed with different configurations of control areas, the method comprising:
- transmitting a primary controller failure message from the primary controller to the backup controller:
- determining whether a controller mismatch condition exists in response to receiving the primary controller failure message at the backup controller;
- retrieving process output values of the output I/O modules of the control areas of the primary controller in response to determining that a controller mismatch condition exists;
- determining at the backup controller state information for the control areas of the backup controller using the retrieved process output values of the output I/O modules of the control areas of the primary controller;
- and
- begin performing process control functions at the backup controller by executing the process control application programs of the control areas of the backup controller.