Как разместить network publishet shared variable не в дебаге

Радиотехника, платы, схемы, оборудование, фото- видео- приборы, компьютеры
Ответить
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Как разместить network publishet shared variable не в дебаге

Сообщение nae »

Написал проект для sb9637. Если запустить все программки вручную, то все работает. А если задеплоить RT и пытаться после этого winUI опрашивать shared variable которые совместные с RT то LV пишет что эти переменные не найдены и не берет с них данные.
Где их найти чтобы все заработало без ручного запуска RT приложения?
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение ladik »

А где и как Вы "деплоите" NPSV? Если они на уровне PC, попробуйте перенести их в менеджере проекта на уровень sb9637 и выполнить "п.к.м. на библиотеке с переменными -> Deploy". Также может будет полезно почитать тык и тык.
Дорогу осилит идущий.
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение nae »

Они на уровне RT, собственно я правлю проект эвалуейшн кита. Я их так и деплою мышкой.

Если я запущу из проекта WinUI, а потом задеплою application RT run as startup, то sbrio дисконнектится от проекта и после его запуска Win UI выдает на каждую переменную по такому замечанию:
2017-05-31_11-42-56.png
2017-05-31_11-42-56.png (12.21 КБ) 9254 просмотра
однако если понажимать продолжить, то все работает, данные текут.
Но если после этого остановить WinUI и снова запустить из проекта, то вываливается такое окошко:
2017-05-31_11-29-06.png
и если нажать ок, то запустившийся WinUI данные-то с shared принимает, но они не меняются, т.е. RT их не модифицирует. В итоге отлаживать WinUI не очень удобно получается.
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение ladik »

Когда Вы делаете "RT run as startup" удалённый sbRIO уходит в перезагрузку, и дисконнектится от проекта. Поэтому переменные по своим адресам становятся недоступны для WinUI. Сообщение на 2й картинке говорит Вам, что Вы прерываете существующее RT App на RIO, следовательно оно перестаёт записывать переменные. А в последнем случаете Вы делаете Connect с sbRIO в проекте? Значения переменных ещё можно смотреть в утилите "NI Distributed System Manager"
Дорогу осилит идущий.
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение nae »

ladik писал(а):Когда Вы делаете "RT run as startup" удалённый sbRIO уходит в перезагрузку, и дисконнектится от проекта. Поэтому переменные по своим адресам становятся недоступны для WinUI. Сообщение на 2й картинке говорит Вам, что Вы прерываете существующее RT App на RIO, следовательно оно перестаёт записывать переменные. А в последнем случаете Вы делаете Connect с sbRIO в проекте? Значения переменных ещё можно смотреть в утилите "NI Distributed System Manager"
В последнем случае при запуске WinUI лампочка "connect" сама загорается в проекте, т.е. проект сам её коннектит. Как в итоге можно сделать чтобы RT и FPGA части работали постоянно сами, а я делал только WinUI без необходимости в манипуляций в остальных частях?
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение ladik »

А WinUI у Вас располагается на каком уровне иерархии? Исходя из
при запуске WinUI лампочка "connect" сама загорается в проекте, т.е. проект сам её коннектит
и конфликта на картинке в предыдущем Вашем сообщении, смею предположить, что на уровне RT, т.е. на sbRIO. Если так, то необходимо перенести WinUI на уровень My Computer. Примерно так должна выглядеть иерархия проекта
Example.PNG
Далее деплоите на RT библиотеку сетевых переменных и основной ВП, делаете билд RT App, потом деплоите его и ставите "Run a startup". После рестарта RIO на ней крутится Ваше приложение, а Вы правите WinUI.
Дорогу осилит идущий.
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение nae »

Все так делаю. Если уже запустил vi уровня PC, то после деплоя RT и ругани на переменные данные идут. Но если запускать vi уровня PC после момента деплоя RT, то sbRIO коннектится, RT перезашивается и обмен данными RT-PC останавливается. :dntknw:
Вложения
2017-05-31_18-02-04.png
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение ladik »

А не могли бы Вы выложить сюда архив с проектом?
Дорогу осилит идущий.
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение nae »

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

Silver
developer
developer
Сообщения: 275
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 3 раза
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение ladik »

Можно сделать так Connecting a PC Host VI to a Startup Application on a Real-Time Target, а можно использовать Programmatic Access. Попробовал на cRIO - работает.
Дорогу осилит идущий.
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: Как разместить network publishet shared variable не в де

Сообщение nae »

ladik писал(а):Можно сделать так Connecting a PC Host VI to a Startup Application on a Real-Time Target, а можно использовать Programmatic Access. Попробовал на cRIO - работает.
Спасибо. Это прям то что нужно. А я голову ломал - зачем нужно не автодеплоить переменные настолькр что в меню добавили отдельную галочку...
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Железо»