Knowledge (XXG)

Programmable logic controller

Source ๐Ÿ“

874:
current to pass unless all the contacts are closed, so a series of "examine if on" instructions will energize its output storage bit if all the input bits are on. Similarly, a parallel set of instructions will perform a logical OR. In an electromechanical relay wiring diagram, a group of contacts controlling one coil is called a "rung" of a "ladder diagram", and this concept is also used to describe PLC logic. Some models of PLC limit the number of series and parallel instructions in one "rung" of logic. The output of each rung sets or clears a storage bit, which may be associated with a physical output address or which may be an "internal coil" with no physical connection. Such internal coils can be used, for example, as a common element in multiple separate rungs. Unlike physical relays, there is usually no limit to the number of times an input, output or internal coil can be referenced in a PLC program.
865:. PLC-like programming combined with remote I/O hardware, allows a general-purpose desktop computer to overlap some PLCs in certain applications. Desktop computer controllers have not been generally accepted in heavy industry because desktop computers run on less stable operating systems than PLCs, and because the desktop computer hardware is typically not designed to the same levels of tolerance to temperature, humidity, vibration, and longevity as the processors used in PLCs. Operating systems such as Windows do not lend themselves to deterministic logic execution, with the result that the controller may not always respond to changes of input status with the consistency in timing expected from PLCs. Desktop logic applications find use in less critical situations, such as laboratory automation and use in small facilities where the application is less demanding and critical. 33: 579:) that provides space for modules with different functions, such as power supply, processor, selection of I/O modules and communication interfaces โ€“ which all can be customized for the particular application. Several racks can be administered by a single processor and may have thousands of inputs and outputs. Either a special high-speed serial I/O link or comparable communication method is used so that racks can be distributed away from the processor, reducing the wiring costs for large plants. Options are also available to mount I/O points directly to the machine and utilize quick disconnecting cables to sensors and valves, saving time for wiring and replacing components. 1133:
devices compatible with industrial pilot devices and controls; little electrical design is required, and the design problem centers on expressing the desired sequence of operations. PLC applications are typically highly customized systems, so the cost of a packaged PLC is low compared to the cost of a specific custom-built controller design. On the other hand, in the case of mass-produced goods, customized control systems are economical. This is due to the lower cost of the components, which can be optimally chosen instead of a "generic" solution, and where the non-recurring engineering charges are spread over thousands or millions of units.
1165:-based design would be appropriate where hundreds or thousands of units will be produced and so the development cost (design of power supplies, input/output hardware, and necessary testing and certification) can be spread over many sales, and where the end-user would not need to alter the control. Automotive applications are an example; millions of units are built each year, and very few end-users alter the programming of these controllers. However, some specialty vehicles such as transit buses economically use PLCs instead of custom-designed controls, because the volumes are low and the development cost would be uneconomical. 1110: 551: 543: 779: 1313:, communications links to remote sites are often radio-based and are less reliable. To account for the reduced reliability, RTU will buffer messages or switch to alternate communications paths. When buffering messages, the RTU will timestamp each message so that a full history of site events can be reconstructed. RTUs, being PLCs, have a wide range of I/O and are fully programmable, typically with languages from the 661: 978:(HMI) is employed for this purpose. HMIs are also referred to as man-machine interfaces (MMIs) and graphical user interfaces (GUIs). A simple system may use buttons and lights to interact with the user. Text displays are available as well as graphical touch screens. More complex systems use programming and monitoring software installed on a computer, with the PLC connected via a communication interface. 963: 787: 634:
sensitive to electrical noise (e.g. from welders or electric motor starts) than voltage inputs. Distance from the device and the controller is also a concern as the maximum traveling distance of a good quality 0-10 V signal is very short compared to the 4-20 mA signal. The 4-20 mA signal can also report if the wire is disconnected along the path as a <4 mA signal would indicate an error.
1224: 352:
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
1118: 61: 1011:, are used where the scan time would be too long to reliably count pulses or detect the sense of rotation of an encoder. This allows even a relatively slow PLC to still interpret the counted values to control a machine, as the accumulation of pulses is done by a dedicated module that is unaffected by the speed of program execution. 1098:, or to manage the shutdown response to an emergency stop button on a conveyor production line. Such PLCs typically have a restricted regular instruction set augmented with safety-specific instructions designed to interface with emergency stop buttons, light screens, and other safety-related devices. 769:
Incorrectly programmed PLC can result in lost productivity and dangerous conditions. Testing the project in simulation improves its quality, increases the level of safety associated with equipment and can save costly downtime during the installation and commissioning of automated control applications
624:
can use voltage or current that is proportional to the size of the monitored variable and can take any value within their scale. Pressure, temperature, flow, and weight are often represented by analog signals. These are typically interpreted as integer values with various ranges of accuracy depending
347:
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
1674:
Programmable logic controller was invented by the Austrian-born American engineer Odo J. Struger in 1958โ€“60 at the Allen-Bradley company in Milwaukee, WI, USA. A programmable logic controller, or PLC, is a simple electronic device that allows precise numerical control of machinery. It is widely used
1280:
In more recent years, small products called programmable logic relays (PLRs) or smart relays, have become more common and accepted. These are similar to PLCs and are used in light industries where only a few points of I/O are needed, and low cost is desired. These small devices are typically made in
725:
While the fundamental concepts of PLC programming are common to all manufacturers, differences in I/O addressing, memory organization, and instruction sets mean that PLC programs are never perfectly interchangeable between different makers. Even within the same product line of a single manufacturer,
633:
into an integer value of 0 to 32,767. The PLC will take this value and transpose it into the desired units of the process so the operator or program can read it. Proper integration will also include filter times to reduce noise as well as high and low limits to report faults. Current inputs are less
1019:
In his book from 1998, E. A. Parr pointed out that even though most programmable controllers require physical keys and passwords, the lack of strict access control and version control systems, as well as an easy-to-understand programming language make it likely that unauthorized changes to programs
642:
Some special processes need to work permanently with minimum unwanted downtime. Therefore, it is necessary to design a system that is fault-tolerant and capable of handling the process with faulty modules. In such cases to increase the system availability in the event of hardware component failure,
1317:
standard that is common to many PLCs, RTUs and DCSs. In remote locations, it is common to use an RTU as a gateway for a PLC, where the PLC is performing all site control and the RTU is managing communications, time-stamping events and monitoring ancillary equipment. On sites with only a handful of
1152:
These are for small machines and systems with low or medium volume. They can execute PLC languages such as Ladder, Flow-Chart/Grafcet, etc. They are similar to traditional PLCs, but their small size allows developers to design them into custom printed circuit boards like a microcontroller, without
873:
The most basic function of a programmable controller is to emulate the functions of electromechanical relays. Discrete inputs are given a unique address, and a PLC instruction can test if the input state is on or off. Just as a series of relay contacts perform a logical AND function, not allowing
1297:
port for connecting to a PC so that programmers can use user-friendly software for programming instead of the small LCD and push-button set for this purpose. Unlike regular PLCs that are usually modular and greatly expandable, the PLRs are usually not modular or expandable, but their cost can be
1285:-sized LCD screen for viewing simplified ladder logic (only a very small portion of the program being visible at a given time) and status of I/O points, and typically these screens are accompanied by a 4-way rocker push-button plus four more separate push-buttons, similar to the key buttons on a 881:
More advanced instructions of the PLC may be implemented as functional blocks, which carry out some operation when enabled by a logical input and which produce outputs to signal, for example, completion or errors, while manipulating variables internally that may not correspond to discrete logic.
1000:
The program follows the sequence of instructions. It typically takes a time span of tens of milliseconds for the processor to evaluate all the instructions and update the status of all outputs. If the system contains remote I/Oโ€”for example, an external rack with I/O modulesโ€”then that introduces
351:
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
1178:
using semi-customized or fully proprietary hardware may be chosen for very demanding control applications where the high development and maintenance cost can be supported. "Soft PLCs" running on desktop-type computers can interface with industrial I/O hardware while executing programs within a
1132:
tasks. These are typically industrial processes in manufacturing where the cost of developing and maintaining the automation system is high relative to the total cost of the automation, and where changes to the system would be expected during its operational life. PLCs contain input and output
877:
Some PLCs enforce a strict left-to-right, top-to-bottom execution order for evaluating the rung logic. This is different from electro-mechanical relay contacts, which, in a sufficiently complex circuit, may either pass current left-to-right or right-to-left, depending on the configuration of
1173:
Very complex process control, such as those used in the chemical industry, may require algorithms and performance beyond the capability of even high-performance PLCs. Very high-speed or precision controls may also require customized solutions; for example, aircraft flight controls.
471:
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.
1035:. PLCs can also be attacked by gaining control of a computer they communicate with. Since 2011, these concerns have grown โ€“ networking is becoming more commonplace in the PLC environment, connecting the previously separated plant floor networks and office networks. 1281:
a common physical size and shape by several manufacturers and branded by the makers of larger PLCs to fill their low-end product range. Most of these have 8 to 12 discrete inputs, 4 to 8 discrete outputs, and up to 2 analog inputs. Most such devices include a tiny
1050:
between the PLC and workstation could be extracted from the programming software (Studio 5000 Logix Designer) and used to remotely change program code and configuration of a connected controller. The vulnerability was given a severity score of 10 out of 10 on the
651:
due to hardware failure. Other redundancy scenarios could be related to safety-critical processes, for example, large hydraulic presses could require that both PLCs turn on output before the press can come down in case one output does not turn off properly.
753:
Manufacturers develop programming software for their controllers. In addition to being able to program PLCs in multiple languages, they provide common features like hardware diagnostics and maintenance, software debugging, and offline simulation.
1436:, p. 16/3: "The first industrial computer application was probably a system installed in an oil refinery in Port Arthur USA in 1959. The reliability and mean time between failure of computers meant that little actual control was performed." 933:(P2P) communication between processors. This allows separate parts of a complex process to have individual control while allowing the subsystems to co-ordinate over the communication link. These communication links are also often used for 1030:
in June 2010, the security of PLCs received little attention. Modern programmable controllers generally contain real-time operating systems, which can be vulnerable to exploits in a similar way as desktop operating systems, like
1660:
Dr. Odo J. Struger, who invented the programmable logic controller, which makes possible modern factory automation, amusement park rides and lavish stage effects in Broadway productions, died on December 8 in Cleveland. He was
315:
system since output results must be produced in response to input conditions within a limited time, otherwise unintended operation may result. Programs to control machine operation are typically stored in battery-backed-up or
1541: 2115: 479:, 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 458:
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
348:
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.
570:
is a small programmable controller that fits all units and interfaces into one compact casing, although, typically, additional expansion modules for inputs and outputs are available. Second design type โ€“ a
802:
The main difference from most other computing devices is that PLCs are intended for and therefore tolerant of more severe conditions (such as dust, moisture, heat, cold), while offering extensive
463:. 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, 328:
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
746:. In some programmable controllers, the program is transferred from a personal computer to the PLC through a programming board that writes the program into a removable chip, such as 672:(LD, LAD) was first developed. It resembles the schematic diagram of a system built with electromechanical relays and was adopted by many manufacturers and later standardized in the 430:, when the unit was retired after nearly twenty years of uninterrupted service. Modicon used the 84 moniker at the end of its product range until after the 984 made its appearance. 1079:
F-series, etc.). These differ from conventional PLC types by being suitable for safety-critical applications for which PLCs have traditionally been supplemented with hard-wired
1533: 1007:
Special-purpose I/O modules may be used where the scan time of the PLC is too long to allow predictable performance. Precision timing modules, or counter modules for use with
384:
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
32: 1305:
or RTU. An RTU is typically a low power, ruggedized PLC whose key function is to manage the communications links between the site and the central control system (typically
2090: 1975:
Advances in Computer Science, Environment, Ecoinformatics, and Education, Part III: International Conference, CSEE 2011, Wuhan, China, August 21-22, 2011. Proceedings
1136:
Programmable controllers are widely used in motion, positioning, or torque control. Some manufacturers produce motion control units to be integrated with PLC so that
438:
In a parallel development, Odo Josef Struger is sometimes known as the "father of the programmable logic controller" as well. He was involved in the invention of the
419:, a data communications protocol used with its PLCs. Modbus has since become a standard open protocol commonly used to connect many industrial electrical devices. 1153:
computer programming knowledge, but with a language that is easy to use, modify and maintain. They sit between the classic PLC / micro-PLC and microcontrollers.
668:
Programmable logic controllers are intended to be used by engineers without a programming background. For this reason, a graphical programming language called
648: 499:
A PLC is an industrial microprocessor-based controller with programmable memory used to store program instructions and various functions. It consists of:
296:
PLCs were first developed in the automobile manufacturing industry to provide flexible, rugged and easily programmable controllers to replace hard-wired
237: 285:, in a housing integral with the processor, to large rack-mounted modular devices with thousands of I/O, and which are often networked to other PLC and 1623: 1501: 714:
Modern PLCs can be programmed in a variety of ways, from the relay-derived ladder logic to programming languages such as specially adapted dialects of
957: 44: 944:
Formerly, some manufacturers offered dedicated communication modules as an add-on function where the processor had no network connection built-in.
2302: 738:, or a handheld programming device. Then, the program is downloaded to the PLC directly or over a network. It is stored either in non-volatile 2251: 353: 1052: 395:
Bedford Associates started a company dedicated to developing, manufacturing, selling, and servicing this new product, which they named
1596: 519:
PLCs require a programming device which is used to develop and later download the created program into the memory of the controller.
2225: 2204: 2183: 2151: 1983: 1267: 1752: 1234: 1004:
As PLCs became more advanced, methods were developed to change the sequence of ladder execution, and subroutines were implemented.
861:. The data handling, storage, processing power, and communication capabilities of some modern PLCs are approximately equivalent to 818:, analog variables from process sensors (such as temperature and pressure), and more complex data such as that from positioning or 116: 734:
PLC programs are typically written in a programming device, which can take the form of a desktop console, special software on a
878:
surrounding contacts. The elimination of these "sneak paths" is either a bug or a feature, depending on the programming style.
2312: 230: 986:
A PLC works in a program scan cycle, where it executes its program repeatedly. The simplest scan cycle consists of 3 steps:
2317: 2307: 1122: 688: 782:
PLC system in a rack, left-to-right: power supply unit (PSU), CPU, interface module (IM) and communication processor (CP)
446:) became a major PLC manufacturer in the United States during his tenure. Struger played a leadership role in developing 1056: 423: 289:
systems. They can be designed for many arrangements of digital and analog I/O, extended temperature ranges, immunity to
177: 131: 121: 503:
A processor unit (CPU) which interprets inputs, executes the control program stored in memory and sends output signals,
2275: 647:
CPU or I/O modules with the same functionality can be added to hardware configuration for preventing total or partial
630: 337: 1645: 1249: 1803: 1706: 1726: 854: 625:
on the device and the number of bits available to store the data. For example, an analog 0 to 10 V or 4-20 mA
523: 206: 1409: 1298:
significantly lower than that a PLC, and they still offer robust design and deterministic execution of the logic.
1245: 790:
Control panel with PLC (gray elements in the center). The unit consists of separate elements, from left to right:
1332: 704: 223: 1309:) or in some modern systems, "The Cloud". Unlike factory automation using wired communication protocols such as 974:
PLCs may need to interact with people for the purpose of configuration, alarm reporting, or everyday control. A
842:, or analog outputs. The input/output arrangements may be built into a simple PLC, or the PLC may have external 487:. Facilities for printing and documentation were minimal due to a lack of memory capacity. The oldest PLCs used 442:
programmable logic controller and is credited with coining the PLC acronym. Allen-Bradley (now a brand owned by
1901: 1095: 719: 644: 146: 126: 475:
Up to the mid-1990s, PLCs were programmed using proprietary programming panels or special-purpose programming
849:
The functionality of the PLC has evolved over the years to include sequential relay control, motion control,
1615: 1047: 484: 278:
devices, or any activity that requires high reliability, ease of programming, and process fault diagnosis.
1084: 1068: 700: 515:
A communications interface to receive and transmit data on communication networks from and to remote PLCs.
464: 385: 373: 341: 512:
An input and output interface, where the controller receives and sends data from and to external devices,
2270:(PhD thesis). Department of Communication and Systems Faculty of Mathematics, Computing and Technology: 1562: 1183: 1175: 136: 1109: 2030:. 18th Annual ESD/SMI International Programmable Controllers Conference Proceedings, 1989, p. 431-436. 2002:. 18th Annual ESD/HMI International Programmable Controllers Conference Proceedings, 1989, p. 387-399. 1101:
The flexibility that such systems offer has resulted in rapid growth of demand for these controllers.
1302: 676:
control systems programming standard. As of 2015, it is still widely used, thanks to its simplicity.
611: 488: 381: 2271: 1675:
to control everything from washing machines to roller coaster to automated manufacturing equipment.
1199: 1039: 542: 443: 317: 95: 1318:
I/O, the RTU may also be the site PLC and will perform both communications and control functions.
1083:
and areas of the memory dedicated to the safety instructions. The standard of safety level is the
1043: 615: 412: 90: 762:
PLC simulation is a feature often found in PLC programming software. It allows for testing and
2247: 2221: 2200: 2179: 2147: 1979: 1973: 1592: 1032: 938: 735: 476: 408: 111: 17: 2043:. 14th Annual International Programmable Controllers Conference Proceedings, 1985, p. 97-110. 910:
to communicate with external devices (sensors, actuators) and systems (programming software,
483:
character representations of contacts, coils, and wires were common. Programs were stored on
1866:, 14th Annual International Programmable Controllers Conference Proceedings, 1984, p. 71-96. 1091: 967: 862: 858: 708: 692: 403:(standing for modular digital controller). One of the people who worked on that project was 290: 75: 52: 1686: 1327: 1203: 1187: 1162: 850: 778: 684: 468: 460: 85: 1042:
publicly disclosed a critical vulnerability affecting its Logix controllers family. The
422:
One of the first 084 models built is now on display at Schneider Electric's facility in
2142:
McMillan, Gregory K. (1999). "Section 3: Controllers". In Considine, Douglas M. (ed.).
1804:"PLC Security Risk: Controller Operating Systems - Tofino Industrial Security Solution" 1337: 953: 934: 915: 823: 819: 587: 427: 407:, who is considered to be the father of the PLC. The Modicon brand was sold in 1977 to 377: 312: 305: 80: 2296: 1929: 1282: 1207: 1195: 1186:
has also had an influence on the development of PLCs. Traditional PLCs are generally
1072: 1027: 1008: 621: 439: 271: 1502:"The Father of Invention: Dick Morley Looks Back on the 40th Anniversary of the PLC" 2041:
Designing Programmable Controller Application Programs Using More than One Designer
1080: 930: 815: 803: 791: 739: 696: 669: 626: 607: 509:
A memory unit storing data from inputs and program to be executed by the processor,
357: 282: 151: 1876: 1383: 660: 550: 2215: 2194: 2173: 1314: 1206:, and Revolution Pi from Kunbus) provide the features of traditional PLCs on an 962: 923: 786: 680: 673: 555: 447: 404: 361: 301: 297: 172: 60: 2091:"Hard-coded key vulnerability in Logix PLCs has severity score of 10 out of 10" 1129: 843: 267: 770:
since many scenarios can be tried and tested before the system is activated.
2264:
The Programmable Logic Controller: its prehistory, emergence and application
918:). Communication is carried over various industrial network protocols, like 831: 827: 763: 480: 333: 182: 141: 2262: 1179:
version of commercial operating systems adapted for process control needs.
1117: 822:
systems. PLC output can include elements such as indicator lamps, sirens,
1310: 895: 839: 811: 263: 1753:"The inside of the core memory module of a PLC2, if anyone's interested" 1191: 1076: 1071:
hardware and functionality added to existing controller architectures (
1024: 531: 275: 1358:
Programmable Logic Controller (PLC) Tutorial, Siemens Simatic S7-1200.
1289:
remote control, and used to navigate and edit the logic. Most have an
1294: 1290: 1137: 1055:. At the time of writing, the mitigation of the vulnerability was to 919: 907: 903: 899: 807: 416: 167: 2116:"Max level vulnerability found in Logix PLCs | IT World Canada News" 1252:. Statements consisting only of original research should be removed. 846:
attached to a fieldbus or computer network that plugs into the PLC.
1589:
Industrial Applications of Programmable Logic Controllers and SCADA
1306: 1116: 1108: 975: 961: 911: 835: 795: 785: 777: 747: 715: 659: 549: 541: 388:. The result, built in 1969, was the first PLC and designated the 329: 286: 211: 31: 527: 270:
and adapted for the control of manufacturing processes, such as
1001:
additional uncertainty in the response time of the PLC system.
1286: 1217: 1141: 891: 743: 562:
There are two types of mechanical design for PLC systems. A
558:
module, discrete and analog I/O, with some slots being empty
392:, because it was Bedford Associates' eighty-fourth project. 606:). Examples of devices providing a discrete signal include 415:, its current owner. About this same time, Modicon created 36:
PLCs for a monitoring system in the pharmaceutical industry
711:(IL) was deprecated in the third edition of the standard. 2193:
Parr, E. A. (1998). "Computers and industrial control".
814:. PLC input can include simple digital elements such as 1241: 683:
standard that defines 2 textual programming languages:
281:
PLCs can range from small modular devices with tens of
27:
Programmable digital computer used to control machinery
1902:"Programmable logic controller for automation systems" 679:
As of 2015, the majority of PLC systems adhere to the
1978:. Springer Science & Business Media. p. 15. 2144:
Process/Industrial Instruments and Controls Handbook
1864:
Grafcet, A Functional Chart for Sequential Processes
1144:
machine) can be used to instruct machine movements.
506:
A power supply unit which converts AC voltage to DC,
1301:A variant of PLCs, used in remote locations is the 1067:Safety PLCs can be either a standalone device or a 364:. It also permitted its operation to be monitored. 304:, who invented the first PLC, the Modicon 084, for 1090:A safety PLC might be used to control access to a 360:, which strongly resembled a schematic diagram of 726:different models may not be directly compatible. 2137: 2135: 926:. Many of these protocols are vendor specific. 2256:Introduction to Programmable Logic Controllers 1998:Harms, Toni M. & Kinner, Russell H. P.E., 1360:Publicis MCD Werbeagentur GmbH; 3rd ed., 2018. 2052: 2000:Enhancing PLC Performance with Vision Systems 1484: 1433: 231: 8: 1190:, but some newer PLCs (e.g. groov EPIC from 966:Control panel with a PLC user interface for 1707:"State Machine Programming in Ladder Logic" 1972:Lin, Sally; Huang, Xiong (9 August 2011). 308:in 1968, is considered the father of PLC. 293:, and resistance to vibration and impact. 238: 224: 39: 1646:"O. Struger, 67, A Pioneer In Automation" 1616:"A-B PLC Inventor, Dr. Odo Struger, Dies" 1268:Learn how and when to remove this message 958:List of human-computer interaction topics 929:PLCs used in larger I/O systems may have 1727:"Wrapping Your Head around Ladder Logic" 1057:limit network access to affected devices 695:(IL); as well as 3 graphical languages: 1591:. Hamburg: Anchor Academic Publishing. 1349: 1105:PLC compared with other control systems 546:Compact PLC with 8 inputs and 4 outputs 193: 159: 103: 67: 51: 2214:Laughton, M. A.; Warne, D. F. (2002). 2076: 1959: 1850: 1835: 1820: 1786: 1771: 1687:"A Short History of Automation Growth" 1563:"Mobus Networking Guide: Introduction" 1457: 2010: 2008: 1955: 1953: 1951: 1846: 1844: 1831: 1829: 1797: 1795: 1782: 1780: 1610: 1608: 1527: 1525: 1523: 1521: 1495: 1493: 354:general-purpose programming languages 7: 2244:Programmable Automation Technologies 2217:Electrical Engineer's Reference Book 2064: 2028:Real-Time Control and Communications 2014: 1480: 1478: 1469: 1445: 1369: 1128:PLCs are well adapted to a range of 450:PLC programming language standards. 575:PLC โ€“ has a chassis (also called a 1020:will happen and remain unnoticed. 766:early in a project's development. 25: 2178:(6th, revised ed.). Newnes. 890:PLCs use built-in ports, such as 664:Example of a ladder diagram logic 426:. It was presented to Modicon by 2261:Walker, Mark John (2012-09-08). 1414:Control Systems & Automation 1222: 1121:Control center with a PLC for a 1113:PLC installed in a control panel 522:Modern PLCs generally contain a 356:. Early PLCs were programmed in 59: 2281:from the original on 2018-06-20 2146:(Fifth ed.). McGraw-Hill. 1644:Brier, Steven E. (1998-12-27). 1626:from the original on 2020-02-24 1544:from the original on 2017-08-08 1410:"PLC Programming Basics Part I" 1214:Programmable logic relays (PLR) 324:Invention and early development 2303:Programmable logic controllers 2175:Programmable Logic Controllers 1672:Anzovin, p. 100, item # 2189. 1148:PLC chip / embedded controller 1023:Prior to the discovery of the 18:Programmable logic controllers 1: 1877:"Status IEC 61131-3 Standard" 1532:Strothman, Jim (2003-08-01). 1382:Wayand, Ben (20 March 2020). 252:programmable logic controller 160:Information and communication 806:(I/O) to connect the PLC to 454:Early methods of programming 424:North Andover, Massachusetts 372:In 1968, GM Hydramatic, the 2196:Industrial Control Handbook 1587:Chakraborty, Kunal (2016). 1500:Dunn, Alison (2009-06-12). 1248:the claims made and adding 937:devices such as keypads or 855:distributed control systems 798:units for input and output. 583:Discrete and analog signals 2334: 2089:Goodin, Dan (2021-02-26). 951: 588:Discrete (digital) signals 524:real-time operating system 2246:, Industrial Press, 2010 2230:– via Google Books. 2220:(16th ed.). Newnes. 2209:– via Google Books. 2188:– via Google Books. 2053:Laughton & Warne 2002 2039:Kinner, Russell H., P.E. 1988:– via Google Books. 1485:Laughton & Warne 2002 1434:Laughton & Warne 2002 1333:Industrial control system 1182:The rising popularity of 705:sequential function chart 311:A PLC is an example of a 2199:. Industrial Press Inc. 2172:Bolton, William (2015). 1506:Manufacturing Automation 1356:Tubbs, Stephen Phillip. 1053:CVSS vulnerability scale 1044:secret cryptographic key 485:cassette tape cartridges 283:inputs and outputs (I/O) 1472:, pp. 438, 450โ€“451 982:Process of a scan cycle 976:human-machine interface 465:function block diagrams 342:closed-loop controllers 260:programmable controller 104:Industrial technologies 2114:Li, Tom (2021-03-01). 1862:Keller, William L Jr. 1184:single board computers 1176:Single-board computers 1169:Single-board computers 1125: 1114: 971: 799: 783: 701:function block diagram 665: 559: 547: 386:Bedford, Massachusetts 374:automatic transmission 37: 2313:Industrial automation 1909:www.isisvarese.edu.it 1534:"Leaders of the pack" 1120: 1112: 965: 789: 781: 742:or battery-backed-up 663: 612:photoelectric sensors 553: 545: 382:request for proposals 68:Manufacturing methods 35: 2318:Industrial computing 2308:Computer engineering 1934:www.researchgate.net 1930:"A mini view of PLC" 1303:remote terminal unit 1048:verify communication 993:Execute the program. 941:-type workstations. 834:cylinders, magnetic 489:magnetic-core memory 2272:The Open University 1620:Control Engineering 1040:Rockwell Automation 444:Rockwell Automation 318:non-volatile memory 96:Agile manufacturing 2026:Maher, Michael J. 1808:TofinoSecurity.com 1802:Byres (May 2011). 1650:The New York Times 1233:possibly contains 1126: 1115: 1096:trapped-key access 1038:In February 2021, 972: 800: 784: 730:Programming device 666: 560: 548: 413:Schneider Electric 91:Lean manufacturing 38: 2252:978-0-8311-3346-7 2120:ITWorldCanada.com 1278: 1277: 1270: 1235:original research 1033:Microsoft Windows 863:desktop computers 736:personal computer 554:Modular PLC with 538:Mechanical design 409:Gould Electronics 262:is an industrial 248: 247: 16:(Redirected from 2325: 2289: 2287: 2286: 2280: 2269: 2242:Daniel Kandray, 2231: 2210: 2189: 2158: 2157: 2139: 2130: 2129: 2127: 2126: 2111: 2105: 2104: 2102: 2101: 2086: 2080: 2074: 2068: 2062: 2056: 2055:, section 16.4.8 2050: 2044: 2037: 2031: 2024: 2018: 2012: 2003: 1996: 1990: 1989: 1969: 1963: 1962:, pp. 19โ€“20 1957: 1946: 1945: 1943: 1941: 1936:. September 2020 1926: 1920: 1919: 1917: 1915: 1906: 1898: 1892: 1891: 1889: 1888: 1873: 1867: 1860: 1854: 1853:, pp. 16โ€“18 1848: 1839: 1838:, pp. 23โ€“43 1833: 1824: 1823:, pp. 12โ€“13 1818: 1812: 1811: 1799: 1790: 1784: 1775: 1769: 1763: 1762: 1760: 1759: 1749: 1743: 1742: 1740: 1738: 1733:. 27 August 2018 1723: 1717: 1716: 1714: 1713: 1703: 1697: 1696: 1694: 1693: 1683: 1677: 1670: 1664: 1663: 1657: 1656: 1641: 1635: 1634: 1632: 1631: 1612: 1603: 1602: 1584: 1578: 1577: 1575: 1573: 1559: 1553: 1552: 1550: 1549: 1529: 1516: 1515: 1513: 1512: 1497: 1488: 1482: 1473: 1467: 1461: 1455: 1449: 1443: 1437: 1431: 1425: 1424: 1422: 1421: 1406: 1400: 1399: 1397: 1395: 1384:"What Is a PLC?" 1379: 1373: 1367: 1361: 1354: 1273: 1266: 1262: 1259: 1253: 1250:inline citations 1226: 1225: 1218: 1188:closed platforms 1157:Microcontrollers 968:thermal oxidizer 709:Instruction List 693:Instruction List 687:(ST; similar to 649:process shutdown 401: 400: 340:, and dedicated 291:electrical noise 240: 233: 226: 76:Batch production 63: 53:Machine industry 40: 21: 2333: 2332: 2328: 2327: 2326: 2324: 2323: 2322: 2293: 2292: 2284: 2282: 2278: 2267: 2260: 2239: 2237:Further reading 2234: 2228: 2213: 2207: 2192: 2186: 2171: 2167: 2162: 2161: 2154: 2141: 2140: 2133: 2124: 2122: 2113: 2112: 2108: 2099: 2097: 2088: 2087: 2083: 2075: 2071: 2063: 2059: 2051: 2047: 2038: 2034: 2025: 2021: 2013: 2006: 1997: 1993: 1986: 1971: 1970: 1966: 1958: 1949: 1939: 1937: 1928: 1927: 1923: 1913: 1911: 1904: 1900: 1899: 1895: 1886: 1884: 1875: 1874: 1870: 1861: 1857: 1849: 1842: 1834: 1827: 1819: 1815: 1801: 1800: 1793: 1785: 1778: 1770: 1766: 1757: 1755: 1751: 1750: 1746: 1736: 1734: 1725: 1724: 1720: 1711: 1709: 1705: 1704: 1700: 1691: 1689: 1685: 1684: 1680: 1671: 1667: 1654: 1652: 1643: 1642: 1638: 1629: 1627: 1614: 1613: 1606: 1599: 1586: 1585: 1581: 1571: 1569: 1561: 1560: 1556: 1547: 1545: 1531: 1530: 1519: 1510: 1508: 1499: 1498: 1491: 1483: 1476: 1468: 1464: 1456: 1452: 1444: 1440: 1432: 1428: 1419: 1417: 1408: 1407: 1403: 1393: 1391: 1388:MROElectric.com 1381: 1380: 1376: 1368: 1364: 1355: 1351: 1346: 1328:1-bit computing 1324: 1274: 1263: 1257: 1254: 1239: 1227: 1223: 1216: 1204:Phoenix Contact 1202:, PLCnext from 1171: 1163:microcontroller 1159: 1150: 1107: 1065: 1017: 984: 960: 950: 888: 871: 869:Basic functions 851:process control 824:electric motors 776: 760: 732: 685:Structured Text 658: 640: 629:input would be 598:value (1 or 0, 585: 540: 497: 469:structured text 461:Boolean algebra 456: 436: 398: 397: 370: 338:drum sequencers 326: 244: 194:Process control 86:Flow production 28: 23: 22: 15: 12: 11: 5: 2331: 2329: 2321: 2320: 2315: 2310: 2305: 2295: 2294: 2291: 2290: 2258: 2238: 2235: 2233: 2232: 2226: 2211: 2205: 2190: 2184: 2168: 2166: 2163: 2160: 2159: 2152: 2131: 2106: 2081: 2069: 2057: 2045: 2032: 2019: 2004: 1991: 1984: 1964: 1947: 1921: 1893: 1868: 1855: 1840: 1825: 1813: 1791: 1776: 1764: 1744: 1718: 1698: 1678: 1665: 1636: 1622:. 1999-02-01. 1604: 1598:978-3960670247 1597: 1579: 1554: 1517: 1489: 1474: 1462: 1450: 1438: 1426: 1401: 1390:. MRO Electric 1374: 1362: 1348: 1347: 1345: 1342: 1341: 1340: 1338:PLC technician 1335: 1330: 1323: 1320: 1276: 1275: 1230: 1228: 1221: 1215: 1212: 1198:, PFC200 from 1170: 1167: 1158: 1155: 1149: 1146: 1106: 1103: 1064: 1061: 1016: 1013: 1009:shaft encoders 998: 997: 996:Write outputs. 994: 991: 983: 980: 954:User interface 949: 948:User interface 946: 887: 884: 870: 867: 820:machine vision 816:limit switches 794:, controller, 775: 772: 759: 756: 731: 728: 670:Ladder Diagram 657: 654: 639: 636: 622:Analog signals 608:limit switches 590:can only take 584: 581: 539: 536: 517: 516: 513: 510: 507: 504: 496: 493: 455: 452: 435: 432: 378:General Motors 369: 366: 325: 322: 313:hard real-time 306:General Motors 272:assembly lines 266:that has been 246: 245: 243: 242: 235: 228: 220: 217: 216: 215: 214: 209: 204: 196: 195: 191: 190: 189: 188: 185: 180: 175: 170: 162: 161: 157: 156: 155: 154: 149: 144: 139: 134: 129: 124: 119: 114: 106: 105: 101: 100: 99: 98: 93: 88: 83: 81:Job production 78: 70: 69: 65: 64: 56: 55: 49: 48: 47:of articles on 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2330: 2319: 2316: 2314: 2311: 2309: 2306: 2304: 2301: 2300: 2298: 2277: 2273: 2266: 2265: 2259: 2257: 2253: 2249: 2245: 2241: 2240: 2236: 2229: 2227:9780750646376 2223: 2219: 2218: 2212: 2208: 2206:0-8311-3085-7 2202: 2198: 2197: 2191: 2187: 2185:9780081003534 2181: 2177: 2176: 2170: 2169: 2164: 2155: 2153:0-07-012582-1 2149: 2145: 2138: 2136: 2132: 2121: 2117: 2110: 2107: 2096: 2092: 2085: 2082: 2078: 2073: 2070: 2067:, p. 451 2066: 2061: 2058: 2054: 2049: 2046: 2042: 2036: 2033: 2029: 2023: 2020: 2017:, p. 446 2016: 2011: 2009: 2005: 2001: 1995: 1992: 1987: 1985:9783642233449 1981: 1977: 1976: 1968: 1965: 1961: 1956: 1954: 1952: 1948: 1935: 1931: 1925: 1922: 1910: 1903: 1897: 1894: 1882: 1878: 1872: 1869: 1865: 1859: 1856: 1852: 1847: 1845: 1841: 1837: 1832: 1830: 1826: 1822: 1817: 1814: 1809: 1805: 1798: 1796: 1792: 1788: 1783: 1781: 1777: 1773: 1768: 1765: 1754: 1748: 1745: 1732: 1728: 1722: 1719: 1708: 1702: 1699: 1688: 1682: 1679: 1676: 1669: 1666: 1662: 1651: 1647: 1640: 1637: 1625: 1621: 1617: 1611: 1609: 1605: 1600: 1594: 1590: 1583: 1580: 1568: 1564: 1558: 1555: 1543: 1539: 1535: 1528: 1526: 1524: 1522: 1518: 1507: 1503: 1496: 1494: 1490: 1486: 1481: 1479: 1475: 1471: 1466: 1463: 1459: 1454: 1451: 1448:, p. 437 1447: 1442: 1439: 1435: 1430: 1427: 1415: 1411: 1405: 1402: 1389: 1385: 1378: 1375: 1372:, p. 438 1371: 1366: 1363: 1359: 1353: 1350: 1343: 1339: 1336: 1334: 1331: 1329: 1326: 1325: 1321: 1319: 1316: 1312: 1308: 1304: 1299: 1296: 1292: 1288: 1284: 1283:postage stamp 1272: 1269: 1261: 1251: 1247: 1243: 1237: 1236: 1231:This section 1229: 1220: 1219: 1213: 1211: 1209: 1208:open platform 1205: 1201: 1197: 1196:Bosch Rexroth 1194:, ctrlX from 1193: 1189: 1185: 1180: 1177: 1168: 1166: 1164: 1156: 1154: 1147: 1145: 1143: 1140:(involving a 1139: 1134: 1131: 1124: 1119: 1111: 1104: 1102: 1099: 1097: 1093: 1088: 1086: 1082: 1081:safety relays 1078: 1074: 1073:Allen-Bradley 1070: 1062: 1060: 1058: 1054: 1049: 1045: 1041: 1036: 1034: 1029: 1028:computer worm 1026: 1021: 1014: 1012: 1010: 1005: 1002: 995: 992: 989: 988: 987: 981: 979: 977: 969: 964: 959: 955: 947: 945: 942: 940: 936: 932: 927: 925: 921: 917: 913: 909: 905: 901: 897: 893: 886:Communication 885: 883: 879: 875: 868: 866: 864: 860: 856: 852: 847: 845: 841: 837: 833: 829: 825: 821: 817: 813: 809: 805: 797: 793: 788: 780: 774:Functionality 773: 771: 767: 765: 757: 755: 751: 749: 745: 741: 737: 729: 727: 723: 721: 717: 712: 710: 706: 702: 698: 694: 690: 686: 682: 677: 675: 671: 662: 655: 653: 650: 646: 637: 635: 632: 628: 623: 619: 617: 613: 609: 605: 601: 597: 593: 589: 582: 580: 578: 574: 569: 565: 557: 552: 544: 537: 535: 533: 529: 525: 520: 514: 511: 508: 505: 502: 501: 500: 494: 492: 490: 486: 482: 478: 473: 470: 466: 462: 453: 451: 449: 445: 441: 440:Allen-Bradley 434:Allen-Bradley 433: 431: 429: 425: 420: 418: 414: 411:and later to 410: 406: 402: 393: 391: 387: 383: 379: 375: 367: 365: 363: 359: 355: 349: 345: 343: 339: 335: 331: 323: 321: 319: 314: 309: 307: 303: 299: 294: 292: 288: 284: 279: 277: 273: 269: 265: 261: 257: 253: 241: 236: 234: 229: 227: 222: 221: 219: 218: 213: 210: 208: 205: 203: 200: 199: 198: 197: 192: 186: 184: 181: 179: 176: 174: 171: 169: 166: 165: 164: 163: 158: 153: 150: 148: 145: 143: 140: 138: 135: 133: 130: 128: 125: 123: 120: 118: 115: 113: 110: 109: 108: 107: 102: 97: 94: 92: 89: 87: 84: 82: 79: 77: 74: 73: 72: 71: 66: 62: 58: 57: 54: 50: 46: 42: 41: 34: 30: 19: 2283:. Retrieved 2263: 2255: 2254:, Chapter 8 2243: 2216: 2195: 2174: 2165:Bibliography 2143: 2123:. Retrieved 2119: 2109: 2098:. Retrieved 2095:Ars Technica 2094: 2084: 2079:, p. 15 2072: 2060: 2048: 2040: 2035: 2027: 2022: 1999: 1994: 1974: 1967: 1938:. Retrieved 1933: 1924: 1912:. Retrieved 1908: 1896: 1885:. Retrieved 1883:. 2018-07-19 1880: 1871: 1863: 1858: 1816: 1807: 1767: 1756:. Retrieved 1747: 1735:. Retrieved 1731:DoSupply.com 1730: 1721: 1710:. Retrieved 1701: 1690:. Retrieved 1681: 1673: 1668: 1659: 1653:. Retrieved 1649: 1639: 1628:. Retrieved 1619: 1588: 1582: 1570:. Retrieved 1567:Libelium.com 1566: 1557: 1546:. Retrieved 1537: 1509:. Retrieved 1505: 1465: 1453: 1441: 1429: 1418:. Retrieved 1416:. 2019-07-23 1413: 1404: 1392:. Retrieved 1387: 1377: 1365: 1357: 1352: 1300: 1279: 1264: 1255: 1232: 1181: 1172: 1160: 1151: 1135: 1127: 1100: 1089: 1075:GuardLogix, 1069:safety-rated 1066: 1037: 1022: 1018: 1006: 1003: 999: 990:Read inputs. 985: 973: 943: 931:peer-to-peer 928: 889: 880: 876: 872: 848: 804:input/output 801: 792:power supply 768: 761: 752: 740:flash memory 733: 724: 713: 697:ladder logic 678: 667: 641: 627:current loop 620: 603: 599: 595: 591: 586: 576: 572: 567: 563: 561: 521: 518: 498: 495:Architecture 474: 457: 437: 421: 396: 394: 389: 376:division of 371: 358:ladder logic 350: 346: 327: 310: 295: 280: 274:, machines, 259: 255: 251: 249: 201: 29: 2077:Bolton 2015 1960:Bolton 2015 1851:Bolton 2015 1836:Bolton 2015 1821:Bolton 2015 1789:, p. 7 1787:Bolton 2015 1774:, p. 5 1772:Bolton 2015 1460:, p. 6 1458:Bolton 2015 1315:IEC 61131-3 1063:Safety PLCs 924:EtherNet/IP 844:I/O modules 681:IEC 61131-3 674:IEC 61131-3 656:Programming 556:EtherNet/IP 448:IEC 61131-3 405:Dick Morley 380:, issued a 362:relay logic 302:Dick Morley 298:relay logic 2297:Categories 2285:2018-06-20 2125:2021-03-07 2100:2021-03-07 1887:2020-04-01 1758:2024-07-25 1737:19 October 1712:2024-08-18 1692:2008-06-20 1655:2020-02-24 1630:2020-02-24 1572:27 October 1548:2020-02-24 1511:2020-02-23 1487:, chpt. 16 1420:2020-02-23 1344:References 1258:March 2020 1242:improve it 1130:automation 1092:robot cell 970:regulation 952:See also: 859:networking 758:Simulation 638:Redundancy 564:single box 526:, such as 334:cam timers 268:ruggedized 2065:Parr 1998 2015:Parr 1998 1470:Parr 1998 1446:Parr 1998 1370:Parr 1998 1246:verifying 840:solenoids 832:hydraulic 828:pneumatic 812:actuators 764:debugging 645:redundant 631:converted 477:terminals 300:systems. 183:IEC 62264 142:Six Sigma 2276:Archived 1940:April 8, 1914:April 8, 1624:Archived 1542:Archived 1322:See also 1311:Ethernet 1046:used to 1015:Security 896:Ethernet 616:encoders 264:computer 45:a series 43:Part of 1881:PLCopen 1240:Please 1192:Opto 22 1077:Siemens 1025:Stuxnet 808:sensors 573:modular 566:, or a 532:VxWorks 399:Modicon 368:Modicon 276:robotic 2250:  2224:  2203:  2182:  2150:  1982:  1595:  1394:11 May 1295:RS-485 1291:RS-232 1138:G-code 920:Modbus 908:RS-422 904:RS-485 900:RS-232 857:, and 836:relays 691:) and 689:Pascal 467:, and 417:Modbus 330:relays 173:ISA-95 168:ISA-88 2279:(PDF) 2268:(PDF) 1905:(PDF) 1307:SCADA 1094:with 922:, or 912:SCADA 906:, or 796:relay 748:EPROM 716:BASIC 604:false 568:brick 481:ASCII 287:SCADA 258:) or 212:SCADA 187:B2MML 2248:ISBN 2222:ISBN 2201:ISBN 2180:ISBN 2148:ISBN 1980:ISBN 1942:2024 1916:2024 1739:2020 1593:ISBN 1574:2022 1396:2021 1200:Wago 956:and 810:and 718:and 703:and 614:and 600:true 577:rack 528:OS-9 1661:67. 1538:ISA 1293:or 1287:VCR 1244:by 1142:CNC 1123:RTO 1087:. 1085:SIL 935:HMI 916:HMI 892:USB 830:or 744:RAM 602:or 596:off 594:or 530:or 390:084 256:PLC 207:DCS 202:PLC 178:ERP 147:TQM 137:TOC 132:QRM 127:VDM 122:TPM 117:RCM 112:PLM 2299:: 2274:. 2134:^ 2118:. 2093:. 2007:^ 1950:^ 1932:. 1907:. 1879:. 1843:^ 1828:^ 1806:. 1794:^ 1779:^ 1729:. 1658:. 1648:. 1618:. 1607:^ 1565:. 1540:. 1536:. 1520:^ 1504:. 1492:^ 1477:^ 1412:. 1386:. 1210:. 1161:A 1059:. 939:PC 914:, 902:, 898:, 894:, 853:, 838:, 826:, 750:. 722:. 707:. 699:, 618:. 610:, 592:on 534:. 491:. 428:GM 344:. 336:, 332:, 320:. 250:A 152:ZD 2288:. 2156:. 2128:. 2103:. 1944:. 1918:. 1890:. 1810:. 1761:. 1741:. 1715:. 1695:. 1633:. 1601:. 1576:. 1551:. 1514:. 1423:. 1398:. 1271:) 1265:( 1260:) 1256:( 1238:. 720:C 254:( 239:e 232:t 225:v 20:)

Index

Programmable logic controllers

a series
Machine industry
Mill
Batch production
Job production
Flow production
Lean manufacturing
Agile manufacturing
PLM
RCM
TPM
VDM
QRM
TOC
Six Sigma
TQM
ZD
ISA-88
ISA-95
ERP
IEC 62264
PLC
DCS
SCADA
v
t
e
computer

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

โ†‘