Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errorsiTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
A programmable logic controller (PLC) is a solid-state industrial control system with programmable memory. It reads input signals, runs a user program, and commands outputs to control a machine or process. Unlike a simple relay panel, a PLC can carry out programmed logic, timing, counting, communications, and other control functions.
What is a programmable logic controller?
NIST’s Computer Security Resource Center glossary, drawing on NIST SP 800-82 Rev. 2, defines a PLC as a solid-state control system with user-programmable memory for functions such as input/output control, logic, timing, counting, PID control, communication, arithmetic, and data processing.
| # | Preview | Product | Price | |
|---|---|---|---|---|
| 1 |
|
ISE Programmable Logic Controllers | $90.00 | Buy on Amazon |
| 2 |
|
Programmable Logic Controllers: Principles and Applications | $134.64 | Buy on Amazon |
| 3 |
|
Programmable Logic Controllers | $176.88 | Buy on Amazon |
| 4 |
|
McGraw-Hill Education Programmable Logic Controllers | $27.17 | Buy on Amazon |
| 5 |
|
Programmable Logic Controllers | $153.48 | Buy on Amazon |
In practical terms, a PLC is an industrial controller that connects a program to equipment. It takes information from sensors and switches, applies the programmed rules, and changes the state of connected devices. PLCs began as replacements for relay-based control hardware and now range from controllers for individual machines to controllers used within larger automation systems.
How does a PLC work?
A common way to understand PLC operation is as a repeating scan cycle. The sequence is a useful model, but the timing and scheduling details vary by controller and application.
#1 Best Overall
- Read inputs: The controller reads the states or values arriving through its input modules, such as whether a switch is on or a sensor detects an object.
- Execute the program: The CPU evaluates the user-written control logic using the input information and any relevant stored values.
- Update outputs: The controller sends commands through output modules, for example to energize a motor starter or open a valve.
- Handle other tasks: Communications, diagnostics, and other housekeeping may occur before the cycle repeats.
Some PLCs use input and output image tables, while task scheduling and I/O handling differ among systems. Program length, I/O count, and processor capability affect scan duration; use the selected controller’s documentation when timing matters rather than assuming a universal scan time.
What are the main parts of a PLC system?
A typical PLC system includes a CPU, input modules, output modules, a power supply, and a programming device. The exact arrangement depends on the controller: some systems place modules in a rack, while others integrate functions into a compact unit.
- CPU: Executes the control program and manages the controller’s operations.
- Input modules: Receive signals from switches, sensors, encoders, or other equipment.
- Output modules: Send control signals to devices connected to the machine or process.
- Power supply: Provides the power required by the controller system.
- Programming device: Used to create, load, monitor, or troubleshoot the program, typically with manufacturer-specific software or tools.
What devices can a PLC control?
Inputs may come from pushbuttons; limit, photoelectric, or proximity sensors; encoders; and switches that detect pressure, level, temperature, vacuum, or float position. Outputs may control valves, motor starters, solenoids, actuators, pumps, fans, horns, or stack lights.
Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →Module selection is not just a matter of counting connections. Check the chosen equipment’s documentation for voltage and current ratings, signal ranges, isolation, and any safety requirements. A module that does not match the connected device’s electrical characteristics may be unsuitable.
Rank #3
Where are PLCs used?
PLCs are used in industrial machine and process automation. Examples include manufacturing equipment, robotic assembly lines, material-handling systems, water treatment, and traffic-light control. They can also appear in supervisory control and data acquisition (SCADA) or distributed control system (DCS) settings, or act as the main controller in a smaller system. These are examples rather than a claim that every industrial process uses a PLC.
How are PLC programs written?
Commonly described PLC programming methods include:
Rank #4
- Programmable Logic Controllers | 6th Edition
- ABIS_BOOK
- Ladder Diagram (LD): A graphical format that resembles relay-control schematics.
- Function Block Diagram (FBD): Represents functions and the connections or flow of data between them.
- Structured Text (ST): A textual format for expressing control logic.
- Sequential Function Chart (SFC): Organizes a process into steps and transitions.
Some materials also list Instruction List (IL), but the exact language set associated with IEC 61131-3 depends on the edition. Do not assume that every listed method is specified by the current edition; check the official text for the applicable version. For a specific PLC, the manufacturer’s programming environment also determines which methods are supported.
Recommended Free Tools
What should you consider when choosing a PLC?
Choose a controller by matching it to the machine or process, not by relying on a general label or a single performance figure.
Quick Recap
Best Value
- I/O needs: Count the digital, analog, and specialty signals required, and confirm the channel types and ranges match the devices.
- Program and timing needs: Consider the control tasks, processing capacity, and response timing required by the application. Verify timing against the controller’s documentation.
- Installation environment: Check whether the equipment is rated for the expected temperature, dust, moisture, and installation conditions.
- Communications and expansion: Confirm required network connections, monitoring capabilities, and room for future I/O or other system growth.
- Tools and system fit: Account for compatibility with existing programming and monitoring tools. Depending on the application, an industrial PC or a larger distributed control arrangement may be more appropriate; there is no universal choice.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

