Strona 1 z 1

CompactRIO Scan Mode - programowe wykrywanie modułów

: 14 lut 2012 18:48
autor: czab
To mój pierwszy post na forum, więc witam wszystkich :)
[jeśli źle wybrałem kategorię, uprzejmie proszę o przeniesienie do właściwej - wahałem się pomiędzy "sprzęt" i "RT"]

Otrzymałem za zadanie zaprojektowanie aplikacji dydaktycznej z wykorzystaniem CompactRIO pracującego w trybie Scan. Aplikacja ma za zadanie demonstrować podstawowe możliwości pomiarowe urządzenia w tym trybie - z możliwością zmiany parametrów specyficznych dla każdej karty (takich jak np. rodzaj sensora lub zakresu pomiarowego) z poziomu interfejsu użytkownika - a także z wykrywaniem, jakie moduły pomiarowe są obecnie podłączone do urządzenia.

O ile problem konfiguracji poszczególnych daje się dość łatwo rozwiązać, utknąłem przy wykrywaniu, jakie karty są obecnie podłączone do CompactRIO. Starałem się zaimplementować rozwiązanie opisane w artykule http://zone.ni.com/devzone/cda/tut/p/id/9351 , z przykładem kodu załączonym tutaj: https://decibel.ni.com/content/docs/DOC-6063 .

Przy próbie odpalenia kodu przykładowego, I/O Variable Container zwraca pustą tablicę w Property Children[], także kontener ni.var.io nie zawiera żadnych zmiennych, co uniemożliwia jakąkolwiek identyfikację modułów z poziomu LabVIEW.

Zastanawiam się, czy wynika to ze złego skonfigurowania projektu, czy może z konieczności doinstalowania jakiegoś dodatkowego API? Nie bardzo wiem, jakie ustawienia projektu są istotne do podania, dodam tylko że wszystkie moduły są bezproblemowo widoczne z poziomu Project Explorera.

Projekt rozwijam na LabVIEW 2009 ze sterownikami NI-RIO 3.4, Sprzęt, którego używam to kontroler cRIO 9025 i chassis cRIO 9118.

CompactRIO Scan Mode - programowe wykrywanie modułów

: 18 lut 2012 22:16
autor: Nowszy
Witaj

Myślę, że niestety nie mamy wystarczającej liczby użytkowników z CompactRIO żeby ci pomóc. Najlepiej skontaktuj się ze wsparciem NI, najlepiej opisz wszystko w mailu: techsupport@ni.com

Re: CompactRIO Scan Mode - programowe wykrywanie modułów

: 23 lut 2012 15:43
autor: wino
Sprawdziliśmy to z kolegą i u nas to też nie działa.

Re: CompactRIO Scan Mode - programowe wykrywanie modułów

: 23 lut 2012 19:04
autor: wino
Możesz zamieścić projekt, z którego korzystasz?

Bo nam się chyba udało użyć tej funkcji, tylko mamy sbRIO, a nie cRIO i zaproponowana metoda wykryła moduł, ale nie potrafiła odczytać jego właściwości.

Re: CompactRIO Scan Mode - programowe wykrywanie modułów

: 23 lut 2012 21:16
autor: czab
Dopiero we wtorek będę miał dostęp do laboratorium z cRIO, w domu nie mam wgranego nawet toolkitu RT. Niemniej jednak, korzystałem z kodu przykładowego, podmieniając tylko urządzenie. Z przyjemnością zobaczyłbym za to, co Wam udało się napisać.

Odnośnie dostępu do własności, robicie rzutowanie "to more specific class" na RSI module?

Re: CompactRIO Scan Mode - programowe wykrywanie modułów

: 24 lut 2012 09:01
autor: set-han
Udało się nam wykryć moduły korzystając z biblioteki CRI znalezionej pod adresem http://zone.ni.com/devzone/cda/epd/p/id/1717#

Ściągnąłem wersję dla labview 2010 1.2 beta i wykryło moduły podpięte do sbRIO-9631. Funkcje do wykrywania modułów podpiętych do cRIO-9118 też są.

Re: CompactRIO Scan Mode - programowe wykrywanie modułów

: 24 lut 2012 11:54
autor: czab
Zgadza się, niemniej jednak robiliście to w FPGA Mode, nie w Scanie, prawda?

Re: CompactRIO Scan Mode - programowe wykrywanie modułów

: 24 lut 2012 12:24
autor: wino
To o czym napisał set-han jest rzeczywiście odnośnie modułu działającego pod FPGA, ale udało nam się wykryć moduły skonfigurowane jako scan mode. Tylko wykryć ich ilość. Konwersja na RSI Interface zwraca błąd.

Re: CompactRIO Scan Mode - programowe wykrywanie modułów

: 02 mar 2012 10:22
autor: n_dakota
Czy ktoś w Was jest w stanie podrzucić mi bibliotekę "nNIBlueBus_nCrioFixed_nRefnum.dll" ?

Gdy uruchamiam przykładowy program, o którym powyżej pisze kolega @czab oraz inny, który dostałem od Pomocy Technicznej wyskakuje mi prośba o tą bibliotekę. Nie wiem czy ten fakt jest powiązany z awarią dysku, którą mieliśmy w tamtym tygodniu.