"Wielowątkowość" w V350

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

"Wielowątkowość" w V350

Postprzez --GS-- » Śr, 4 kwi 2012, 13:14

Witam,

Zadam przewrotne pytanie. Czy możliwa jest praca kontroler V350 w procesie "2-wu wątkowym"?
Parę słów wyjaśnienia co mam na myśli pisząc "2-wu wątkowość". Uruchamiam proces z wybranym HMI, w trakcie wyświetlania tegoż HMI
uruchamiany jest podprogram wybrany w opcji "Choose "While Displaying" Subroutine" ale jednocześnie obsługuję logikę zdefiniowaną w "! Main Module".

Napisałem fragment takiego oprogramowania, ale zastanawiam się w jaki sposób następuje obsługa takiego "tworu"? Jaka jest hierarchia obsługi procesów?

Czy ktoś z Was analizował oprogramowanie pod takim kątem?

Pozdrawiam
Grzegorz
.............................................................................................................
Grzegorz
teraz: V350 - 35 - R2; VisiLogic ver. 9.4.0 b.0
--GS--
 
Posty: 44
Dołączył(a): Pt, 10 lut 2012, 09:58

Re: "Wielowątkowość" w V350

Postprzez Mateusz Sikorski » Śr, 4 kwi 2012, 13:49

Witam,
na końcu podprogramu, który jest wykonywany na drugim ekranie najprawdopodobniej ma Pan funkcję RET. Oznacza ona powrót do poprzedniego podprogramu (w Pana przypadku jest to !MainRoutine) i wykonanie instrukcji w niej zawartych.
Gdyby Pan chciał, żeby wykonywał się tylko ten jeden podprogram, musiał by Pan używać Labell'i w "!Main Module", ponieważ w głównym podprogramie ostatnia funkcja RET powoduje fizyczne wystawienie wartości sterownika.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: "Wielowątkowość" w V350

Postprzez --GS-- » Śr, 11 kwi 2012, 13:26

Witam,
Czy oznacza to, że w trakcie wyświetlania konkretnego HMI z uruchomionym w tle podprogramie, !MainModule pracuje zawsze i jest uruchamiany gdy podprogram HMI osiągnie szczebel RET?

Pozdrawiam
Grzegorz
.............................................................................................................
Grzegorz
teraz: V350 - 35 - R2; VisiLogic ver. 9.4.0 b.0
--GS--
 
Posty: 44
Dołączył(a): Pt, 10 lut 2012, 09:58

Re: "Wielowątkowość" w V350

Postprzez Mateusz Sikorski » Śr, 11 kwi 2012, 13:31

Witam,
gdy w podprogramie, który został wywołany przez konkretny ekran osiągnięty zostanie RET to zacznie się wykonywać poprzedni podprogram (nie koniecznie !MainModule). Niemniej jednak, funkcje RET muszą doprowadzić do głównego podprogramu !MainModule tak aby została w nim wykonana ostatnia funkcja RET. Inaczej zostanie aktywowany Watchdog.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Google [Bot] i 5 gości

cron