This is topic Период пересчёта канала in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/32/t/000654.html

Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
Как сделать чтобы программа запускалась в конце суток (в 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. Астрономическое время и системное - это одно и тоже.

Предлагаю закрыть обсуждение этой достаточно частной задачи.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2