Страница 1 из 1

Sub Vi на Sub panel с коннекторами

Добавлено: 23 авг 2013, 19:22
Beljash
Дело в том, что я хочу использовать Sub Vi на Sub панели, чтобы не открывалось отдельное окно этой подпрограммы, а было на лицевой панели основной программы, но когда я сделал sub panel, я не понял как получать выходные данные с этой самой Sub Vi. По выходным данным определяется следующий этап state machine. Вариант номер 1 работает, но не знаю как и где вставить next state, потому что не могу получить выходные данные подпрограммы. Вариант 2 работает отлично, но подпрограмма вызывается в отдельном окне(. Как же все таки реализовать Sub Vi на Sub panel получив коннекторы подпрограммы?Изображение

Re: Sub Vi на Sub panel с коннекторами

Добавлено: 23 авг 2013, 19:48
dadreamer
В :labview: есть примеры встраивания панелей в основную фронтальную панель и вызова таких :vi: : labview\examples\general\controls\subpanel.llb. Обратите внимание на пример Subpanel Templates.vi. В нём встраивается один и тот же SubVI два раза (получается реентерантный запуск) и у каждого экземпляра этого SubVI считывается значение индикатора цифрового прибора. В данном примере индикатор называется data, это прописано в файле tapGauge.vit.

Re: Sub Vi на Sub panel с коннекторами

Добавлено: 24 авг 2013, 01:38
Beljash
Вроде получилось как-то, только теперь не пойму как из цикла выйти, нажав кнопку стоп на саб панели, а не стоп, который в цикле. Изображение

Re: Sub Vi на Sub panel с коннекторами

Добавлено: 24 авг 2013, 09:53
dadreamer
Beljash, ну, попробуйте считывать Стоп в SubVI так же, как вы error status считываете. Вместо той кнопки Стоп, что у вас на рисунке, привяжите выход значения кнопки Стоп в SubVI.

Re: Sub Vi на Sub panel с коннекторами

Добавлено: 24 авг 2013, 10:32
Beljash
Спасибо!