Проблемы с Shared variable

Проблемы с Shared variable

Postby Lancelot on 07 Feb 2013, 12:29

Добрый день.
На днях более менее освоил cRIO систему, создал проект сбора данных, простенькую обработку и тд, запустил все - заработало.
В проекте использовал несколько SV. Однако, после переноса этого проекта на другой ПК SV отказались передавать данные. Причем после непонятных манипуляций и пары перезапусков проекта все работает, но до первого выключения ПК. Потом приходится снова плясать с бубном.

В чем может быть проблема?
Lancelot
advanced
advanced
 
Posts: 186
Joined: 15 Mar 2011, 13:36
LabVIEW Version: 2009, 2010
Karma: 8

Re: Проблемы с Shared variable

Postby Vasiliy Baev on 07 Feb 2013, 12:40

Библиотека SV расположена на контроллере?
Программа для контроллера скомпилирована и стоит в автозагрузке?
Про непонятные манипуляции Вы нам не расcкажете? :crazy:
User avatar
Vasiliy Baev
leader
leader
 
Posts: 509
Joined: 31 Oct 2011, 09:02
Location: Санкт-Петербург
Medals: 4
Activity (1) Gold (1) Bronze (2)
LabVIEW Version: 2013
Karma: 146
I/O VIP

Re: Проблемы с Shared variable

Postby Lancelot on 07 Feb 2013, 17:59

непонятные манипуляции:
повторное размещение переменных в ВИ контроллера
клик на Deploy all в библиотеке переменных
добавление ip контроллера и ПК через инструменты (точнее не помню где)
вроде было что-то еще

Насчет размещения библиотеки на контроллере не уверен. Но сдается мне Deploy all это и есть размещение библиотеки на контроллере.
И да, на данный момент я запускаю host RT и Win host из проекта, после чего начинается сбор данных.
Если я делаю неправильно, просьба скорректировать.
Lancelot
advanced
advanced
 
Posts: 186
Joined: 15 Mar 2011, 13:36
LabVIEW Version: 2009, 2010
Karma: 8

Re: Проблемы с Shared variable

Postby Vasiliy Baev on 07 Feb 2013, 22:51

1. Библиотека SV должна находиться на контроллере, в противном случае придется поставить DSC модуль, который позволит написать код для Win приложения для загрузки переменных на контролер при старте.
2. Запуск RT приложения на исполнение это отладочный режим, про него можно прочинать в хелпе. Для коррекной работы приложение должно быть скампилировано и загружённо на контроллер.
3. тут могу ошибаться Win приложение в котором присутствуют SV (не локальные) на исполнение запустить нельзя. Приложение должно быть скомпилировано.

Рекомендую:
- проверить айпи адрес и маску сети PC (на который Вы перенесли проект) и cRio;
- добавить для RT и FPGA (если такое имеется) приложения код, который будет мигать индикатором контролера (1Гц, или какую-то последовательность) - это позволит быть уверенным, что приложение работает;
Снимок_экрана_020813_093929_AM.jpg
RT Led.png


- SV не должны быть привязаны к Type Def, проверьте это для каждой переменной
Real-Time Applications containing typedef Shared Variables fail to run.
If you are building an RTEXE that contains Shared Variables whose data type is based upon a type definition and the build specification is configured to disconnect type definitions the RTEXE will not run.

Workaround: 1.) Manually disconnect the variable from the typedef before building the application 2.) Change the build spec so it doesn't disconnect type definitions

Reported Version: 2011 32-bit Resolved Version: 2012 Added: 10/11/2011

Могу опять же ошибиться, но в 10 версии такой баг, вроде, присутвует. В свое время было столько нервов убито из-за него...

Добавлю:
Если библиотека SV находятся на PC, то после переноса проекта на другую машину, контроллер потеряет их из виду.
Если RT приложение запущено на исполнение из проекта (Run), то после закрытия проекта/окна приложения или выключения PC программа не продолжает свою работу.
По поводу 3 пункта (если не ошибаюсь) приложение RT может быть запущено в отладочном режиме, а WIN приложение должно быть скомпилировано.
User avatar
Vasiliy Baev
leader
leader
 
Posts: 509
Joined: 31 Oct 2011, 09:02
Location: Санкт-Петербург
Medals: 4
Activity (1) Gold (1) Bronze (2)
LabVIEW Version: 2013
Karma: 146
I/O VIP

Re: Проблемы с Shared variable

Postby Lancelot on 09 Feb 2013, 00:20

Спасибо, разобрался) Нужно было библиотеку SV на контроллер перенести. Я как-то не привык еще к таким особенностям, поэтому и не подумал)
Lancelot
advanced
advanced
 
Posts: 186
Joined: 15 Mar 2011, 13:36
LabVIEW Version: 2009, 2010
Karma: 8


Return to Real Time / FPGA / Embedded

Who is online

Users browsing this forum: No registered users and 1 guest

cron