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:

Eventereignis in Statemachine....



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!

11.07.2014, 10:48 (Dieser Beitrag wurde zuletzt bearbeitet: 11.07.2014 10:51 von Alpenpower.)
Beitrag #1

Alpenpower Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 89
Registriert seit: Sep 2004

6.02+7.1+8.2+2013
2005
kA

830xx
Deutschland
Eventereignis in Statemachine....
Hallo,

in einem vorhandenen Programm, welches als Statemachine aufgebaut ist, muss ich eine
Funktion einbauen, welche eventgesteuert ist.
Das Event habe ich in einer eigenen Case eingebaut.
Nun habe ich das Problem, dass ich
1. so gut wie keine Erfahrung mit Eventsteuerung habe und
2. der (Event)-Code zwar wunderbar funktioniert, aber ich aus der aktuellen Case nicht mehr herauskomme
und so das Programm steht.
Die Eventstruktur hat drei Rahmen, 1x für Mousedown, 1x für Doubleclick und der letzte beinhaltet nur eine Stopptaste.
Foto kann ich momentan nicht hochladen.

Gibt es einen Trick, dass die Eventsteuerung ein Signal auswirft, dass auf die nächste Case weiterläuft?

Gruß Franz
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
11.07.2014, 12:49 (Dieser Beitrag wurde zuletzt bearbeitet: 11.07.2014 12:50 von toaran_.)
Beitrag #2

toaran_ Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 237
Registriert seit: Feb 2007

2012
2006
EN

90763
Deutschland
RE: Eventereignis in Statemachine....
Hi

also wenn ich dich richtig verstehe hast du ein Vi mit einer state machine und in einem State hast du eine Event Struktur?

ich hab das mal skizziert...

   
die Eventstruktur wird einfach im Timeout warten... nehm ich mal an...
also wenn du das so machst was ich nicht machen würde musst du der statemachine auch mitteilen zu welchem Zeitpunkt die den state wechseln soll... bzw. es gleich anders machen...



z.b. so..

   

ist jetzt nur ein Beispiel ich kenne ja deinen Code nicht...Glas2

T
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.07.2014, 13:08 (Dieser Beitrag wurde zuletzt bearbeitet: 11.07.2014 13:10 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Eventereignis in Statemachine....
Wie toaran schon andeutet, gibt es hauptsächlich zwei Mglichkeiten eine Eventstruktur in das Programm einzubinden:
a) in einer Parallel laufenden While-Schleife. Dann kann timout=inf sein (= nicht angeschlossen) , da die Schleife nichts anderes zu tun hat als auf Ereignisse zu warten.
b) in der Hauptschleife. Denn muß Timeout angeschlossen sein. Der Timeout-Wert ersetzt dan das normal in fast jeder Schleife befindliche Wait.

Über das nicht angeschlossene Timeout stolpert übrigens fast Jeder, der das erste Mal mit Events experimentiert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.07.2014, 11:10
Beitrag #4

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Eventereignis in Statemachine....
(11.07.2014 13:08 )Lucki schrieb:  ...
a) in einer Parallel laufenden While-Schleife. Dann kann timout=inf sein (= nicht angeschlossen) , da die Schleife nichts anderes zu tun hat als auf Ereignisse zu warten..

da muss man allerdings aufpassen, wenn es sich bei dem VI z.B. um ein Dialog-Sub-VI handelt, das nämlich leicht hängenbleiben kann, wenn man es beendet, ohne dafür zu sorgen, dass auch die auf ein user-Event wartende Schleife beendet wird.

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.07.2014, 13:21 (Dieser Beitrag wurde zuletzt bearbeitet: 13.07.2014 13:21 von Lucki.)
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Eventereignis in Statemachine....
(13.07.2014 11:10 )Trinitatis schrieb:  da muss man allerdings aufpassen, wenn es sich bei dem VI z.B. um ein Dialog-Sub-VI handelt, das nämlich leicht hängenbleiben kann, wenn man es beendet, ohne dafür zu sorgen, dass auch die auf ein user-Event wartende Schleife beendet wird.
Richtig. Habe da kürzlich hier ein kleines Beispiel gepostet, bei dem man das Sub-Vi nicht anders als ordnungsgemäß beenden kann.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2014, 07:28
Beitrag #6

Alpenpower Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 89
Registriert seit: Sep 2004

6.02+7.1+8.2+2013
2005
kA

830xx
Deutschland
RE: Eventereignis in Statemachine....

Akzeptierte Lösung

Hallo,

ich hab für mich eine brauchbare Lösung.
Damit ich aus der Eventcase komme, habe ich den Timeout behandelt.
Nun läuft vorerst die Sache.
Vielen Dank für die Hilfe.

Gruß Franz


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2014, 11:57
Beitrag #7

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Eventereignis in Statemachine....
(15.07.2014 07:28 )Alpenpower schrieb:  Nun läuft vorerst die Sache.

... ein bedenklicher Satz.Big Grin


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zur Architektur: Statemachine und Wait for Events tuhpon 6 4.471 18.03.2024 16:14
Letzter Beitrag: tuhpon
  Statemachine-Projekt… riu14 18 12.409 15.06.2022 13:44
Letzter Beitrag: jg
  Statemachine mit Notifier hulk 5 4.845 14.12.2017 20:02
Letzter Beitrag: Pronet
  Statemachine programmieren… Granit 8 10.826 30.04.2017 16:42
Letzter Beitrag: Granit
  StateMachine Case einfügen Trinitatis 2 4.040 26.11.2015 16:33
Letzter Beitrag: Trinitatis
  Speicher läuft in Statemachine voll (großes Array...) Peter04 5 7.751 30.11.2013 22:42
Letzter Beitrag: D_Sev

Gehe zu: