Tadeusz MIKULCZYSKI 1, Daniel NOWAK 2, Rafał WICŁAWEK 3 Instytut Technologii Maszyn i Automatyzacji Politechniki Wrocławskiej, Wrocław 1. Streszczenie. Zaprezentowano metod Grafpol modelowania dyskretnych procesów produkcyjnych i programowania programowalnych sterowników logicznych PLC (ang. Programmable Logic Controller). Zdefiniowano algorytmy: procesu-sie Grafpol GP oraz sterowania sie Grafpol GS. Przedstawiono sposób zapisu, na podstawie wykazu instrukcji programu (WIP), programu uytkownika sterownika PLC, w jzyku logiki drabinkowej LD (ang. Lader Diagram). Wykazano, e metod Grafpol mona modelowa i programowa dowolnie złoone procedury sekwencyjne, czasowe, współbiene oraz mieszane algorytmów dyskretnych procesów produkcyjnych. 2. Wstp. W Laboratorium Podstaw Automatyzacji Instytutu Technologii Maszyn i Automatyzacji Politechniki Wrocławskiej opracowano now metod Grafpol modelowania procesów dyskretnych i programowania sterowników PLC (ang. Programmable Logic Controller). Sie Grafpol GP (algorytm procesu) przedstawia w sposób graficzny, kolejno wykonywania etapów elementarnych procesu oraz podane, w postaci analitycznej, logiczne warunki ich realizacji. Do syntezy sieci Grafpol GP podstaw stanowi sie operacyjna, która przedstawia w sposób graficzny: kolejno wykonywania etapów elementarnych oraz warunki ich realizacji. Sie Grafpol GS (algorytm sterowania) otrzymuje si w wyniku transformacji sieci Grafpol GP i przedstawia ona zewntrzne sygnały (WE i WY) sterownika PLC. Algorytm sterowania stanowi podstaw do wyznaczenia WIP, które musi wykona sterownik PLC, aby przebieg sterowania procesem był zgodny z załoonym algorytmem jego realizacji. WIP jest przedstawiany w postaci zbioru zda logicznych, w którym podstawow form zdaniow jest zdanie warunkowe,,jeli, to. WIP, po uwzgldnieniu pamici, stanowi podstaw do zapisu programu uytkowego (np. w jzyku LD, ST, itd.) sterownika PLC. Procedur modelowania procesów dyskretnych i programowania sterowników PLC zilustrowano na rys. 1. 1 prof. dr hab. in., tadeusz.mikulczynski@pwr.wroc.pl 2 dr in. daniel.nowak@pwr.wroc.pl 3 dr in., rafal.wieclawek@pwr.wroc.pl 121
Odlewnictwo XXI wieku technologie, maszyny i urzdzenia odlewnicze Rys. 1. ETAP I ETAP II ETAP III ETAP IV ETAP V Schemat funkcjonalny Opis słowny algorytmu procesu Model algorytmu procesu Sie operacyjna Grafpol GP Algorytm sterowania Grafpol GS Wykaz instrukcji programu WIP Jzyki programowania PLC Program uytkowy PLC Schemat procedury modelowania procesów dyskretnych i programowania sterowników PLC 3. Modelowanie i programowanie metod grafpol pracy napdów pneumatycznych. Zastosowanie metody Grafpol do modelowania procesów dyskretnych i programowania sterowników PLC zostanie zilustrowane na przykładzie modelowania programowania pracy siłowników pneumatycznych. 3.1. Algorytm procesu. Sieci: operacyjna i Grafpol. Algorytm dyskretnego procesu produkcyjnego reprezentuj: sie operacyjna oraz wyznaczona na jej podstawie sie Grafpol. 3.1.1. Sie operacyjna. Sie operacyjn stanowi trójka SO = <E,W,O> gdzie: E = {e1, e2,, ee} skoczony, niepusty zbiór etapów elementarnych procesu, W = {w1, w2, ww} skoczony, niepusty zbiór warunków logicznych, O = {o1, o1,, oo} skoczony zbiór wzłów alternatywy i (lub) koniunkcji. Na rysunku 2 pokazano symbole graficzne podstawowych elementów sieci operacyjnej. Rys. 2. Symbole graficzne elementów sieci operacyjnej: klatka operacyjna (a), klatka warunkowa (b), wzeł alternatywy (c), wzeł koniunkcji (d), rozgałzienie sygnału (e), klatka START(f) Podstaw do budowy sieci operacyjnej stanowi schemat funkcjonalny procesu, jego dekompozycja na etapy elementarne oraz opis słowny algorytmu procesu. Zastosowanie sieci operacyjnej do modelowania algorytmów procesów dyskretnych zilustrowano na przykładzie modelowania algorytmu pracy dwóch napdów pneumatycznych S1 i S2. Przykład Na rysunku 3a pokazano schemat funkcjonalny dwóch napdów pneumatycznych. Proces stanowi sekwencja etapów elementarnych E1-E4: ETAP E1: * wysuw tłoczyska siłownika S1* 122 Nowa Sól 08-09.06.2006 r.
Realizacja: S1+ (EZ1+) Sygnalizacja: WP2=1 ETAP E2: * wysuw tłoczyska siłownika S2* Realizacja: S2+ (EZ2+) Sygnalizacja: WP4=1 ETAP E3: * wsuw tłoczyska siłownika S1* Realizacja: S1- (EZ1-) Sygnalizacja: WP1=1 ETAP E4: * wsuw tłoczyska siłownika S2* Realizacja: S2- (EZ2-) Sygnalizacja: WP3=1 Napdy pneumatyczne powinny pracowa cyklicznie. Na rysunku 3b pokazano sie operacyjn, przedstawiajc algorytm pracy napdów pneumatycznych. 3.1.2. Sie Grafpol GP. Sie Grafpol GP stanowi trójka GP=<E,T,K> gdzie: E = {e1, e2,, ee} skoczony, niepusty zbiór miejsc, które reprezentuj etapy elementarne, T={t1, t2, tt} skoczony, niepusty zbiór tranzycji (przej), które reprezentuj warunki logiczne realizacji etapów elementarnych, K odcinków zorientowanych. Symbole graficzne stosowane do budowy sieci Grafpol GP przedstawiono na rys. 4. a) b) Rys. 3. Schemat funkcjonalny dwóch napdów pneumatycznych (a), sie operacyjna algorytm pracy napdów pneumatycznych i warunki realizacji etapów elementarnych (b) 123
Odlewnictwo XXI wieku technologie, maszyny i urzdzenia odlewnicze Rys. 4. Symbole graficzne elementów sieci Grafpol: miejsca (etapy elementarne) (a), tranzycji (b), tranzycji okrelajcej rozpoczcie realizacji procedury współbienej (c), tranzycji reprezentujcej zakoczenie realizacji procedury współbienej (d), etapu START (e) Przykład Na rysunku 5a zamieszczono sie Grafpol GP reprezentujc algorytm pracy napdów pneumatycznych. a) b) Rys. 5. Sie Grafpol GP (a), algorytm sterowania sie Grafpol GS prac napdów neuma- tycznych i WIP programu uytkowego PLC (b) 3.2 Algorytm sterowania sie Grafpol GS. Algorytm sterowania wyznacza si na podstawie transformacji algorytmu procesu. Transformacja algorytmu procesu polega na odwzorowaniu zbioru etapów sieci Grafpol GP zbiorem zmiennych wyjciowych sterownika PLC, których sygnały wyjciowe steruj realizacj etapów elementarnych. Algorytm sterowania sie Grafpol GS stanowi trójka GS=<S,T,K> gdzie: S = {s1, s2,, ss} skoczony, niepusty zbiór miejsc zwanych krokami (ang. steps). Kroki reprezentuj sygnały wyjciowe PLC. T, K zbiory równowane zbiorom T,K sieci Grafpol GP. Przykład Na rysunku 5b zamieszczono algorytm sterowania - sie Grafpol GS prac napdów pneumatycznych oraz wykaz instrukcji programu, które powinien wykonywa sterownik PLC, aby przebieg pracy napdów pneumatycznych był zgodny z załoonym algorytmem. 124 Nowa Sól 08-09.06.2006 r.
Na rysunku 6a pokazano schemat sygnałów WE/WY (I/O) PLC, natomiast na rys. 6b przedstawiono program uytkowy PLC, napisany w jzyku LD. a) b) Rys. 6. Schemat sygnałów WE/WY PLC (a) oraz program uytkowy PLC (b) 4. Modelowanie i programowanie procedur złoonych. Zasady modelowania i programowania procedur złoonych np. sekwencyjnoczasowych, współbienych algorytmów procesów dyskretnych, zostan zilustrowane na przykładzie modelowania i programowania procesu mieszania materiałów sypkich. Schemat funkcjonalny procesu mieszania materiałów sypkich został przedstawiony na rys. 7. Rys. 7. Schemat funkcjonalny procesu mieszania materiałów sypkich Na rysunku 8a zamieszczono algorytm, sie operacyjn, procesu mieszania materiałów sypkich, natomiast na rys. 8b pokazano sie Grafpol GP. 125
Odlewnictwo XXI wieku technologie, maszyny i urzdzenia odlewnicze Rys. 8. Algorytm procesu mieszania materiałów sypkich, sieci: operacyjna (a) Grafpol GP (b) Na rysunku 9 pokazano algorytm sterowania sie Grafpol GS procesem mieszania materiałów sypkich, który został wyznaczony na podstawie transformacji algorytmu procesu sieci Grafpol GP, oraz WIP uytkownika sterownika PLC. Program uytkowy PLC, napisany w jzyku LD na podstawie WIP, sterujcy procesem mieszania materiałów sypkich, zamieszczono na rys. 10. 126 Nowa Sól 08-09.06.2006 r.
WIP Jeli I0.0 I0.7 M0.0 =1 to Q0.0(S) i Q0.1(S) i Q0.6(R) Jeli I0.1=1 to Q0.0(R) Jeli I0.2=1 to Q0.1(R) Jeli I0.1 I0.2=1 to M0.0(S) i Q0.2(S) i Q0.3(S) Jeli I0.4=1to T1(S_ODT, TV=5s, Q=M1.1) Jeli I0.6=1 to T2(S_ODT, TV=5s, Q=M1.2) Jeli M1.1=1 to Q0.2(R) Jeli M1.2=1 to Q0.3(R) Jeli I0.5 I0.3 M0.0=1 to T4(S_ODT, TV=2s, Q=M1.4) Jeli I0.5 I0.3 M0.0 M1.4=1 to Q0.4(S) Jeli I0.5 I0.3 M0.0=1 to T3(S_ODT, TV=55s, Q=M1.3) Jeli M1.3=1 to Q0.5(S) i Q0.4(R) Jeli I1.0=1 to Q0.6(S) i Q0.5(R) i M0.0(R) Rys. 9. Algorytm sterowania sie Grafpol GS procesem mieszania materiałów sypkich a) b) c.d Rys. 10. Program uytkowy PLC, sterujcy procesem mieszania materiałów sypkich: schemat sygnałów WE/WY PLC (a), program uytkownika w jzyku LD (b) 127
Odlewnictwo XXI wieku technologie, maszyny i urzdzenia odlewnicze 5. Zakoczenie. Zaprezentowano metod Grafpol modelowania dyskretnych procesów produkcyjnych i programowania sterowników PLC. Teoretyczne podstawy metody Grafpol stanowi formalizm sieci działa (ang. flow-diagram) stosowanych do modelowania algorytmów programów komputerowych. Wprowadzone do sieci działa nowe elementy (wzły operacji logicznych) oraz modyfikacje umoliwiły opracowanie uniwersalnego formalizmu modelowania algorytmów dyskretnych procesów produkcyjnych. Stanowi to o duej zalecie sieci operacyjnej. Elementy sieci operacyjnej umoliwiaj zapis etapów elementarnych procesów dyskretnych i dowolnie złoonych funkcji logicznych, okrelajcych warunki logiczne realizacji etapów elementarnych. W metodzie Grafpol do reprezentacji algorytmów: procesu i sterowania przyjto sie, która przedstawia wymienione algorytmy w sposób graficzny oraz reprezentuje warunki logiczne realizacji etapów elementarnych w sposób analityczny. Sie Grafpol jest wyznaczana na podstawie sieci operacyjnej. Metoda Grafpol pozwala na modelowanie dowolnie złoonych procedur algorytmów procesów dyskretnych, np. sekwencyjnych, czasowych, współbienych oraz mieszanych, a zatem moe by stosowana do automatyzacji nowoczesnych systemów wytwórczych. 6. Literatura. 1. T. Mikulczyski, R. Wicławek: Zastosowanie metody Grafpol do programowania sterowników PLC. Pomiary Autom. Robot. 2000, R. 4, nr 10 2. T. Mikulczyski, Z. Samsonowicz, R. Wicławek, R. Wikiera: Zastosowanie metod MTS i Grafpol do programowania sterowników PLC na przykładzie wybranego procesu technologicznego. Konferencja Automation '97, T.2, Warszawa 1997 3. T. Mikulczyski, R. Wicławek: Zastosowanie metody Grafpol do syntezy układów sterowania napdami pneumatycznymi. Hydraul. Pneum. 2002, R. 22, nr 3 128 Nowa Sól 08-09.06.2006 r.