Main Components of a PLC System: Complete Guide for Engineers
A PLC system integrates a CPU, modular I/O, power supply, and communications per IEC 61131-2 to control industrial processes deterministically. Correct sizing of these subsystems prevents scan overruns, nuisance trips, and downtime.
For the full selection methodology and lifecycle perspective, this article sits within our broader Programmable Logic Controller Guide: Selection, Application, and Maintenance for Engineers. If you are new to the controller concept itself, start with What Is a Programmable Logic Controller? How PLCs Work Explained before continuing here.
The Five Core Components of a PLC System
Every PLC, from the smallest brick to a large rack-based safety controller, breaks down into five functional subsystems. Knowing them by heart is the foundation of every panel design review I have sat through in the last two decades.
- Central Processing Unit (CPU) — executes the user program and manages system diagnostics.
- Power Supply Unit (PSU) — converts incoming AC or DC to regulated logic-level voltages.
- Input/Output (I/O) Modules — interface field sensors and actuators to the CPU.
- Communication Interfaces — connect to HMIs, drives, SCADA, and other PLCs.
- Programming Device and Software — used to develop, download, and debug logic.
Some texts add a sixth element — the chassis or rack — and others lump memory under the CPU. The split does not really matter. What matters is whether you can size each subsystem against the actual load it will see in the panel. For a deeper taxonomy of how these components combine into different controller form factors, see PLC Types and Classification: Compact, Modular, Rack and Safety PLCs.
The international benchmark for PLC hardware design, environmental ratings, and electrical immunity is defined in IEC 61131-2 Programmable Controllers Equipment Requirements.
The CPU: Brain of the PLC
The CPU executes the program scan cycle: read inputs, solve logic, update outputs, handle communications, and run diagnostics. Modern CPUs do this in microseconds. A Siemens Siemens S7-1200 CPU 1214C – 6ES7214-1AG40-0XB0, for example, executes bit instructions in roughly 0.08 µs and supports up to 100 KB of work memory — comfortable for machine-level applications with a few hundred I/O.
CPU Selection Criteria
In our experience, four parameters drive CPU selection more than anything else:
- Scan time budget — the maximum permissible cycle time for your process. A bottle-filling line can tolerate 50 ms; a servo-driven press cannot exceed 5 ms.
- Memory footprint — work memory for code, load memory for the project archive, retentive memory for recipes and counters.
- Instruction set — does the CPU support PID, motion, or safety blocks natively, or via add-on modules?
- Integrated I/O and comms — compact CPUs ship with onboard digital I/O and an Ethernet port, eliminating module count.
A common mistake is buying CPU horsepower based on I/O count alone. We have audited panels with 800 I/O running fine on a mid-tier processor, and others with 120 I/O choking on a high-end one because the program contained nested floating-point loops nobody profiled.
Memory Architecture
PLC memory is partitioned by function. Program memory holds the compiled user logic. Data memory stores tags, timers, counters, and process image tables. System memory is reserved for firmware and diagnostics. Retentive memory — usually backed by a supercapacitor or lithium cell — preserves critical values across power cycles. Engineers often overlook retentive sizing during commissioning, only to discover that a recipe table got truncated at the first power loss.
Power Supply Unit: The Most Underestimated Component
If I had a euro for every panel that tripped on a Monday morning because the 24 VDC supply was sized at exactly the calculated load, I would not be writing this article. Power supplies need headroom — and they need to coordinate with downstream protection devices.
Formula: PLC Power Supply Sizing — Source: IEC 61131-2 §6.4 derating guidance
IPSU = (Σ ICPU + Σ II/O + Σ Ifield) × 1.25
| Symbol | Description | Unit |
|---|---|---|
| IPSU | Required PSU output current | A |
| ICPU | CPU backplane current draw | A |
| II/O | Sum of I/O module logic currents | A |
| Ifield | Field load currents (sensors, relays) | A |
| 1.25 | Headroom factor for inrush and aging | — |
For a panel with a CPU drawing 0.6 A, eight digital input modules at 0.1 A each, four digital output modules at 0.2 A each, and 35 field sensors at 50 mA average, the calculation gives (0.6 + 0.8 + 0.8 + 1.75) × 1.25 ≈ 5 A. Specify a 24 VDC, 5 A regulated supply per IEC 61204-3 with hold-up time ≥ 20 ms. Anything less and you will see brownout-induced CPU resets during contactor operations.
Input and Output Modules
I/O modules are where the PLC meets reality — switches, photoeyes, contactors, valves, drives, transmitters. The selection logic here is rarely about the PLC itself; it is about matching electrical characteristics on the field side.
Digital Input Modules
Digital inputs accept binary signals — typically 24 VDC sinking/sourcing or 120/230 VAC for legacy panels. Critical specs include input voltage range, on/off thresholds (per IEC 61131-2 Type 1, 2, or 3 input characteristics), input delay (debounce), and channel-to-channel isolation. For high-vibration environments such as mining conveyors, Type 2 inputs with 11 V on-threshold reject contact bounce far better than Type 1.
Digital Output Modules
Outputs come in three flavors: relay (universal but slow, ~10 ms, mechanical wear), transistor sourcing/sinking (fast, 24 VDC only, no inductive switching without freewheel diode), and triac (AC loads, but with leakage current that confuses neon indicators). When driving a contactor coil — say a Schneider Electric LC1E40M5 Easy TeSys 3-Pole 40A 440V AC Contactor — check the inrush VA against the output module's rated breaking capacity. Many engineers rate by holding current and then wonder why the output module fails after 50,000 operations.
Analog I/O Modules
Analog inputs convert 4–20 mA, 0–10 V, RTD, or thermocouple signals into digital values via an ADC. Resolution (12, 14, or 16 bits), conversion time, common-mode rejection, and channel isolation drive the choice. For pharmaceutical batch processes where temperature accuracy of ±0.5 °C is mandatory, only 16-bit isolated RTD modules with cold-junction compensation will satisfy the validation auditor.
Specialty and Intelligent Modules
Beyond basic I/O, modern PLCs accept high-speed counters, motion controllers, weighing modules, and safety-rated I/O (SIL 2/3 per IEC 61508). For motor protection schemes integrating a PLC with a moulded-case circuit breaker, a Schneider Electric LV429434 MT250 Motor Mechanism Module Compact NSX Series allows the PLC to remotely close and reset the breaker — useful for unmanned substations. Pair this with an ABB 1SDA073687R1 YC E1.2..E6.2-XT7M 220-240 VAC/DC Shunt Closing Release on an air circuit breaker, and you have full PLC-supervised power switching with auditable event timestamps.
Communication Interfaces
A modern PLC without communication is a paperweight. The question is which protocol stack and which physical layer.
| Criteria | PROFINET | EtherNet/IP | Modbus TCP |
|---|---|---|---|
| Typical cycle time | 1–4 ms (RT), <1 ms (IRT) | 2–10 ms | 20–100 ms |
| Determinism | High (IRT class) | Medium (CIP Sync) | Low |
| Dominant ecosystem | Siemens, European OEMs | Rockwell, North America | Universal, legacy |
| Configuration complexity | High | Medium | Low |
| Typical use case | Servo motion, line integration | Discrete manufacturing | BMS, simple device polling |
In practice, what we typically see in the field is a hybrid: PROFINET or EtherNet/IP on the machine backbone, Modbus TCP for utilities and BMS, and IO-Link at the sensor edge. Some engineers argue that one protocol should rule the plant, but in my experience that purity dies the moment procurement substitutes a vendor mid-project.
Serial Legacy: Still Around
RS-485 with Modbus RTU refuses to die. Why? Because it works, the cabling is forgiving, and a million existing devices speak it. Just respect the rules: 120 Ω termination at both ends, max 32 unit loads per segment, shielded twisted pair grounded at one end only.
Programming Device and Software
The programming terminal — historically a dedicated handheld, today a laptop running vendor IDE — is technically a component of the PLC system even though it is not always connected. The IEC 61131-3 standard defines five programming languages: Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), Instruction List (IL, deprecated in the 2013 edition), and Sequential Function Chart (SFC).
Choice of language is partly cultural, partly technical. North American panel shops default to LD because electricians read it like a wiring diagram. European process plants lean on FBD and ST because chemists and process engineers think in equations and state machines. For complex algorithms — PID autotuning, batch sequencing, motion profiling — Structured Text is unavoidable. Trying to write a Kalman filter in Ladder is a punishment, not engineering.
For more on how programming environments differ across compact, modular, and safety controllers, our companion piece Main Types of Programmable Logic Controllers: A Complete PLC Guide walks through vendor-specific IDEs in detail.
The Chassis, Rack, and Backplane
Easy to forget, hard to forgive when wrong. The backplane is the parallel bus that carries data and DC power between modules. Rack-based PLCs (Allen-Bradley ControlLogix, Siemens S7-400/1500) require deliberate slot allocation: power supply on the leftmost slot, CPU adjacent, then high-speed modules close to the CPU and low-priority modules further out. Why? Because backplane arbitration latency increases with slot distance on some architectures.
For environmental rating, IEC 61131-2 specifies operating temperature classes (typically 0–55 °C for standard, –25 to +60 °C for extended), vibration (10–57 Hz at 0.075 mm amplitude), and EMC immunity (IEC 61000-4 series). NEMA 250 and IEEE 1613 add enclosure and substation-specific requirements respectively. Specifying a standard-class PLC for a steel mill pulpit at 50 °C ambient is a guaranteed warranty claim.
Field Wiring, Termination, and Grounding
Hardware is half the story. The other half is how it gets wired. A few field-tested rules:
- Run analog signal cables in separate trays from power cables, with at least 300 mm separation, or use shielded cables with the shield grounded at the PLC end only.
- Use ferrules on every stranded conductor entering a screw terminal — IEC 60947-1 §7.1.7 strongly implies this for reliable contact pressure.
- Ground the PLC chassis to the cabinet's equipotential bonding bar with a short, wide conductor (≥ 6 mm² copper, < 300 mm length).
- For 24 VDC distribution, fuse each branch with a fast-acting 1–2 A fuse so a single field short does not collapse the whole logic supply.
For a deeper conceptual treatment of how all these components interact during a scan cycle, see What Is a Programmable Logic Controller and How Does It Work.
Common Failure Modes and Troubleshooting
What goes wrong in a deployed PLC? Rarely the CPU itself. In 20 years of field work, I have replaced perhaps three CPUs for hardware failure. The real failure distribution looks more like this:
- Output module channels — burnt by inductive kickback or short circuits (~40% of hardware faults).
- Power supplies — capacitor aging, especially in panels running 24/7 above 40 °C ambient (~25%).
- Communication ports — ESD damage, overvoltage from improperly grounded field devices (~15%).
- Input modules — wet environments, induced voltage from parallel cable runs (~10%).
- Backplane or chassis — connector fretting, mechanical stress (~5%).
- CPU — actual silicon failure (<5%).
The lesson: invest in surge protection, output module fusing, and proper thermal design before you invest in CPU redundancy.
Related Reading
- What Is a Programmable Logic Controller? How PLCs Work Explained
- PLC Types and Classification: Compact, Modular, Rack and Safety PLCs
- What Is a Programmable Logic Controller and How Does It Work
- Main Types of Programmable Logic Controllers: A Complete PLC Guide
Ready to Source Programmable Logic Controller?
- Browse in-stock programmable logic controller units
- Request a custom quote — response within 4 hours
- Talk to an engineer
Frequently Asked Questions
What are the five main components of a PLC system?
The five core components are the CPU (which executes logic), the power supply unit (which provides regulated DC to the backplane), input/output modules (which interface with field devices), communication interfaces (PROFINET, EtherNet/IP, Modbus, etc.), and the programming device with its software environment. Some references add the chassis or rack as a sixth component, but functionally it is part of the I/O subsystem. For a foundational explanation, see What Is a Programmable Logic Controller? How PLCs Work Explained.
How do I size a PLC power supply?
Sum the logic-side current draw of the CPU, every I/O module, and every field device powered from the same 24 VDC rail, then apply a 1.25 headroom factor for inrush and aging per IEC 61131-2 §6.4 guidance. Always specify a regulated supply with at least 20 ms hold-up time, and separate logic supplies from field-actuator supplies to prevent contactor switching transients from resetting the CPU.
What is the difference between a compact and a modular PLC?
A compact PLC integrates CPU, I/O, and power supply in a single fixed enclosure, suitable for small machines with under 50 I/O. A modular PLC uses a chassis or DIN-rail backplane where you mix and match CPU, I/O, and specialty modules to scale from a few hundred to several thousand points. Our article on PLC Types and Classification compares the form factors in detail.
Which programming language should I use for PLC code?
IEC 61131-3 defines Ladder Diagram, Function Block Diagram, Structured Text, and Sequential Function Chart as the four mainstream choices. Use Ladder for binaryinterlocks and electrician-friendly maintenance, FBD for analog control loops and process logic, ST for math-heavy algorithms and data manipulation, and SFC for state-machine sequencing such as batch processes. In practice, most large projects mix all four, with strict naming conventions enforced through the IDE.
Do I need galvanic isolation on every I/O channel?
Not always. Channel-to-channel isolation is mandatory when channels reference different field potentials — for example, mixing 24 VDC and 120 VAC sensors, or interfacing with high-voltage drives where ground loops can inject noise. For homogeneous 24 VDC sensor groups sharing a common ground, group isolation (one isolation barrier per module) is generally sufficient and considerably cheaper. The decision should reference IEC 61131-2 §4.3 test voltage classes against the actual field topology.
Can a PLC fail safely without a dedicated safety controller?
A standard PLC is not rated for safety functions. For SIL 2 or SIL 3 functions per IEC 61508 and IEC 62061, you need either a dedicated safety PLC or safety-rated I/O modules running on a certified runtime. Standard PLCs can monitor and log safety events, but the actual safe-state logic must run on certified hardware with diagnostic coverage above 90% — see Main Types of Programmable Logic Controllers: A Complete PLC Guide for the safety controller category.
Conclusion: Specifying a PLC System That Lasts
A PLC system is the sum of its components, not the marquee specification on the CPU datasheet. The CPU executes logic, but the power supply keeps it alive, the I/O modules connect it to the physical world, the communication stack lets it cooperate with the rest of the plant, and the programming environment determines whether the next engineer can maintain what you built. Get any one of these wrong and the whole system underperforms — sometimes silently, sometimes catastrophically.
The procurement implications are concrete. Specify the PSU with 25% headroom, not the rated load. Match output module type to load type, with explicit attention to inductive switching and inrush. Coordinate communication protocols against the existing plant backbone before locking in a brand. Plan I/O isolation around the actual field topology, not a generic "fully isolated" checkbox. And keep spares of every module type on site, firmware-matched to the running system.
For the full selection methodology, lifecycle management, and integration with switchgear and motor control, continue to our pillar resource: the Programmable Logic Controller Guide: Selection, Application, and Maintenance for Engineers. When you are ready to specify hardware — from the Siemens S7-1200 CPU 1214C – 6ES7214-1AG40-0XB0 for compact machine control to motor mechanisms like the Schneider Electric LV429434 MT250 Motor Mechanism Module for PLC-supervised breakers — the catalog is one click away. Build the system once, build it right, and the maintenance team will thank you for the next fifteen years.