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 beenden



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!

21.09.2016, 08:41
Beitrag #1

flizzer82 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Sep 2009

11
-
kA

33100
Deutschland
Zustandsautomat beenden
Hallo LV Gemeinde
ich habe folgendes Problem:
Ich habe einen Zustandsautomaten gebaut dieser soll unteranderem durch einen Stop Button beendet werden.
Leider lässt sich nach starten des VI nichts mehr auf dem Frontpanel bedienen so das ich das VI über den Größen bösen roten Button beenden muss.
Hat jemand eine Idee oder weiss was ich falsch gemacht habe bzw wo mein Denkfehler liegt ??
es handelt sich hierbei um LV 2011

   

Besten Dank und Grüße
flizzer82
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2016, 09:00
Beitrag #2

Morpheus Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 205
Registriert seit: Jul 2009

2019 SP1, 2020 SP1
2005
EN

8000
Schweiz
RE: Zustandsautomat beenden

Akzeptierte Lösung

Hallo flizzer82

Ohne deinen Code im Detail zu kennen gehe ich davon aus, dass die Bedienoberfläche durch den Event blockiert ist.
Du kannst dies in der Event-Struktur konfigurieren (siehe Bild).

Ich persönlich würde eine andere Lösung anstreben...
Lagere den ausführenden Code in eine parallele Schleife aus (Producer - Consumer oder ähnliche Architektur).
Denn in der Event-Struktur sollte nur das nötigste an Code platziert werden.

Gruss
Chris


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2016, 09:17
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Zustandsautomat beenden
(21.09.2016 09:00 )Morpheus schrieb:  Denn in der Event-Struktur sollte nur das nötigste an Code platziert werden.
Genau. Nie, wirklich NIE Code in der Event-Struktur platzieren, der länger als einige ms Abarbeitungszeit braucht!

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2016, 09:18
Beitrag #4

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Zustandsautomat beenden
Hallo flizzer82,
wenn die Event Struktur mehrmals angesprochen werden soll, muss sie innerhalb einer While Schleife sein.
Bei Deiner Darstellung kommt es nur zu einem Eventaufruf.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2016, 09:18 (Dieser Beitrag wurde zuletzt bearbeitet: 21.09.2016 09:30 von flizzer82.)
Beitrag #5

flizzer82 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Sep 2009

11
-
kA

33100
Deutschland
RE: Zustandsautomat beenden
Besten Dank Chris Das war die Lösung genau wie ich es mir vorgestellt habe.
auf die Producer - Consumer Idee werde ich beim nächsten Projekt zurückgreifen Wink

mfg
flizzer82
Gerade erst die restlichen Antworten gelesen.
dabei stellt sich mir eine Frage .... Warum sollte ich die Event struktur nicht so benutzen das ist mir noch schleierhaft
es wird genau das gemacht was ich möchte ... eine zeitlang gewartet bis jemand START drückt ansonsten wird durchs Timeout ne meldung gegeben.
mfg flizzer82
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2016, 16:25 (Dieser Beitrag wurde zuletzt bearbeitet: 21.09.2016 16:26 von jg.)
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Zustandsautomat beenden
(21.09.2016 09:18 )flizzer82 schrieb:  Gerade erst die restlichen Antworten gelesen.
dabei stellt sich mir eine Frage .... Warum sollte ich die Event struktur nicht so benutzen das ist mir noch schleierhaft
THINK Dataflow, solange dein VI deine State-Machine abarbeitet, kann es keine weiteren Events in anderen Cases der Event-Struktur abarbeiten. Flop
Und genau deshalb musst du dein VI abschießen...

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2016, 07:01
Beitrag #7

flizzer82 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 152
Registriert seit: Sep 2009

11
-
kA

33100
Deutschland
RE: Zustandsautomat beenden
Guten Morgen
Das ist es ja ... es gibt nur das Timeout und das Start Event Case
es wird also garkein anderes Event abgearbeiotet werden. Ich benutze die Event Strucktur nur um zu starten.

mfg flizzer
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.09.2016, 09:33
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Zustandsautomat beenden
(22.09.2016 07:01 )flizzer82 schrieb:  Guten Morgen
Das ist es ja ... es gibt nur das Timeout und das Start Event Case
es wird also garkein anderes Event abgearbeiotet werden. Ich benutze die Event Strucktur nur um zu starten.
Das finde ich Engineering Overkill, das könntest du auch mit langsamen Pollen erschlagen.
Es ist IMHO einfach schlechter Programmierstil, langlaufende Prozesse in einen Event-Case zu hängen - das solltest du dir gar nicht erst angewöhnen. Dann passiert dir das auch nicht bei komplizierten Programmen. Die Event-Struktur muss immer "schnell" auf User-Event reagieren können.

Und ich hoffe, du verwendest nicht mehr als 1 Event-Struktur pro VI, auch so etwas macht in der Regel nur mehr Ärger als dass es nützt.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
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 geht nicht in nächsten Schritt mrgigi 4 4.808 30.09.2015 13:19
Letzter Beitrag: panduci
  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
  Zustandsautomat An -> Aus -> Zeit messen stefan_huaba 6 6.233 05.09.2013 18:41
Letzter Beitrag: Trinitatis
  Zustandsautomat (Anzeige-Element aus einem Frame) David_EA 3 4.164 04.09.2013 09:02
Letzter Beitrag: David_EA

Gehe zu: