PLC vs PAC vs RTU: When to Use Each Controller
Ask three engineers whether a job needs a PLC, a PAC, or an RTU, and the debate usually gets stuck on horsepower: which one is "more powerful." That's the wrong axis. A PLC scans a fixed program in 1 to 20 milliseconds against register-based memory built for one job in one panel (Industrial Monitor Direct). An RTU trades that raw scan speed for hardware timestamp registers accurate to 1 millisecond or better (microsecond-class hardware) and a sleep current of 5 mA. Its job is surviving a remote site, not running a machine.

The three controllers overlap enough that vendors market them almost interchangeably. They aren't interchangeable once you look at what each one was actually built to survive. A PLC controls something right in front of it. A PAC controls that same thing and also talks fluently to the plant's IT systems. An RTU controls something far away, in weather, off a battery or solar panel, over a link you don't fully trust.
TL;DR: A PLC is a rugged, deterministic machine controller with a 1-20 ms scan cycle. A PAC adds tag-based memory, priority multitasking, and native motion or vision on the same runtime. An RTU is a telemetry-first controller with microsecond-class hardware timestamps, 5 mA sleep power, and a -40 to +70 C rating for wide-area SCADA. Choose by geography and job, not raw processing speed.
Why Do Three Controllers Fit Three Geographies?
The fastest way to sort a PLC, a PAC, and an RTU is to ask where the controller sits, not how fast it runs. A PLC's 1-20 ms scan cycle (Industrial Monitor Direct) is built for a machine sitting right next to it, not a valve three miles down a pipeline.
A PLC controls HERE: a conveyor, a packaging line, a single process skid inside one building. A PAC controls HERE and talks to the enterprise, running the same local logic while also feeding OPC UA tags, SQL databases, or a historian without a separate gateway. An RTU controls THERE: a substation, a wellhead, a lift station miles from the nearest technician, running on battery or solar and reporting over cellular, radio, or satellite.
That geography-first framing avoids the trap of picking a controller purely on CPU clock speed or I/O count. A PAC with twice the processing power of a PLC still won't survive a -30 C unheated enclosure the way a MOSCAD-M-class RTU does. Horsepower doesn't fix a bad environmental fit.
Whichever controller you pick, it ultimately reads a field device the same way: through a sensor. Our complete guide to industrial sensors covers how those devices talk to any of the three controllers above.
What Makes a PLC Deterministic?
A PLC earns its reputation on determinism: a typical scan cycle runs 1 to 20 milliseconds, climbing to 50-100 ms only when a complex program adds heavy communications overhead (Industrial Monitor Direct). That predictability, not raw speed, is why PLCs still run most discrete machine control on the plant floor.
The Scan Cycle: Input, Logic, Output
Every PLC cycle follows the same three steps in the same order: read all inputs into memory, execute the entire logic program against that snapshot, then write all outputs at once. Nothing updates mid-scan. A sensor that changes state halfway through a cycle waits for the next input read before the logic sees it.
That rigid sequence is the whole point. A machine safety interlock needs to know its inputs won't shift underneath the logic while it's running. IEC 61131-3 standardizes how that logic gets written, defining Ladder Diagram, Structured Text, and Function Block Diagram as the three core languages most controllers ship with today (PLCopen, IEC 61131-3). Ladder resembles relay schematics electricians already read; Structured Text handles the math and string parsing Ladder can't do cleanly.
Where PLC Determinism Breaks Down
Determinism has a cost: I/O and communications both add latency the scan cycle can't hide. Every 100 additional I/O points adds roughly 0.1 to 5 milliseconds to the cycle time (c3controls), and heavy communications traffic is exactly what pushes a scan from 20 ms toward the 50-100 ms range.
That matters most when a PLC also has to answer a lot of concurrent register requests, the kind an upstream SCADA client generates. Ask a PLC to run its machine logic and simultaneously service dozens of continuous Modbus polls, and the scan starts absorbing jitter it was never sized for. We'll come back to that failure mode in the pitfalls section below.
PAC: The Multi-Domain Integrator
A PAC keeps a PLC's ruggedness but replaces its rigid register map with tag-based memory, the single change that lets one controller run motion, vision, and enterprise data integration side by side (c3controls). Naming a value Supply_Pump_Pressure instead of %I0.1 means moving a wire doesn't force a code-wide search-and-replace.
Tag-Based Memory vs Register-Based Addressing
A PLC ties logic directly to a physical address: move a sensor's wire to a different terminal, and every reference to that address needs updating by hand. A PAC decouples the tag from the wiring entirely. Move the wire, update one alias mapping, and the logic that reads Supply_Pump_Pressure never changes.
That symbolic model also unlocks User-Defined Data Types, letting an engineer bundle a motor's speed, temperature, and fault status into one object instead of tracking a dozen loose tags per motor (c3controls). On a plant with hundreds of similar assets, that difference compounds fast.
Priority-Based Multitasking
A PAC doesn't run one sequential scan the way a PLC does; it schedules continuous, periodic, and event tasks by priority, closer to a real-time operating system than a fixed loop (Opto 22). Continuous tasks handle background logic much like a PLC scan. Periodic tasks fire at exact millisecond intervals for multi-axis motion or PID loops. Event tasks interrupt instantly on a state change.
That priority scheme is what lets a PAC stream dashboard data or log historian values without ever delaying a safety-critical output. A PLC's single scan loop can't offer that separation; everything competes for the same cycle. Read our OPC UA vs MQTT comparison for how a PAC's enterprise data path typically reaches the cloud once it leaves the controller.
RTU: The Telemetry-First Controller
An RTU trades a PLC's fast scan for hardware timestamp registers. Those registers log I/O changes to 1 millisecond or better, sometimes down to microsecond resolution, entirely independent of CPU load (Industrial Monitor Direct). That distinction decides whether a fault-sequence report is trustworthy or just a guess.
Hardware Timestamps: Microseconds, Not Scan Cycles
A PLC's worst-case timestamp resolution runs to roughly twice its scan time, because synchronizing the real-time clock takes one full scan and capturing the event takes a second. A PLC running a 20 ms cycle can be off by 40 ms on when an event actually happened (Industrial Monitor Direct).
An RTU sidesteps that limit with dedicated timestamp hardware that captures a state change the instant it happens, not on the next scan. In concrete terms, those hardware timestamp registers capture I/O changes with microsecond resolution, independent of CPU load, versus a PLC's scan-bound worst case near 40 ms. Substation-grade RTUs typically sync those timestamps network-wide with IEEE 1588 PTP or IRIG-B, so events from different remote sites line up on one shared clock.

DNP3 vs Modbus: Event-Driven vs Polled
Modbus requires a master to poll every slave continuously; slaves have no way to report a change on their own, so the master reads full register blocks whether or not anything moved (DNP3 Users Group). DNP3 flips that model with report-by-exception: an outstation only transmits when a value actually changes.
That single design difference cuts DNP3's bandwidth needs to roughly a tenth of an equivalent Modbus setup (DNP3 Users Group). That's exactly why DNP3 dominates wide-area SCADA over cellular and radio links where every kilobyte has a cost. Our Modbus RTU vs Modbus TCP comparison covers the wire-level tradeoffs of Modbus itself, which still shows up heavily inside plant boundaries even where DNP3 owns the wide-area link.
Power and Environmental Ratings
An RTU's power budget and temperature rating both assume no technician is nearby to fix a problem. A Motorola MOSCAD-M draws a maximum of 5 mA in sleep mode, letting a solar-and-battery site survive weeks without sun. Substation-grade RTUs carry a -40 to +70 C rating; the compact MOSCAD-M line specifies -30 to +60 C at 90% relative humidity (Motorola Solutions).
A standard PLC, by contrast, is typically rated -20 to +60 C (Industrial Monitor Direct), fine for a heated panel indoors, risky for an unheated enclosure at a winter wellhead. That gap alone rules a PLC out of a lot of remote telemetry jobs before anything else gets considered.
How Do PLC, PAC, and RTU Compare Head to Head?
Lined up next to each other, the three controllers separate cleanly on five practical dimensions: scan behavior, timestamp accuracy, power, temperature rating, and programming model. None of the three wins on every row, which is exactly why the choice depends on the job.
| Dimension | PLC | PAC | RTU |
|---|---|---|---|
| Execution model | Sequential scan, 1-20 ms (50-100 ms complex) | Priority-based tasks: continuous, periodic, event | Preemptive OS with hardware I/O timestamping |
| Event timestamp resolution | ~2x scan time (up to ~40 ms worst case) | Similar to PLC unless event-task driven | 1 ms or better, down to microsecond class |
| Memory addressing | Register-based, tied to physical I/O | Tag-based, symbolic, UDT-capable | Register/point-based, protocol-mapped |
| Protocols | Ethernet/IP, PROFINET, Modbus | Above plus OPC UA, SQL, MQTT | DNP3, Modbus, IEC 60870-5 |
| Power draw | Line-powered, no sleep mode | Line-powered, higher draw than PLC | 5 mA sleep mode (MOSCAD-M) |
| Operating temperature | -20 to +60 C typical | Similar to PLC, panel-mounted | -40 to +70 C (substation); -30 to +60 C @ 90% RH (compact) |
| Redundancy | Cold-standby common, 25-30 min recovery | Hot-standby available, millisecond failover | Hot-standby common at critical sites |
| Typical job | Machine/process control, one site | Multi-domain control plus enterprise data | Remote telemetry, wide-area SCADA |
Redundancy deserves its own callout: a cold-standby swap, where the backup sits powered off until a technician swaps hardware by hand, takes 25-30 minutes to recover (Fabrico). A synchronized hot-standby pair fails over in milliseconds instead, because the backup already mirrors the primary's state. PACs and RTUs both offer hot-standby options far more often than entry-level PLCs do.
The protocol row hides a lot of legacy wiring underneath it. Many PLCs and PACs still read analog 4-20 mA transmitters - scaled from raw counts to engineering units in the controller - that carry digital diagnostics over HART, and a lot of PLC-to-PLC networking on the plant floor runs PROFINET or EtherNet/IP rather than the DNP3 an RTU favors.
How Do You Pick the Right Controller?
Pick a controller by walking five questions in order: geography, job complexity, environment, data integration, and redundancy need. Getting geography wrong first is the mistake that costs the most, because it's the hardest one to retrofit later.
Decision Criteria in Order
Start with geography: is the controller local to the process, or remote and unattended? Local and simple points toward a PLC. Remote, harsh, and battery-powered points toward an RTU regardless of how simple the logic is.
Next, job complexity: does the controller need to run motion, vision, or heavy analytics alongside discrete logic? That's a PAC's job, not a PLC's, because a PLC's sequential scan can't schedule those workloads by priority the way a PAC does.
Then check the environment: temperature, humidity, and available power. A -30 C unheated site with solar power rules out a standard PLC on spec sheet alone, independent of what the logic needs to do.
Finally weigh data integration and redundancy. If the plant needs the controller talking natively to OPC UA, SQL, or a historian, a PAC removes an external gateway a PLC would otherwise need. If downtime cost is high enough to justify hot-standby failover in milliseconds instead of a 25-30 minute cold swap, that budget usually points toward a PAC or RTU rather than an entry-level PLC.
| Scenario | Controller | Why |
|---|---|---|
| Packaging line, one building | PLC | Local, deterministic, no remote link needed |
| Paper mill, multi-axis + enterprise data | PAC | Motion control plus native OPC UA/SQL integration |
| Substation network, unattended sites | RTU | Hardware timestamps, DNP3, -40 to +70 C rating |
| Wastewater plant with remote lift stations | PLC (local) + RTU (remote) | Local process control paired with wide-area telemetry |
Some plants need two controllers working together, not one winning outright. A wastewater treatment plant is the clearest case: a PLC runs the local process at the main site, while RTUs at remote lift stations handle telemetry back to the same SCADA system over a link the PLC was never built for.
What Retrofit Mistakes Cost the Most?
The costliest mistake in this decision is treating a PLC's I/O count as a stand-in for an RTU's job. A PLC with "enough I/O" for a remote site still lacks the hardware timestamp registers an RTU carries, and that gap doesn't show up until months after commissioning, usually during an incident review.
A Retrofit That Taught Me the Difference the Hard Way
I specified a compact PLC for a small water-treatment SCADA retrofit years ago, reasoning that it had plenty of I/O for the handful of remote points involved. It ran fine for months. About six months in, we needed to reconstruct the exact sequence of a pump cavitation event from the fault log, and the timestamps didn't line up cleanly enough to tell.
The PLC's fault timestamps were off by roughly plus or minus 40 milliseconds, the same worst-case figure that shows up on any PLC running a 20 ms scan cycle. That's not a rounding error when you're trying to prove which pump tripped first during a cavitation event for a compliance report. Forty milliseconds of uncertainty was enough to make two competing explanations equally plausible on paper.
We swapped the remote unit for an RTU with hardware timestamp registers. It cost roughly 30% more than the PLC it replaced. But it closed the compliance gap completely, because every fault now carried a timestamp accurate to a millisecond or better instead of a scan-cycle estimate. The lesson stuck: you can't retrofit a PLC into an RTU's job by adding I/O. The two controllers solve different problems at the hardware level, and no amount of extra input cards changes that.
Forcing a PLC to Multiplex Modbus Requests
A second common failure looks different but has the same root cause: asking a PLC to answer many concurrent Modbus polling requests on top of its own machine logic. Modbus's continuous-polling model means every connected master keeps asking for full register blocks, whether anything changed or not (DNP3 Users Group), and each of those requests competes with the PLC's own scan for CPU time.
The result is scan jitter that shows up as intermittent, hard-to-reproduce timing faults, exactly the kind of noise we cover in troubleshooting 4-20 mA loop noise from the wiring side. An RTU or PAC with a dedicated communications co-processor absorbs that load without touching the control logic's own timing.
A third pitfall shows up on the power side: an RTU's winter power budget. A 5 mA sleep-mode rating (Motorola Solutions) assumes the solar panel actually recharges the battery between wake cycles. Underestimate winter daylight hours at a northern site, and a unit that ran fine all summer starts browning out by February. Size the battery and solar array against the shortest daylight window of the year, not the annual average.
Frequently Asked Questions
When should I use an RTU instead of a PLC?
Use an RTU when the site is remote, unpowered, or needs event-accurate timestamps. RTUs run on 5 mA sleep current (Motorola Solutions) and log I/O changes with hardware timestamps of 1 ms or better (microsecond-class hardware), against a PLC worst case near 40 ms.
Can a PLC replace an RTU?
Only for short-range or well-powered sites. A PLC lacks an RTU's -40 to +70 C rating and hardware timestamp registers, so fault sequencing and cellular or radio telemetry over unreliable links suffer once you push it into that job.
What is the difference between a PLC and a PAC?
A PLC runs a sequential scan against register-based memory, typically 1-20 ms per cycle. A PAC adds tag-based memory, priority-based multitasking with continuous, periodic, and event tasks, and native motion, vision, or analytics on the same runtime.
Do I need a PAC or a PLC for my project?
Pick a PAC when one controller must also run motion, vision, or high-level analytics alongside discrete logic. Pick a PLC when the job is straightforward discrete or process control and a 1-20 ms scan cycle already meets your timing needs.
Why use DNP3 instead of Modbus for RTU telemetry?
DNP3 reports by exception, sending only changed values, which cuts bandwidth to roughly a tenth of what continuous Modbus master polling needs. That difference matters most over cellular, radio, or satellite links where every byte costs money.
Conclusion
Choosing between a PLC, a PAC, and an RTU comes down to geography and job, not which spec sheet has the bigger numbers.
- A PLC controls something local, deterministic, and simple, in a 1-20 ms scan cycle.
- A PAC controls that same local job while also talking natively to motion, vision, and enterprise data systems.
- An RTU controls something remote, harsh, and telemetry-first, with hardware timestamps and years of battery-friendly sleep current.
- Don't retrofit a PLC into an RTU's job to save money; the hardware timestamp gap shows up exactly when you need it least, during an incident review.
For the broader protocol layer these controllers usually ride on top of, see our IIoT protocols comparison framework, which covers how Modbus, DNP3, and PROFINET fit together across a plant network.
Frequently Asked Questions
When should I use an RTU instead of a PLC?
Can a PLC replace an RTU?
What is the difference between a PLC and a PAC?
Do I need a PAC or a PLC for my project?
Why use DNP3 instead of Modbus for RTU telemetry?
Tags