LabVIEWForum.de
erstellte exe arbeitet auf Rechner mit RT-Engine nicht fehlerfrei - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: erstellte exe arbeitet auf Rechner mit RT-Engine nicht fehlerfrei (/Thread-erstellte-exe-arbeitet-auf-Rechner-mit-RT-Engine-nicht-fehlerfrei)



erstellte exe arbeitet auf Rechner mit RT-Engine nicht fehlerfrei - der Jens - 22.03.2012 11:39

Hallo zusammen,

ich beschäftige mich seit kurzem beruflich mit Labview 8.5.1 und stoße gerade an meine Grenzen. Ich hoffe, mir kann noch geholfen werden. Ich beschreibe mein Problem mal hier, obwohl ich nicht genau weiß, ob es am Erstellen der exe liegt, oder ob ich den Fehler schon vorher eingebaut habe.

Ich will Prozessdaten von zwei Modbus-Slaves mit Labview abfragen und dann weiterverarbeiten. Ich nutze dazu die von NI zur Verfügung gestellten VIs aus der NI Modbus.llb. Gestartet wird das Ganze mit dem Hauptmenu.vi. Solange ich diese Sachen auf Rechnern teste, auf denen Labview installiert ist funktioniert das Ganze auch ohne Probleme.

Als ich aus dem Projekt eine exe generiert habe, lief auch diese auf den Labview-Rechnern ohne Probleme. Zumindest kann ich keine erkennen. Sind die Slaves nicht vorhanden, läuft jede Abfrage in einen Timeout, sind sie vorhanden, werden die Werte angezeigt und später in eine Datei gespeichert.

Nun soll die exe auf einem Rechner laufen, wo kein Labview installiert ist. Aus diesem Grund habe ich mir bei NI die Runtime-Engine 8.5.1 heruntergeladen und installiert. Wenn ich die exe nun starte, läuft sie zunächst ohne Probleme. Startet man aber die Messwertaufzeichnung, so werden nur Nullen eingelesen. Wenn die entsprechenden Slaves nicht vorhanden sind, müsste die Anwendung ja wieder in einen Timeout laufen, dies geschieht jedoch nicht. Auch wenn der Slave anwesend ist, kommen nur Nullen.

Meine Frage ist nun, ob ich vielleicht bei der Erstellung der exe etwas falsch gemacht habe? Muss ich die Modbus.llb irgendwie mit einbinden? Beim Erstellen der exe füge ich lediglich die notwendigen VIs hinzu und sage, dass das Hauptmenu.vi das zu startende ist. Ich hab mal die entsprechenden VIs inkl. dll als zip angehängt.

Ich hoffe, dass ich mich halbwegs verständlich machen konnte, und hoffe auf Hilfe.

Grüße, Jens.


RE: erstellte exe arbeitet auf Rechner mit RT-Engine nicht fehlerfrei - rolfk - 23.03.2012 12:53

Ich habe die ZIP Datei jetzt nicht angeschaut aber ich gehe davon aus dass Du die Modbus Library benützt die über den seriellen Port kommuniziert. Nun geht alle serielle Kommunikation in LabVIEW über NI-VISA und das ist eine Softwarekomponente die genau wie die LabVIEW Runtime Engine ebenfalls auf dem Zielsystem installiert sein muss. Du kannst Dir eine Runtime Version davon bei NI downloaden oder die ganze NI-VISA installieren.

Grundsätzlich kannst Du Dir im LabVIEW Project neben dem Executable Build auch noch einen Installer Build anlegen. Darin kannst Du in Deine Installation auch gleich die LabVIEW Runtime und die VISA Runtime einbauen lassen. Danach hast du ein einziges setup.exe Programm das Du starten kannst und Deine Applikation, die LabVIEW Runtime und die VISA Runtime in einem Mal installiert.


RE: erstellte exe arbeitet auf Rechner mit RT-Engine nicht fehlerfrei - der Jens - 26.03.2012 11:59

Hallo Rolf,

vielen Dank für den Tipp. Hab nochmal einen Installer mit der Runtime und den VISA-Kompnenten erstellt und jetzt läuft es problemlos.

Grüße, Jens.