INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Zustandsautomat geht nicht in nächsten Schritt



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

30.09.2015, 09:40
Beitrag #1

mrgigi Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Aug 2015

2014
2015
DE


Deutschland
Zustandsautomat geht nicht in nächsten Schritt
Guten Morgen Labviewprofis,

ich habe leider mal wieder ein Problem mit den Basics.

Erst einmal versuche ich nur, dass in den nächsten Case gewechselt wird bei Tastendruck in den jeweiligen Zustand gewechselt wird und von dort aus wieder bei entsprechnder Auswahl in den jeweiligen Zustand.

Also im Case Start sollen erst einmal alle Sensoren gelesen und ausgegeben werden (eigentlich soll dies im Case "Register lesen"passieren aber es wird ja nicht in den nächsten Case gewechselt) und von dort aus in den Case "Wait for Modi" gegenagen werden. Bis jetzt soll beim Tastendruck "Flask Heater" in den Case "Flask Heater" gesprungen werden und der DO aktiviert werden. Später werden dort aber nochmal vier Modi abgefragt.

Wenn nichts passiert soll halt immer in Start gesprungen werden damit die Sensoren weiter ausgegeben werden.

Was setz ich diesmal wieder nicht richtig um?

Vielen Dank euch!


Angehängte Datei(en)
14.0 .vi  Flask Heater.vi (Größe: 32,87 KB / Downloads: 214)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.09.2015, 11:19 (Dieser Beitrag wurde zuletzt bearbeitet: 30.09.2015 11:29 von mrgigi.)
Beitrag #2

mrgigi Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Aug 2015

2014
2015
DE


Deutschland
RE: Zustandsautomat geht nicht in nächsten Schritt
Das Schieberegister war nicht richtig verbunden. War wahrscheinlich ein Fehler von einigen aber noch nicht die Lösung.

Das Hauptproblem ist, dass die Schleife nur einmal durchlaufen. Gelöst habe ich es noch nicht.
Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.09.2015, 11:29 (Dieser Beitrag wurde zuletzt bearbeitet: 30.09.2015 11:30 von panduci.)
Beitrag #3

panduci Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 86
Registriert seit: Jun 2011

8.5, 2012 ,2013, 2014, 2015
2006
DE


Oesterreich
RE: Zustandsautomat geht nicht in nächsten Schritt

Akzeptierte Lösung

Ich würde zunächst einmal den Zeitbaustein aus der Schleife entfernen da du ja über Ereignisse arbeitest.
Beim Tastendruck von "Flask Heater" wir er sicherlich nicht in den den gewollten State wechseln da du von der Ereignisstruktur nicht auf das Schieberegister gehst.
Weiters würde ich den Button "Flask Heater" in die Ereignisstruktur packen und in deinem State "Flask Heater" eine Konstante anstatt des Buttons verwenden.
Und sie zu dass du nicht den Standardwert verwendest bei deinen States.
Außerdem gibt es sehr gute Beispiele von State Machines in der LabVIEW Hilfe bzw. kannst du beim Projekt sogar eine Vorlage einer State Machine als Vorlage nutzen.

lg panduci

Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.09.2015, 12:17
Beitrag #4

mrgigi Offline
LVF-Grünschnabel
*


Beiträge: 33
Registriert seit: Aug 2015

2014
2015
DE


Deutschland
RE: Zustandsautomat geht nicht in nächsten Schritt
Vielen Dank!

Also den Taster hatte ich schon in die Eventstruktur gezogen und durch eine LokaleVariable anstatt des Buttons ersetzt, da ich dass schon so in einem Beispiel gesehen hatte.

Ich habe nochmal alles überpruft und neu verbunden und es funktioniert nun.
Was meinst du genau mit:
Und sieh zu dass du nicht den Standardwert verwendest bei deinen State

Dass ich nicht immer in den "Start" wieder gehe? Ich habe es nun in "Register auslesen" gepackt.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.09.2015, 13:19
Beitrag #5

panduci Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 86
Registriert seit: Jun 2011

8.5, 2012 ,2013, 2014, 2015
2006
DE


Oesterreich
RE: Zustandsautomat geht nicht in nächsten Schritt
Hallo,

damit meine ich dass du überall eine "Enum" Konstante verdrahten solltest, zwecks Lesbarkeit des Programmes.
Und nicht so wie du es beispielsweise im Anhang gemacht hast.
lg panduci


Angehängte Datei(en) Thumbnail(s)
   

Es gibt zweierlei Arten von Neugier:
1) Die eine aus Eigennutz, die uns antreibt zu erfahren, was uns nützen kann.
2) Die andere aus Stolz, die dem Trieb entspringt, zu wissen, was andere nicht wissen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Zustandsautomat oder QMH meta_ir 2 3.723 19.01.2017 08:52
Letzter Beitrag: meta_ir
  Zustandsautomat beenden flizzer82 7 6.213 22.09.2016 09:33
Letzter Beitrag: jg
  PID autotune geht nicht Steffen595 14 10.162 12.05.2015 23:51
Letzter Beitrag: Steffen595
  Flache Sequenz/Zustandsautomat C.R. 3 5.082 20.09.2014 16:05
Letzter Beitrag: Lucki
  Schleife Zustandsautomat ElektroAnne 19 14.222 21.08.2014 16:39
Letzter Beitrag: Lucki
  Datei einlesen und alle 100ms den nächsten Wert ausgeben FuelCell 4 5.601 10.03.2014 20:04
Letzter Beitrag: FuelCell

Gehe zu: