Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version » Выполнение программы по расписанию

   
Автор / Author Тема / Topic: Выполнение программы по расписанию
НГК
Junior Member / Новичок
Участник № / Member № 5426


Icon 1 отправлено / posted      Профиль для / Profile for НГК           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Прошу подсказать способ решения задачи:
Есть 2 программы, написаные на ST (Программа_1 и Программа_2).
Программа_1 выполняется периодически с циклом CALC (с этим проблем нет).
Программа_2 должна выполнятся 3 раза в сутки по времени (ЧЧ:ММ:СС), эти три уставки времени должны задаваться в Программе_1.

Сообщения / Posts 7 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Сделайте канал вызова Программы_2 типа OUT.
Из Программы_1 в нужные моменты времени подавайте 1 в атрибут EXEC (39) канала вызова Программы_2.

Сообщения / Posts 17322 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
НГК
Junior Member / Новичок
Участник № / Member № 5426


Icon 1 отправлено / posted      Профиль для / Profile for НГК           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
какие в этом случае должны быть настройки Программы_2 -
"период", "единица измерения" ?

Сообщения / Posts 7 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
НГК
Junior Member / Новичок
Участник № / Member № 5426


Icon 1 отправлено / posted      Профиль для / Profile for НГК           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
а есть возможность задать эти три временнЫе настройки один раз при старте проекта?

то есть, например с помощью Программа_0, которая выполняется один раз при старте.

Сообщения / Posts 7 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Если эти временные константы не являются точными значениями "часов" (см."Период пересчета" = "В начале часа"), надо задавать их в виде констант в аргументах Программы_1.

Программа_2 должна в этом случае иметь "Период"=1, "Единица измерения"="цикл CALC".

Сообщения / Posts 17322 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
НГК
Junior Member / Новичок
Участник № / Member № 5426


Icon 1 отправлено / posted      Профиль для / Profile for НГК           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
quote:
Отправитель / Originally posted by AdAstra Technical Support:
Из Программы_1 в нужные моменты времени подавайте 1 в атрибут EXEC (39) канала вызова Программы_2.

Передаю в программу текущее время (системная переменная @t_Set_Date связанная с каналом CurrentTIME класса TIME (формат представления "Только время, формат ОС"), в программе создан входной аргумент типа TIME который привязан к реальному значению канала CurrentTIME).
В программе есть другой входной аргумент типа TIME, привязанный к другому каналу типа TIME, в котором хранится уставка времени.
Пытаюсь в программе выполнить сравнение данных аргументов, результат отрицательный.
Каким образом в программе на ST можно сравнивать аргументы типа TIME?

Сообщения / Posts 7 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Перепроверил. Сравнение по Вашему алгоритму осуществляется корректно.
Присылайте Ваш тестовый проект на адрес техподдержки.

Сообщения / Posts 17322 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
НГК
Junior Member / Новичок
Участник № / Member № 5426


Icon 1 отправлено / posted      Профиль для / Profile for НГК           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Разобрался, все заработало.
Сообщения / Posts 7 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2