LabVIEWForum.de
Kommunikation zwischen (unabhängigen) LV-Programmen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenkommunikation (/Forum-Datenkommunikation)
+---- Thema: Kommunikation zwischen (unabhängigen) LV-Programmen (/Thread-Kommunikation-zwischen-unabhaengigen-LV-Programmen)



Kommunikation zwischen (unabhängigen) LV-Programmen - derflo - 09.08.2011 15:03

Hallo zusammen,

ich möchte Daten zwischen zwei verschiedenen LV-Programmen austauschen (hauptsächliche einfache Steuerbefehle und Statusnachrichten. Alles nicht sehr zeitkritisch...)

Ich würde ungern ein großes Projekt draus machen um dann globale Variablen zu benutzen. Welche alternativen gibts da?
TCP/IP über localhost? Andere Möglichkeiten?

Gruß,
Flo


RE: Kommunikation zwischen (unabhängigen) LV-Programmen - jg - 09.08.2011 15:06

Globale Variablen geht nicht, wenn das unabhängige Exen sind.

TCP/IP über Localhost ist eine gute Idee. Oder auch UDP.
Dann gibt es noch die Shared-Variables. Für einfachen Austausch mglw. die einfachste und schnellste Lösung.

Gruß, Jens


RE: Kommunikation zwischen (unabhängigen) LV-Programmen - Kiesch - 10.08.2011 13:18

Ich persönlich würde Queues bevorzugen, da du dann nicht "von Hand" die einzelnen Befehle auftrennen musst wie bei TCP IP, wo du nur einen Bytestream sendest.

*edit*

Nehme mal an die meisten würden zu FGVs raten (funktionale globale Variablen; mehr oder weniger ein VI mit Schieberegistern ohne Initialisierung dieser Register; einfach mal hier im Forum danach suchen).


RE: Kommunikation zwischen (unabhängigen) LV-Programmen - derflo - 10.08.2011 14:32

Für Queues und FGVs brauche ich die VIs aber im gleichen Projekt, oder?
Oder kann ich auf die VIs von zwei Programmen (sagen wir mal mit LV erstellte .exe) auf die selbe VI zugreifen? Ich dachte, das klappt nicht!?
Könnte auch ne .dll verwenden? Wenn ja, wie erstelle ich die? Benutzen kann ich schon Wink


RE: Kommunikation zwischen (unabhängigen) LV-Programmen - jg - 10.08.2011 14:44

Da liegst du richtig. Queues oder FGV würde nur gehen bei Kommunikation innerhalb einer Applikation.

Du willst, dass 2 Applikationen miteinander kommunizieren.

Vorschläge, s. meinen Beitrag.

Gruß, Jens