usiGetHour - текущий час - он не может быть одновременно >=22 и <=6 - а вы условия через оператор AND объединили.
usiGetHour - текущий час - он не может быть одновременно >=22 и <=6 - а вы условия через оператор AND объединили.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
превести время в UNIX-время и следить за разницей миллисекунд(просто секунд), от начала до текущего и сравнивать с заданным
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Обобщенно
Код:(*собираем часы, минуты и секунды в одну кучу - в секунды*) time_on:=(on_Hour * 60 + on_Minute) * 60 + on_Second; (*время включения*) time_of:=(of_Hour * 60 + of_Minute) * 60 + of_Second; (*время отключения*) current_time:=(CurrentHour * 60 + CurrentMinute) * 60 + CurrentSecond; (*текущее время*) IF time_on <= time_of THEN Enable:=current_time >= time_on AND current_time < time_of; ELSE Enable:=NOT(current_time >= time_of AND current_time < time_on); END_IF
Последний раз редактировалось petera; 10.12.2019 в 15:02.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Спасибо, всем!!!
Никто не умеет так хорошо жить, как не умею я...