Аппаратно ПЛК – вычислительная машина. Именно поэтому его архитектура слабо отличается от архитектуры компьютера. Главные отличия между компьютером и программируемым логическим контроллером ПЛК заключается в том, что в составе ПЛК отсутствует видеокарта или графический процессор, немного другой состав периферийного оборудования, а также отсутствие средств ручного ввода. Вместо них присутствуют блоки входов и выходов.
Конструктивно контроллеры разделяют на распределенные, моноблочные и модульные. Моноблочные, или как их еще называют одноплатные, имеют фиксированное количество входов-выходов. В модульных же микроконтроллерах количество входов и выходов может изменятся в зависимости от требуемой конфигурации. Таким образом, достигается максимальная аппаратная эффективность и снижается стоимость оборудования, а также система становится более гибкой. В распределенных системах модули или даже некоторые отдельные входы-выходы могут быть разнесены на значительные расстояния.
На данном этапе все большую популярность принимают контроллеры с многопроцессорным решением. В таких системах модули ввода-вывода имеют свои собственные микропроцессоры, которые выполняют необходимую предварительную обработку данных. Центральный модуль контроллера имеет отдельную магистраль (сеть) для работы с блоками ввода-вывода и отдельную скоростную магистраль для работы с памятью.
Мезонинная технология это еще один из вариантов построения ПЛК. При такой системе построения все силовые цепи и устройства защиты контроллера выполняются на одной плате. Само же процессорное ядро с системой исполнения изготавливается на отдельной сменной (мезонной) плате. В результате таких нехитрых манипуляций появляется возможность составлять разные силовые развязки с разными микропроцессорами без изменения программного обеспечения. При необходимости процессор может быть заменен даже в готовой системе.