LabVIEWForum.de - cRIO-9074 - RunTime-Error

LabVIEWForum.de

Normale Version: cRIO-9074 - RunTime-Error
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe ein Problem mit meinem cRIO-9074.

Ich habe ein LabVIEW-Programm geschrieben in dem ich einen cRIO-9074 im Scan Mode benutze. Solange ich den cRIO nicht eingesteckt habe funktioniert alles wunderbar. Ich kann das Programm ausführen - funktioniert ohne Fehler.
Sobald ich nun meinen cRIO per Ethernet anschließe erhalte ich einen RunTime-Error. Ein Bild habe ich angehängt.

Ich benutze LabVIEW 2012 und habe den Treiber cRIO 12.00 installiert. Der Teiber ist laut NI Homepage kompatibel mit LabVIEW 2012.

Hatte jemand von euch schon mal dasselbe Problem oder weiß die Lösung?

Vielen Dank und Grüße,
ChG
Hallo ChG,

Zitat:Ich habe ein LabVIEW-Programm geschrieben in dem ich einen cRIO-9074 im Scan Mode benutze.
Und das läuft auf dem cRIO?

Zitat:Solange ich den cRIO nicht eingesteckt habe funktioniert alles wunderbar.
D.h. das cRIO läuft im "stand alone"-Betrieb? Woran erkennst du, das alles wunderbar läuft?

Zitat:Ich kann das Programm ausführen - funktioniert ohne Fehler.
Wie startest du das Programm auf dem cRIO, wenn es nicht per LAN verbunden ist?

Zitat:Sobald ich nun meinen cRIO per Ethernet anschließe erhalte ich einen RunTime-Error.
Das sieht nach einer Windows-Meldung aus. Wieso sollte eine Windows-Meldung zu einem auf einem cRIO laufenden Programm erscheinen?

Kannst du mal etwas mehr Informationen zu deinem Problem bereitstellen?
Die LabVIEW.exe und C++ Runtime laufen garantiert nicht unter einem VxWorks Betriebssystem.

Nur zur Sicherheit, du bist schon im Besitz des Real-Time Entwicklungsmoduls von LabVIEW?!

Gruß, Jens

P.S.: Es gibt Screenshot Programme für Windows, Windows 7 hat so ein Teil sogar direkt dabei? Wozu dann Screenshots per Handy-Kamera? Blink
Nein, mein Programm läuft nicht auf dem cRIO, deshalb ja der Scan Mode. Ich benutze den cRIO quasi als normalen DAQ. Die auszulesenden Werte übergebe ich per Umgebungsvariable an mein VI.

Real Time Module habe ich noch nicht installiert, der Scan Mode funktioniert aber auch ohne Real Time Module.
Wenn ich das Programm ausführe, dann werden die Werte korrekt ausgelesen, das funktioniert soweit auch. Wenn ich allerdings den Fehler weg klicke, schließt sich das gesamte LabVIEW.

Grüße


EDIT: Im Anhang habe ich das VI, welches ich auf dem PC laufen lasse und die Werte auslese.
Hallo ChG,

Zitat:Nein, mein Programm läuft nicht auf dem cRIO
Also läuft es auf dem (Windows-)PC. Wie passt das mit deiner Aussage von oben zusammen, dass das Programm läuft, wenn das cRIO nicht per LAN angeschlossen ist? Wie können dann Werte übertragen werden?

Zitat:deshalb ja der Scan Mode
Der läuft auf dem cRIO. Auf dem RT-Teil des cRIOs (bzw. als vorkonfiguriertes FPGA-Bitfile)...

Zitat:Die auszulesenden Werte übergebe ich per Umgebungsvariable an mein VI.
Diese SharedVariables sind (anscheinend) direkt mit den IOs auf dem cRIO verknüpft. Wie hast du die eingerichtet, wenn du kein LV-RT nutzt?
Kannst du mal ein Bild deines Projektbaums anhängen?

Zitat:Wenn ich das Programm ausführe, dann werden die Werte korrekt ausgelesen, das funktioniert soweit auch.
??? Wie können Werte übertragen werden, wenn das cRIO nicht ans Netzwerk angeschlossen ist? Hmm
Hallo GerdW,

sorry, ich habe mich wohl missverständlich ausgedrückt.

Ja, das Programm läuft auf einem Windows PC. Wenn ich jetzt meinen cRIO nicht anschließe und das Programm ausführe, dann läuft es ohne Fehler durch. Es werden natürlich keine Werte übertragen aber der RunTime-Error tritt nicht auf.

Ich kenne mich quasi noch gar nicht mit cRIO aus. Die Umgebungsvariablen habe ich durch drag & drop aus dem Projektbaum erstellt. Also den Variablennamen einfach in mein VI gezogen.

Wenn ich meinen cRIO nun einstecke und mein VI starte, so werden die Daten korrekt an mein VI übertragen und korrekt dargestellt wie es sein soll. Aber in diesem Fall taucht der RunTime Error auf der dann mein gesamtes Labview schließt (Beim Klicken des OK Buttons der Fehlermeldung).

Anbei habe ich den Projektbaum angehängt.

Gruß,
Chris
Hallo Chris,

Zitat:Ich kenne mich quasi noch gar nicht mit cRIO aus.
Dann solltest du dich erst einmal damit beschäftigen...
Es gibt bei NI gute Einsteigerkurse dazu ( http://www.ni.com/compactrio )!

Ist das cRIO korrekt installiert und in Betrieb genommen?
Ist das RT-Module korrekt installiert?
Ist das cRIO in MAX ordentlich konfiguriert? Ist es in MAX überhaupt "sichtbar" (d.h. sind alle Einstelloptionen erreichbar)?
kleines Update:

Habe den Grund für den Error gefunden:

Ich hatte das Modul NI-9401 in meinem cRio im Einsatz. Dieses Modul scheint nicht mit dem Rio kompatibel zu sein. Habe dieses Modul gegen ein NI-9474 ausgetauscht und alles funktioniert (auch ohne RT-Modul).

Grüße,
ChG
(23.03.2014 17:41 )ChG schrieb: [ -> ]kleines Update:

Habe den Grund für den Error gefunden:

Ich hatte das Modul NI-9401 in meinem cRio im Einsatz. Dieses Modul scheint nicht mit dem Rio kompatibel zu sein. Habe dieses Modul gegen ein NI-9474 ausgetauscht und alles funktioniert (auch ohne RT-Modul).

Grüße,
ChG

Ich nutze das 9401-Modul in zig Anwendungen in zig cRIOs für zig verschiedene Aufgaben, quasi seit 10 Jahren und ich kann definitiv bestätigen, dass das 9401er Modul sehr wohl mit dem cRIO kompatibel ist. Ich hab's zwar noch nie mit dem Scan-Mode genutzt und auch nicht in Verbindung mit Shared Variables, aber grundsätzlich funktioniert das 9401er Modul sehr gut in einem cRIO und mit jedem mir bekannten FPGA von NI ...

Das 9401er ist ja ein recht schnelles Modul. Hast du vielleicht mit der vollen Sample-Rate auf eine Shared Variable geschrieben? Dann kann ich mir durchaus vorstellen, dass da was abstürzt ... ist aber zugegebenermaßen jetzt auch nur "Stochern im Nebel" ...

viele Grüße
cb
Referenz-URLs