erstellte exe arbeitet auf Rechner mit RT-Engine nicht fehlerfrei
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
erstellte exe arbeitet auf Rechner mit RT-Engine nicht fehlerfrei
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.
RE: erstellte exe arbeitet auf Rechner mit RT-Engine nicht fehlerfrei
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.