NI CompactRIO + LabVIEW

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
vladimir1950
interested
interested
Сообщения: 2
Зарегистрирован: 17 дек 2011, 13:55
Версия LabVIEW: 10
Контактная информация:

NI CompactRIO + LabVIEW

Сообщение vladimir1950 »

Написал программку которая работает на CRIO-9012 с блоком АЦП NI-9223 шасси NI cRIO-9111. CRIO-9012 подключен через сеть (не кроссовер). Интерфейс отображает данные и позволяет менять режим сбора.
Вопрос такой, можно ли перенести программу отображения на компьютер на котором не установленна программа LabVI EW. Иначе говоря создать загрузочный модуль *.exe который бы загружал в и в cRIO-9111 FPGA-шную часть в CRIO-9012 хостовую часть а на компьютере без LabVI EW открывал бы все созданные элементы управления и отображения?
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 9 раз
Поблагодарили: 10 раз
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение Vasiliy Baev »

Владимир, создать программу, работающую на PC без предустановленной LabVIEW, можно. Достаточно поставить RunTime (на диске с LabVIEW в папке Producs\LabVIEW_Runtime_Engine). Программу, которая загружала бы в PAC Ваше приложение, написать нельзя. Создайте приложение для контроллера (RT+FPGA) и поставьте его в автозагрузку, для PC рисуете пульт управления. Более простой способ, но имеющий ряд минусов, подключаться к лицевой панели RT app через WEB сервер.
ПиСи эта тема должна быть в Real Time / FPGA / Embedded.
vladimir1950
interested
interested
Сообщения: 2
Зарегистрирован: 17 дек 2011, 13:55
Версия LabVIEW: 10
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение vladimir1950 »

Спасибо за ответ.Попробую
Аватара пользователя
Polarstern
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 июл 2012, 21:02
Версия LabVIEW: 2011 sp1
Откуда: Winnipeg, Canada
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение Polarstern »

Уважаемые коллеги, мне пришлось столкнуться со слеудющей проблеммой:

Имеется: CRIO-9022 с 2 модулями NI-9870 (по 4 последовательных порта в каждом)
Использую следующие версии ПО: LabVIEW 2011 sp1, LV RealTime 11.0.1 NI-RIO 4.1 Jan 2012

Вроде все норамально установилось в сканирующем режиме. VISA вроде тоже работает
visa-1.jpeg
К серийному порту подсоединяем loopback adapter по следующему рецепту:

http://www.ni.com/white-paper/3450/en

Сам кабель до этого был протестирован на серийном порту лаптопу следующим образом:

https://decibel.ni.com/content/docs/DOC-2072

Далее вызываем тестовую панель:
visa-3.jpeg
Получаем сообщение об ошибке.

Далее пишем програмульку навроде вот этой http://www.ni.com/white-paper/2897/en
visa-2.jpeg
Тоже при чтении получаем ошибку (код ошибки Error -1073807339 occurred at an unidentified location Possible reason(s): VISA: (Hex 0xBFFF0015) Timeout expired before operation completed.)

Та жа самая ошибка что и на тестовой панели.
Последний раз редактировалось Polarstern 17 июл 2012, 23:43, всего редактировалось 1 раз.
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 9 раз
Поблагодарили: 10 раз
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение Vasiliy Baev »

NI-9870 - данные модули программируются только на FPGA. Я не знаю зачем их сделали под fpga, из каких соображений?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1334
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 40 раз
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение AndreyDmitriev »

Polarstern писал(а):
К серийному порту подсоединяем loopback adapter по следующему рецепту:

Далее вызываем тестовую панель:

Получаем сообщение об ошибке.
Ошибка при чтении возникает.

loopback adapter - это значит, что мы получим из порта ровно то, что записали. А если записали 6 байтов - то 1024 ну никак не вернутся (ну или 256 если в примере LabVIEW).

Замените Bytes to Read на 6 и всё должно взлететь.
Аватара пользователя
Polarstern
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 июл 2012, 21:02
Версия LabVIEW: 2011 sp1
Откуда: Winnipeg, Canada
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение Polarstern »

AndreyDmitriev писал(а): Ошибка при чтении возникает.

loopback adapter - это значит, что мы получим из порта ровно то, что записали. А если записали 6 байтов - то 1024 ну никак не вернутся (ну или 256 если в примере LabVIEW).

Замените Bytes to Read на 6 и всё должно взлететь.
Спасибо, что заметили эту ошибку, но я уже до этого поправил - просто соединил проводочком. И оно работает на серийном порту на лаптопе, а вот для CRIO не хочет - выдает ошибку ожидания.
Vasa писал(а):NI-9870 - данные модули программируются только на FPGA. Я не знаю зачем их сделали под fpga, из каких соображений?
Да, оно было действительно так до LabVIEW 2010 SP1 Но теперь их можно использовать в сканирующем режиме:
http://digital.ni.com/public.nsf/allkb/ ... A90067D9DC
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 9 раз
Поблагодарили: 10 раз
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение Vasiliy Baev »

Polarstern писал(а):Да, оно было действительно так до LabVIEW 2010 SP1 Но теперь их можно использовать в сканирующем режиме:
http://digital.ni.com/public.nsf/allkb/ ... A90067D9DC
Спасибо, не знал. На работе есть несколько данных модулей, которые пару лет лежат без дела и сразу вспомнилось, что данная модель была под FPGA. Чуть Вас не сбил своим ответом. Хорошо что ситуация с модулем изменилась.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1334
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 40 раз
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение AndreyDmitriev »

Polarstern писал(а): Спасибо, что заметили эту ошибку, но я уже до этого поправил - просто соединил проводочком. И оно работает на серийном порту на лаптопе, а вот для CRIO не хочет - выдает ошибку ожидания.
А, понятно, я не заметил, что на лаптопе работает. С CROI я не работал, но на форумах время от времени проскакивало, что там с версиями конфликт может возникать, либо не все версии поддерживаются. Может просто VISA неподходящей версии используется.
Аватара пользователя
Polarstern
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 июл 2012, 21:02
Версия LabVIEW: 2011 sp1
Откуда: Winnipeg, Canada
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение Polarstern »

AndreyDmitriev писал(а):
Polarstern писал(а): Спасибо, что заметили эту ошибку, но я уже до этого поправил - просто соединил проводочком. И оно работает на серийном порту на лаптопе, а вот для CRIO не хочет - выдает ошибку ожидания.
А, понятно, я не заметил, что на лаптопе работает. С CROI я не работал, но на форумах время от времени проскакивало, что там с версиями конфликт может возникать, либо не все версии поддерживаются. Может просто VISA неподходящей версии используется.
Спасибо за совет, поставил качаться самую свежую VISA 5.1.2
Аватара пользователя
Polarstern
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 июл 2012, 21:02
Версия LabVIEW: 2011 sp1
Откуда: Winnipeg, Canada
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение Polarstern »

К сожалению, обновление версии VISA не помогло. Написал в центр технической поддержки.
Аватара пользователя
Polarstern
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 июл 2012, 21:02
Версия LabVIEW: 2011 sp1
Откуда: Winnipeg, Canada
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение Polarstern »

Polarstern писал(а):К сожалению, обновление версии VISA не помогло. Написал в центр технической поддержки.
Пока что хожу кругами с центром поддержки. Задают всякие базовые вопросы, типа: "а вы уверенны что установили NI VISA и NI Serial RT" Хотя вроде это можно вполне понять из присланных скриншотов. Для развенчания сомнений послал скрины тестовой панели и фото использованного loopback адаптера.

Лично что меня смущает, почему серийный порт на CRIO-9022 вообще не показывается в VISA как серийный порт?
crio-software-1.jpg
2012-07-24 09.49.57.jpg
CRIO-9022 i-o port.jpg
NI9870 port query error.jpg
NI9870 port settings 1.jpg
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1334
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 40 раз
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение AndreyDmitriev »

> почему серийный порт на CRIO-9022 вообще не показывается в VISA как серийный порт?

Может потому, что CONSOLE OUT включён (второй dip переключатель на второй фотке)? Попробуйте выключить и перегрузить контроллер.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1334
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 40 раз
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение AndreyDmitriev »

> Может потому, что CONSOLE OUT включён

А, нет, глупость сказал - вы ж не в контроллер, а в 9870 втыкаетесь. Кстати, а порт на самом контроллере работает c loopback?
И вот ещё - вроде бы на модуль портов внешнее питание надо подать, не? Вот на тот четырёхпиновый разъёмчик под портами.
Аватара пользователя
Polarstern
beginner
beginner
Сообщения: 13
Зарегистрирован: 17 июл 2012, 21:02
Версия LabVIEW: 2011 sp1
Откуда: Winnipeg, Canada
Контактная информация:

Re: NI CompactRIO + LabVIEW

Сообщение Polarstern »

AndreyDmitriev писал(а):> Может потому, что CONSOLE OUT включён

А, нет, глупость сказал - вы ж не в контроллер, а в 9870 втыкаетесь. Кстати, а порт на самом контроллере работает c loopback?
И вот ещё - вроде бы на модуль портов внешнее питание надо подать, не? Вот на тот четырёхпиновый разъёмчик под портами.
Большое спасибо, передвинул джампер и порт на самом контролере заработал, но вот досада на модулях по прежнему не рубит.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»