LabVIEWForum.de - Wiederverwendbarer Code / VI

LabVIEWForum.de

Normale Version: Wiederverwendbarer Code / VI
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo abrissbirne,
es kann nicht am Aufrufpfad des VI´s liegen. Wenn ich nämlich die EXE erstellt habe, und nur in dem VI vi_dyn.vi das "Fehler löschen" deaktiviere läuft die EXE ohne Probleme. Aktiviere ich das "Fehler löschen" wieder, funktioniert es nicht mehr. Also muss es etwas mit dem "Fehler löschen" sein. Da ich die Exe garnicht angefasst habe.

Gruß
woiddale
Ich denke schon das es damit zusammenhängt. Hast du das VI in einer llb liegen? Dann hat sich der Aufruf auf jeden Fall geändert nämlich in irgendwas wie: ...*.llb/deinVI.vi. Lass dir den Pfad mal in einer Messagbox ausgeben und vergleiche, ob dieser mit dem Tatsächlichen Speicherort übereinstimmt.
Hallo abrissbirne,
das VI liegt in keiner llb. Ich könnte das VI auch unter c:vi_dyn.vi abspeichern und den Pfad direkt an geben und es würde trotzdem nicht funktionieren.

Die Fehlermeldung kommt da her, dass das VI nicht ausführbar ist, weil eben das Sub - VI "Fehler löschen" nicht gefunden wird. Wenn ich das "Fehler löschen" deaktiviere, dann funktioniert alles.

Die Frage ist halt nur, wie kann ich der EXE mit teilen, an welchen Stellen es nach den VI's suchen soll. Oder warum findet Labview das nicht selber. In der Entwicklungsumgebung findet es das VI auch einfach, ohne dass ich sagen müsste wo das VI "Fehler löschen" gespeichert ist.

PS: Versuch doch einfach mal mein Beispiel auszupacken und verwenden.

Vielen Dank
woidda
Wie du meinem Profil entnehmen kannst, kann ich keine LV2009 Projekte öffnen.

Edit: Ausserdem solltest du dein Profil mit LV2009 ergänzen.
' schrieb:Wie du meinem Profil entnehmen kannst, kann ich keine LV2009 Projekte öffnen.

Edit: Ausserdem solltest du dein Profil mit LV2009 ergänzen.
Hallo,
entschuldige, das habe ich noch nicht bemerkt.

Habe jetzt bei mir 2009 eingegeben.

Aber kann Du vielleicht den Fehler in 8.6 auch mal nachvollziehen, bzw. vielleicht nach bauen?

Gruß und vielen Dank
woiddale
Hi woidale,

Du könntest das Projekt auch als 8.6 oder weniger speichern. Dann hat abrisbirne mehr Zeit zum Helfen...

Zu dem Problem vermute ich folgendes:
Beim Kompilieren wird Fehler löschen VI nicht mit in das Executable integriert. Wenn nun das vi_dyn VI geladen wird, fehlt es einfach. Wenn Du das VI Fehler löschen mit im Hauptprogramm auch in Deinem Hauptprogramm hast sollte es funktioniern. Eventuell klappt es auch, wenn Du das Fehler löschen VI in das gleiche Verzeichnis kopierst wird das dynamische VI vi_dyn
Hallo,
es liegt am fehlenden VI "Fehler löschen ("Clear Errors.vi").

Man muss es nicht in die EXE (test.exe) packen, wenn man in der Ini - Datei (test.ini) welche zur EXE gehört den entsprechenden Suchpfad für VI's anpasst.

Original test.ini
Code:
[test]
server.app.propertiesEnabled=True
server.ole.enabled=True
server.tcp.serviceName="Mein Computer/VI-Server"
server.vi.propertiesEnabled=True
WebServer.TcpAccess="c+*"
WebServer.ViAccess="+*"
DebugServerEnabled=False
DebugServerWaitOnLaunch=False

Nach dem ich den Suchpfad mit angegeben habe.
Code:
[test]
server.app.propertiesEnabled=True
server.ole.enabled=True
server.tcp.serviceName="Mein Computer/VI-Server"
server.vi.propertiesEnabled=True
WebServer.TcpAccess="c+*"
WebServer.ViAccess="+*"
DebugServerEnabled=False
DebugServerWaitOnLaunch=False
viSearchPath= "<topvi>:*;<foundvi>:;<vilib>:*;C:LabVIEW 2009vi.lib*;<userlib>:*;C:LabVIEW 2009user.lib*;<instrlib>:*;C:LabVIEW 2009instr.lib*;C:LabVIEW 2009resource*"

Nach dieser Anpassung sucht die Exe in den angegebenen Verzeichnissen nach den fehlenden VI's.

Jetzt stellt sich mir halt nur die Frage, was macht die Exe, wenn sie auf einem System läuft, auf dem nur die Runtime installiert ist?

Gruß
woiddale
' schrieb:..
Jetzt stellt sich mir halt nur die Frage, was macht die Exe, wenn sie auf einem System läuft, auf dem nur die Runtime installiert ist?
..

Vergeblich suchen!

Du musst das / die fehlenden VIs mit installieren.
' schrieb:Vergeblich suchen!

Du musst das / die fehlenden VIs mit installieren.

Stimmt,
kannst Du mir sagen, wie ich das am besten mache? Wie packe ich die Labview eigenen VI´s so zusammen, dass sie auf dem Zielsystem verwendet werden können?

Danke
woiddale
Seiten: 1 2
Referenz-URLs