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