Блок проверки попадания текущего времени в заданный временной интервал

Пользовательские блоки дающие дополнительные возможности для использования часов реального времени (RTC)
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
AlexCrane
Лейтенант
Сообщения: 629
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 170
Откуда: Ульяновск
Имя: Александр

Блок проверки попадания текущего времени в заданный временной интервал

#1

Сообщение AlexCrane » 19.04.2018{, 22:33}

Блок проверки попадания текущего времени в указанный временной интервал
Описание входов-ВыходовПоказать
HH_value - текущее значение часа
MM_value - текущее значение минут

HH_on - час начала временного интервала
MM_on - минуты начала временного интервала

HH_off - час окончания временного интервала
MM_off - минуты окончания временного интервала

T_inside = true если внутри временного интервала, иначе false
Сам блокПоказать
Time_Inside.jpg
Переход через 00:00 отрабатывается.

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

UPD 27.04.2018: Добавил вход En для включения или выключения работы блока
Для скачивания вложений Вы должны быть зарегистрированы.
Последний раз редактировалось AlexCrane 21.05.2021{, 20:16}, всего редактировалось 1 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

lexuv
Рядовой
Сообщения: 58
Зарегистрирован: 25.07.2018{, 19:43}
Репутация: 1
Имя: Алексей

Блок проверки попадания текущего времени в заданный временной интервал

#2

Сообщение lexuv » 13.08.2018{, 09:38}

В принципе, классный блок, не знаю, почему автор не добавил подобные вещи в релиз, так как это очень часто надо. Это практически база -- таймер по RTC.
Пару замечаний по коду:
1) два if''а лучше заменить на if + else if, чтоб если первое условие верно, то второе (переход через ноль часов) уже не проверялось.
2) if ( (minutes_on>minutes_off) && ( (minutes_val>=minutes_on) || ((minutes_val>=0) && (minutes_val<minutes_off)) ) )
тут, если переход через ноль часов, непонятно, зачем проверка (minutes_val>=0), если он всегда будет больше нуля (отрицательное значение в принципе иметь не может)

Аватара пользователя
AlexCrane
Лейтенант
Сообщения: 629
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 170
Откуда: Ульяновск
Имя: Александр

Блок проверки попадания текущего времени в заданный временной интервал

#3

Сообщение AlexCrane » 13.08.2018{, 17:45}

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

Serg_Grn
Лейтенант
Сообщения: 306
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 27
Откуда: Одесса
Имя: Сергей

Блок проверки попадания текущего времени в заданный временной интервал

#4

Сообщение Serg_Grn » 03.11.2018{, 22:07}

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

savetibet
Рядовой
Сообщения: 3
Зарегистрирован: 02.02.2019{, 15:08}
Репутация: 0
Имя: yeskela

Блок проверки попадания текущего времени в заданный временной интервал

#5

Сообщение savetibet » 07.02.2019{, 13:35}

В чем отличие "Попадание_в_диапазон_времени_En_(CODE).ubi" от "Попадание_в_диапазон_времени_(CODE).ubi"?
Что обозначает эта "En"?

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 37
Откуда: Березники
Имя: Сергей

Блок проверки попадания текущего времени в заданный временной интервал

#6

Сообщение Fuji1604 » 07.02.2019{, 14:13}

En - enable т.е. включает работу блока
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

sillver
Сержант
Сообщения: 188
Зарегистрирован: 27.04.2017{, 12:04}
Репутация: 2

Блок проверки попадания текущего времени в заданный временной интервал

#7

Сообщение sillver » 03.02.2020{, 13:01}

Добрый день! У меня вопрос. Можно ли использовать в проекте несколько блоков? Задача включать и выключать нагрузку по заданному циклу несколько раз в сутки с ориентировкой на RTC причем выключать по привышении кретического уровня.

Отправлено спустя 1 минуту 22 секунды:
Может кто подскажет другой путь решения вопроса?

Аватара пользователя
AlexCrane
Лейтенант
Сообщения: 629
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 170
Откуда: Ульяновск
Имя: Александр

Блок проверки попадания текущего времени в заданный временной интервал

#8

Сообщение AlexCrane » 03.02.2020{, 15:09}

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

sillver
Сержант
Сообщения: 188
Зарегистрирован: 27.04.2017{, 12:04}
Репутация: 2

Блок проверки попадания текущего времени в заданный временной интервал

#9

Сообщение sillver » 05.02.2020{, 17:32}

Спасибо напихал кучу блоков и работает!

Daniil
Рядовой
Сообщения: 1
Зарегистрирован: 23.05.2021{, 18:25}
Репутация: 0
Имя: Иван

Блок проверки попадания текущего времени в заданный временной интервал

#10

Сообщение Daniil » 02.07.2021{, 17:07}

спасибо, хорошая вещь, для подсветки экрана 1602

Ответить

Вернуться в «Часы реального времени (RTC)»