Un controlador lógico programable (PLC) es un dispositivo digital que usa una memoria para almacenar instrucciones e implementar funciones de control como lógica, secuenciación, control de tiempo y operaciones de entrada/salida para controlar máquinas o procesos. Los PLC tienen una unidad central de proceso, módulos de entrada y salida, interfaces y fuente de alimentación. Ejecutan programas en un ciclo continuo de lectura de entradas, ejecución del programa y escritura de salidas.