Понятие о программируемом логическом контроллере
Любое устройство, способное работать автоматически, имеет в своем составе управляющий контроллер – модуль, определяющий логику работы устройства.
Программируемый логический контроллер (сокращенно ПЛК) – электронная составляющая промышленного контроллера, специализированного (компьютеризированного) устройства, используемого для автоматизации технологических процессов.
Физически типичный ПЛК представляет собой блок, имеющий определенный набор выходов и входов для подключения датчиков и исполнительных механизмов. Логика управления описывается программно на основе микрокомпьютерного ядра. Абсолютно одинаковые ПЛК могут выполнять совершенно разные функции. Причем для изменения алгоритма работы не требуется каких-либо переделок аппаратной части. Аппаратная реализация входов и выходов ПЛК ориентирована на сопряжение с унифицированными приборами и мало подвержена изменениям.
Актуальность новой разработки
Каждое предприятие имеет свою специфику и, несмотря на большое количество готовых решений, не всегда можно найти устройство, удовлетворяющее всем требованиям.
На основе предъявленных требований к устройству были отобраны существующие на рынке решения. В таблице представлены результаты этой выборки.
В результате анализа можно сделать вывод, что готовые решения имеют высокую цену и обладают при этом некоторыми недостатками.
Требования к устройству
К разрабатываемому программируемому логическому контроллеру были предъявлены технические требования, они изображены на рис. 1.
Рис. 1. Технические требования к ПЛК
Устройство должно иметь:
8 дискретных входов. Они реализуются в виде сухих контактов. Эти контакты позволят принимать сигналы с таких устройств как: кнопки, датчики закрытия дверей, реле и др.
8 дискретных выходов. Реализуются также в виде сухих контактов, на которые генерируется сигнал.
Позволяют передавать дискретные сигналы типа лог. О или 1. Можно использовать для передачи сигнала запуска или остановки некоторого процесса/устройства: включить/выключить свет, активировать сигнализацию и т.п.
4 аналоговых входа 4-20 мА. Возможность принимать с таких контактов уровень сигнала предоставляет достаточно широкие технологические возможности. В частности, можно сопоставить некоторые уровни сигнала различным командам или информационным сообщениям. Например: сигнал 4 мА означает, что нужно подать сигнал на 1-й дискретный выход, 6 мА – на 2-й, 8мА – на 3-й и так далее. Также зачастую сигналы такого типа применяются для передачи информации о значении некоторой переменной. Например, по таким линиям можно передавать информацию о температуре с термостата или о положении заслонки в трубе и многое другое.
2 аналоговых выхода 4-20 мА. Позволяет передавать различные уровни сигнала. Аналогично приему эти контакты можно использовать для передачи логических уровней или управлять значением какой-либо переменной в заданных пределах.
COM-порт, то есть интерфейс стандарта RS-232. Позволит ПЛК связывать с ПК или другими устройствами. Через этот порт будет осуществляться программирование ПЛК, а также доступ с ПК к памяти контроллера. Возможна организация связи с другими устройствами, например, SCADA системами, другими контроллерами.
Алгоритм работы устройства
При проектировании системы необходимо отчетливо представлять алгоритм её работы. Алгоритм работы разрабатываемого контроллера представлен на рис. 2.
Структурная схема контроллера
Проектирование любой системы начинается с разработки структурной схемы. Она включает в себя набор элементарных звеньев объекта и связей между ними. Структурная схема разрабатываемого ПЛК представлена на рис. 3.
Рис. 2. Алгоритм работы устройства
Рис. 3. Структурная схема ПЛК
Разрабатываемое устройство состоит из 7 блоков.
МК: Основной блок. Содержит в себе микропроцессор, ПЗУ в виде флеш-памяти и ОЗУ, АЦП и ЦАП. Исполняет заданную пользователем программу и осуществляет управление интерфейсом RS-232, принимает сигналы с портов ввода, формирует воздействия для передачи сигналов через порты вывода. АЦП преобразует входные аналоговые сигналы в цифровые для передачи на процессор. ЦАП преобразует цифровые сигналы процессора в аналоговые для передачи на контакты аналог овых выходов.
Сухие контакты: Это контакты, не имеющие гальванической связи с цепями электропитания и «землёй», то есть контакт гальванически развязан от управляющего сигнала. Требует питания 24В, 2А.
Контакты аналогового сигнала: Контакт передаст уровень сигнала с помощью тока 4-20 мА. Отсутствие тока (0 мА) означает отсутствие подключения к контакту. Для передачи сигнала на процессор требуется АЦП. Для передачи сигнала с процессора на контакты требуется ЦАП.
Блок питания: Подключается к внешнему питанию 24В. Осуществляет фильтрацию и преобразование входного напряжения до уровней, необходимых элементам схемы.
Интерфейс RS-232: Порт RS-232 необходим для связи с ПК. С его помощью осуществляется программирование ПЛК и снятие данных с его памяти.
Функциональная схема контроллера
Функциональная схема разъясняет процессы, протекающие в отдельных функциональных цепях изделия или установки в целом.
Функциональная схема на рис. 4 дополняет структурную схему, раскрывая принципы построения контактов ввода/вывода.
Дискретные сигналы – контакты типа «сухой контакт». Для приема сигнала с таких контактов требуется компаратор и выработка опорного напряжения для него. При наличии на входной линии напряжения больше опорного, компаратор подает сигнал на микроконтроллер. Сухой контакт требует питания, которое реализуется линией от блока питания с напряжением 24 В.
Рис. 4. Функциональная схема ПЛК
Для передачи сигнала на сухой контакт используется твердотельное реле. МК формирует управляющее воздействие и при его подаче, реле передает сигнал с напряжением 24В и током 2Л с источника питания на контакт. Использование именно твердотельного реле обуславливается их небольшими размерами, которые позволяют свободно монтировать их на платы. Также они имеют много других преимуществ: высокое быстродействие, отсутствие акустического шума, дребезжания и искрения, энергопотребление.
Аналоговые входы – пара контактов, по которым течет ток 4-20 мА. Уровень сигнала передается силой тока. Для регистрации этого уровня контакты подключаются к прецизионным резисторам 250 Ом, и значение снимается уже по напряжению 1-5 В. Оно передается на АЦП для оцифровки и передачи в МК. Аналоговые выходы – на МК с помощью ЦАП генерируется сигнал 1-5 В. Он подается на прецизионный резистор 250 Ом для генерации на контактах сигнала 4–20 мА.