ŚRODOWISKO INśYNIERSKIE CONTROL PROGRAM DEVELOPER OBECNIE
|
|
- Agata Popławska
- 9 lat temu
- Przeglądów:
Transkrypt
1 ZESZYTY NAUKOWE POLITECHNIKI RZESZOWSKIEJ 289, Elektrotechnika 33 RUTJEE, z. 33, styczeń-grudzień 2013, s Marcin JAMRO 1 Dariusz RZOŃCA 2 Jan SADOLEWSKI 3 Andrzej STEC 4 Zbigniew ŚWIDER 5 Bartosz TRYBUS 6 Leszek TRYBUS 7 ŚRODOWISKO INśYNIERSKIE CONTROL PROGRAM DEVELOPER OBECNIE W artykule przedstawiono przegląd obecnej funkcjonalności środowiska inŝynierskiego CPDev (Control Program Developer) opracowanego w Katedrze Informatyki i Automatyki Politechniki Rzeszowskiej. Pakiet ten pozwala na programowanie sterowników PLC/PAC zgodnie z normą PN-EN Oparcie systemu na koncepcji dedykowanych maszyn wirtualnych będących interpreterami kodu wykonywalnego zwiększa przenośność i uniwersalność programów sterowania. W porównaniu do poprzednich wersji środowisko CPDev zostało uzupełnione o obsługę wszystkich języków normy (ST, IL, FBD, LD, SFC), projektowanie interfejsu HMI zintegrowane z tworzeniem oprogramowania sterującego, testy tablicowe i jednostkowe komponentów programowych jak równieŝ moŝliwość modelowania struktury i funkcji złoŝonych programów w formie diagramów SysML. Narzędzie do projektowania interfejsu HMI jest niezaleŝne od platformy sprzętowej i pozwala na łączenie sterowania z wizualizacją wykorzystując języki normy PN-EN Testy tablicowe i jednostkowe pozwalają na zwiększenie jakości oprogramowania. Modele oparte o 1 Marcin Jamro, Politechnika Rzeszowska, Katedra Informatyki i Automatyki, al. Powst. Warszawy 12, Rzeszów, tel , mjamro@kia.prz.edu.pl 2 Dariusz Rzońca, Politechnika Rzeszowska, Katedra Informatyki i Automatyki, al. Powst. Warszawy 12, Rzeszów, tel , drzonca@prz-rzeszow.pl 3 Jan Sadolewski, Politechnika Rzeszowska, Katedra Informatyki i Automatyki, al. Powst. Warszawy 12, Rzeszów, tel , js@ prz-rzeszow.pl 4 Andrzej Stec, Politechnika Rzeszowska, Katedra Informatyki i Automatyki, al. Powst. Warszawy 12, Rzeszów, tel , astec@prz-rzeszow.pl 5 Zbigniew Świder, Politechnika Rzeszowska, Katedra Informatyki i Automatyki, al. Powst. Warszawy 12, Rzeszów, tel , swiderzb@prz.edu.pl 6 Bartosz Trybus, Politechnika Rzeszowska, Katedra Informatyki i Automatyki, al. Powst. Warszawy 12, Rzeszów, tel , btrybus@ prz.edu.pl 7 Autor do korespondencji: Leszek Trybus, Politechnika Rzeszowska, Katedra Informatyki i Automatyki, al. Powst. Warszawy 12, Rzeszów, tel , ltrybus@kia.prz.edu.pl
2 118 M. Jamro, D. Rzońca, J. Sadolewski, A. Stec, Z. Świder, B. Trybus, L. Trybus diagramy SysML wspierają wczesne fazy projektowania programów sterowania. Nowy trzydziestodwubitowy kompilator CPDev pozwala na tworzenie większych programów. Poza procesorami ogólnego przeznaczenia (takimi jak np. AVR, ARM czy x86) skompilowane programy mogą być wykonywane takŝe na układach FPGA. Obecne przemysłowe wdroŝenia środowiska CPDev obejmują urządzenia z firm Lumel S.A. Zielona Góra (sterownik programowalny SMC), Praxis Automation Technology B.V. Leiderdorp Holandia (sterowniki systemu Mega- Guard Ship Automation and Navigation System) oraz Nauka i Technika Sp. z o.o. Zaczernie/Rzeszów (sterownik StTr-760-PLC). W artykule jako przykład wdroŝenia przedstawiono krótką charakterystykę systemu Praxis Mega-Guard. Słowa kluczowe: PLC, IEC , FPGA, HMI, SysML. 1. Wprowadzenie Prototyp środowiska inŝynierskiego CPDev (Control Program Developer) przeznaczonego do programowania sterowników PLC i niewielkich rozproszonych systemów sterowania w języku ST normy PN-EN prezentowano juŝ przed kilkoma laty [4, 13, 14]. Od tamtego czasu wprowadzono nowe funkcjonalności, takie jak: (1) obsługa pozostałych języków normy PN-EN , tj. IL, FBD, LD i SFC, (2) projektowanie interfejsu HMI zintegrowane z tworzeniem oprogramowania sterującego [6], (3) narzędzie testujące dla komponentów programowych [7], (4) modelowanie problemu we wczesnej fazie projektowania za pomocą diagramów SysML [5]. Rozszerzono gamę maszyn wirtualnych. Poza maszynami dedykowanymi dla procesorów AVR, ARM i rodziny x86 opracowano takŝe sprzętową maszynę implementowaną w układach FPGA [3]. CPDev jest obecnie wdroŝony w trzech przedsiębiorstwach, dwóch polskich i holenderskim, pozwalając na programowanie sterowników poprzez łącza RS-485, Ethernet i bezprzewodowo. W artykule przedstawiono przegląd bieŝącego stanu prac nad środowiskiem CPDev, z naciskiem na nowe funkcjonalności. Dzięki nowemu trzydziestodwubitowemu kompilatorowi (poprzednio szesnastobitowy) moŝna obsługiwać większe programy sterowania. Jak dotąd w literaturze nie opisywano takŝe innych prototypów PLC opartych o FPGA. Narzędzie do projektowania interfejsu HMI jest niezaleŝne od platformy sprzętowej i pozwala na łączenie sterowania z wizualizacją wykorzystując języki normy IEC. Testy tablicowe i jednostkowe stanowią zachętę dla projektanta do szczegółowej weryfikacji oprogramowania. Podobnie jak UML w aplikacjach IT, diagramy SysML wspierają we wczesnych fazach projektowanie programów sterowania.
3 Środowisko inŝynierskie Control Program Obecny stan prac nad środowiskiem CPDev CPDev jest zintegrowanym środowiskiem inŝynierskim do programowania sterowników PLC/PAC w językach normy PN-EN Środowisko wspiera wieloplatformowe aplikacje, tj. moŝliwość uruchamiania skompilowanych programów na róŝnych platformach sprzętowych, dotąd na AVR, ARM i x86, a od niedawna takŝe na FPGA. Potrzeba opracowania takiego narzędzia została wskazana przez inŝynierów praktyków kilka lat temu podczas jednej z Krajowych Konferencji Automatyków w Rytrze. Obecnie CPDev obsługuje wszystkie języki normy PN-EN , tj. tekstowe ST, IL, graficzne FBD, LD oraz mieszany SFC. Główne okno z przykładowymi krótkimi programami w ST i FBD pokazano na rys. 1. Rys. 1. Główne okno środowiska CPDev z edytorami języków ST i FBD Fig. 1. Main window of the CPDev environment with editors of ST and FBD languages UŜytkownik moŝe opracowywać własne funkcje, bloki funkcyjne i programy, jak równieŝ umieszczać je w bibliotekach do ponownego wykorzystania. Przemysłowe wdroŝenia CPDev są następujące (przedsiębiorstwo, sterownik, procesor):
4 120 M. Jamro, D. Rzońca, J. Sadolewski, A. Stec, Z. Świder, B. Trybus, L. Trybus Lumel Zielona Góra, sterownik programowalny SMC, AVR ATmega 128 [8], Praxis Automation Technology Leiderdorp Holandia, sterowniki systemu Mega-Guard Ship Automation and Navigation System, ARM7 LPC [11] (szerzej opisanego w p. 3), Nauka i Technika Zaczernie/Rzeszów, sterownik StTr-760-PLC, ARM7 LPC [9]. Nowe sterowniki Praxis i NiT wyposaŝone są w graficzny dotykowy panel HMI obsługiwany przez CPVis będący jednym ze składników środowiska CPDev (p. 5). CPDev wspiera takŝe implementację soft-plc przy uŝyciu komputera PC z modułami I/O (z National Instruments lub Inteco Kraków). Kompilator CPDev został pierwotnie opracowany dla zastosowań w niewielkich sterownikach, o pamięciach programu i danych nie przekraczających 64 kb kaŝda, z adresowaniem szesnastobitowym. ZałoŜenie to okazało się niewystarczające dla głównych sterowników systemu Praxis Mega- Guard bazujących na architekturze x86. Konieczne stało się więc opracowanie nowego kompilatora wykorzystującego adresowanie trzydziestodwubitowe. 3. Krótka charakterystyka systemu Praxis Mega-Guard Jednym z wdroŝeń środowiska inŝynierskiego CPDev jest system do automatyzacji i nawigacji statków Mega-Guard, produkowany przez holenderską firmę Praxis Automation Technology B.V. [11]. System ten składa się z komputerów Marine PC, rozproszonych jednostek sterujących i paneli operatorskich połączonych siecią komunikacyjną [15]. Marine PC są stacjami operatorskimi bazującymi na komputerach z dyskami SSD i systemem operacyjnym Windows 7 Embedded. Jednostki sterujące mają budowę modularną. Sterownik oparty na procesorze ARM LPC i rozszerzające go moduły I/O montowane na szynie DIN połączone są magistralą CAN. Jednostka taka wykonuje programy opracowane w środowisku CPDev przystosowanym dla systemu Mega-Guard jako PAL-1131 (Praxis Automation Language). Panele operatorskie występują w róŝnych wykonaniach, dedykowanych dla poszczególnych podsystemów. Najprostsze panele zawierają zazwyczaj niewielki monochromatyczny wyświetlacz LCD i kilka do kilkunastu przycisków pełniąc rolę prostego interfejsu HMI oraz umoŝliwiając monitorowanie alarmów. Nowe wchodzące do produkcji panele pozwalają na tworzenie konfigurowalnych interfejsów HMI na kolorowym graficznym wyświetlaczu LCD przy pomocy narzędzia CPVis (p. 5). Poszczególne komponenty systemu Mega-Guard (Marine PC, jednostki sterujące, panele operatorskie) połączone są redundantną siecią Ethernet. Topologia sieci jest gwiaździsta, pierścieniowa lub mieszana.
5 Środowisko inŝynierskie Control Program 121 W obrębie systemu Mega-Guard moŝna wyróŝnić podsystemy mogące funkcjonować autonomicznie, bądź w kooperacji z pozostałymi. Głównym z nich jest podsystem monitorowania alarmów i sterowania AMCS (Alarm Monitoring and Control System), którego architekturę pokazano na rys. 2. Rys. 2. Architektura podsystemu monitorowania alarmów i sterowania [11] Fig. 2. Architecture of Alarm Monitoring and Control System Podsystem AMCS moŝe obsługiwać do 24 tys. sygnałów I/O. Stanowi on bazę umoŝliwiającą integrację kolejnych podsystemów. Kontrola napełniania zbiorników (Valve Control and Monitoring System) pozwala na zdalne sterowanie pompami i zaworami podczas załadunku, tankowania i balastowania. Wspiera ją system określający zawartość cieczy w zbiornikach (Tank Gauging and Monitoring). Jednym z bardziej rozbudowanych podsystemów jest zarządzanie energią (Power Management System). Podsystem ten odpowiada za sterowanie i ochronę generatorów zapewniając synchronizację i rozdział obciąŝenia pomiędzy poszczególnymi zespołami silnik generator (max. 16 zespołów). KaŜdy zespół wyposaŝony jest w osobny sterownik i panel operatorski. Przykładową architekturę pokazano na rys. 3.
6 122 M. Jamro, D. Rzońca, J. Sadolewski, A. Stec, Z. Świder, B. Trybus, L. Trybus Rys. 3. Architektura podsystemu zarządzania energią [11] Fig. 3. Architecture of Power Management System Obsługa napędów, przekładni, pędników kierunkowych itp. z mostka kapitańskiego jest moŝliwa dzięki podsystemowi sterowania napędami (Propulsion Control System). Zintegrowana nawigacja (Integrated Navigation System) obejmuje obsługę radarów ARPA X i S oraz pomocniczych urządzeń nawigacyjnych. Pozycjonowanie dynamiczne (Dynamic Positioning System) ułatwia manewrowanie statkiem, np. w trakcie zbliŝania do platformy wiertniczej. Aktywność oficera na mostku jest monitorowana (Bridge Navigation Watch) pozwalając na wezwanie pomocy w sytuacjach alarmowych (przedłuŝająca się nieobecność, zasłabnięcie). System detekcji poŝaru (Fire Alarm System) wykorzystuje czujniki dymu, ciepła i płomienia. W przypadku niewielkich jednostek pływających do kontroli podstawowych parametrów wystarcza mały (max. kilkaset sygnałów) podsystem alarmowania i monitorowania (Alarm and Monitoring System). Obsługa świateł nawigacyjnych (Navigation Light Control System) jest jednym z najmniejszych podsystemów, zawierającym jedynie panel operatorski i moduł I/O. Sterowanie wycieraczkami na mostku (Wiper Control System) umoŝliwia niezaleŝny wybór prędkości, ogrzewania, spryskiwania itp. dla dziewięciu okien. Znaczna róŝnorodność funkcjonalna podsystemów składowych Mega- Guard jest warta podkreślenia, jako charakterystyczna cecha systemów automatyzacji i nawigacji statków. Konieczność uwzględnienia odmiennych wymagań poszczególnych podsystemów oraz pewnych specyficznych niuansów (jak np. obsługa protokołu NMEA stosowanego w nawigacji, reprezentacja współrzędnych GPS jako zmiennych DREAL o podwójnej precyzji itp.) stymulowała rozwój środowiska CPDev.
7 Środowisko inŝynierskie Control Program Prototyp sterownika FPGA-PLC Przedstawienie zasady funkcjonowania sterownika FPGA-PLC naleŝy poprzedzić krótkim omówieniem istoty działania kompilatora CPDev [12, 14]. Ogólną strukturę przedstawiono na rys. 4. Programy napisane w językach ST lub IL, jak teŝ przetłumaczone do ST z diagramów FBD, LD lub SFC, są kompilowane do uniwersalnego kodu wykonywalnego zwanego VMASM (Virtual Machine Assembler), wykonywanego przez maszynę wirtualną VM na docelowym procesorze. VMASM jest językiem zbliŝonym do asemblera, nie związanym z konkretnym procesorem, lecz zorientowanym na programowanie sterowników zgodnie z normą IEC. Maszyna VM (procesor programowy) jest napisana w języku C, dzięki czemu moŝe być kompilowana pod róŝne platformy sprzętowe (AVR, ARM, x86). Bazowa maszyna VM uzupełniana jest niskopoziomowymi procedurami producenta tworząc oprogramowanie podstawowe (firmware) sterownika. Rys. 4. Proces tworzenia oprogramowania w środowisku CPDev Fig. 4. Software development process in CPDev environment Wobec takiej zasady działania, sterownik PLC powstał jako struktura FPGA zastępująca programową maszynę VM maszyną sprzętową wykonującą kod VMASM tworzony przez kompilator CPDev na podstawie programów źródłowych. Prototyp FPGA-PLC zbudowany na układzie Xilinx Spartan-3AN pokazano na rys. 5 [3]. W układzie zaimplementowano jednostkę CPU, koprocesor FPU (zmiennoprzecinkowy) oraz pamięć RAM. Płyta zawiera takŝe pamięć NAND Flash dla programów VMASM, zegar RTC i interfejs RS-232. Moduły I/O i HMI są osobnymi płytkami (nie pokazanymi na zdjęciu).
8 124 M. Jamro, D. Rzońca, J. Sadolewski, A. Stec, Z. Świder, B. Trybus, L. Trybus Rys. 5. Prototyp FPGA-PLC z układem Xilinx Spartan-3AN Fig. 5. FPGA-PLC prototype based on Xilinx Spartan-3AN chip Architektury CPU, FPU i komponentów dodatkowych zostały wyspecyfikowane w języku opisu sprzętu Verilog i zaimplementowane w FPGA. CPU wymaga około dwóch tysięcy bloków logicznych, FPU około tysiąca, tak więc struktura FPGA-PLC moŝe być implementowana w układach średniej wielkości. W celu porównania prędkości wykonywania programów przez FPGA-CPU z programowymi maszynami VM przeprowadzono testy obejmujące obliczenia stałoprzecinkowe, operacje bitowe i indeksowanie tablic na sterownikach opartych o układy AVR, ARM, jak teŝ na PC (Intel Core 2 Duo). Stosunki czasów wykonania testowego programu na tych platformach w porównaniu do FPGA, znormalizowane do tej samej prędkości zegara, przedstawiono w tab. 1. Maszyna FPGA-CPU okazała się 46 razy szybsza od AVR, 17 razy od ARM i 6 razy od PC. Tabela 1. Wynik testów porównujących prędkość implementacji maszyny VM i FPGA Table 1. The result of test comparing speed of VM and FPGA implementation AVR/FPGA ARM/FPGA PC/FPGA Ostatnio zaprojektowano takŝe wieloprocesorowy prototyp sterownika FPGA-PLC zawierający kilka par CPU+FPU wymieniających dane przez pamięć globalną. KaŜda CPU realizuje osobne zadanie sterowania lub wykonuje fragment większego wspólnego programu. W takim przypadku konwencjonalny system operacyjny czasu rzeczywistego RTOS nie jest juŝ potrzebny. Oprócz programowych bloków funkcyjnych prototyp obsługuje takŝe tak zwane sprzętowe bloki funkcyjne HFB (Hardware Function Blocks) zdefiniowane w
9 Środowisko inŝynierskie Control Program 125 języku Verilog, dzięki czemu wykonuje się je z duŝą prędkością. Kompilator CPDev został rozszerzony o instrukcje LOCK i UNLOCK, aby zapobiec jednoczesnemu wykonaniu tego samego HFB przez róŝne CPU. 5. Narzędzie wizualizacyjne CPVis Jak widać na przykładzie firm Praxis i NiT (p. 2), sterowniki zintegrowane z panelem HMI są preferowane w wielu zastosowaniach. Z tego powodu środowisko CPDev zostało ostatnio rozszerzone o nowe narzędzie, nazwane CPVis, umoŝliwiające tworzenie konfigurowalnych interfejsów HMI [6]. CPVis zachowuje podstawowe właściwości środowiska, tj. wieloplatformowość i niezaleŝność od sprzętu wizualizacyjnego (panele LCD/TFT, monitory itp.) jak teŝ niezaleŝność od bibliotek graficznych. ZałoŜono takŝe, Ŝe zachowanie grafik HMI moŝe być programowane w językach PN-EN , w podobny sposób jak sterowanie. Aby umoŝliwić obsługę róŝnych urządzeń wizualizacyjnych CPVis składa się z części zaleŝnej oraz z części niezaleŝnej od sprzętu. Zdefiniowano kilkanaście podstawowych funkcji graficznych, których implementacja zaleŝy od sprzętu, takich jak DrawRectangle, DrawStraightLine, DrawArc, DrawBitmap, FillPie itp. Te podstawowe funkcje wykorzystywane są na wyŝszym poziomie przez niezaleŝne od sprzętu obiekty graficzne, jak Bar Graph, Process Value, Circle, Image (bitmapa), Touch Button itp. Obiekty graficzne tworzone są poprzez deklarację w pliku bibliotecznym XML oraz implementację kodu rysującego w C przy uŝyciu wspomnianych podstawowych funkcji. Kształt i zachowanie obiektów graficznych wyznaczane są przez parametry dwojakiego rodzaju, podstawowe dla CPDev lub specyficzne dla CPVis. Parametry podstawowe obejmują typy danych zdefiniowane w normie PN-EN , jak BOOL, INT, REAL itd., dzięki czemu program sterowania moŝe wpływać na wizualizację poprzez przypisanie zmiennych globalnych do parametrów obiektu graficznego. Typy specyficzne dla CPVis to COLOR, RANGE, FONT i COMPLEX (złoŝony z innych typów). CPVis składa się z edytora graficznego, bibliotek oraz części implementowanej w sterowniku (runtime). Główne okno edytora pokazano na rys. 6. Lewa część przedstawia projekt CPVis z dwoma przykładowymi ekranami, głównym i pomocniczym, oraz z drzewem bibliotek. Prawa część pozwala na tworzenie ekranów z obiektów graficznych. Tutaj jako przykład pokazano ekrany interfejsu operatorskiego dla systemu alarmowego.
10 126 M. Jamro, D. Rzońca, J. Sadolewski, A. Stec, Z. Świder, B. Trybus, L. Trybus Rys. 6. Główne okno programu CPVis Fig. 6. CPVis main window Końcowa faza projektowania obejmuje eksport danych wizualizacyjnych do pliku binarnego, wysyłanego następnie do sterownika. Na jego podstawie oprogramowanie runtime tworzy i aktualizuje wyświetlane grafiki. Część CPVis implementowana w sterowniku napisana jest w C/C++ i współpracuje z maszyną wirtualną VM CPDev. Zmiany wartości zmiennych podczas działania VM odzwierciedlane są na wyświetlaczu sterownika. Większa elastyczność zarządzania obiektami graficznymi i ekranami jest moŝliwa gdy projektant opracowuje dodatkowe programy wizualizacyjne (po stronie CPDev) i łączy wynikowe zmienne z obiektami lub ekranami. Tego typu funkcjonalność jest dostępna w niektórych pakietach SCADA poprzez specjalizowane języki skryptowe lub Visual Basic. Tutaj jednak dla wygody projektanta te same języki normy i środowisko programistyczne wspierają zarówno sterowanie jak teŝ wizualizację. 6. Testowanie jednostek POUs za pomocą CPTest Zwiększenie jakości opracowywanego w CPDev oprogramowania sterującego osiągnięto poprzez udostępnienie nowego narzędzia CPTest pozwalającego na testowanie jednostek POU (Program Organization Unit), tj. funkcji, bloków funkcyjnych i programów [7]. Przypuszcza się, Ŝe dzięki niemu projektanci skorzystają z moŝliwości bardziej wnikliwego testowania oprogramowania (warto podkreślić, Ŝe główne zastosowania CPDev obejmują transport morski i lądowy [9, 11]). Implementacje poszczególnych POU mogą być weryfikowane przez CPTest przy uŝyciu testów tabelowych i jednostkowych. Test tabelowy umoŝliwia zweryfikowanie w prosty sposób, czy przy danym stanie wejść
11 Środowisko inŝynierskie Control Program 127 wyjścia POU mają oczekiwane wartości. Jest to szczególnie uŝyteczne dla bloków funkcyjnych ze zmiennymi logicznymi (BOOL), gdyŝ uŝytkownik jedynie wpisuje wartości wyjść w szablonie testu. Bardziej zaawansowane testy jednostkowe definiowane są przy uŝyciu dedykowanego języka. Główne okno CPTest pokazano na rys. 7. Przedstawiono tu przykładowy test tabelowy dla systemu alarmowego. Składa się on z szesnastu przypadków testowych, które sprawdzają, czy wartość zmiennej DIODA jest równa TRUE gdy przynajmniej jedna ze zmiennych powiązanych z czujnikami (OTW_OKNA1, OTW_OKNA2, OTW_DRZWI, CZUJNIK_RUCHU) ma wartość TRUE. Rezultat przebiegu testów jest wyświetlany w osobnym oknie (nie pokazanym na rysunku). Rys. 7. Przykładowy test tabelowy dla systemu alarmowego Fig. 7. Sample table test for alarm system Dedykowany język definicji testów jednostkowych zawiera instrukcje SET, RESET, ASSIGN, WAIT, LOG i ASSERT. Poza ostatnią nie wymagają one szczegółowego wyjaśnienia. ASSERT sprawdza, czy wartość wyraŝenia logicznego podanego jako argument jest prawdziwa. JeŜeli nie, test kończy się niepowodzeniem. ASSERT obsługuje następujące operatory: LE, NEQ, LT, LTE,
12 128 M. Jamro, D. Rzońca, J. Sadolewski, A. Stec, Z. Świder, B. Trybus, L. Trybus GT, GTE. Przykładem uŝycia moŝe być ASSERT ISTRUE ENGINE (sprawdza, czy zmienna ENGINE ma wartość TRUE), albo ASSERT GT ALARM_LEVEL 0 (sprawdza, czy wartość zmiennej ALARM_LEVEL jest większa niŝ 0). Taki dedykowany język definicji testów wspiera podejście zbliŝone do formy Arrange-Act-Assert [2]. Dzięki temu kod moŝe być podzielony na trzy części odpowiedzialne za (1) przygotowanie bieŝącego stanu, (2) wykonanie akcji i (3) sprawdzenie, czy wymagania zostały spełnione. Gdy test zakończy się niepowodzeniem projektant moŝe uŝyć wbudowanych w CPDev narzędzi debugujących w celu symulacji programu i sprawdzania pośrednich wartości zmiennych po napotkaniu pułapki. Edytory wspierają uŝycie pułapek takŝe na diagramach FBD, LD i SFC. Testy wykonywane przez CPTest mogą być definiowane bezpośrednio po utworzeniu POU, jednak kluczowe z nich powinny być zdefiniowane na początku podczas specyfikacji programu sterowania. 7. Modele SysML w CPDev Wraz ze zwiększaniem złoŝoności zadań sterowania pojawia się tendencja przenoszenia początkowych faz rozwoju oprogramowania na wyŝsze poziomy abstrakcji. Społeczność akademicka preferuje podejścia oparte na modelowaniu, jak np. MDD (Model Driven Development), z graficznymi modelami reprezentującymi części systemu. Takie modele mogą być opracowane w języku SysML (System Modeling Language, oparty na UML), który wspiera zarówno modelowanie zorientowane obiektowo jak i modelowanie proceduralne [10]. W oparciu o [1, 5], poniŝej krótko przedstawiono uŝycie diagramów SysML do projektowania oprogramowania w środowisku CPDev. Spośród dziewięciu typów diagramów SysML wybrano cztery do modelowania poszczególnych aspektów systemu, tj. diagramy wymagań (Requirements Diagrams), definiowania bloków (Block Definition Diagrams), pakietów (Package Diagrams) oraz maszyn stanowych (State Machine Diagrams). Diagram wymagań specyfikuje zachowanie systemu zarówno w normalnych jak i sytuacjach nietypowych. W przypadku projektu złoŝonego z wielu bloków funkcyjnych niezbędna jest drzewiasta struktura wymagań. Węzły wyŝszego poziomu określają ogólne wymagania systemu, a węzły niŝszego poziomu wymagania dla poszczególnych programów, bloków funkcyjnych i funkcji. Diagramy definiowania bloków specyfikują wszystkie typy jednostek POU (programy, bloki funkcyjne, funkcje) z przepływami jako wejścia i wyjścia. Na podstawie takich diagramów moŝliwe jest automatyczne tworzenie definicji POU w językach normy IEC. Szablony definicji stanowią bazę dla implementacji programowej uzupełnianą przez projektanta odpowiednim kodem
13 Środowisko inŝynierskie Control Program 129 źródłowym. Pewne sekcje w diagramie definiowania bloków określają testy wykonywane na poszczególnych POU (poprzedni punkt). Zgodnie z definicją zasobów diagramy pakietów reprezentują sterowniki z zadaniami. Tutaj równieŝ wymagane są dwa poziomy modelowania, wyŝszy dla sterowników i przyporządkowania zadań, niŝszy dla parametryzacji poszczególnych zadań, jak POU, czas cyklu itp. Zachowanie pewnych POU moŝe być modelowane przez diagramy maszyn stanowych, które określają stany i warunki przejścia pomiędzy nimi. Takie diagramy mogą być automatycznie tłumaczone na kod źródłowy. Zaproponowane podejście zostało wprowadzone do środowiska CPDev w formie prototypowego komponentu CPModel [5], który umoŝliwia tworzenie czterech typów diagramów SysML. Przykłady tworzonych modeli pokazano na rys. 8. Diagram na rys. 8a zawiera wymagania dla systemu alarmowego. Składa się on z trzech elementów <<requirement>> połączonych w taki sposób, aby powstała hierarchia wymagań. Dla kaŝdego z nich podana jest nazwa, identyfikator oraz krótki opis. Diagram z rys. 8b modeluje strukturę systemu alarmowego korzystając z diagramu pakietów (Package Diagram). Wszystkie zasoby oraz zadania reprezentowane są przez pakiety. a) b) Rys. 8. (a) Wymagania i (b) struktura dla systemu alarmowego Fig. 8. (a) Requirements for and (b) structure of alarm system CPModel jest ostatnim z komponentów CPDev, którego obecną strukturę pokazano na rys. 9. Środowisko CPDev IDE (Integrated Development Environment) zawiera edytory języków normy PN-EN , kompilatory, translatory i debuggery. Pozostałe składniki umoŝliwiają modelowanie, implementację, testowanie, projektowanie wizualizacji dla HMI, symulację, konfigurację sprzętu i wsparcie w procesie uruchamiania (commissioning).
14 130 M. Jamro, D. Rzońca, J. Sadolewski, A. Stec, Z. Świder, B. Trybus, L. Trybus Rys. 9. Struktura środowiska inŝynierskiego CPDev Fig. 9. Structure of the CPDev engineering environment 8. Podsumowanie Jakkolwiek pewne uzupełnienia i ulepszenia wciąŝ są potrzebne, CPDev stanowi obecnie dość kompletne środowisko inŝynierskie dla programowania sterowników zgodnie z normą PN-EN Dostępne są edytory wszystkich języków oraz usunięto ograniczenia na rozmiar programów. Szybki prototyp PLC obejmujący jednostkę CPU z koprocesorem zmiennoprzecinkowym został zaimplementowany w FPGA. Opracowywanie interfejsu HMI w powiązaniu ze sterowaniem ułatwia projektowanie. Testy tabelowe i jednostkowe pozwalają na zwiększenie jakości oprogramowania. Diagramy SysML modelują złoŝone oprogramowanie przed implementacją kodu. Bibliografia [1] Chiron F., Kouiss, K.: Design of IEC function blocks using SysML. In Control Automation MED '07. Mediterranean Conference, 1-5. [2] Grigg, J., Arrange Act Assert: [3] Hajduk Z., Sadolewski J., Trybus B.: FPGA-Based Execution Platform for IEC Control Software. Przegląd Elektrotechniczny, 2011, no. 8, [4] Jamro M., Rzońca D., Sadolewski J., Stec A., Świder Z., Trybus B., Trybus L.: Rozwój środowiska inŝynierskiego CPDev do programowania systemów sterowania. W: Projektowanie, analiza i implementacja systemów czasu rzeczywistego. WKŁ, Warszawa, 2011,
15 Środowisko inŝynierskie Control Program 131 [5] Jamro M., Trybus B.: An approach to SysML Modeling of IEC Control Software. 18th International Conference on Methods and Models in Automation and Robotics (MMAR), Międzyzdroje, Poland, 2013, pp [6] Jamro M., Trybus B.: IEC Programmable Human Machine Interfaces for Control Devices. Conference proceedings 6th International Conference on Human System Interaction (HSI 2013), Sopot, Poland, 2013, [7] Jamro M., Trybus B.: Testing procedure for IEC Control Software. 12th IFAC/IEEE Conference on Programmable Devices and Embedded Systems (PDeS), Velke Karlovice, Czech Republic, 2013, pp [8] LUMEL S.A.: [9] Nauka i Technika Sp. z o.o.: [10] OMG, System Modeling Language (SysML) 1.3: [11] Praxis Automation Technology B.V.: [12] Rzońca D., Sadolewski J., Stec A., Świder Z., Trybus B., Trybus L.: Programming controllers in Structured Text language of IEC standard. Journal of Applied Computer Science, 2008, no. 1, [13] Rzońca D., Sadolewski J., Trybus B.: Kompilator języka ST normy IEC na uniwersalny kod wykonywalny. W: Systemy Czasu Rzeczywistego (SCR). WKŁ, Warszawa, 2007, [14] Stec A., Świder Z., Trybus L.: Charakterystyka funkcjonalna prototypowego systemu do programowania systemów wbudowanych według normy IEC W: Systemy Czasu Rzeczywistego (SCR). WKŁ, Warszawa, 2007, [15] Trybus L., Jamro M., Rzońca D., Sadolewski J., Stec A., Świder Z., Trybus B.: Uzupełnienia środowiska inŝynierskiego CPDev dla programowania holenderskiego systemu sterowania statków Mega-Guard, Napędy i sterowanie 6/2012, CONTROL PROGRAM DEVELOPER ENGINEERING ENVIRONMENT CURRENTLY S u m m a r y The paper presents an overview of the current functionality of the CPDev (Control Program Developer) engineering environment developed in Department of Computer and Control Engineering at Rzeszów University of Technology. The package is designed for programming PLCs/PACs according to IEC standard. The system is based on the concept of dedicated virtual machines being interpreters of executable code to increase the portability and versatility of control programs. The environment has been enhanced by support of all IEC languages (ST, IL, FBD, LD, SFC), HMI software design integrated with control software, unit testing of software components as well as by ability of modeling the structure and operation of complex programs in SysML. Tool for designing HMI interface is independent of the hardware platform, and allows to combine control with visualization using IEC languages. Table and unit tests allow to increase software quality. Models based on SysML diagrams support the early design stages of control software. New CPDev compiler allows to handle larger programs. In addition to virtual machines run on general-purpose processors, compiled programs can also be executed by FPGA-PLC prototype. Current industrial implementations of the CPDev environment include devices from Lumel S.A. Zielona Gora, Poland (SMC programmable controller), Praxis Automation
16 132 M. Jamro, D. Rzońca, J. Sadolewski, A. Stec, Z. Świder, B. Trybus, L. Trybus Technology B.V. Leiden, The Netherlands (Mega-Guard Ship Automation and Navigation System) and Nauka i Technika Sp. z o.o. Zaczernie/Rzeszów, Poland (StTr-760-PLC controller). Brief description of the Praxis Mega-Guard system has been presented as an example of the implementation. Keywords: PLC, IEC , FPGA, HMI, SysML. DOI: /re Tekst złoŝono w redakcji: sierpień 2013 Przyjęto do druku: grudzień 2013
STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!
STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO! SPIS TREŚCI STEROWNIKI NANO-PLC BUDOWA STEROWNIKA NANO-PLC PARAMETRY LOGO! OPROGRAMOWANIE NARZĘDZIOWE ZESTAW FUNKCJI W LOGO! PRZYKŁADY PROGRAMÓW STEROWNIKI
Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych
Spis treści 1. Wstęp... 9 1.1. Inżynieria oprogramowania jako proces... 10 1.1.1. Algorytm... 11 1.2. Programowanie w językach wysokiego poziomu... 11 1.3. Obiektowe podejście do programowania... 12 1.3.1.
INFORMATOR TECHNICZNY GE FANUC. Rezerwacja w sterownikach programowalnych GE Fanuc. Standby Redundancy najprostszy system rezerwacji
Informator Techniczny nr 9 -- grudzień 000 -- INFORMATOR TECHNICZNY GE FANUC Rezerwacja w sterownikach programowalnych GE Fanuc Czy jedynym rozwiązaniem dla układów sterowania wymagających wysokiej niezawodności
PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV
INDUSTRIAL MP3/WAV imp3_wav AUTOMATYKA PRZEMYSŁOWA PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV ZASTOSOWANIE: - systemy powiadamiania głosowego w przemyśle (linie technologiczne, maszyny) - systemy ostrzegania,
GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007
GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości
Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa
Zamawiający: Wydział Matematyki i Nauk Informacyjnych Politechniki Warszawskiej 00-662 Warszawa, ul. Koszykowa 75 Przedmiot zamówienia: Produkcja Interaktywnej gry matematycznej Nr postępowania: WMiNI-39/44/AM/13
Elastyczne systemy wytwarzania
ZAKŁAD PROJEKTOWANIA TECHNOLOGII Laboratorium: Elastyczne systemy wytwarzania Instrukcja 1 Temat: Prototypowanie algorytmów sterowania pracą elastycznej linii w środowisku sterownika PLC S7-300 Opracował:
UNIWERSALNY PULPIT STEROWANIA
Szybkobieżne Pojazdy Gąsienicowe (27) nr 1, rok 2011 Tomasz PŁATEK Dariusz PŁATEK UNIWERSALNY PULPIT STEROWANIA Streszczenie: Artykuł omawia możliwość zastosowania uniwersalnego pulpitu sterowniczego zaprojektowanego
Budowa systemów komputerowych
Budowa systemów komputerowych dr hab. inż. Krzysztof Patan, prof. PWSZ Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa w Głogowie k.patan@issi.uz.zgora.pl Współczesny system komputerowy System
Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych.
SYSTEM MONITORINGU FIRMY CAREL Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych. Korzyści systemu 1. Możliwość kontroli parametrów pracy urządzeń sterowanych regulatorami
Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD
Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD 1. Wprowadzenie DuŜa grupa sterowników mikroprocesorowych wymaga obsługi przycisków, które umoŝliwiają uŝytkownikowi uruchamianie
Rodzaje i metody kalkulacji
Opracowały: mgr Lilla Nawrocka - nauczycielka przedmiotów ekonomicznych w Zespole Szkół Rolniczych Centrum Kształcenia Praktycznego w Miętnem mgr Maria Rybacka - nauczycielka przedmiotów ekonomicznych
OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13
Zapytanie ofertowe - Działanie PO IG 8.2 Warszawa, dnia 13.12.2013 r. OPIS PRZEDMIOTU ZAMÓWIENIA DO ZAPYTANIA KE1/POIG 8.2/13 ISTOTNE INFORMACJE O PROJEKCIE: Celem projektu "Wdrożenie zintegrowanego systemu
Stacjonarne Wszystkie Katedra Inżynierii Produkcji dr Sławomir Luściński. Kierunkowy Nieobowiązkowy Polski Semestr trzeci. Semestr zimowy Brak Tak
KARTA MODUŁU / KARTA PRZEDMIOTU Kod Nazwa Nazwa w języku angielskim Obowiązuje od roku akademickiego 2012/2013 Informatyka programowanie (Android) Informatics programming (Android) A. USYTUOWANIE MODUŁU
PRZEPISY KLASYFIKACJI I BUDOWY STATKÓW MORSKICH
PRZEPISY KLASYFIKACJI I BUDOWY STATKÓW MORSKICH ZMIANY NR 2/2010 do CZĘŚCI VIII INSTALACJE ELEKTRYCZNE I SYSTEMY STEROWANIA 2007 GDAŃSK Zmiany Nr 2/2010 do Części VIII Instalacje elektryczne i systemy
INSTRUKCJA OBSŁUGI URZĄDZENIA: 0101872HC8201
INSTRUKCJA OBSŁUGI URZĄDZENIA: PZ-41SLB-E PL 0101872HC8201 2 Dziękujemy za zakup urządzeń Lossnay. Aby uŝytkowanie systemu Lossnay było prawidłowe i bezpieczne, przed pierwszym uŝyciem przeczytaj niniejszą
MOELLER PS4-300. Stanowisko Laboratoryjne. Zakład Napędu ISEP PW
MOELLER PS4-300 Stanowisko Laboratoryjne Zakład Napędu ISEP PW 1. Wstęp Stanowisko laboratoryjne pozwala wykonywać ćwiczenia związane z programowaniem i pracą sterownika PLC w sieci Profibus DP. Model
Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski
Instrukcja obsługi Norton Commander (NC) wersja 4.0 Autor: mgr inż. Tomasz Staniszewski ITM Zakład Technologii Maszyn, 15.10.2001 2 1.Uruchomienie programu Aby uruchomić program Norton Commander standardowo
System do kontroli i analizy wydawanych posiłków
System do kontroli i analizy wydawanych posiłków K jak KORZYŚCI C jak CEL W odpowiedzi na liczne pytania odnośnie rozwiązania umożliwiającego elektroniczną ewidencję wydawanych posiłków firma PControl
Siemens IO-Link. Smart TIA integration of sensors and actuators
Siemens IO-Link Smart TIA integration of sensors and actuators IO-Link Integracja z TIA (SIMATIC) Siemens IO-Link Dost pne produkty Modu Master IO-Link Modu y IO Modu y obiektowe Oprogramowanie STEP 7
Architektura komputerów
Architektura komputerów Tydzień 6 RSC i CSC Znaczenie terminów CSC Complete nstruction Set Computer komputer o pełnej liście rozkazów. RSC Reduced nstruction Set Computer komputer o zredukowanej liście
2.1 INFORMACJE OGÓLNE O SERII NX
ASTOR KATALOG SYSTEMÓW STEROWANIA HORNER APG 2.1 INFORMACJE OGÓLNE O SERII NX Wyświetlacz graficzny, monochromatyczny o rozmiarach 240 x 128 lub 128 x 64 piksele. 256 kb pamięci programu. 2 porty szeregowe.
WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania
WYKŁAD 8 Reprezentacja obrazu Elementy edycji (tworzenia) obrazu Postacie obrazów na różnych etapach procesu przetwarzania Klasy obrazów Klasa 1: Obrazy o pełnej skali stopni jasności, typowe parametry:
2.Prawo zachowania masy
2.Prawo zachowania masy Zdefiniujmy najpierw pewne podstawowe pojęcia: Układ - obszar przestrzeni o określonych granicach Ośrodek ciągły - obszar przestrzeni którego rozmiary charakterystyczne są wystarczająco
Ewidencja abonentów. Kalkulacja opłat
Wachlarz możliwości programu w całości wykorzystywać będą operatorzy o szerokiej strukturze oraz rozbudowanej ofercie. Jednak program został zaprojektowany tak, by umożliwić obsługę zarówno niewielkiej
DANE UCZESTNIKÓW PROJEKTÓW (PRACOWNIKÓW INSTYTUCJI), KTÓRZY OTRZYMUJĄ WSPARCIE W RAMACH EFS
DANE UCZESTNIKÓW PROJEKTÓW (PRACOWNIKÓW INSTYTUCJI), KTÓRZY OTRZYMUJĄ WSPARCIE W RAMACH EFS Dane uczestników projektów, którzy otrzymują wsparcie w ramach EFS Dane uczestnika Lp. Nazwa Możliwe wartości
Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.
Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach. 1 PROJEKTY KOSZTOWE 2 PROJEKTY PRZYCHODOWE 3 PODZIAŁ PROJEKTÓW ZE WZGLĘDU
Harmonogramowanie projektów Zarządzanie czasem
Harmonogramowanie projektów Zarządzanie czasem Zarządzanie czasem TOMASZ ŁUKASZEWSKI INSTYTUT INFORMATYKI W ZARZĄDZANIU Zarządzanie czasem w projekcie /49 Czas w zarządzaniu projektami 1. Pojęcie zarządzania
Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego
Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego Wstęp. Dodanie funkcjonalności wysyłania wniosków bez podpisów
Uniwersytet Rzeszowski
Uniwersytet Rzeszowski Interdyscyplinarne Centrum Modelowania Komputerowego Inżynieria oprogramowania Część 1: Tworzenie dokumentacji projektowej Opracował: dr inż. Przemysław Pardel v2.01 2014 1. Dokumentacja
Przedsiębiorstwo WielobranŜowe GALKOR Sp. z o.o. ul. Ogrodowa 73 86-010 Koronowo Tel: +48 52 382 07 70
Przedsiębiorstwo WielobranŜowe GALKOR Sp. z o.o. galkor@galkor.pl www.galkor.pl Precyzyjna kontrola przebiegu procesu produkcyjnego Wizualizacja dająca pełen obraz produkcji Parametryzacja pracy urządzeń
Stowarzyszenie Lokalna Grupa Działania EUROGALICJA Regulamin Rady
Stowarzyszenie Lokalna Grupa Działania EUROGALICJA Regulamin Rady Rozdział I Postanowienia ogólne 1 1. Rada Stowarzyszenia Lokalna Grupa Działania Eurogalicja, zwana dalej Radą, działa na podstawie: Ustawy
Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET
PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC S7 300/S7 400, w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci Industrial Ethernet, protokołu
Microsoft Management Console
Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co
Komputerowe Systemy Sterowania Sem.VI, Wykład organizacyjny
Komputerowe Systemy Sterowania Sem.VI, Kierunek: Automatyka i Robotyka, Specjalność: Automatyka i Systemy Sterowania Wykład organizacyjny Katedra Inżynierii Systemów Sterowania Wymiar dydaktyczny przedmiotu
Administrator Konta - osoba wskazana Usługodawcy przez Usługobiorcę, uprawniona w imieniu Usługobiorcy do korzystania z Panelu Monitorującego.
REGULAMIN USŁUGI NAVIEXPERT MONITORING I. POSTANOWIENIA OGÓLNE 1. Regulamin sporządzony został przez spółkę prawa polskiego (PL) NaviExpert Spółkę z ograniczoną odpowiedzialnością z siedzibą w Poznaniu
Instrukcja programu PControl Powiadowmienia.
1. Podłączenie zestawu GSM. Instrukcja programu PControl Powiadowmienia. Pierwszym krokiem w celu uruchomienia i poprawnej pracy aplikacji jest podłączenie zestawu GSM. Zestaw należy podłączyć zgodnie
Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego
Praca na wielu bazach danych część 2. (Wersja 8.1)
Praca na wielu bazach danych część 2 (Wersja 8.1) 1 Spis treści 1 Analizy baz danych... 3 1.1 Lista analityczna i okno szczegółów podstawowe informacje dla każdej bazy... 3 1.2 Raporty wykonywane jako
Motywuj świadomie. Przez kompetencje.
styczeń 2015 Motywuj świadomie. Przez kompetencje. Jak wykorzystać gamifikację i analitykę HR do lepszego zarządzania zasobami ludzkimi w organizacji? 2 Jak skutecznie motywować? Pracownik, który nie ma
Polityka prywatności strony internetowej wcrims.pl
Polityka prywatności strony internetowej wcrims.pl 1. Postanowienia ogólne 1.1. Niniejsza Polityka prywatności określa zasady gromadzenia, przetwarzania i wykorzystywania danych w tym również danych osobowych
Elementy cyfrowe i układy logiczne
Elementy cyfrowe i układy logiczne Wykład Legenda Zezwolenie Dekoder, koder Demultiplekser, multiplekser 2 Operacja zezwolenia Przykład: zamodelować podsystem elektroniczny samochodu do sterowania urządzeniami:
Rozdział 3. Słownik danych (Data Dictionary)...n..61 Formalizm notacji słownika danych...u...61. Rozdział 4. Specyfikacja procesów...n...
Wprowadzenie...n...n7 Rozdział 1. Ogólne metody analizy systemowej...n..9 Rozkład funkcjonalny...u...u.10 Model funkcjonalny metoda przepływu danych...u...11 Modelowanie informacji (danych)...u...11 Podejście
XChronos Rejestracja czasu pracy
SYSTEM REJESTRACJI CZASU PRACY XChronos Rejestracja czasu pracy Najważniejsze cechy zgodność z kodeksem pracy w zakresie rejestracji czasu pracy tworzenie i drukowanie różnorodnych raportów wysyłanie bilansu
ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY
ZASADY WYPEŁNIANIA ANKIETY 1. ZMIANA GRUPY PRACOWNIKÓW LUB AWANS W przypadku zatrudnienia w danej grupie pracowników (naukowo-dydaktyczni, dydaktyczni, naukowi) przez okres poniżej 1 roku nie dokonuje
Projektowanie bazy danych
Projektowanie bazy danych Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeo wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana
7. REZONANS W OBWODACH ELEKTRYCZNYCH
OBWODY SYGNAŁY 7. EZONANS W OBWODAH EEKTYZNYH 7.. ZJAWSKO EZONANS Obwody elektryczne, w których występuje zjawisko rezonansu nazywane są obwodami rezonansowymi lub drgającymi. ozpatrując bezźródłowy obwód
Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x
Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wersja 02 Styczeń 2016 Centrum Elektronicznych Usług Płatniczych eservice Sp. z o.o. Spis treści 1. Wstęp... 3 1.1. Przeznaczenie dokumentu...
EC1000 KATALOG SYSTEMÓW STEROWANIA
EC1000 64 MB pamięci flash 128 MB pamięci RAM Środowisko programowania CODESYS V3 (IEC 61131-3) Port Ethernet Port EtherCAT Port USB Port RS232 dla programowania Port SD Zegar czasu rzeczywistego Zasilanie
Metody wyceny zasobów, źródła informacji o kosztach jednostkowych
Metody wyceny zasobów, źródła informacji o kosztach jednostkowych by Antoni Jeżowski, 2013 W celu kalkulacji kosztów realizacji zadania (poszczególnych działań i czynności) konieczne jest przeprowadzenie
DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15
DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15 Wykonawcy ubiegający się o udzielenie zamówienia Dotyczy: postępowania prowadzonego w trybie przetargu nieograniczonego na Usługę druku książek, nr postępowania
Zapytanie ofertowe M.M. Druk Serwis Sp. z o.o.
Kraków, 09.05.2014 ZAPYTANIE OFERTOWE Zwracamy się z prośbą o przedstawienie oferty handlowej na planowany zakup 2 aplikacji Web to Print oraz Print od Demand w ramach działania 2.1 schemat B Wspólne przedsięwziecia
Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska
Zarządzanie projektami wykład 1 dr inż. Agata Klaus-Rosińska 1 DEFINICJA PROJEKTU Zbiór działań podejmowanych dla zrealizowania określonego celu i uzyskania konkretnego, wymiernego rezultatu produkt projektu
Sieci komputerowe cel
Sieci komputerowe cel współuŝytkowanie programów i plików; współuŝytkowanie innych zasobów: drukarek, ploterów, pamięci masowych, itd. współuŝytkowanie baz danych; ograniczenie wydatków na zakup stacji
tel/fax 018 443 82 13 lub 018 443 74 19 NIP 7343246017 Regon 120493751
Zespół Placówek Kształcenia Zawodowego 33-300 Nowy Sącz ul. Zamenhoffa 1 tel/fax 018 443 82 13 lub 018 443 74 19 http://zpkz.nowysacz.pl e-mail biuro@ckp-ns.edu.pl NIP 7343246017 Regon 120493751 Wskazówki
KOMISJA WSPÓLNOT EUROPEJSKICH, uwzględniając Traktat ustanawiający Wspólnotę Europejską, ROZDZIAŁ 1
ROZPORZĄDZENIE KOMISJI (WE) NR 1217/2003 z dnia 4 lipca 2003 r. ustanawiające powszechne specyfikacje dla krajowych programów kontroli jakości w zakresie ochrony lotnictwa cywilnego (Tekst mający znaczenie
Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania...
Zawartość Instalacja... 1 Konfiguracja... 2 Uruchomienie i praca z raportem... 4 Metody wyszukiwania... 6 Prezentacja wyników... 7 Wycenianie... 9 Wstęp Narzędzie ściśle współpracujące z raportem: Moduł
Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej
Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej 3.1 Informacje ogólne Program WAAK 1.0 służy do wizualizacji algorytmów arytmetyki komputerowej. Oczywiście istnieje wiele narzędzi
Charakterystyka systemów plików
Charakterystyka systemów plików Systemy plików są rozwijane wraz z systemami operacyjnymi. Windows wspiera systemy FAT oraz system NTFS. Różnią się one sposobem przechowywania informacji o plikach, ale
Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA
Wersja 5.1.9 Spis treści Rozdział 1 1.1 1.1.1 1.1.2 1.2 1.3 1.4 1.5 I Konfiguracja... 1-1 OID świadczeniodawcy... 1-2 Dodanie... instytucji zewnętrznej 1-4 Dodanie... zlecenia 1-11 Pobranie... materiału
enova Workflow Obieg faktury kosztowej
enova Workflow Obieg faktury kosztowej Spis treści 1. Wykorzystanie procesu... 3 1.1 Wprowadzenie dokumentu... 3 1.2 Weryfikacja merytoryczna dokumentu... 5 1.3 Przydzielenie zadań wybranym operatorom...
INSTRUKCJA OBS UGI www.elstat.pl
INSTRUKCJA OBS UGI 1. CHARAKTERYSTYKA REGULATORA Regulator temperatury przeznaczony do wspó pracy z czujnikami rezystancyjnymi PTC, Pt100, Pt1000 oraz termoparami J lub K. Wybór zakresu i typu czujnika
Formularz oferty. (Wypełniają jedynie Wykonawcy składający wspólną ofertę)
Załącznik 2 do SIWZ Formularz oferty Do:...... (nazwa i adres Zamawiającego) Nawiązując do ogłoszenia o postępowaniu o zamówienie publiczne prowadzonym w trybie przetargu nieograniczonego na Stworzenie
PERSON Kraków 2002.11.27
PERSON Kraków 2002.11.27 SPIS TREŚCI 1 INSTALACJA...2 2 PRACA Z PROGRAMEM...3 3. ZAKOŃCZENIE PRACY...4 1 1 Instalacja Aplikacja Person pracuje w połączeniu z czytnikiem personalizacyjnym Mifare firmy ASEC
Sterownik nagrzewnicy elektrycznej HE
Sterownik nagrzewnicy elektrycznej HE I. DANE TECHNICZNE Opis działania. Opis elementów sterujących i kontrolnych... 3 Budowa...3 4 Dane znamionowe nagrzewnicy elektrycznej...3 5 Dane znamionowe.3 6 Lista
Moduł. Rama 2D suplement do wersji Konstruktora 4.6
Moduł Rama 2D suplement do wersji Konstruktora 4.6 110-1 Spis treści 110. RAMA 2D - SUPLEMENT...3 110.1 OPIS ZMIAN...3 110.1.1 Nowy tryb wymiarowania...3 110.1.2 Moduł dynamicznego przeglądania wyników...5
OGŁOSZENIE O ZAMÓWIENIU - usługi
ZP/TESLA/09/2014 Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: www.ur.edu.pl/uniwersytet/przetargi/ogloszenia/uslugi Przeprowadzenie kursu pt.:
Automatyka. Etymologicznie automatyka pochodzi od grec.
Automatyka Etymologicznie automatyka pochodzi od grec. : samoczynny. Automatyka to: dyscyplina naukowa zajmująca się podstawami teoretycznymi, dział techniki zajmujący się praktyczną realizacją urządzeń
Urządzenia do bezprzerwowego zasilania UPS CES GX RACK. 10 kva. Wersja U/CES_GXR_10.0/J/v01. Praca równoległa
Urządzenia do bezprzerwowego zasilania UPS CES GX RACK 10 kva Centrum Elektroniki Stosowanej CES sp. z o. o. 30-732 Kraków, ul. Biskupińska 14 tel.: (012) 269-00-11 fax: (012) 267-37-28 e-mail: ces@ces.com.pl,
JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO
JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO Andrzej BAIER, Tomasz R. LUBCZYŃSKI Streszczenie: W ostatnich latach można zaobserwować dynamiczny rozwój analizy zorientowanej obiektowo.
SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI
SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI 1. CO TO JEST ELEKTRONICZNE BIURO OBSŁUGI UCZESTNIKA (EBOU) Elektroniczne Biuro Obsługi Uczestnika to platforma umożliwiająca
Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT
Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT Spis treści Instrukcja użytkownika systemu Ognivo2... 3 Opis... 3 Konfiguracja programu... 4 Rejestracja bibliotek narzędziowych... 4 Konfiguracja
Ogólnozakładowy system monitoringu i rozliczeń mediów
Ogólnozakładowy system monitoringu i rozliczeń mediów Miejsce wdrożenia Oprogramowanie Proficy ifix zostało wdrożone przez firmę Avon Operations Polska Sp. z o.o. w zakładzie produkcji kosmetyków w Garwolinie.
Załącznik nr 8. Warunki i obsługa gwarancyjna
Załącznik nr 8 Warunki i obsługa gwarancyjna 1. Definicje. Dla potrzeb określenia zakresów Usług gwarancyjnych, przyjmuje się że określenia podane poniżej, będą miały następujące znaczenie: Usterka Zdarzenie,
HORIZON 2020 SME INSTRUMENT. Program Komisji Europejskiej dedykowany MŚP
HORIZON 2020 SME INSTRUMENT Program Komisji Europejskiej dedykowany MŚP Wspierane będą nowatorskie przedsięwzięcia realizowane przez małe i średnie przedsiębiorstwa o dużym potencjale rynkowym. Pomysł
Lekcja 173, 174. Temat: Silniki indukcyjne i pierścieniowe.
Lekcja 173, 174 Temat: Silniki indukcyjne i pierścieniowe. Silnik elektryczny asynchroniczny jest maszyną elektryczną zmieniającą energię elektryczną w energię mechaniczną, w której wirnik obraca się z
GENESIS SOLAR INVERTER
SYSTEM SOLARNY - 800 kw GENESIS SOLAR INVERTER KOMPLEKSOWA OBSŁUGA INWESTYCJI SPRZEDAWAJ ENERGIĘ Z ZYSKIEM Systemy fotowoltaiczne to nie tylko sposób na obniżenie rachunków za prąd, to również sposób na
PROGRAM ZAPEWNIENIA I POPRAWY JAKOŚCI AUDYTU WEWNĘTRZNEGO
Załącznik nr 4 do Zarządzenia Nr 103/2012 Burmistrza Miasta i Gminy Skawina z dnia 19 czerwca 2012 r. PROGRAM ZAPEWNIENIA I POPRAWY JAKOŚCI AUDYTU WEWNĘTRZNEGO MÓDL SIĘ TAK, JAKBY WSZYSTKO ZALEśAŁO OD
VLAN Ethernet. być konfigurowane w dowolnym systemie operacyjnym do ćwiczenia nr 6. Od ćwiczenia 7 należy pracować ć w systemie Linux.
VLAN Ethernet Wstęp Ćwiczenie ilustruje w kolejnych krokach coraz bardziej złożone one struktury realizowane z użyciem wirtualnych sieci lokalnych. Urządzeniami, które będą realizowały wirtualne sieci
WIZUALIZACJA I AKWIZYCJA DANYCH MAGISTRALI CAN
Szybkobieżne Pojazdy Gąsienicowe (37) nr 2, 2015 Jacek BARCIK WIZUALIZACJA I AKWIZYCJA DANYCH MAGISTRALI CAN Streszczenie: W artykule omówiono opracowane oprogramowanie przeznaczone dla środowiska MS Windows
Kategoria środka technicznego
Nr zlecenia DEKRA: PKOL(W)/LODZ/08423/14/02/14 Nr zlecenia/szkody: Data zlecenia: 14-02-2014 DEKRA Polska - Centrala tel. (22) 577 36 12, faks (22) 577 36 36 Zleceniodawca: Marcin Migdalski PKO Leasing
Informacja dotycząca adekwatności kapitałowej HSBC Bank Polska S.A. na 31 grudnia 2010 r.
Informacja dotycząca adekwatności kapitałowej HSBC Bank Polska S.A. na 31 grudnia 2010 r. Spis treści: 1. Wstęp... 3 2. Fundusze własne... 4 2.1 Informacje podstawowe... 4 2.2 Struktura funduszy własnych....5
Systemy mikroprocesorowe - projekt
Politechnika Wrocławska Systemy mikroprocesorowe - projekt Modbus master (Linux, Qt) Prowadzący: dr inż. Marek Wnuk Opracował: Artur Papuda Elektronika, ARR IV rok 1. Wstępne założenia projektu Moje zadanie
MikloBit ul. Cyprysowa 7/5 43-600 Jaworzno. www.miklobit.com support@miklobit.com. rev. 1.2 2005.08.10. MB-JTAG-ICE debugger-programator
MikloBit ul. Cyprysowa 7/5 43-600 Jaworzno www.miklobit.com support@miklobit.com rev. 1.2 2005.08.10 Spis treści 1.Wprowadzenie... 3 2.Złącze interfejsu JTAG... 4 3.Uruchamianie układu przy użyciu MB-JTAG-ICE...
DOTACJE NA INNOWACJE. Zapytanie ofertowe
Wrocław, dnia 03.01.2013 r. Nitrotek Sp. z o.o. ul. Krynicka 40/7 50-555 Wrocław Zapytanie ofertowe W związku z realizacją projektu Wdrożenie nowoczesnego systemu B2B automatyzującego współpracę Nitrotek
Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Łabiszynie
Załącznik do Zarządzenia Nr 120.16.2014 Burmistrza Łabiszyna z dnia 25 kwietnia 2014 r. Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Łabiszynie ""BSES Spis treści
Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.
Informacje dla kadry zarządzającej Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence. 2010 Cisco i/lub firmy powiązane. Wszelkie prawa zastrzeżone. Ten dokument zawiera
URZĄD OCHRONY KONKURENCJI I KONSUMENTÓW
URZĄD OCHRONY KONKURENCJI I KONSUMENTÓW Wyniki monitorowania pomocy publicznej udzielonej spółkom motoryzacyjnym prowadzącym działalność gospodarczą na terenie specjalnych stref ekonomicznych (stan na
Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)
Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy) 1. Wejście na stronę http://www.officemedia.com.pl strona główną Office Media 2. Logowanie do zakupowej części serwisu. Login i hasło należy
Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM
Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM PROGRAM INWENTARYZACJI Poznań 2011 Spis treści 1. WSTĘP...4 2. SPIS INWENTARZA (EWIDENCJA)...5 3. STAŁE UBYTKI...7 4. INTERPRETACJA ZAŁĄCZNIKÓW
Centrum Informatyki "ZETO" S.A. w Białymstoku. Instrukcja użytkownika dla urzędników nadających uprawnienia i ograniczenia podmiotom w ST CEIDG
Centrum Informatyki "ZETO" S.A. w Białymstoku Instrukcja użytkownika dla urzędników nadających uprawnienia i ograniczenia podmiotom w ST CEIDG BIAŁYSTOK, 12 WRZEŚNIA 2011 ograniczenia podmiotom w ST CEIDG
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: MECHATRONIKA Rodzaj przedmiotu: obowiązkowy Rodzaj zajęć: wykład, laboratorium ROBOTYKA Robotics Forma studiów: stacjonarne Poziom przedmiotu: I stopnia Liczba godzin/tydzień:
KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO
KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO Grzegorz Bucior Uniwersytet Gdański, Katedra Rachunkowości 1. Wprowadzenie Rachunkowość przedsiębiorstwa
Dr inż. Andrzej Tatarek. Siłownie cieplne
Dr inż. Andrzej Tatarek Siłownie cieplne 1 Wykład 3 Sposoby podwyższania sprawności elektrowni 2 Zwiększenie sprawności Metody zwiększenia sprawności elektrowni: 1. podnoszenie temperatury i ciśnienia
O autorze... 9 Wprowadzenie... 11
Spis tre ci O autorze... 9 Wprowadzenie... 11 Rozdzia 1. Sterownik przemys owy... 15 Sterownik S7-1200... 15 Budowa zewn trzna... 16 Budowa wewn trzna... 19 Cykl programu oraz tryby pracy... 21 Zestaw
Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Barcinie
Załącznik do Zarządzenia Nr 59/2014 Burmistrza Barcina z dnia 24 kwietnia 2014 r. Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Barcinie Spis treści 1. Użyte pojęcia
Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:
Sieci komputerowe Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeo, np.
Konferencja pt.: "Zielona administracja za sprawą EMAS Ministerstwo Środowiska, 25 lutego 2015 r. e-remasjako narzędzie zielonej administracji
Konferencja pt.: "Zielona administracja za sprawą EMAS Ministerstwo Środowiska, 25 lutego 2015 r. e-remasjako narzędzie zielonej administracji 1 Wdrażanie zrównoważonego rozwoju wymaga integracji procesu