What is a Programmable Logic Controller? What are the plc types and applications? PLC programming languages and Working explained with diagram, advantages, and disadvantages.