MODELOWANIE SIECI PETRIEGO Z WYKORZYSTANIEM RELACYJNEJ BAZY DANYCH

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

Sterowniki Programowalne (SP) Wykład 11

Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń)

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

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

WYKORZYSTANIE LOGIKI SEKWENTÓW GENTZENA DO SYMBOLICZNEJ ANALIZY SIECI PETRIEGO

Baza danych. Baza danych to:

Bazy danych - wykład wstępny

Krzysztof Kadowski. PL-E3579, PL-EA0312,

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

Zmiany. Initial Step krok inicjujący sekwenser

AUTOMATYZACJA PROCESÓW DYSKRETNYCH 2014

Definicja sieci. Sieć Petriego jest czwórką C = ( P, T, I, O ), gdzie: P = { p 1, p 2,, p n } T = { t 1, t 2,, t m }

miejsca przejścia, łuki i żetony

PLC - język tekstu strukturalnego ST

1. SFC W PAKIECIE ISAGRAF 2. EDYCJA PROGRAMU W JĘZYKU SFC. ISaGRAF WERSJE 3.4 LUB 3.5 1

Sieci Petriego. Sieć Petriego

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

Sterowniki Programowalne (SP)

Metodyki i techniki programowania

Systemy GIS Systemy baz danych

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Bazy danych Wykład zerowy. P. F. Góra

Podstawowe procedury przy tworzeniu programu do sterownika:

REPREZENTACJA HIERARCHICZNEGO GRAFU ZNAKOWAŃ Z WYKORZYSTANIEM FUNKCJI MONOTONICZNYCH

Metody symulacji komputerowych Modelowanie systemów technicznych

Baza danych. Modele danych

Język UML w modelowaniu systemów informatycznych

Opracował: Jan Front

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych

Definicja 2. Twierdzenie 1. Definicja 3

Wykład I. Wprowadzenie do baz danych

Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca:

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Modelowanie obiektowe - Ćw. 6.

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Metodyki i techniki programowania

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

SFC zawiera zestaw kroków i tranzycji (przejść), które sprzęgają się wzajemnie przez połączenia

Definicje. Algorytm to:

Emulator sterowników PLC serii FX

technologii informacyjnych kształtowanie , procesów informacyjnych kreowanie metod dostosowania odpowiednich do tego celu środków technicznych.

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Projektowanie struktury danych

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Relacyjny model baz danych, model związków encji, normalizacje

Technologia informacyjna

Symboliczna analiza układów sterowania binarnego z wykorzystaniem wybranych metod analizy sieci Petriego

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

PRZEWODNIK PO PRZEDMIOCIE

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych

KURS ACCESS 2003 Wiadomości wstępne

Lista zadań nr 1. Zagadnienia stosowanie sieci Petriego (ang. Petri net) jako narzędzia do modelowania algorytmów sterowania procesami

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

PROGRAMOWALNE STEROWNIKI LOGICZNE

Logiczna reprezentacja wiedzy i metoda logiczno-algebraiczna

POLITECHNIKA OPOLSKA

Integracja systemu CAD/CAM Catia z bazą danych uchwytów obróbkowych MS Access za pomocą interfejsu API

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Pojęcie systemu informacyjnego i informatycznego

Politechnika Gdańska. Gdańsk, 2016

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

POLITECHNIKA OPOLSKA

Uwaga: Akceptowane są wszystkie odpowiedzi merytorycznie poprawne i spełniające warunki zadania.

Adaptacja sterownika PLC do obiektu sterowania. Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

Systemy baz danych. mgr inż. Sylwia Glińska

1. JĘZYK SFC WPROWADZENIE

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Bazy danych 2. Wykład 1

Grupa kursów: Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

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

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

W_4 Adaptacja sterownika PLC do obiektu sterowania. Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

MODELOWANIE I PROGRAMOWANIE PRACY

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

2017/2018 WGGiOS AGH. LibreOffice Base

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

Spis treści. Przedmowa

Projektowanie relacyjnych baz danych

Urządzenia automatyki przemysłowej Kod przedmiotu

Podstawy programowania wykład

Zadanie 1. Suma silni (11 pkt)

Procedura tworzenia oprogramowania sterownika Synteza algorytmu procesu i sterowania metodą GRAFCET i SFC

ANALIZA WPŁYWU WYBRANYCH PARAMETRÓW SYGNAŁU WYMUSZAJĄCEGO NA CZAS ODPOWIEDZI OBIEKTU

mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)

Paweł Kurzawa, Delfina Kongo

Dr hab. inż. Jan Duda. Wykład dla studentów kierunku Zarządzanie i Inżynieria Produkcji

Systemy Czasu Rzeczywistego. dr inż. Piotr Szwed C3, pok

Transkrypt:

II Konferencja Naukowa KNWS'05 "Informatyka- sztuka czy rzemios o" 15-18 czerwca 2005, Z otniki Luba skie MODELOWANIE SIECI PETRIEGO Z WYKORZYSTANIEM RELACYJNEJ BAZY DANYCH Małgorzata Kołopieńczyk Instytut Informatyki i Elektroniki, Uniwersytet Zielonogórski 65-246 Zielona Góra, ul. Podgórna 50 e-mail: m.kolopienczyk@iie.uz.zgora.pl STRESZCZENIE Celem artykułu jest przedstawienie metody zapisu sieci Petriego w relacyjnej bazie danych. Relacyjna baza danych to obecnie najpopularniejszy sposób gromadzenia danych. Jasno sformułowane relacje pozwalaj na przejrzyste opisanie zło onych struktur. Ponadto model relacyjnej bazy danych pozwala na zapisanie w strukturze bazy nawet bardzo rozbudowanych sieci Petriego. 1. WPROWADZENIE Obserwowany ciągły postęp w elektronice pozwala na implementację coraz to bardziej skomplikowanych i rozbudowanych sterowników logicznych PLC (Programmable Logic Controllers). Wraz z rosnącymi możliwościami technologicznymi wciąż poszukiwane są nowe metody projektowania takich układów, w tym przede wszystkim metody wspierane technikami komputerowymi. Wśród nowoczesnych technik projektowania sterowników logicznych wymienić można np. język Grafcet [5] oraz języki wyspecyfikowane w międzynarodowej normie IEC:1131-3 [4]. W celu weryfikacji poprawności oraz w celu zbadania własności ilościowych i jakościowych projektowanego układu stosowane są formalne metody opisu układu. Mimo wielorakości metod projektowania sterowników, najczęściej stosowanym formalizmem na etapie weryfikacji są sieci Petriego [1, 3, 6]. Sieć Petriego stanowi uogólnioną, pośrednią formę w projektowaniu i badaniu właściwości sterowników. W niniejszym artykule przedstawiono sposób zamodelowania układu logicznego w języku sieci Petriego przy wykorzystaniu mechanizmów relacyjnej bazy danych. Relacyjne bazy danych to obecnie najpopularniejszy sposób gromadzenia danych dla aplikacji [7, 9]. Wysoko sformatowana postać danych oraz jasno sprecyzowane relacje umożliwiają na przejrzyste opisanie nawet skomplikowanych struktur, umożliwiając jednocześnie na automatyczne 177

przetwarzanie danych przez programy komputerowe. Wykorzystanie baz danych pozwala także na zwiększenie wydajności przetwarzania - wysoka skalowalność systemów zarządzania bazami danych RDBMS (Relational Database Management Systems) pozwala na zakodowanie nawet bardzo złożonych układów, techniki indeksowania i partycjonowania pozwalają na szybkie przetwarzanie ogromnych ilości danych, dając nieporównywalnie większą wydajność w stosunku do przetwarzania standardowych plików komputerowych oraz niwelując ograniczenia związane z koniecznością zapamiętania całej struktury układu w pamięci operacyjnej. Zapisanie układu sterowania w relacyjnej bazie danych pozwala ponadto na symulację projektowania układu bezpośrednio przy wykorzystaniu standardowych języków zapytań, w tym przede wszystkim języka SQL [8]. Daje to możliwość badania własności sterownika bezpośrednio przez projektanta stosującego standardowy język zapytań i mającego bezpośredni wpływ na operacje wykonywane na modelu. 2. SIECI PTRIGO Sieci Petriego [2, 3] umożliwiają badanie zjawisk współbieżnych zachodzących w systemach wzajemnie warunkujących się w czasie i przestrzeni warunków i zdarzeń. Oprócz projektowania i programowania sterowników logicznych, znajdują one zastosowanie także w różnych gałęziach przemysłu, w zadaniach planowania i sterowania przepływem produkcji, w syntezie oprogramowania systemowego itp. W sieci Petriego zdarzenia i warunki reprezentowane są abstrakcyjnymi symbolami należącymi do dwóch rozdzielnych alfabetów (zbiorów). Zdarzenia odpowiadają przejściom (tranzycjom), warunki miejscom, a związek przeyczynowo-skutkowy między zdarzeniami i warunkami oraz warunkami i zdarzeniami za pomocą relacji przepływu. Graficznie sieć Petriego reprezentowana jest jako struktura złożona z prostokątów i kółek połączonych łukami (strzałkami). Prostokąty reprezentują przejścia, kółka miejsca, a łuki relację przepływu między miejscami i przejściami oraz przejściami i miejscami. Miejsca, z których prowadzą łuki z rozpatrywanego przejścia nazywane są miejscami wyjściowymi przejścia. Analogicznie określane są miejsca wejściowe przejścia oraz przejścia wejściowe i wyjściowe dla miejsc. Miejsca wejściowe przejścia przedstawiają warunki przyczyny zdarzenia określonego tym przejściem. Miejsca wyjściowe przejścia reprezentują warunki skutki zdarzenia określonego tym przejściem. Wystąpienie (utrzymanie się) pewnego warunku przedstawione jest znakiem (znacznik, marker) wewnątrz miejsca odpowiadającego temu warunkowi. Dynamika działania modelowanego systemu dyskretnego znajduje odzwierciedlenie w przesuwaniu się znaczników pomiędzy miejscami sieci. Lokalne zdarzenia i związane 178

z nimi akcje przedstawiane są realizacją (zadziałaniem, zapaleniem) określonego przejścia. Przejście może być zrealizowane (wystąpić), gdy wszystkie jego miejsca wejściowe zawierają, co najmniej po jednym znaku. W kategoriach zdarzeń i warunków potencjalna realizacja przejścia odpowiada spełnieniu warunków zajścia określonego zdarzenia (wzbudzenie przejścia). Realizacja przejścia modeluje wystąpienie określonego zdarzenia. Realizacji przejścia towarzyszy usunięcie po jednym znaku miejsc wejściowych przejścia i dodanie po jednym znaku do miejsc wyjściowych przejścia. W ten sposób wskazuje się nowe warunki skutki wystąpienia rozpatrywanego zdarzenia. Formalnie sieć Petriego definiujemy jako uporządkowaną trójkę PN = (P, T, F) gdzie: P T =, P T, F (P T) (T P), dom(f) cod(f) = P T. F jest relacją przepływu w sieci PN, dom(f) jest dziedziną relacji F, czyli dom(f) = {x: (x, y) F}, cod(f) jeset przeciwdziedziną relacji F, czyli dom(f) = {y: (x, y) F}. x Elementy zbioru F nazywane są łukami, elementy zbioru P nazywane są miejscami (Pelementami), elementy zbioru T nazywane są tranzycjami (T-elementami). W modelowaniu sterowników logicznych stosowane są sieci 1-ograniczne, czyli takie, w których pojemność miejsc wynosi 1. Definicja sieci n-ograniczonej jest następująca: miejsce p P jest n-ograniczone (n N) M(p) n, M [M 0 MPN jest n-ograniczona (n N) p jest n-ograniczone. p P y 3. TABLICE W RLACYJNEJ BAZIE DANYCH Sieć Petriego opisująca układ sterowania logicznego jest siecią 1-ograniczoną. Wprowadzenie nowej sieci do bazy danych sprowadza się do wypełnienia odpowiednich tabel. Podstawowe elementy sieci to miejsca i tranzycje. W relacyjnej bazie danych do opisu miejsc i tranzycji wykorzystamy dwie tablice, o nazwach STATE i TRANSITION: STATE - Lista stanów (miejsc, kroków) układu. Dla każdego stanu podajemy podstawowe informacje: State_Dsc tekstowy danego stanu układu, np. S15 State_Id Unikalny identyfikator numeryczny, np. 15 179

TRANSITION - Lista tranzycji układu. Dla każdej tranzycji podajemy podstawowe informacje: Trn_Dsc tekstowy danej tranzycji, np. T8 Trn_Id Unikalny identyfikator numeryczny, np. 8 W miarę potrzeb tablice te można rozbudować o dodatkowe kolumny informacyjne opisujące inne atrybuty miejsc i tranzycji. Relacje zachodzące pomiędzy miejscami i tranzycjami opisane zostaną w tablicy RELATION o następującym formacie: RELATION - Tablica opisująca relacje pomiędzy miejscami i tranzycjami. jest zbliżony do grafu znakowań opisujemy, co wchodzi i co wychodzi z poszczególnych tranzycji: Rel_Id Trn_Id State_Id_In State_Id_Out Unikalny identyfikator numeryczny relacji. Identyfikator tranzycji Identyfikator miejsca wchodz cego do tranzycji Identyfikator miejsca wychodz cego z tranzycji Dla jednej tranzycji może wystąpić kilka rekordów. Przyjęto, że 0 w polach State_Id_In i State_Id_Out oznacza że pole nie powinno być uwzględniane. Zbiór tranzycji z prawdziwymi warunkami przejścia opisano za pomocą kolejnej tablicy TRANSACTIONACTIVE. TransitionActive - tablica zawiera informacje, które tranzycje są aktywne, czyli które z nich mają prawdziwe warunki i pozwalają na aktywację miejsca. Wartości w tej tablicy powinny być ustawiane na podstawie warunków przy tranzycjach, jednak ten element nie jest jeszcze opracowany. Wprowadzamy, więc do tej tablicy wartość true/false, w zależności od tego czy dany warunek ma być prawdziwy czy fałszywy: Trn_Id Trn_Active Identyfikator tranzycji True/false w zale no ci od tego, czy warunek na tranzycji jest prawdziwy czy fałszywy Aktywne stany układu (czyli stany ze znacznikiem) opisane są w tablicy STATEACTIVE: StateActive - Tablica zawiera informacje, które miejsca są aktualnie aktywne. W tablicy tej mamy więc wyjście układu. Miejsca aktywne zmieniają się w miarę wykonywania 180

kolejnych kroków symulacji w zależności od warunków na tranzycjach, z zachowaniem współbieżności i synchronizacji: State_Id State_Active Identyfikator miejsca True/false w zale no ci od tego, czy miejsce jest aktywne czy nieaktywne 4. MODELOWANI WARUNKÓW TRANZYCJI W SQL W bazie danych nie można w prosty sposób zamodelować złożonych funkcji logicznych wykorzystywanych do opisu warunków tranzycji w sieciach Petriego. Problem ten można rozwiązać zapisując funkcję logiczną w postaci binarnego diagramu decyzyjnego, który następnie zostanie zamodelowany w relacyjnej bazie danych (rys. 1). Sieć Petrigo Miejsca Tranzycje Predykaty tranzycji BDD SQL SQL Rys. 1. Schemat zapisu sieci Petriego w relacyjnej bazie danych Binarne diagramy decyzyjne (Binary Decision Diagram) dostarczają efektywnej metody do reprezentowania i przetwarzania funkcji logicznych. Binarny diagram decyzyjny prezentuje zbiór binarnych decyzji. Wynikiem ostatecznej decyzji jest prawda, albo fałsz. BDD przedstawiane są w postaci acyklicznych, skierowanych grafów z korzeniem, gdzie decyzje są związane z wierzchołkami grafu. Binarny diagram decyzyjny składa się z dwóch terminalowych wierzchołków 0 i 1 reprezentujących wartości funkcji logicznej, nieterminalowych węzłów reprezentujących zmienne funkcji logicznej oraz z zbioru łuków. Umownie przyjęto, że łuki łączące węzeł z jego lewym następnikiem odpowiadają wartości zerowej zmiennej decyzyjnej węzła, zaś łuki łączące węzeł z prawym jego następnikiem wartości jeden zmiennej decyzyjnej [10, 11]. Zaimplementowanie w relacyjnej bazie danych binarnych diagramów decyzyjnych pozwoli na weryfikację wybranych właściwości sieci Petriego. 181

5. PODSUMOWANIE Możliwe jest zamodelowaniu sterownika opisanego siecią Petriego za pomocą relacyjnej bazy danych. Istnieje możliwość symulacji sterownika przy pomocy języka SQL. W dalszych pracach planowane jest przeprowadzenie weryfikacji układu oraz badania jego własności jakościowych i ilościowych przy wykorzystaniu SQL i innych mechanizmów relacyjnej bazy danych. LITERATURA [1] M. Adamski, M. Chodań : Modelowanie układów sterowania dyskretnego z wykorzystaniem sici SFC, Wydawnictwo PZ, 2000 [2] P. H. Starke: Sieci Petri, WNT, 1987 [3] W. Reisig: Sieci Petri, WNT, 1988 [4] International Electrotechnical Commision: International Standards IEC 1131-3, 1993 [5] R. David, H. Alla: Petri Nets & Grafcet. Tools for modelling discrete events systems, Prentice Hall, 1992 [6] M. Kołopieńczyk: Modelling Process of Programmable Logic Controllers, Proc. Modelling and Symulation of Systems, 2002 [7] R. Muller: Baza danych język UML w modelowaniu danych, Mikom, 2000 [8] American National Standards Institute: Database Language-SQL ANSI X3.135, 1992 [9] T. J. Teorey: Database Modelling and Design, Morgan Kaufmann, 1999 [10] P. Miczulski: Algorytm konstrowania hierarchicznego grafu znakowań z wykorzystaniem przekształceń na funkcjach logicznych, RUC, Materiały V Krajowej Konferencji Naukowej, Szczecin, 2000 [11] E. Pastor, O. Roig, J. Cortadella, M. R. Badia: Petri Nets Analysis Using Boolean Manipulation, Proc. of 15 th International Conference: Application and Theory of Petri Nets, vol. 815 of Lecture Notes in Computer Science, Springer-Verlag, 1994 182