Strona 1 z 1

Problem z Event Structure

: 18 cze 2009 18:16
autor: Luminoso_lua
Mam problem z Event Structure, ponieważ mam kilka tych struktur i gdy chcę zakończyć działanie, naciskam STOP, wchodzi do Case Structure powiązanej z State Machine. Po czym wchodzi do tego Casa i gdy użytkownik zdecyduje, o zakończeniu program nadal czeka na jakąkolwiek reakcje.
Mógłby ktoś pomóc odnaleźć mi mój błąd.
Następną rzeczą, nad jaką się zastanawiam to, czy można zrobić tak aby po naciśnięciu przycisku stop i podjęciu decyzji o „błędnym” naciśnięciu, czy można by było wrócić do wcześniejszego Case <wiem że możliwość wybrania tego Case istnieje przez Shift Register>, ale czy można to jakoś powiązać z następnym event np. przez wstawienie Indykatora or lampki LED odczytującej wartość, która idzie do stop z While loop.

Przykładowy prosty programik obrazujący, o co mi chodzi, dołączam poniżej.

Z góry dziękuje, za odpowiedz:)

Re: Problem z Event Structure

: 18 cze 2009 18:44
autor: coolfon
Chyba najlepszym rozwiązaniem będzie kolejkowana maszyna stanów (struktura producent-konsument). Pozwoliłem sobie zmienić Twój przykładowy programik. Zmiany tak na bardzo szybko, aby tylko pokazać o co mi chodzi.

Przeanalizuj sobie, jak pojawią się jakieś pytania to pisz.

Problem z Event Structure

: 19 cze 2009 11:29
autor: Luminoso_lua
Bardzo dziękuje za rade. W końcu mój program działa tak jak sobie wszystko ładnie zaplanowałam :D/

Re: Problem z Event Structure

: 08 lip 2009 18:28
autor: luke76a
Witam,

Poniżej przedstawiam poglądowy rysunek (event1). Taki program nie działa i wiesza się po 3. kliknięciach na zmienna. Nie działa, bo może w pętli while zmiana, która odbywa się w pierwszym event structure nie jest "widziana". Przerobiłem program i nadal nie działa (event2).

Czy [event structure-"..."value change] działa tylko jeśli zmiany wprowadza użytkownik na front panelu?

Problem z Event Structure

: 08 lip 2009 19:28
autor: bartus
generalnie, zeby "zadziałało" to albo zmiana na front panelu, albo zamiast property value, value(signaling);

pozatym nie polecam wiecej niz jednej event structure w programie, to jednej struktury mozna dokladac zdarzenia od kolejnych elementow front panelu.

Re: Problem z Event Structure

: 08 lip 2009 20:18
autor: jogurt_owocowy
Czy [event structure-"..."value change] działa tylko jeśli zmiany wprowadza użytkownik na front panelu?
Tak.
Poza tym, jak już bartus wspomniał, działa też na wpisanie do kontrolki nowej wartości poprzez węzeł własności Value (Signaling).
Abstrahując od Twojego pytania... Poczytaj sobie zalecenia dotyczące używania struktury event. Jednym z nich jest nieużywanie dwóch struktur w jednej pętli.
Pozdrawiam