Страница 1 из 1

Real-Time Target и Shared Variable

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

Re: Real-Time Target и Shared Variable

Добавлено: 01 авг 2017, 10:52
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.

Re: Real-Time Target и Shared Variable

Добавлено: 01 авг 2017, 11:12
barcklay
Да, стоит.

Re: Real-Time Target и Shared Variable

Добавлено: 01 авг 2017, 12:11
Artem.spb
А RT-приложение точно стартует?
адреса "сервера" с SV прописаны верно?

Re: Real-Time Target и Shared Variable

Добавлено: 01 авг 2017, 12:19
barcklay
RT-приложение стартует. Проверяли через удалённый доступ к лицевой панели.
где прописываются адреса сервера с SV?

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

Re: Real-Time Target и Shared Variable

Добавлено: 01 авг 2017, 13:02
Blackman
В RT приложении нет фронт панели, поэтому Control Front Panel Binding работать не будет. Используйте Block Diagram Shared Variable nodes или Shared Variable API для обмена данными с переменными на сервере. Для проверки работы сервера на RT Target используйте DSM - NI Distributed System Manager.

Re: Real-Time Target и Shared Variable

Добавлено: 02 авг 2017, 16:17
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 в коде

Re: Real-Time Target и Shared Variable

Добавлено: 02 авг 2017, 16:27
Artem.spb

Re: Real-Time Target и Shared Variable

Добавлено: 03 авг 2017, 15:30
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 для этих элементов?

Re: Real-Time Target и Shared Variable

Добавлено: 03 авг 2017, 16:05
Artem.spb
Попробуйте не удалять FP в настройках компилятора.
002.png
.

Re: Real-Time Target и Shared Variable

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

Re: Real-Time Target и Shared Variable

Добавлено: 03 авг 2017, 17:37
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