Основные сведения о ПЛК

Программируемый логический контроллер (ПЛК) - электронная составляющая промышленного контроллера, специализированного (компьютеризированного) устройства, используемого для автоматизации технологических процессов.
В качестве основного режима работы ПЛК выступает его длительное автономное использование, зачастую в неблагоприятных условиях окружающей среды, без серьёзного обслуживания и практически без вмешательства человека.
ПЛК являются устройствами реального времени, и имеют ряд особенностей, отличающих их от прочих электронных приборов, применяемых в промышленности:
в отличие от микроконтроллера (одно-кристального компьютера) — микросхемы, предназначенной для управления электронными устройствами — областью применения ПЛК обычно являются автоматизированные процессы промышленного производства в контексте производственного предприятия;
в отличие от компьютеров, ориентированных на принятие решений и управление оператором, ПЛК ориентированы на работу с машинами через развитый ввод сигналов датчиков и вывод сигналов на исполнительные механизмы;
в отличие от встраиваемых систем ПЛК изготавливаются как самостоятельные изделия, отдельные от управляемого при его помощи оборудования.
Основными компонентами промышленного контроллера являются:
источник питания (с защитой от помех и резервированием);
центральный вычислительный модуль (собственно ПЛК);
модули цифрового ввода-вывода;
модули аналого-цифрового и цифро-аналогово преобразования (АЦП и ЦАП)
Дополнительными компонентами промышленного контроллера могут быть:
устройство программирования (программатор);
модули сетевых интерфейсов;
устройства для ввода данных оператором.
Основные достоинства промышленного контроллера достигаются за счет возможности перепрограммирования ПЛК — универсальность и гибкость применения, возможность моделирования и визуальной отладки, возможность «визуального» программирования.
ПЛК работает под управлением специализированной операционной системы (ОС ПЛК), в задачи которой входит:
загрузка и выполнение пользовательских программ;
связь между устройствами (модули ввода/вывода, другие ПЛК);
сбор и хранение сервисной информации (количество и тип модулей ввода вывода, информация о статусе модулей и системы).
Алгоритм работы ПЛК состоит из процедур инициализации, сканирования модулей ввода, выполнение программы пользователя и изменения состояний модулей вывода. Ввод, программа и вывод являются раздельными операциями. Изменение состояния входов устройства будет учтено только в следующую итерацию ввода. Изменение состояния выходов не происходит во время операции ввода и выполнения пользовательской программы.
Время выполнения пользовательской программы не должно превышать определенного значения (масштаб реального времени системы определяется по времени переходного процесса в системе). Типовое время выполнения программы — несколько миллисекунд.