Redundant controllers in which a backup controller determines state information from process output values in the event of primary controller failover.