LabVIEWForum.de
Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: Neu erstellte EXE funktioniert nicht auf Entwicklungssystem (/Thread-Neu-erstellte-EXE-funktioniert-nicht-auf-Entwicklungssystem)

Seiten: 1 2


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - pete3000 - 14.11.2008 14:05

Hallo,

arbeite zur Zeit mit einem LV-Programm, das nach meinem Kenntnisstand ursprünglich in LV 7.1 geschrieben wurde. Eine der Hauptaufgaben dieses Programms ist die Ansteuerung eines Mikrocontrollers über die serielle Schnittstelle.

Die ursprüngliche Kommunikation über die serielle Schnittstelle habe ich durch eine VISA-Ansteuerung ersetzt, weil hiermit auf einem anderen System (LV 8.5, Windows XP Professional, SP3) offenbar Probleme auftraten, die ich auf meinem derzeitigen System (LV 8.5, Windows Vista Business, SP1) so von vorne herein vermeiden wollte. Die ursprüngliche "nicht-VISA"-Ansteuerung der seriellen Schnittstelle funktioniert jedoch in LabVIEW ohne Probleme.

Das Programm funktioniert so weit gut, allerdings hat sich nun ein Problem mit der EXE ergeben. Die Erstellung der EXE funktioniert ohne Fehlermeldungen, aber wenn ich die Anwendung aus LabVIEW heraus ausführe, dann funktioniert die Ansteuerung der seriellen Schnittstelle nicht mehr. Eine Fehlermeldung wird nicht ausgegeben.

Ich hoffe, dass ihr mir trotz meiner vielleicht etwas umständlichen Formulierung weiter helfen könnt. (Arbeite erst seit 2 Monaten mit LV... Smile )

Falls es weiterhilft, lade ich gern auch das komplette Programm hoch, allerdings ist dies sehr umfangreich und leider auch etwas unübersichtlich, weil nicht sonderlich "formvollendet" programmiert... Blush

Vielen Dank schonmal!

MfG

Pete


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - RoLe - 14.11.2008 14:19

Wenn du VISA jetzt verwendest, musst du auch VISA-RunTime installieren.

Wenn du nicht VISA verwendest, was dann ?
ev. musst du da noch eine DLL mitgeben.


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - pete3000 - 16.11.2008 19:03

Sorry, war das WE über unterwegs, deswegen jetzt erst die Rückmeldung...

' schrieb:Wenn du VISA jetzt verwendest, musst du auch VISA-RunTime installieren.

Hab eben nachgesehen: VISA-Runtime 4.4.1 ist installiert!


' schrieb:Wenn du nicht VISA verwendest, was dann ?
ev. musst du da noch eine DLL mitgeben.

Im Projekt unter "Abhängigkeiten" werden noch einige weitere VIs angegeben, von denen einige zur Kommunikation über die serielle Schnittstelle verwendet werden (z.B. Serial Port Write.vi, Serial Port Read.vi). Die VIs befinden sich im LV-Programmverzeichnis und verwenden dann doch wieder VISA für die Kommunikation. Das war mir als Anfänger leider bisher nicht klar und wurde mir auch anders erzählt... Dry Danke für den Hinweis!

[Bild: icon11.gif] Hier das Programm: Lv85_img [attachment=15341]

Wie bereits erwähnt, ist der der Programmierstil nicht schön, aber selten und nur geringfügig auf meinem Mist gewachsen... Blush


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - IchSelbst - 16.11.2008 21:40

' schrieb:Wie bereits erwähnt, ist der der Programmierstil nicht schön, aber selten und nur geringfügig auf meinem Mist gewachsen... Blush
Das dumme ist nur, dass dieser "seltene Programmierstil" nicht gerade dazu einläd zu helfen. Alles was über zwei Bildschirmseiten groß ist, schaut ich mir nicht an.

Ich hab da nur kurz rein geschaut und 3 Lokale Variablen Y-Counter gesehen - und alle auf einer Ebene parallel. Das ist per se schlecht. Wo sonst noch "parallele Ungereimtheiten" sind, sehe ich nicht - wie auch bei einem BD größer als 5x5 Bildschirme.

Ich empfehle das Programm zuerst mal auf lesbar umzuschreiben.


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - jg - 16.11.2008 22:00

Hehe, stimme IchSelbst zu, das MainVI analysiere ich auch nicht...

Trotzdem ein Tip: Mach doch mal bei all deinen SubVI's den Haken bei Automatic Error Handling wieder rein. (zu finden unter den VI-Properties, Seite Execution). Falls eine LV-Fehler-Meldung auftaucht, dann sollte sie dir wieder angezeigt werden.

Gruß, Jens


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - pete3000 - 17.11.2008 00:40

Hab schon mit diesen (völlig berechtigten) Reaktionen gerechnet! :blush:Deswegen habe ich auch erstmal ganz vorsichtig angefragt, ob es evtl. an einem bekannten Problem liegen könnte und bin nicht direkt mit diesem "Schmuckstück" angekommen.

Mein Problem ist, das das Programm an sich seinen Zweck erfüllt und jemand lange dran geschrieben hat. Ich bin nun quasi gezwungen dieses Programm als Grundlage verwenden, da ich für die eigentlich notwendige Neuprogrammierung keine Zeit erhalte und meine Zeit eigentlich in ein etwas andere Themen investieren soll... Sad

Stellt euch jetzt dieses Programm mal mit nur einem Viertel der Sub-VIs vor, die hab ich dort nämlich mühsam erstellt, um überhaupt einigermaßen Struktur reinzubekommen. Als Anfänger hab ich auch ewig gebraucht um überhaupt einigermaßen zu verstehen, was dort überhaupt gespielt wird. Ich werd wohl nicht drum herum kommen das Programm noch weiter in SubVIs zu zerbröseln.

Werd dann trotzdem mal parallel dazu dem Tipp mit dem "Automatic Error Handling" von Jens nachgehen. Vielleicht bringt mich das ja weiter...

Nochmal danke an alle wagemutigen Helfer, die sich das Programm angetan haben! Wink


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - toaran_ - 17.11.2008 08:51

' schrieb:...
Das Programm funktioniert so weit gut, allerdings hat sich nun ein Problem mit der EXE ergeben. Die Erstellung der EXE funktioniert ohne Fehlermeldungen, aber wenn ich die Anwendung aus LabVIEW heraus ausführe, dann funktioniert die Ansteuerung der seriellen Schnittstelle nicht mehr. Eine Fehlermeldung wird nicht ausgegeben.
...


Hallo

wenn ich das richtig verstehe führst du die EXE aus während die LabVIEW IDE läuft? ... wenn ja dann blockiert die IDE warscheinlich die VISA Ressourcen ...
bei mir (7.1) ist das zumindest so ....

wenn du die EXE ohne IDE im Hintergrund startes dann weis ich auhc grad nicht weiter .. dein VI kann ich mir nicht anguggen da ich nur 7.1 habe ...

T


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - pete3000 - 17.11.2008 10:32

' schrieb:wenn ich das richtig verstehe führst du die EXE aus während die LabVIEW IDE läuft? ... wenn ja dann blockiert die IDE warscheinlich die VISA Ressourcen ...
bei mir (7.1) ist das zumindest so ....

Danke für den Tipp! Ich würde das gern überprüfen, weiß als Anfänger leider mit "IDE" nichts anzufangen und konnte darüber auch über die Forumssuche, Dr. Google und meine LV-Literatur nichts finden.


' schrieb:wenn du die EXE ohne IDE im Hintergrund startes dann weis ich auhc grad nicht weiter .. dein VI kann ich mir nicht anguggen da ich nur 7.1 habe ...

Da ich mich hier mit diesem "Superprogramm" eh schon zum Klops gemacht hab Wink , werd ich nachher nochmal die ursprüngliche Version hochladen, die der Legende nach in LV 7.1 geschrieben wurde (bin momentan gerade aufm Sprung). Die solltest Du dann öffnen können...


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - jg - 17.11.2008 10:36

' schrieb:Danke für den Tipp! Ich würde das gern überprüfen, weiß als Anfänger leider mit "IDE" nichts anzufangen und konnte darüber auch über die Forumssuche, Dr. Google und meine LV-Literatur nichts finden.
Also bei mir spuckt Google gleich als erstes aus:
http://de.wikipedia.org/wiki/Integrierte_E...cklungsumgebung
also deine LabVIEW-Entwicklungsumgebung.

Frage lautet vereinfacht: Hast du gleichzeitg LabVIEW-IDE und deine Exe laufen? Das könnte das Problem sein, wenn LabVIEW noch die serielle Schnittstelle offen hält, dann kann deine Exe nicht darauf zugreifen.

Gruß, Jens


Neu erstellte EXE funktioniert nicht auf Entwicklungssystem - Achim - 17.11.2008 10:37

' schrieb:Danke für den Tipp! Ich würde das gern überprüfen, weiß als Anfänger leider mit "IDE" nichts anzufangen und konnte darüber auch über die Forumssuche, Dr. Google und meine LV-Literatur nichts finden.
Wiki weiß Rat...