Programmable Logic Controller (PLC)
What is Programmable Logic Controller (PLC)?
Programmable Logic Controller (PLC)A ruggedized industrial computer that executes deterministic control logic to read sensors and drive actuators in real-time processes.
A Programmable Logic Controller (PLC) is a hardened industrial computer running cyclically scanned control logic (ladder, function block, structured text) to control physical processes. PLCs read digital and analog inputs from sensors, execute control algorithms, and drive outputs to motors, valves, and other actuators with strict timing guarantees. They are programmed through engineering software (Siemens TIA Portal, Rockwell Studio 5000, Schneider EcoStruxure) and communicate via Modbus, PROFINET, EtherNet/IP, or OPC UA. Because PLCs typically lack authentication on their engineering interfaces, attackers who reach them can upload malicious logic, force I/O, or alter setpoints — a technique used in Stuxnet and demonstrated in many later ICS attacks.
● Examples
- 01
A Siemens S7 PLC controlling the conveyor speed and packaging robots on a beverage line.
- 02
An Allen-Bradley CompactLogix PLC managing a wastewater pumping station.
● Frequently asked questions
What is Programmable Logic Controller (PLC)?
A ruggedized industrial computer that executes deterministic control logic to read sensors and drive actuators in real-time processes. It belongs to the OT / ICS / IoT category of cybersecurity.
What does Programmable Logic Controller (PLC) mean?
A ruggedized industrial computer that executes deterministic control logic to read sensors and drive actuators in real-time processes.
How does Programmable Logic Controller (PLC) work?
A Programmable Logic Controller (PLC) is a hardened industrial computer running cyclically scanned control logic (ladder, function block, structured text) to control physical processes. PLCs read digital and analog inputs from sensors, execute control algorithms, and drive outputs to motors, valves, and other actuators with strict timing guarantees. They are programmed through engineering software (Siemens TIA Portal, Rockwell Studio 5000, Schneider EcoStruxure) and communicate via Modbus, PROFINET, EtherNet/IP, or OPC UA. Because PLCs typically lack authentication on their engineering interfaces, attackers who reach them can upload malicious logic, force I/O, or alter setpoints — a technique used in Stuxnet and demonstrated in many later ICS attacks.
How do you defend against Programmable Logic Controller (PLC)?
Defences for Programmable Logic Controller (PLC) typically combine technical controls and operational practices, as detailed in the full definition above.
What are other names for Programmable Logic Controller (PLC)?
Common alternative names include: PLC, Industrial controller.
● Related terms
- ot-iot№ 529
Industrial Control System (ICS)
An umbrella term for systems that automate and supervise industrial processes, including SCADA, DCS, PLCs, RTUs, and safety controllers.
- ot-iot№ 972
SCADA
Supervisory Control and Data Acquisition systems that gather telemetry from remote field devices and let operators monitor and command large industrial processes.
- ot-iot№ 502
Human-Machine Interface (HMI)
Software or panel that lets operators visualize process state and issue commands to PLCs, DCS, and SCADA systems.
- ot-iot№ 702
Modbus
A simple, openly documented industrial protocol for polling registers and coils on PLCs, RTUs, and field devices, available over serial (RTU/ASCII) and TCP.
- ot-iot№ 863
PROFINET
An industrial Ethernet protocol standardized by PROFIBUS & PROFINET International for real-time communication between PLCs, drives, and field devices.
- ot-iot№ 1111
Stuxnet
A highly sophisticated 2010 worm that sabotaged Iran's uranium-enrichment centrifuges by reprogramming Siemens PLCs, widely attributed to the United States and Israel.