Виртуального. X(executant)[Output.Ctl] – вход
прибора:
x(executant)[Output.ctl] – вход
управляющего элемента;
y(sensor)[Intput.ctl] – выход
датчика;
Delay[32-bit
integer]
–
определяет время между итерациями
опроса датчика в миллисекундах. По
умолчанию равно 50 мс;
Timeout[32-bit
integer]
–
Рис.8.1 Виртуальный прибор do_and_wait
максимальное время ожидание
сигнала с датчика;
Mod[boolean] – определяется типом управляющего элемента. Если Mod = TRUE,
то сначала на управляющий вход (x) подается TRUE, а по приходу нужного сигнала на
датчик (y) подается FALSE; если Mod = FALSE, то на управляющий вход (x) подается
TRUE или FALSE в зависимости от состояния входа Вкл-выкл[boolean], а по приходу
сигнала на датчик (y) управляющий вход остается без изменений;
Вкл-выкл[booolean] – определяет, будет подан сигнал TRUE или FALSE на
управляющий вход. Активен только при Mod = 1;
Tasks – массив кластеров для управления cDAQ;
Wait 0-1[boolean] – вход, определяющий, какого сигнала ждать с датчика.
Состояние входа соответствует ожидаемому сигналу с датчика;
Wait_time(ms) – время в миллисекундах, которое должно пройти от прихода
ожидаемого сигнала с датчика до выключения управляющего элемента (если Mod =
TRUE);
error in – кластер ошибок;
Ready in[boolean] – вход, определяющий, будет ли выполняться данный модуль;
Выходы виртуального прибора:
27
|
Worktime – время в мс, прошедшее от включения управляющего элемента до
прихода ожидаемого сигнала с датчика;
Ready out[boolean] – определяющий успешность выполнения данного модуля.
TRUE – модуль сработал успешно, FALSE – выход произошел по таймауту;
error out – кластер ошибок.
Блок-схема работы данного модуля представлена на рис.8.2.
Описание работы данного модуля:
1. Проверка, не выдает ли датчик y нужный сигнал
1.1.
1.2.
Если выдает, ВП завершает работу и выдает TRUE на выходе Ready
out.
Если не выдает, ВП продолжает работу
2. В зависимости от состояния вход Mod на управляющий вход подается TRUE
или FALSE
3. Ожидание сигнала с датчика y
3.1.
Если нужный сигнал пришел, в зависимости от состояния вход Mod
на управляющий вход подается TRUE или FALSE
или ничего не
подается; ВП завершает работу и выдает TRUE на выходе Ready out
3.2.
Если нужный сигнал не пришел в течение времени, определенном входом
Timeout, ВП прекращает работу и выдает FALSE на выходе Ready out
28
29
|