ROZPROSZONY SYSTEM STEROWANIA BEZPIECZNEGO Z REKONFIGUROWALNYMI UKŁADAMI LOKALNYMI



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

Realizacja bezpiecznego programowalnego sterownika logicznego z wykorzystaniem języków HDL

Szybkie prototypowanie w projektowaniu mechatronicznym

Systemy na Chipie. Robert Czerwiński

Język opisu sprzętu VHDL

Katedra Mikroelektroniki i Technik Informatycznych

REALIZACJA SYSTEMU OPERACYJNEGO CZASU RZECZYWISTEGO W FPSLIC

Wykład I. Wprowadzenie do baz danych

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

BEZAWARYJNE MECHANIZMY WSPOMAGANIA WSPÓŁCZESNYCH ROZWIĄZAŃ SPRZĘTOWYCH

Opracował: Jan Front

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

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Field of study: Computer Science Study level: First-cycle studies Form and type of study: Full-time studies. Auditorium classes.

Kierunek Informatyka stosowana Studia stacjonarne Studia pierwszego stopnia

Programowalne Układy Logiczne Konfiguracja/Rekonfiguracja

Tematy prac dyplomowych w roku akademickim 2012/2013 zgłoszone w Zakładzie Systemów Rozproszonych

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

Automatyka i Robotyka studia stacjonarne drugiego stopnia

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

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

Kierunek: Informatyka rev rev jrn Niestacjonarny 1 / 5

DLA SEKTORA INFORMATYCZNEGO W POLSCE

Kierunek: Informatyka rev rev jrn Stacjonarny 1 / 6

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

Metodyka projektowania komputerowych systemów sterowania

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

Analiza i Synteza Układów Cyfrowych

Specjalizacja uzupełniająca. urządzeniowo - informatyczna dla wszystkich kierunków na ETI (II st.)

Systemy wbudowane. Paweł Pełczyński

Instytut Systemów Elektronicznych. Specjalność Systemy Informacyjno-Pomiarowe

ZAJĘCIA WYBIERALNE KIERUNEK ELEKTRONIKA I TELEKOMUNIKACJA STUDIA NIESTACJONARNE

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Semestr 1 suma pkt ECTS dla wszystkich kursów w semestrze: 30

ZASTOSOWANIA UKŁADÓW FPGA W ALGORYTMACH WYLICZENIOWYCH APPLICATIONS OF FPGAS IN ENUMERATION ALGORITHMS

Instytut Informatyki, PWSZ w Nysie Kierunek: Informatyka Specjalność: Systemy i sieci komputerowe, SSK studia stacjonarne Rok 2012/2013

PRZEWODNIK PO PRZEDMIOCIE

Opis przedmiotu zamówienia CZĘŚĆ 1

Katedra Mikroelektroniki i Technik Informatycznych

Opracowanie ćwiczenia laboratoryjnego dotyczącego wykorzystania sieci przemysłowej Profibus. DODATEK NR 4 Instrukcja laboratoryjna

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Instytut Nauk Technicznych, PWSZ w Nysie Kierunek: Informatyka Specjalność: Systemy i sieci komputerowe, SSK studia niestacjonarne Dla rocznika:

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

zakładane efekty kształcenia

PRZEWODNIK PO PRZEDMIOCIE

Sterowniki Programowalne (SP) - Wykład #1 Wykład organizacyjny

I rok. semestr 1 semestr 2 15 tyg. 15 tyg. Razem ECTS. laborat. semin. ECTS. konwer. wykł. I rok. w tym. Razem ECTS. laborat. semin. ECTS. konwer.

Rok I, semestr I (zimowy) Liczba godzin

Wykład 2. Mikrokontrolery z rdzeniami ARM

Bezpieczeństwo informacji oparte o kryptografię kwantową

Koncepcja, zasady budowy i elementy rozległego systemu sterowania.

Podstawa rozwiązań sterowania przemysłowego na komputerach PC. Software Controller. siemens.pl/software-controller

WYKAZ PRZEDMIOTÓW I PLAN REALIZACJI

PROGRAMOWALNE STEROWNIKI LOGICZNE

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

PRZEDMIOTY REALIZOWANE W RAMACH KIERUNKU INFORMATYKA I STOPNIA STUDIA STACJONARNE

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

BADANIA SYSTEMÓW STEROWANIA RUCHEM KOLEJOWYM W PROCESIE ICH CERTYFIKACJI

Specjalność: Komputerowe systemy sterowania i diagnostyki

PRZEWODNIK PO PRZEDMIOCIE

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2019/2020.

Zespół Szkół Ponadgimnazjalnych nr 1 im. ks. Stanisława Konarskiego w Jędrzejowie

Co to jest system wbudowany?

Droga do Industry 4.0. siemens.com/tia

Elektronika cyfrowa i mikroprocesory. Dr inż. Aleksander Cianciara

Mechatronika i szybkie prototypowanie układów sterowania

InPro BMS InPro BMS SIEMENS

PR kwietnia 2012 Automatyka budynkowa, Technologia sterowania Oprogramowanie Strona 1 z 5

Współczesna problematyka klasyfikacji Informatyki

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

PROJEKTOWANIE UKŁADÓW MIKROPROGRAMOWANYCH Z WYKORZYSTANIEM WBUDOWANYCH BLOKÓW PAMIĘCI W MATRYCACH PROGRAMOWALNYCH

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

Lista 5 Typy dynamiczne kolejka

1/2019/2020 j. polski. 2/2019/2020 j. angielski. 3/2019/2020 j. niemiecki. 4/2019/2020 wiedza o kulturze. 5/2019/2020 historia

Inteligentny czujnik w strukturze sieci rozległej

KARTA OPISU MODUŁU KSZTAŁCENIA

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 2-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

NOWOCZESNE METODY KSZTAŁTOWANIA UMIEJĘTNOŚCI ZAWODOWYCH STANOWISKA TECHNODYDAKTYCZNE

W ramach kompetencji firmy zawiera się:

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

PRZEWODNIK PO PRZEDMIOCIE

NOWOCZESNE METODY KSZTAŁTOWANIA UMIEJĘTNOŚCI ZAWODOWYCH STANOWISKA TECHNODYDAKTYCZNE

Prezentacja specjalności Inżynieria Systemów Informatycznych

Budowa i oprogramowanie komputerowych systemów sterowania

Specjalność: Komputerowe systemy sterowania i diagnostyki. Strona 1 z 5

Systemy mikroprocesorowe i układy programowalne

Kierunek: Automatyka i Robotyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

WYKORZYSTANIE UKŁADÓW REKONFIGUROWALNYCH W REGULACJI ADAPTACYJNEJ

Specjalność uzupełniająca

LEKCJA TEMAT: Zasada działania komputera.

Strumień specjalizujący urządzeniowo - informatyczny dla wszystkich kierunków na ETI (II st.) 3 grudnia 2014

Szczegółowy opis przedmiotu zamówienia

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

SERWERY KOMUNIKACYJNE ALCATEL-LUCENT

Informatyka- studia I-go stopnia

(12) OPIS PATENTOWY (19) PL (11) (13) B1 PL B1 H04M 11/00 H04L 12/16 G06F 13/00 RZECZPOSPOLITA POLSKA. (21) Numer zgłoszenia:

Transkrypt:

II Konferencja Naukowa KNWS'05 "Informatyka- sztuka czy rzemios o" 15-18 czerwca 2005, Z otniki Luba skie ROZPROSZONY SYSTEM STEROWANIA BEZPIECZNEGO Z REKONFIGUROWALNYMI UKŁADAMI LOKALNYMI Marek Węgrzyn Instytut Informatyki i Elektroniki, Uniwersytet Zielonogórski 65-246 Zielona Góra, ul. Podgórna 50 e-mail: M.Wegrzyn@iie.uz.zgora.pl STRESZCZENIE W referacie przedstawiono propozycj systemu sterowania opartego na strukturze trzypoziomowej. Poziomem najwy szym jest aplikacja programowa, za pomoc której wybierane s odpowiednie podprogramy sterowania, na podstawie podejmowanych decyzji, dokonuj ca stosownych uaktualnie w nadrz dnej bazie danych. Dost p do poziomu nadzoruj cego realizowany jest za po rednictwem komputerowych sieci rozległych (okablowanie), wraz z rezerwowym kanałem komunikacyjnym (ł czno radiowa lub telefonia komórkowa). Poprawno wykonania poszczególnych zada jest potwierdzana odpowiednim wpisem do nadrz dnej bazy danych. W systemie istnieje mo liwo wprowadzania dodatkowych stopni po rednich, zarówno dodatkowych baz danych, jak i dedykowanych, w tym dynamicznie rekonfigurowanych, sprz towo-programowych elementów steruj cych i wykonawczych. Do specyfikacji algorytmów sterowania wykorzystywane s hierarchiczne sieci Petriego, które s reprezentowane w postaci odpowiednich strukturach bazy danych. 1. WPROWADZENIE Realizacja złożonych algorytmów sterowania wymaga nowego podejścia zarówno do specyfikacji programu sterowania, jak również opracowania nowych modeli struktur takich systemów. Zaawansowane rozwiązania sprzętowe w połączeniu z nowoczesnymi technologiami informatycznymi pozwalają na usprawnienie procesu projektowania systemów sterowania. Efektywne jest wykorzystanie systemów zarządzania bazami danych do gromadzenia i dystrybucji informacji o aktualnie planowanych do realizacji programach sterowania Z drugiej strony realizacja sprzętowa, oprócz korzyści związanych z wydajnością ułatwia weryfikację działania systemu. 2. OGÓLNA KONCEPCJA SYSTEMU Podstawowym, rozpatrywanym systemem sterowania jest struktura trzypoziomowa. Poziomem najwyższym jest aplikacja programowa, za pomocą której wybierane są 127

odpowiednie podprogramy sterowania, na podstawie podejmowanych decyzji, dokonująca stosownych uaktualnień w nadrzędnej bazie danych. Dostęp do poziomu nadzorującego realizowany jest za pośrednictwem komputerowych sieci rozległych (okablowanie), wraz z rezerwowym kanałem komunikacyjnym (łączność radiowa lub telefonia komórkowa). Komunikacja bazy danych ze sterownikami odbywać się będzie z wykorzystaniem mechanizmów dostępnych w systemie zarządzania bazami danych firmy ORACLE, nazywanych procedurami zewnętrznymi. Wymaga to implementacji wymaganych zadań bazując na niskopoziomowych instrukcjach języka C. W celu zapewnienia poprawnej wymiany danych należy również odpowiednio skonfigurować i zestroić moduł komunikacji sieciowej. Poprawność wykonania poszczególnych zadań powinna być potwierdzana odpowiednim wpisem do nadrzędnej bazy danych. Pomimo koncentracji badań na z góry określonej strukturze, istnieje możliwość wprowadzania dodatkowych stopni pośrednich, zarówno dodatkowych baz danych, jak i dedykowanych, w tym dynamicznie rekonfigurowanych, sprzętowo-programowych elementów sterujących i wykonawczych. Do specyfikacji wykorzystywane są hierarchiczne sieci Petriego [5]. Ogólny schemat proponowanej struktury systemu przedstawia rys. 1. SZBD Oracle Konsola Serwer I poziom II poziom III poziom Rys. 1. Ogólny schemat systemu Wysoce niezawodne programowane układy elektroniczne przeznaczone do wykorzystania w układach sterowania o podwyższonym bezpieczeństwie (ang. safety critical control system, SCCS) stanowią nowy obszar badawczy, znajdujący się w dopiero początkowej fazie prac badawczych i inżynierskich. Znaczenie tematu wynika z jednej strony ze stale rosnących wymagań społeczeństwa, co do bezpieczeństwa, a z drugiej strony z technologicznych tendencji w kierunku bardziej wydajnych i elastycznych, tzn. kontrolowanych, sprzętowoprogramowych urządzeń sterujących. Celem, do którego się dąży jest osiągnięcie sytuacji, w której systemy czasu rzeczywistego można będzie projektować z wystarczająco dużym stopniem pewności, co do ich niezawodności, co umożliwi wydawanie licencji na ich zastosowanie w układach sterowania SCSC przez odpowiednie autorytety (instytucje), na bazie formalnej aprobaty. 128

Do realizacji sprzętowej wykorzystywane są układy typu System-on-a-Chip (SoC) z możliwością selektywnego rekonfigurowania bloków logicznych struktury FPGA (np. FPSLIC firmy Atmel), w celu zdalnego dopasowania realizowanego programu (w szczególności awaryjnego) do zmieniających się wymogów. Programowalne układy logiczne oprócz zalet związanych z procesem prototypowania, spowalniają proces starzenia się urządzeń realizujących procesy sterowania, jak również usprawniają procesy obliczeniowe. Konieczność uaktualnienia realizowanego przez urządzenie cyfrowe algorytmu z reguły pociąga za sobą konieczność fizycznej obecności serwisu. W przypadku sterowania rozproszonego wymiana urządzeń w wielu punktach jednocześnie może spowodować zachwianie stabilności funkcjonowania systemu. Dlatego ważna jest możliwość zarządzania centralnego dopasowaniem poszczególnych składników systemu. Dotychczasowe możliwości rekonfiguracji FPGA bazowały na wykorzystaniu szeregowego ładowania konfiguracji i wymagały bezpośredniego podłączenia rekonfigurowanego urządzenia do systemu programującego. Nowe rozwiązania SoC, ze szczególnym uwzględnieniem układów FPSLIC firmy Atmel, umożliwiają zdalne programowanie matrycy FPGA przez zintegrowany rdzeń mikroprocesora AVR. Wykorzystując nowe możliwości SoC w zakresie rekonfiguracji możliwe jest przygotowanie danych konfiguracyjnych FPGA przez system CAD na zdalnym komputerze centralnym. Następnie za pośrednictwem medium transmisyjnego (TCP/IP) przekazanie danych konfiguracyjnych do zdalnego urządzenia, którego konfiguracja ma zostać zmieniona. W następnym etapie, w oparciu o dotychczas niedostępne metody, wykorzystując zintegrowany mikroprocesor przeprogramować sterownik zrealizowany w FPGA. Takie podejście umożliwia zdalną weryfikację oraz dopasowanie sterowników rozproszonych do zmieniających się wymagań, uwzględniając weryfikację bezpieczeństwa oraz poprawności realizowanych algorytmów. 3. METODY REALIZACJI LOKALNYCH UKŁADÓW STEROWANIA Lokalne układy sterowane rozpatrywane są jako sterowniki realizowane w nowoczesnych strukturach FPGA, w tym również takich, które zawierają, oprócz programowanej struktury także wbudowane rdzenie układów mikroprocesorowych (rys. 2). W takim systemie możliwe jest zaimplementowanie oprogramowania, które odpowiedzialne będzie za zarządzane rekonfiguracją układu FPGA, czyli dopasowaniem struktury fizycznej układu do aktualnego algorytmu [3]. W celu zwiększenia elastyczności rekonfiguracji analizowane są możliwości wymiany jedynie części informacji, tzn. przeprogramowanie jedynie fragmentu układu. Dlatego układ należy programować odpowiednim strumieniem, który zawiera wyłącznie różnicę konfiguracji strumieniem różnicowym. Ponadto, dla rozpatrywanego systemu mikroprocesorowego możliwe jest opracowanie systemu operacyjnego spełniającego wymagania czasu rzeczywistego (ang. real-time operating system, RTOS). 129

Dane wyj ciowe Procesor Dane Wyniki Matryca programowalna FPGA Dane wej ciowe Rys. 2. Przykładowa architektura lokalnego układu sterowania Przykładowe rozwiązanie sterownika o podwyższonym stopniu bezpieczeństwa opiera się na architekturze składającej się z dwóch par procesorów master-slave [2], których poprawność działania na bieżąco jest weryfikowana przez dodatkowe układy porównujące (komparatory). Realizację w strukturach FPGA z zintegrowanymi mikroprocesorami [1] przedstawiono na rys. 3. U1 - FPSLIC U2 - FPSLIC Master A Master B Komparator A Komparator B Slave A Slave B U3 - FPGA Rejestr Rejestr Blok we Komparator Blok wy Binarne dane we OK Binarne dane wy Rys. 3. Realizacja lokalnego układu sterowania z wykorzystaniem struktur FPSLIC 130

Procesor master jest konfigurowany za każdym razem, zgodnie z aktualnym algorytmem sterowania. Master zleca oraz nadzoruje wykonanie zadań przez procesor slave. Raz zaprojektowany slave wykonuje tylko zadania ze stałego zbioru zaimplementowanych wcześniej procedur. Zagadnienia bezpieczeństwa stanowią bardzo ważne aspekty realizacji rozpatrywanych sterowników. Jednak, ze względu na złożoność układu pełna weryfikacja formalna jest bardzo utrudniona, a często wręcz niemożliwa. Dlatego należy szukać innych metod uwiarygodnienia procesu projektowania i wykonania. Najczęściej stosowanymi metodami są złożone metody symulacyjne [4]. Proponowana metoda wymaga opracowania różnych modeli, i to zarówno na różnym poziomie abstrakcji (modele behawioralne oraz strukturalne), jak również przy zastosowaniu różnych języków opisu sprzętu (np. VHDL i Verilog) [6]. Zgodność wyników przy tak różnorodnych podejściach podnosi poziom wiarygodności całego etapu weryfikacji. Środowisko symulacyjne bazujące na różnych modelach sterowników przedstawiono na rys. 4. Testowany system Model behawioralny Wymuszenia Model RTL VHDL Verilog entity of...... end architecture...... end Symulacja module...... endmodule Wyniki symulacji? = Wyniki symulacji Rys. 4. rodowisko do weryfikacji symulacyjnej układu Alternatywnym rozwiązaniem sprzętowym lokalnego układu sterowania może być dobrze znany z literatury układ mikroprogramowalny. Wymaga on jednak odpowiednich modyfikacji w celu lepszej weryfikacji poprawności działania. Ponadto, zastosowanie dedykowanych bloków pamięci dostępnych w układach FPGA umożliwia łatwiejsze, bezpośrednio odzwierciedlenia struktury układu w rzeczywistym elemencie. 4. PODSUMOWANIE W referacie przedstawiono propozycję hierarchicznego systemu sterowania o strukturze trzypoziomowej. Poziom nadrzędny stanowi aplikacja z bazami danych, w której zapisany 131

jest algorytm sterowania. Przy realizacji lokalnych układów sterowania wykorzystane są sprzętowo-programowe rozwiązania bazujące na logice programowalnej, ze szczególnym uwzględnieniem struktur z wbudowanymi układami mikroprocesorowymi. W celu lepszego dopasowania układów lokalnych do wykonywanych zadań, rozpatrywane jest dynamiczne rekonfigurowanie tych układów z wykorzystaniem różnicowych strumieni konfigurujących. W rozpatrywanym systemie szczególny nacisk położono na zagadnienia bezpieczeństwa w zakresie realizacji sterowników lokalnych. Wymaga to skomplikowanych zabiegów w czasie projektowania układów. Związane jest to między innymi z uwiarygodnieniem każdego etapu projektowania. Rozpatrywane są zarówno metody formalne, jak również rozbudowane metody symulacyjne bazujące na porównywaniu wyników dla różnych modeli. Praca naukowa (częściowo) finansowana ze środków Komitetu Badań Naukowych w latach 2004-2006 jako projekt badawczy (grant nr 3 T11C 046 26). LITERATURA [1] A. Bukowiec, M. Węgrzyn: Design of Logic Controllers for Safety Critical Systems Using FPGAs With Embedded Microprocessors, w: M.Colnaric, W.A.Halang, M.Węgrzyn, (Eds.), Real-Time Programming 2004, (A Proceedings volume from the 28th IFAC/IFIP Workshop on Real-Time Programming, WRTP 2004 and the International Workshop on Software Engineering, IWSS 2004, Istanbul, Turkey, 6 8 September 2004), Elsevier, Oxford (UK), 2005 [2] W. A. Halang, M. Śnieżek, S.-K. Jung: A Real-Time Computing Architecture for Applications with High Safety and Predictability Requirements, Proceedings of the First IEEE International Workshop on Real-Time Computing System and Applications, 1994, ss.153-157 [3] R. Hartenstein: Reconfigurable Computing: a New Business Model - and its Impact on SoC Design, Proceedings of the EUROMICRO Symposium on Digital Systems Design, DSD 2001, ss.103-110 [4] A. Węgrzyn, M. Węgrzyn: A New Approach to Simulation of Concurrent Controllers, w: M.Adamski, A.Karatkevich, M.Węgrzyn, (Eds.), Design of Embedded Control Systems, Springer, Boston, 2004, ISBN: 0-387-23630-9 [5] M. Wegrzyn, M. Adamski: Hierarchical Approach for Design of Application Specific Logic Controller, Proceedings of the IEEE International Symposium on Industrial Electronics ISIE 99, Bled, Slovenia, 12-16.07.1999, Vol.3, ss.1389-1394 [6] M. Węgrzyn: Implementation of Safety Critical Logic Controller by Means of FPGA, Annual Reviews in Control, Vol.27, 2003, ss.55-61 132