Рассмотрим решение следующей практической задачи:
Необходимо организовать управление воротами через WEB интерфейс по локальной сети предприятия. Нужны 3 "кнопки" в интерфейсе: кнопка - команда на открытие, кнопка - стоп, кнопка - команда на закрытие ворот. Режим стоп нужен редко, если в створе ворот, по мнению оператора, есть препятствие или необходимо приоткрыть ворота. Первая мысль - "посадить" каждую команду на свое реле, но тогда необходимо, что бы реле автоматически отключалось через 1 сек.
Вопрос: можно ли решить подобную задачу на контроллере Laurent-5? Можно ли внести тайминг на отключение реле, что бы у оператора была только одна задача - нажать правильную кнопку (открытие, стоп, закрытие)?
Ответ - ДА, решить такую задачу можно. Возможный вариант настройки Laurent-5 следующий:
Предположим что электро-привод ворот управляется логическими сигналами (импульсами) по 3 независимым линиям: импульс на открытие (линия 1), импульс на закрытие (линия 2) и импульс на останов двигателя (линия 3). Пусть длительность импульса должна быть порядка 1-2 сек.
В качестве элементов управления для оператора будем использовать кнопки реле в WEB-интерфейсе. Пусть первая кнопка будет отвечать за открытие ворот, вторая за останов, третья за закрытие.
Для удобства переименуем эти кнопки в разделе Настройки (Главная Панель → Общие настройки). Для 4-го реле (которое не используется) установим имя в виде "точки", чтобы "не смущать" оператора.
Теперь панель управления реле выглядит следующим образом (Главная Панель → Электромагнитные Реле):
Если просто нажать на кнопку "ОТКРЫТЬ" - Реле 1 будет включено до тех пор пока на нее не будет произведено повторное нажатие. Поскольку длительность импульса для управления приводом ворот должна быть конечной длительности (1-2 сек), нам нужно, чтобы реле вернулось в выключенное состояние само, без вмешательства оператора, согласно исходному техническому заданию.
Для решения этой под-задачи можно использовать систему редактируемых логических правил CAT которые будут заниматься "автоматикой" возвращения реле в исходное состояние (т.е. выключено). Заходим в панель CAT (Главная Панель → Система CAT.)
Добавляем новое логическое правило CAT нажав на соответствующую иконку:
На первом шаге соглашаемся с предложенным идентификатором события (ID). Нажимаем кнопку "Далее".
Создадим логическое правило по срабатыванию системного таймера (событие срабатывает каждый раз когда системное время изменяется на указанную величину). В нашем случае выберем далее шаг срабатывания в 1 сек. Пока просто нажмем кнопку напротив события "Системное время [N]".
На следующем шаге, как описано выше, настроим событие на срабатывание каждую секунду. Если выбрать вариант условия по модулю 3 - то событие будет срабатывать каждую третью секунду и т.д.
Важный момент - укажем дополнительное условие для срабатывания события а именно - реле 1 (отвечающее за открытие ворот) должно быть включено.
Следующий шаг пропускаем (квоты). На следующем шаге с помощью Ke-команд описываем реакцию на данное событие. А именно - выключаем первое реле (см. команду $KE,REL в Описании Ke-команд управления).
Для наглядности CAT событию можно присвоить текстовое имя, например, "Открытие", т.к. данное правило занимается автоматикой по открытию ворот.
В итоге должно получиться примерно вот такое правило CAT. По умолчанию оно выключено. Необходимо его включить (обведено зеленой линией на рисунке ниже).
Теперь один раз в секунду будет проверяться состояние 1-го реле и если оно включено - мы его принудительно выключим.
По аналогии создадим логические правила для автоматического "выключения" 2-го и 3-го реле (Останов ворот и их закрытие).
Теперь нажатие на любую из кнопок реле в WEB интерфейсе приведет к их автоматическому отключению в течение времени не более 1 секунды. Длительность удержания импульса можно отрегулировать задав более редкий темп срабатывания правил CAT по системному времени.
© Дмитрий Иванов
29 Января 2020 года
3494252
3634220