LabVIEWForum.de - globale Variablen zwischen PC und cRIO

LabVIEWForum.de

Normale Version: globale Variablen zwischen PC und cRIO
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen!

Ich stehe mal wieder vor einem Problem.

Ich lese derzeit über die RS232 Schnittstelle vom PC Daten ein.
Diese werden mir dann als string zu verfügung gestellt und in einer globalen Variable gespeichert.
Nun möchte ich diese Variable in einem vi, welches auf einer CRIO läuft, auswerten.
Und hier liegt mein Problem: aus irgendeinen Grund werden die strings nicht an meine cRio übergeben!
Wenn ich mir im online-Modus die Variable anschaue, so ist diese immer leer.

Hat jemand eine Idee?
Verstehe ich richtig, die globale Variable setzt du innerhalb eines VIs auf einem PC?!

Die kannst du aber nicht auf einem cRIO-System auslesen.

Global bedeutet nur "global" innerhalb der Software-Instanz, also z.B. innerhalb von LabVIEW (auf 1 System) oder innerhalb einer Exe. Aber eine globale Variable kannst du nicht zum Austausch von Daten zwischen verschiedenen Systemen/Instanzen benutzen. Flop

Gruß, Jens
Ja genau! Die globale Variable setze ich auf meinem PC und will sie in der Rio verwenden.
So etwas konnte ich mir schon fast denken!
Gibt es eine andere Möglichkeit die Werte auf meine Rio zu streamen. Wenn nicht, dann müste ich alle vi´s auf meinem Rechner laufen lassen. Und das belastet Ihn ganz schön. Ziel war es eigentlich so viel wie möglich über die Rio laufen zu lassen. Wollte mir auch den Kauf einer NI 9871 Baugruppe sparen.

Danke für die schnelle Antwort.
Hallo Holg,

wie immer gilt: Rtmfx

In der Doku zum cRIO bzw. LV-RT steht garantiert auch ein Kapitel zum Thema Datenaustausch mit dem PC (bzw. LabVIEW)!
Stichwörter wären: SharedVariables, NetworkStreams, UDP, TCP,...

Und immer dran denken: PC und cRIO sind zwei komplett (!) getrennte Rechner!
(08.03.2012 07:26 )Holg schrieb: [ -> ]Wollte mir auch den Kauf einer NI 9871 Baugruppe sparen.
Was für ein cRIO hast du im Einsatz? Viele cRIOs haben doch schon ein RS-232 an Bord.

Gruß, Jens
Hallo Jens! Du hast natürlich Recht. Ich habe eine cRIO-9072, welche bereits eine RS232 Schnittstelle besitzt. Vorraussichtlich benötige ich allerding mehrere Schnittstellen. Momentan versuche ich es über network streaming. Der Erfolg bleib allerdings noch aus, da ich momentan noch keine Tests durchführen kann. Hab aber mal nen Bild mit rein gepackt, was darstellt wie ich mir das vorstelle. Vielleicht hat ja jemand ein statement dazu.

Sorry falls einige Fragen etwas umständlich geschrieben sind. Ich bin erst 2 Monate im Labview-Geschäft.
@Holg: Ein wenig Offtopic2

Ich kenne die Details und Anforderungen deiner Applikation nicht, aber ich würde mir an deiner Stelle das grundsätzliche Konzept nochmals durch den Kopf gehen lassen.

Ein cRIO als Echtzeitcontroller sollte IMHO bei Mess- und Steueraufgaben nicht davon abhängig sein, dauernd Daten von einen "instabilen" Windows-System zu erhalten. Dann lieber in den sauren Apfel beißen und doch ein 9871-C-Modul einsetzen.

Gruß, Jens
Referenz-URLs