Включение нескольких подприборов
-
- beginner
- Сообщения: 32
- Зарегистрирован: 31 июл 2008, 17:35
- Версия LabVIEW: 8.3 и 8.5
- Контактная информация:
Включение нескольких подприборов
Есть 3 отдельные программы - каждая со своими функциями - интерфейсом и т.д. Хотелось бы создать 1 форму на которой находится 3 контролла - позволяющих включать и выключать каждый из ВПП - тоесть - нажимаем кнопку - отображается лицевая панель - прибор начинает работать - нажимаем еще раз - прибор перестает работать - ВПП закрывается. Работа всех 3х желатьелльно чтоб была независима, т.е. можно включать и выключать подприборы в различных комбинациях. - свободно независимо друг от друга включать и выключать. Если можно накидайте простейшую схему - и обьясните как сделать
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Включение нескольких подприборов
Проще всего сделать три прибора и поместить их в один. При запуске того главного прибора лицевые панели подприборов не показываются.
В главном приборе находится ивент-структура обрабатывающая нажатия кнопок. Если кнопка нажимается используется Invoke Node -> FP.Open, если отжимается FP.Close. При этом все три прибора работают параллельно, просто лицевая панель либо показывается либо нет.
В главном приборе находится ивент-структура обрабатывающая нажатия кнопок. Если кнопка нажимается используется Invoke Node -> FP.Open, если отжимается FP.Close. При этом все три прибора работают параллельно, просто лицевая панель либо показывается либо нет.
- Вложения
-
- FP_Open.png (7.91 КБ) 3656 просмотров
-
- beginner
- Сообщения: 32
- Зарегистрирован: 31 июл 2008, 17:35
- Версия LabVIEW: 8.3 и 8.5
- Контактная информация:
Re: Включение нескольких подприборов
получается при нажатии кнопки включается только 1 прибор? или все 3?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Включение нескольких подприборов
Все три включаются одновреммено при старте всей программы. Но их лицевые панели не показываются.
А вот при нажатии кнопки открывается/закрывается лицевая панель.
А вот при нажатии кнопки открывается/закрывается лицевая панель.
-
- beginner
- Сообщения: 32
- Зарегистрирован: 31 июл 2008, 17:35
- Версия LabVIEW: 8.3 и 8.5
- Контактная информация:
Re: Включение нескольких подприборов
желательно сделать так чтобы они не работали - пока не нажата кнопка вызова!
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Включение нескольких подприборов
Тогда тебе скорее всего нужно использовать Invoke Node->Run VI. Только сложновато будет остановить прибор, хотя конечно возможно.
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Включение нескольких подприборов
Мне кажется ЭТО очень хороший пример. После совсем небольшой доработки получится в точности то, что вам надо.
P.S. Как то ссылки от остального текста очень слабо отличаются... На остальных форумах они более синие и лучше выделяются на фоне остального текста...
P.S. Как то ссылки от остального текста очень слабо отличаются... На остальных форумах они более синие и лучше выделяются на фоне остального текста...
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Включение нескольких подприборов
можно использовать Call By Reference Node в call setup выбрать Reload for Each call тогда subVI загружаются только во время вызова
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Включение нескольких подприборов
выглядит примерно так
We live in a graphical world.
Why not program in one?
Why not program in one?