Передача данных из Real-Time в обычный VI. по средствам Glob

Ответить
Аватара пользователя
alexlapb
interested
interested
Сообщения: 5
Зарегистрирован: 05 окт 2011, 13:56
Репутация: 0
Версия LabVIEW: 10
Контактная информация:

Передача данных из Real-Time в обычный VI. по средствам Glob

Сообщение alexlapb »

Здравствуйте.
Необходимо организовать управление виртуальным прибором с помощью железа (NI Elvis 2+). Пробовал вытащить кнопку (переключатель на ELVIS SW0) и прикрутить к нему глобальную переменную. Затем открывал новый виртуальный прибор вытаскивал контроллер (лампочку) и прикручивал к нему тоже глобальную переменную. Все компилирутся, но данные не передаются (при этом контроллер-лампочка в самом проекте Real-Time реагирует на переключение тумблера).
Может быть есть другие способы передачи данных из Real-Time проекта в обычную VI. Спасибо.

Licevayapa_6506035_3094543.jpg

Лицевая панель глобальной переменной.

ProektReal_1063147_3094553.jpg

проект Real-Time из которого необходимо передать данные

Proektkoto_9134793_3094550.jpg

VI в которую нужно передать данные.

Аватара пользователя
Eugen Graf

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

Re: Передача данных из Real-Time в обычный VI. по средствам

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

Не плоди одну и ту же тему в разных разделах!

Аватара пользователя
alexlapb
interested
interested
Сообщения: 5
Зарегистрирован: 05 окт 2011, 13:56
Репутация: 0
Версия LabVIEW: 10
Контактная информация:

Re: Передача данных из Real-Time в обычный VI. по средствам

Сообщение alexlapb »

Хорошо, просто вопрос довольно простой и так же подходил в раздел для "для чайников".
А есть какие-нибудь предложения по самой проблеме?

Аватара пользователя
Eugen Graf

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

Re: Передача данных из Real-Time в обычный VI. по средствам

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

Насколько я помню нужен какой то deploy, но не уверен.

Аватара пользователя
alexlapb
interested
interested
Сообщения: 5
Зарегистрирован: 05 окт 2011, 13:56
Репутация: 0
Версия LabVIEW: 10
Контактная информация:

Re: Передача данных из Real-Time в обычный VI. по средствам

Сообщение alexlapb »

хм... :think: а что такое deploy?

Аватара пользователя
Eugen Graf

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

Re: Передача данных из Real-Time в обычный VI. по средствам

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

На картинки не смотрел, они на каких то внешних ресурсах, а deploy делают при использовании Shared Variable, передавать данные через глобальные переменные не получится, компы разные.

Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Репутация: 0
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Передача данных из Real-Time в обычный VI. по средствам

Сообщение mzu2006 »

Можно сделать Shared Variable и deploy ее на real-time целевой машине. Тогда её можно будет прочесть-записать с хоста основным приложением.

Аватара пользователя
alexlapb
interested
interested
Сообщения: 5
Зарегистрирован: 05 окт 2011, 13:56
Репутация: 0
Версия LabVIEW: 10
Контактная информация:

Re: Передача данных из Real-Time в обычный VI. по средствам

Сообщение alexlapb »

Большое спасибо, ознакомлюсь с этим разделом повнимательнее!

Аватара пользователя
alexlapb
interested
interested
Сообщения: 5
Зарегистрирован: 05 окт 2011, 13:56
Репутация: 0
Версия LabVIEW: 10
Контактная информация:

Re: Передача данных из Real-Time в обычный VI. по средствам

Сообщение alexlapb »

Попытался поближе ознакомиться с shared variable и deploy. Просто shared variable в Real-Time проекте не компилиться, не знаю почему :think: (причем в обычной VI компилиться и нормально работает) ....,
а найти что то более менее вразумительное про deploy на русском языке оказалось очень проблематично, если есть какая информация скиньте плз ссылки.

Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 516
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург
Контактная информация:

Re: Передача данных из Real-Time в обычный VI. по средствам

Сообщение Vasiliy Baev »

Процесс обмена данными с использованием публикуемых в сети переменных общего доступа (shared variable), а также обмен по средствам подписок (PSP) подробно описан в Руководство разработчика CompactRIO (11.3 MB)
http://digital.ni.com/worldwide/russia. ... actRIO.pdf


Располагайте библиотеку shared variable на целевом устройстве, а не на PC.
Если используете контроллеры crio, то период публикации их в сети настраивается и может иметь максимально значение 20 ms.

Ответить

Вернуться в «Real Time / FPGA / Embedded»