This is topic текущее время in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.


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

Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
как в программе получить данные о текущей дате (год и месяц)
 
Posted by Avsiannikova (Участник № / Member № 5946) on :
 
При написании программ FBD-блоками, в группе "Генераторы" есть блоки Астрономическое время и астрономическая дата. Они выдают текущее системное время и дату. Подробнее читайте справку.
Недавно тоже столкнулась с этим.
 
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
Спасибо. Если в ST программе подобного нет, то переделаю блок на FBD.
 
Posted by Avsiannikova (Участник № / Member № 5946) on :
 
Если пишете на ST, можно сделать функцию в FBD, которая будет определять время, и вызвать ее.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Канал TIME залинковать на системную переменную @t_Set_Date и его значение считать в аргумент программы с типом данных DATE&TIME.
 
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
Спасибо.
Если считать в аргумент программы с типом STRING, то получаем строку дата-время
 
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
Программа ST берёт дату раз в час. Это работает.
Мне нужно ещё при старте RTM получить дату. Поставил галку "обработать" в канале вызова программы. При старте получаю нулевое значение времени (январь 1900). Как при включении RTM получить текущую дату?
 
Posted by Жигалов Денис Николаевич (Участник № / Member № 6035) on :
 
Считать с любого канала аргумент время изменения, не подойдет?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Задайте начальный цикл программе 1 CALC.
И пусть сама программа установит себе нужный период обработки.


PROGRAM
VAR_INPUT TIME_1_R : DATE_AND_TIME; END_VAR
VAR_OUTPUT ARG_000 : DATE_AND_TIME; END_VAR
VAR_OUTPUT Программа_1_2_FRQ : UINT; END_VAR
VAR_OUTPUT Программа_1_2_FRQ_D : UINT; END_VAR

ARG_000 = TIME_1_R;
Программа_1_2_FRQ = 1;
Программа_1_2_FRQ_D = 3;
 
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
То что нужно. Спасибо
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2