The PLC originated in the late 1960s in the automotive industry in the US and was designed to replace relay logic systems. Before, control logic for manufacturing was mainly composed of
relays,
cam timers,
drum sequencers, and dedicated
closed-loop controllers. The hard-wired nature of these components made it difficult for design engineers to alter the automation process. Changes would require rewiring and careful updating of the documentation. Troubleshooting was a tedious process. When general-purpose computers became available, they were soon applied to control logic in industrial processes. These early computers were unreliable and required specialist programmers and strict control of working conditions, such as temperature, cleanliness, and power quality. The PLC provided several advantages over earlier automation systems. It was designed to tolerate the industrial environment better than systems intended for office use, and was more reliable, compact, and required less maintenance than relay systems. It was easily expandable with additional I/O modules. While relay systems required tedious and sometimes complicated hardware changes in case of reconfiguration, a PLC can be reconfigured by loading new or modified code. This allowed for easier iteration over manufacturing process design. With a simple programming language focused on logic and switching operations, it was more user-friendly than computers using
general-purpose programming languages. Early PLCs were programmed in
ladder logic, which strongly resembled a schematic diagram of
relay logic. It also permitted its operation to be monitored. Here is an older timeline with product milestones from the significant manufacturers of the early PLC's. It has not been updated in quite a while but it's a reasonably accurate reference for the early days of the PLC: https://archive.control.lth.se/media/Education/DoctorateProgram/2012/HistoryOfControl/Vanessa_Albert-PLCDCS.pdf
Virtual PLCs In recent years, the introduction of virtual PLCs has expanded the scope of programmable logic controllers. Virtual PLCs are software-based controllers that simulate the functions of traditional PLCs but are executed on general-purpose hardware, offering a more cost-effective and flexible alternative. These controllers enable automation systems to be managed without the need for dedicated hardware, making them ideal for applications requiring simulation, remote control, or cloud-based systems.
Modicon In 1968, GM Hydramatic, the
automatic transmission division of
General Motors, issued a
request for proposals for an electronic replacement for hard-wired relay systems based on a white paper written by engineer Edward R. Clark. The winning proposal came from Bedford Associates from
Bedford, Massachusetts. The result, built in 1969, was the first PLC and designated the
084, because it was Bedford Associates' eighty-fourth project. Bedford Associates started a company,
Modicon, Inc., dedicated to developing, manufacturing, selling, and servicing this new product, which they named '''''' (standing for "modular digital controller"). One of the people who worked on that project was
Dick Morley, who is considered to be the father of the PLC. The Modicon brand was sold in 1977 to
Gould Electronics and later to
Schneider Electric, its current owner. One of the first Modicon 084 models built is now on display at Schneider Electric's facility in
North Andover, Massachusetts. It was presented to Modicon by
GM, when the unit was retired after nearly twenty years of uninterrupted service. Modicon used the 84 moniker at the end of its product range like Modicon Micro 84 and Modicon TSX CSY 84 until after the 984 made its appearance.
Allen-Bradley In a parallel development, Odo Josef Struger is sometimes known as the "father of the programmable logic controller" as well. Prior to the release of the IBM "Personal Computer" in 1981, these devices were commonly known simply as "Programmable Controllers", or "PC's. But rapid expansion of the personal computer industry in the early 1980's, the abbreviation "PC" was rapidly and universally accepted as a reference to "Personal Computers". Odo was later credited with coining the "PLC" acronym Struger played a leadership role in developing
IEC 61131-3 PLC programming language standards. While Modicon was the most popular of the first full featured PLC's through the early 1980's, Allen Bradley overtook them in the mid-1980's and grew to own the largest market share of PLC hardware and software in North America. A primary reason for this rapid growth and market share was the pioneering use of a "limited distribution" model for Rockwell PLC's and other products throughout the US. As of 2025 there are more than 200 authorized distributors in the US. Rockwell assigns just one authorized distributor to each geographic territory and limits support and resources to customers who do not purchase from their local authorized distributor (or from an OEM/SI who used an authorized distributor). In addition, each distributor is required to have a staff of multiple product "Specialists" for PLC's, Industrial Controls (such as buttons, relays, contactors, etc), network security, Variable Speed Drives, Motion products, Safety solutions, Life-Cycle services and other value-Add services and other categories. This mix of "protected" territory and multiple local experts made it easier for consumers to get local assistance with design, selection and configuration of complex systems.
Early methods of programming Many early PLC programming applications were not capable of graphical representation of the logic, and so it was instead represented as a series of logic expressions in some kind of Boolean format, similar to
Boolean algebra. As programming terminals evolved, because ladder logic was a familiar format used for electro-mechanical control panels, it became more commonly used. Newer formats, such as state logic,
function block diagrams, and
structured text exist. Ladder logic remains popular because PLCs solve the logic in a predictable and repeating sequence, and ladder logic allows the person writing the logic to see any issues with the timing of the logic sequence more easily than would be possible in other formats. Up to the mid-1990s, PLCs were programmed using proprietary programming panels or special-purpose programming
terminals, which often had dedicated function keys representing the various logical elements of PLC programs. Some proprietary programming terminals displayed the elements of PLC programs as graphic symbols, but plain
ASCII character representations of contacts, coils, and wires were common. Programs were stored on
cassette tape cartridges. Facilities for printing and documentation were minimal due to a lack of memory capacity. The oldest PLCs used
magnetic-core memory. ==Architecture==