Fault Tolerance (FT) is a high-availability architecture in which a secondary, redundant controller executes identical instructions in strict lockstep synchronization with the primary controller. This parallel execution ensures that the standby system maintains an exact mirror of the primary's processor state, memory contents, and I/O status at every clock cycle, enabling a bumpless transfer of control authority.
Glossary
Fault Tolerance (FT)

What is Fault Tolerance (FT)?
Fault Tolerance (FT) is an operational design where a secondary redundant system executes in lockstep with the primary controller, enabling instantaneous, bumpless takeover without any loss of state or data upon hardware failure.
Unlike high-availability failover models that require application restart or state reloading, true FT provides zero-downtime continuity with no loss of in-flight data or session context. This is critical for mixed-criticality systems and virtualized Programmable Logic Controllers (PLCs) where even a single cycle of interruption is unacceptable. The architecture relies on a dedicated deterministic synchronization channel between the redundant compute nodes to compare outputs and detect discrepancies instantly.
Key Characteristics of Fault-Tolerant Industrial Systems
Fault tolerance in industrial control is not merely about having a backup; it requires a deterministic, synchronized architecture that guarantees stateful continuity during a failure. The following characteristics define a system capable of bumpless transfer and zero-data-loss recovery.
Lockstep Execution
The primary and secondary controllers execute identical instruction streams on a cycle-by-cycle basis, strictly synchronized by a common clock signal. This is not simple standby redundancy; both systems process the same inputs simultaneously.
- Cycle-accurate logic: Outputs are compared at the end of each scan cycle.
- Immediate fault detection: Any divergence in state triggers an instantaneous alarm.
- Hardware-enforced: Often relies on specialized lockstep cores within a system-on-chip.
Bumpless Transfer
The mechanism by which control authority switches from a failed primary to a healthy secondary without any perturbation in the physical process. The output signal must not glitch, spike, or drop to a default state during the transition.
- Output smoothing: Analog values are maintained at the last known good value during the switchover.
- Sub-millisecond takeover: The failover is completed within a single control cycle to prevent watchdog timeouts.
- Critical for motion control: Prevents servo motors from experiencing a momentary loss of torque command.
Hot Standby with State Mirroring
A redundancy model where the backup system is fully powered, running, and maintains a real-time, bitwise-identical copy of the primary's dynamic memory. This includes the process image, timers, counters, and internal relays.
- Continuous synchronization: Data is transferred over a dedicated high-speed fiber link.
- No re-initialization: The standby does not need to reboot or reload the program upon takeover.
- Contrasts with warm standby: Warm standby only syncs at program boundaries, risking data loss.
Deterministic Fault Detection
The system must identify a failure within a strictly bounded time interval, typically a single maximum cycle time. This is achieved through a combination of hardware watchdogs and software heartbeat monitoring.
- Hardware watchdog timers: Independent circuits that must be toggled by the controller within a defined window.
- Heartbeat packets: Periodic UDP frames sent between redundant units to confirm liveness.
- Failure modes covered: Power loss, CPU halt, memory corruption, and I/O bus failure.
Diverse Redundancy
An advanced fault tolerance technique that protects against common-cause failures by using dissimilar hardware or software in the redundant channels. A bug in a specific CPU stepping or compiler version will not affect both channels simultaneously.
- N-version programming: Independently developed software executing the same specification.
- Dissimilar hardware: Using processors from different vendors for the primary and secondary.
- Defeats systematic faults: Prevents a single design flaw from bringing down the entire redundant pair.
Triple Modular Redundancy (TMR)
A fault masking architecture where three identical systems process the same data, and a majority voter selects the correct output. A single faulty channel is automatically outvoted, providing uninterrupted operation without any switchover delay.
- Instant fault masking: No detection or reconfiguration time is required.
- Common in aerospace and safety-critical process industries.
- 2-out-of-3 (2oo3) voting: The system tolerates one fault while maintaining safe operation.
Frequently Asked Questions
Explore the critical architectural patterns and operational mechanisms that enable industrial control systems to survive hardware failures without interrupting production or losing state.
Fault Tolerance (FT) is an operational design pattern where a secondary redundant system executes in lockstep with the primary controller, enabling instantaneous, bumpless takeover without any loss of state or data upon hardware failure. Unlike high-availability approaches that may involve brief switchover delays or session re-establishment, true FT ensures that the backup system is always an exact, cycle-accurate replica of the primary. In virtualized PLC environments, this is achieved by replicating every CPU instruction, memory write, and I/O operation to a standby virtual machine running on separate physical hardware. If the primary host experiences a power supply failure, memory corruption, or CPU fault, the secondary assumes control within the same clock cycle, maintaining deterministic execution of IEC 61131-3 control logic. This architecture is essential for processes where even a single scan cycle of downtime could result in catastrophic equipment damage, product loss, or safety incidents.
Fault Tolerance vs. High Availability vs. Disaster Recovery
A technical comparison of three distinct operational resilience strategies, delineating their mechanisms, recovery objectives, and architectural implications for industrial control systems.
| Feature | Fault Tolerance | High Availability | Disaster Recovery |
|---|---|---|---|
Primary Objective | Zero interruption of service and state during a component failure | Minimize service downtime through rapid automated failover | Restore operations at a secondary site after a catastrophic event |
Recovery Time Objective (RTO) | 0 seconds (instantaneous) | Seconds to minutes | Hours to days |
Recovery Point Objective (RPO) | 0 (zero data loss) | Near-zero (minimal in-flight transaction loss) | Minutes to hours (acceptable data loss window) |
State Preservation | Full state maintained via lockstep execution | State may require re-synchronization or session re-establishment | State restored from last backup or replica |
Redundancy Mechanism | Parallel redundant components executing identical operations simultaneously | Standby redundant components with automated health monitoring and failover triggers | Geographically isolated cold, warm, or hot standby sites |
Failure Detection | Implicit via voting logic or lockstep divergence | Explicit via heartbeat signals and health checks | Manual declaration or automated site-level health monitoring |
Typical Implementation | Triple Modular Redundancy (TMR) hardware or lockstep virtual machines | Clustered servers with virtual IP failover and shared storage | Off-site data replication and pre-provisioned cloud infrastructure |
Scope of Protection | Single component or subsystem failure | Server, application, or local network failure | Entire site or regional failure |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Fault tolerance in industrial control requires a tightly integrated stack of real-time execution, synchronization, and failover technologies. These related concepts define the mechanisms that make instantaneous, bumpless takeover possible.
Lockstep Execution
The fundamental mechanism of fault tolerance where a secondary controller executes the identical instruction stream in strict cycle-by-cycle synchronization with the primary controller. Both systems process the same inputs, execute the same logic, and produce the same outputs simultaneously. The secondary's outputs are typically suppressed until a fault is detected. This requires cycle-accurate determinism—any divergence in clock timing, interrupt handling, or memory state between the two systems will break lockstep and trigger a false failover. Modern virtualized PLCs achieve this through hardware-assisted virtualization and Precision Time Protocol (PTP) synchronization.
Bumpless Transfer
The transition of control authority from a failed primary to a healthy secondary without any observable disruption to the controlled process. Key characteristics include:
- Zero output discontinuity: Analog outputs do not spike, dip, or glitch during switchover
- State preservation: All timers, counters, and sequential function chart steps retain their exact values
- No scan cycle interruption: The process scan continues without missing a single execution cycle Achieving this requires the secondary to maintain a hot shadow copy of the primary's entire data memory, updated every scan. In IEC 61131-3 environments, this includes retaining persistent variables and retain data across the failover boundary.
Heartbeat Monitoring
A continuous health verification protocol where the primary and secondary controllers exchange periodic keep-alive signals over a dedicated, isolated communication path. If the secondary fails to receive a heartbeat within a configured watchdog timeout—typically measured in microseconds for high-speed processes—it immediately assumes the primary has failed and initiates takeover. Advanced implementations use multi-path heartbeats across redundant network interfaces to prevent false failovers caused by a single link failure. The heartbeat payload often includes a sequence number and CRC checksum of the current process state to detect silent data corruption before it propagates.
Triple Modular Redundancy (TMR)
An extension of dual fault tolerance that employs three identical controllers executing in lockstep with a majority voting output mechanism. If one controller produces a divergent result, the two remaining controllers outvote it, and the faulty unit is isolated. This architecture tolerates not only fail-stop failures but also Byzantine faults where a controller produces incorrect but non-halting outputs. TMR is common in Safety Integrity Level 3 (SIL 3) applications such as turbine control and emergency shutdown systems. The voting logic itself must be implemented in a fault-tolerant manner, often using radiation-hardened or diverse-redundancy voter circuits.
Failover Latency
The total elapsed time from the instant a primary controller fault is detected to the moment the secondary assumes full control authority. This metric is the critical performance indicator for any fault-tolerant system. Components include:
- Fault detection time: Heartbeat timeout plus diagnostic self-check duration
- Synchronization gap: Time since the last state mirroring update
- Output switchover time: Physical relay or network path reconfiguration delay In virtualized industrial control systems, failover latency can be reduced to sub-millisecond ranges using SR-IOV for direct NIC access and CPU pinning to eliminate hypervisor scheduling jitter during the transition.
Redundancy Management Interface
The operational dashboard and API layer that provides visibility and control over the fault-tolerant pair. Functions include:
- Role designation: Forcing which controller is primary vs. secondary
- Synchronization status: Monitoring lockstep health and drift metrics
- Manual failover trigger: Initiating planned switchover for maintenance
- Audit logging: Recording every failover event with timestamps and root cause data In modern software-defined systems, this interface exposes REST APIs and OPC UA nodes that allow higher-level orchestration systems to programmatically manage redundancy policies across entire fleets of virtualized controllers.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us