Real-Time Target и Shared Variable

Простейшие вопросы в области инженерной разработки
Ответить
barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Real-Time Target и Shared Variable

Сообщение barcklay »

Необходимо обмениваться данными с одного компьютера с несколькими cRIO-9066. Решил для этого использовать Shared Variable. Библиотека этих SH лежит на RT соответственно. Если запускать приложение на RT из проекта - SH работают. При создании и запуске Real-Time Application SH не работают, а именно только такой вариант исполнения управляющий программы на контроллере и рассматривается. Доступ к лицевой панели RT через Web Server.
Какой софт необходимо заливать в RT?
Правильно ли я вообще организую подобный вариант обмена данными между устройствами?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Real-Time Target и Shared Variable

Сообщение Artem.spb »

SVE стоит?

http://www.ni.com/white-paper/4679/en/#toc4
4. The Shared Variable Engine
The SVE is a software framework that enables a networked-published shared variable to send values through the network. On Windows, LabVIEW configures the SVE as a service and launches the SVE at system startup. On a real-time target, the SVE is an installable startup component that loads when the system boots.
barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Re: Real-Time Target и Shared Variable

Сообщение barcklay »

Да, стоит.
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Real-Time Target и Shared Variable

Сообщение Artem.spb »

А RT-приложение точно стартует?
адреса "сервера" с SV прописаны верно?
barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Re: Real-Time Target и Shared Variable

Сообщение barcklay »

RT-приложение стартует. Проверяли через удалённый доступ к лицевой панели.
где прописываются адреса сервера с SV?

Небольшая подробность. SV используются путём привязывания в RT-приложении к элементу Control через Properties->DataBinding
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Real-Time Target и Shared Variable

Сообщение Blackman »

В RT приложении нет фронт панели, поэтому Control Front Panel Binding работать не будет. Используйте Block Diagram Shared Variable nodes или Shared Variable API для обмена данными с переменными на сервере. Для проверки работы сервера на RT Target используйте DSM - NI Distributed System Manager.
barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Re: Real-Time Target и Shared Variable

Сообщение barcklay »

Blackman писал(а):В RT приложении нет фронт панели, поэтому Control Front Panel Binding работать не будет. Используйте Block Diagram Shared Variable nodes или Shared Variable API для обмена данными с переменными на сервере. Для проверки работы сервера на RT Target используйте DSM - NI Distributed System Manager.
Насколько я понял по вашей информации и информации из сети, лицевая панель не загружается на RT Target.
Тупой вопрос: есть ли возможность и смысл программно реализовать привязку SV к элементу контроля?
Использование SV выглядело отличным вариантом передачи данных с ПК в случае, когда N контроллеров и один ПК. + нет огромного количества записываний и считываний SV в коде
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Real-Time Target и Shared Variable

Сообщение Artem.spb »

barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Re: Real-Time Target и Shared Variable

Сообщение barcklay »

Artem.spb писал(а):<!-- m --><a class="postlink" href="http://www.ni.com/white-paper/4679/en/" ... n/</a><!-- m -->
Использование SV выглядело отличным вариантом передачи данных с ПК в случае, когда N контроллеров и один ПК. + нет огромного количества записываний и считываний SV в коде.
Приведённая вами ссылка, как я понял, повествует мне о программном способе записи и считывания SV, т.е. не избавляет меня от создания подобного кода для каждой SV. Data Binding меня от этого избавлял.
Ещё раз опишу систему и спрошу совета по реализации:
N контроллеров и 1 ПК находятся в общей сети. На каждом из контроллеров исполняется программа, содержащая несколько десятков элементов контроля (которые должны быть доступны для изменения посредством доступа к исполняемой на контроллере программы через Remote Panel) и несколько десятков индикаторов. Суммарная информация (Состояние элементов контроля и индикации + дата\время) должна собираться на ПК и сохраняться в файл.

+ ещё небольшой вопрос. Если у исполняющейся в RT Target программе отсутствует лицевая панель, то в каком виде на RT Target существует элементы контроля и индикации? Как до них достучаться? Могу я программно как то выполнить Data Binding для этих элементов?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Real-Time Target и Shared Variable

Сообщение Artem.spb »

Попробуйте не удалять FP в настройках компилятора.
002.png
.
barcklay
beginner
beginner
Сообщения: 34
Зарегистрирован: 10 июл 2015, 12:20
Версия LabVIEW: 2014
Контактная информация:

Re: Real-Time Target и Shared Variable

Сообщение barcklay »

Artem.spb писал(а):Попробуйте не удалять FP в настройках компилятора.
<!-- ia0 -->002.png<!-- ia0 -->
.
Не помогло.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Real-Time Target и Shared Variable

Сообщение Blackman »

Если у исполняющейся в RT Target программе отсутствует лицевая панель, то в каком виде на RT Target существует элементы контроля и индикации?
1. Global Variable
2. Function Global Variable
3, RT FIFOs
4. Standart FIFOs
4. Shared Variable
5. Remote Front Panel
6. Local or Remote Read/Write File
7. В режиме отладки обычные элементы контроля и индикации.
8.Начиная с версии LabVIEW RT 2014 и для определенных RT Targets - Embedded UI
Using the Embedded UI to Access RT Target VIs (Real-Time Module)
http://zone.ni.com/reference/en-XX/help ... kenv_main/
9. ... что еще?
Могу я программно как то выполнить Data Binding для этих элементов?
Ответ уже был:
Shared Variable Nodes on Block Diagram
Shared Variable API
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»