"Subroutinen" mit LabVIEW
<<du könntest deine Regelung in eine Case-Struktur packen...der darin befindliche Code wird nur ausgeführt, wenn z.B. beim vorhergehenden Mess-Durchlauf eine Schwellbedingung (= Abweichung) überschritten wurde.>>
Problem bei der Regelung ist, dass sie sehr träge ist (Bei Betriebspunktänderungen bis über eine Stunde, bei kleineren Nachregelungen min einige Sekunden bis mehrere Minuten (einzuhaltende Totzeiten durch ein Badthermostat etc.))! Somit kann ich die Regelung nicht einfach als SubVi in das Hauptprogramm einbauen, da über das Hauptprogramm andere Sachen überwacht werden müssen.
Ich werde die Anlage mal etwas genauer beschreiben. Es handelt sich dabei um einen Brennstoffzellenprüfstand. Das zugeführte Brenngas soll befeuchtet werden. Den dafür nötigen Befeuchter zu bauen und zu regeln ist meine Aufgabe. Den Rest macht jemand anderes. Im Hauptprogramm sollen später die Brennstoffzellenparameter vorgegeben und überwacht werden sowie die Werte für die Gasfeuchte (von mir zu regeln) und auch der Gasvolumenstrom.
Würde ich jetzt meine Befeuchterregelung mit zum Teil sehr hohen Totzeiten einfach als SubVi in das Hauptprogramm einbinden, würde vor allem bei Betriebspunktänderungen die Anlagenüberwachung stillstehen. Deswegen suche ich nach einer anderen Lösung. Vielleicht sowas in der Art, wie Achim es schon meinte- das Hauptprogramm speichert die Werte irgendwo ab und die Regelroutine für den Befeuchter holt sich die entsprechenden Werte?! Aber kann ich denn mehrere Programme gleichzeitig laufen lassen?
Grüße...
@eg: ich weiß schon, was eine case-Struktur ist ;-)! Aber wie die 2 While-Schleifen kommunizieren können, würde mich wirklich interessieren bzw. wie meinst du das?!
|