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? 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 |