LabVIEWForum.de
PID in VI funktioniert, in EXE nicht - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Application Builder (/Forum-Application-Builder)
+---- Thema: PID in VI funktioniert, in EXE nicht (/Thread-PID-in-VI-funktioniert-in-EXE-nicht)



PID in VI funktioniert, in EXE nicht - dali4u - 08.03.2011 19:22

Hallo,

ich habe mit einem meiner Projekt ein Problem bzgl. der PID Regler.
Das VI steuert dabei den Druck in einer Messkammer, der durch
ein Sollwert vorgegeben wird. In der Entwicklungsumgebung funktioniert
der PID Regler einwandfrei.
Wenn ich die Software als EXE umsetze, geht garnichts mehr.
Ich weiß die Infos sind nicht viel, ich kann die VIs hier auch leider
nicht posten, zum einen ist das Projekt zu umfangreich (>5MB) und
das VI alleine bringt nicht viel (Umgebungsvar., Glob-Var, DAXmx).
Das kann ohne den ganzen Kram nicht geladen werden.

Ich habe schon versuche bei NI was zu finden, aber dort habe ich nur
generelle Probleme bzgl. der PID Parameter gefunden, aber nichts
davon das der Regler in einer EXE nicht funktioniert.

Hat evtl. dennoch jemand ein Tipp für mich?

Stefan


RE: PID in VI funktioniert, in EXE nicht - jg - 08.03.2011 22:19

Kann ich mir nicht vorstellen, dass das jetzt mit den PID-VIs (ich nehme mal an aus die aus dem PID-Toolkit) zu tun hat.

Lädst du irgendwas von externen Dateien und die Pfade passen nicht?
Rufst du VIs dynamisch per VI-Server auf und hast sie nicht in der Exe eingebunden?
etc etc....

Gruß, Jens


RE: PID in VI funktioniert, in EXE nicht - chrissyPu - 09.03.2011 08:28

Dezimaltrennzeichen? Exe übernimmt nicht unbedingt die Einstellung der Entwicklungsumgebung, den Thread gab's hier vor eni paar Tagen schon...


RE: PID in VI funktioniert, in EXE nicht - dali4u - 09.03.2011 13:56

Hi Jens,

(08.03.2011 22:19 )jg schrieb:  Kann ich mir nicht vorstellen, dass das jetzt mit den PID-VIs (ich nehme mal an aus die aus dem PID-Toolkit) zu tun hat.

korrekt, sind die aus dem Toolkid der Developer Edition, LabView 2010f4 (SP1 noch nicht installiert)

(08.03.2011 22:19 )jg schrieb:  Lädst du irgendwas von externen Dateien und die Pfade passen nicht?
Rufst du VIs dynamisch per VI-Server auf und hast sie nicht in der Exe eingebunden?

Die ganze Software ist auf zwei EXE aufgeteilt, d.h. sozusagen

Hauptprogramm.exe
Druckregelung.exe

Die Druckregelung bekommt vom Hauptprogramm über Netzwerkvariablen ein Solldruck
vorgegeben und die Regelung fährt diesen dann automatisch an. Die gesamt Steuerung
der Vorpumpen, Turbopumpen, Ventile, Messwerabfragen etc. erfolgt alles über eine
NI USB-6225 und funktioniert in der Entwicklungsumgebung einwandfrei.

Habe den Fehler inzwischen gefunden. Ich habe eine globale Variable in beiden EXE
verwendet. Das Hauptrogramm setzt diese auf TRUE und ich frage die in der Druckregelung
wieder ab, aber in der Druckregelung.exe ist diese immer auf FALSE gewesen.

D.h. man kann zwar eine identische globale Variable in zwei MainVIs in der Enwicklungsumgebung
verwenden, aber wenn ich dann auch zwei EXE daraus mache, funktioniert das nicht mehr.
Problem ist somit gelöst.

Danke
Stefan