Controlador de automação programável (PAC) é um termo usado vagamente para descrever qualquer tipo de automação controlador que incorpora instruções de nível superior. Os sistemas são usados em sistemas de controle industrial (ICS) para máquinas em uma ampla gama de indústrias, incluindo aquelas envolvidas em infra-estrutura crítica.
Um PAC torna possível fornecer instruções mais complexas aos equipamentos automatizados, possibilitando as mesmas capacidades dos controles baseados em PC em um pacote tudo em um como um controlador lógico programável (PLC).
PLCs foram criados nos anos 60 como uma melhoria em relação aos sistemas baseados em relés. Embora mais avançados que relé, os PLCs ainda funcionavam por uma lógica simples de escada que se assemelhava à aparência dos diagramas de fiação dos sistemas de relé. No início, os PLCs tinham memória limitada memória, exigiam terminais proprietários e não tinham controle remoto I/O (entrada/saída) capacidades. Habilidades adicionais exigiam a adição de placas de hardware. A programação de PLC baseada em PC foi introduzida nos anos 80 e oferecia maiores capacidades, mais memory e controle sequencial.
Early PACs entraram em cena no início do século 21. Os PACs ofereciam uma combinação das habilidades e tecnologias de sistemas de controle distribuído (DCS) e unidades terminais remotas (RTU), bem como algumas das habilidades oferecidas pelo controle de PC. Os PACs ofereciam mais opções de conectividade e controle mais amplo, enquanto mantinham embalagens menores e durabilidade para estresse e choque ambiental. Com essas novas melhorias, os PACs foram amplamente adotados.
Controladores de ambos os tipos (PAC e PLC) avançaram desde a sua criação. Com o aumento das capacidades do PLC, as linhas de diferenciação entre os dois têm-se esbatido. Os CLPs de maior capacidade são são frequentemente comercializados como PAC.