Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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?
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.
07.01.2014, 23:34 (Dieser Beitrag wurde zuletzt bearbeitet: 07.01.2014 23:35 von GerdW.)
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?
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
Anzeige
08.01.2014, 22:06 (Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2014 22:06 von GerdW.)
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)?
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).
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" ...