This is topic Выполнение программы по расписанию in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Прошу подсказать способ решения задачи: Есть 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 :