Как сделать чтобы программа запускалась в конце суток (в 23:59:59)?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Первый вариант: контролировать это время в программе и соответственно отрабатывать.
Второй вариант: использовать механизм пересчета каналов с заданием "Период пересчета(Единица измерения)" = "По времени".
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
Пришлите, пожалуйста, пример, в котором выполнение программы происходит один раз в конце дня
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Такого примера у нас нет.
Внимание! Разработка примеров проектов по заявкам пользователей не входит в обязанности службы технической поддержки и выполняется на добровольной основе. Спасибо за понимание!
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
Первый вариант: контролировать это время в программе и соответственно отрабатывать.
1. Создал канал CALL с типом вызова ChGroupReq, получил в его аргументах текущюю дату и время операционной системы с учётом часового пояса и перехода на летнее время. 2. Создал программу, обрабатывающуюся один раз в минуту на пятьдесят девятой секунде. 3. В этой программе привязал переменные к аргументам канала ChGroupReq: - arg000 (текущее дата-время операционной системы) - arg001 (текущее дата-время, начало дня 4. Вычел из arg000 arg001 и получил текущее время операционной системы
Теперь хочу сравнить текущее время с 23:59:59 Как в программе задать константу времени 23:59:59?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вместо всего этого можно использовать FBD-блок ALARM (Управление по астрономическому времени).
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
1. Как в программе ST задать константу времени 23:59:59?
2. FBD-блок ALARM есть только в FBD-программе? Создал FBD программу. В блоке ALARM прописал часы, минуты, секунды. На выходе блока аргумент BOOL. В справке написао что на выходе при совпадении астрономического времени с заданным в течении секунды висит 1. У меня еденицы нет.
3 Астрономическое время и текущее время операционной системы это одно и тоже?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. См. раздел "Числовые константы Техно ST" - задание временного интервала.
2. Надо учесть, что на всех входах FBD-блока, которые не должны участвовать в дешифрации, должны быть заданы значения "-1". Длительность 1 секунда - достаточно малый промежуток времени для наблюдения. Надо быть уверенным, что процедура отображения строго зафиксирует его. Ведь программа сбросит свой выход в "0" после завершения этой секунды.
3. Астрономическое время и системное - это одно и тоже.
Предлагаю закрыть обсуждение этой достаточно частной задачи.