PLC programming is the system for generating the instructions, sequence, and calculations employed by the PLC to automate a machine or process. The PLC is the hardware and the program is the intelligence.
In a sense, the programmed PLC gives a machine a 'brain'. PLC is an acronym for programmable logic controller.
A PLC is device who has its origins in the 1960's by a firm named Modicon. Its initially use was in the automotive manufacturing plants to replace the old relays arranged to make primarily relay logic. It was a simple decision and handle method powerful for the era, but as usual, a far better answer is always on someone's inventive mind.
Briefly, a relay is a mechanical switch controlled by an electrical supply to turn it on and off.
Becoming mechanical in nature, it is big compared to electronics and moving components tend to put on, degrade, and in the end fail. Producing the preferred relay logic needs numerous relays and quite a few additional wires to connect them. If the logic is incorrect or requirements to be updated then rewiring is needed. The PLC eliminates all of these physical relays to generate logic circuits and moves them virtually into the program.
PLC programming has largely been and still is in Ladder Diagram or Ladder Logic. It is nonetheless the most typically utilized language for programming a PLC, even though there are alternative languages. The explanation is simple, it is very significantly like the electrical schematics used for relay logic. Ladder logic is programmed working with typical electrical symbols like those utilised for contacts and coils. A ladder diagram plan looks like an electrical drawing that electricians are familiar and comfy with, so uncomplicated adoption from the really hard-wired relays to the PLC was accomplished.
Programming a PLC requires certain skills and knowledge. Understanding the process that will be controlled or automated is paramount. Start out-up and Shutdown functions are often forgotten or provided little interest at the starting exactly where the focus is on the major functions of the machine or procedure.
The PLC will need to have to be selected to match the application and the all the inputs and outputs accounted for and spares integrated just in case the project grows or to cover components that had been merely missed.
As with all projects, planning upfront will save time and frustrations later. Meeting with all the stakeholders or these involved would be a excellent first step. Hash out the scope and develop a time-line and have these involved agree to it. Later, when additional features or functions are becoming requested, you can assistance the cause for the programming project taking longer than initial proposed.
PLC programming is only portion of the complete process of automating a machine. An engineer has to design and specify the elements that provide the PLC its inputs and what it outputs it will manage.
If you are only accountable for programming, then you require a list of all the inputs and outputs and their specs from the engineer. He or she may possibly also be the 1 to supply a control narrative or description of the project. Taken a step further in improvement, Boolean Logic diagrams may well be supplied to you the programmer which can (if detailed sufficient) be utilized to develop the system from. Frequently times the Controls/Electrical Engineer will also do the programming and possibly the HMI programming... but that is a different subject.
So in wrapping it up, PLC programming is about giving brains to machines/processes making use of a specialized laptop and calls for considerable capabilities and expertise. I can inform you it can be a extremely rewarding occupation in terms of challenge, continual mastering, teamwork, and last and definitely not least, financial achieve.
Anthony Tuccillo is the editor of PLCEdge.com - the absolutely free details resource about PLCs (programmable logic controllers). Find out far more about ladder logic, the most commonly applied language for PLC programming, at his web site.
Related Articles -