Советы по программированию на LabVIEW
-
- advanced
- Сообщения: 170
- Зарегистрирован: 18 июл 2019, 13:53
- Версия LabVIEW: 2020
- Откуда: Россия, Ижевск
- Благодарил (а): 33 раза
- Контактная информация:
Re: Советы по программированию на LabVIEW
Как правильно наладить взаимодействие между VI, работающей на ПК и VI, реализованной в RealTime?
Сейчас у меня есть подключенный контроллер с кнопочками и реле. Создал VI с интерфейсом - считываются дискретные и аналоговые сигналы с помощью DAQmx.
Как вызвать VI, реализованную в RealTime? Визуальные элементы можно оставить или всё-таки всё управление должно быть реализовано в VI, работающих на ПК?
Чувствую, что вопрос глупый...
Сейчас у меня есть подключенный контроллер с кнопочками и реле. Создал VI с интерфейсом - считываются дискретные и аналоговые сигналы с помощью DAQmx.
Как вызвать VI, реализованную в RealTime? Визуальные элементы можно оставить или всё-таки всё управление должно быть реализовано в VI, работающих на ПК?
Чувствую, что вопрос глупый...
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: Советы по программированию на LabVIEW
Нет глупых вопросов, если вы учитесь.
А ответ не такой простой, потому что вариантов масса. И в том числе ответ зависит от задачи.
Есть чисто -варианты. Shared variable, стримы.
можно даже с хоста запустить VI на RT-машине в режиме отладки, и вс будет отображаться.
Есть обычный TCP, где вы можете насочинять свой протокол взаимодействия.
Есть мудрёные варианты, типа поднять на RT Modbus-сервер, и с хоста запрашивать данные по модбасу. И .т.д.
В простейшем случае, если нужно "редко" получать какие-то значения, то Shared variable вполне достаточно
А ответ не такой простой, потому что вариантов масса. И в том числе ответ зависит от задачи.
Есть чисто -варианты. Shared variable, стримы.
можно даже с хоста запустить VI на RT-машине в режиме отладки, и вс будет отображаться.
Есть обычный TCP, где вы можете насочинять свой протокол взаимодействия.
Есть мудрёные варианты, типа поднять на RT Modbus-сервер, и с хоста запрашивать данные по модбасу. И .т.д.
В простейшем случае, если нужно "редко" получать какие-то значения, то Shared variable вполне достаточно
-
- advanced
- Сообщения: 170
- Зарегистрирован: 18 июл 2019, 13:53
- Версия LabVIEW: 2020
- Откуда: Россия, Ижевск
- Благодарил (а): 33 раза
- Контактная информация:
Re: Советы по программированию на LabVIEW
Надо передать на контроллер уставки, с него получить готовность оборудования, запустить на выполнение и после завершения получить массив данных.
Думаю, Shared variable подойдёт. Начну с этого. Спасибо, Artem.spb.
Думаю, Shared variable подойдёт. Начну с этого. Спасибо, Artem.spb.
- Juri
- I/O
- Сообщения: 263
- Зарегистрирован: 19 апр 2017, 23:06
- Версия LabVIEW: 2021
- Благодарил (а): 13 раз
- Поблагодарили: 6 раз
Re: Советы по программированию на LabVIEW
Когда открываешь Overrid-ную vi, лабвью не хочет ее сразу открывать, а предлагает выбрать из списка потомков объекта. Это немножко бесит. Можно ли это отключить? Пока что я просто вставляю в блок диаграмму "Static vi reference" на нужную vi и при необходимости кликаю по ней.
-
- advanced
- Сообщения: 170
- Зарегистрирован: 18 июл 2019, 13:53
- Версия LabVIEW: 2020
- Откуда: Россия, Ижевск
- Благодарил (а): 33 раза
- Контактная информация:
Re: Советы по программированию на LabVIEW
Не могу понять, где хранятся значения по умолчанию для контролов в приложенной VI?
Если заменить другими значениями и сохранить VI, то после открытия опять показывает прежние значения (в частности для Pulses per Revolution вылазит 24).
В свойствах значений по умолчанию не нашёл.
Подскажите, пожалуйста, а то напрягают такие явления - вроде должно быть просто, а разобраться не могу.
Если заменить другими значениями и сохранить VI, то после открытия опять показывает прежние значения (в частности для Pulses per Revolution вылазит 24).
В свойствах значений по умолчанию не нашёл.
Подскажите, пожалуйста, а то напрягают такие явления - вроде должно быть просто, а разобраться не могу.
- Вложения
-
- Measure Angular Position.vi
- (24.91 КБ) 155 скачиваний
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Советы по программированию на LabVIEW
rsv, у меня нормально сохраняется по ПКМ -> Data Operations -> Make Current Value Default. 2019.
-
- advanced
- Сообщения: 170
- Зарегистрирован: 18 июл 2019, 13:53
- Версия LabVIEW: 2020
- Откуда: Россия, Ижевск
- Благодарил (а): 33 раза
- Контактная информация:
Re: Советы по программированию на LabVIEW
Спасибо, dadreamer, дошло. Действительно, всё так и работает.
Не очень наглядно реализовано - что бы выяснить, какое значение по умолчанию прописано, надо изменить значение поля и нажать ПКМ -> Data Operations -> Reinitialize to Default Value.
Не очень наглядно реализовано - что бы выяснить, какое значение по умолчанию прописано, надо изменить значение поля и нажать ПКМ -> Data Operations -> Reinitialize to Default Value.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: Советы по программированию на LabVIEW
[quote=="rsv"]Не очень наглядно реализовано - что бы выяснить, какое значение по умолчанию прописано, надо изменить значение поля и нажать ПКМ -> Data Operations -> Reinitialize to Default Value.[/quote]
Гм. А как это было бы наглядно?
Гм. А как это было бы наглядно?
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Советы по программированию на LabVIEW
[quote=="Artem.spb"]Гм. А как это было бы наглядно?[/quote]
Я бы, например для Numeric, сделал возможность просмотра и редактирования значения Default Value в свойствах, на вкладке Data Entry.
Я бы, например для Numeric, сделал возможность просмотра и редактирования значения Default Value в свойствах, на вкладке Data Entry.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 175 раз
- Контактная информация:
Re: Советы по программированию на LabVIEW
[quote=="IvanLis"]Я бы, например для Numeric, сделал возможность просмотра и редактирования значения Default Value в свойствах, на вкладке Data Entry.[/quote]
ну может.
Я очень редко пользуюсь дефолтами, поэтому не сильно актуально
ну может.
Я очень редко пользуюсь дефолтами, поэтому не сильно актуально
-
- advanced
- Сообщения: 170
- Зарегистрирован: 18 июл 2019, 13:53
- Версия LabVIEW: 2020
- Откуда: Россия, Ижевск
- Благодарил (а): 33 раза
- Контактная информация:
Re: Советы по программированию на LabVIEW
[quote=="IvanLis"]Я бы, например для Numeric, сделал возможность просмотра и редактирования значения Default Value в свойствах, на вкладке Data Entry.[/quote]
Именно этого я и ожидал. Несколько раз к этой вкладке обращался - не мог поверить, что на ней нет значения по умолчанию :)
Именно этого я и ожидал. Несколько раз к этой вкладке обращался - не мог поверить, что на ней нет значения по умолчанию :)
-
- advanced
- Сообщения: 170
- Зарегистрирован: 18 июл 2019, 13:53
- Версия LabVIEW: 2020
- Откуда: Россия, Ижевск
- Благодарил (а): 33 раза
- Контактная информация:
Re: Советы по программированию на LabVIEW
Создание кластера из параметров SubVI
Есть код для инициализации узлов свойств (1-ый скрин). Он вызывается из одной VI несколько раз.
Напрашивается создать одну SubVI, передавать в неё параметры, а обратно возвращать ошибку. Если преобразовать код в SubVI (2-ой скрин), то получается не очень красиво.
Теперь уже напрашивается создать один параметр типа кластер, но что-то не доходит как это сделать.
Подскажите, пожалуйста, как в данном случае сделать кластер из имеющихся параметров. И вообще стоит это делать?
Есть код для инициализации узлов свойств (1-ый скрин). Он вызывается из одной VI несколько раз.
Напрашивается создать одну SubVI, передавать в неё параметры, а обратно возвращать ошибку. Если преобразовать код в SubVI (2-ой скрин), то получается не очень красиво.
Теперь уже напрашивается создать один параметр типа кластер, но что-то не доходит как это сделать.
Подскажите, пожалуйста, как в данном случае сделать кластер из имеющихся параметров. И вообще стоит это делать?
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Советы по программированию на LabVIEW
rsv, для создания кластера ссылок на элементы FP используете JKI Right-Click Framework.
-
- advanced
- Сообщения: 170
- Зарегистрирован: 18 июл 2019, 13:53
- Версия LabVIEW: 2020
- Откуда: Россия, Ижевск
- Благодарил (а): 33 раза
- Контактная информация:
Re: Советы по программированию на LabVIEW
Спасибо,
. Ради красоты разбираться с новым фреймворком? Пожалуй, пока, погожу.Vasiliy Baev
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Советы по программированию на LabVIEW
Делайте вручную, это обычная практика.
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 1894 Просмотры
-
Последнее сообщение Anastasia
-
- 3 Ответы
- 2065 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 343 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2395 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 390 Просмотры
-
Последнее сообщение ujin1