LabVIEWForum.de
State Machine für Basisversion - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: State Machine für Basisversion (/Thread-State-Machine-fuer-Basisversion)

Seiten: 1 2


State Machine für Basisversion - rolgan - 29.05.2008 10:36

Hallo zusammen,

ich bin gerade dabei eine Ablaufsteuerung für einen Prüfstand zu erstellen. Mein Ziel ist ein Hauptmenü zu erstellen, dass über Buttons bedient wird.
In diesem Menü soll der Anwender zunächst zw verschiedenen Prüfabläufen wählen können ( da es verschiedene Prüflinge gibt).

Wählt der Anwender nun einen Button für seinen entsprechenden Prüfling an, soll danach ein weiteres Frontpanel erscheinen, in welchem er die einzelnen Prüfschritte seines Prüfablaufs über Buttons anwählen kann und somit quasi die Option hat auch mitten in den Prüfablauf einzusteigen.

Ich habe bisher versucht das ganze mit einer State Mashine aus dem LabVIEW Basic1 in Kombination mit den "VI-Einstellungen"/ "Fenstererscheinungsbild" zu lösen , was aber glaub Quatsch ist. Hab mir dann die Beiträge in diesem Forum und die Bsp im example finder reingezogen und musste oft feststellen dass ich bestimmte Elemente wie z. B. "Ereignisstruktur" in meiner BASISVERSION 8.5 nicht zur Verfügung stehen hab. Hat mir jmd nen Tipp wie ich das oben beschriebene Problem angehen kann.

Gruss rolgan


State Machine für Basisversion - Y-P - 29.05.2008 10:47

Dann müsstest Du halt Deine Schalter,... pollen. Wenn einer gedrückt wird, kannst Du in einen anderen Case weiterspringen,.....
Hast Du verstanden, was ich meine?

Gruß Markus


State Machine für Basisversion - rolgan - 29.05.2008 11:55

ne sorry nix verstanden ???


State Machine für Basisversion - jg - 29.05.2008 12:02

Na, du hast irgendwo in deiner State-Machine einen Case, in dem du alle FP-Controls ausliest und nachschaust, ob sich ihr Wert gegenüber dem vorherigen Durchlauf geändert hast. Darauf reagierst du dann.

Folgendes könnte dabei nützlich sein:

http://zone.ni.com/devzone/cda/epd/p/id/4521

MfG, Jens


State Machine für Basisversion - rolgan - 29.05.2008 12:33

Danke erst mal für die Antworten... zur allgemeinen Belustigung kann ich ja mal das hochladen (LV 8.5.1), was ich versucht habe. In der Zwischenzeit schau ich mir mal die VIs an.


State Machine für Basisversion - Kvasir - 29.05.2008 12:39

Was du natürlich auch machen kannst ist dem Anwender anstatt verschiedenen Buttons einfach ein Menüring, Enum oder Group zur Auswahl zur Verfügung zu stellen und ihn dann mittels eines Ok Buttons seine Auswahl bestätigen lassen.
Dann sparst du dir jegliche Eventstruktur und brauchst nur 1-2 CaseStrukturen. Nicht so elegant im GUI, aber zweckmäßig.


State Machine für Basisversion - rolgan - 29.05.2008 13:24

hier noch ein anderer Versuch ein zweites aktives Frontpanel zu öffnen. Könnte man das in einen Case einfügen und es über VI-Einstellungen bei Aktivierung erscheinen lassen? Es müsste sich halt nach Betätigung eines "Prüfschritt" Buttons im Sub VI wieder schließen.


State Machine für Basisversion - eg - 29.05.2008 13:53

Wenn man keine Event-Struktur hat, dann macht man das so.

Dann kannst du in die einzelnen Cases deine SubVIs aufrufen.


State Machine für Basisversion - RoLe - 29.05.2008 14:00

' schrieb:hier noch ein anderer Versuch ein zweites aktives Frontpanel zu öffnen. Könnte man das in einen Case einfügen und es über VI-Einstellungen bei Aktivierung erscheinen lassen? Es müsste sich halt nach Betätigung eines "Prüfschritt" Buttons im Sub VI wieder schließen.

Ich habe dir das mal nachgebaut. Denke in etwa sowas suchst du.
Das Bool-Array Ausgang vom Sub-Vi kannst du dann wie eg zeigte anschliessen (ohne Cluster) und die entsprechenden Case / Tests ausführen.

8.2


State Machine für Basisversion - rolgan - 29.05.2008 14:35

Vielen vielen Dank euch beiden! Big GrinBig GrinBig Grin Besonders dem RoLe... genau so etwas hab ich gesucht! Noch eine Frage: hast du bei dem SubVI die VI Einstellungen verändert?