Включение нескольких подприборов

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
fanat
beginner
beginner
Сообщения: 32
Зарегистрирован: 31 июл 2008, 17:35
Версия LabVIEW: 8.3 и 8.5
Контактная информация:

Включение нескольких подприборов

Сообщение fanat »

Есть 3 отдельные программы - каждая со своими функциями - интерфейсом и т.д. Хотелось бы создать 1 форму на которой находится 3 контролла - позволяющих включать и выключать каждый из ВПП - тоесть - нажимаем кнопку - отображается лицевая панель - прибор начинает работать - нажимаем еще раз - прибор перестает работать - ВПП закрывается. Работа всех 3х желатьелльно чтоб была независима, т.е. можно включать и выключать подприборы в различных комбинациях. - свободно независимо друг от друга включать и выключать. Если можно накидайте простейшую схему - и обьясните как сделать
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Включение нескольких подприборов

Сообщение Eugen Graf »

Проще всего сделать три прибора и поместить их в один. При запуске того главного прибора лицевые панели подприборов не показываются.
В главном приборе находится ивент-структура обрабатывающая нажатия кнопок. Если кнопка нажимается используется Invoke Node -> FP.Open, если отжимается FP.Close. При этом все три прибора работают параллельно, просто лицевая панель либо показывается либо нет.
Вложения
FP_Open.png
FP_Open.png (7.91 КБ) 3655 просмотров
fanat
beginner
beginner
Сообщения: 32
Зарегистрирован: 31 июл 2008, 17:35
Версия LabVIEW: 8.3 и 8.5
Контактная информация:

Re: Включение нескольких подприборов

Сообщение fanat »

получается при нажатии кнопки включается только 1 прибор? или все 3?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Включение нескольких подприборов

Сообщение Eugen Graf »

Все три включаются одновреммено при старте всей программы. Но их лицевые панели не показываются.
А вот при нажатии кнопки открывается/закрывается лицевая панель.
fanat
beginner
beginner
Сообщения: 32
Зарегистрирован: 31 июл 2008, 17:35
Версия LabVIEW: 8.3 и 8.5
Контактная информация:

Re: Включение нескольких подприборов

Сообщение fanat »

желательно сделать так чтобы они не работали - пока не нажата кнопка вызова!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Включение нескольких подприборов

Сообщение Eugen Graf »

Тогда тебе скорее всего нужно использовать Invoke Node->Run VI. Только сложновато будет остановить прибор, хотя конечно возможно.
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Включение нескольких подприборов

Сообщение FireFly »

Мне кажется ЭТО очень хороший пример. После совсем небольшой доработки получится в точности то, что вам надо.

P.S. Как то ссылки от остального текста очень слабо отличаются... На остальных форумах они более синие и лучше выделяются на фоне остального текста...
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Включение нескольких подприборов

Сообщение Eugene »

можно использовать Call By Reference Node в call setup выбрать Reload for Each call тогда subVI загружаются только во время вызова
We live in a graphical world.
Why not program in one?
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Включение нескольких подприборов

Сообщение Eugene »

выглядит примерно так
Вложения
vi call setup.JPG
We live in a graphical world.
Why not program in one?
Ответить

Вернуться в «Лицевая панель»