Hallo allerseits!
ich bin gerade an der Planung für einen Prüfstand für Hydraulikpumpen.
Ich bin mir aber bezüglich der Architektur nicht sicher, daher wende ich mich hier ans Forum.
Hier eine Auflistung, welche Anforderungen der Prüfstand erfüllen muss:
- Eine Störung muss den Prüfstand in einen sicheren Zustand bringen (Not-Aus-Kreis ist zusätzlich vorhanden)
- Es müssen geregelte Werte ausgegeben werden (habe keine Erfahrung mit Regelungen in Labview)
- Eine Messanzeige der aktuellen Werte, sowie die Möglichkeit diese abzuspeichern
Ein Messprogramm, welches den letzten Punkt realisiert, gibt es schon als State Machine. Ich habe nun die Überlegung ob eine State Machine sicher genug im Störungsfall agieren kann. Nicht, dass aufgrund von irgendwelchen Problemen die State Machine in einem Case stecken bleibt und es nicht zu einem sicheren Zustand kommen kann. Die Alternative dazu wäre eine zusätzliche kleine State Machine in einem parallelen While Loop. Jedoch habe ich mit dem Queque Handler noch keine Erfahrung und wüsste nicht, wie ich die Kommunikation zwischen den Schleifen realisieren sollte.
Für den Prüfstand wurde ein cRio 9056 gekauft, wobei ich die Real-Time Funktion für diese Anwendung für zu präzise halte. Hier eine Liste der verwendeten Module:
Nun Frage ich mich auch, ob die Datenerfassung nicht doch einfach über DAQmx erfolgen sollte. Scheint mir simpler zu sein als die Erfassung mit Real-Time- oder FPGA-Modulen.
Hier habe ich zum besserem Verständnis noch eine Mindmap des Ansatzes mit zwei parallelen State Machines angefügt:
Wie würdet ihr so eine Aufgabe realisieren? Ist die State Machine sicher genug bzw. mit Modifikationen? Macht der parallele Loop Sinn?
Vielen Dank schonmal!
Grüße VersuchundErprobung