LabVIEWForum.de
Shared Variables in Application einbinden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Shared Variables in Application einbinden (/Thread-Shared-Variables-in-Application-einbinden)



Shared Variables in Application einbinden - Y-P - 06.11.2006 10:06

Hallo,

weiß jemand von Euch, wie ich Shared Variables in eine Applikation einbinden kann, ohne dass auf dem PC, auf dem die Applikation läuft, LabVIEW installiert ist.
Ich habe die Kommunikation mit 2 PC's getestet, auf denen LabVIEW installiert war. Da kann man ja im Project-Manager in den Shared-Variables-Properties "Bind to Source" klicken und dann einen Pfad angeben.
Mein Problem ist nun, dass ich auf dem anderen Rechner ja kein LabVIEW installiert habe. Wie kann ich also die Shared Variable mit der richtigen Adresse auswählen? Ich muss ja über "Network-Items" die Variable auswählen. Hoffentlich ist mein Problem klarer geworden.

Gruß Markus


Shared Variables in Application einbinden - SchwindelInside - 06.11.2006 13:31

' schrieb:Hallo,

weiß jemand von Euch, wie ich Shared Variables in eine Applikation einbinden kann, ohne dass auf dem PC, auf dem die Applikation läuft, LabVIEW installiert ist.
Ich habe die Kommunikation mit 2 PC's getestet, auf denen LabVIEW installiert war. Da kann man ja im Project-Manager in den Shared-Variables-Properties "Bind to Source" klicken und dann einen Pfad angeben.
Mein Problem ist nun, dass ich auf dem anderen Rechner ja kein LabVIEW installiert habe. Wie kann ich also die Shared Variable mit der richtigen Adresse auswählen? Ich muss ja über "Network-Items" die Variable auswählen. Hoffentlich ist mein Problem klarer geworden.

Gruß Markus

Ich hab es selbst noch nicht probiert. Aber meine Idee wäre eine DLL zu erstellen, die auf Deine Umgebungsvariable zugreifen kann. Ich weiß nicht ob LabVIEW native Dlls für Dein Betriebssystem erstellt. Anderfalls kannst Du auch nur die LV- Laufzeitumgebung auf Deinem Empfangs-PC installieren. Die gibts auf der NI-Webseite herunterzuladen.

Grüße
SchwindelInside


Shared Variables in Application einbinden - Y-P - 06.11.2006 13:38

Hallo,

die LabVIEW-Runtime mache ich dann auf die entsprechenden Rechner. Ich wollte nur wissen, wie ich die Adresse festlegen muss, weil der Rechner, auf dem die Applikation laufen soll, nicht unter "Network Items" (Shared Variable Properties) erscheint. In Network Items kann man ja die Shared Variable raussuchen, auf die der Rechner zugreifen soll. Wenn da aber noch keine Shared Variable drauf ist, gibt's auch noch nichts zum Raussuchen. Sad Mal abwarten, ob die von NI evtl. was wissen. Für was hat man einen Service-Vertrag? Big Grin

Gruß Markus

' schrieb:Ich hab es selbst noch nicht probiert. Aber meine Idee wäre eine DLL zu erstellen, die auf Deine Umgebungsvariable zugreifen kann. Ich weiß nicht ob LabVIEW native Dlls für Dein Betriebssystem erstellt. Anderfalls kannst Du auch nur die LV- Laufzeitumgebung auf Deinem Empfangs-PC installieren. Die gibts auf der NI-Webseite herunterzuladen.

Grüße
SchwindelInside



Shared Variables in Application einbinden - Y-P - 07.11.2006 13:08

Hallo,

offensichtlich ist es so, dass man im Projektmanager über die Shared-Variable-Properties -> Bind to Source jetzt den Pfad auch manuell eingeben kann. Bei 8.0.1 hatte ich Probleme, wenn ich mich nicht durch die Network-Items geklickt habe. Jetzt (bei LabVIEW 8.20) funktioniert es ohne Probleme, wenn ich die IP-Adresse eingebe. Jedenfalls muss man dann da die Pfade ändern (auf die neuen Rechner anpassen) und dann die Applikation erstellen. Dann noch auf den Zielrechnern die Runtime (am besten mit Installer) draufinstallieren.... und fertig. Das war mein Vorschlag, den mir NI auch bestätigt hat. Allerdings komme ich noch nicht dazu, das umzusetzen. Sollte es zu gegebener Zeit dann nicht funktionieren, dann melde ich mich einfach nochmal. Big Grin

Gruß Markus

' schrieb:Hallo,

weiß jemand von Euch, wie ich Shared Variables in eine Applikation einbinden kann, ohne dass auf dem PC, auf dem die Applikation läuft, LabVIEW installiert ist.
Ich habe die Kommunikation mit 2 PC's getestet, auf denen LabVIEW installiert war. Da kann man ja im Project-Manager in den Shared-Variables-Properties "Bind to Source" klicken und dann einen Pfad angeben.
Mein Problem ist nun, dass ich auf dem anderen Rechner ja kein LabVIEW installiert habe. Wie kann ich also die Shared Variable mit der richtigen Adresse auswählen? Ich muss ja über "Network-Items" die Variable auswählen. Hoffentlich ist mein Problem klarer geworden.

Gruß Markus



Shared Variables in Application einbinden - Y-P - 14.11.2006 11:29

Hallo,

es funktioniert nach erneuter Absprache mit dem guten Service von National Instruments folgendermaßen:

1. Projekt auf einem Rechner (Localhost) entwickeln.
2. Exe für Client-VIs und Server-VIs aus diesem Projekt heraus erstellen (in Server-VIs Variablenlibrary
programmatisch deployen, vgl. Anhang)
3. Bei Building Specifications (Supported Files) LabVIEW.lib (SV-Library) einbinden (für Server-EXE)
4. In der Aliases-Datei des Clients die Server-IP eintragen (statt Localhost)

Dies funktioniert nur, wenn ein Client und ein Server verfügbar sind. Wenn man noch mehr Rechner mit einbinden will, dann benötigt man das DSC Toolkit für LabVIEW.

[attachment=3974]
Lv82_img

Gruß Markus

' schrieb:Hallo,

offensichtlich ist es so, dass man im Projektmanager über die Shared-Variable-Properties -> Bind to Source jetzt den Pfad auch manuell eingeben kann. Bei 8.0.1 hatte ich Probleme, wenn ich mich nicht durch die Network-Items geklickt habe. Jetzt (bei LabVIEW 8.20) funktioniert es ohne Probleme, wenn ich die IP-Adresse eingebe. Jedenfalls muss man dann da die Pfade ändern (auf die neuen Rechner anpassen) und dann die Applikation erstellen. Dann noch auf den Zielrechnern die Runtime (am besten mit Installer) draufinstallieren.... und fertig. Das war mein Vorschlag, den mir NI auch bestätigt hat. Allerdings komme ich noch nicht dazu, das umzusetzen. Sollte es zu gegebener Zeit dann nicht funktionieren, dann melde ich mich einfach nochmal. Big Grin

Gruß Markus



Shared Variables in Application einbinden - tt-web - 29.06.2010 10:15

Wow! Danke für die Antwort, ich habe solche Informationen leider nicht bekommen...
Mein Eindruck allgemein ist, dass die Shared Variablen mit Samthandschuhen zu benutzen sind. Ein Kollege hat mir sein Projekt gezeigt, bei denen die Version der OPC Variablendatei exakt die selbe ist, mit den gleichen Einstellungen. Auf Projekt A läuft das Deployen fehlerfrei, bei Projekt B schmeisst er Fehler, weil die Einstellungen der Variablen (die ja die gleichen sind...) nicht ... oder angeblich nicht.. richtig sind. Schade, dass dies nicht besser funktioniert. Ich muss gestehen, ich weiß gar nicht, ob das DSC-Modul überhaupt installiert ist. Ich habe einfach die Dateien übernommen, die mir vorgegeben waren. *Asche über mein Haupt*
Es würde somit sogar reichen, weil nur ein Rechner "involviert" ist. Die shared Variablen "kommen" vom OPC-Server, der identisch ist mit dem Rechner, auf dem dann die Anwendung laufen soll. Ursprünglich wollte ich es über DataSocket lösen, aber ich habe ständig Fehler wegen Timing und/oder Zeitüberschreitungen bekomen. Weil ich habe ca. 120 Variablen, die ich abfrage bzw. beschreibe. Das ist wohl zu viel für das arme LabVIEW. Außerdem ist die OPC-Serverversion unbekannt, . Sollte es 3.0 sein, kommt datasocket damit glaube ich eh nicht zurecht. Mich ärgert bei der Sache, dass ich ohne vernünftiges Hintergrundwissen über die Konfiguration solch ein Projekt durchführen soll, aber studere heißt ja s"sich bemühen"... das werde ich mal tun :-D und irgendwie macht es ja auch Spaß :-)
Sonnige Grüße
Thomas