Programmable Logic Controller (PLC)
A Programmable Logic Controller (PLC) is a device that allows for the programming and execution of logical control algorithms. A PLC receives external events through its inputs and performs actions through its outputs. The PLC operates by continuously scanning the states of its inputs and outputs. When any input changes, the corresponding output is modified based on the programmed logic.
Common programming languages for PLCs include Ladder Logic and Sequential Function Chart. However, each manufacturer may have its own proprietary programming languages