
[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.