Как разместить network publishet shared variable не в дебаге
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Как разместить network publishet shared variable не в дебаге
Написал проект для sb9637. Если запустить все программки вручную, то все работает. А если задеплоить RT и пытаться после этого winUI опрашивать shared variable которые совместные с RT то LV пишет что эти переменные не найдены и не берет с них данные.
Где их найти чтобы все заработало без ручного запуска RT приложения?
Где их найти чтобы все заработало без ручного запуска RT приложения?
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Как разместить network publishet shared variable не в де
А где и как Вы "деплоите" NPSV? Если они на уровне PC, попробуйте перенести их в менеджере проекта на уровень sb9637 и выполнить "п.к.м. на библиотеке с переменными -> Deploy". Также может будет полезно почитать тык и тык.
Дорогу осилит идущий.
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: Как разместить network publishet shared variable не в де
Они на уровне RT, собственно я правлю проект эвалуейшн кита. Я их так и деплою мышкой.
Если я запущу из проекта WinUI, а потом задеплою application RT run as startup, то sbrio дисконнектится от проекта и после его запуска Win UI выдает на каждую переменную по такому замечанию: однако если понажимать продолжить, то все работает, данные текут.
Но если после этого остановить WinUI и снова запустить из проекта, то вываливается такое окошко: и если нажать ок, то запустившийся WinUI данные-то с shared принимает, но они не меняются, т.е. RT их не модифицирует. В итоге отлаживать WinUI не очень удобно получается.
Если я запущу из проекта WinUI, а потом задеплою application RT run as startup, то sbrio дисконнектится от проекта и после его запуска Win UI выдает на каждую переменную по такому замечанию: однако если понажимать продолжить, то все работает, данные текут.
Но если после этого остановить WinUI и снова запустить из проекта, то вываливается такое окошко: и если нажать ок, то запустившийся WinUI данные-то с shared принимает, но они не меняются, т.е. RT их не модифицирует. В итоге отлаживать WinUI не очень удобно получается.
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Как разместить network publishet shared variable не в де
Когда Вы делаете "RT run as startup" удалённый sbRIO уходит в перезагрузку, и дисконнектится от проекта. Поэтому переменные по своим адресам становятся недоступны для WinUI. Сообщение на 2й картинке говорит Вам, что Вы прерываете существующее RT App на RIO, следовательно оно перестаёт записывать переменные. А в последнем случаете Вы делаете Connect с sbRIO в проекте? Значения переменных ещё можно смотреть в утилите "NI Distributed System Manager"
Дорогу осилит идущий.
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: Как разместить network publishet shared variable не в де
В последнем случае при запуске WinUI лампочка "connect" сама загорается в проекте, т.е. проект сам её коннектит. Как в итоге можно сделать чтобы RT и FPGA части работали постоянно сами, а я делал только WinUI без необходимости в манипуляций в остальных частях?ladik писал(а):Когда Вы делаете "RT run as startup" удалённый sbRIO уходит в перезагрузку, и дисконнектится от проекта. Поэтому переменные по своим адресам становятся недоступны для WinUI. Сообщение на 2й картинке говорит Вам, что Вы прерываете существующее RT App на RIO, следовательно оно перестаёт записывать переменные. А в последнем случаете Вы делаете Connect с sbRIO в проекте? Значения переменных ещё можно смотреть в утилите "NI Distributed System Manager"
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Как разместить network publishet shared variable не в де
А WinUI у Вас располагается на каком уровне иерархии? Исходя из
и конфликта на картинке в предыдущем Вашем сообщении, смею предположить, что на уровне RT, т.е. на sbRIO. Если так, то необходимо перенести WinUI на уровень My Computer. Примерно так должна выглядеть иерархия проекта Далее деплоите на RT библиотеку сетевых переменных и основной ВП, делаете билд RT App, потом деплоите его и ставите "Run a startup". После рестарта RIO на ней крутится Ваше приложение, а Вы правите WinUI.при запуске WinUI лампочка "connect" сама загорается в проекте, т.е. проект сам её коннектит
Дорогу осилит идущий.
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: Как разместить network publishet shared variable не в де
Все так делаю. Если уже запустил vi уровня PC, то после деплоя RT и ругани на переменные данные идут. Но если запускать vi уровня PC после момента деплоя RT, то sbRIO коннектится, RT перезашивается и обмен данными RT-PC останавливается.
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Как разместить network publishet shared variable не в де
А не могли бы Вы выложить сюда архив с проектом?
Дорогу осилит идущий.
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Как разместить network publishet shared variable не в де
Можно сделать так Connecting a PC Host VI to a Startup Application on a Real-Time Target, а можно использовать Programmatic Access. Попробовал на cRIO - работает.
Дорогу осилит идущий.
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: Как разместить network publishet shared variable не в де
Спасибо. Это прям то что нужно. А я голову ломал - зачем нужно не автодеплоить переменные настолькр что в меню добавили отдельную галочку...ladik писал(а):Можно сделать так Connecting a PC Host VI to a Startup Application on a Real-Time Target, а можно использовать Programmatic Access. Попробовал на cRIO - работает.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 1 Ответы
- 307 Просмотры
-
Последнее сообщение Artem.spb