Классифицировать программируемые логические контроллеры (ПЛК) можно по следующим критериям:
- количество каналов ввода/вывода;
- расположение модулей ввода/вывода;
- функциональное назначение;
- способ крепления;
- используемые языки программирования.
Количество каналов ввода/вывода
По количеству каналов ввода/вывода ПЛК подразделяются на следующие классы:
- нано контроллеры (часто с встроенными функциями), имеющие до 16 входов/выходов;
- малые контроллеры, рассчитанные на 16-100 входов/выходов;
- средние контроллеры, рассчитанные примерно на 100-300 входов/выходов;
- большие контроллеры, рассчитанные примерно на 300-2000 входов/выходов;
- сверхбольшие контроллеры, имеющие примерно от 2000 и более входов/выходов.
Расположение модулей ввода/вывода
По расположению модулей ввода/вывода ПЛК различаются на:
- моноблочные — в которых устройство ввода/вывода не может быть отделено от контроллера или заменено на другое. Конструктивно контроллер представляет собой моноблок с устройствами ввода/вывода. Как правило такие контроллеры обладают небольшим количество каналов ввода/вывода сигналов и имеют небольшую вычислительную мощность.
- модульные — состоящие из общей корзины (шасси), в которой располагаются модуль центрального процессора и сменные модули ввода/вывода. Состав модулей выбирается пользователем в зависимости от решаемой задачи. Типовое количество слотов для сменных модулей — от 8 до 32. Второй вариант модульного исполнения, это установка модуля за модулем с использованием специальных шинных соединителей или модулей расширения. В этом варианте общая корзина отсутствует и количество модулей в одной стойке может быть гораздо большим и ограничивается функциональными возможностями центрального процессора;
- распределенные (с удаленными модулями ввода/вывода) — в которых модули ввода/вывода выполнены в отдельных корпусах, соединяются с модулем контроллера по сети (обычно на основе интерфейса RS-485) и могут быть расположены на расстоянии до 1,2 км от процессорного модуля. Используемый тип сети для организации коммуникационного обмена центрального процессора и распределенных модулей ввода/вывода зависит от необходимой скорости обновления информации о состоянии объекта автоматизации, а чаше всего от производителя ПЛК.
Функциональное назначение
По функциональному назначению ПЛК делятся на следующие типы:
- универсальные общепромышленные ПЛК;
- коммуникационные ПЛК;
- ПИД-контроллеры;
- специализированные ПЛК (управление роботами, управление позиционированием и перемещением, д.р.).
Способ крепления
По способу крепления и конструктивному исполнению промышленные контроллеры подразделяются на:
- Панельные – монтаж осуществляется на лицевой панели шкафа(щита);
- DIN-реечные — монтаж осуществляется внутри шкафа(щита) на DIN-рейку;
- Стоечные – монтаж осуществляется в стойке;
- Бескорпусные – применяется производителями оборудования ОЕМ (Original Equipment Manufacturer) в специализированных конструктивных исполнениях.
Используемые языки программирования
ПЛК могут программироваться на следующих языках:
- на языках МЭК 61131-3;
- на классических алгоритмических языках (C, С#, Visual Basic).
В статье приведены основные критерии классификации ПЛК, существует и другие более специфические критерии.