Real-Time Target и Shared Variable

Простейшие вопросы в области инженерной разработки

Real-Time Target и Shared Variable

Postby barcklay on 01 Aug 2017, 10:18

Необходимо обмениваться данными с одного компьютера с несколькими cRIO-9066. Решил для этого использовать Shared Variable. Библиотека этих SH лежит на RT соответственно. Если запускать приложение на RT из проекта - SH работают. При создании и запуске Real-Time Application SH не работают, а именно только такой вариант исполнения управляющий программы на контроллере и рассматривается. Доступ к лицевой панели RT через Web Server.
Какой софт необходимо заливать в RT?
Правильно ли я вообще организую подобный вариант обмена данными между устройствами?
barcklay
beginner
beginner
 
Posts: 26
Joined: 10 Jul 2015, 12:20
LabVIEW Version: 2014
Karma: 0

Re: Real-Time Target и Shared Variable

Postby Artem.spb on 01 Aug 2017, 10:52

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.
Artem.spb
expert
expert
 
Posts: 1194
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

Re: Real-Time Target и Shared Variable

Postby barcklay on 01 Aug 2017, 11:12

Да, стоит.
barcklay
beginner
beginner
 
Posts: 26
Joined: 10 Jul 2015, 12:20
LabVIEW Version: 2014
Karma: 0

Re: Real-Time Target и Shared Variable

Postby Artem.spb on 01 Aug 2017, 12:11

А RT-приложение точно стартует?
адреса "сервера" с SV прописаны верно?
Artem.spb
expert
expert
 
Posts: 1194
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

Re: Real-Time Target и Shared Variable

Postby barcklay on 01 Aug 2017, 12:19

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

Небольшая подробность. SV используются путём привязывания в RT-приложении к элементу Control через Properties->DataBinding
barcklay
beginner
beginner
 
Posts: 26
Joined: 10 Jul 2015, 12:20
LabVIEW Version: 2014
Karma: 0

Re: Real-Time Target и Shared Variable

Postby Blackman on 01 Aug 2017, 13:02

В RT приложении нет фронт панели, поэтому Control Front Panel Binding работать не будет. Используйте Block Diagram Shared Variable nodes или Shared Variable API для обмена данными с переменными на сервере. Для проверки работы сервера на RT Target используйте DSM - NI Distributed System Manager.
Blackman
leader
leader
 
Posts: 658
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 165

Re: Real-Time Target и Shared Variable

Postby barcklay on 02 Aug 2017, 16:17

Blackman wrote:В 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 в коде
barcklay
beginner
beginner
 
Posts: 26
Joined: 10 Jul 2015, 12:20
LabVIEW Version: 2014
Karma: 0

Re: Real-Time Target и Shared Variable

Postby Artem.spb on 02 Aug 2017, 16:27

Artem.spb
expert
expert
 
Posts: 1194
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

Re: Real-Time Target и Shared Variable

Postby barcklay on 03 Aug 2017, 15:30

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

+ ещё небольшой вопрос. Если у исполняющейся в RT Target программе отсутствует лицевая панель, то в каком виде на RT Target существует элементы контроля и индикации? Как до них достучаться? Могу я программно как то выполнить Data Binding для этих элементов?
barcklay
beginner
beginner
 
Posts: 26
Joined: 10 Jul 2015, 12:20
LabVIEW Version: 2014
Karma: 0

Re: Real-Time Target и Shared Variable

Postby Artem.spb on 03 Aug 2017, 16:05

Попробуйте не удалять FP в настройках компилятора.
002.png
.
Artem.spb
expert
expert
 
Posts: 1194
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 213
CLD hardware I/O VIP freelance

Re: Real-Time Target и Shared Variable

Postby barcklay on 03 Aug 2017, 16:55

Artem.spb wrote:Попробуйте не удалять FP в настройках компилятора.
<!-- ia0 -->002.png<!-- ia0 -->
.
Не помогло.
barcklay
beginner
beginner
 
Posts: 26
Joined: 10 Jul 2015, 12:20
LabVIEW Version: 2014
Karma: 0

Re: Real-Time Target и Shared Variable

Postby Blackman on 03 Aug 2017, 17:37

Если у исполняющейся в 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
Blackman
leader
leader
 
Posts: 658
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 165


Return to Для чайников

Who is online

Users browsing this forum: No registered users and 7 guests

cron