LabVIEWForum.de
State Machine - Ablaufreihenfolge per Menü ändern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: State Machine - Ablaufreihenfolge per Menü ändern (/Thread-State-Machine-Ablaufreihenfolge-per-Menue-aendern)



State Machine - Ablaufreihenfolge per Menü ändern - anuller - 24.02.2012 13:18

Hallo!

Ich experimentiere schon seit einiger Zeit mit State Machinen herum und habe nun doch mal eine Frage hierzu.
Die State Machine erlaubt ja das Abarbeiten von verschiendenen Schritten und das einzelne aufrufen von diesen, was ein Vorteil gegenüber der Sequenzverarbeitung ist.
Mir gelingt es allerdings nicht diese Vorteile komplett abzurufen, weil ich irgendwie nicht weiß wie ich ein sinnvolles Menü dazu erstellen kann.

Bisher kann ich die State Machine entweder komplett oder ab einen gewissen Punkt in der vorgegebenen Reihenfolge bis zum Ende durchlaufen lassen.

Ich würde aber gerne zwei folgende Funktionen haben.

1. Einzelschrittauswahl d.h. ein Menü mit dem in meinem Beispiel z.B. die "Messung c" ausgewählt werden kann. Es dann soll nur diese gemacht werden inkl. der beiden Schritte "Ein- und Auschalten".

2. Ablaufreihenfolge per Menü (z.B. nach Vorlage des Anhangfotos) einstellbar, wobei allerdings die beiden Punkte "Einschalten und Auschalten" immer zu erst bzw. zuletzt dran sind, und darum in Ihrer Position nicht geändert werden können.
Wichtig ist allerdings, dass es bei der Änderung der Reihenfolge nicht möglich ist Punkte wegzulassen bzw. einen Punkt (Messung) mehrmals auszuführen.

Ich habe etliche Hilfen gewälzt und Beispiele angeschaut aber komme irgendwie nicht weiter.
Ansonsten ist die State Machine ne tolle Sache und genau das was ich gesucht habe.

Vielen Dank schon mal, auch wenn ich glaube dass meine Vorstellungen in Labview nicht möglich sind.

PS:Ich habe die Version einmal mit Version 11 und 9 hochgeladen.


RE: State Machine - Ablaufreihenfolge per Menü ändern - Achim - 24.02.2012 13:27

Hi,
du willst also einen Test-Sequencer...das gibt's schon fertig von div. Herstellern, bei NI heißt das TestStand und kostet RICHTIG Geld!

Ich hab das auch schon mal selber programmiert, und zwar hatte ich links ein Menü, aus dem hab ich per "Drag" was geholt und in einer Liste nebendran per "Drop" platziert. Auch da brauchte man zwingend einen Start- und Stop-Schritt, der ist automatisch eingefügt worden. Diese neue Liste ist dann automatisch abgearbeitet worden. Das ganze wurde dann auch noch für mehrere Prüflinge hintereinander benötigt, d.h. der konfigurierte Einzelablauf wurde auch noch vervielfältigt.

Das kann man beliebig aufwändig gestalten...

Nach deinem Beispiel müsstest du halt die Steps aus einem "Grundarray" entnehmen, und die "markierten" in einem neuen Array zusammenbauen. Dieses lässt du dann ablaufen, und entnimmst da solange Steps raus, bis es leer ist! Genauso hab ich das im Prinzip auch gemacht...

A.


RE: State Machine - Ablaufreihenfolge per Menü ändern - Lucki - 24.02.2012 13:56

Habe jetzt nicht so viel Zeit, aber: Google mal mit Queue gesteuerter State Machine (QSM) nach Beispielen, da liegt der Schlüssel zur Antwort.
Edit: Hier ein angefangenes Beispiel. Übungsaufgabe: Integriere den Einzelschritt in das Menu und zeige damit, dass Du das Prinzip verstanden hast.
[attachment=38819]


RE: State Machine - Ablaufreihenfolge per Menü ändern - anuller - 24.02.2012 13:58

Hallo!

Das klingt doch schon mal gut. Nur gibt es irgendwo Beispiele wie man so ein Menü angeht?
Mir fällt gerade ein, das es auch genügen würde, wenn man es auch in der selben Liste (dem sogenannten Grundarray) per Drag an Drop hin und herschieben kann.
Vielleicht kann man diesen Enum-Controller auch irgendwie vergrößern, dass man alle Punkte untereinander sieht und diese sich zurechtschieben kann wie man es mag.

Danke.

Hallo Lucki!

Danke für deinen Tipp. Ich werde mir gleich nach dem Mittagessen die Infos der Seite http://expressionflow.com anschauen.
Sieht auf dem ersten Blick ganz gut aus.

Viele Grüsse...


RE: State Machine - Ablaufreihenfolge per Menü ändern - eb - 24.02.2012 15:13

hallo zusammen,

Zum Thema QSM hab ich hier noch einen interessanten Link: http://expressionflow.com/2007/10/01/labview-queued-state-machine-architecture/
Der erklärt erschöpfend das Design Pattern...

Grüße