Логические элементы и их релейные эквиваленты. Программируемые реле

Программируемые интеллектуальные реле являются одной из разновидностей ПЛК (программируемые логические контроллеры). Применение интеллектуальных реле позволяет значительно упростить схемы управления электрооборудованием, повысить их надежность.

Задание программы для интеллектуальных реле производится при помощи кнопок на лицевой панели и небольшого, как правило, в одну – две строки LCD индикатора. Хотя существуют и более сложные конструкции, и в этих случаях программы приходится писать на персональном компьютере, с использованием специализированных языков программирования релейной логики LD, FBD и некоторых других.

Для загрузки (прошивки) готовых программ в память микроконтроллера используются интерфейсы типа RS-232, RS-485 или Industrial Ethernet, позволяющие также осуществлять связь с АСУ верхнего уровня. Некоторые модели программируемых интеллектуальных реле позволяют наращивать возможности коммуникации при помощи специальных модулей расширения.


Отличие интеллектуальных реле от полноценных ПЛК в том, что они обладают малым объемом оперативной и программной памяти , а это приводит к невозможности хоть сколько-нибудь сложных математических вычислений. Кроме того количество каналов ввода – вывода как цифровых, так и аналоговых у интеллектуальных реле также невелико , поэтому область их применения достаточно ограничена. Прежде всего, это автоматизация отдельных агрегатов, управление системами освещения, некоторыми устройствами в системе ЖКХ, локальные контуры различных систем автоматизации, бытовая техника.

Особенностью таких устройств является их локальное применение для небольших систем, а так же программа для них в основном создается на языке функциональных блоковых диаграмм (FBD) или на языке релейной логики (LD). Эти языки соответствуют международному стандарту МЭК 61131-3. Программное обеспечение таких реле имеет удобный и дружелюбный интерфейс и позволяет разработать программы в короткий срок, проверить синтаксис и верность созданной программы, а так же имеет возможность провести отладку программы в реальном времени, которая ясно дает представление о том, как будет вести себя контроллер в той или иной ситуации.

Конструкция программируемых интеллектуальных реле чаще всего моноблочная, - в одном небольшом корпусе содержатся все узлы. Это, как правило, блок питания небольшой мощности, микроконтроллер, каналы ввода и вывода информации, клеммы для подключения исполнительных устройств. Корпуса таких устройств невелики и позволяют установку в электрических шкафах на DIN – рейку, что соответствует современным стандартам. Впрочем, блок питания может быть и отдельным устройством.

Программируемые интеллектуальные реле зарубежного производства

Программируемые реле сейчас выпускаются многими фирмами, большей частью зарубежными. В качестве примера можно вспомнить фирму Schneider Electric , которая была основана в 1936 году во Франции. Ее штаб-квартира находится в городе Rueil-Malmaison Cedex. Свои изделия фирма выпускает под торговыми марками Telemecanique, Merlin Gerin, Modicon.

Продукция фирмы Schneider Electric весьма разнообразна: от обычных , до таких сложных устройств как частотные преобразователи, устройства сигнализации и управления, устройства плавного пуска, реле контроля, датчики и программируемые реле и контроллеры. В качестве примера интеллектуального реле рассмотрим программируемые реле Zelio Logic .

Программируемые реле Zelio Logic фирмы Schneider Electric позволяют реализовать небольшие системы управления, количество вводов/выводов которых находится в пределах 10…40 каналов. В корпусе размерами 124,6*90*59 мм удается разместить до 26 каналов ввода/вывода. При этом напряжение питания устройства находится в очень широких пределах: 24VAC, 100... 240VAC, 12VDC, 24VDC, что позволяет легко встраивать реле в любые конструктивы.

Например, реле серии SR2B201FU имеет 12 дискретных входов и 8 релейных выходов, рассчитан на напряжение питания переменного тока 100 – 240В и имеет в своём составе часы, дисплей и набор кнопок. Внешний вид интеллектуального реле в моноблочном исполнении показан на рисунке.

Для программирования реле Zelio Logic возможно применение двух специализированных языков FBD или LADDER. Устройство выпускается как в моноблочном исполнении, так и в модульном. Последний вариант позволяет объединение модулей для расширения системы в целом.

Область применения реле Zelio Logic достаточно широка и предусматривает управление компрессорами или насосами, подсчет готовых изделий или комплектующих на автоматических линиях, управление эскалаторами, освещением и электронными табло. Возможно применение в системах охраны в качестве устройств контроля доступа.

Кроме упомянутой Schneider Electric производством программируемых реле занимается еще целый ряд зарубежных фирм: OMRON, Control Techniques, SIEMENS, Mitsubishi Electric, Danfoss, ABB, Moeller, Braun, Allen Bradley, Autonics, Array Electronic, Eaton.

Самые популярные программируемые интеллектуальные реле: Siemens LOGO!, Omron ZEN, Schneider Electric Zelo Logic, Easy Moeller, Mitsubishi Alpha XL, Delta Electronics DVP-PM, Eaton e asy500, e asy8 00, xLogic ELC, Owen Logo, Oni Logo, PRO-Relay, ОВЕН ПР110, ОВЕН ПР200.

Программируемые логические контроллеры тайваньской компании Array Electronic серии FAB

Для промышленного и бытового применения компанией выпускаются интеллектуальные реле второго поколения серии FAB. Эти устройства достаточно просты в эксплуатации и легко поддаются изучению и программированию. Для программирования реле FAB используется язык программирования FDB, предназначенный, в основном, для инженеров, занимающихся автоматизацией. С его помощью можно создать достаточно сложную систему, при этом эффективную и экономичную.

Язык программирования FDB представляет язык блоков, которые в процессе ввода программы показываются на дисплее. Функциональные блоки просто выстраиваются и объединяются в определенной последовательности, как последовательно, так и параллельно, что позволяет наглядно создавать достаточно сложные алгоритмы. При этом не требуется знания каких-либо языков программирования. Для того, кто когда-то занимался обслуживанием цифровой техники, например, станков с ЧПУ, этот язык не вызовет затруднений.

Всего в языке имеется 20 блоков, выполняющих различные функции. Прежде всего, это логические операции, внешне напоминающие картинки из справочника по цифровым микросхемам. На рисунке показан фрагмент из двух блоков.

Кроме логических операций в наборе блоков имеются также счетчики, таймеры, задержки времени, метки времени включения и выключения, и другие.

Среда программирования поставляется совместно с устройствами, а также доступна для скачивания с сайта производителя. Интеллектуальные реле серии FAB заменяют собой большое количество коммутационных устройств: реле, тахометры, счетчики, таймеры и т.п. при этом по достаточно низкой цене. Одно программируемое интеллектуальное реле позволяет заменить целый шкаф, собранный на обычных . При этом надежность схемы в целом возрастает, количество дискретных элементов уменьшается, снижаются габариты, уменьшается энергопотребление.

Области применения интеллектуальных реле FAB достаточно широки. Это системы умного дома; автоматическое открывание дверей, шлагбаумов и ворот; как внутренним, так и наружным; управление вентиляцией и регулирование температуры на предприятиях и в жилых помещениях, в оранжереях и теплицах. А также , управление производственными линиями и отдельными станками, применение в системах охранной сигнализации, в аварийных системах оповещения и многое другое.

Краткие технические характеристики интеллектуальных реле FAB

Реле оснащено LCD дисплеем имеющем 4 строки по 10 символов, имеется встроенный календарь и часы реального времени. Возможно дистанционное управление по телефонным линиям, и возможность передачи голосовых сообщений. В комплекте поставки идет бесплатная простая программа SCADA позволяющая осуществлять связь с ПК на достаточно большое расстояние, что дает возможность дистанционного мониторинга и настройки. В случае использования интерфейса RS – 485 к одному ПК могут быть подключены 255 реле FAB. Такое подключение позволяет создавать более функциональные системы, чем при использовании одиночных FAB реле.

Выходы устройства имеют высокую нагрузочную способность: релейные – 10А, транзисторные выходы – 2А.

Хотя память программы невелика – всего 64К, программа может содержать 127 функциональных блоков, 127 счетчиков, 127 интервалов RTC (реального времени), 127 таймеров, что позволяет создавать достаточно сложные функциональные программы. Ввод программы осуществляется либо с помощью кнопок и LCD–дисплея, либо с использованием ПК. Для защиты программы от несанкционированного доступа возможна защита паролем.

Отечественные программируемые реле

В России выпуском программируемых реле занимаются воронежская фирма «Овен» и нижегородская «КонтрАвт». Фирма «Овен» выпускает свои реле под названием Овен ПЛК ***.

Воронежским ЗАО «Экоресурс» выпускается серия контроллеров «Базис», включающая в себя несколько модификаций прибора. В журналах «Автоматизация в промышленности», «Приборостроение и средства автоматизации» и «Промышленные АСУ и контроллеры» содержится целый цикл статей по применению контроллеров серии «Базис».

Некоторые фирмы занимаются распространением и продажей в России импортных брендов. Например, фирма Интехникс, торговый партнер английской компании Invertek Drives, занимающейся производством столь популярных в последнее время , поставляет в Россию и программируемые интеллектуальные реле, столь необходимые для создания систем автоматизации.

Примеры применения реле

Обеспечение непрерывной работы только в будние дни с 8:00 до 18:00. · С 18:00 до 20:00 включение эскалатора только при появлении человека.

Включение вентиляции каждые 30 минут на 10 минут. Включение вентиляции на 10 минут при превышении заданного уровня СО2.

Автоматический ввод резерва при 2-х и более вводах. Секционирование. Включение/отключение потребителей. Включение/отключение ДГУ и других источников.

Пример разработки программы для реле

Пусть необходимо разработать программу управления смесителя для программируемого интеллектуального реле ZelioLogic на языке FBD, задача звучит следующим образом.

В вертикальную емкость высотой 7м подается жидкость №1 до достижения уровня в 2,8м. После чего подача первой жидкости прекращается и подается жидкость №2 до достижения общего уровня в 4,2м. После чего подача второй жидкости прекращается и включается двигатель перемешивающего устройства, который работает в течение 30 минут. По истечению времени двигатель отключается и открывается кран слива суспензии.

Для решения задачи необходимо в первую очередь преобразовать значения уровня в данные понятные для контроллера, т.е. значению уровня в 2,8 м, исходя из разрядности встроенного АЦП, будет соответствовать значение на входе контроллера равное 102, а уровню в 4,2 м значение 153.

Так же, исходя из условий задачи, выходы контроллера должны взаимодействовать с тремя запорными клапанами – подача жидкости №1, подача жидкости №2, слив суспензии и с одним двигателем для мешалки. В решении данной задачи целесообразно на вход контроллера подключить кнопку, которая обеспечит запуск всей системы.

Разработка программы производится с применением компьютера, на котором установлено программное обеспечение ZelioSoft 2.

Графический язык программирования контроллеров FBD использует различные функциональные блоки. Каждый блок представляет собой часть законченной программы, обеспечивающая конкретную функциональную связь между входными и выходными переменными.

Соединение блоков приводит к объединению отдельных модулей в единую управляющую программу, которая в соответствии со значениями входных переменных датчиков, подключенных к входам программируемого реле, формирует управляющие сигналы для исполнительных механизмов, подключенных к выходам.

Таким образом, процесс программирования сводится к выбору различных функциональных блоков, размещению их в окне редактирования и соединению в определенной последовательности, обеспечивающей решение конкретной задачи автоматизированного управления процессом или объектом.

Для решения поставленной задачи выбраны и соединены необходимые блоки и установлены их параметры, обеспечивающие заданную логику работы.

Графическое представление программы в среде ZelioSoft2 с помощью FBD, выполняющей решение данной задачи приведено на рисунке.

Проверка правильности настройки отдельных блоков и их соединений производится в режиме симуляции. Убедившись в правильности работы программы, её переносят с инструментального компьютера в память программируемого реле.

Вывод

Интеллектуальны программируемые реле, несмотря на свои недостатки, могут выполнять ряд задач в производственных и непроизводственных сферах, в которых нет необходимости использовать программируемые логические контроллеры (ПЛК).

Также они значительно дешевле ПЛК, что позволяет сэкономить в процессе модернизации, либо автоматизации ручного или автоматического процесса. Для того чтобы запрограммировать интеллектуальное программируемое реле, пользователю не обязательно обладать навыками программирования, можно использовать набор типовым программ. Интеллектуальные реле просты в программировании.

Программируемые (интеллектуальные, логические) реле предназначены для решения широкого круга задач, связанных с функционированием автоматизированных систем управления. Таймер, или промышленное реле времени (интеллектуальное реле или логическое реле) может применяться в любых автоматизированных системах управления.

Программируемые интеллектуальные реле времени являются одной из разновидностей ПЛК (программируемых логических контроллеров). Применение интеллектуальных реле позволяет упростить схемы управления электрооборудованием, повысить их надежность.

Задание программы для интеллектуальных реле производится при помощи кнопок на лицевой панели и небольшого, как правило, в одну-две строки LCD-индикатора. Хотя существуют и более сложные конструкции, и в этих случаях программы приходится писать на персональном компьютере с использованием специализированных языков программирования релейной логики LD, FBD и некоторых других. Некоторые модели программируемых интеллектуальных реле позволяют наращивать возможности коммуникации при помощи специальных модулей расширения.

Отличие интеллектуальных реле от полноценных ПЛК в том, что они обладают малым объемом оперативной и программной памяти, а это приводит к невозможности хоть сколько-нибудь сложных математических вычислений. Кроме того, количество каналов ввода-вывода как цифровых, так и аналоговых у интеллектуальных реле также невелико, поэтому область их применения достаточно ограничена. Прежде всего это автоматизация отдельных агрегатов, управление системами освещения, некоторыми устройствами в системе ЖКХ, локальные контуры различных систем автоматизации, бытовая техника.

Конструкция программируемых интеллектуальных реле чаще всего моноблочная - в одном небольшом корпусе содержатся все узлы. Это, как правило, блок питания небольшой мощности, микроконтроллер, каналы ввода и вывода информации, клеммы для подключения исполнительных устройств. Корпуса таких устройств невелики и позволяют установку в электрических шкафах на DIN-рейку, что соответствует современным стандартам. Впрочем, блок питания может быть и отдельным устройством.

На этой странице представлены реле Omron Zen, произведенные известной компанией Omron, которые вы можете купить в нашей компании. Основные особенности этого вида продукции:

Возможность выбирать из 4 типов ЦПУ, что расширяет спектр возможных решаемых задач;

Возможность расширить количество точек входа/выхода (до 44);

Возможность расширения с помощью дополнительных модулей;

Для реле Omron Zen характерно быстрое время срабатывания.

Реле времени многофукциональное программируемое: сфера применения и особенности эксплуатации

Сфера применения программируемых (интеллектуальных или логических) реле чрезвычайно широка. Они могут использоваться в промышленности, для управления системами кондиционирования, насосными станциями, системами сигнализации и т. д. Логические реле обеспечивают срабатывание оборудования в строго заданное время или через заданный временной промежуток. С их помощью можно включать и выключать станки, механизмы, системы кондиционирования, освещения и т. п. Стоит обратить внимание на то, что программируемое реле времени работает практически бесшумно.

Применение программируемых реле Omron типа Zen позволяет оптимизировать энергопотребление, включая и отключая оборудование по заранее продуманной схеме. С помощью программируемого реле времени можно задать интервалы работы оборудования исходя из необходимости, уменьшить и увеличить интенсивность его использования.

Для программируемых реле времени Omron модели Zen характерна приемлемая цена и гибкость, которая позволяет задавать сложные графики включения и отключения оборудования и механизмов. Это позволяет свести вмешательство оператора к минимуму.

Программирование и обслуживание реле чрезвычайно просто. Наличие разных типов реле позволяет потребителю создавать сложные разветвленные системы управления.

Для того чтобы увеличить эффективность системы управления и свести ее зависимость от человеческого фактора к минимуму, необходимы программируемые (интеллектуальные или логические) реле.

Когда-нибудь каждый до этого доходит… когда понимает СКОЛЬКО реле надо поставить в щиток, чтобы реализовать какую-нибудь сложную логику управления освещением или другой автоматикой. И СКОЛЬКО надо возиться потом, позже, когда логику работы надо поменять. В Московской квартире в санузле у меня есть щиток на 24 модуля, в котором стоит аж (если мне не изменяет память) пять штук реле времени, из которых четыре — дорогущие CT-MFD. И это всё только для того, чтобы открывать-закрывать воду и управлять автоматикой фильтра воды. И каждый раз, когда мне надо поменять логику работы системы, я лазил в этот щиток с отвёрткой… стоя на унитазе;).

И если у вас взрывался мозг, когда вы читали мыло от заказчика с текстом типа

«Хочу чтобы свет в гараже сам включался при открытии ворот на 20 минут. Но чтобы я нажал кнопку — и свет не выключался. А потом чтобы я опять нажал кнопку — и свет снова работал автоматически. А ещё потом я захочу сделать датчик движения, чтобы свет включался, если снаружи к гаражу кто-нибудь подошёл.»

…то вам пора, как и мне, переходить на другой способ реализации автоматики в щитах, нежели обычные релюшки.

Выходом из этого всего является то, что можно обозвать общим словом «Контроллеры», или детально «Логические реле » и «ПЛК «. Вот я вам про них и расскажу, чтобы описать всякие разные параметры и термины, которые в этой среде используются, ибо термины эти стандартные и понимая их смысл можно разобраться с любым контроллером любой фирмы.

И первое, что мы сделаем — это разберёмся с этим ёмким словом «Контроллер». Контроллер — это в принципе совершенно любая штука, которая чем-нибудь управляет. Можно сказать что выключатель — это ручной контроллер лампы. Или термостат тёплого пола — это контроллер тёплого пола. Сейчас на этом, так же как и на словах «умный дом» начали делать деньги, поэтому ими называют любую продукцию — от датчика движения до мощного сервака, который управляет целым районом или коттеджным посёлком.

Терминология и виды контроллеров.

Для нашей технической области можно описать терминологию и эволюцию систем таким образом:

  • Микроконтроллер — это микросхема с её обвязкой, которую ты сам паяешь паяльником и пишешь под него прошивку на СИ или Ассемблере. Обычно микроконтроллер — это низковольтная штука, которая удобна для управления низковольтными устройствами и интерфейсами. Например можно сделать какие-нибудь термометр-часы или светодиодное табло. Можно сделать кодовый замок с текстовым дисплеем или систему управления аквариумом.
    В любом случае придётся брать паяльник, блок питания и обвешивать систему релюшками или тиристорами для коммутации нагрузок. А самое для нас неприятное — это то, что такую систему не воткнуть в щиток на DIN-рейку. Для неё надо будет придумывать какой-нибудь корпус (потому что негоже голой печатной плате торчать в щите среди «толстых» силовых проводов) и крепить её на какую-нибудь монтажную панель…
    Поэтому микроконтроллеры занимают совсем другую нишу. Они или стоят в уже готовых устройствах (бытовая техника и прочее подобное), или же на их базе делают другие контроллеры, в которых микроконтроллер и его обвязка собраны в единую конструкцию.
  • Микрокомпьютеры обычно решают более брутальные задачи, потому что имеют адские вычислительные мощности по сравнению с микроконтроллерами. Но их опять не запихнёшь просто так в обычный щиток и не заставишь их управлять силовыми нагрузками. Да и городить компьютер ради управления светом в гараже (из примера выше) — это жёстко =)
  • Специализированные контроллеры и разработки . Это когда какой-нибудь производитель на базе микроконтроллера или микрокомпьютера взял и разработал своё устройство. Чаще всего мы, не зная этого, как раз такими устройствами и пользуемся. Все наши реле напряжения, реле времени, реле приоритета, всякие анализаторы качества сети, регистраторы, контроллеры АВР или блоки управления реле по SMS — как раз такие разработки.
    Но беда в том, что исходный код контроллеров, конечно же закрыт от нас и изменить логику работы таких устройств мы можем, крутя только внешние настройки, которые нам предоставил разработчик. И если например нам надо сделать переключение фаз с задержкой — то нам придётся покупать отдельные реле времени и ставить их после заводского переключателя фаз.
    Это плохо, но эти устройства самые дешёвые, потому что их производят массово. Если бы такое устройство надо было бы делать штучно под каждую задачу — то оно стоило бы безумных денег! И вот люди подумали, и…
  • …скрестили микроконтроллер с корпусом на DIN-рейку и возможностью его программировать без знания ассемблера, СИ и паяльника! Получилось Логическое реле (показаны на заглавной фотке поста). Что для нас представляет собой микроконтроллер? Это некая микросхема, у которой есть разные служебные выводы (питание, тактовая частота, управление, интерфейсы связи) и несколько ножек, которые можно сконфигурировать программно как входы или выходы. А потом написать программу, которая ими управляет как нам надо.
    Логическое реле — это то же самое, только в более суровом масштабе. Это некий корпус, который крепится на DIN-рейку и имеет некоторое количество входов и выходов. Написав программу, мы можем так же управлять выходами по разным сигналам на входах.
    Логическое реле хорошо годится, когда надо автоматизировать простые задачи, чаще всего дискретные вида «включить, подождать, если не … то выключить». Как раз пример света гаража прям идеален для логического реле. Но когда надо обрабатывать тучу данных с большой скоростью и рулить разными приводами или общаться с техникой по удалённым каналам связи, то мощности и ресурсов логического реле уже не хватает. И тут нам нужен…
  • Прогаммируемый логический контроллер (ПЛК) . Это уже фактически полноценный компьютер, только со своей собственной внутренней операционной системой, которая привязана к конкретному железу ПЛК и его периферии. Если логическое реле программируется чаще всего блок-схемами, «кубиками», то ПЛК программируется обычно текстовой программой (похожей на язык СИ), которая компилируется и загружается в ПЛК.
    ПЛК обычно имеет несколько интерфейсов связи (RS-485) при помощи которых он может управлять кучей разных устройств, получаяя и посылая на них разные данные. ПЛК нужен там, где надо иметь много линий ввода-вывода или где надо иметь большую производительность или такие функции, которые не сделать на логическом реле. Логическое реле чаще всего можно программировать прямо с него же самого при помощи кнопок и экранчика. А вот для ПЛК понадобится компьютер и специальная среда разработки.

Что есть внутри? Ресурсы, IO, интерфейсы.

Ввод-вывод (IO) . Это то, посредством чего к контроллерам можно подключать разные внешние устройства: кнопки или датчики, и то, при помощи чего контроллер управляет этими устройствами: лампами, двигателями, обогревателями, насосами.

Входы бывают низковольтными или высоковольтными. Низковольтные входы обычно бывают у контроллеров, которые сами питаются от низкого напряжения (+12, +24 вольта). Такие входы хороши тем, что они чувствительны к слабым сигналам (на них можно прицепить выход с хилого электронного датчика — например мы в одном из щитов подключили датчики протечки от системы «Нептун» к ПЛК) и безопасны. Так же низковольтные входы часто быают не цифровыми, а например для измерения температуры и аналоговых сигналов 4..20 мА или 0..10 вольт.

Если мы хотим подать на низковольтные входы сетевое напряжение, то нам надо будет городить какие-нибудь преобразователи уровня: оптопары или .

Высоковольтные входы чаще всего бывают у контроллеров, которые питаются непосредственно от сети ~230V. На такие входы можно подавать то же напряжение сети, от которого контроллер и питается. Эти входы (и контроллеры с сетевым питанием) удобны для решения простых задач, где мы управляем силовыми нагрузками сразу. То-есть для наших силовых щитов с автоматикой.

Выходы бывают релейные или транзисторные. Релейный выход самый удобный: внутри контроллера стоит мелкое реле, которое замыкает свои контакты по команде с программы в контроллере. А уже при помощи этих контактов мы можем делать что угодно. Только не забывайте, что реле эти чаще всего рассчитаны на ток в 1..3 ампера для ПЛК и в 6..8А для логических реле! То-есть, коммутировать ими можно или катушку более мощного контактора или пяток ламп (одну группу освещения).

Это делается из-за того, что производитель контроллера не знает чем этот контроллер будет управлять. Если он поставит два десятка силовых реле — то размеры контроллера будут огромные. Поэтому как раз и поступают наоборот: ставят много хилых реле, а там уже разработчик сам решит, где ему штатных реле хватает, а где надо более мощные ставить.

Транзисторный выход чаще всего характерен для низковольтных контроллеров. Внутри контроллера стоит транзистор, который замыкает нужную ножку выхода на GND (минус, землю) питания. При помощи транзистора можно переключать выход с большей скоростью, чем у реле. А можно снова взять интерфейсные реле на больший ток и понавесить их на такие выходы.

Количество линий IO обычно распределяется так:

  • У логического реле будет немного входов (8..12..20) и совсем немного выходов (4..6..12..20). Чаще всего тут доступны модели с высоковольным питанием (и высоковольтными выходами). Штатно у реле может быть 8 входов и 4 выхода, а остальные добавляются при помощи специальных модулей расширения.
  • У ПЛК IO может быть много, или же вообще никакого. Варианты бывают такие:
    * Много (десятки) входов и выходов, но слабеньких: низковольтных и с реле на 1..3А;
    * Немного (4..8) входов и выходов тоже слабеньких;
    * Без IO на борту. Всё IO реализуется внешними модулями через интерфейс RS-485. И при помощи модулей IO набирается в любом количестве, лишь бы хватило памяти и ресурсов.

Штатно логическое реле задумано для небольших применений и поэтому у него мало IO и есть трудности с его расширением. А ПЛК сразу задуман как сердце большой системы, и поэтому изначально может быть заточен полностью под внешнее IO.

Ресурсы программы . Память .

Память внутри контроллера не бесконечна и имеет свои размеры. Если речь идёт о логическом реле — то там «память» чаще всего измеряется в количестве внутренних блоков: например до 16 таймеров, до 8 счётчиков и до 128 соединений «релейной схемы». Или же до 200 блоков в блок-схеме (FBD). Когда мы создаём программу в контроллере или среде разработки, то они нас и предупредят о том, что память кончается.

У ПЛК память обычно измеряется как в компьютерах — в килобайтах, мегабайтах и прочем. Скажем, в ПЛК может быть 4 мегабайта для памяти программы, 300 кб для памяти ввода-вывода и 1 мегабайт памяти переменных. Память ввода-вывода определяет максимальное количество всяких внешних модулей ввода-вывода (внешнее устройство занимает некоторое количество этой памяти ввода-вывода). Размер использованной памяти в ПЛК нам скажет компилятор среды разработки. И он же предупредит нас, если мы не укладываемся по ресурсам в выбранный ПЛК.

Retain-переменные .

Функционал Retain-переменных или параметров есть почти в каждом логическом реле или ПЛК. На самом деле всё просто: речь идёт о сохранении каких-нибудь значений программы между выключением питания контроллера. Это то, что в микроконтроллерах назвалось FLASH-память, куда программно можно было записать какие-нибудь байтики.

В контроллерах можно сохранить какой-нибудь флаг (вкл-выкл) или целый счётчик (для того, чтобы например считать общее время наработки устройства или импульсы от счётчиков воды). Обычно всё проще простого. Для логических реле часто достаточно поставить галочку, которая будет называться Retain или Retentivity:

А в ПЛК например надо завести нужные переменные в разделе «Retain». Например вот тут я считаю импульсы со счётчиков воды и сохраняю их количество между отключениями питания ПЛК.

Retain-переменные в ПЛК можно сделать любые, а в логических реле их список может быть ограничен всего несколькими объектами. Например таймеры с 6 по 10 могут сохранять свои значения, а таймеры с 1 по 5 не могут. Всё это тоже надо учитывать при разработке таких систем.

Таймеры, Счётчики, Часы .

В контроллерах обычно есть несколько счётчиков и таймеров, при помощи которых можно выдавать всякие импульсы, делать задержки или просто считать входные сигналы (число деталей, число нажатий на кнопку и прочее). Как я уже писал выше, некоторые из них можно настроить так, чтобы они сохраняли насчитанное между отключениями питания контроллера.

Ещё в контроллерах есть часы реального времени . Эта фича может не всегда быть в контроллере и являться опцией. Например в логических реле Eaton Easy/ABB CL то, что внутри есть часы, обозначается буковкой «C» в маркировке контроллера. С часами контроллер легко можно запрограммировать на то, чтобы он давал школьные звонки или в нужное время включал и выключал освещение, насосы, отопление и прочие нагрузки.

Интерфейсы .

Вот тут всё делится на несколько фронтов. Если мы ведём речь о каком-нибудь специализированном контроллере, например CCU825 (это GSM-контроллер для управления разными нагрузками по SMS), то там внешние интерфейсы будут такими, какими их предусмотрел производитель. Могут быть Ethernet, RS-232, RS-485 или USB. А может быть вообще какой-нибудь свой интерфейс для подключения своих датчиков.

Если мы ведём речь о логических реле, то в самых дешёвых и простых моделях вообще нет способов связи этого реле с внешним миром. В логических реле покруче сейчас уже появляется интерфейс Ethernet (например в Siemens Logo! 8 версии) или даже специальные модули расширения для связи через GSM. В тех же Siemens Logo! 8 вообще есть встроенный WEB-сервер.

В ПЛК сейчас стандартом является один или несколько интерфейсов RS-485 и интерфейс Ethernet. А дальше в ПЛК будет то, что мы напишем и что подключим. В том числе и WEB-сервер придётся самому писать или использовать какую-нибудь библиотеку из имеющихся в сети.

Про интерфейс RS-485 я расскажу чуть позже.

На чём программируют контроллеры?

В этой сфере есть несколько стандартных языков и даже сред разработки. Я кратенько по ним пройдусь, чтобы все были в курсе того, чего ждать от логического реле или ПЛК.

Релейно-контактная схема (LAD, Ladder Logic) .

Это самый удобный язык для тех, кто раньше делал схемы на обычных релюшках. Потому что этот язык как раз и описывает обычные релюшки, которые могут быть разного типа (реле с самоблокировкой, реле времени, с нормально замкнутыми контактами, с нормально разомкнутыми) и которые срабатывают, когда на них подают питание.

В этом случае мы рисуем схему так же, как её и представляем. Вот например у меня тут какая-то тестовая схема завалялась. Смотрите как всё просто: если замкнулась кнопка I01, то включилось (S) реле Q01. Если замкнулась кнопка I02, то отключилось реле Q01. Это у нас аналог обычного реле с самоблокировкой.

И разница только в том, что все эти реле — не физические, а находятся внутри контроллера. Поэтому взяв какой-нибудь контроллер, вы можете перенести туда вашу схему почти без потерь, а потом уже наворачивать функционал. Например мы с одним камрадом постебались и сделали схему управления освещением ванной на контроллере, которая заменила адски дорогие импульсные реле с центральным управлением.

Такой способ программирования удобен для логических реле, потому что на ПЛК такими схемками много не напрограммируешь. Самые простые логические реле, в которых используется LAD — это реле Eaton Easy / ABB CL, про которые я самыми первыми и буду рассказывать позжее.

Язык FBD (Functional Block Diagram) .

Но если вы раньше хорошо возились не с обычными релюшками, а с цифровыми микросхемами (например я в детстве не вылазил из серии K155), то вам по душе будет язык FBD. Вот просто посмотрите на схему:

Это ж те же самые логические элементы, которые в цифровой логике и приняты! Триггеры, И, ИЛИ, НЕ, Исключающее Или и всякие мульти- или одновибраторы. В этом случае «программа» чертится в виде большой цифровой схемы. Таким способом программируются логические реле Siemens Logo и например логические реле от ОВЕН’а.

Текстовый язык (ST, IL) .

Ну а если вы столкнулись с ПЛК — то там обычно логика сложная, и работать надо не с битами (1/0), а с разными числами: посчитать, сложить, перевести в другие единицы или вообще HTTP-протокол разбирать на составные части. В этом случае можно использовать обычный программный текст, где программа пишется так же, как на СИ или Pascal. Вот кусок кода, где я на коленке накатал защиту от протечек:

Для меня это даже нагляднее, чем FBD или LAD. Потом такой код компилируется и заливается в ПЛК, где и исполняется.

Как работают контроллеры?

Контроллеры, про которые мы говорим (а именно Логические реле и ПЛК) работают по одной и той же системе. Наша программа, которую мы туда загрузили, выполняется в цикле много-много раз за секунду.

Для контроллеров даже есть такое понятие как «Задача» — это какой-нибудь кусок программы, который надо выполнять через определённые промежутки времени. В Логическом реле задача всегда одна, а в ПЛК можно насоздавать много задач, которые будут исполняться почти одновременно. Скажем, одна задача будет принимать информацию с датчиков и записывать её во внутренние переменные кода, а другая просто рисовать на экране менюшки и картинки, используя значения из переменных от первой задачи. Экран можно заставить обновляться каждые 100 мс, а датчики опрашивать каждые 20 мс.

В любом случае программа работает таким образом: считываются состояния входов и сигналов. После этого контроллер последовательно вычисляет всю нашу схему и получает сигналы для выходов. И по этим подсчитанным сигналам он выключает нужные выходы. Другими словами, вся наша схема на LAD или FBD на самом деле обсчитывается как несколько логических выражений типа Q1 = I1 AND (NOT I2).

Как именно контроллер будет обсчитывать схему — не совсем известно. Поэтому в некоторых случаях на сложных схемах могут возникать так называемые «гонки во времени»: когда один участок схемы подсчитался быстро, а второй медленно и из-за этого мы получили на выходе глюки.

Программа в контроллере не обязательно будет работать сразу при подаче питания на него. Её можно останавливать и запускать вручную. Запускаться автоматически при включении контроллера она будет только если вы сами это настроите. А в самой программе можно даже задать значения выходов, которые надо включить при остановленной программе или потере связи (это называется «безопасные значения выходов»).

Интерфейс RS-485 и протокол ModBus.

Теперь поговорим о суровом ломе и основе основ всех ПЛК и промышенной автоматики. Это интерфейс RS-485 . Он является стандартом для подключения всякого внешнего оборудования и связи его между собой. Не надо путать интерфейс с протоколом: RS-485 описывает уровни электрических сигналов и тип кабеля, по которому они передаются. А вот ЧТО именно передаётся — интерфейсу уже не важно.

Протокол — это некая программная обёртка, которая описывает уже именно то, что в каком случае значат конкретные байтики, которые передаются между устройствами. И вот протоколов, основной которых является RS-485, много. Это например известенейший протокол DMX-512 для управления сценическим освещением и интересный для нас протокол ModBus, при помощи которого между собой и связываются ПЛК и внешние устройства.

Протокол ModBus — это тоже самый распространённый стандарт обмена данными между устройствами и контроллерами. Действует он просто и достаточно легко. У каждого устройства есть свой адрес (от 1 до 128, кажется), по которому из него можно прочитать данные или записать данные из нужного места памяти. В сети есть главное устройство (Master) и подчинённые, которые исполняют его команды «Запиши ххх», «Прочитай ххх». И всё!

В ModBus места памяти, которые читаются или записываются в устройствах, называются «регистры». У них тоже есть свои адреса, которые называются номерами. Что в каких регистрах хранится, полностью зависит от конкретного устройства и фантазии производителя. Типы регистров могут быть такими:

  • BYTE — один байт (8 бит)
  • WORD — два байта (16 бит). Ещё называется «Register»
  • DWORD — четыре байта (32 бита).
  • REAL — число с плавающей точкой
  • STRING — строка текста

Полная адресация на шине ModBus может быть такой:

  • Устройство, адрес 1
    • Регистр BYTE, номер 20
    • Регистр REAL, номер 30
    • Регистр REAL, номер 30
  • Устройство, адрес 2
    • Регистр BYTE, номер 20
    • Регистр BYTE, номер 30
  • Устройство, адрес 5
    • Регистр BYTE, номер 1
    • Регистр BYTE, номер 2
    • Регистр BYTE, номер 3
    • Регистр BYTE, номер 4

Теперь соберём краткие знания вместе. Чтобы обмениваться данными между ПЛК и другими устройствами, есть протокол ModBus, который построен на интерфейсе RS-485. Обычно ПЛК является главным устройством (мастером сети). В эту сеть подключаются другие внешние устройства. Настройки сети (скорость обмена, тип протокола) выставляются одинаковыми для всех устройств. Каждому устройству даётся какой-нибудь адрес.

  • Регистр #100. Один байт. Состояние выходов 1..8.
  • Регистр #101. Один байт. Состояние выходов 9..16.
  • Регистр #200. Два байта. Состояние входов 1..16.

Всё это прописывается в программе ПЛК, после чего ПЛК опрашивает все эти устройства и собирает нам все их данные. Понятно, что адреса устройств не должны меняться, потому что сами устройства являются составной частью системы и программы.

Что есть такого, что управляется по RS-485/ModBus? Да почти всё. Я сам многого не знаю, поэтому приведу примеры из того, о чём слышал:

  • Модули ввода-вывода. Вы можете прикупить модули и сделать очень много входов и выходов для своего контроллера. Их количество ограничено тормозами ModBus (когда он не будет успевать их опрашивать) и размерами памяти ввода-вывода контроллера. Именно поэтому некоторые ПЛК выпускаются совсем без IO на борту — разработчик сам добавит нужные внешние модули.
  • Счётчики электроэнергии. К счётчику, если он это поддерживает, можно подключиться по ModBus и снимать с него кучу разных параметров сети. Единственное — счётчик придётся ставить свой собственный, потому что энергосбыт не позволит подключать что-либо к тому счётчику, по которому идёт оплата за электричество.
  • Дисплеи и текстовые табло.
  • Измерители параметров сети и других данных. Например, у ABB есть крутая система измерения токов по каждой линии отдельно — CMS. А отдаёт она все данные как раз по ModBus.
  • Управление освещением, приводами и прочим

Так что если вы слышите RS-485, то следующим вопросом должно быть, поддерживает ли устройство протокол ModBus и есть ли документация по его регистрам!

Особенности конструкции

Самое главное, что надо запомнить в мире контроллеров — это то, что фраза «Устанавливается на DIN-рейку» не всегда означает то, что контроллер встанет в обычный щиток и нормально закроется пластроном. Большая половина контроллеров и всякой промавтоматики действительно устанавливается на DIN-рейку, но только для их крепления.

Поэтому выбирая контроллер надо проверить, влезет ли он в обычный щиток, или под него придётся городить монтажную панель!

Как и чего выбирать?

Ну и подводим итоги, которые называются так: «Зная о том, какие контроллеры бывают, думайте своей головой». То, какой контроллер выбирать, можно понять если рассортировать задачи, которые мы собираемся решать на них:

  • Заменить рассыпуху из кучки реле в силовом щите, где линий вывода мало. Например, какую-нибудь систему управления приводом ворот. Там будет много входов (кнопки, концевики, датчики тока мотора) и немного выходов (мотор вперёд, мотор назад, лампочка аварии).
    Или же сделать схемку, куда приходит сигнал с реле освещения, датчика движения, кнопок и которая управляет уличным освещением по часам, нахождению людей и освещённости.
    В этом случае наш друг — логическое реле. Оно будет стоить недорого, в некоторых случаях его можно запрограммировать прямо при помощи кнопок и экрана без использования среды разработки и кабеля. А так как его выходы обычно тянут ток в районе 6 ампер, то какое-нибудь освещение небольшой мощности можно включать напрямую без контактора.
  • Управлять оборудованием (автополив, отопление, АВРы и т.д). Тут всё зависит от того, уложимся ли мы в то количество линий ввода-вывода, которое есть у логических реле. Например, реле от Eaton могут дать нам всего лишь 24 входа и 12 выходов, а Siemens Logo — 24 входа и 16..20 выходов.
    Если мы не укладываемся в такое количество линий IO, то начинаются проблемы. Некоторые логические реле можно соединять между собой каскадом, чтобы расширить количество IO. Но иногда по деньгам это получается даже дороже ПЛК и занимает много места.
    Так что в этом случае иногда приходится переходить на ПЛК. Например, вот хотим мы закинуть в контроллер 50 групп света, чтобы заменить импульсные реле. И фиг вам сделать это на логическом реле — придётся ставить ПЛК, потому что IO не хватит.
  • Управлять оборудованием по RS-485/ModBus, иметь много линий ввода-вывода или сложную логику программы (WEB-интерфейс, аналоговые вычисления, сбор данных). Тут сразу нужен ПЛК, потому что решать такие задачи на логических реле будет тяжело.

Ну и конечно же, если наша задача сводится к тому, чтобы при помощи СМСок или WEB-интерфейса включать и выключать четыре релюшки — лучше сразу использовать готовые решения, которых много на рынке. В этом случае всё будет работать «из коробки» и вам не придётся ничего программировать.

Сейчас я нахожусь в форме существования «ЗАДОЛБАЛО». По разным причинам всякие решения по автоматике управления светом, АВРами, распределением питания или разной автоматикой меня не устраивают. Ограничивать себя, составляя кривые конструкции из релюшек разных фирм или кулибинствовать с паяльником я не хочу. Поэтому я ухожу в контроллеры и свои шкафы буду делать теперь на них.

Мои разработки будут управлять питанием всего дома/коттеджа. На них можно будет повесить управление генератором, инвертором или приводами ворот и рольставен. То-есть щит будет центром всей домашней автоматики. А дом при постановке на охранку будет сам понимать, что где отключить, закрыть и надо ли сразу включать генератор или поработать часа три на инверторе, раз там никто не живёт.

Когда я отработаю свои решения, то я буду продавать их отдельно для других сборщиков щитов. Вот так! А для нашей аудитории напишу несколько постов про контроллеры и могу сделать платный мастер-класс по простым контроллерам для начинающих.

Для перехода к практической части нашей задачи нужно разобраться, на каком «железе» выгодней и удобней выполнять поставленное решение. Производители представляют достаточно широкую линейку программируемых реле для оптимального по затратам и функциональности решения определенных типов инженерных задач. Давайте попробуем разобраться в этом многообразии.
Программируемое реле представляет собой, обычно, моноблочную конструкцию, имеющую клеммы подключения питания, входов, выходов, жидкокристаллический экран и органы управления.


Вверху устройства расположены:

  • клеммы для подключения питания;
  • клеммы цифровых входов устройства;
  • клеммы аналоговых входов (0..10 В).
Внизу устройства расположены:
  • клеммы релейных (или транзисторных) выходов устройства.
На фронтальной панели расположены:
  • жидкокристаллический экран - для отображения информационных сообщений, редактирования программы, изменения параметров;
  • клавиатура - для навигации по меню устройства;
  • разъем для подключения кабеля программирования.
Питание устройств
По напряжению и типу питания программируемые реле делятся на:
  • устройства с питанием 12, 24 В (DC);
  • устройства с питанием 24, 110-220 В (AC).
Цифровые входы
Питание и тип питающего напряжения программируемых реле определяют значение логической единицы на цифровых входах устройства. Т.е., для того, что бы подать логическую единицу на вход устройства, необходимо приложить напряжение, соответствующее по своему значению и типу напряжению питания устройства. Таким образом, по входному напряжению существуют:
  • устройства с входами 12, 24 В (DC);
  • устройства с входами 24, 110-220 В (AC).
В зависимости от типа программируемого реле Easy, один и более цифровых входов могут быть использованы как «быстрые счетчики» - для подсчета импульсов с частотой до 3 кГц.
Аналоговые входы
Для обработки аналоговых сигналов, таких как, сигналы температурных датчиков, датчиков скорости ветра, внешних потенциометров, программируемые реле Easy имеют на борту два и более аналоговых входа 0..10 В (DC).
Нужно заметить, что аналоговые входы предусмотрены только на устройствах с питанием 12 В (DC), 24 В (AC, DC).
Релейные и транзисторные выходы
Для коммутации выходных сигналов в программируемых реле Easy предусмотрены 4 и более выходов. Выходы устройств бывают двух типов:
  • транзисторные выходы, обеспечивающие возможность коммутации небольших нагрузок до 0,5 А;
  • релейные выходы, обеспечивающие коммутацию нагрузок до 8 А (AC1).
Устройства с транзисторными выходами преимущественно используются там, где необходима коммутация малыми токами, или стоит задача передачи сигналов выходных функций реле в другие части системы автоматики.
К устройствам с релейными выходами возможно прямое подключение источников освещения, маломощных двигателей и других потребителей с активной нагрузкой не превышающей 8 А.
Аналоговые выходы
Программируемые реле серии Easy800 имеют на борту аналоговый выход (0..10 В).
Экран
Встроенный экран предназначен для отображения текстовой (в устройствах серии Easy500, 700, 800) и графической (в устройствах серии MFD-Titan) информации.
Коммуникации и масштабируемость системы
Ethernet – возможность подключения посредством модуля расширения, реализующего функции OPC-сервера. Для всей линейки устройств.

Profibus, CANopen, DeviceNet, As-i – возможность подключения посредством модулей расширения. Для устройств серии Easy700, Easy800.

Easy-net – возможность соединения программируемых реле в сеть. Для устройств Easy800, MFD-Titan.

Для устройств серии Easy700, Easy800 доступны модули расширения, позволяющие увеличить количество входов и выходов устройств. Модули расширения могут иметь крепление встык, посредством переходника, либо, устанавливаться удаленно (до 100 м). Удаленная установка удобна в том случае, если, например, вы реализуете систему управления двумя помещениями.

К одному программируемому реле Easy может быть подключен только один модуль расширения.
Программируемые реле серии Easy800 имеют на борту интерфейс Easy-net, позволяющий объединить до 8-ми устройств в единую сеть, при этом к каждому из устройств может быть подключен модуль расширения. Таким образом возможна организация системы с количеством входов/выходов до 328.

Линейка программируемых реле Easy
Программируемые реле Easy представлены устройствами серий Easy500, Easy700, Easy800 и MFD-Titan.
Программируемые реле серии Easy500
Начальная серия программируемых реле, предназначенная для решения простых задач автоматизации, таких как: управление освещением небольшого помещения, систем обогрева, контроля присутствия, управления пуском двигателей, управления компрессором или насосом.

Основные характеристики программируемых реле серии Easy500
  • 8 цифровых входов.
  • 2 аналоговых входа: 0 - 10 V (0 – 1023 bit), в версиях с питанием 12 В, 24 В DC и 24 В AC.
  • 4 релейных выхода: 8 A, или 4 транзисторных выхода: 24 В DC/0.5 A.
  • Реле серии Easy500 не имеют возможности подключения модулей расширения.
Программируемые реле серии Easy700
Устройства, сочетающие в себе все преимущества устройств Easy500-й серии, с возможностью подключения дополнительных блоков расширения: аналоговых и цифровых входов/выходов, коммуникационных модулей и тп.
Данная серия программируемых реле Easy оптимальна для решения достаточно сложных задач автоматизации, с возможностью управления большим количеством сигналов (линий). Также, устройства идеальны для применения в проектах, предполагающих дальнейшее расширение возможностей системы управления с минимальными затратами.


Основные характеристики программируемых реле серии Easy700
  • Напряжение питания и напряжение цифровых входов: 24 В и 100 – 240 В AC, 12 В и 24 В DC.
  • 12 цифровых входов.
  • 128 «строк программы» с 3-мя контактами и 1-й катушкой.
Программируемые реле серии Easy800
Продвинутая, и наиболее функциональная серия устройств Easy, позволяющая реализовать гибкое решение практически любой задачи бытовой и промышленной автоматизации. Устройства серии Easy800 могут быть расширены дополнительными модулями расширения функционала и коммуникаций.

Наряду со стандартными функциями, представленными в easy500/700, такими как многофункциональные реле, импульсные реле, счетчики, аналоговые компараторы, таймеры, часы реального времени и энергонезависимая память, easy800 дополнительно содержит ПИД-регуляторы, арифметические блоки, блоки масштабирования значений и многие другие функции. Также возможность объединения в сеть до 8 устройств, делает easy800 самым мощным программируемым реле на электротехническом рынке.
При решении комплексных задач, программируемые реле Easy800 могут быть объединены в одну общую сеть устройств EasyNet.


Основные характеристики программируемых реле серии Easy800:

  • Напряжение питания и напряжение цифровых входов: 24 В и 100 – 240 В AC, 12 В и 24 В DC.
  • 12 цифровых входов.
  • 4 аналоговых входа: 0 - 10 V (0 – 1023 bit), в версиях с питанием 12 В, 24 В DC и 24 В AC.
  • 6 релейных выхода: 8 A, или 8 транзисторных выходов: 24 В DC/0.5 A.
  • 256 «строк программы» с 4-мя контактами и 1-й катушкой.
  • Интегрированный интерфейс EasyNet для соединения устройств в сеть (до 8-ми устройств).
  • Возможность подключения блоков расширения.

Практика

Выбор устройства
И так, мы рассмотрели практически всю линейку устройств, знаем их основные характеристики. Осталось подобрать необходимое программируемое реле для решения нашей задачи.
Так как наша задача достаточно тривиальна, не требующая дополнительных коммуникационных и других возможностей устройств, воспользуемся простым алгоритмом для выбора подходящего программируемого реле Easy.
  1. Определим количество цифровых входов . Мы имеем 4 входные переменные I1..I4, поэтому достаточно наличие в устройстве 4-х входов.
  2. Определим напряжение питания и тип цифровых входов . Так как мы планируем применять программируемое реле для бытовых нужд, с питанием внутридомовой сети 220 В, 50 Гц, то наиболее подходящее устройство будет с аналогичными требованиями к питанию и значениям напряжения цифровых входов – 220 В, 50 Гц.
  3. Определим типы и количество выходных контактов . Для управления 5-ю выходными переменными нам необходимо выбрать устройство с соответствующим количеством выходов. Так выходы программируемого реле должны обеспечивать коммутацию внутриофисных источников света и других силовых устройств, то нам необходимо наличие релейных выходов.
Воспользовавшись каталогом программируемых реле, выбираем тип устройства, наиболее подходящий для наших целей: EASY719-AC-RC10 .
Выбранное реле имеет на борту:
  • 12 цифровых входов (220 В, 50 Гц);
  • 6 релейных выходов (коммутация нагрузки до 8 А);
  • часы реального времени;
  • питание устройства – 110-220 В, 50 Гц.
Среда разработки
Для разработки систем автоматизации на основе программируемых реле Easy производитель устройств предлагает достаточно удобную и практичную в использовании среду разработки Easy-Soft .
Программное обеспечение позволяет легко «нарисовать» вашу релейно-контакторную схему используя удобную графическую среду разработки.
При необходимости, возможно выбрать один из нескольких типов отображения релейно-контакторных схем:
  • контакты и катушки отображаются в соответствии со стандартами МЭК;
  • контакты и катушки отображаются в соответствии со стандартами ГОСТ;
  • контакты и катушки отображаются согласно стандарту ANSI.
Easy-Soft имеет в эмулятор, позволяющий произвести отладку программы без подключения физического устройства.
Документация к программному обеспечению доступна на нескольких языках, включая русский.
Скачать демонстрационную версию Easy-Soft вы можете по ссылке .
Программирование
Процесс написания программы для программируемого реле Easy сводится к «отрисовке» релейно-контакторной схемы соединения в соответствии с полученными логическими функциями и определения необходимых параметров, таких как, постоянные времени, значения таймеров и т.п.
Запустим Easy-Soft и создадим новый проект.
Выберем необходимый тип устройства из списка слева и перетащим его в окно проекта. При этом появится меню выбора версии устройства. Из выпадающего списка следует выбрать версию 10-хххххххх – это соответствует устройствам с поддержкой кириллицы.

Далее следует перейти в раздел редактирования схемы соединений выбрав соответствующий пункт в меню слева внизу.
Настройте удобный для вас вариант отображения схемы соединения с помощью соответствующего меню. Для меня удобнее первый вариант отображения, так он дает возможность просмотра программы в привычном виде – сверху вниз. Для электриков-инженеров, возможно, второй вариант будет удобнее, поскольку он максимально близко соответствует стандартным релейно-контакторным схемам.

Перейдем от синтезированных нами логических функций системы управления освещением в разделе «теория» к релейно-контакторной схеме. Для этого достаточно представить все входные и промежуточные переменные в виде контактов реле, а выходные функции – в виде катушек реле.
Так как одна строка программы может содержать только 3 контакта и одну катушку, при необходимости, следует вводить промежуточные переменные для разбивки длинных логических функций. Промежуточные переменные называются маркерами в идеологии релейно-контакторных схем.

Для определения конца и начала рабочего дня удобно использовать недельный таймер (H), имеющий гибкие настройки по дням недели. Так же, применение недельного таймера позволяет использовать только одну переменную для определения границ рабочего дня.

Для «отрисовки» релейно-контакторной схемы просто перетащите необходимые элементы из меню слева на рабочую область проекта. Соединение элементов выполняется с помощью инструмента карандаш.
После добавления элементов на схему требуется определить их доступные параметры. Давайте посмотрим, как это сделать на примере недельного таймера.

Недельный таймер предназначен для инициации каких-либо действий на протяжении недели, в зависимости от установленных временных границ. Таймер имеет 4 независимых канала A, B, C, D. Каждый из каналов может быть сконфигурирован на определенные временные промежутки. Например, в нашем случае, конфигурация недельного таймера обеспечивает его срабатывание с понедельника по воскресенье, с 18-45 до 8-45.

Вы будете правы, если заметите, что в нашем примере используется офисное помещение, рабочие дни которого, обычно, с понедельника по пятницу.

Итоговая релейно-контакторная схема нашего примера

Отладка
После построения релейно-контакторной схемы удобно воспользоваться режимом отладки программы. Для этого достаточно перейти в меню Имитация .
Для имитации доступны все входные и выходные сигналы устройства, а так же, все переменные программируемого реле.
Для удобства отладки - есть возможность настройки типа входных сигналов. Например, имитируя положения жалюзи, удобно настроить соответствующий входной сигнал, как кнопку с самоблокировкой. Что позволит единожды нажав на нее, зафиксировать ее положение.
При использовании режима отладки текущим временем имитируемого устройства является системное время вашего компьютера.
Прошивка
При наличии реального физического устройства, после отладки работы релейно-контакторной схемы - необходимо прошить ее в программируемое реле. Для этого воспользуйтесь пунктом меню Коммуникация . Думаю, нет необходимости комментировать отдельные пункты меню, так как они интуитивно-понятны.
Подключение и сборка системы управления
При реализации реальных задач, следующим этапом было бы физическое подключение программируемого реле к исполнительным органам и механизмам, в нашем случае, подключение к внутриофисной сети.

Справедливо сказать, что как и при любой разработке с нуля, системы, построенные на программируемых реле, желательно предварительно отладить в виде макетной сборки. Это достаточно просто, учитывая особенности устройсва и удобство подключения управляющих, и испольнительных органов.

При проектировании реальных систем управления, следует руководствоваться общими правилами подключения программируемых реле. Подробную информацию о подключениях вы сможете найти в документации к устройствам (в конце статьи).

Основным требованием при подключении нагрузки (ламп накаливания, двигателей и т.п.) - не превышать допустимых токов на группе контактов выхода устройства:

  • 8 А активной нагрузки (AC1) для устройств с релейными выходами;
  • 0,5 А - для устройств с транзисторными выходами.

В случае превышения допустимых нагрузок, например, при управлении электрическим теплым полом, следует использовать промежуточные контакторы . В этом случае, нагрузка будет ограничена только мощьностью промежуточного контактора.

Заключение

Надеюсь, что многие, кто не знал про описываемый класс устройств, теперь имеют информацию и начальные знания, что бы приступить к реализации своих идей, возможно возникших, при прочтении данной статьи.

Хочется верить, что мой труд не прошел даром и изложенная информация пригодится людям для практической реализации своих инженерных идей в промышленности и дома. С программируемыми реле Easy это действительно просто и увлекательно!

Если Хабросообщество сочтет информацию интересной, на будущее планирую подготовить ряд статей по практическому применению описываемых устройств в автоматизации и промышленности. Расскажу про некоторые недокументированные возможности программируемых реле Easy, например, про то, как сделать графический интерфейс с возможностью мониторинга всех внутренних переменных. Да, вы абсолютно правы, на реле Easy можно построить систему диспетчеризации с графическим интерфейсом.

Программируемые реле - доступные устройства, предназначенные для автоматизации технологических процессов. Реализуют линейные и слаборазветвленные алгоритмы управления, выполняют простые вычисления. Широко используются в транспортной отрасли, сельском и коммунальном хозяйствах. Позволяют управлять подъемниками, освещением, вентиляторами, насосами и др.

Компания «ИнСАТ» предлагает приобрести программируемые реле марки ОВЕН. Продукция от отечественного производителя известна высоким качеством и надежностью. В каталоге представлены различные модели промышленной автоматики:

  • ПР-110,
  • ПР-114,
  • ПР-МИ485.

При выборе оборудования обращайте внимание на основные характеристики:

  • число входов и выходов,
  • протоколы связи,
  • среду программирования,
  • максимальную скорость обмена,
  • механический и электрический ресурс реле,
  • степень защиты корпуса,
  • средний срок службы.

Чтобы купить программируемые реле ОВЕН, добавьте выбранные позиции в корзину и заполните форму заказа. В заявке укажите контактные данные для обратной связи. Доставка промышленной автоматики производится во все регионы РФ. Полную информацию о предлагаемой продукции узнавайте у менеджера по телефону, указанному в разделе «Контакты».

ОВЕН ПР-114 ОВЕН ПР-114 - это свободно программируемое устройство, которое не содержит в своей памяти заранее написанной программы. Алгоритм работы программируемого реле формируется непосредственно пользователем, что делает прибор универсальным и дает возможность широко использовать его в различных областях промышленности, сельском хозяйстве, ЖКХ и на транспорте.

ОВЕН ПРМ Модуль расширения ОВЕН ПРМ предназначен для увеличения количества входов и выходов программируемого реле ОВЕН ПР200. Подключение модулей осуществляется по внутренней шине. К ПР200 можно подключить до двух модулей расширения ввода/вывода. Входы модуля гальванически развязаны относительно питания и относительно друг друга (по 4 входа). Модули имеют свое независимое питание и индивидуальную гальваническую развязку выходов, что повышает надежность системы. Существуют две модификации модулей с питанием на 24 В или 220 В.




Top