Programmable logic controller: Difference between revisions

Content deleted Content added
review: rm unused acro defs. add links. simplify links.
review: consistent terminology. reorder for flow. ce for clarity.
Line 69:
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 [[BASIC]] and [[C (programming language)|C]].<ref>{{Cite web |title=Programmable logic controller for automation systems |url=https://www.isisvarese.edu.it/wp-content/uploads/2016/03/CLIL-5B-MEC-PLC.pdf |access-date=April 8, 2024 |website=www.isisvarese.edu.it}}</ref>
 
While the fundamental concepts of PLC programming are common to all manufacturers, differences in [[I/O address]]ing, [[memory organization]], and [[instruction set]]s mean that PLC programs are never perfectly interchangeable between different makers. Even within the same product line of a single manufacturer, different models may not be directly compatible.<ref>{{Cite web |date=September 2020 |title=A mini view of PLC |url=https://www.researchgate.net/publication/344308053 |access-date=April 8, 2024 |website=www.researchgate.net}}</ref><!--[[User:Kvng/RTH]]-->
 
===Programming device===
Manufacturers develop programming software for their controllersPLCs. 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.<ref name=":7" />
PLC programs are typically written in a programming device, which can take the form of a desktop console, special software on a [[personal computer]], or a handheld programming device.<ref name=":7">{{Harvnb|Bolton|2015|pp=19–20}}</ref> Then, the program is downloaded to the PLC directly or over a network. It is stored either in non-volatile [[flash memory]] or battery-backed-up [[RAM]]. 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 [[EPROM]].
 
PLC programs are typically written in a programming device, which can take the form of a desktop console, special software on a [[personal computer]], or a handheld programming device.<ref name=":7">{{Harvnb|Bolton|2015|pp=19–20}}</ref> Then, theThe program is then downloaded to the PLC directlythrough a cable connection or over a network. It is stored either in non-volatile [[flash memory]] or battery-backed-up [[RAM]] on the PLC. In some programmable controllersPLCs, the program is transferred from a personal computer to the PLCprogramming throughdevice using a programming board that writes the program into a removable chip, such as [[EPROM]] that is then inserted into the PLC.<!--[[User:Kvng/RTH]]-->
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.<ref name=":7" />
 
===Simulation===