Программируемые логические контроллеры
Цель работы:ознакомление с современными образцами электронных средств автоматизации, изучение функциональных возможностей промышленных контроллеров, программируемых реле.
Общие сведения
В настоящее время широкое распространение на производстве получают промышленные контроллеры и ПЛК (программируемые логические контроллеры на Западе получили название «программируемые реле»), предназначенные для применения в системах автоматизации.
Фирма Siemens была одним из пионеров в области разработки промышленных контроллеров и ПЛК, начав их массовое производство в 1996 году. Логический модуль LOGO! изначально задумывался как промежуточное звено между традиционными релейными элементами автоматики (контакторы, реле времени и т.п.) и программируемыми контроллерами. В нем вместо соединения проводов должно было использоваться логическое соединение функций, обычно реализуемых аппаратно с помощью отдельных устройств. Но в отличие от программируемых контроллеров сложность устройств должна была позволять работать с ними персоналу без специальных знаний в области программирования. С этой же целью ввод программы в LOGO! осуществляется непосредственно со встроенных индикатора и клавиатуры. Для подключения к источникам сигналов и исполнительным устройствам модули LOGO! первых поколений имели 6 или 12 дискретных входов и 4 или 8 дискретных выходов (варианты Basic и Long соответственно). Затем к дискретным входам добавилось два аналоговых.
В 2001 году фирма Siemens выпустила модульный LOGO!, в котором увеличение числа обслуживаемых входов и выходов обеспечивается с помощью дополнительных модулей расширения. Подключение разных модулей расширения к базовой модели LOGO! позволяет расширить возможности контроллера. Модуль закрепляется на стандартной профильной шине и подключается к LOGO!
В распоряжении разработчика имеются следующие типы модулей:
- дискретный модуль LOGO!DM8;
- аналоговый модуль LOGO!AM2;
- коммуникационный модуль LOGO!CM AS-i.
В модульном варианте ПЛК LOGO! (рис. 5.1) можно реализовать максимум с 24 дискретными и 8 аналоговыми входами, а также 16 дискретными выходами. Напряжение питания входных цепей в LOGO! соответствует напряжению питания модуля, которое может быть 12/24 В постоянного тока, 24 и 230 В переменного тока. Выходы могут быть транзисторными или релейными. Нагрузочная способность последних (до 10 А) обеспечивает непосредственное подключение достаточно мощных исполнительных устройств.
Рисунок 5.1 − Модульный LOGO! фирмы Siemens
Новые модули расширения делают LOGO! способным быстро реагировать на изменения и занимают в два раза меньше места, чем сам LOGO! Кроме того, к такому микроконтроллеру можно подключить коммуникационные модули для работы в сетях AS-interface, EIB Instabus или LON. Существуют и логические модули без дисплея и клавиатуры, благодаря чему они почти на 20 процентов дешевле.
Главной особенностью ПЛК LOGO! является то, что схема релейной автоматики собирается из программно реализованных функциональных блоков. В распоряжении пользователя имеется восемь логических функций типа И, ИЛИ и т.п., большое число типов реле, в том числе, реле с задержкой включения и выключения, импульсное реле, реле с самоблокировкой, выключатель с часовым механизмом, тактовый генератор, календарь, часы реального времени с возможностью автоматического перехода на летнее/зимнее время и др.
Программирование модулей LOGO! может выполняться с помощью встроенных клавиатуры и дисплея. Оно сводится к выбору необходимых функциональных блоков, соединению их между собой и заданию параметров настройки блоков (задержек включения/выключения, значений счётчиков и т.д.). Для хранения управляющей программы в модуле имеется встроенное энергонезависимое запоминающее устройство. Создание резервной копии программы, а также перенос ее в другие LOGO! может быть осуществлён с помощью специальных модулей памяти, устанавливаемых в интерфейсное гнездо. Модули памяти так и называются по цвету корпуса – «желтый» и «красный». При использовании жёлтого модуля программа может быть свободно перенесена из него в LOGO! и обратно. Если же программа переносится из красного модуля, то она может исполняться только в том случае, если модуль памяти остается вставленным в LOGO! Копирование её на другой модуль памяти невозможно. Таким способом обеспечивается защита управляющей программы от несанкционированного размножения.
Однако ввод программы с панели управления может быть оправдан только для небольших по объему программ или в случае острой необходимости внесения корректив в уже работающую программу непосредственно на объекте. Для относительно сложных схем очевидна необходимость использования программного пакета LOGO! SoftComfort, который позволяет разрабатывать в графической форме и документировать программы для LOGO! на компьютере и отлаживать их в режиме эмуляции логического модуля. Выбранные функциональные блоки мышью перетаскиваются на рабочее поле, затем соединяются и параметрируются. Для каждого функционального блока может быть написан комментарий, который существенно облегчит понимание принципа работы программы другому пользователю или поможет самому разработчику через некоторое время вспомнить собственные замыслы. Если по результатам эмулирования корректировка программы не требуется, то ее можно загрузить в память LOGO! с помощью специального кабеля, подключаемого к тому же интерфейсному гнезду, что и модули памяти.
На рис. 5.2 приведен пример блок-схемы логического устройства, выполненного в программе LOGO! SoftComfort.
Рисунок 5.2 − Пример блок-схемы логического устройства, выполненного в программе LOGO! SoftComfort
Зачастую при решении задачи автоматизации возникает потребность в контроле температуры. С появлением специализированного аналогового модуля LOGO! АМ2 Pt 100, предназначенного для непосредственного подключения двух термометров сопротивления Pt 100, процесс контроля температуры в диапазоне от –50 до +200°С заметно упрощается. С помощью LOGO! можно обеспечить и регулирование температуры. Такая задача решается с помощью обычного двухпозиционного регулятора, реализуемого с помощью платинового термометра сопротивления, аналогового модуля АМ2 Pt 100 и функционального блока «Аналоговый триггер». Сигнал с выхода этого блока будет являться управляющим для электрического нагревателя. Конечно, качество регулирования будет далеко не идеальным, но для многих применений оно может оказаться вполне приемлемым.
В 2003 г. было анонсировано очередное поколение логических модулей LOGO! с более мощным 32-разрядным процессором и усовершенствованной архитектурой программы, что обеспечило почти десятикратное повышение быстродействия и соответственно более короткий цикл работы программы микроконтроллера. Увеличение объема памяти в два раза дает возможность использовать в программе уже не 56, а до 130 функциональных блоков, а также снимает ограничения на максимальное количество в одной программе таймеров, счётчиков, часов, аналоговых триггеров и некоторых других блоков.