LabVIEWForum.de
Massflowcontroller steuern und bei Bedarf Rampenfahren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Massflowcontroller steuern und bei Bedarf Rampenfahren (/Thread-Massflowcontroller-steuern-und-bei-Bedarf-Rampenfahren)

Seiten: 1 2 3 4 5 6 7 8 9 10


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - GerdW - 09.10.2013 19:39

Hallo rc,

hatte ich schon einmal erwähnt, dass man sowas prima mit einer Statemachine (und einer sauberen Programmstruktur) lösen könnte?

Ja, hatte ich wohl schon...


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - BsaiboT - 10.10.2013 07:43

(09.10.2013 19:39 )GerdW schrieb:  ... mit einer Statemachine (und einer sauberen Programmstruktur) lösen könnte?

Im deutschen auch Zustandsautomat genannt.
Hier findest du dazu übrigens ein Tutorial (in english): -> LINK


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - rc - 10.10.2013 07:46

Hallo Gerd,

ja hattest du schon. Also insgesamt drei Zustände. 1. User Input, 2. Rampe hoch oder runter und 3. Stationäre Betrieb. Sollte ich jetzt den ganz oben stehende Event-Struktur mit einem Statemaschine ( Case Struktur in eine While Schleife eingebettet) ersetzen? Wenn ich für jeden Case ein Zustand definiere, was soll ich da genau für den dritten case( Stationäre Fall) eingeben?


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - BsaiboT - 10.10.2013 07:54

Hallo rc,

hast du dir deine Zustände und wie sie voneinander abhängen schon einmal visualisiert? Sprich ein Blatt Papier genommen und etwas in der Art (-> LINK) angefertigt? Ich glaube dann wird es in jedem Fall klarer, wie du vorgehen musst.

Man kann eine State Machine mittels einer Event-Struktur steuern, wobei die beiden natürlich nicht ineinander verschachtelt sein dürfen.

Gruß,
//Tobias


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - rc - 10.10.2013 08:55

Hallo Tobias,

ich habe sowas erstellt aber als Flowchart mit Visio. Im Anhang ist die Datei als PDF. Ich bekomme jetz mit DAQmx die Signale also diese Block soll jetzt stehen und oben in dem Zustandsautomat aufgerufen werden oder? Denn dementsprechend werden ja in diesem Zustandsautomat die MFC`s gesteuert.


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - GerdW - 10.10.2013 09:22

Hallo rc,

dein PDF zeigt keinen (richtigen) Statechart, sondern einen Ablaufplan mit (zu) vielen Einzelschritten.

Bitte fasse deine States übersichtlich zusammen und skizziere neu.
Die Steuer-/Messschleifen würde ich parallel laufen lassen, die Statemachine wertet die Messergebnisse aus und gibt die Sollwerte vor (nach dem Schema IfThisThenThat)...


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - rc - 11.10.2013 09:25

Hallo Gerd,

ich hoffe dieses Mal sieht es übersichtlicher aus. Ich versuche jetzt meine aktuelle VI nach diesem Schema anzupassen aber kann leider die MFC`s noch nicht steuern.


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - rc - 11.10.2013 10:19

Hallo noch mal,

ich habe jetzt versucht die MFC`s mit dem orginalen Labview Programm aus der Seite http://www.morechemistry.com/labview/drivers/bronkhorst/bronkhorst-flowdde.html von Bronkhorst zu steuern allerdings bekomme ich da einen Error: DDE Request . Error Code : invalid refnum

Also das originale Programm ist geschrieben für 4 MFC`s. Ich habe allerdings 3 MFC`s. Könnte das da dran liegen? Wobei wie oben erwäht funktioniert auch das originale nicht. ich habe auf dem BD einfach einen Channel und dazu gehörigen Verbindungen gelöscht. Im Anhang ist die zip datei mit allen benötigten subVI`s.


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - rc - 11.10.2013 12:33

Hallo,

ok das originale funktioniert! Ich habe nur die chanel String nicht vollständig ( auch in subvi ) gelöscht. Aber mein Main Programm ( das origanle umgebaut nach meine bedürfnissen) funktioniert immer noch nicht Sad


RE: Massflowcontroller steuern und bei Bedarf Rampenfahren - rc - 12.10.2013 18:36

Hallo Tobias,

Man kann eine State Machine mittels einer Event-Struktur steuern, wobei die beiden natürlich nicht ineinander verschachtelt sein dürfen.


also ich habe jetzt noch mal mit Hilfe von State-Maschine programmiert und die einzelnen Ereignisse habe ich mit Hilfe von Event-Struktur in die Case-Struktur eingebettet. Ist das jetzt falsch?


Zweite Frage wäre: Wie kann ich das Vi " Signalanalyse mit DAQmx" als subVI benutzen, so dass wenn Zündung der Fall ist in der Eventstruktur Sauerstoff zurückdosiert wird und wieder automatisch bis zur nächsten Zündung die Rampe fährt? ( Der User kann ja auf dem FP mit dem Rückschrittwert angeben um wie viel Prozent Sauerstoff zurükgefahren wird)