STEROWNIKI LOGICZNE PLC I RLC



Podobne dokumenty
Opracował: Jan Front

SYNTEZA AUTOMATÓW SKOŃCZONYCH Z WYKORZYSTANIEM METOD KODOWANIA WIELOKROTNEGO

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

W Y B R A N E P R O B L E M Y I N Y N I E R S K I E

RODOWISKO PROJEKTOWE DLA POTRZEB SYNTEZY SYSTEMÓW OSADZONYCH. Zbigniew Skowro ski

Harmonogramowanie projektów Zarządzanie czasem

Sterowniki Programowalne (SP)

METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH

KARTA PROGRAMOWA - Sylabus -

WERYFIKACJA UKŁADÓW STEROWANIA BINARNEGO

Automatyka. Etymologicznie automatyka pochodzi od grec.

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

REPREZENTACJA HIERARCHICZNEGO GRAFU ZNAKOWAŃ Z WYKORZYSTANIEM FUNKCJI MONOTONICZNYCH

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

ZASTOSOWANIE RELACYJNYCH BAZ DANYCH W PROJEKTOWANIU I SYMULACJI STEROWNIKÓW LOGICZNYCH

MODELOWANIE I PROGRAMOWANIE PRACY

Bazy danych. Andrzej Łachwa, UJ, /15

Budowa systemów komputerowych

DYNAMICZNA ANALIZA SYSTEMÓW WSPÓŁBIE NYCH

Język opisu sprzętu VHDL

Artur Cichowski Paweł Szczepankowski Wojciech Śleszyński TECHNIKA CYFROWA I MIKROPROCESOROWA LABORATORIUM

HiCoS akademicki system do projektowania hierarchicznych współbieżnych cyfrowych układów sterowania

enova Workflow Obieg faktury kosztowej

Ochrona własności intelektualnej projektów w układach FPGA poprzez szyfrowanie danych konfiguracyjnych

Katedra Mikroelektroniki i Technik Informatycznych

SYNTEZA METOD GRAFPOL SEKWENCYJNYCH ALGORYTMÓW STEROWANIA

Sterowniki Programowalne (SP) Wykład 11

WYKORZYSTANIE UKŁADÓW REKONFIGUROWALNYCH W REGULACJI ADAPTACYJNEJ

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

MOELLER PS Stanowisko Laboratoryjne. Zakład Napędu ISEP PW

PROJEKTOWANIE SYSTEMÓW LOGISTYCZNYCH PROJEKT SYSTEMY LOGISTYCZNE PODSTAWY TEORETYCZNE

Katedra Systemów Cyfrowego Przetwarzania Sygnałów

Komunikacja sterownika z rodziny Micro800 z Falownikiem PowerFlex40 przy pomocy sieci DeviceNet.

Strukturalne metodyki projektowania systemûw informatycznych

Komputerowe Systemy Sterowania Sem.VI, Wykład organizacyjny

RÓWNOWA NO PŁASKICH I HIERARCHICZNYCH SIECI PETRIEGO

O autorze... 9 Wprowadzenie... 11

Edycja geometrii w Solid Edge ST

2.1 INFORMACJE OGÓLNE O SERII NX

Podstawy programowania

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Wiedza niepewna i wnioskowanie (c.d.)

Ukªady Kombinacyjne - cz ± I

STEROWNIKI i REGULATORY (ES1A )

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

SPIS TRE CI. Gospodarka inwestycyjna STRONA

INFORMATOR TECHNICZNY GE FANUC. Rezerwacja w sterownikach programowalnych GE Fanuc. Standby Redundancy najprostszy system rezerwacji

ROZPROSZONY SYSTEM STEROWANIA BEZPIECZNEGO Z REKONFIGUROWALNYMI UKŁADAMI LOKALNYMI

STEROWNIKI i REGULATORY (TS1A )

Jeśli jednostka gospodarcza chce wykazywać sprawozdania dotyczące segmentów, musi najpierw sporządzać sprawozdanie finansowe zgodnie z MSR 1.

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014

GENERALNY INSPEKTOR OCHRONY DANYCH OSOBOWYCH

Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

ZAANGA OWANIE PRACOWNIKÓW W PROJEKTY INFORMATYCZNE

Elastyczne systemy wytwarzania

Automatyczne przetwarzanie recenzji konsumenckich dla oceny użyteczności produktów i usług

Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych.

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

Projektowanie bazy danych

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

ROLA I MIEJSCE JĘZYKA UML W PROJEKTOWANIU STEROWNIKÓW CYFROWYCH

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

(86) Data i numer zgłoszenia międzynarodowego: , PCT/DE02/ (87) Data i numer publikacji zgłoszenia międzynarodowego:

Systemy mikroprocesorowe - projekt

PROJEKTOWANIE STEROWNIKÓW LOGICZNYCH OPISANYCH DIAGRAMAMI MASZYNY STANOWEJ UML LOGIC CONTROLLERS DESIGN FROM UML STATE MACHINE DIAGRAMS

METODA TRANSFORMACJI SPECYFIKACJI BEHAWIORALNEJ UKŁADÓW CYFROWYCH NA SIECI PETRIEGO W SYNTEZIE SYSTEMOWEJ

Tworzenie modelu obiektowego

Zmiany w Podstawie programowej przedmiotów informatycznych

Infrastruktura krytyczna dużych aglomeracji miejskich wyznaczanie kierunków i diagnozowanie ograniczeńjako wynik szacowania ryzyka

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

Zakład Sterowania Ruchem

SPRAWOZDANIE Z REALIZACJI XXXII BADAŃ BIEGŁOŚCI I BADAŃ PORÓWNAWCZYCH HAŁASU W ŚRODOWISKU Warszawa kwiecień 2012r.

Science Citation Index

MODELOWANIE SIECI PETRIEGO Z WYKORZYSTANIEM RELACYJNEJ BAZY DANYCH

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Stanowisko Rzecznika Finansowego i Prezesa Urzędu Ochrony Konkurencji i Konsumentów w sprawie interpretacji art. 49 ustawy o kredycie konsumenckim

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Innowacyjna gospodarka elektroenergetyczna gminy Gierałtowice

ŚRODOWISKO PC WORX JAKO WSPARCIE W NAUCE PROGRAMOWANIA STEROWNIKÓW PLC

MODELOWANIE ZA POMOCĄ MES Analiza statyczna ustrojów powierzchniowych

W roku 1976 na rynek europejski weszła zachodnioniemiecka firma Siemens-Nixdorf oferując systemy SIMATIC.

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Systemy Czasu Rzeczywistego (SCR)

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

WYDZIAŁ TRANSPORTU I INFORMATYKI INFORMATYKA I STOPIEŃ PRAKTYCZNY

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

liwości dostosowania programu studiów w do potrzeb rynku pracy w sektorze IT

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Modelowanie i analiza w inżynierii wymagań

Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego

Metoda modelowania procesów sekwencyjnych i współbieżnych w środowisku sterowników PLC

UNIWERSALNY PULPIT STEROWANIA

PROCEDURA P-I-01. Iwona Łabaziewicz Michał Kaczmarczyk

STATUT SOŁECTWA Grom Gmina Pasym woj. warmińsko - mazurskie

Ministerstwo Pracy i Polityki Społecznej Warszawa, listopad 2011 r.

Projektowanie systemów informacyjnych: język UML

Transkrypt:

STEROWNIKI LOGICZNE PLC I RLC Marian Adamski Instytut Informatyki i Elektroniki, Uniwersytet Zielonogórski 65-246 Zielona Góra, ul. Podgórna 50 e-mail: M.Adamski@iie.uz.zgora.pl STRESZCZENIE Referat dotyczy metodologii systematycznego projektowania algorytmów i programów dla sterowników logicznych LC (Logic Controller). Programy sterowania binarnego wykonywane s zazwyczaj w sposób konwencjonalny, z wykorzystaniem przemysłowego systemu komputerowego PLC (Programmable Logic Controllers). Alternatywnym, proponowanym w pracy sposobem ich realizacji jest implementacja mikroukładowa w formie sterowników RLC (Reconfigurable Logic Controllers), budowanych na przykład z nowoczesnych, rekonfigurowanych scalonych elementów cyfrowych FPGA. W pracy omówiono koncepcj hierarchicznego modularnego sterownika logicznego, opisanego za pomoc programowej sieci Petriego, b d cej bardziej abstrakcyjn form diagramów SFC, Grafcet, Grafchart oraz map stanów Statechart. 1. WPROWADZENIE Referat dotyczy podstaw systematycznego projektowania programów dla sterowników logicznych, w tym zwłaszcza dla sterowników RLC (Reconfigurable Logic Controllers). Mog by one realizowane z wykorzystaniem ju ugruntowanych na rynku elektronicznym programowanych struktur logicznych FPL, takich jak rekonfigurowane scalone elementy cyfrowe FPGA [2] Najbardziej perspektywiczn platform implementacyjn s obecnie mikrosystemy cyfrowe lub mikrosystemy cyfrowo-analogowe. W przypadku projektowania sterowników z rekonfigurowan struktur logiczn FPGA, profesjonali ci stosuj j zyki opisu sprz tu, VHDL lub Verilog [17], przeznaczone do komputerowej symulacji i syntezy układów cyfrowych. Bezpo rednie przekształcanie nieformalnej specyfikacji, na ogół niepełnej, a nawet czasami sprzecznej wewn trznie, na program w j zyku modelowania nie przynosi jednak spodziewanych efektów praktycznych [11]. Konwencjonalne sterowniki logiczne PLC (Programmable Logic Controllers) s specjalizowanymi mikrokomputerami, z góry przeznaczonymi do sterowania dyskretnymi, binarnymi procesami przemysłowymi. Sterownik RLC mo e by uwa any za sprz towy, reprogramowalny strukturalnie odpowiednik standardowych programowalnych sterowników logicznych PLC [3, 5, 14]. 9

Podstawow norm dotycz c rekomendowanych j zyków programowania PLC jest standard IEC 1131-3 [3]. Priorytetowe znaczenie i akceptacj w rozwini tych krajach przemysłowych zyskuje j zyk graficzny SFC (Sequential Function Chart), wywodz cy si ze znacznie wcze niej opracowanego j zyka Grafcet, opartego na teorii sieci Petriego [8]. Diagram SFC, jest powi zany z podprogramami, napisanymi w j zyku tekstowym ST (Structured Text). W sposób behawioralny opisuje on funkcjonowanie modułu sterowania o ci le okre lonym przeznaczeniu, Moduł reprezentowany jest graficznie za pomoc blokowego diagramu funkcyjnego FBD (Functional Block Diagram). Przeznaczone pocz tkowo tylko dla sterowników PLC j zyki programowania SFC i ST, wsparte strukturami modułowymi FBD mog by równie wykorzystane jako narz dzia do specyfikacji behawioralnej funkcjonowania sterownika cyfrowego, realizowanego w postaci mikrosystemu o zmiennej strukturze, układowo odzwierciedlaj cej zadany algorytm sterowania [4]. Współczesna in ynieria programowania przyniosła jednak bardziej efektywne rodki, przeznaczone do wst pnej specyfikacji lub dokładnej analizy matematycznej, jakimi s odpowiednio zunifikowany j zyk modelowania UML (Unified Modelling Language) [15] i ró norodne formy interpretowanych sieci Petriego [5, 6, 9, 12, 13, 16]. Z drugiej strony wci powstaj ró norodne warianty j zyków grafowych (sieciowych), takie jak diagramy Grafchart, b d ce ulepszeniem sieci Grafcet i SFC [7]oraz diagramy SpecCharts i SpecC [10, 11], uwa ane za u yteczn mutacj map stanów statechart Harela. W referacie wykorzystuje si nowy model teoretyczny, integruj cy ró norodne j zyki specyfikacji, który jest rozwijany na bazie teorii automatów i teorii sieci Petriego. Rozpatrywany automat (maszyna stanów) jest przydatny w komputerowym procesie układowego odwzorowywania formalnie zweryfikowanych i zoptymalizowanych algorytmów współbie nych w programowanych strukturach logicznych FPL. 2. STEROWNIKI MODULARNE O REKONFIGUROWALNEJ STRUKTURZE W sterowniku typu RLC algorytm sterowania binarnego realizowany jest nie jako ci g rozkazów odzwierciedlaj cy program, napisany np. zgodnie ze standardem IEC 1131-3, ale jako regularna struktura odpowiednio poł czonych makrokomórek cyfrowych zawartych w reprogramowalnej (rekonfigurowalnej) matrycy logicznej FPGA lub CPLD, realizuj cej t sam specyfikacj behawioraln, co przemysłowy sterownik PLC. Rekonfigurowany sterownik kompaktowy [14] mo e by programowany za po rednictwem profesjonalnych systemów CAD, wykorzystuj cych j zyki opisu sprz tu, takie jak VHDL. Potrzeba układowej implementacji programów sterowania pojawia si wyra nie w zintegrowanym projektowaniu sprz tu i oprogramowania (Hardware-Software Codesign) [4, 9, 11, 16]. Realizacja sterowników RLC na bazie elementów FPL przynosi wymierne korzy ci techniczne. S to, mi dzy innymi: zwi kszona szybko i niezawodno urz dzenia, zwarto 10

konstrukcji, pełniejsza ochrona przed nieautoryzowanymi zmianami w programie i jego kopiowaniem. Reprogramowalno (rekonfigurowalno ) elementów FPL (CPLD i FPGA) w poł czeniu z nowoczesnymi rodkami CAD symulacji i syntezy w rodowisku VHDL - Verilog sprawiaj, e elastyczno realizowanego sterownika oraz komfort procesu projektowania s bardzo du e. Bogaty, wci rozwijaj cy si wiatowy przemysł elektroniczny wymusza bardzo kosztowny rozwój oprogramowania, przeznaczonego do symulacji, weryfikacji i automatycznej syntezy układów cyfrowych. Rozpowszechnienie profesjonalnego oprogramowania w ród u ytkowników programowanych struktur logicznych FPL powoduje, e koszt stanowiska projektowego nie jest ju zbyt wygórowany, w stosunku do jego u yteczno ci i uniwersalno ci. Nie bez znaczenia jest równie fakt, e dla nowej generacji specjalistów z in ynierii komputerowej posługiwanie si j zykami opisu sprz tu jest ju spraw rutynow. 3. ROLA IN YNIERII PROGRAMOWANIA W SPECYFIKACJI ALGORYTMÓW STEROWANIA LOGICZNEGO Istnieje szereg sposobów opisu automatu współbie nego (współbie nej maszyny stanów CFSM), które po odpowiedniej adaptacji mog by przydatne do modelowania sterowników logicznych, w tym opisanych norm IEC. Nale y tutaj wymieni w szczególno ci opracowania zespołu prof. Gajskiego (USA), zwi zane z modelowaniem i implementacj systemów reaktywnych [10, 11]: Finite State Machine with Data Path (FSMD), Hierarchical Concurrent Finite State Machine (HCFSM), Program-State Machine (PSM). W literaturze przedmiotu bardzo cz sto nie rozró nia si odr bnymi nazwami diagramów przej (grafów stanów) od opisywanych przez nie struktur dyskretnych (automatów o sko czonej liczbie stanów, nazywanych równie maszynami stanów). Skrót FSM w zale no ci od kontekstu oznacza zarówno automat sko czony (maszyn stanów), jak i konkretny diagram, opisuj cy algorytm realizowany przez maszyn stanów, na przykład sie działa ASM (Algorithmic State Machine) [11, 17]. Zaproponowany przez Daniela Gajskiego model automatu FSMD (automat cyfrowy z cz ci operacyjn na poziomie RTL) bardzo mocno przypomina znacznie wcze niej opisane i przedstawione w Polsce i Europie rodkowej rozwi zania, znane jako automaty mikroprogramowe. W hierarchicznym współbie nym automacie sko czonym HCFSM dodatkowo dopuszczono wyst powanie zło onych stanów wewn trznych o strukturze hierarchicznej, z mo liwo ci zagnie d ania si w nich zarówno stanów wzajemnie wzgl dem siebie sekwencyjnych, jak i wzajemnie wzgl dem siebie współbie nych (rys. 1). 11

s 1 do / Y 0 X 0 MP5 MP1 MP2 s 2 s 4 do / Y 1 do / Y 2 X 1 X 3 /X 6 s 3 MP6 MP3 MP4 s 7 do / Y 3 Y 5 X 5 /X 5 /X 2*/X 4 s 8 do / Y 5 s 9 do / Y 6 /X 6 Rys. 1. Przykład hierarchicznej mapy stanów Statechart Diagramy SpecChart, wprowadzone przez Gajskiego w celu opisu automatów HCFSM, s wyra nie wzorowane na mapach stanów statechart, zaproponowanych przez Harela. Gajski znacznie wzbogacił tradycyjn form graficzn diagramów statechart przez wprowadzenie do niej fragmentów specyfikacji, bezpo rednio zapisanych w postaci podprogramów, podanych w j zyku VHDL lub w j zyku C. Odpowiednie fragmenty programu s wykonywane, gdy rozpatrywany podstan lokalny programowej maszyny stanów PSM jest aktywny i wszystkie jej nadrz dne stany hierarchiczne (nadstany) s aktywne. Hierarchiczny, współbie ny diagram stanów programowej maszyny stanów Gajskiego HCPSM zawiera wszystkie wcze niej omówione elementy. W literaturze przedmiotu pojawił si równie w tek, polegaj cy na skonstruowaniu grafowego opisu hierarchicznego algorytmu sterowania z wykorzystaniem ró nych wariantów hierarchicznych, programowych sieci Petriego, na laduj cych diagramy Gajskiego [1, 6, 13, 19]. Istotn cech omawianych sieci jest wyst powanie tranzycji wywłaszczaj cych (exception transitions), wymuszaj cych przej cia mi dzy zło onymi stanami (superstanami). Elementem nowo ci jest wprowadzenie ró norodnych pod wzgl dem graficznym i koncepcyjnym form zło onych makromiejsc, reprezentuj cych makrostany (superstany). Warto znaczy, e tranzycje wywłaszczaj ce zostały wprowadzone przez Arzena do sieci Grafchart [8], któr mo na uwa a za pierwsz przemysłow form sieci sterowania, zbli on koncepcyjnie do hierarchicznej programowej sieci Petriego. Ciekawa i u yteczna propozycja programowej sieci Petriego przeznaczonej głównie do projektowania wieloprocesorowych sterowników mikrokomputerowych została przedstawiona w monografii [6]. 12

4. ALGORYTMICZNY WSPÓŁBIE NY HIERARCHICZNY AUTOMAT PROGRAMOWY W pracy przedstawiono koncepcj algorytmicznego, współbie nego, hierarchicznego automatu programowego ACHPSM (Algorithmic Concurrent Hierarchical Program State Machine). W swojej pierwotnej wersji podobna maszyna stanów (automat sko czony), wprowadzona przez Gajskiego, odwzorowywała hierarchiczne mapy stanów Harela (diagramy statechart) [10]. Automat współbie ny opisywany jest algorytmiczn interpretowan sieci Petriego sterowania. Proponuje si potraktowanie automatu (maszyny stanów) ACHPSM równie jako abstrakcyjnego modelu sieci SFC oraz ró norodnych form map stanów. Istotn cech hierarchicznego i współbie nego automatu sko czonego jest oczywiste, naturalne odwzorowanie zadanej specyfikacji funkcjonalnej (behawioralnej) w jego elementach składowych: stanach lokalnych, lokalnych zmianach stanu, stanach globalnych i makrostanach. W programowej sieci Petriego elementom automatu odpowiadaj miejsca, tranzycje, zbiory równocze nie oznakowanych miejsc (konfiguracje) oraz hierarchicznie zbudowane makromiejsca. Najistotniejszymi cechami rozpatrywanego przez Harela automatu s współbie no, hierarchia i rozgłaszanie. W proponowanej wersji automatu istotn rol odgrywaj równie zakładane ju na poziomie specyfikacji wi zi przyczynowo-skutkowe, odzwierciedlaj ce zamierzenia projektanta. Zapisywane s one poprzez cechowanie (kolorowanie) odpowiednich miejsc sieci Petriego. Wykorzystanie mechanizmu rozgłaszania jest celowo ograniczone, a jego rol przejmuj tranzycje zabraniaj ce i zezwalaj ce. Rys. 2. Przykład modularnej kolorowanej hierarchicznej sieci Petriego 13

Diagramy Gajskiego przedstawiaj silnie hierarchiczny współbie ny automat cyfrowy, w którym przejrzysta hierarchia wysuwa si na plan pierwszy przed nieco ukryt współbie no ci. Sieci Petriego w znacznie wyra niejszy sposób wskazuj zale no ci przyczynowo-skutkowe, zwłaszcza w przypadku celowego wyodr bnienia współdziałaj cych ze sob współbie nych procesów sekwencyjnych i nacechowania ich kolorami, przy czym hierarchia i modularno niestety schodzi na drugi plan. Dodatkowym rodkiem pokazuj cym w jawny sposób relacj współbie no ci i sekwencyjno ci pomi dzy poszczególnymi makrostanami automatu (makromiejscami sieci Petriego) mo e by diagram hierarchii. Z tego wzgl du postuluje si równoczesne posługiwanie si modularn, kolorowan, hierarchiczn sieci Petriego [1], uzupełnion kolorowanym diagramem hierarchii [12] (rys. 2). 5. TRANSFORMACJA SIECI SFC NA PROGRAMOW SIE PETRIEGO Sie SFC mo e by uwa ana za szczególny rodzaj interpretowanej sieci Petriego. Je eli wszystkie akcje kwalifikowane s jako akcje boolowskie typu N (sygnały logiczne) oraz tranzycje s etykietowane wyra eniami boolowskimi zbudowanymi z symboli sygnałów binarnych, to podobie stwo z interpretowan, sygnałow sieci Petriego sterowania jest niemal oczywiste. W przypadku ogólnym sie SFC jest równowa na bardziej rozbudowanej, interpretowanej programowo sieci Petriego, w której warunki realizacji poszczególnych tranzycji oraz wykonywane akcje s opisane w j zyku ST (rys. 3). Dopiero po rozdzieleniu cz ci steruj cej od cz ci operacyjnej, taka sie Petriego przybiera posta klasycznej, interpretowanej sieci Petriego sterowania, abstrahowanej nast pnie jako wydzielony, centralny blok steruj cy FBD. Pozostałe elementy sieci programowej realizowane s w postaci oddzielnych operacyjnych bloków FBD, cz sto o charakterze bibliotecznym, w przejrzysty sposób skojarzonych z wydzielonym blokiem steruj cym. P8 w wyj ciowy sygn. boolowski wej ciowy sygn. boolowski - d1 Warunek Logiczny Status War. Log. P9 T7 Program Status Pr. T8 Rys. 3. Fragment programowej sieci Petriego równowa nej fragmentowi sieci SFC Zało ono, e graficzna posta sie Petriego i graf (sie ) SFC, po ewentualnych niewielkich modyfikacjach, powinny by grafami izomorficznymi, aby ułatwi wzajemn transformacj opisywanych przez nie modeli. Specyfikacja jest uwiarygodniana poprzez animacj 14

(obserwacj zbioru aktywnych kroków w sieci SFC - czyli konfiguracji) oraz równoczesn obserwacj przebiegów czasowych na portach wej ciowych i wyj ciowych wirtualnego sterownika (symulator). Dokładniejsze sprawdzenie specyfikacji behawioralnej, weryfikacja pod wzgl dem czasowym oraz ewentualna synteza układowa na poziomie RTL mo e si odbywa w rodowisku projektowym VHDL. Podstawowe informacje i przegl d wybranych prac z dziedziny układowej implementacji sieci Petriego zawiera artykuł [5] i ksi ka [16]. 6. WNIOSKI Funkcjonowanie sterownika PLC lub RLC modeluje si w postaci diagramu SFC, traktuj c go jako znormalizowan form programowej, interpretowanej sieci Petriego. Obok wyra nej współbie no ci i wystarczaj cych w praktyce elementów hierarchii zawiera ona adnotacje w formie podprogramów napisanych w j zyku ST lub bezpo rednio w j zyku VHDL, które s przypisane do poszczególnych etapów dyskretnego algorytmu sterowania. Dokładna symulacja oraz eksperymentalne uwiarygodnienie s realizowane w rodowisku VHDL. Po wst pnym etapie weryfikacji zało ona specyfikacja mo e by implementowana zarówno jako program w uniwersalnym, przemysłowym sterowniku logicznym PLC, jak i w postaci struktury poł cze w matrycy logicznej, znajduj cej si w odpowiednio dobranym mikrosystemie cyfrowym, pełni cym funkcj sterownika RLC. Praca naukowa finansowana ze rodków Komitetu Bada Naukowych w latach 2003-2006 jako projekt badawczy nr 4 T11C 006 24. LITERATURA [1] M. Adamski: Programowa sie Petriego jako model formalny systemu cyfrowego, IV Krajowa Konferencja Naukowa Reprogramowalne Układy Cyfrowe, RUC 2001, Politechnika Szczeci ska, Szczecin 2001, ss. 139-146 [2] M. Adamski, M. W grzyn: Reprogrammable controllers for reactive embedded systems, in: Real-time programming 2003 (WRTP 2003): a Proceedings Volume from the 26th IFAC/IFIP/IEEE Workshop / M. Colnaric, M. Adamski, M. W grzyn, Oxford: Elsevier, 2003, ss. 39-44 [3] M. Adamski, M. Choda : Modelowanie Układów Sterowania Dyskretnego z Wykorzystaniem Sieci SFC, Monografia, Wydawnictwo Politechniki Zielonogórskiej, Zielona Góra, 2000 [4] M. Adamski, Z. Skowro ski: Interpretowane sieci Petriego - model formalny w zintegrowanym projektowaniu mikroprocesorowych systemów sprz towo-programowych, Pomiary Automatyka Kontrola, 2003, nr 2-3, s. 17-20 15

[5] M. Adamski, M. W grzyn: Implementacja współbie nych algorytmów sterowania w reprogramowalnych sterownikach logicznych, Pomiary Automatyka Kontrola, 2003, nr 2-3, s. 21-25 [6] G. Andrzejewski: Programowy model interpretowanej sieci Petriego dla potrzeb projektowania mikrosystemów cyfrowych, Oficyna Wydawnicza Uniwersytetu Zielonogórskiego, Zielona Góra, 2003 [7] K. E.Arzen: Grafcet for Intelligent Supervisory Control Applications, Automatica (Elsevier Science Ltd.), Vol.30, No.10, ss. 1513-1525, 1994 [8] R. David, H. Alla: Petri Nets & Grafcet. Tools for modeling discrete event systems, Prentice Hall, New York, 1992 [9] P. Eles, K. Kuchci ski, Z. Peng: System Synthesis with VHDL, Kluwer, Boston, 1998 [10] D. Gajski, F. Vahid, S. Narayan, J. Gong: Specification and Design of Embedded Systems, Prentice Hall, Englewood Cliffs, New Jersey, 1994 [11] A.A. Jerraya, J. Mermet [Ed.]: System-Level Synthesis, Kluwer Academic Publishers, Dordrecht, 1999 [12] G. Łabiak, M. Adamski: The method of concurrency matrix genration for statechartbased digital controllers, Mixdes 2004, Szczecin, Poland, ISBN 83-919289-7-7 [13] N. Marranghello, de Oliveira W.L.A., F. Damianini: Modeling a Procesor with a Petri Net Extension for Digital Systems, Conference on Design, Analysis and Simulation of Distributed Systems - DASD 2004, Part of the ASTC. Washington DC, USA, 2004 [14] A. Milik, E. Hrynkiewicz, T. Wilk: Rekonfigurowalny sterownik kompaktowy oparty o układy FPGA firmy XILINX, II Krajowa Konferencja Naukowa - Reprogramowalne Układy Cyfrowe, RUC 99, Szczecin, 14-16.03.1999, ss. 293-300 [15] J. Rumbaugh, I. Jacobson, G. Booch: The Unified Modelling Language UML. Reference Manual, Addison Wesley, Longman, Reading, Massachusetts, 1999 [16] A. Yakovlev, L. Gomes, L. Lavagno (Ed.): Hardware Design and Petri Nets, Kluwer Academic Publishers, Boston, 2000 [17] M. Zwolinski: Projektowanie układów cyfrowych z wykorzystaniem j zyka VHDL, Warszawa Wydawnictwa Komunikacji i Ł czno ci, 2002 16