PDA

Просмотр полной версии : Интервалы времени



CoollFox
10.09.2024, 21:59
ПР200.
Задача запускать насос автоматически, четыре раза в заданные интервалы времени, которые можно редактировать с экрана например:
1.1. с 07:00 до 09:50
1.2. с 13:00 до 15:00
1.3. с 18:00 до 22:00
1.4. с 22:08 до 23:59
Вопрос: Есть ли возможность (на ST или ФБ) исключения перекрытия времени чтоб оператор не мог ввести время так, что насос работает постоянно, без перерыва?
т.е. в одном случае введет время работы до 15 часов, а во втором с 14 часов пуск, получается непрерывная работа. Такая же история с минутами В одном случае работает до 15:45 а во втором с 15:20 начало.
Как это вообще проще организовать? Экран еще маленький, в 2 строки неудобно время выставлять......

Dimensy
10.09.2024, 22:17
Проверять введенные данные, каждый следующий должен быть больше предыдущего. Для простоты сравнения часы:минуты перевести в минуты. И еще, наверное, надо ввести минимальные задержки между пуском и остановкой и остановкой и последующим пуском. Неправильно введенные данные помечать, например, знаком восклицания рядом

Сергей0308
10.09.2024, 22:30
ПР200.
Задача запускать насос автоматически, четыре раза в заданные интервалы времени, которые можно редактировать с экрана например:
1.1. с 07:00 до 09:50
1.2. с 13:00 до 15:00
1.3. с 18:00 до 22:00
1.4. с 22:08 до 23:59
Вопрос: Есть ли возможность (на ST или ФБ) исключения перекрытия времени чтоб оператор не мог ввести время так, что насос работает постоянно, без перерыва?
т.е. в одном случае введет время работы до 15 часов, а во втором с 14 часов пуск, получается непрерывная работа. Такая же история с минутами В одном случае работает до 15:45 а во втором с 15:20 начало.
Как это вообще проще организовать? Экран еще маленький, в 2 строки неудобно время выставлять......

Вот когда-то командоаппарат делал и где-то на форуме это подробно обсуждалось:

78555

kondor3000
10.09.2024, 23:38
Доработал функию petera на 10 шагов таймера. Теперь это ФБ с выходом ошибки.
В примере 4 интервала, если время TODon соседнего таймера отличается от предыдущего TODoff, меньше чем 30 мин., мигает ошибка. 78556
В примере TODon4 = TODoff3, поэтому мигает ошибка, а должна быть разница хотя бы 31 минута ( можно изменить)
Время 1900 это 19 часов 00 мин. Достаточно TODon4 поставить 1931, пропадёт ошибка и включится выход.

CoollFox
11.09.2024, 20:34
Доработал функию petera на 10 шагов таймера. Теперь это ФБ с выходом ошибки.
В примере 4 интервала, если время TODon соседнего таймера отличается от предыдущего TODoff, меньше чем 30 мин., мигает ошибка. 78556
В примере TODon4 = TODoff3, поэтому мигает ошибка, а должна быть разница хотя бы 31 минута ( можно изменить)
Время 1900 это 19 часов 00 мин. Достаточно TODon4 поставить 1931, пропадёт ошибка и включится выход.

Спасибо, то что надо, подточу под себя