INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Wiederverwendbarer Code / VI



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!

08.12.2010, 09:57
Beitrag #11

woiddale Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Aug 2009

2009
2008
kA

86
Deutschland
Wiederverwendbarer Code / VI
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2010, 10:36
Beitrag #12

abrissbirne Offline
LVF-Stammgast
***


Beiträge: 480
Registriert seit: Aug 2007

LV2009, LV2010
2007
EN

66123
Deutschland
Wiederverwendbarer Code / VI
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2010, 10:42
Beitrag #13

woiddale Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Aug 2009

2009
2008
kA

86
Deutschland
Wiederverwendbarer Code / VI
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2010, 10:56 (Dieser Beitrag wurde zuletzt bearbeitet: 08.12.2010 10:57 von abrissbirne.)
Beitrag #14

abrissbirne Offline
LVF-Stammgast
***


Beiträge: 480
Registriert seit: Aug 2007

LV2009, LV2010
2007
EN

66123
Deutschland
Wiederverwendbarer Code / VI
Wie du meinem Profil entnehmen kannst, kann ich keine LV2009 Projekte öffnen.

Edit: Ausserdem solltest du dein Profil mit LV2009 ergänzen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2010, 20:39
Beitrag #15

woiddale Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Aug 2009

2009
2008
kA

86
Deutschland
Wiederverwendbarer Code / VI
' 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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.12.2010, 22:59
Beitrag #16

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
Wiederverwendbarer Code / VI
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.12.2010, 21:55
Beitrag #17

woiddale Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Aug 2009

2009
2008
kA

86
Deutschland
Wiederverwendbarer Code / VI
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.12.2010, 23:20
Beitrag #18

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
Wiederverwendbarer Code / VI
' 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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.12.2010, 19:43
Beitrag #19

woiddale Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Aug 2009

2009
2008
kA

86
Deutschland
Wiederverwendbarer Code / VI
' 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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Gehe zu: