Чем удобно программируемое реле ОВЕН? Тем, что оно способно выполнять задачи таймера реального времени(ClockWeek). Можно написать абсолютно гибкую программу с кучей параметров по дате и времени. Эти параметры могут выполнять другие не основные функции.
Для этих задач есть несколько вариантов функциональных блоков, у всех разные настройки и степень «Умности». Давайте рассмотрим их в нашей статье.
Приветствую всех, с вами автор блога, пишу статью по реализации вышеназванного функционала.
Самый простой таймер ClockWeek
Рассмотрим самый простой недельный таймер.
Все относительно просто, задаем дату и время включения и выключения.
Но, это удобно, когда заранее известны параметры программы.
Clock Week редактируемый
Таймер, который позволяет вносить изменения в настройки.
Находится он в онлайн базе макросов. В разделе таймеры и счетчики.
Таблица входов и выходов параметров.
Таймер будет активен (ob_On=1) если:
Разрешена работа таймера (Enable=1)
Текущий день недели совпадает с выбранным (bm_WeekDay)
Время включения (On_h и On_m) меньше времени выключения (Off_h и Off_m).
Текущее время больше времени включения И меньше времени выключения
Время включения (On_h и On_m) больше времени выключения (Off_h и Off_m).
Текущее время больше времени включения ИЛИ меньше времени выключения
Если следующий день недели не используется, то таймер выключится
Вот таким образом выглядит подключение макроса.
Недельный таймер с двумя режимами работы
Недельный Таймер, который я чаще всего использую.. Он удобный, гибкий. У него есть несколько режимов работы.
Выглядит таймер, вот таким образом.
Недельный таймер предназначен для организации выдачи управляющих воздействий
на объект в зависимости от дня недели и текущего времени. Таймер автоматически
определяет текущий день недели по входам «Год», «Месяц», «День» на которые
необходимо подать сервисные переменные часов реального времени.
Текущее время на таймер заводится через входы «Часы» и «Минуты». Таймер может находиться в одном из трех состояний, которые определяется по входу «Режим работы».
«Режим работы»=0 — таймер выведен из работы
«Режим работы»=1 — в этом режиме выход таймера Q1 будет установлен в «1» если
совпадут следующие условия:
на вход «Все дни недели» будет подана лог.1 или как минимум на один из входов дня недели
текущее время станет равно или больше заданного времени включения, выбранногочерез входа «Часы.ON» и «Минуты.ON»
совпадет текущий день недели с выбранным через входы дней недели, или если будет установлен вход «Все дни недели» совпадет заданное время включения с текущим временем
«Режим работы»=2 — Данный режим работает аналогично режиму 1, но только один раз.
После того как выход Q1 таймера отключится, выход «Режим работы» установится в
значение «0» — запрет работы таймера, таймер не будет работать до следующего изменения режима работы через вход «Режим работы». Не зависимо от того сколько дней недели будет выбрано, срабатывание произойдет только один раз в ближайший выбранный день.
В принципе этот таймер забит по максимуму на любые варианты и для любых решений задач. Мне хватает функционала.
Пользуйтесь, на этом я завершаю