This is topic Канал TIME in forum Пользователи для пользователей at Форум TRACE MODE: техническая поддержка.


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

Posted by Nodem (Участник № / Member № 5070) on :
 
Здравствуйте, ув. форумчане.
Подскажите пожалуйста, как мне организовать работу канала TIME.
Читаю справку, и не могу понять, к чему его надо привязать, что бы в канале появилось время.
Время нужно в формате число секунд с ##.##.## (с этим понятно, в настройках канала выставляется)
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Чтобы канал TIME показывал текущее время ОС, надо связать его с системной переменной @t_Set_Date (Input, ПАРАМЕТР=0).
Формат ОТОБРАЖЕНИЯ в канале TIME можно оставить по умолчанию. В программу время будет передаваться в секундах.
 
Posted by Nodem (Участник № / Member № 5070) on :
 
quote:
Отправитель / Originally posted by AdAstra Technical Support:
Чтобы канал TIME показывал текущее время ОС, надо связать его с системной переменной @t_Set_Date (Input, ПАРАМЕТР=0).

Спасибо, подскажите только ГДе это сделать.
 
Posted by Nodem (Участник № / Member № 5070) on :
 
спасибо, не надо, нашел.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Состемная переменная @t_Set_Date создается в слое "Источники/Приемники" и линкуется "D&D" на канал TIME, созданный в узле.
 
Posted by Nodem (Участник № / Member № 5070) on :
 
здравствуйте, подскажите пожалуйста, как можно организовать запись момента текущего времени в локальную переменную?
Тоесть нужно, что бы например при нажатии кнопки, значение текущего времени в секундах записалось в переменную.
Я сделал кнопку на экране, задал ей передавать в канал start еденицу и в настройках указал восстанавливать значение.
в программе условие записи написал так:

if start_R == 1 then
T_start := TIME_14_R ;
end_if;
должна ли работать данная конструкция?
 
Posted by Nodem (Участник № / Member № 5070) on :
 
Сейчас получилось проверить.
Так как сделал получается, что передается только при нажатии, после того как отпускаешь кнопку, возвращается 0.

Подскажите, как передать значение из канала в переменную, так, что бы оно там осталось.

присваивание ":=" передает, но как только передача прекращается переменная сбрасывается.
Может в настройках переменной можно сделать так, что бы фиксировалось?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
"if start_R == 1 then
T_start := TIME_14_R ;
end_if;
"
Такая конструкция будет работать при следующих условиях:
- T_start - глобальная переменная или аргумент_IN/OUT,
- аргумент TIME_14_R через канал TIME связан с системной переменной @t_Set_Date,
- аргумент start_R будет обнуляться после присвоения
T_start := TIME_14_R.


У нас нет возможности разбирать в деталях программы пользователей. Справочная система содержит достаточно информации для правильного построения программ.

Топик закрывается.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2