Здравствуйте, ув. форумчане. Подскажите пожалуйста, как мне организовать работу канала 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.
У нас нет возможности разбирать в деталях программы пользователей. Справочная система содержит достаточно информации для правильного построения программ.