This is topic Выполнение программы по расписанию in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


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

Posted by НГК (Участник № / Member № 5426) on :
 
Прошу подсказать способ решения задачи:
Есть 2 программы, написаные на ST (Программа_1 и Программа_2).
Программа_1 выполняется периодически с циклом CALC (с этим проблем нет).
Программа_2 должна выполнятся 3 раза в сутки по времени (ЧЧ:ММ:СС), эти три уставки времени должны задаваться в Программе_1.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Сделайте канал вызова Программы_2 типа OUT.
Из Программы_1 в нужные моменты времени подавайте 1 в атрибут EXEC (39) канала вызова Программы_2.
 
Posted by НГК (Участник № / Member № 5426) on :
 
какие в этом случае должны быть настройки Программы_2 -
"период", "единица измерения" ?
 
Posted by НГК (Участник № / Member № 5426) on :
 
а есть возможность задать эти три временнЫе настройки один раз при старте проекта?

то есть, например с помощью Программа_0, которая выполняется один раз при старте.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если эти временные константы не являются точными значениями "часов" (см."Период пересчета" = "В начале часа"), надо задавать их в виде констант в аргументах Программы_1.

Программа_2 должна в этом случае иметь "Период"=1, "Единица измерения"="цикл CALC".
 
Posted by НГК (Участник № / Member № 5426) on :
 
quote:
Отправитель / Originally posted by AdAstra Technical Support:
Из Программы_1 в нужные моменты времени подавайте 1 в атрибут EXEC (39) канала вызова Программы_2.

Передаю в программу текущее время (системная переменная @t_Set_Date связанная с каналом CurrentTIME класса TIME (формат представления "Только время, формат ОС"), в программе создан входной аргумент типа TIME который привязан к реальному значению канала CurrentTIME).
В программе есть другой входной аргумент типа TIME, привязанный к другому каналу типа TIME, в котором хранится уставка времени.
Пытаюсь в программе выполнить сравнение данных аргументов, результат отрицательный.
Каким образом в программе на ST можно сравнивать аргументы типа TIME?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Перепроверил. Сравнение по Вашему алгоритму осуществляется корректно.
Присылайте Ваш тестовый проект на адрес техподдержки.
 
Posted by НГК (Участник № / Member № 5426) on :
 
Разобрался, все заработало.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2