Organizacja oprogramowania



Podobne dokumenty
1. Szeregowanie w systemach czasu rzeczywistego

Komputerowe systemy sterowania

Mariusz Rudnicki PROGRAMOWANIE WSPÓŁBIEŻNE I SYSTEMY CZASU RZECZYWISTEGO CZ.3

Mariusz Rudnicki PROGRAMOWANIE SYSTEMÓW CZASU RZECZYWISTEGO CZ.3

PROGRAMOWANIE SYSTEMÓW WBUDOWANYCH

Sterowniki Programowalne (SP)

Systemy Czasu Rzeczywistego (SCR)

Prezentacja systemu RTLinux

AUTOMATYKA. 1. Automatyzacja obiektu (dobór elementów UAR) Wykład Rozpoznanie obiektu i urządzeń. 2. Określenie wymagań regulacji.

1. Logika połączeń energetycznych.

Politechnika Gdańska. Gdańsk, 2016

UKŁADY SEKWENCYJNO CZASOWE I SPECJALNE

Systemy wbudowane - wykład 9. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes. Systemy czasu rzeczywistego Notes.

* Wymień typowe standardy sygnałów procesowych: - analogowy - dwustanowe

REAL-TIME LINUX. ZGODNOŚĆ Z POSIX ( PSE51 (minimal realtime system profile)

STEROWNIKI PROGRAMOWALNE OBSŁUGA AWARII ZA POMOCĄ STEROWNIKA SIEMENS SIMATIC S7

Realizacje regulatorów PID w sterownikach PLC Siemens S7-1200

Wykład 3: Implementacja programów wbudowanych

Kurs STARTER S5. Spis treści. Dzień 1. III Budowa wewnętrzna, działanie i obsługa sterownika (wersja 0504)

xx + x = 1, to y = Jeśli x = 0, to y = 0 Przykładowy układ Funkcja przykładowego układu Metody poszukiwania testów Porównanie tabel prawdy

Opracował: Jan Front

ZASILACZE AWARYJNEUPS

PROGRAMOWALNE STEROWNIKI LOGICZNE

Szeregowanie w systemach czasu rzeczywistego

Laboratorium Systemów Czasu Rzeczywistego

Moduły rozszerzenia M-CVM-AB-8I-8OTR. Charakterystyka techniczna Maksymalna moc pobrana Charakterystyki mechaniczne

Ministerstwa Spraw Wewnętrznych w Szczecinie

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

T 1000 PLUS Tester zabezpieczeń obwodów wtórnych

Kurs Zaawansowany S7. Spis treści. Dzień 1

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Planowanie przydziału procesora

Urządzenia wejścia-wyjścia

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

PRZEPOMPOWNIE ŚCIEKÓW WOŁOMIN WYTYCZNE - STEROWANIA, SYGNALIZACJI I KOMUNIKACJI. maj 2012 r.

Instalacje SCADA z zastosowaniem urządzeń MOXA

Podstawy programowania sterowników SIMATIC S w języku LAD / Tomasz Gilewski. Legionowo, cop Spis treści

T 2000 Tester transformatorów i przekładników

Porównanie aplikacji do tworzenia harmonogramów.

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

Millenium II+ Moduły programowalne. jeszcze więcej możliwości NOWOŚĆ! FUNKCJA

PROGRAMOWANIE UKŁADÓW REGULACJI CIĄGŁEJ PCS

ND40. - analizator jakości sieci energetycznej. a * PrzykŁad zastosowania

Część 5. Mieszane analogowo-cyfrowe układy sterowania

Elementy oprogramowania sterowników. Instrukcje podstawowe, funkcje logiczne, układy czasowe i liczenia, znaczniki

15 lat doświadczeń w budowie systemów zbierania i przetwarzania danych kontrolno-pomiarowych

Planowanie przydziału procesora

to więcej jak tylko regulator

7. Szeregowanie procesów w systemie QNX6 Neutrino

Przemiennik częstotliwości VFD2800CP43A-21

Symulacje procesów biznesowych. Zastosowanie oprogramowania igrafx

4.2 STEROWNIKI SERII RCC

ND40 V V A * Ethernet www/ ftp / smtp. Ethernet TCP IP RS-485 USB HOST /SD CARD. 1

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1312) II Tryby pracy CPU (wersja 1312) III Bloki funkcyjne (wersja 1312)

Str t a r żn ż ik k Moc o y c Um U o m wnej e (SMU M ) U - 1 -

Planowanie logistyczne

EMULATOR CZUJNIKA CIŚNIENIA PALIWA FPE

Szeregowanie zadań. Wykład nr 3. dr Hanna Furmańczyk

JĘZYKI PROGRAMOWANIA STEROWNIKÓW

WSKAŹNIK WIELKOŚCI TECHNOLOGICZNYCH WWT-166

Zastosowania mikrokontrolerów w przemyśle

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

EPPL 1-1. KOMUNIKACJA - Interfejs komunikacyjny RS Sieciowa Karta Zarządzająca SNMP/HTTP

Regulator napięcia transformatora

IV Zarządzanie przedsiębiorstwem ERP 1. III Zarządzanie produkcją MES 2

Regulator przepływu (Modbus TCP) wersja 8.x

1. Zbiornik mleka. woda. mleko

Elastyczne systemy wytwarzania

1.1. Wymogi bezpieczeństwa Pomoc techniczna TIA Portal V13 instalacja i konfiguracja pakietu...18

procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

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

Protokół IEC

Dane techniczne Przetwornice częstotliwości serii DV, DF

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

PRACA PRZEJŚCIOWA SYMULACYJNA. Zadania projektowe

Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych

Opis modułu kształcenia Sterowniki programowalne PLC

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

STEROWNIKI i REGULATORY (TS1A )

INDU-22. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. masownica próżniowa

ZASILACZE AWARYJNEUPS


Automatyka w Inżynierii Środowiska - Laboratorium Karta Zadania 1 ZASOBNIKOWY UKŁAD PRZYGOTOWANIA C.W.U.

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

4. Procesy pojęcia podstawowe

Wyjścia analogowe w sterownikach, regulatorach

ZAAWANSOWANY TIA. Spis treści

ARKUSZ EGZAMINACYJNY

Sterownik nagrzewnic elektrycznych HE module

INSTRUKCJA Regulacja PID, badanie stabilności układów automatyki

Cyfrowy miernik poziomu dźwięku

Część 6. Mieszane analogowo-cyfrowe układy sterowania. Łukasz Starzak, Sterowanie przekształtników elektronicznych, zima 2011/12

ul. Zbąszyńska Łódź Tel. 042/ Fax. 042/

SmartGuard 600. Funkcja. Dane techniczne. Produkty Komponenty bezpieczeństwa Sterowniki bezpieczeństwa S

Skrypt do przedmiotu SCZR (Systemy Czasu Rzeczywistego)

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

Waga Libra wersja 4.1x Modbus TCP

HARMONOGRAMOWANIE OPERACYJNE Z OGRANICZENIAMI W IFS APPLICATIONS

Technologia informacyjna Algorytm Janusz Uriasz

Transkrypt:

Organizacja oprogramowania 1. Cykliczny program sekwencyjny RS232 a/c µc (regulator) c/a Zadania czas wykonania cykl (a) pomiar 1 ms 10 ms (b) obliczenie 2 ms 10 ms (c) wyjście 1 ms 10 ms 4 ms (a) (b) 10ms (c) Rts2F.doc 1

Program sekwencyjny ręczne rozplanowanie zadań Zadania: czas wyk. cykl 0 1 2 3 (a) pomiar 1 ms 5 ms 20% (b) obliczenie 2 ms 10 ms 20% (c) wyjście 1 ms 10 ms 10% (d) komunikacja 4 ms 20 ms 20% 8 ms 4 1 4 4 70% pre-run scheduling t= t+ 1(mod 4) pomiar t= 0 t= 2 N T obliczenie wyjście 5ms t= 3 N T komunikacja Rts2F.doc 2

Program sekwencyjny z uwzględnieniem zdarzeń Zadania: czas wyk. cykl 0 1 2 3 (a) pomiar 1 ms 5 ms 20% (b) obliczenie 2 ms 10 ms 20% (c) wyjście 1 ms 10 ms 10% (d) komunikacja 4 ms 20 ms 20% (e) przekroczenie 3 ms 20 ms 15% 11 ms 4 4 4 5 85% t= t+ 1(mod 4) pomiar t= 0 t= 2 N T obliczenie wyjście t= 3 N t= 1 N T T N komunikacja T zdarzenie? obsługa 5ms Rts2F.doc 3

Przykład: sterownik PLC Zmienne wejściowe Zmienne robocze Zmienne wyjściowe Wejścia Czytaj wejścia Oblicz nowy stan Ustaw wyjścia Komunikacja i diagnostyka Wyjścia Siemens, Simatic S5 Alerton, VLC-853 Rts2F.doc 4

2. System dwuplanowy (Foreground/ackground) Zadania: czas wyk. cykl (a) pomiar 1 ms 10 ms 10% (b) obliczenie 2 ms 10 ms 20% (c) wyjście 1 ms 10 ms 10% (d) diagnostyka 100 ms 2 s 5% (d) raport 500 ms 30 s 1,5% 46,5% Zadania planu pierwszego Zadania tła Foreground zegar 10 ms pomiar obliczenie wyjście ackground 2 s? diagnostyka 30 s? raport Rts2F.doc 5

Przykład: komunikacja zadań Lokalizacja pociągów przerwanie 3 1 6 5 4 3 4 2 6 7 8 9 Przekaz do centrali 3 1 6 Lokalizacja pociągów 4 2 6 7 8 9 Przekaz do centrali 3 1 6 7 8 9 Rts2F.doc 6

3. System wielozadaniowy (Multitasking) Wiele zadań o różnych charakterystykach czasowych: - sterowanie - komunikacja w sieci - archiwizacja i dokumentacja - GUI Zadania nie zawsze gotowe A C początek koniec czas Złożona synchronizacja i komunikacja zadań Rts2F.doc 7

Sformułowanie problemu Szeregowanie zadań Dany zbiór zadań do wykonania Dla każdego zadania z i określone: - czas wykonania t i - okres cyklu c i Znaleźć właściwą kolejność wykonania zadań Algorytmy szeregowania RMS (Rate Monotonic Scheduling) EDF (Earliest Deadline First) Rts2F.doc 8

Przykłady Zadanie Długość Cykl Obciążenie A 8 16 8/16 = 50% 10 25 10/25 = 40% = 90% Rate monotonic scheduling (RMS) A 8 8 8 2 0 8 16 24 32 Earliest deadline first (EDF) A 8 0 8 2 6 2 8 6 4 8 16 24 32 40 48 Rts2F.doc 9

Szeregowalność RMS Twierdzenie (Liu, Layland, 1973) Jeżeli: n t i i=1 c i 1 n (2 1) Σ n oraz szeregowanie jest zgodne z pilnością (RMS) to wszystkie zadania zostaną wykonane w terminie EDF Twierdzenie (Spuri, utazzo, Sensini, 1995) Jeżeli: n t i i=1 c i Σ 1 oraz szeregowanie jest zgodne z terminami (EDF) to wszystkie zadania zostaną wykonane w terminie Rts2F.doc 10

Przewidywalność Zadanie Długość Cykl Obciążenie A 2 5 2/5 = 40% 8 12 8/12 = 66% = 106% Rate monotonic scheduling (RMS) A 0 A(5) (12) 4 8 12 16 20 A(10) A(15) A(20) A(25) (24) 24 A(30) (36) 28 32 A(35) 36 A(40) Earliest deadline first (EDF) zmienne priorytety A 0 A(5) (12) 4 8 12 16 20 24 28 A(10) A A(15) A(20) A(25) A(30) (24) (36) A(35) 32 36 A(40) Rts2F.doc 11

Zadania sporadyczne Zadanie obsługujące Algorytm Sporadic Server (Sprunt, Sha, Lehoczky, 1989) Przykład zadania cykliczne: czas wykonania 18, okres 30 serwer sporadyczny: zapas czasu 5, okres odnawiania 15 zadania sporadyczne: czas obsługi 4, zgłoszenia 1, 2, 8, 10, 39 Priorytet replenishment period Serwer 5 5 4 1 3 Cykliczne 1 10 7 1 4 6 Tło 2 6 16 21 28 31 35 40 46 50 Czas Rts2F.doc 12

Synchronizacja zadań Dla każdego zadania z i określone dodatkowo: - maksymalny czas zablokowania przez zadania o niższym priorytecie b i Twierdzenie (Sha, Rajkunur, Lehoczky, 1990) n Jeżeli: Σ t i b c + max i n 1 i n (2 1) i=1 i=1..n c i oraz szeregowanie jest zgodne z pilnością (RMS) to wszystkie zadania zostaną wykonane w terminie A C start zadania A Rts2F.doc 13

Podejście praktyczne 1. Zadania o ostrych ograniczeniach czasowych (krytyczne) 2. Zadania o łagodnych ograniczeniach czasowych 3. Zadania sporadyczne 4. Szeregowalność zadań krytycznych 5. Szeregowalność wszystkich zadań Chwilowe przeciążenia systemu (transient overload) Rts2F.doc 14