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

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

   
Автор / Author Тема / Topic: Период пересчёта канала
Андрей Тольятти
Active Forum Member / Активный участник форума
Участник № / Member № 6191


Icon 1 отправлено / posted      Профиль для / Profile for Андрей Тольятти           Редактировать/удалить сообщение / Edit/Delete Post 
Как сделать чтобы программа запускалась в конце суток (в 23:59:59)?
Сообщения / Posts 98 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


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

Второй вариант: использовать механизм пересчета каналов с заданием "Период пересчета(Единица измерения)" = "По времени".

Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Андрей Тольятти
Active Forum Member / Активный участник форума
Участник № / Member № 6191


Icon 1 отправлено / posted      Профиль для / Profile for Андрей Тольятти           Редактировать/удалить сообщение / Edit/Delete Post 
Пришлите, пожалуйста, пример, в котором выполнение программы происходит один раз в конце дня
Сообщения / Posts 98 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


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

Внимание! Разработка примеров проектов по заявкам пользователей не входит в обязанности службы технической поддержки и выполняется на добровольной основе. Спасибо за понимание!

Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Андрей Тольятти
Active Forum Member / Активный участник форума
Участник № / Member № 6191


Icon 1 отправлено / posted      Профиль для / Profile for Андрей Тольятти           Редактировать/удалить сообщение / Edit/Delete Post 
Первый вариант: контролировать это время в программе и соответственно отрабатывать.

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 | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Вместо всего этого можно использовать FBD-блок ALARM (Управление по астрономическому времени).
Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Андрей Тольятти
Active Forum Member / Активный участник форума
Участник № / Member № 6191


Icon 1 отправлено / posted      Профиль для / Profile for Андрей Тольятти           Редактировать/удалить сообщение / Edit/Delete Post 
1. Как в программе ST задать константу времени 23:59:59?

2. FBD-блок ALARM есть только в FBD-программе?
Создал FBD программу. В блоке ALARM прописал часы, минуты, секунды. На выходе блока аргумент BOOL. В справке написао что на выходе при совпадении астрономического времени с заданным в течении секунды висит 1. У меня еденицы нет.

3 Астрономическое время и текущее время операционной системы это одно и тоже?

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


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
1. См. раздел "Числовые константы Техно ST" - задание временного интервала.

2. Надо учесть, что на всех входах FBD-блока, которые не должны участвовать в дешифрации, должны быть заданы значения "-1".
Длительность 1 секунда - достаточно малый промежуток времени для наблюдения. Надо быть уверенным, что процедура отображения строго зафиксирует его. Ведь программа сбросит свой выход в "0" после завершения этой секунды.

3. Астрономическое время и системное - это одно и тоже.

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

Сообщения / Posts 17316 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Послать новую тему / Post New Topic  
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
Открыть тему / Open 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