Первые ПЛК были сконструированы только для простых
последовательностных операций с двоичными сигналами. Сегодня на рынке
существуют сотни различных моделей ПЛК, которые отличаются не только
размером памяти и числом каналов ввода-вывода (от нескольких десятков до
нескольких сотен), ни и выполняемыми функциями. Небольшие ПЛК
предназначены в основном для замены реле и имеют некоторые аналоговые
сигналы, производят математические операции и даже содержат контур
управления обратной связи, как ПИД регуляторы.
Конструктивно ПЛК обычно приспособлены для работы в типовых
промышленных условиях, с учетом уровней сигналов, термо- и
влагостойкости, ненадежности источников питания, механических ударов и
вибраций. ПЛК так же содержат специальные интерфейсы для согласования
и предварительной обработки различных типов и уровней сигналов.
Функции ПЛК чаще при меняются в устройствах ввода-вывода, входящих в
состав больших интегрированных систем управления.
ПЛК можно программировать различными способами – с помощью
ассемблероподобных команд, проблемно-ориентированных языков высокого
уровня или прямым описанием операций последовательного управления с
помощью функциональных карт. В Европе наиболее популярно
использование функциональных блоков с графическими символами
логических элементов, а в США до сих пор достаточно широко
распространены принципиальные схемы. Однако два последних метода
постепенно заменяются BASIC-подобными языками программирования.
Основные команды
В системах промышленной автоматики ПЛК должны работать в режиме
реального времени, т.е. быстро реагировать на внешние события. Ввод и
обработка внешних сигналов осуществляется в ПЛК двумя способами – по
опросу или по прерыванию. Основной недостаток опроса – можно потерять
некоторые внешние события, если ПЛК не обладает достаточным
быстродействием, хотя такой подход проще для программирования.
Управление по прерываниям сложнее для программирования, но риск
пропустить какое-либо внешнее событие намного меньше. Управления по
опросу вполне достаточно для простых схем, а управление по прерыванию
используется в сложных случаях.
Программирование ПЛК в основном представляет собой описание
управляющих последовательностей. Функции ввода/вывода уже
реализованы в базовом программном обеспечении ПЛК. Программные
инструкции, задаваемые одним из описанных выше способов,
транслируются в машинный код ПЛК. Выполнение программы происходит в
бесконечном цикле.
Скорость реакции ПЛК, очевидно, зависит от продолжительности цикла,
а поскольку во время исполнения программы процессор ПЛК не может
считывать и выдавать какие-либо новые сигналы. Обычно это не очень
серьезная проблема, так как большинство сигналов в промышленной