Back to Glossary
Hardware

PLC (Programmable Logic Controller)

A PLC is a ruggedized digital computer designed for industrial automation that continuously executes control logic to manage machinery, production lines, and industrial processes in real time.

PLCAutomationControllerIndustrial Hardware

What Is a PLC?

A PLC (Programmable Logic Controller) is a specialized industrial computer designed to control manufacturing processes, machinery, and other automation equipment. Unlike general-purpose computers, PLCs are built to operate reliably in harsh industrial environments -- withstanding extreme temperatures, humidity, vibration, and electrical noise. They form the foundational control layer in most industrial automation architectures.


How a PLC Works

A PLC operates through a continuous scan cycle that repeats thousands of times per second:

1. Input scan -- The PLC reads the current state of all connected input devices (sensors, switches, encoders, transmitters).

2. Program execution -- The control logic (ladder diagram, function blocks, structured text, etc.) is evaluated using the input data to determine the appropriate output states.

3. Output scan -- The calculated output values are written to physical output modules, activating or deactivating actuators, motors, valves, and indicators.

4. Housekeeping and communication -- The PLC updates internal diagnostics, processes communication requests from SCADA systems or HMIs, and prepares for the next scan.

This deterministic scan cycle ensures that PLCs respond to process changes within milliseconds, making them suitable for safety-critical and high-speed applications.


PLC Programming Languages (IEC 61131-3)

The international standard IEC 61131-3 defines five programming languages for PLCs:

  • Ladder Diagram (LD) -- A graphical language resembling electrical relay circuits. It remains the most widely used PLC language, especially in North America and among electricians transitioning to automation.
  • Function Block Diagram (FBD) -- A graphical language using interconnected function blocks, popular for process control and continuous regulation tasks.
  • Structured Text (ST) -- A high-level text-based language similar to Pascal. It is well suited for complex calculations, data manipulation, and algorithm implementation.
  • Instruction List (IL) -- A low-level text language resembling assembly code. It is being deprecated in favor of Structured Text in newer standards.
  • Sequential Function Chart (SFC) -- A graphical language for defining sequential processes with steps, transitions, and parallel branches. Ideal for batch processes and state machines.


PLC vs. DCS

While both PLCs and DCS (Distributed Control Systems) perform industrial control, they serve different use cases:

  • PLCs excel at discrete and fast sequential control -- packaging lines, material handling, motion control, and machine automation. They are modular, cost-effective, and easy to program for focused tasks.
  • DCS platforms are optimized for continuous process control -- chemical plants, refineries, and power generation -- where tight integration between thousands of control loops and a unified operator interface is essential.
  • Convergence -- Modern platforms like Ignition blur this boundary by providing a unified SCADA/MES layer that connects equally well to PLCs and DCS controllers, enabling a hybrid approach.


Major PLC Vendors

The industrial PLC market includes several major manufacturers:

  • Allen-Bradley (Rockwell Automation) -- ControlLogix, CompactLogix, Micro800 series
  • Siemens -- SIMATIC S7-1500, S7-1200, LOGO!
  • Schneider Electric -- Modicon M340, M580, Zelio
  • ABB -- AC500 series
  • Mitsubishi Electric -- MELSEC iQ-R, iQ-F series
  • Omron -- NX/NJ series, CP2E
  • Beckhoff -- TwinCAT (PC-based control)


Communication Protocols

PLCs communicate with SCADA systems, HMIs, and other devices through a variety of industrial protocols:

  • Modbus (RTU/TCP) -- One of the oldest and most widely supported serial and Ethernet protocols for industrial communication.
  • OPC UA -- The modern, platform-independent standard for secure, reliable data exchange between automation systems and enterprise IT.
  • EtherNet/IP -- A Rockwell Automation standard built on standard Ethernet, widely used with Allen-Bradley PLCs.
  • PROFINET / PROFIBUS -- Siemens-originated protocols prevalent in European automation.
  • MQTT -- Increasingly used for edge-to-cloud communication, especially with MQTT Sparkplug B for industrial applications.


PLCs and Ignition

Ignition connects natively to virtually every major PLC platform through built-in and third-party drivers. This means that integrators like OperaMetrix can build unified supervision solutions that aggregate data from mixed PLC environments -- Allen-Bradley alongside Siemens, Schneider with Mitsubishi -- into a single, cohesive SCADA application without middleware or protocol translation layers.

Need Expert Guidance?

Our team of certified Ignition integrators can help you implement the right technologies for your industrial automation needs.