В мире автоматизации сейчас царят ПЛК- Программируемые Логические Контроллеры. ПЛК хороши тем, что на них можно построить сложную АСУ.
Но иногда наоборот нужно автоматизировать какой-то простой техпроцесс. В котором задействованы 3-5 датчиков и 3-5 управляющих сигнала.
Для этой цели тоже можно использовать ПЛК, но тут у них проявляются недостатки- высокая цена, избыточность ресурсов и относительная сложность в программировании.
Специально для таких простых задач придуманы ЛР- Логические Реле.
По факту ЛР представляет собой ПЛК с малым количеством входов/выходов, более простой системой команд и значительно меньшей ценой.
Более простая система команд и меньшее количество программных ресурсов ЛР ограничивает область применения ЛР именно простыми системами.
Поставленная задача
И вот сейчас в рамках нового проекта нужно автоматизировать один автономный участок техпроцесса- наполнение бункера песком.
Идея в следующем- по нажатию кнопки «Пуск» бункер заполняется песком. При этом в нем установлены 2 датчика- «Нижний уровень» и «Верхний уровень». По достижении верхнего уровня подача песка отключается. Далее в бункер подается сжатый воздух и песок по пескопроводу выдавливается во второй, больший бункер.
Потом воздух из первого бункера стравливается и все повторяется по новой, пока второй бункер не заполнится- в нем тоже установлен датчик «Верхний уровень бункера».
Всего в алгоритме задействовано:
- 4 дискретных входа
- 3 дискретных выхода
- 3 таймера
Как видно, задача проста.
Построить систему решили на ЛР Zelio SR2B121BD. Я его уже программировал когда-то.
Zelio обошелся в 1400 грн, аналогичная система на обычных реле и таймерах обошлась бы примерно в 1000 грн.
Поставленная задача была легко решена за день, включая поиск в интернете и установку среды программирования Zelio Soft 2 v.4.5 и отладку.
Особенности Zelio для программиста
Повторюсь, программные ресурсы Zelio ограничены. При программировании в LD для модели SR2B121BD:
- 120 строк кода,
- 28 «катушек»,
- 16 таймеров,
- 16 обычных счетчиков,
- 1 быстрый счетчик,
- Доступны для программирования 4 кнопки под экраном,
- 16 текстовых блоков,
- 8 событий по реальному времени.
- SET и RESET для выходов(Q) и катушек(М, в STEP 7 они называются «маркеры») можно выполнить только в 1 месте программы и только 1 раз за цикл программы(1 проход программы от первой до последней строки), а не где угодно и сколько угодно, как в Step 7, что неудобно,
- Нет условий «передний фронт» и «задний фронт» входа(I) или катушки(M). Есть только условия «открытый контакт» и «закрытый контакт».
- В отличии от ПЛК Simatic и ОВЕН, с которыми я имел дело, в Zelio выхода выставляются не в конце прохода программы, а сразу же по команде. Т.е. если в первой строке установить, допустим, выход Q1 (SQ1) а в следующей строке сбросить его (RQ1), то реле выхода Q1 быстро клацнет. А в Simatic’e этого бы не произошло. т.к. состояния входов в нем записываются в память в начале цикла программы, а выхода устанавливаются в конце его. Будьте бдительны! Этот момент я отловил только потому, что не положился только на симулятор Zelio а создал модель с тумблерами.
- Удобная среда программирования с встроенным симулятором. В том же microwin для S7 200 симулятора нет, что очень плохо для программиста,
- Возможность использования в программе 4 кнопки под экраном ЛР,
- Возможность программирования «текстовых блоков»- т.е. доступен вывод на 4-строчный экран Zelio текстовых сообщений,
- Достаточное количество таймеров, счетчиков и катушек для создания простой программы,
- Программу в LD можно вводить прямо с экрана дисплея. Правда, это неудобно,
- Среда программирования бесплатна,
- Подробная документация по программированию на русском языке,
- В 1 строке программы LD до 5 условий. В ЛР Siemens Logo, например, всего до 3 условий на строку.
- Нет русского языка. Есть английский, французский и еще несколько.Как следствие- на экран нельзя выводить сообщения русскими буквами а только нерусскими.
- В текстовых блоках при программировании в LD кроме статического текста, типа «Privet», из динамического текста можно отображать только текущее значение таймеров, счетчиков и текущего времени. А состояние входов и выходов нельзя. При программировании в FBD в текстовых блоках можно отображать также еще до 4-х значений типа integer. Проблема в том, что не все модули Zelio поддерживают программирование на FBD.
- Шнур для записи программы с ПК в Zelio стоит от 90 евро, хотя конструктивно он очень прост.
Текст программы:
Лицевая часть ШУ:
Добавить комментарий