LabVIEWForum.de
Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien (/Thread-Kommunikationsprobleme-zwischen-zwei-kompilierten-exe-Dateien)



Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - achim @ FZK - 11.10.2011 07:53

Hallo ich habe ein Programm geschrieben welches Netzwerkgeräte (Multilayerswitche, Server, Drucker, USVs, ...) auf unterschiedliche weise (SNMP, ICMP, TCP-Schnittstellen) überwacht und Fehlzustände via eMail oder SMS meldet.
Ein letzter Schritt wäre die Einbindung einer USV welche genau via USB an dem Rechner angeschlossen ist auf dem das beschriebene Programm läuft.

Die USV irgendwie direkt in LabVIEW zu verarbeiten hat nicht funktioniert aber die USV kann natürlich bei Events Programme starten.
So habe ich mir ein kleines VI erstellt welches die Kommandozeilenparameter erfasst und in eine Umbegebungsvariable schreibt.

Das eigentliche Überwachungsprogramm (welche natürlich parallel und unabhängig dazu läuft) liest diese Variable aus und verarbeitet sie. Auf meinem Testsystem funktioniert das auch Tadellos. Erst habe ich nur das kleine Programm kompiliert, dann beide. Alles tadellos. Dann habe ich die kompilierten exe-Dateien auf den eigentlichen Zielrechner geschafft (auf dem ist nur eine LV-runtime installiert) und da geht es nicht.

Hat jemand eine Idee woran das liegen kann?

Viele Grüße
Achim

PS: Bei der Gelegenheit gleich noch eine Frage: Kann ich es irgendwie erreichen, dass die per Kommandozeile geöffnete exe auch nach Abarbeitung wieder geschlossen wird?


RE: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - GerdW - 11.10.2011 08:04

Hallo Achim,

Zitat:Kann ich es irgendwie erreichen, dass die per Kommandozeile geöffnete exe auch nach Abarbeitung wieder geschlossen wird?
Das musst du explizit programmieren...

Zitat:Dann habe ich die kompilierten exe-Dateien auf den eigentlichen Zielrechner geschafft (auf dem ist nur eine LV-runtime installiert) und da geht es nicht.
Besser einen Installer erstellen. Optionen für benötigte Funktionen aktivieren. Evtl. braucht die SharedVariableEngine mehr als nur die LV-RT?!


RE: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - achim @ FZK - 11.10.2011 08:05

(11.10.2011 08:04 )GerdW schrieb:  Hallo Achim,

Zitat:Kann ich es irgendwie erreichen, dass die per Kommandozeile geöffnete exe auch nach Abarbeitung wieder geschlossen wird?
Das musst du explizit programmieren...

So wie im Screenshot gezeigt oder anders? (so funktioniert es nicht...)


RE: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - GerdW - 11.10.2011 08:07

Hallo Achim,

du willst sagen, dass die EXIT-Funktion nicht funktioniert? Wird sie überhaupt aufgerufen?


RE: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - achim @ FZK - 11.10.2011 08:29

Wenn Du Dir den Screenshot in meinem ersten Post anschaust, sollte er zumindest aufgerufen werden...
Aber das Fenster bleibt auf dem runtime-Rechner offen...

Ich habe gerade mal probiert was auf meinem Testrechner mit Entwicklungsumgebung passiert: Da schließt sich das Fenster wie es soll...


RE: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - GerdW - 11.10.2011 08:36

Hallo Achim,

Zitat:Wenn Du Dir den Screenshot in meinem ersten Post anschaust, sollte er zumindest aufgerufen werden...
Die Betonung liegt auf "sollte"! Wenn aber vorher ein Fehler passiert, wird das "EXIT" womöglich nie erreicht...
Deshalb ein einfacher Check: Mach eine OneButtonDialogBox vor dem Exit, dann bist du sicher, dass das Exit erreicht wird.

Mögliche Fehlerursache:
Es fehlt der SharedVariable-Treiber. Deshalb schlägt der Aufruf der Variablen in Frame 2 fehl - und dein VI bleibt dort hängen...


RE: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - achim @ FZK - 11.10.2011 08:38

Gute Idee, das mach ich mal.

Kann man so einen Treiber 'nachinstallieren'? Sorry hab nicht wirklich die Erfahrung mit der runtime-Version...


RE: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - GerdW - 11.10.2011 08:39

Hallo Achim,

Treiber nachinstallieren? Ja, geht. Einfacher ist mein Vorschlag aus Beitrag #2...


RE: Kommunikationsprobleme zwischen zwei kompilierten exe-Dateien - achim @ FZK - 11.10.2011 08:46

Okay dann beschäftige ich mal mit der Erstellung eines Installationsprogramms (auch noch nie gemacht)...
Danke für den Tipp. Meld mich wieder.