Programovatelné automaty
Transkript
FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Programovatelné automaty Autoři textu: Doc. Ing. František Zezulka, CSc. Ing. Zdeněk Bradáč Ing. Petr Fiedler Ing. Pavel Kučera Ing. Radek Štohl Brno 1.10. 2003 2 FEKT Vysokého učení technického v Brně Obsah 1 ÚVOD..................................................................................................................................7 2 PROGRAMOVATELNÉ AUTOMATY .........................................................................7 2.1 CHARAKTERISTIKY PLC ................................................................................................. 8 2.1.1 Technické řešení (HW) programovatelných automatů (PLC)..................... 8 2.1.2 Vstupní/výstupní podsystém PLC .............................................................. 10 2.1.3 Speciální moduly ....................................................................................... 11 2.1.4 Silová část PLC ......................................................................................... 11 2.1.5 Modul CPU ............................................................................................... 12 2.2 PROGRAMOVÁNÍ PLC ................................................................................................... 13 2.2.1 Úvod do programového vybavení PLC .................................................... 13 2.2.2 Operační systém PLC................................................................................ 13 2.2.3 Programovací jazyky................................................................................. 14 2.3 OTÁZKY KE KAPITOLE 2 ................................................................................................ 15 3 ÚVOD DO GRAFCETU .................................................................................................16 3.1 HISTORIE GRAFCETU ................................................................................................. 16 3.1.1 Požadavky na řízení .................................................................................. 16 3.2 GRAFCET: POPISNÝ NÁSTROJ ..................................................................................... 17 3.2.1 Základní elementy – Kroky........................................................................ 18 3.2.2 Základní elementy – Přechody .................................................................. 18 3.2.3 Základní elementy – Orientované hrany ................................................... 19 3.2.4 Základní elementy – obecné poznámky ..................................................... 20 3.3 VÝVOJ STAVU ............................................................................................................... 20 3.3.1 Zapalitelný (Firable) přechod................................................................... 20 3.3.2 Pálení (Firing) přechodu .......................................................................... 21 3.3.3 Pravidla pálení přechodů.......................................................................... 21 3.4 AKCE A RECEPTIVITA ............................................................................................ 23 3.4.1 Bereme v úvahu čas................................................................................... 23 3.4.2 Detaily týkající se časové notace t / i / ∆................................................... 23 3.5 AKCE A VÝSTUPY .......................................................................................................... 24 3.5.1 Úrovňové akce........................................................................................... 24 3.5.2 Úrovňové akce – rozšířené možnosti podmíněných akcí........................... 25 3.5.3 Úrovňová akce v nestabilní situaci ........................................................... 26 3.5.4 Impulsní akce............................................................................................. 27 3.6 RECEPTIVITA ................................................................................................................. 27 3.6.1 Podmínky................................................................................................... 28 3.6.2 Události ..................................................................................................... 28 3.6.3 Událost s podmínkou – Receptivity ........................................................... 28 3.7 PŘÍKLADY POPISU GRAFCETEM .................................................................................. 28 4 SOUČASNÝ STAV A BUDOUCNOST PROGRAMOVATELNÝCH AUTOMATŮ33 4.1 4.2 4.3 4.4 4.5 5 KATEGORIE PLC ........................................................................................................... 34 KONKURENTI PROGRAMOVATELNÝCH AUTOMATŮ ....................................................... 35 SLOT PLC A SOFT PLC ................................................................................................. 36 PŘÍKLAD POUŽITÍ IPC ................................................................................................... 37 OTÁZKY KE KAPITOLE 4 ................................................................................................ 39 KOMUNIKAČNÍ PODSYSTÉM PLC ..........................................................................40 Programovatelné automaty 3 5.1 SÉRIOVÉ KOMUNIKAČNÍ SBĚRNICE PLC ........................................................................40 5.1.1 Úvod do sériových komunikací ..................................................................40 5.1.2 ISO/OSI model ...........................................................................................42 5.1.3 Fyzický přenos ...........................................................................................44 5.1.4 Výměna dat mezi jednotlivými účastníky ...................................................46 5.1.5 Synchronní a asynchronní přenos dat .......................................................47 5.1.6 Přístupové metody v lokálních sítích .........................................................48 5.2 PŘEHLED PRŮMYSLOVÝCH KOMUNIKAČNÍCH SBĚRNIC ..................................................49 5.3 PROFIBUS 50 5.4 FIP 51 5.5 PROTOKOL CAN (CONTROLER AREA NETWORK) [ 7 ]..................................................52 5.5.1 Základní vlastnosti.....................................................................................52 5.5.2 Fyzické médium a fyzická vrstva................................................................52 5.6 PROTOKOL DEVICENET .................................................................................................53 5.6.1 Fyzická vrstva v síti DeviceNet..................................................................54 5.6.2 Aplikační vrstva protokolu DeviceNet .......................................................54 5.7 ETHERNET 55 5.7.1 Průmyslové sítě a Ethernet ........................................................................56 5.7.2 Komunikační protokoly průmyslového Ethernetu......................................57 5.7.3 Technologie známé z Internetu ..................................................................57 5.7.4 Ethernet z hardwarového hlediska ............................................................58 5.7.5 Zhodnocení perspektiv ...............................................................................59 5.8 MODBUS® TCP..........................................................................................................59 6 VYSOCE BEZPEČNÉ A VYSOCE FUNKČNÍ PLC ŘÍZENÍ .................................. 60 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 7 ÚVOD 60 ZÁKLADNÍ POJMY ..........................................................................................................60 METODIKA FT NÁVRHU .................................................................................................62 BOJ PROTI CHYBÁM........................................................................................................63 6.4.1 Předcházení chybám ..................................................................................63 6.4.2 Maskování chyb .........................................................................................63 6.4.3 Eliminování vlivu chyb...............................................................................63 6.4.4 Rekonfigurace ............................................................................................63 UKAZATELE SPOLEHLIVOSTI ..........................................................................................64 6.5.1 Střední doba mezi poruchami ....................................................................65 6.5.2 Pravděpodobnost bezporuchového provozu R(t).......................................65 6.5.3 Sériový spolehlivostní model .....................................................................65 6.5.4 Paralelní spolehlivostní model ..................................................................67 SYSTÉM TMR ................................................................................................................67 PŘÍKLAD FT PŘI PLC ŘÍZENÍ .........................................................................................68 VYSOCE BEZPEČNÉ A VYSOCE FUNKČNÍ PLC ŘÍZENÍ – STANDARDY..............................71 6.8.1 DIN V 19250 .............................................................................................71 6.8.2 IEC 61508 ..................................................................................................72 6.8.3 Vztah mezi DIN 19250 a IEC 61508..........................................................74 DCS VYBUDOVANÉ NA BÁZI PLC........................................................................... 76 7.1.1 Příklad PLC orientovaného DCS ..............................................................77 7.2 OTÁZKY KE KAPITOLE 7 .................................................................................................78 4 FEKT Vysokého učení technického v Brně Seznam obrázků OBR. 1: OBR. 2: OBR. 3: OBR. 4: OBR. 5: OBR. 6: OBR. 7: OBR. 8: OBR. 9: OBR. 10: OBR. 11: OBR. 12: OBR. 13: OBR. 14: OBR. 15: OBR. 16: OBR. 17: OBR. 18: OBR. 19: OBR. 20: OBR. 21: OBR. 22: OBR. 23: OBR. 24: OBR. 25: OBR. 26: OBR. 27: OBR. 28: OBR. 29: OBR. 30: OBR. 31: OBR. 32: BLOKOVÉ SCHÉMA VELMI MALÉHO PLC ............................................................. 9 BLOKOVÉ SCHÉMA STANDARDNÍHO MODULÁRNÍHO PLC.................................... 9 ČASOVÝ DIAGRAM ZÁKLADNÍ FUNKCE PLC ...................................................... 10 DIGITÁLNÍ VSTUP .............................................................................................. 10 UNIVERSÁLNÍ DIGITÁLNÍ VSTUP ........................................................................ 10 ZAPOJENÍ DIGITÁLNÍHO VÝSTUPU ...................................................................... 11 ZAPOJENÍ SKUPINY VÝSTUPŮ ............................................................................. 11 IDEA PROVÁDĚNÍ ŘÍDICÍHO PROGRAMU PLC ..................................................... 13 CYKLICKÝ REŽIM PLC ...................................................................................... 13 TIME-DRIVING-MULTITASKING U PLC............................................................... 14 CHOVÁNÍ CHODCE NA ŘÍZENÉM PŘECHODU ....................................................... 17 ZÁKLADNÍ ELEMENTY GRAFCETU – KROKY.................................................. 18 ZÁKLADNÍ ELEMENTY GRAFCETU – PŘECHODY............................................ 18 ZÁKLADNÍ ELEMENTY GRAFCETU – ORIENTOVANÉ HRANY ......................... 19 VÝVOJ STAVU .................................................................................................... 20 PÁLENÍ PŘECHODU ............................................................................................ 21 PŘÍKLADY PÁLENÍ PŘECHODU ............................................................................ 22 ŘEŠENÍ KONFLIKTU ........................................................................................... 22 ILUSTRACE ČASOVÉ NOTACE T / I / ∆ ................................................................. 23 PŘÍKLADY ČASOVÝCH ZÁVISLOSTÍ .................................................................... 23 NEPODMÍNĚNÁ A PODMÍNĚNÁ ÚROVŇOVÁ AKCE ............................................... 25 DALŠÍ MOŽNOSTI PODMÍNĚNÝCH ÚROVŇOVÝCH AKCÍ ....................................... 26 ÚROVŇOVÁ AKCE V NESTABILNÍ SITUACI .......................................................... 26 IMPULSNÍ AKCE ................................................................................................. 27 PŘÍKLAD 3.3: NAKLÁDÁNÍ VOZÍKU ................................................................... 29 PŘÍKLAD 3.5: DĚLIČKA DVĚMI .......................................................................... 30 PŘÍKLAD 3.7: POHYBUJÍCÍ SE VŮZ ..................................................................... 31 PŘÍKLAD 3.9: PLNĚNÍ NÁDRŽÍ ........................................................................... 33 PŘÍKLAD IPC PRO ŘÍZENÍ VÝROBNÍ BUŇKY ....................................................... 38 KONFIGURACE IPC PRO PLC A CNC ŘÍZENÍ VÝROBNÍ BUŇKY ......................... 38 SW VYBAVENÍ IPC PRO ÚČELY ŘÍZENÍ VÝROBNÍ BUŇKY .................................. 39 PROUDOVÁ SMYČKA 0-20MA S GALVANICKÝ ODDĚLENÍM A NAPÁJENÍM ZE STRANY VYSÍLAČE ............................................................................................................ 41 OBR. 33: JINÉ ZAPOJENÍ PROUDOVÉ SMYČKY 0-20MA ..................................................... 41 OBR. 34: ROZHRANÍ RS 422 ............................................................................................ 42 OBR. 35: ZAPOJENÍ RS 423 .............................................................................................. 42 OBR. 36: ZAPOJENÍ RS 485 .............................................................................................. 42 OBR. 37: SROVNÁNÍ KOMUNIKAČNÍCH STANDARDŮ ......................................................... 43 OBR. 38: ISO/OSI MODEL ................................................................................................ 43 OBR. 39: PŘENOS ZPRÁVY MEZI VRSTVAMI OSI MODELU ................................................ 44 OBR. 40: FYZICKÁ TVORBA PAKETU ................................................................................. 44 OBR. 41: PŘENOS V ZÁKLADNÍM PÁSMU .......................................................................... 45 OBR. 42: KÓDOVÁNÍ SIGNÁLU.......................................................................................... 46 OBR. 43: SYNCHRONNÍ A ASYNCHRONNÍ PŘENOS ZPRÁV .................................................. 46 OBR. 44: TDM A FDM .................................................................................................... 47 OBR. 45: ZNAKOVĚ ORIENTOVANÝ PŘENOS ..................................................................... 47 OBR. 46: RÁMEC HDLC .................................................................................................. 48 OBR. 47: BLOKOVĚ ORIENTOVANÝ PŘENOS...................................................................... 48 OBR. 48: PŘEHLED SÉRIOVÝCH KOMUNIKACÍ ................................................................... 49 Programovatelné automaty OBR. 49: OBR. 50: OBR. 51: OBR. 52: OBR. 53: OBR. 54: OBR. 55: OBR. 56: OBR. 57: OBR. 58: OBR. 59: OBR. 60: OBR. 61: OBR. 62: OBR. 63: OBR. 64: OBR. 65: OBR. 66: OBR. 67: OBR. 68: OBR. 69: OBR. 70: OBR. 71: OBR. 72: OBR. 73: OBR. 74: 5 ROZDĚLENÍ PRŮMYSLOVÝCH SÍTÍ.......................................................................50 ARCHITEKTURA PROTOKOLŮ PROFIBUS .............................................................51 PRINCIP PŘÍSTUPU K SÍTI U SÍTĚ PROFIBUS..........................................................51 METODA PŘÍSTUPU KE SBĚRNICI ........................................................................52 FYZICKÉ USPOŘÁDÁNÍ SÍTĚ CAN .......................................................................53 MODEL DEVICENET ...........................................................................................54 VÝZNAM IDENTIFIKÁTORU ZPRÁVY ...................................................................55 PRINCIP VLOŽENÍ MODBUSOVÉ ZPRÁVY DO TCP PAKETU .................................59 FT ŘETĚZEC .......................................................................................................61 METODIKA FT ...................................................................................................63 HRANICE PŮSOBNOSTI JEDNOTLIVÝCH FT TECHNIK ..........................................64 VANOVÁ KŘIVKA ...............................................................................................64 SÉRIOVÝ SPOLEHLIVOSTNÍ MODEL .....................................................................66 PARALELNÍ SPOLEHLIVOSTNÍ MODEL .................................................................67 SYSTÉM TMR ....................................................................................................67 MODEL KOLEJIŠTĚ .............................................................................................68 ŘÍDICÍ STRUKTURA SE DVĚMI PLC.....................................................................69 ŘÍDICÍ STRUKTURA SE DVĚMI PLC A KOMUNIKAČNÍ SBĚRNICÍ ..........................69 PRINCIP VYHODNOCENÍ I/O CHYBY....................................................................70 PRINCIP REKONFIGURACE ..................................................................................71 RIZIKOVÝ MODEL DLE DIN 19250 .....................................................................72 METODIKA URČENÍ ÚROVNĚ SIL........................................................................73 VZTAH MEZI DIN 19250 A IEC 61508 ..............................................................74 VZTAH MEZI IEC 951-1, DIN 19250 A IEC 61508 ...........................................75 PLC ORIENTOVANÝ DCS...................................................................................76 BLOKOVÉ SCHÉMA SIMATIC PCS 7 ....................................................................78 6 FEKT Vysokého učení technického v Brně Seznam tabulek TAB. 1: TAB. 2: TAB. 3: TAB. 4: TAB. 5: PŘEHLED PARAMETRŮ SLOT PLC A SOFT PLC. ................................................ 37 VARIANTY FYZICKÉHO MÉDIA ........................................................................... 58 PŘEHLED REKONFIGUACE A DETEKCE CHYB ...................................................... 70 VZTAH MEZI PRAVDĚPODOBNOSTÍ PORUCHY A SIL ÚROVNÍ ............................. 74 STANOVENÍ POSTUPŮ PŘI VYTVÁŘENÍ BEZPEČNÉHO SYSTÉMU DLE SIL ............. 76 Programovatelné automaty 7 1 Úvod Programovatelné automaty (Programmable Logic Controlers PLC) se staly nejvýznamnějším řídicím prostředkem pro řízení technologických procesů, výrobních linek a strojů již během první poloviny 80. let. Byly odezvou na vývoj mikroelektronické technologie, který umožnil vytlačit centralizovaného řízení, reprezentované řídicími počítači a minipočítači distribuovanou řídicí technikou. Tato technika (PLC) sice zůstala na dlouhou dobu pozadu v programátorském komfortu za řídicími počítači a minipočítači, na druhé straně vykazovala nesporné výhody. Mezi ty patří spolehlivost, snazší rozdělení řídicí struktury na samostatné celky s jasně definovatelnými rozhraními, vysoká spolehlivost, nižší náklady na kabeláž. Z toho plyne rychlejší uvedení do chodu, snazší údržba, jednodušší ladění programů, modulární výstavba a tím optimalizace ceny HW, vysoká stabilita jednoduchého operačního systému, nižší nároky na kvalifikaci projekčních a inženýrských pracovníků, celkově nižší náklady na realizaci projektu, uvedení do chodu a závěrečné fáze projektu. 2 Programovatelné automaty Vzhledem k tomu, že PLC nenahradily jen řídicí počítače a minipočítače, ale i malou automatizaci, reprezentovanou průmyslovými regulátory, bezkontaktní logikou a reléovou logikou, bylo pochopitelné, že jedním z kategorických požadavků průmyslu (projektantů, elektroinženýrů a středních odborných pracovníků) byl především jednoduchý programovací jazyk, který by byl velmi podobný jazyku logických schémat, booleovským rovnicím, reléovým schématům, assembleru. Díky těmto jednoduchým programovacím "jazykům" bylo poměrně jednoduché klasickou techniku logického řízení nahradit programově orientovanými a tedy nesrovnatelně flexibilnějšími řídicími systémy - programovatelnými automaty. Programovatelný automat umožňuje logické rovnice naprogramovat, zatímco předcházející bezkontaktní nebo reléová logika (nebo v dnešní době programovatelná logická pole) řeší logické rovnice fyzickým propojením logických členů. Jakákoli změna logické struktury se snadno provede změnou programu programovatelného automatu, což je podstatně jednodušší, než přepojení reléového nebo logického schéma. Odhlédneme-li od počáteční nespolehlivosti prvních programovatelných automatů (způsobené především nespolehlivostí elektronických součástek), náhrada relé a bezkontaktní logiky programovatelnými automaty byla jednoduchá a úspěšná. V případě náhrady řídicího počítače programovatelným automatem nebyla situace pro novou technologii zdaleka tak příznivá. Pokročilejší programovatelné automaty sice vykazovaly již dostatečnou spolehlivost a rovněž organizace projekčních prací a jejich realizace byly výrazným zjednodušení oproti centralizovanému návrhu, sériovém ladění jednotlivých úloh a uvádění složitého systému do chodu, na druhé straně programátorský komfort minipočítačů se programovým prostředím PLC nahradil v plné míře až s příchodem SCADA systémů. Výhody a nevýhody programovatelných automatů: A. Výhody : • rychlé přeprogramování úlohy • malá varieta náhradních dílů 8 FEKT Vysokého učení technického v Brně • možnost vystavění velké hierarchické struktury dle potřeby • flexibila (naprojektování na míru) • modularita (možnost rozšíření) • hospodárnost (levné velmi malé a malé kompaktní automaty) • vestavěná diagnostika vlastního PLC • možnost tvorby diagnostiky vnější • jednoduché programování • možnost použití vyšších programovacích jazyků u nových automatů • jednoduchý a tím spolehlivý OS reálného času • velká nabídka kvalitních přístrojů různých výrobců B. Nevýhody: • nižší programátorský komfort než u minipočítačů • vyšší cena než IPC ekvivalentního výkonu při nižším programátorském komfortu PLC • menší flexibilita ve srovnání s IPC • užití nedostatečně standardizovaných sériových komunikačních sběrnic pro propojení automatů do sítí • nezbytnost hierarchické architektury při propojování do větších celků 2.1 Charakteristiky PLC 2.1.1 Technické řešení (HW) programovatelných automatů (PLC) V době svého vzniku (konec 60. let) si programovatelné automaty kladly za úkol nahradit efektivnějším způsobem reléovou a později i bezkontaktní logiku. Proto jejich architektura vycházela z toho, že budou zpracovávat binární informaci. Jako HW jádro používaly bitové procesory. To mělo za následek, že v době velmi pomalých procesorů s 8 nebo 16 bitovým slovem (v průběhu 70. let), se jevily bitové procesory jako velmi rychlé, kvaziparalelní řešení ve srovnání s 8 a 16bitovými procesory. Proto se na architekturu PLC kladly následující nároky: • bitově orientovaná CPU • bitově orientovaná paměť dat • slovně orientovaná paměť programu • rozhraní na programovací přístroj • jednoduchý instrukční soubor na zpracování logických rovnic • systém speciálních funkcí (časovače, čítače a další) Takto zkonstruovaný PLC se do dnešní doby nezachoval. Rychlost a příznivá cena výkonných mikroprocesorů umožňuje použití slovně orientovaných mikroprocesorů i u velmi Programovatelné automaty 9 malých PLC. Přesto se blokové schéma velmi malých, kompaktních PLC liší od architektury středních a velkých automatů, jak je patrné z Obr. 1 a Obr. 2. Obr. 1: Blokové schéma velmi malého PLC Řízení logické úrovně je nemyslitelné bez toho, aby byly k disposici v základním vybavení každého PLC časové funkce (časovače) a funkce čítání impulsů (čítače). Proto každý PLC má tyto dvě funkce v základním programovém vybavení. Obr. 2: Blokové schéma standardního modulárního PLC Je patrné, že blokové schéma standardního modulárního PLC je velmi podobné na architekturu mikropočítače. Základ tvoří vnitřní 16 nebo 32 bitová sběrnice, kolem které je modulárně vytvořen celý PLC. Zatímco u prvních PLC s bitově orientovanou CPU byla paměť programu oddělena od paměti dat nebo naopak a pro data se používala i jiná (bitová) organizace paměti, dnešní PLC mají jednu operační paměť, ve které jsou vyhrazeny prostory pro vstupní data, výstupní data, vnitřní proměnné a paměťový prostor na vlastní program. Kromě toho jsou v paměti uloženy i funkční bloky a funkce jak systémové, tak vytvořené uživatelem. Způsob práce, který od počátku charakterizuje PLC a odlišuje je od řídicích mikropočítačů, t.j. cyklický způsob vykonávání programu zůstal základním režimem prakticky všech PLC. Tento základní režim práce PLC je ukázán na Obr. 3. 10 FEKT Vysokého učení technického v Brně Obr. 3: Časový diagram základní funkce PLC 2.1.2 Vstupní/výstupní podsystém PLC Programovatelný automat má perfektně propracovaný podsystém vstupů a výstupů. Tato vlastnost (platí i pro velmi malé PLC), která charakterizuje tyto řídicí systémy, je jednou z příčin jejich trvalé popularity. Zatímco s nákupem programovatelného automatu uživatel přirozeně nakupuje perfektně vyřešený podsystém vstupů a výstupů v pevné konfiguraci (kompaktní PLC) nebo v jednotlivých V/V modulech. V případě, že se rozhodne pro některou jinou alternativu řídicího systému (jako mikropočítač, programovatelné hradlové pole apod.), musí podsystém vstupů a výstupů řešit. Na Obr. 4 je principiálně znázorněno řešení karet digitálních vstupů PLC. Obr. 4: Digitální vstup Digitální vstupy bývají i v universálním provedení (střídavé i stejnosměrné napětí viz Obr. 5). Kromě galvanického oddělení jsou vybaveny filtrem pro odfiltrování poruchových signálů (3 – 10 ms RC filtr na vstupu) a diodami pro ochranu proti přepólování a proti napěťovým špičkám (Obr. 4). Digitální výstupy jsou buď v nevýkonovém provedení do max. stovek mA (s tranzistorem Obr. 6) nebo výkonové (s tyristorem) nebo reléové pro spínání větších výkonů stejnosměrných i střídavých. Obr. 5: Universální digitální vstup Programovatelné automaty Obr. 6: 11 Zapojení digitálního výstupu Kromě digitálních (též binárních) vstupů a výstupů DI/DO poskytují uživateli jak mnohé kompaktní, tak především modulární PLC i analogové vstupy a výstupy. Analogové vstupy jsou napěťové pro stejnosměrné napětí s různou přesností A/D převodníků (typicky 12bitové), nebo proudové (4 – 20 mA), nebo proudové pro připojení Pt100. Analogové výstupy jsou v různém provedení dle požadovaného výkonu. Často se analogový výstup realizuje formou šířkově modulovaných výstupních impulsů konstantní amplitudy. Obr. 7: Zapojení skupiny výstupů 2.1.3 Speciální moduly U modulárních PLC najdeme velkou nabídku speciálních modulů, které rozšiřují působnost programovatelného automatu daleko za původní hranice jeho určení. Jde např. o moduly realizující až 8 regulačních smyček s volitelnými parametry PID regulátorů. Dále o moduly pro řízení hydraulických servoventilů a proporcionálních ventilů, moduly diagnostiky, vizualizační moduly pro sledování procesu na připojených provozních obrazovkách (tyto velmi drahé moduly již ztratily na významu s příchodem prostředí Windows), moduly pro měření teploty, pro regulaci teploty, a další. Zvláštní místo mezi speciálními moduly zaujímají moduly komunikační. Pomocí těchto modulů jsou automaty propojovány navzájem mezi sebou a s vyššími i nižšími úrovněmi řízení po průmyslových sériových sběrnicích. 2.1.4 Silová část PLC Do této části zahrneme jak rám programovatelného automatu, tak napájecí zdroj. Kompaktní a velmi malé PLC jsou v jiném mechanickém provedení, než modulární PLC. Napájecí zdroj, CPU, podsystém I/O, speciální moduly (komunikační rozhraní) jsou provedeny v jednom kompaktním celku bez možnosti rozšíření (jedině připojením dalšího rozšiřujícího kompaktního modulu, viz kupř. Telemecanique TSX). Naproti tomu mechanické provedení modulárních PLC umožňuje modulární výstavbu systému, volbu její minimální až maximální varianty, připojování rozšiřujících rámů, propojování automatů navzájem mezi 12 FEKT Vysokého učení technického v Brně sebou a se sousedními úrovněmi řízení pomocí sériových sběrnic. Rám se již zcela výjimečně konstruuje robustně, s vývojem mikroelektroniky se systémy zmenšily z velikosti odpovídající dvojitému evropskému formátu na jednoduchý. Jen nejvýkonnější automaty jsou pak stále ještě v provedení 2E. Moduly (karty) zaujímají v rámu jednu nebo 2 pozice. Provedení rámu zpravidla definuje i pozici karet. Výkonový zdroj (buď na 230V AC, nebo na 24V DC) má danou pozici, podobně jako CPU. Rovněž přídavná paměť a komunikační procesory mají přesné místo v rámu. Ostatní karty (někdy s výjimkou speciálních karet) mají polohu libovolnou. Rám je vybaven vnitřní paralelní systémovou sběrnicí pro signálové a elektrické propojení modulů s CPU a pamětí. Umístění karty v rámu však zpravidla určuje i její adresu a dle tohoto fyzického uspořádání karet je třeba systém zkonfigurovat. Mechanické upevnění modulů (karet) je v provedení" plug-and-play" a klade na obsluhu minimální nároky. U předcházející generace středních a velkých PLC byl v rámu umístěn i ventilátor. Rám se zpravidla montuje na montážní lištu do rozvaděče, neboť současná generace PLC již není v takovém IP krytí, aby se umisťovala přímo do procesu. Rám zpravidla obsahuje i modul s konektory pro propojení rozšiřujících rámů. Tak je možné rozšířit počet I/O, příslušejících k dané CPU, umístěné v základním rámu. Vzdálenost bývá buď krátká (do 1m, když se jedná o rozšíření v jednom rozvaděči) nebo do 10 m. 2.1.5 Modul CPU Tento modul tvoří jádro PLC a je zpravidla k disposici v různém provedení dle výkonu procesoru. Modul CPU je také jediným modulem, ve kterém se během životnosti daného PLC dá pružně reagovat na vývoj mikroelektronické technologie. Moduly CPU mají též zabudováno některé programovací nebo komunikační rozhraní pro přenos programu do paměti programu. Moduly CPU modulárních PLC musí toto programovací rozhraní obsahovat z principu, u modulárních záleží na výrobci, zda rozhraní provede jako samostatným modul nebo zda jím vybaví modul CPU. Rozdíl v ceně modulu CPU s rozhraním kupř. Profibus a bez něj je značný. Modul CPU je zpravidla vybaven: • procesorem s 16 nebo 32, výjimečně s 64 bitovým slovem • může být doplněn bitovým procesorem pro rychlé řešení logických rovnic (jen u velkých a některých středních PLC a u starší generace PLC) • bitovými registry (flags) • pamětí EPROM pro operační systém • pamětí RAM (zálohovanou) pro program • pamětí RAM (zpravidla zálohovanou) pro V/V data • programovacím rozhraním • standardizovaným rozhraním s protokolem pro sériovou komunikaci s nižší i vyšší řídicí úrovní Programovatelné automaty 13 2.2 Programování PLC 2.2.1 Úvod do programového vybavení PLC Základní režim práce programovatelných automatů je cyklický režim provádění řídicího programu. Tím se zásadně liší od počítačů pro vědecko – technické výpočty i od řídicích počítačů, minipočítačů a mikropočítačů. Je to dáno tím, že původním posláním PLC byla náhrada reléové a bezkontaktní logiky. Ta ovšem také pracuje jako paralelní řídicí systém, protože na danou kombinaci vstupních signálů (vstupní vektor) dává v libovolném okamžiku odpovídající reakci (výstupní vektor). Programovatelné automaty simulují tuto funkci rychlým sériovým zpracováním vzorku vstupního vektoru a vysláním výstupního vektoru opět v jednom okamžiku. To předpokládá, že řídicí program obsahuje všechny logické funkce mezi vstupními, vnitřními a výstupními signály, které jsou potřebné pro řízení daného technického zařízení v logickém sledu. Dále to předpokládá, že programy jsou řízeny jednoduchým operačním systémem reálného času, který zaručuje naskenování vstupního vektoru, výpočet všech logických rovnic, které popisují daný řídicí systém a vyslání výstupního vektoru na výstupní zařízení, která realizují výstupní signály. Kromě toho musí operační systém také zajistit spuštění a stop PLC a jeho vnitřní diagnostiku. Na Obr. 8 je ukázka principu řešení programového vybavení PLC. Obr. 8: 2.2.2 Idea provádění řídicího programu PLC Operační systém PLC Operační systém je soubor programů, které spolu s dalšími vlastnosti výpočetního systému tvoří základ pro pracovní režimy výpočetního systému. Zejména vykoná řízení a dohled nad běžícími programy. Programovatelné automaty PLC jsou vybaveny zpravidla jednoduchým, spolehlivým operačním systémem reálného času. Jednoduchost a spolehlivost operačního systému (OS) programovatelných automatů hraje významnou roli v konkurenceschopnosti PLC oproti IPC a dalším prostředkům průmyslové automatizace. Obr. 9: Cyklický režim PLC Tento operační systém musí zajistit výše uvedené funkce pro provádění jak cyklického programu (Obr. 9), tak reagování PLC na vnitřní i vnější události mimo cyklický režim. 14 FEKT Vysokého učení technického v Brně Režim přerušení může být parametrizován, takže časově kritické akce mohou být obslouženy mimo cyklus PLC. Proto je v PLC implementována některá z forem mnohonásobného provádění úloh, tzv. multitasking. V současné době, kdy většina PLC má k disposici jen jednu CPU, nejde o skutečný paralelní běh úloh na multiprocesorovém systému, ale pouze o souběžné vykonávání několika úloh na jediném procesoru. V dalším uveďme princip jednoduchého multitaskingového systému, implementovaného často na stávajících PLC. Jedná se o jistou jednoduchou formu multitaskingu, kdy i zde lze rozlišovat přerušení od časovače (time-driving-multitasking) a přerušení od procesu (event- driving-multitasking). Na Obr. 10 je znázorněna funkce PLC při time-driving-multitasking [ 1 ]. Jednotlivým úlohám (task) jsou přiřazeny priority 1 až 4. Čím vyšší číslo, tím vyšší priorita. Úlohy 4 a 2 se vykonávají v každém cyklu, protože jde o časově kritické úlohy, které nestačí ošetřovat s delší periodou. Naopak úlohy 3 a 1 stačí ošetřovat jen každý druhý cyklus. Na Obr. 10 je dále vidět, že dle priority jsou tasky vykonávány v pořadí 4-3-2-1 a dále to, že doba cyklu není dostatečně dlouhá, takže task 1 se nestačí vykonat v jednom cyklu. Zbytek úlohy (task1) se proto musí vykonat v následujícím cyklu, ale s prioritou nižší, než mají úlohy 4 a 2. V tomto režimu může každý uživatel psát svoji úlohu nezávisle na ostatních úlohách. Každý task využívá samostatně "svoje vstupní veličiny". Funkce přerušení je podobná i v případě přerušení od procesu. Kupř. změna vstupní veličiny způsobí start příslušného tasku. Některé multitaskové systémy umožňují libovolnému tasku využívat libovolné proměnné (vstupní, vnitřní proměnné). Obr. 10: Time-driving-multitasking u PLC I při existenci přerušení zůstává ve většině případů cyklický režim funkce, znázorněný na Obr. 9, základním pracovním režimem. Doba cyklu PLC je zpravidla definována jako doba, kterou PLC potřebuje k načtení dat, vyslání dat na výstupy a zpracování 1k instrukcí (nikoli 1 instrukce, neboť program o 1 instrukci nedává smysl). Typická doba cyklu moderních PLC (k roku 2000) je 1 - 5 ms, přičemž PLC s rychlými CPU do 1 ms jsou k disposici (Mitshubishi a další). 2.2.3 Programovací jazyky Stávající programovací jazyky PLC jsou velmi jednoduché. Odpovídají stále ještě ve velké míře svému původnímu poslání, totiž umožnit projektantům logické úrovně řízení přejít z HW řešení boolovských rovnic (pomocí reléové nebo bezkontaktní logiky) na řešení Booleovských rovnic programem pro programovatelný automat. Proto převažují tyto programovací jazyky: A. Grafické • jazyk reléových schémat - Ladder Diagram (LD) Programovatelné automaty • 15 jazyk logických schémat - Function Block Diagram (FBD) B. Algebraické • mnemo kód (SL - Statement List) S vývojem HW programovatelných automatů docházelo i k vývoji programovacích jazyků. Přesto v Německu a střední Evropě se používá v největší míře mnemo kód (německy AWL- Anweisungsliste) kombinovaný s programováním pomocí funkčních bloků a jazyk reléových schémat LD. Ve Francii se prosadil moderní a velmi efektivní jazyk pro popis sekvenčního systému GRAFCET, kombinovaný s LD. Na severamerickém kontinentu se používá takřka výhradně Ladder Diagram. Před několika lety mezinárodní elektrotechnická komise IEC vydala normu, týkající se programovatelných systémů a systémů logického řízení jako takových. Tato norma bude popsána v dalším. Klade si za úkol maximální normalizaci HW a zejména způsobu programování PLC. Je celou řadou výrobců PLC akceptována, avšak má i celou řadu kritiků a její osud není znám s ohledem na rychlý vývoj mikroelektronické technologie. Přesto zůstává nejvýznamnější iniciativou v oblasti programování PLC od vzniku této techniky. Třetí část Normy IEC 1131-3 se zabývá programováním a programovacími jazyky. Zahrnuje všechny nejobvyklejší programovací jazyky a doplňuje je na následující množinu: A. Grafické • LD • FBD • SFC B. Algebraické • IL • ST (Structured Text), vyšší programovací jazyk, podobný PASCALu Sequential Function Chart (SFC) je grafický jazyk vycházející důsledně z GRAFCETu a prakticky totožný s jeho průmyslovou variantou. Kromě toho programovací model IEC 1131-3 vychází z prvků strukturovaného programování a podporuje další programovací přístupy, které v oblasti PLC nebyly příliš používány jako povinná deklarace proměnných na počátku programu, jasně definované požadavky na funkce a funkční bloky ap., což v konečném důsledku spěje k systémově neutrálnímu programování PLC, umožňujícímu přenositelnost programu z jedné HW platformy (automatu) na druhou a to i jiného výrobce. U PLC byl vždy kladen velký důraz na spolehlivost a bezpečnost. V dnešní době se tyto požadavky kladou na všechny řídicí systémy ve zvýšené míře. Programovatelné automaty se vyznačují vysokou odolností proti rušení (potenciálové oddělení vstupů a výstupů), definovaným chováním v případě výpadku napájení (uvedení do bezpečného stavu, automatický restart, uložení programu v nedestruktivní paměti, diagnostika vnitřní i vnější). Podrobnější rozbor řešení vysoce bezpečných a vysoce spolehlivých PLC přesahuje rozsah těchto skript, avšak pro jeho důležitost mu bude věnována pozornost v přednáškách. 2.3 Otázky ke kapitole 2 1) Základní vlastnosti programovatelných automatů. 16 FEKT Vysokého učení technického v Brně 2) Blokové schéma modulárního PLC. 3) Které systémy konkurují PLC a s jakým výsledkem? 4) Časový diagram základní funkce PLC. 5) Princip obvodového řešení vstupních jednotek PLC. 6) Princip obvodového řešení výstupních jednotek PLC. 7) Vlastnosti operačního systému PLC. 8) Princip funkce PLC v cyklickém a v přerušovacím režimu . 9) Příklad programového vybavení moderních PLC. 10) Programovací jazyky PLC, rozdělení, charakteristika, příklad jednotlivých jazyků. 11) Cíle normy EN 61131 ( IEC 1131), SW model. 3 Úvod do GRAFCETu 3.1 Historie GRAFCETu • Do roku 1960 bylo logické řízení realizováno pomocí: o elektromagnetických relé o pneumatických relé o elektronických hradel a klopných obvodů • V roce 1969 byl představen první programovatelný logický automat • Počátkem sedmdesátých let dvacátého století umožnily mikroprocesory realizovat složité logické řídicí struktury. PLC jsou používány zejména v následujících odvětvích: strojírenská výroba, hutnictví, chemický, papírenský, potravinářský průmysl, doprava a manipulace, atd. 3.1.1 Požadavky na řízení • Popsat sekvenci stavů systému řízeného diskrétními událostmi, přičemž systém může obsahovat obrovské množství stavů. • Postihnout souběžné děje pro dosažení jednoduchosti a srozumitelnosti. • Obecně, máme-li systém, tak v daném okamžiku pouze změna malého množství vstupů znamená změnu malého množství výstupů. Metodika popisu systému by měla operovat pouze s těmi vstupy/výstupy, které se v daném okamžiku mění. • Zajistit snadné pochopení a porozumění vstup-výstupního chování řídicího automatu. Na základě těchto požadavků vznikl GRAFCET. Programovatelné automaty 17 • Franzouzský standard: 1982 → GRAFCET: GRAphe Fonctionnel de Commande Etapes Transitions • Mezinárodní standard: 1988 (IEC 848) – „Sequential Function Chart“ (SFC) 3.2 GRAFCET: Popisný nástroj Příklad 3.1: Chování chodce při přechodu přes silnici se semaforem. 1 r1 t1 2 r2 t2 3 t3 RUN r4 t4 r3 4 Obr. 11: WALK WALK Chování chodce na řízeném přechodu Vstupy: Výstupy: r1 – zelená WALK - chůze r2 – blikající varovné světlo RUN - běh r3 = r4 - dosažení chodníku Příklad demonstruje chování chodce při přechodu vozovky na přechodu pro chodce řízeného světelným signalizačním zařízením. Vlastní GRAFCETový model popisuje rozhodovací mechanismus chodce, který řeší řídící úkol. Model se skládá z kroků (čtvereček označený číslem {1, 2, 3, 4}) a přechodů (silná příčná čára {t1, t2, t3, t4}), přičemž z jednoho kroku do druhého se přechází na základě splnění podmínky připojené k přechodu (podmínky jsou {r1, r2, r3, r4}). Aktivní krok v daném okamžiku je označen tečkou. GRAFCETový model využívá pro vlastní rozhodování charakteristik popisující vstupy do rozhodovacího procesu chodce, což jsou informace o barvě svítícího světla (r1, r2) na semaforu a informaci o dosažení okraje chodníku (r3, r4) na druhé straně vozovky. Dále výstupy GRAFCETového modelu popisují akční zásahy řídícího algoritmu (příkazy WALK, RUN). Vlastní logika GRAFCETového modelu popisuje rozhodovací mechanizmus odehrávající se v mozku chodce. Na počátku stojí chodec těsně před přechodem pro chodce (GRAFCET je aktivní v kroku 1 – krok 1 obsahuje token=tečka). První rozhodnutí chodec prování, když identifikuje, zda svítí zelené světlo na semaforu (r1=TRUE). Jestliže je tato podmínka splněna, potom je aktivován krok 2 (GRAFCET je aktivní v kroku 2, krok 1 je deaktovován) a je proveden příkaz WALK (příkaz pro chodce, aby šel volnou chůzí). Nyní může dojít ke dvou různým situacím: a) Chodec přešel přechod a dosáhnul druhé stany vozovky (je splněna podmínka r4=TRUE). Potom GRAFCET přejde do kroku 4 (je aktivní krok 4, krok 2 je 18 FEKT Vysokého učení technického v Brně deaktovován) a je aktivován akční zásah WALK, tj. chodec pokračuje ve volné chůzi na chodníku za přechodem a rozhodovací mechanizmus končí. b) V průběhu přecházení přechodu začalo blikat varovné světlo (r2=TRUE), což znamená, že se blíží konec doby svitu zeleného světla a bude následovat přepnutí na červenou. Potom GRAFCET přejde do kroku 3 (je aktivní krok 3, krok 2 je deaktovován) a je aktivován akční zásah RUN, tj. chodec začne utíkat tak, aby urychlil přecházení. Dále pokračuje rozhodovací mechanizmus stejně jako v první situaci, jen ukončení přecházení je dáno splněním podmínky r3=TRUE. 3.2.1 Základní elementy – Kroky 1. GRAFCET je graf, který obsahuje dva typy uzlů: KROKY a PŘECHODY 2. Orientované hrany spojují buď krok s přechodem, nebo přechod s krokem KROKY: Krok je reprezentován čtvercem: 1 2 3 Neaktivní Aktivní Počáteční Obr. 12: Základní elementy GRAFCETu – Kroky Krok může nabývat dvou stavů: • aktivní: Aktivní krok je reprezentován přítomností tokenu (tečky), viz krok 2 • neaktivní: Viz krok 1 Kroky, které mají být aktivní při startu systému mají dvojité orámování a říká se jim počáteční kroky (viz krok 3). Věta 3.1: GRAFCETu. 3.2.2 Akce jsou přiřazeny krokům, tyto akce representují výstupy Základní elementy – Přechody PŘECHODY: Přechod je representován příčnou tlustou čarou: (3) (1) R1 (2) Jednoduchý Obr. 13: R3 (4) R2 Spojovací AND Rozdělující AND R4 Spojovací a rozdělující AND Základní elementy GRAFCETu – Přechody Poznámky: • Přechodový symbol je reprezentován příčnou tlustou čarou. • V případě, že se jedná o přechod spojující dvě a více hran, musí být před tímto symbolem ještě navíc dvojitá příčná čára, viz přechod (2) a (4). Programovatelné automaty • 19 Jedná-li se o rozdělující přechod, ze kterého vychází dvě nebo více hran, musí být tento symbol následován dvojitou příčnou čarou, viz přechody (3) a (4). Věta 3.2: Receptivita (rozhodovací práh) Ri je přiřazená každému přechodu (i). Věta 3.3: Receptivita je funkcí vstupních proměnných a případných vnitřních stavů. Rozdělující AND funkce umožňuje spustit na základě jedné podmínky dva či více paralelních procesů. Přičemž jeden token v kroku bezprostředně předcházejícím přechod se rozpadne na tolik tokenů, kolik paralelních větví následuje za funkcí Rozdělující AND a všechny bezprostředně následující kroky budou aktivovány. Spojovací AND umožňuje na základě jedné podmínky ukončit dva či více paralelních procesů. Přičemž aby byly ukončeny všechny paralelní větve, musí být splněny dvě podmínky, a to všechny bezprostředně předcházející kroky musí obsahovat token a přechod musí být aktivní. V tomto případě se sloučí všechny tokeny v krocích bezprostředně předcházející přechod v jeden, který bude umístěn v kroku bezprostředně následujícím. Spojovací a rozdělující AND umožňuje synchronizovat paralelní procesy. Jedná se o obdobu semaforu v real-time systémech, kde běží více paralelních procesů, a v jednom okamžiku jsou tyto procesy časově synchronizovány. Proto, aby byly ukončeny paralelní procesy předcházející přechodu musí všechny bezprostředně předcházející kroky obsahovat token a přechod musí být aktivní. V tomto případě jsou tokeny sloučeny do jednoho, který přejde přes přechod a následně je rozdělen na tolik tokenů, kolik je spouštěných nových procesů a tyto tokeny jsou umístěny do bezprostředně následujících kroků. 3.2.3 Základní elementy – Orientované hrany ORIENTOVANÉ HRANY: Jsou reprezentovány jednoduchou linkou: (1) R1 (3) (4) R3 R4 3 1 2 (5) (2) R5 (6) R6 R2 Spojovací OR Obr. 14: Rozdělující OR Orientovaná hrana zdola nahoru Základní elementy GRAFCETu – Orientované hrany Poznámky: • Orientovaná hrana musí vždy spojovat krok s přechodem, nebo přechod s krokem. • V grafické representaci musí obsahovat šipku pouze hrana jdoucí zdola nahoru. Rozdělovací OR funguje jako podmíněné spuštění procesů, přičemž zastává funkcí přepínače. Na základě platnosti podmínky v jedné větví pokračuje vývoj programu právě touto větví. Jedná se o ekvivalent příkazu IF R5 THEN … ELSEIF R6 THEN … Spojovací OR umožňuje sloučit více alternativních větví do jedné centrální, kterou pokračuje vývoj programu. 20 FEKT Vysokého učení technického v Brně Orientovaná hrana zdola nahoru umožňuje provést návrat v programu, a tudíž vytvářet smyčky v programu. 3.2.4 Základní elementy – obecné poznámky • V GRAFCETu nemusí mít krok žádný vstupní a/nebo žádný výstupní přechod. Podobně přechod nemusí mít žádný vstupní a/nebo výstupní krok. • Přechod bez vstupního kroku se nazývá zdrojovým přechodem, přechod bez výstupního kroku se nazývá cílovým přechodem. • Orientovaná hrana musí vždy mít výchozí uzel (přechod nebo krok) a musí mít i cílový uzel (přechod nebo krok). 3.3 Vývoj stavu 1 (1) R1 2 3 (2) Action A R2 4 (3) Obr. 15: R3 Vývoj stavu Aktivní krok obsahuje právě jeden token, neaktivní krok neobsahuje žádný token. Všechny aktivní kroky v daném okamžiku (např. viz obrázek) plně definují situaci (stav systému) v daném okamžiku. Následný vývoj situace je dán pálením (Firing) přechodů. Obr. 15 ukazuje systém popsaný GRAFCETem. Tento systém obsahuje 4 kroky a 3 přechody. Kroky 2 a 3 jsou aktivní. Daná situace je reprezentována množinou aktivních kroků, tedy v tomto případě {2, 3}. Akce A, související s krokem 3 je prováděna od okamžiku aktivace kroku 3. Věta 3.4: 3.3.1 Proměnná Xi je Booleovskou proměnnou, která nabývá hodnoty 1, tehdy a pouze tehdy, když je krok i aktivní. Proměnná Xi se nazývá stavovou proměnnou kroku. V našem případě: X1 = X4 = 0, a X2 = X3 = 1. Zapalitelný (Firable) přechod Přechod je zapalitelný (Firable) tehdy a jen tehdy, když jsou splněny obě následující podmínky: Programovatelné automaty 21 • Všechny kroky bezprostředně předcházející danému přechodu jsou aktivní (říkáme, že přechod je povolen - Enabled) • Receptivita přechodu nabývá hodnoty „True“ (log. 1) V našem příkladě přechody (1) a (3) nejsou povoleny. Přechod (2) je povolen a tudíž je zapalitelný v případě, že receptivita R2 nabývá hodnoty „True“. 3.3.2 Pálení (Firing) přechodu Pálení přechodu spočívá v deaktivaci všech předchozích kroků a aktivaci všech následujících kroků. 1 1 2 (i) 3 Ri 2 (i) 4 Ri 3 4 Přechod (i) je povolen a zaráz Ri=TRUE. Obr. 16: Pálení přechodu Jestliže všechny bezprostředně předcházející kroky obsahují token a receptivita přechodu Ri je TRUE potom přechod zapálí. Všechny bezprostředně předcházející kroky danému přechodu jsou deaktivovány a jsou aktivovány všechny bezprostředně následující kroky. 3.3.3 Pravidla pálení přechodů Věta 3.5: Pravidlo 1: Všechny zapalitelné přechody okamžitě pálí. Věta 3.6: Pravidlo 2: Všechny současně současně. Věta 3.7: Pravidlo 3: V případě, že krok má být současně aktivován a deaktivován, tak zůstává aktivní. zapalitelné přechody pálí 22 FEKT Vysokého učení technického v Brně 7 7 Před zapálením 1 2 (67) (1) a (2) 3 a (6) b 4 (7) b 8 9 8 9 7 7 Po zapálením 1 b 2 (67) (1) a (2) 3 Obr. 17: a (6) b 4 (7) b b 8 9 8 9 Příklady pálení přechodu Jak předejít konfliktu mezi dvěma přechody: 1 (1) a (2) 2 b 3 1 (1) a 2 1 (2) b·a (1) a·b (2) a·b (3) a·b 3 2 Možná úprava v případě, že pouze jeden přechod má zapálit. Obr. 18: Řešení konfliktu 3 Možná úprava v případě, že musí zapálit oba přechody. Programovatelné automaty 23 Obr. 18 uvádí příklad, kdy není známo, zda zapálí pouze jeden přechod, nebo zda budou pálit oba přechody. Z tohoto důvodu, aby se ošetřil konfliktní stav, takže je nezbytné původní strukturu upravit podle upřesněných požadavků. 3.4 AKCE A RECEPTIVITA 3.4.1 Bereme v úvahu čas Čas může být použit k definování receptivity nebo k omezení délky trvání akce. Zápis používaný pro časovou proměnnou: Věta 3.8: Proměnná t / i / ∆ je booleovská proměnná, která nabývá hodnoty 1 tehdy a jen tehdy, když uběhl alespoň časový interval o délce ∆ od okamžiku, kdy naposledy krok i přešel z neaktivního do aktivního stavu. a b 5 (1) 1 0 1 0 1 X5 0 a 1 X6 0 6 (2) 10 sec 1 t/6/10 sec 0 b 20 sec 1 t/6/20 sec 0 Obr. 19: 3.4.2 Ilustrace časové notace t / i / ∆ Detaily týkající se časové notace t / i / ∆ Initial time Xi t/i/∆ ↑t/i/∆ t/i/∆ A B C D 1 0 ∆ ∆ 1 ∆ ∆ ∆ 0 1 0 Obr. 20: Příklady časových závislostí • Případ A popisuje základní časovou notaci, kdy časové zpoždění je kratší než doba aktivity řídicí stavové proměnné. Časová proměnná bude generována. 24 FEKT Vysokého učení technického v Brně • Případ B popisuje situaci, kdy zpoždění je delší než doba aktivity řídicí stavové proměnné. Časová proměnná bude generována i po zániku řídicí stavové proměnné. • I když krok I je aktivní pouze přechodně (nestabilní situace), dojde ke změně z neaktivního do aktivního stavu, což je dostatečné ke spuštění časové prodlevy (Případ C: zvláštní varianta případu B, kde došlo k aktivaci kroku i po dobu kratší, než ∆). • Když nastanou dvě události různé od Xi v časovém intervalu kratším než ∆, je směrodatná poslední změna stavu, viz. případ D. • Jelikož je proměnná (t / i / ∆) proměnnou booleovskou, lze definovat událost ↑ (t / i / ∆). 3.5 Akce a výstupy Existují dvě hlavní kategorie akcí, jsou to úrovňové a impulsní akce. Oba typy akcí se liší logikou provádění. Následující kapitoly popisují typy jednotlivých akcí. 3.5.1 Úrovňové akce Tato akce je modelována booleovskou proměnnou. Akce může být podmíněná, nebo nepodmíněná. Nepodmíněná úrovňová akce je prováděna tak dlouho, dokud je příslušný krok aktivní, tj. že časově výstupní proměnná kopíruje příslušnou stavovou proměnnou korespondujícího kroku. Podmíněná úrovňová akce se chová obdobě jako klasická úrovňová akce s tím rozdílem, že její platnost je omezena platností ještě další logické proměnné. Výstupní proměnná je aktivní za předpokladu, že příslušný krok je aktivní a zároveň podmiňující proměnná je ve stavu TRUE. Oba typy úrovňových akcí demonstruje Obr. 21. Programovatelné automaty R1 1 (1) R2 R1 2 (2) Valve V open (4) R4 R3 Valve W open if a R4 0 1 0 1 X2 0 R3 3 4 1 1 Valve V open 0 R2 (3) 25 1 0 1 0 1 X2 0 1 a 0 1 Valve W open 0 Obr. 21: 3.5.2 Nepodmíněná a podmíněná úrovňová akce Úrovňové akce – rozšířené možnosti podmíněných akcí Podmíněná úrovňová akce může být podmíněna jakoukoliv binární proměnnou. Touto proměnnou může být ve smyslu definice i stavová proměnná jakéhokoliv kroku, a to i kroku z jiného nezávislého GRAFCETu. Stejně tak může být podmiňující proměnou časová proměnná, která je rovněž binární. Tyto dva příklady popisuje Obr. 22. 26 FEKT Vysokého učení technického v Brně 7 R5 5 (5) R6 R5 Valve Y open if X7 6 (6) 1 0 1 0 1 X6 0 1 X7 0 R6 1 Valve Y open 0 R8 8 (8) R9 R8 Valve Z open if (t/9/10 sec) 9 (9) 1 0 1 0 1 X9 0 1 (t/9/10 sec) 0 R9 10 sec 1 Valve Z open 0 Obr. 22: Další možnosti podmíněných úrovňových akcí 3.5.3 Úrovňová akce v nestabilní situaci Akce nastavení úrovně nemůže mít nekonečně krátké trvání. Pokud token projde krokem v nekonečně krátkém okamžiku, potom korespondující úrovňová akce nebude generována. Tuto situaci demonstruje Obr. 23. Jelikož podmínka R9 časově předchází podmínku R8, potom tokem projede krokem 9 v nekonečně krátkém okamžiku. Tomuto stavu říkáme nestabilní situace. R8 8 (8) 9 (9) R9 R8 Valve V open 0 1 0 1 X9 0 1 Valve V open 0 R9 Obr. 23: 1 Úrovňová akce v nestabilní situaci Poznámka: Programovatelné automaty 27 Úrovňová akce má z definice konečnou dobu trvání (případně nekonečně dlouhou dobu trvání). Jinými slovy tato akce s nekonečně krátkou dobou trvání nemůže existovat, jelikož by neměla žádný význam. To znamená, že tato akce je definována pouze pro stabilní situace. 3.5.4 Impulsní akce R1 1 (1) R2 R1 2 (2) (4) 1 0 1 R4 0 3 1 X2 0 R3 4 0 1 R3 0 Open valve V R2 (3) 1 Shut valve V R4 1 X4 0 1 Open valve V 0 1 Shut valve V 0 1 Valve V open 0 Obr. 24: Impulsní akce Impulsní akce slouží ke změně hodnoty diskrétní proměnné. Tato proměnná může, ale nemusí být booleovského typu (může to být např. hodnota čítače). Impulsní akce spojená s krokem je vykonána ihned jakmile tento krok přejde z neaktivního stavu do aktivního stavu, bez ohledu na dobu setrvání v aktivním stavu. Lze říci, že impulsní akci je možné chápat jako vyslání pokynu (udělejte toto …), zatímco akce nastavení úrovně lze chápat jako změnu stavu. 3.6 Receptivita Nadefinujme nyní pojmy externí a interních proměnná: • Externí proměnná je booleovská proměnná, která vychází z podnětů od: 1) řízeného procesu, nebo 2) vnějšího světa (od operátora, jiného systému, apod.), nebo 3) se jedná o proměnnou typu t / i / ∆, která je vztažená k toku času. • Interní proměnná je booleovská proměnná, která vychází ze: 1) situace GRAFCETu (např. proměnná X5), nebo nebo 2) ze stavu výkonné sekce řídicího systému (např. b = 1, jestliže čítač C má hodnotu vyšší, než 10). 28 FEKT Vysokého učení technického v Brně Věta 3.9: 3.6.1 Receptivita může být jak logickou podmínkou, externí událostí, nebo událostí s podmínkou. Podmínky Podmínka označovaná Ci je booleovskou funkcí externích a interních proměnných, např.: C1 = a + b ⋅ X 4 3.6.2 C 2 = (t / 4 / 10 sec) + b ⋅ c nebo Události Události označované Ei jsou nástupné nebo sestupné hrany externích proměnných (nebo externích funkcí), např.: E 3 =↑ a 3.6.3 nebo E 4 =↓ (a + b) nebo E 5 =↑ (t / 8 / 10 min) Událost s podmínkou – Receptivity Událostí může být například vzestupná hrana ↑ a podmínkou může být např. výraz (b + X3). Spojením nám vznikne: R 6 =↑ a ⋅ (b + X 3) Tento poslední, třetí příklad je nejobecnější, předchozí dva příklady je možné chápat jako partikulární příklady. Receptivitu můžeme kdykoliv zapsat jako: Ri = Ei ⋅ Ci 3.7 Příklady popisu GRAFCETem Příklad 3.2: Nakládání vozíku Vozík se pohybuje mezi body A a B. V bodě A může operátor požádat o dodání vozíku, který má být naložen. Vozík pokračuje do bodu B. V okamžiku příjezdu je vozík naložen otevřením násypníku.. Když je nakládání dokončeno, je násypník uzavřen a vozík se vrací do bodu A, kde je jeho náklad zpracován. Na další cestu vyrazí po té, co operátor opět požádá o naložení vozíku. V počátečním stavu je vozík v bodě A. Loading request Loading m Load utilization Z A B a L R b p Functional description Logic description Programovatelné automaty 29 Vstupy PLC Vystupy PLC m a b p Logic controller a L (4) Processing Section (carriage, hopper, ...) (3) 4 p Z 3 b a b p R L Z (2) 2 Obr. 25: Příklad 3.3: Arrival at left Coming back to the left (4) 4 End of loading (3) (2) 3 Loading Arrival at right Movement to the right 2 Loading request (1) 1 Load utilization and/or waiting at A m Control Section (logic controller) (1) 1 m R to be carried out R L Z Nakládání vozíku Popis vykonávání programu: • Po spuštění programu je aktivní krok 1 (X1=1). • Po stisknutí tlačítka m je deaktivován krok 1 (X1=0) a aktivován krok 2 (X2=1). Krok 2 aktivuje úrovňovou akci R (R=1, akční zásah pro jízdu vozíku doprava). 30 FEKT Vysokého učení technického v Brně • V okamžiku, kdy vozík přijede doprava (b=1) je ukončen krok 2 (X2=0) a vypne se úrovňová akce R (R=0). Aktivuje se krok 3 (X3=1) a spustí se úrovňová akce Z (Z=1), která otevře násypku a dochází k plnění vozíku. • V okamžiku sepnutí čidla váhy (p=1) dojde k ukončení kroku 3 (X3=0) a ukončí se úrovňová akce Z (Z=0). Uzavře se násypka. Aktivuje se krok 4 (X4=1) a spustí se úrovňová akce L (L=1) pohonu vozíku vlevo. • V okamžiku příjezdu vozíku na čidlo polohy vpravo (a=1) je ukončen krok 4 (X4=0) a ukončí se pojezd doleva (L=0). Aktivuje se krok 1 (X1=1) a algoritmus pokračujem od začátku. Příklad 3.4: Dělička dvěmi Systém má vstup a a výstup S. Na obrázku je příslušný časový diagram. V počátečním stavu je a = S = 0. Po každé, když se proměnná a změní ze stavu 0 do stavu 1, tak výstup S změní svůj stav. Initial time a Specified system m S S Time 1 0 1 0 1 ↑a 0 1 (1) 14 a 2 (2) 23 S a 3 (3) ↑a (1) (2) S ↑a S a 4 (4) Obr. 26: a Příklad 3.5: Dělička dvěmi Příklad 3.6: Pohybující se vůz V počátečním stavu je vůz nalevo, tedy v bodě A. Když dojde ke stisknutí tlačítka m, vůz vyrazí doprava a po dosažení bodu B se vrazí zpět do bodu A, kde zastaví. Když vůz přijede do bodu A, tak nevyráží znovu k bodu B, a to ani v případě, že je tlačítko drženo ve stisknutém stavu. K bodu B vyráží pouze v okamžiku stisknutí tlačítka. Programovatelné automaty 31 m L a R b A B 1 (1) Pressing m 2 (2) Obr. 27: 2 Motion to right side (2) Carriage arrived at the left side (A) R b 3 Motion to left side Příklad 3.7: ↑m (1) Carriage arrived at the right side (B) 3 (3) 1 (3) L a Pohybující se vůz Příklad 3.8: Plnění nádrží Obě nádrže jsou používány k podobnému účelu. Nádrž 1 je považována za prázdnou, když hladina je nižší než b1 a tedy proměnná b1 = 0. Naopak nádrž 1 je plná, když hladina je vyšší, než h1 a tedy proměnná h1 = 1. V počátečním stavu jsou obě nádrže prázdné. Když dojde ke stisknutí tlačítka m, započnou se obě nádrže plnit otevřením ventilů V1 a V2. Když je nádrž plná, tak dojde k zastavení plnění uzavřením příslušného ventilu. Po naplnění nádrže je obsah nádrže vypuštěn do procesu otevřením ventilu Wi. Když dojde k vyprázdnění nádrže i, dojde k uzavření ventilu Wi. Plnění může být zahájeno pouze po úplném vyprázdnění obou nádrží, plnící proces je zahájen tlačítkem m. Bude presentováno několik GRAFCETů, které vyhoví výše uvedenému zadání. Akce, které souvisí s ventily jsou akce úrovňové, tj. např. pro V1 = 1 je příslušný ventil otevřený, a je-li V1 = 0, je ventil uzavřený. 32 FEKT Vysokého učení technického v Brně Reservoir m V1 h1 V2 Tank 1 b1 h2 Tank 2 b2 W1 W2 Vi nebo Wi = 1 - ventil otevřen bi nebo hi =1 - hladina zasahuje nad čidlo Programovatelné automaty 33 1 4 7 ↑m (1) ↑m (1) 2 5 V1 V2 2 h1 (2) 3 6 W1 W2 (2) 4 h2 W2 b2 (5) =1 (6) 4 7 ↑ m·X7 (1') b1 (3) 7 V2 6 W1 b2 (5) (4) h1 3 b1 (3) 5 V1 h2 (4) 1 ↑ m·X4 (1'') ↑m (1) ·X7 2 h1 (2) 3 (3) 5 V1 h2 (4) 6 W1 b1 (5) 2 V2 h1 (2) W2 3 Příklad 3.9: V2 h2 (4) 6 W1 W2 b2 (6) Obr. 28: 5 V1 b1·b2 Plnění nádrží 4 Současný stav a budoucnost programovatelných automatů Jak již bylo na jiném místě těchto skript řečeno, PLC tvoří páteř řídicích systémů průmyslové automatizace po dobu více než 20 let. Je proto logická otázka, kdy v konkurenci s dalšími, modernějšími řídicími systémy tuto roli ztratí. Nutno konstatovat, že se dosud všechny prognózy, předpovídající tento vývoj, ukázaly jako liché. I po roce 2000 jsou PLC stále nejvýznamnějším řídicím prostředkem pro řízení strojů, výrobních linek a ve značné míře i technologických procesů. Je to dáno především jejich jednoduchostí, vysokou spolehlivostí, tradicí i postavením nejvýznamnějších výrobců PLC (Siemens A.G., Allen – 34 FEKT Vysokého učení technického v Brně Bradley, Schneider Group, ABB, Mitsubishi, Omron a dalších) na trhu automatizačních prostředků. Jaké automatizační prostředky jsou konkurenty programovatelných automatů a jakou mají v současné době a blízké budoucnosti naději na vytlačení PLC z vedoucího místa? Abychom tuto otázku mohli zodpovědět, musíme si nejprve říci něco o kategoriích PLC. 4.1 Kategorie PLC Programovatelné automaty se dělí do několika kategorií, které se navzájem liší především počtem vstupů a výstupů, které je PLC dané kategorie schopen obsloužit. V současné době se terminologie ustálila na následující klasifikační stupnici PLC: • velmi malé • malé • střední • velké Jiné dělení PLC je zásadní dělení dle flexibility počtu vstupů a výstupů (a speciálních funkcí PLC) a umožňuje dělit PLC na • kompaktní • modulární Současný i budoucí statut PLC se liší podle toho, do které kategorie daný PLC patří. Vývoj ukázal, že velké PLC s více než 2056 vstupy a výstupy, obsluhovanými jedním procesorem jsou i pro řešení pouze logického řízení jsou nevhodné a nejsou konkurence schopné. Rozvoj sériových komunikačních sítí dále prokázal zbytečnost tak vysoké centralizace řídicího výpočetního výkonu do jediného procesoru. Proto stávající velké PLC (reprezentantem je kupř. Simatic S7-400 firmy Siemens) mají sice možnost rozšířit počet vstupů a výstupů pomocí rozšiřujících modulů, prostřednictvím paralelního propojení, ale preferují vzájemné propojení S7-400 prostřednictvím rychlých sériových komunikačních sběrnic jako Profibus a Ethernet TCP/IP. Další kategorie – středních PLC (reprezentantem je kupř. Simatic S7-300) je stále hlavním automatizačním řídicím členem. Jde o modulární koncepci, kde v základním modulu jsou soustavou paralelních i sériových sběrnic propojen modul CPU s vestavěnou operační pamětí a pamětí vstupních, výstupních a vnitřních proměnných s dalšími moduly jako jsou moduly digitálních vstupů, digitálních výstupů, analogových vstupů, analogových výstupů a další moduly. Spolu s rozšiřujícími moduly ( propojenými paralelně k základnímu modulu) mohou obsloužit více než 1028 vstupů a výstupů. Malé automaty slouží pro menší aplikace, v kompaktní versi disponují max. 100 - 300 vstupy a výstupy, s pevně daným počtem a skladbou vstupů, výstupů, sériových a paralelních rozhraní a implementovaných komunikačních protokolů. Nebo jsou v modulárním provedení s možností rozšíření základního modulu o rozšiřující moduly (propojené jak paralelními, tak sériovými sběrnicemi) opět na max. počet kolem 300 vstupů a výstupů (reprezentantem může být Modicon TSX 37 a další). Tyto automaty budou patrně brzo nahrazeny opět průmyslovými PC. Velmi malé automaty jsou zpravidla v kompaktním provedení a jsou náhradou relé a bezkontaktní logiky. Mají podobně jako větší PLC dobře propracovaný HW, který je odolný Programovatelné automaty 35 proti rušení a nasazení těchto řídicích členů je jednoduché a rychlé. Mají pevný počet vstupů a výstupů a to zpravidla výlučně digitálních. Analogové výstupy se realizují pro pomalé řízené procesy ( jako jsou tepelné procesy) pulsně šířkovou modulací digitálních výstupů. Jsou i poměrně levné, mívají vlastní jednoduchý programovací jazyk, často i grafický (LD, SFC apod.). Bývají vybaveny jednoduchým komunikačním rozhraním, programují se z vlastní HW konzoly nebo z panelu a vždy z PC přes RS 232. Nebývají zatím přímo připojitelné na Ethernet TCP/IP a tím na internet, ale je to jen otázka času. Přetrvají jako jednoduché řídicí jednotky ještě velmi dlouho. 4.2 Konkurenti programovatelných automatů Jak již víme, programovatelné automaty PLC nahradily reléovou a bezkontaktní logiku. Z této strany jim nehrozí žádná vážná konkurence, to byl historický vývoj techniky, který se ukázal více než životaschopným. S vývojem mikroelektroniky však PLC významně překročily původně předpokládaný rozsah své působnosti a v jisté době ( ale i v současnosti) tvoří konkurenci distribuovaným systémům pro řízení procesů (DCS – Distributed Control Systems). V průběhu poslední desítky let ustoupila do pozadí koncepce velkých PLC, řazených do pyramidové hierarchické řídicí struktury, kterou se PLC snažily konkurovat distribuovaným řídicím systémů, postaveným na bázi řídicích počítačů. Programové prostředí ani velkých PLC nikdy nedisponovalo potřebným programovacím a projekčním komfortem v takové míře, v jaké je poskytují DCS. Tedy DCS byla a jsou nadále nejvážnějším konkurentem velkých PLC pro řízení velkých celků. O DCS bude stručně pojednáno v následující kapitole. Dalším konkurentem PLC a to jak velkých, tak středních, jsou průmyslová PC, označovaná jako IPC (Industrial PC). Není pochyby o tom, že v průběhu dalších let vytlačí ve velké míře právě IPC programovatelné automaty z jejich dominantního postavení. Mají výhodu ve snadné a přirozené připojitelnosti PLC k Ethernetu TCP/IP, a tím k Internetu. Dále ve velmi krátkém inovačním cyklu implementace stále výkonnějších procesorů a dalších mikroelektronických součástek, v nízké ceně za HW, v dokonalejším operačním systému, ve snadné implementaci vyšších programovacích jazyků a tím i možnosti programovat jak systém logického řízení, tak dynamickou optimalizaci i grafiku a HMI (Human – Machine – Interface). Nicméně právě tento dokonalejší operační systém zatím nevykazuje potřebnou spolehlivost při řízení v reálném čase, takže spotřebitelé dávají v mnoha případech stále přednost programovatelným automatům před zdánlivě levnějšími, modernějšími, flexibilnějšími IPC. Dalším konkurentem PLC jsou totálně distribuované systémy. Tak se někdy označují vestavěné (embedded) systémy a prostředky průmyslové automatizace (čidla, elektronické jednotky pohonů, další elektrické, pneumatické i hydraulické akční členy, čítače, časovače, průmyslové regulátory, průmyslové kamery, analyzátory fyzikálních veličin a další prostředky. Vestavěné jsou ve smyslu vestavěné inteligence (mikrořadiče s příslušnou pamětí, systémovými i uživatelskými programy) přímo do jednotlivých fyzikálních realizací, tj. do čidel, elektronických řídicích jednotek akčních členů, analyzátorů, atd. Tato totálně distribuovaná automatizace postrádá zpravidla centrální nebo decentralizovaný řídicí člen (kupř. PLC), neboť řídicím systémem je celé toto distribuované prostředí. Nejvýznamnějším prostředkem tohoto systému jsou sériové komunikační sběrnice. Ty umožňují přímou vzájemnou komunikaci mezi sběrem dat z procesu a jejich přetvořením na akční zásah, který bude adekvátní a včasnou reakcí na situaci na výstupech procesu a povede k ovládání, stabilizaci, programovému řízení, statické nebo dynamické optimalizaci apod. Zpracování měřených signálů, linearizace a další úpravy (signal processing) se provádějí v mikrořadičích, vestavěných do sensorů nebo koncentrátorů dat (datalogger), případně procesorů 36 FEKT Vysokého učení technického v Brně distribuovaných jednotek vstupů/výstupů. Výpočet řídicích algoritmů a generování akčních veličin (binárních i analogových) pro ovládání ventilů, klapek, pohonů, elektrických topných elementů, dávkovačů, dopravníků, a dalších akčních elementů, včetně speciálních, se pak provádí v mikrořadičích, vestavěných do těchto akčních zařízení. Vzájemnou spolehlivou, včasnou a současnou komunikaci (real – time communication) zajišťují průmyslové sériové komunikační podsystémy jako jsou průmyslové sběrnice kategorie sensorová sběrnice (sensor bus, používaná i pro připojení akčních členů, tedy actuator bus), sběrnice pro připojení složitějších přístrojů (device bus) a sériová sběrnice pro připojení větších řídicích jednotek, HMI systémů a případných nadřízených systémů (fieldbus). V poslední době je tato kolekce prostředků nejen totálně distribuovaných systémů doplněna nejrozšířenější lokální sběrnicí Ethernetem TCP/IP. Tato sběrnice pak umožňuje velmi snadný (a tím však pro systémy průmyslové automatizace i nebezpečně snadný) přístup z internetu do sledování procesu a do jeho případného nepřípustného ovlivňování. Nejbližším konkurentem klasických PLC, jak kompaktních, tak modulárních jsou v této chvíli systémy softwarového logického řízení, tzv. Slot PLC a Soft PLC. 4.3 Slot PLC a Soft PLC Během doby se ustálily dvě základní kategorie SW programovatelných automatů. Jedná se o tzv. SLOT PLC a SOFT PLC. Zatímco filosofie SLOT PLC vychází z toho, že PC není z podstaty určeno pro řízení v nejobtížnějších podmínkách při stále se zvyšujících nárocích na spolehlivost řídicího systému, druhá kategorie PC orientovaných PLC vychází z toho, že vývoj elektroniky a operačních systémů povede k dosažení dostatečné spolehlivost PC jako systému bezprostředního řízení. Soft PLC realizuje SW emulaci PLC čistě programovými prostředky při HW podpoře tohoto záměru. Využívá CPU osobního počítače a propojení na proces realizuje vstupními/výstupními moduly, umístěnými na vnitřní sběrnici PC. Z důvodů zvýšení spolehlivosti je nutné používat minimálně operační systémy na spolehlivostní úrovni Windows NT, Windows CE. První kategorie (SLOT PLC) naopak vychází ze spojení spolehlivosti PLC a komfortu PC. Do vnitřní sběrnice ISA nebo PCI umísťuje samostatné karty, na kterých je obvodově vytvořeno PLC s vlastní CPU a vlastním, pro PLC nejvhodnějším operačním systémem reálného času. Samotné PC pak může běžet pod i méně stabilním operačním systémem, s kartou PLC komunikuje standardními SW rozhraními v prostředí Windows. V přehledu Tab. 1 [ 2 ], [ 3 ] uveďme srovnání některých parametrů a vlastností obou kategorií, jejich přednosti a nevýhody. Sledovaná vlastnost Výhody Nevýhody Fieldbus Slot PLC spolehlivost real-time OS říd. program běží na samostatném PLC vizualizace, progr. prostř. na PC nepřetržitý běh okamžitý náběh autom. restart program. jazyky PLC heterogenní systém vyšší cena HW různé programování logické a spojité úrovně řízení Profibus Soft PLC kompaktní celek využití jednotného SW prostředí jednoduchost využití SCADA využití LANů podpora standardů nižší cena nižší spolehl. HW nižší spolehl. SW vyšší cena SW cena robustního provedení Ethernet Programovatelné automaty Sledovaná vlastnost Oper. systém PC (pro program.) Oper. Systém na kartě Procesory na kartě Procesory v PC Programovací SW Programovací jazyky Schopnost běhu při poruše PC a HD Nějaké formy diagnostiky WEB stránky 37 Slot PLC CAN DeviceNet Interbus další DOS Windows 3.1 Windows 95 Windows 98 Windows NT DOS OS9 Spec. RT 486, 586, Pentium 486, 586, Pentium Step 5, Step 7 IEC 1131 vlastní IL, FBD, SFC Ladder IEC 1131 ANO ANO omezeně Soft PLC CAN Profibus Interbus další Windows CE Windows NT Windows CE Windows NT RTOS Pentium Step 5, Step 7 IEC 1131 VisualBasic VisualC, C++ VisualC, C++ Step IEC 1131 NE ANO ano Přehled parametrů Slot PLC a Soft PLC. Tab. 1: Průmyslová PC se vyrábějí v několika provedeních: na DIN lištu v provedení do rozvaděče • kompaktní provedení IPC (stand alone) • stavebnice PC 104 • stavebnice DIMM PC Díky své universalitě a flexibilitě a programování ve vyšších programovacích jazycích, umožňuje řešení s IPC snadné využití neutrálních SCADA (Supervizory Control and Data Acquisition System) pro přímé i nadřazené řízení. Dále umožňuje snadné propojování jednotlivých IPC navzájem mezi sebou a s vyššími i nižšími hierarchickými úrovněmi a je nejlépe připraveno na vývoj v oblasti komunikace pomocí průmyslového Ethernetu. 4.4 Příklad použití IPC Vzhledem k flexibilitě IPC, nabízí se i možnost kombinování PLC funkcí a CNC funkcí v jednom nebo několika IPC. Takovým způsobem je pak možné projektovat kupř. pružné výrobní buňky (cells). Právě zde je možné hledat uplatnění IPC v největší a nejefektivnější míře. 38 FEKT Vysokého učení technického v Brně Obr. 29: Příklad IPC pro řízení výrobní buňky Obr. 30: Konfigurace IPC pro PLC a CNC řízení výrobní buňky Na Obr. 31 je znázorněno SW vybavení IPC pro účely řízení výrobní buňky. Vzhledem k velkému rušení jsou jednotlivé periferní moduly (umístěné přímo na strojích výrobní buňky) propojeny světlovodičem. Zde použitý [ 4 ] LightBus pracuje s rychlostí 2,5 Mbitů/s. Při použití skleněného vlákna je povolená vzdálenost mezi moduly 600m, pro plastikový světlovodič to činí jen 45 m. Pro takovou aplikaci je nezbytně nutné použít nějaký systém, integrující jak CNC řízení výrobních strojů, tak nezávislý řídicí systém kupř. robota, tak PLC řízení některých spolupracujících strojů (dopravníky, signalizace, řízení vrtání, stavění dopravních cest linky apod.). Průmyslové PC toto může integrovat v jeden systém snáze a s nižšími náklady, než by to bylo možné realizovat z HW nezávislých PLC a CNC. Předpokladem pro to je SW vybavení IPC, které obsahuje jednak: • real-time kernel pro PLC a CNC programy • multitasking a multiuser operační systém • vyšší programovací jazyky pro nadřazené řízení • programové prostředí pro PLC a CNC programování • aplikační SW pro PLC a CNC řízení Programovatelné automaty 39 SW vybavení IPC pro účely řízení výrobní buňky Obr. 31: Řídicí pracoviště dále musí umožnit připojení periferií pro rychlý vstup údajů pro výrobu (scanner) a výstup pro tisk protokolů atd. Rovněž může být vybaveno telefonním modemem pro případ hlášení poruch apod. Propojení s nadřazenou databází standardním Ethernetem je přirozeným vybavením každého PC. Pro práci řídicího systému (mikropočítačového systému) v reálném čase jsou nezbytné tyto vlastnosti: • hodiny reálného času • přerušovací systém 4.5 Otázky ke kapitole 4 1) Podle kterých hledisek dělíme PLC? Proveďte rozdělení PLC podle těchto dvou nejběžnější hledisek. 2) Vyjmenujte konkurenční systémy k stávajícím PLC. Proveďte stručnou charakteristiku těchto konkurentů. 3) Co to je Slot PLC, uveďte charakteristiku SLOT PLC, výhody a nevýhody tohoto řešení a perspektivu jejich použití? 4) Co to je Soft PLC, uveďte charakteristiku Soft PLC, výhody a nevýhody tohoto řešení a perspektivu jejich použití? 5) Co to je IPC, jaký je vztah IPCV k Slot a Soft PLC? Uveďte příklad SW vybavení IPC. 6) Nakreslete blokové schéma typického příkladu nasazení IPC. 40 FEKT Vysokého učení technického v Brně 5 Komunikační podsystém PLC Jako každý počítač, tak i PLC musí být vybaven vnitřními i vnějšími komunikačními kanály, pro přenos dat, adres a řídicích signálů. Čím větší je decentralizace celého automatizačního systému, tím větší důraz je kladen právě na komunikační podsystém. V začátcích mikropočítačově orientovaných CPU byly PLC vybaveny především vnitřními paralelními sběrnicemi, souvisejícími s HW řešením mikropočítačově orientované CPU. U modulárních PLC se každý modul připojil na systém tímto jednotným vnitřním komunikačním podsystémem. Rozšiřující vany se pak prostřednictvím opakovačů (zesilovačů) a krátkými (při centralizované architektuře) nebo delšími spojkami (mnohožilovými kabely) propojovaly s centrální vanou a tím s procesorovou jednotkou, paměťovým modulem, komunikačním modulem a dalšími (Obr. 6.1). Současně probíhal vývoj sériových sběrnic pro sériové propojení centrální vany a periferních jednotek (Obr. 6.2). Od samého počátku byly střední a velké PLC vybaveny sériovými sběrnicemi pro vzájemné propojení dvou nebo několika PLC mezi sebou za účelem záskoku nebo předávání žádaných hodnot regulačních obvodů apod. Příkladem může být systém Simatic S5 z poloviny 80. let, který disponoval jak paralelními sběrnicemi pro propojení rozšiřujících van v centralizované i decentralizované architektuře, tak pomalou sériovou sběrnicí L1 s rychlostí do 19,6 bitů/s, umožňující propojit až 32 programovatelných automatů na vzdálenost kolem 50 km s elektrickým rozhraním proudová smyčka nebo později napěťové rozhraní RS 485 (obr. 6.3). Kromě toho mohly být tyto automaty vybaveny rychlou sériovou sběrnicí H1, kompatibilní s nejrozšířenější lokální sítí Ethernet TCP/IP a s rychlostí 10 Mbit/s na tlustém koaxiálním kabelu s krátkými přípojkami. V současné době je stále více automatu volitelně vybavováno moduly pro připojení periferních jednotek vstupů/výstupů. Jde o mezinárodně standardizované na průmyslové komunikační sítě Profibus DP a Profibus PA, CAN, CANopen, LonTalk, Interbus a další. Jiní výrobci zůstávají u svých (proprietárních) řešení průmyslových sériových komunikačních podsystémů jako je DeviceNet a ControlNet (Rockwell), SDS (Honeywell), Modbus (Modicon) apod. Jednoduché sériové sítě (sensor/actor bus) a protokoly umožňují připojit k automatům, vybaveným příslušnými rozhraními a komunikačními procesory, rovněž jednotlivá čidla a jednotlivé akční členy nebo mikrořadičové jednotky, umožňující rychlou sériovou komunikaci několika čidlům nebo výstupním binárním i analogovým členům. V tom případě se jedná o mezinárodních standardy AS-interface, HART, Interbus. 5.1 Sériové komunikační sběrnice PLC 5.1.1 Úvod do sériových komunikací Je skutečností, že s ohledem na příznivý vývoj mikroelektroniky, není důvodu nevybavit instrumentaci mikrořadiči (cena mikroelektroniky v inteligentní instrumentaci nehraje dominantní roli), umožňujícími předzpracování procesních dat (filtrace a další "signal processing"). Pro takové řešení je pak realizace sériového komunikačního kanálu přirozeným doplněním jeho funkce. Převažujícím způsobem propojení na úrovni procesu byla dosud proudová smyčka 0 až 20 mA, schematicky zobrazená na Obr. 32, Obr. 33. Její největší předností byla odolnost proti rušení při malých rychlostech a vzdálenostech až stovky metrů. Nevýhodou je jen dvoubodové propojení (tedy ke každému čidlu a akčnímu členu je nutné instalovat dvoudrátový spoj) a malá rychlost přenosu signálu, která vyhovovala sice pro dvoubodový Programovatelné automaty 41 spoj, nebyla by však dostatečná pro sériový mnohabodový spoj. Dodnes se však u některých aplikací používá pod označením TTY. Ve většině případů však byla z výše uvedených důvodů vytlačena napěťovými rozhraními, která se obecně vyznačují vyššími přenosovými rychlostmi a jednodušším zapojením při tvorbě mnohobodového spoje a jak potvrzuje praxe i vyšší odolností proti rušení. Obr. 32: Proudová smyčka 0-20mA s galvanický oddělením a napájením ze strany vysílače Obr. 33: Jiné zapojení proudové smyčky 0-20mA Nejprve šlo opět o dvoubodový sériový interface RS 232C a krátce na to o mnohonásobně výkonnější RS 422 (symetrický spoj, plný duplex) a RS 423 (asymetrický 42 FEKT Vysokého učení technického v Brně duplex). Jako další úspěšné řešení se prosadilo rozhraní RS 485, umožňující dvouvodičový nebo 4 vodičový plný duplex a vysokou rychlost přenosu. Obr. 34: Rozhraní RS 422 Na Obr. 34 je uvedeno zapojení rozhraní RS 422, na Obr. 35 rozhraní RS 423 a na Obr. 36 zjednodušené zapojení RS 485. Na Obr. 37 pak jsou uvedeny grafy závislosti přenosové rychlosti jednotlivých řešení na délce spoje. Obr. 35: Zapojení RS 423 Obr. 36: Zapojení RS 485 5.1.2 ISO/OSI model Komplexně se problematikou digitální komunikace zabývá OSI ISO model, neboli model otevřených komunikujících systémů, definovaný mezinárodní standardizační organizací ISO již v r. 1984 jako norma ISO 7498. Tento model definuje podmínky, při jejichž dodržení mohou různí účastníci přenosu spolehlivě komunikovat navzájem mezi sebou. Protože se jedná o model obecného přenosu zpráv, není sám o sobě jednoduchý. Jeho struktura je patrná z Obr. 38. Programovatelné automaty Obr. 37: 43 Srovnání komunikačních standardů Obr. 38 znázorňuje, jak se tvoří zpráva, kterou odesílá účastník A účastníkovi B a zároveň, jak účastník B tuto zprávu přijímá. Vlastní přenos se uskutečňuje prostřednictvím fyzického spoje mezi dvěma nebo více účastníky přenosu. Důležité je, že oba účastníci (peers) přenosu mezi sebou tvoří na každé úrovni modelu virtuální spoje, zatímco reálný přenos dat je samozřejmě pouze v 1. fyzické vrstvě, která obsahuje m.j. rozhraní mezi účastníkem a přenosovým médiem. Virtuální spoj znamená, že účastníci, komunikující spolu na úrovni 7. vrstvy, t.j. kupř. elektronickou poštou, nemají zdání o funkcích vrstev 1 až 6. Každá vrstva má definovány dvě základní funkce. První jsou služby té vrstvy a druhá funkce je protokol vrstvy. Protokol je soubor pravidel, kterými se komunikace mezi účastníky přenosu řídí, t.j. jak lze zahájit přenos, jak ho provést a jak ho ukončit. Dosah každé vrstvy modelu je minimalizován na jednu vrstvu nejblíže vyšší a nejblíže nižší vlastní entity (účastníka) a na hierarchicky stejnou vrstvu jiného nebo jiných účastníků přenosu. Z dalšího Obr. 39 je zřejmé, jak probíhá přenos zpráv mezi jednotlivými vrstvami. Obr. 38: ISO/OSI model 44 FEKT Vysokého učení technického v Brně Při vysílání zprávy, vyšší vrstva volá procedurou "call" vrstvu nejblíže nižší a naopak směrem nahoru poskytuje nižší vrstva svoje služby vrstvě vyšší. Uvnitř vrstvy se pak uskutečňuje funkce vrstvy a vlastní protokol té vrstvy. Při průchodu zprávy od 7. vrstvy až po vrstvu fyzickou, dochází k nabalování jednotlivých dat vlastního protokolu na originální zprávu. Tento proces je zobrazen Obr. 40. Je to maximalistická možnost, která nebývá využívána v uvedené míře. Ve většině případů není nutné využívat funkci všech vrstev modelu, takže dochází k redukci (SW) kupř. vrstev 3 a 4 a 6 a 7. Obecně se dá říci, že vrstvy 1 až 3 jsou vrstvy svázané s vlastním komunikačním procesem, zatímco vrstvy 5 až 7 úzce souvisejí s aplikačním SW. Transportní 4. vrstva tvoří přechod mezi těmito podsystémy. Obr. 39: Přenos zprávy mezi vrstvami OSI modelu Obr. 40: Fyzická tvorba paketu 5.1.3 Fyzický přenos Při sériovém přenosu dat se informace přenášejí bit po bitu. Pokud jsou okamžiky přechodu od jednoho přenášeného bitu k dalšímu od sebe vždy stejně vzdáleny, jedná se o synchronní přenos. Jestliže toto není splněno, jedná se o asynchronní přenos. Při synchronním přenosu je často kromě datového signálu přenášen rovněž synchronizační signál, na jehož základě dochází k synchronizaci mezi vysílací stanicí a jednou nebo více přijímacími stanicemi. Zvláštním případem synchronního přenosu jsou kódy s vnitřní synchronizací, kdy synchronizace je zajištěna signálem, přenášejícím data. To se dá zajistit dostatečným počtem přechodů mezi úrovněmi log. "0"a log. "1" během přenosu jednoho znaku. Této podmínce vyhovují některé způsoby kódování signálu (kupř. Manchester) nebo některé přenosové protokoly, které využívají vkládání bitů (tzv. bit stuffing), jak je tomu kupř. u sběrnice CAN. Při přenosu dat asynchronním způsobem je předávání dat mezi vysílací stanicí a jednou nebo více přijímacími stanicemi obvykle zajištěno externími signály, které např. potvrzují, že data vyslaná na linku jsou připravena ke čtením přijímacími stanicemi nebo potvrzují, že přijímací stanice již data převzala. Zvláštním případem asynchronního přenosu je tzv. arytmický přenos dat, kdy se jednotlivé znaky přenášejí asynchronně, ale jednotlivé bity uvnitř znaku jsou přenášeny synchronně. Při arytmickém přenosu dat se synchronizace pro přenos bitu uvnitř jednoho znaku zajišťuje tak, že každý přenášený znak je doplněn tzv. rozběhovým prvkem. Za start bitem následují informační bity (datové bity přenášeného znaku) a po nich následuje tzv. závěrný prvek, nazývaný též stop bit. Ten někdy ještě předchází zabezpečovací - paritní Programovatelné automaty 45 bit. Klidová úroveň přenosové linky mívá při asynchronním přenosu obvykle hodnotu log. "1". Jako start bit se používá přechod z klidového stavu log."1" do log."0" (na dobu bitového intervalu). Stop bit bývá log."1" po dobu jednoho nebo dvou bitových intervalů. Vlastní fyzický přenos dat se děje prostřednictvím přenosového média, což je v prostředí průmyslové automatizace zpravidla koaxiální kabel, kroucená dvoulinka nebo světlovodič a v současnosti se začíná prosazovat také bezdrátový přenos. Nejrozšířenějším médiem je stale kroucený dvouvodič. Koaxiální kabel byl velmi rozšířený v LAN, umožňuje komunikaci rychlostí nad 10 Mbitů/sec, avšak používal se dost i v průmyslových aplikacích. Třebaže kroucená dvoulinka nevykazuje dostatečnou odolnost proti rušení a rychlost přenosu je nižší, je populární pro svoji jednoduchost a nízkou cenu. Stíněná kroucená dvoulinka je předepsána u některých velmi rozšířených sériových sběrnic (Profibus). Optický kabel je přenosové médium, které se prosazuje a je často kombinováno s ostatními přenosovými médii (viz kupř. řešení sítí SINEC L2OP v systému SIMATIC S5 apod.). Používá se zejména v prostředí silného elektromagnetického rušení. Na fyzickém přenosu dat se dále podílejí fyzické vrstvy komunikujících účastníků sítě. Fyzická vrstva, jak již řečeno uskutečňuje vlastní přenos zprávy formou elektrického signálu a proto musí zaručit rozhraní mezi fyzickým spojem a linkovou vrstvou, kódování zprávy do formy změn napěťových (nebo proudových) impulsů, dekódování, případně modulování a demodulování takto binárně kódované zprávy. Pro vícenásobnou komunikaci (více než dva účastníci přenosu) se pro přenosové médium dvoudrát používá nejčastěji fyzické rozhraní RS 485, umožňující vysokou rychlost přenosu. ( a dvouvodičový poloduplexní nebo čtyřdrátový duplexní přenos dat.) Zpráva ve formě bitově kódované sekvence impulsů se přenáší následujícím způsobem: • přímo v základním pásmu • frekvenčně v základním pásmu • namodulovaná na nosný vf signál, t.j. širokopásmově Frekvenční přenos v základním pásmu může být řešen kupř. [ 5 ] způsobem z Obr. 41. Obr. 41: Přenos v základním pásmu Úroveň log 0 je reprezentována frekvencí f1 a úroveň log1 kupř. frekvencí f2. V plném duplexu se na obou stranách spoje nachází modem (modulator/demodulátor), který provádí modulaci a demodulaci zprávy kupř. takto: dotaz: log1 1.270 odpověď: log1 2.225 Hz Hz log0 1.070 log0 2.025 Hz Hz Co se týká kódování proudu bitů, v prostředí sítí se používá kódování NRZ, RZ, Manchester II, Diferencial Manchester, Obr. 42. 46 FEKT Vysokého učení technického v Brně Obr. 42: Kódování signálu Pokud je takto kódovaný signál přenášen v základním pásmu, šířka přenosového pásma je určena rychlostí přenosu. Avšak i v průmyslových sítích se může použít širokopásmový přenos, který předpokládá namodulování digitálně kódovaného signálu, některým z výše uvedených způsobů, na nosný vf signál. Používají se především fázová a frekvenční modulace. Pro zabezpečení přenosu kódovaného signálu je nutná jeho synchronizace. Druhá možnost je asynchronní přenos zpráv (Obr. 43). Obr. 43: 5.1.4 Synchronní a asynchronní přenos zpráv Výměna dat mezi jednotlivými účastníky Přístup účastníků sítě ke společnému přenosovému médiu je na jedné straně určen fyzicky - rozhraním (kupř. RS 485), zaručujícím tento spoj fyzicky - jednak funkcí dolní podvrstvy 2. vrstvy modelu ISO/OSI. Přístup více účastníků k médiu se nazývá multiplexování a všeobecně se používají dva druhy multiplexingu. Časový (TDM) a frekvenční (FDM) (Obr. 44). Programovatelné automaty 47 TDM a FDM Obr. 44: Časový multiplexing předpokládá synchronizaci přenosu zpráv. Každý z účastníků má přidělený určitý časový interval uvnitř přenosového cyklu. V době tohoto intervalu má právo vysílat svoji zprávu do média. Čas jednotlivých účastníků musí být synchronizován hodinovými impulsy. Frekvenční multiplex přiděluje každému účastníku jeho frekvenční pásmo po celou dobu cyklu. Frekvenční multiplex není jediným asynchronním způsobem přenosu zpráv, naopak časový a frekvenční multiplex jsou méně používané přístupové metody, než přístupové metody, vyvinuté zejména pro potřeby lokálních počítačových sítí LAN. 5.1.5 Synchronní a asynchronní přenos dat Klasické asynchronní přenosové protokoly lze rozdělit na Obr. 45: • znakově orientované (Obr. 45) • bitově orientované • blokově orientované Znakově orientovaný přenos Znakově orientované metody jsou velmi jednoduché. Jejich společným rysem je , že se snaží přenášet každý byte nezávisle. Každý datový byte zprávy je pak zahájen start bitem a ukončen stop bitem. Tento způsob se používá v telegrafii, v telefonních modemech apod. Je jednoduchý, avšak pomalý a méně efektivní (start, stop a paritní bit ke každému byte). Bitově orientované přenosové metody vycházejí z toho, že se přenáší různě dlouhý řetězec bitů zprávy najednou. Z klasických metod tohoto typu se jedná o metodu SDLC (synchronous data link control) firmy IBM a jí podobné metody používané jinými firmami. V automatizaci více používaná je metoda HDLC (high-data link control). Tento protokol je 48 FEKT Vysokého učení technického v Brně standardizován organizací ISO a slouží jako srovnávací protokol pro jiné typy protokolů linkové vrstvy. Formát rámce HDLC je ukázán na Obr. 46. Rámec HDLC Obr. 46: Rámec je zahájen startovací posloupností 6 jedničkami mezi dvěma nulami a stejnou posloupností je i ukončen. Vzhledem k tomu, že ve vlastní zprávě často dochází k podobné posloupnosti a přijímací stanice by ji mohla vyhodnotit jako ukončení přenosu rámce HDLC, používá se pro kódování zprávy metoda vkládání nuly, tj. v datové posloupnosti , ve které se vyskytne 5 jedniček za sebou se za pátou jedničku vkládá nula a teprve pak se pokračuje další jedničkou. Dekodér nadbytečnou nulu vyřadí ze zprávy. Adresové pole se využívá, má-li více stanic zprávu přijímat. Kontrolní posloupnost indikuje typ zprávy. Informační část rámce nese vlastní data. Supervizory část slouží pro odpověď přijímacího uzlu o ztrátě přijímané informace. CRC je zabezpečovací část rámce, vypočítávaná z polynomu CRC. Blokově orientovaný přenos Obr. 47: Blokově nebo též bytově orientované přenosové metody vycházejí z toho, že jednotlivé byte jsou soustředěny do bloků a každý blok je ohraničen speciálními kontrolními znaky jako SOH (start of header), SYN (synchronization), STX (start of text), ETX (end of text) a EOT (end of transmition). Každý přenos začíná SOH a STX a končí ETX a EOT. Několik synchronizačních znaků SYN na začátku přenosu slouží někdy k synchronizaci přijímacího uzlu. Jeden příklad možného blokového přenosu je na Obr. 47. 5.1.6 Přístupové metody v lokálních sítích Kromě výše uvedených synchronních i asynchronních protokolů linkové vrstvy se v LAN používají ve velké míře přístupové metody, vyvinuté především pro lokální sítě. Lokální síť (včetně lokálních sítí ve výrobě) je zpravidla omezena svým rozsahem, vyžaduje se u ní vysoký stupeň zabezpečení dat a je určena pro velký počet účastníků přenosu. Pro zabezpečení přístupu jednotlivých účastníků k jedinému přenosovému kanálu se používají v zásadě dvě skupiny metod: • metody náhodného přístupu • metody s definovaným přístupem Tyto metody se dále ještě dělí na synchronní a asynchronní. Rozdělení sériových komunikačních sítí podle způsobu přístupu k přenosovému médiu je uvedeno na zjednodušeném Obr. 48. Programovatelné automaty 49 5.2 Přehled průmyslových komunikačních sběrnic S programovatelnými automaty bezprostředně souvisí konkrétní realizace průmyslových komunikačních sběrnic. Na následujícím obrázku uvádíme jejich obvyklé rozdělení dle oblasti použití a objemu přenášených dat. Jak je patrné z Obr. 49 rozdělení sběrnic do jednotlivých kategorií není striktní. Jednotlivé kategorie se navzájem překrývají a některý standard nebo kvazistandard je možné proto zařadit do obou ze sousedních skupin. Tak kupř. Interbus je někdy charakterizován jako typický SensorBus, jindy je považován za DeviceBus (přenos po Bytech). Na druhé straně však by AS-interface nebo HART neměly být charakterizovány jako fieldbusy. Obr. 48: Přehled sériových komunikací 50 FEKT Vysokého učení technického v Brně Obr. 49: Rozdělení průmyslových sítí V následujícím přehledu uvádíme názvy výkladu uveďme názvy nejpoužívanějších průmyslových sériových sběrnic: • Foundation Fieldbus • Profibus FMS, DP, PA • FIP • P-Net • LonTalk • CAN • DeviceNet • CANopen • ControlNet • Modbus (J-bus) • Ethernet • Interbus • HART • BacNet 5.3 Profibus Profibus (Process Fieldbus) byl vyvinut s podporou několika významných německých firem pod koordinací DBFT (Deutsches Bundesministerium für Forschungs und Technik). Stal se německou normou DIN 19245. Pro potřebu sítí typu fieldbus i PROFIBUS implementuje pouze vrstvy 1, 2 a 7 modelu OSI. I když je podporován integrovanými obvody, umožňuje i svoji programovou implementaci na společných CPU. Fyzickým médiem je stíněná kroucená dvoulinka s rozhranním RS 485 s max. délkou 1200m (do 4800m s opakovači) nebo optické vlákno. Pro variantu PA pak proudová smyčka. Přenosová rychlost je normována na 9,6, 19,2, 187 a 500 kbitů/sec. Později byla rychlost upravena na širokou škálu rychlostí 1,5 M, 3M, 6M, 9M a 12 Mbitů/s a více (Profibus DP). Profibus PA má nastavenou jedinou rychlost dle normy IEC 1158-2 tedy 31,25 kbitů/s. Jednotlivé vrstvy zjednodušeného OSI modelu definují: 1. Vrstva fyzická : fyzické spojení mezi účastníky, mechanické, elektrické vlastnosti, topologii sítě, rozhraní. Pro přenos po sběrnici (kroucená stíněná dvoulinka) využívá RS 485 s nestandardně definovanými parametry [ 6 ]. Dále podporuje přenos světlovodičem a ve výbušné zoně pro variantu Profibus PA pak standard IEC 1158-2. 2. Linková vrstva je vrstva přístupu k síti a zabezpečení tvorby zprávy, tvořené tokem bitů. Profibus zde využívá hybridní verse IEEE 802.4 Token bus s přístupem Master Slave. 7. Aplikační vrstva poskytuje nezbytné služby pro komunikaci. Dělí se na dvě podvrstvy, označené shora jako FMS (Fieldbus Message Specification) a LLI (Lower Layer Interface). Nad 7. vrstvou je definováno komunikační rozhraní ALI (Application Layer Interface), kterým jednotlivá komunikující zařízení přistupují ke komunikačnímu modelu (k 7. vrstvě). Existují tři varianty Profibusu. Profibus DP, Profibus FMS a Profibus PA. Nejjednodušší a nejrozšířenější variantou je Profibus DP, určený pro rychlou komunikaci typu Master-slave. Je vhodný zejména pro rychlý přenos signálů z procesu pomocí decentralizovaných periférií a odloučených I/O jednotek. Komunikace je po RS 485 nebo světlovodičem rychlostmi do 12 Mbitů v široké nabídce možností. Přenos se uskutečňuje prostřednictvím jednoduchého souboru bloků a funkcí. Programovatelné automaty Obr. 50: 51 Architektura protokolů Profibus Pro komunikaci v heterogenním prostředí na vyšší úrovni je vhodný Profibus FMS s širokou nabídkou služeb pro práci s daty, programy, alarmy. Přenosové médium je shodné s variantou DP. Rychlost je nižší. Profibus PA existuje jako norma DIN 19245. Je určen pro řízení procesů, včetně prostředí s nebezpečím výbuchu. Do fyzické vrstv proto implementuje standard IEC 1158-2 (proudová smyčka). Obr. 50 porovnává všechny tři varianty Profibusu. Je-li třeba připojit více účastníků přenosu sítí Profibus, než je 32 stanic, povolených standardem RS 485, propojují se jednotlivé segmenty mezi sebou opakovači až do maximálně 10 segmentů při celkovém počtu stanic max. 127. Každý segment vyžaduje zakončení aktivními terminátory. Obr. 51: Princip přístupu k síti u sítě Profibus Stanice, připojené k Profibusu se dělí na pasivní a aktivní stanice. Aktivní stanice si předávají token a mohou vysílat, když Token vlastní. Pasivní stanice nemohou vlastnit token a musejí být adresovány některou aktivní stanicí, aby mohly předat data. Způsob propojení stanic a předávání pověření a zpráv je patrné z Obr. 51. Stanice A, B, C, D jsou aktivní stanice (Master) a jen mezi nimi může cirkulovat pověření (token). Stanice E, F, G, H, I jsou stanice pasivní a jsou vyzývány příslušným Masterem k předání dat. Každá aktivní stanice zná adresy svých aktivních sousedů. Tj. ví od koho může dostat token a komu token předat. Doba, po kterou aktivní stanice vlastní token je parametrovatelná a celková doba cyklu sítě může byt nastavena. 5.4 FIP Skupina francouzských, německých a italských firem vyvinula fieldbus, který se stal standardem především ve Francii. Na severamerickém kontinentu se uplatnil díky organizaci WorldFIP, která později spolu s PNO (Profibus Nutzer Organisation) definovala ISP (Interoperability System Project), který slučuje oba komunikační modely v jeden celek a měla se maximálně přibližovat požadavkům ISO na světový standard fieldbusu. FIP používá kroucenou dvoulinku a přenosovou rychlost 31, 25 kbitů/sec., 1 Mbit/sec. a 2,5 Mbitů/sec. Při 52 FEKT Vysokého učení technického v Brně rychlosti 1 Mbit/sec. je povolená délka segmentu 500 m. Jednotlivé segmenty mohou být propojeny navzájem pomocí opakovačů. Každý segment je určen maximálně pro 32 účastníků. Celkem k FIP může být připojeno 256 účastníků. Interface je integrován v obvodu FULLFIP firmy CEGELEC. Tento obvod má interface na PC a na druhé straně na FIB bus. FIP používá tzv. zdrojově orientovanou pooling adresovací metodu. Řízením sběrnice je pověřen arbitr, který cyklicky pověřuje ostatní stanice, které chtějí data buď přijímat, nebo vysílat. Arbitr vlastní seznam všech proměnných, které jsou používány ve všech připojených stanicích a každá proměnná je identifikována vlastní 16bitovou adresou (tedy celkem 65536 identifikátorů). 5.5 Protokol CAN (Controler Area Network) [ 7 ] Velmi populární a rozšířený sériový komunikační prostředek vhodný pro průmyslová použití. Vyvinut firmou Bosch na technologii Intel původně pro potřeby automobilového průmyslu. Pro svoji otevřenost (protokol první a druhé vrstvy je k disposici každému výrobci) a pro relativně vysokou rychlost a podporu mnohými výrobci mikroelektronických součástek, kteří implementují protokol do svých mikrokontrolerů, je velmi rozšířen. Dvě první vrstvy jsou definovány standardem ISO 11898. Nad těmito definovanými vrstvami postupem času bylo vytvořeno několik standardů aplikační vrstvy (vrstva 7 modelu ISO/OSI). Tak vznikly standardy dalších průmyslových sítí jako DeviceNet, CANOpen, SDS ap. Sama norma CAN má dvě varianty a to variantu CAN 2.OA a CAN 2.0B s rozšířeným formátem zprávy, vzhledem k tomu, že uživatelé měli výhrady k relativně kratšímu datovému rámci v některých průmyslových použitích. 5.5.1 Základní vlastnosti Systém umožňuje časově nedeterministické řízení v reálném čase. Tomu je přizpůsobena jak rychlost ( do 1 Mbitu/s), tak přístupová metoda (multimaster). Znamená to, že každý účastník sítě může být na určitou dobu řídicím členem. Tato metoda je kombinována s náhodným přístupem k síti, která řeší kolize na základě prioritního rozhodování. Komunikace na síti probíhá prostřednictvím předávání zpráv (datová zpráva a žádost o data). Řízení sítě (jako signalizace chyb, pozastavení komunikace) je pak zajištěno pomocí dvou speciálních zpráv (chybové zprávy a zprávy o přetížení). Zpráva, vysílaná po sběrnici neobsahuje adresu příjemce a je přijímána všemi ostatními zařízeními. Každá zpráva je uvozena identifikátorem nesoucím informaci o významu zprávy a její prioritě. Nejvyšší prioritu má zpráva s identifikátorem 0. CAN protokol zajišťuje, aby zpráva s nejvyšší prioritou byla v případě kolize přenesena přednostně. Pomocí identifikátoru je možné zajistit, aby daná stanice přijímala jen ty zprávy, které se jí týkají (acceptance filtering). 5.5.2 Fyzické médium a fyzická vrstva Obr. 52: Metoda přístupu ke sběrnici Programovatelné automaty 53 Protokol CAN definuje vlastní rozhraní k fyzickému přenosovému médiu a v tomto smyslu se odchyluje od modelu ISO/OSI. Na druhé straně jsou vlastnosti fyzické vrstvy velkou předností protokolu CAN. Požadavkem pro realizaci je, aby ve fyzické vrstvě byl realizován logický součin. Za účelem zvýšení rychlosti a odolnosti vůči rušení je účelné, aby spoj byl symetrický. CAN proto definuje dvě vzájemně komplementární hodnoty bitů na sběrnici dominant a recessive. Jedná se o plovoucí stejnosměrné úrovně, jejichž stejnosměrná hodnota je dána použitým médiem a vůbec konkrétní realizací fyzické vrstvy (nemusí jít ani o napěťový signál, jak je tomu v případě světlovodiče jako přenosového média). Funkce sběrnice musí být následující: Jestliže všechna připojená zařízení vysílají bit recessive, na sběrnici musí být úroveň recessive. Jestliže alespoň jedno zařízení vysílá bit dominant, musí být na sběrnici úroveň dominant. Tato funkce se dá ukázat např. na světlovodiči , kde úroveň recessive je nesvítí a úroveň dominant je svítí. Tedy dominant je vždy, když alespoň jeden zdroj má bit dominant, tedy svítí. Jestliže žádný ze vstupů tranzistorů (jako výstupních členů interfejsů jednotlivých účastníků k médiu) nemá log.1, sběrnice má vysokou úroveň. Jestliže však libovolný ze vstupů tranzistorů má úroveň log 1, celý výstup (sběrnice) má úroveň log 0. Fyzické uspořádání sítě CAN Obr. 53: Protocol CAN je ve fyzické vrstvě definován mimo jiné standardem ISO 11898. Fyzické uspořádání sítě CAN je pak na Obr. 53. Úrovně recessive a dominant jsou definovány rozdílovým napětím mezi vodiči CAN_H a CAN_L. Pro úroveň recesive to je 0V rozdílového napětí, pro úroveň dominant to jsou 2 V rozdílového napětí. Sběrnice musí být přizpůsobena na obou koncích zakončovacími odpory 120 Ohmů. Ke sběrnici může být teoreticky připojen libovolný počet účastníků, prakticky s ohledem na zatížení sběrnice, je počet účastníků podstatně nižší a uvádí se kolem 64 na segment. Rovněž přenosová rychlost 1 Mbit/s je dosažitelná jen na krátké vzdálenosti do 40 m a se vzdáleností prudce klesá, takže na 1,2 km činí asi 70 kbitů/s. Plyne to z původního poslání sběrnice CAN, která byla určena pro malé vzdálenosti v instalaci automobilů. 5.6 Protokol DeviceNet Protokol DeviceNet definuje sériový přenosový kanál mezi prvky a systémy průmyslové automatizace. Je jednou z variant 7. vrstvy modelu OSI/ISO, která je definována nad protokolem CAN (1. a 2. vrstva modelu). Vyznačuje se těmito základními vlastnostmi: • podpora až 64 účastníků sítě • připojení/odpojení bez přerušení funkce sítě • přenosová rychlost 125/250/500kBd • společný rozvod datových signálů i napájení pro účastníky 54 FEKT Vysokého učení technického v Brně • SW prostředky pro komunikaci typu žádost/odpověď • prostředky pro efektivní přenos I/O dat • fragmentace dlouhých bloků dat • detekce duplicitních adres zařízení • vzájemná zaměnitelnost zařízení od různých výrobců (specifikace obsahuje standardy pro typy konektorů, diagnostiku a profily různých typů zařízení) Na Obr. 54 je zobrazen komunikační model protokolu DeviceNet. Obr. 54: Model DeviceNet Obr. 54 rovněž provádí srovnání specifikace CAN a modelu ISO/OSI. Jak je zřejmé již z popisu protokolu CAN, CAN definuje pouze fyzickou a linkovou vrstvu modelu ISO/OSI. Neobsahuje ani specifikaci fyzického média a interfejsu k médiu (MAU - medium attachement unit) ani specifikaci aplikační t.j. 7. vrstvy modelu. Specifikace DeviceNet nejen že (podobně jako SDS a CANopen) definuje aplikační vrstvu, ale obsahuje i specifikaci fyzického interfejsu. 5.6.1 Fyzická vrstva v síti DeviceNet Fyzická vrstva se skládá z tranceiveru, oddělovacích obvodů a ochranných obvodů. Optické oddělení není povinné pro zařízení napájené ze sběrnice. Přenosové médium se využívá i pro napájení stanic napětím 24V =. Proudové omezení celé sběrnice je omezeno na 8A. Proud jednotlivými přípojnými vedeními na 3A. Protokol DeviceNet není pouze proprietárním komunikačním prostředkem systémů Allen-Bradley, ale pro své výhodné vlastnosti (staví na oblíbené, otevřené a levné technologii CAN a přitom definuje aplikační vrstvu) proniká do výrobků celé řady výrobců průmyslové automatizace. Výhodou je plná otevřenost protokolu. 5.6.2 Aplikační vrstva protokolu DeviceNet Aplikační vrstva definuje komunikační model (DeviceNet Messaging), profily zařízení a knihovnu aplikačních a pomocných objektů. Komunikační model zahrnuje způsob využití CAN zpráv, význam datového pole a rozdělení CAN identifikátorů, fragmentaci zpráv delších než 8 bytů, potvrzování přijetí, atd. Profily zařízení a knihovny objektů umožňují dosažení vzájemné zaměnitelnosti (interchangebility) a propojitelnosti (interoperability) produktů různých výrobců. Programovatelné automaty 55 DeviceNet definuje pro předávání zpráv účinnější způsob, než je adresace typu zdroj/cíl, používaný u jiných způsobů sériové komunikace. Tento způsob se nazývá poskytovatel/příjemce. Identifikační pole neobsahuje adresu přijímací stanice, ale typ dat přenášených daným datovým rámcem. Tento způsob umožňuje využít větší počet úrovní priorit při povolování přístupu k přenosovému médiu, efektivní přenos I/O dat a komunikaci mezi jedním vysílacím objektem a několika objekty přijímajícími. Přenášené zprávy jsou rozděleny do čtyř skupin, lišící se strukturou pole identifikátorů v protokolu CAN. Obsahují v různých kombinacích jednu nebo dvě z následujících komponent: • identifikátor zprávy (Msg. ID) : identifikuje zprávy uvnitř dané skupiny zpráv a umožňuje tak navázat několik propojení pomocí zpráv dané třídy z jednoho zařízení. Po navázání spojení je s použitím odpovídajícího identifikátoru zprávy a adresy zařízení vytvořen identifikátor příslušný danému spojení, sloužící dále jako identifikátor rámce CAN • adresu zdroje zprávy (MAC ID zdroje) • adresu zdroje nebo příjemce zprávy (MAC ID) Určování priority zpráv skupiny 1 a 3 je distribuováno mezi všechna zařízení v síti. Žádá-li o přístup ke sběrnici současně několik zpráv skupiny 1 nebo 3, rozhoduje nejprve identifikátor zprávy (Msg.ID). Při shodě rozhoduje jako druhé kritérium adresa vysílacího zařízení (MAC ID zdroje). Protože zprávy skupiny 1 jsou jediné, které mají nejvýznamnější bit dominantní, mají nejvyšší prioritu. Zprávy skupiny 2 mají jako celek vyšší prioritu než zprávy skupin 3 a 4, ale uvnitř skupiny 2 rozhoduje o prioritě nejprve adresa zařízení a až jako druhé kritérium se uplatní obsah zprávy ve formě jejího identifikátoru (adresová položka - MAC ID zde může obsahovat adresu zařízení přijímajícího nebo vysílajícího). Část zpráv skupiny 4 má speciální význam, zbytek je vyhrazen pro pozdější použití a zatím není definován (Obr. 55). Podle toho, které dvě kombinace identifikátorů jsou použity, rozdělujeme zprávy do 4 skupin. Obr. 55: Význam identifikátoru zprávy 5.7 Ethernet Ethernet je sériová sběrnice vyvinutá na konci 70. let firmou Xerox. Vychází ze specifikace IEEE 802.3 pro fyzickou vrstvu a doplňuje ji o specifikaci linkové vrstvy, zejména horní podvrstvy definující LLC (Logical Link Control - řízení logického spoje). Dolní podvrstva linkové vrstvy, MAC (Medium Access Control), definující způsob přístupu k přenosovému médiu, je charakterizována jak u Ethernetu, tak u IEEE 802.3 nedeterministickou přístupovou metodou CSMA/CD (Carrier Sense Multiple Access/Collision Detection). 56 FEKT Vysokého učení technického v Brně Zatímco IEEE 802.3 specifikuje několik variant fyzické vrstvy, Ethernet využívá původně jen jedné specifikace s přenosovou rychlostí 10 Mb/s, přenos v základním pásmu, délka segmentu je do 500 m, topologie sběrnice a padesátiohmový tlustý koaxiální kabel. K této původní variantě Ethernetu se již delší dobu využívají i další varianty fyzické vrstvy, přizpůsobené tenkému koaxiálnímu kabelu a kroucené dvoulince. V poslední době se dále objevuje rychlý (Fast) Ethernet, u něhož řešení fyzické vrstvy umožňuje rychlost 100 Mb/s. Teprve tyto vysoké rychlosti a úpravy topologie sítí Ethernet předurčují tento systém také pro průmyslovou komunikaci. Lokální sítě LAN, pro které je Ethernet původně určen, vesměs nevyužívají pro otevřenou komunikační strukturu referenční model RM ISO/OSI, nýbrž jednodušší síťový model TCP/IP s příslušnými protokoly definujícími způsob přenosu dat. V ekvivalentu RM ISO/OSI by tyto protokoly představovaly třetí síťovou (IP) a čtvrtou transportní (TCP) vrstvu. Ethernet dále nespecifikuje také interpretaci obsahu datových souborů. Kupř. u průmyslových sítí je součástí specifikace 7. vrstvy mj. definice datových typů. Podle této definice je např. analogová veličina vždy reprezentována datovým typem s pohyblivou řádovou čárkou podle normy IEEE 754, což každý účastník dané sítě správně interpretuje. Další rozdíl spočívá v tom, že zatímco průmyslové sítě jsou navrženy především pro nasazení v průmyslovém prostředí jako sítě menšího rozsahu, Ethernet je využíván v sítích rozsáhlejších a umožňuje bezproblémové napojení na Intranet/Internet. 5.7.1 Průmyslové sítě a Ethernet Při veškerém nadšení pro Ethernet je nutné vidět to, že průmyslové sítě na jedné straně a Ethernet TCP/IP na straně druhé jsou dvě značně odlišné věci. Z toho důvodu nelze v nejbližších létech očekávat vytlačení průmyslových sítí Ethernetem. Ve srovnání se zavedenými průmyslovými sítěmi může Ethernet vykazovat tyto výhody: • dlouhodobě ověřené technologie (Ethernet, TCP\IP, http, ftp, …) • kompatibilita s dalšími lokálními sítěmi (LAN) a s Intranetem a Internetem • vyšší přenosová rychlost ve srovnání s průmyslovými sítěmi (Profibus, Device Net, …) • při použití přepínaného Ethernetu možnost duplexního režimu, defacto zdvojnásobení přenosové rychlosti • jednoduché a levné připojení na PC, Internet\Intranet • masová výroba síťových komponent se odráží v nízké ceně, velká podpora různých médií • vývojoví pracovníci většinou mají s technologií TCP/IP již značné zkušenosti Mezi nevýhody Ethernetu ve srovnání s průmyslovými sítěmi je možné uvést: • nedeterministický přístupu k médiu. To je způsobeno použitím přístupové metody CSMA/CD. Pokud zařízení při přístupu na sběrnici detekuje kolizi, čeká náhodný časový interval než se pokusí o přístup znovu. • délka datového pole není přizpůsobena potřebám průmyslové komunikace • použití aktivních prvků (switche, routery, …) v síťové topologii. Oproti jiným sítím využívajících pasivní sběrnice je toto řešení dražší a z principu náchylnější na poruchu. Programovatelné automaty 57 • neukončený vývoj (protokolů), a tím další náklady na vývoj • nutnost vyvinout průmyslové verze konektorů, kabelů a dalších síťových prvků. Je nutné mít k dispozici prvky vhodné pro vyšší rozsahy teplot, větší úrovně rušení a zajišťující vysokou spolehlivost provozu (redundance). • není vhodný pro připojení jednoduchých (levných) sensorů a aktorů. Cena připojení jednoho čidla k Ethernetu je v současné době vysoká v porovnání s jinými sběrnicemi. Také se ještě nevyrábějí dostatečně integrované prvky umožňující splnit prostorové omezení. Mechanismus CSMA/CD je plně postačující v případě informačních technologiím kde příliš nezáleží na pravidelnosti přenosu informace. Řídicí aplikace mají ovšem vyšší nároky na determinismus, vyžadují přesně definovanou odezvu systému (například PID regulátor vyžaduje pravidelnou periodu vzorkování). Tento problém lze řešit tím, že se celá síť Ethernet rozdělí pomocí mostů na logické segmenty. Zprávy se pak omezují jen na daný segment, a tudíž se vznikající kolize plynoucí z podstaty náhodného přístupu k médiu v síti Ethernet omezí na daný segment. Pravděpodobnost kolize se výrazně zmenšuje i při značném zatížení sítě. Přepínače (směrovače nebo mosty) přepínají zprávu jen do toho segmentu, kde je adresát zprávy. Zprávy tedy zůstávají jen v nejmenším možném počtu segmentů. Přepínaná struktura sítě Ethernet řeší tedy do značné míry průchodnost sítě a při extrémně vysokých rychlostech (Fast Ethernet 100 Mb/s) může zaručit režim blízký režimu v reálném čase. Ethernet se tak stává velmi atraktivní variantou k průmyslovým sítím i pro propojení řídicích členů, přístrojů a jisté třídy inteligentní instrumentace (inteligentní čidla a inteligentní akční členy). 5.7.2 Komunikační protokoly průmyslového Ethernetu Norma IEEE 802.3 definuje pouze dvě nejnižší vrstvy obecného ISO/OSI modelu, fyzickou a linkovou, které nezaručují doručení zprávy (ať už v rámci jedné sítě nebo mezi sítěmi). Pro praktické použití je třeba definovat další vrstvy. V současnosti nejrozšířenější je použití protokolu TCP/IP. IP (Internet Protocol) – zajišťuje přenos dat mezi jednotlivými sítěmi, tvoří síťovou vrstvu ISO/OSI modelu TCP (Transmission Control Protocol) – stará se o doručení zpráv, tvoří transportní vrstvu ISO/OSI modelu Tyto čtyři vrstvy zajišťují bezpečný přenos dat mezi jednotlivými zařízeními v síti. Služeb těchto vrstev využívá nejvyšší vrstva ISO/OSI modelu, aplikační vrstva. Na rozdíl od nižších vrstev, situace se standardizací aplikační vrstvy není jednoduchá. Lze využít služeb používaných v Internetu, jako je HTTP, FTP, SMTP a další. Existuje již několik průmyslových standardů využívajících TCP/IP, další se vyvíjejí.Vedle těchto existují i protokoly využívající pouze Ethernetu, ale již ne TCP/IP. 5.7.3 Technologie známé z Internetu Výraznou výhodou Ethernetu je, že lze použít již existujících služeb a aplikací. • www – lze použít při instalaci, konfiguraci a údržbě zařízení • ftp – použitelné pro přenos dat v podobě souborů • e-mail – pro přenos různých hlášení a alarmů 58 FEKT Vysokého učení technického v Brně Výhodou je rovněž i možnost přímého připojení na Internet. Lze použít mnoha existujích prostředků, jako jsou webovské prohlížeče a další. Průmyslové komponenty se zabudovaným web serverem dnes již nabízí celá řada firem. 5.7.4 Ethernet z hardwarového hlediska Množinu nejpoužívanějších fyzických médií přehledně uvádí Tab. 2. 10Base-5 10Base-2 10Base-T 100Base-TX 1000Base-T 10 Mb/s, základní médium je "tlustý " koaxiální kabel 50 ohm, připojení přes AUI konektor, topologie sběrnice, přenos dat - poloviční duplex 10 Mb/s, médium je "tenký" koaxiální kabel 50 ohm, připojení přes BNC nebo AUI, topologie "sběrnice" (daisy chain) nebo hvězda (point-to-point), přenos dat - poloviční duplex 10 Mb/s, médium je nestíněný dvojitý kroucený pár (UTP kabel min. kategorie 3), připojení přes RJ-45 (8 kontaktů z toho 4 jsou využity), topologie hvězda (point-to-point), přenos dat může být plný duplex 100 Mb/s, médium je nestíněný dvojitý kroucený pár (UTP kabel min. kategorie 5), ostatní jako 10Base-T. V případě potřeby zvýšit odolnost proti rušení (Industrial Ethernet) lze použít stíněný kabel (STP) ve spojení s 9-ti pinovými konektory "D-shell". 1 Gb/s, médium je čtveřice nestíněných kroucených párů (kabel kategorie 5) Tab. 2: Varianty fyzického média Existuje i Ethernet pracující na optických vláknech (100Base-FX, 1000Base-FX). Ethernetové zařízení může současně podporovat 10Base-5, 10Base-2 a 10Base-T. Uzly podporující 100Base-TX jsou obvykle zpětně kompatibilní s 10Base-T bez zvýšení nákladů na uzel. Uzly podporující 1000Base-T mohou být zpětně kompatibilní s 100Base-TX. Hardware realizující ethernetové rozhraní 10/100Base-TX • Procesor • Paměti • Ethernetový řadič (Ethernet Controller) - tvorba Ethernetového rámce - linková vrstva ISO/OSI • Ethernet Transciever (Ethernet PHY) - fyzická vrstva ISO/OSI - modulace a demodulace signálu • Signálový transformátor • EEPROM - uložení konfigurace a MAC adresy Volba procesoru Procesor je klíčový z hlediska výpočetního výkonu (doba odezvy, práce v reálném čase) a schopnosti adresovat dostatečé množství paměti pro realizaci potokolů. Možnosti jsou 8bitový procesor, 16bitový procesor, 32bitový procesor. 8-bitový procesor je schopen obsloužit dostatečné množství paměti pro realizaci základních protokolů. Odezeva bude relativně pomalá, neboť režie na zpracování protokolů je značná. Lze použít Ethernet s komunikační rychlostí 10 Mb/s i 100 Mb/s, avšak použití 100 Mb/s barianty nemá valný smysl, neboť 8bitový procesor je schopen generovat nepřetrřitý datový tok o velikosti řádově jednotky Mb/s. 16bitový procesor určitě je schopen obsloužit dostatečné množství paměti a určitě má i dostatečný výkon k zajištění relativě rychlých odezev. V případě střídmých nároků na rychlost lze zajistit práci v reálném čase. Programovatelné automaty 59 32bitový procesor poskytne práci v reálném čase, dostatečné množství paměti pro základní i doplňkové protokoly a funkce, zpracování měřených dat v reálném čase pomocí pokročilých algoritmů a metod, které jsou výpočetně náročné. 5.7.5 Zhodnocení perspektiv V současné době se stále častěji objevují na trhu automatizačních prostředků moduly s přímým připojením na síť Ethernet. To vyvolává živou diskusi mezi výrobci, systémovými integrátory a konečnými uživateli na téma, zda a v jakém časovém horizontu se Ethernet TCP/IP stane standardem komunikace i v průmyslovém prostředí. V dohledné době rozhodně nedojde k vytlačení průmyslových sítí a Ethernet TCP/IP se nestane jediným celosvětovým standardem, neboť přední výrobci automatizační techniky již začali prosazovat své vlastní protokoly využívající Ethernet. 5.8 MODBUS® TCP Protokol MODBUS®, původně vyvinutý firmou Modicon, je dnes široce používán. Definuje strukturu zpráv, která umožňuje navázat spojení typu master/slave mezi inteligentními zařízeními. Protože MODBUS® definuje pouze zprávy, je z principu nezávislý na použité fyzické vrstvě. Tradičně je používán na RS232/422/485. Nejnovější specifikace definuje přenos komunikačních zpráv za použití prostředků TCP/IP protokolu prostým vložením Modbusové zprávy do TCP paketu. Obr. 56: Princip vložení Modbusové zprávy do TCP paketu Výhodou Modbusu je jeho jednoduchost a otevřenost. Jeho definice je volně přístupná na Internetu. Protože MODBUS® TCP vychází ze starší definice, je velmi jednoduché vyrobit bridge mezi Ethernetem a jiným médiem. Tím se zpřístupňuje celý svět starších zařízení podporujících Modbus. Nevýhodou tohoto protokolu je jeho zastaralost. Modbus byl vytvořen roku 1978 a od té doby prakticky nedoznal změn. Na rozdíl od modernějších protokolů je zaměřen pouze na přenos dat, nijak nedefinuje jejich formát a význam, žádné profily zařízení. Proto firma Schneider připravila rozšíření protokolu (Object Messaging Specification for the MODBUS/TCP Protocol), které definuje obecný datový typ, jeho vlastnosti, metody a strukturu zpráv pracujících s těmito objekty. Definice konkrétních objektů je ponechána na uživateli. Jak je zřejmé z Obr. 56, Modbus TCP přejímá formát zprávy ze starších variant protokolu. Vynechává se část kontrolního součtu, protože o bezchybné doručení je postaráno prostředky protokolu TCP, navíc je úvodní sekvence šesti bytů. Modbus TCP také s malými výjimkami kompletně přebírá datový model a množinu funkcí definovaných na tomto datovém modelu. Tyto funkce jso rozděleny do třech tříd. Třída 0 jsou univerzální a zaručeně kompatibilní funkce, třída 2 obsahuje užitečné, ale ne plně kompatibilní funkce. budoucí rozšíření množiny funkcí není vyloučeno. Vždy bude možno určit, zda dané zařízení 60 FEKT Vysokého učení technického v Brně podporuje určitou funkci prostým požadavkem na vykonání této funkce a otestováním chybového hlášení. Takto bude vždy zajištěna interoperabilita zařízení. 6 Vysoce bezpečné a vysoce funkční PLC řízení 6.1 Úvod Problematikou vysoce bezpečného a vysoce funkčního řízení se zabývá disciplína, která se v anglicky psané literatuře označuje jako Fault-Tolerant systems (zkratka FT). Česky bychom hovořili o tzv. řízení, které je odolné proti poruchám. Jedna z mnoha definic, která se snaží pojem FT definovat říká [ 8 ]: „FT systém je takový systém, který i za přítomnosti chyb v softwarovém návrhu nebo vyskytnuvší se hardwarové chybě, pokračuje ve své správné činnosti.“ V mnoha aplikacích může chybná funkce řídicího systému vést k finančním ztrátám, k poškození životního prostředí nebo dokonce ke ztrátám na životech. Proto problematika FT a její nasazování v oblastech číslicově řízených systémů hraje velmi důležitou úlohu. Věta 6.1: 6.2 Základní pojmy Bezpečnost je pravděpodobnost S(t), že systém bude buďto pracovat správně, nebo ukončí svoji činnost takovým způsobem, že nenaruší činnost jiného systému nebo neohrozí lidské životy. Bezpečnost je mírou bezporuchového provozu systému; pakliže systém nevykonává svoji činnost správně je nutné zajistit, aby alespoň přešel do tzv. bezpečného stavu. Např. selže-li řídicí ventil nějakého chemického procesu, pak existuje poloha (otevřeno nebo zavřeno), ve které by se měl nacházet, aby byla zajištěna výše definovaná bezpečnost. Míru schopnosti řídicího systému tento požadavek splnit nazýváme bezpečností. Pojem bezpečnost systému se často nesprávně zaměňuje se spolehlivostí systému [ 9 ]. Spolehlivost je však definována jako pravděpodobnost, že systém bude svoji funkci vykonávat správně spolehlivost neřeší problematiku co se stane, když systém selže. Vykonavatelnost P(L, t) systému je funkce času, definovaná jako pravděpodobnost, že výkonnost systému bude vyšší nebo rovna určité hranici L v čase t [ 10 ]. V mnoha případech je možné navrhnout systém tak, aby pokračoval ve vykonávání své činnosti poté co se vyskytla SW nebo HW chyba za cenu, že se sníží výkonnost systému. Typickým příkladem takových systémů jsou víceprocesorové systémy s operačními systémy reálného času, v nichž výpadek jednoho procesoru vede k redukci vykonávání úloh Programovatelné automaty 61 s nižší prioritou, ale systém jako celek i nadále plní svoji úlohu. S vykonavatelností souvisí termín postupná degradace systému, který je definovaná jako schopnost systému autonomně snížit svůj výkon za účelem kompenzace selhání HW nebo SW části systému. Udržovatelnost M(t) je pravděpodobnost, že systém, který selhal bude znovu uveden do funkčního stavu během času t. Proces znovuuvedení do funkčního stavu v sobě zahrnuje lokalizaci závady, samotnou opravu systému a opětovné uvedení systému v činnost. V této oblasti hraje velmi důležitou roli tzv. automatická diagnostika systému, která umožňuje významně zrychlit a zkvalitnit údržbu systému. Chyba je fyzický defekt nebo závada, která se vyskytne na některém SW nebo HW prvku v systému. Typickým příkladem selhání HW prvku je elektrický zkrat, typickým selháním SW elementu v systému je neplánovaná nekonečná programová smyčka. Porucha je projevem chyby. Porucha spočívá v ukončení schopnosti systému plnit požadovanou funkci, a to z jakékoliv příčiny a do jakéhokoliv stupně. Selhání je projevem poruchy. Selhání se projeví tím, že systém nevykonává činnost, která je od něho požadována a navíc způsobuje další škody. Havárie systém selže takovým způsobem, že dojde ke ztrátám na životech, k poškození životního prostředí, nebo k finančním ztrátám. Vztah mezi Chybou, Poruchou a Selháním ilustruje Obr. 57. Chyba Obr. 57: Porucha Selhání FT řetězec Příklad 6.1: Ovládání polohovacího ventilu Typický příklad takového řetězce událostí je ovládání polohovacího ventilu, jenž se přivedením log. 1 zavírá a log. 0 otevírá (ze SW pohledu na věc). V případě, že se na řídicí sběrnici ventilu objeví trvalá log. 0 (např. kvůli rozpojení), pak nastala v systému chyba. Tak dlouho, dokud bude řídicí systém chtít udržet ventil otevřený porucha nenastane. Ta se projeví až ve chvíli, kdy se bude systém snažit ventil zavřít. Selhání systému se projeví tehdy, když vyskytnuvší se porucha zabrání dalšímu plnění činnosti systému - t.j. když systém není navržen na správnou reakci na tuto poruchu (systém není FT). Selhání systému je známkou špatně navrženého a provedeného projektu. Příklad 6.2: TMI - 1979, zatavení jádra kvůli sérii selhání. Postup událostí od t = 04:00, [ 11 ], [ 12 ]. t + 0s Pumpy v sekundárním okruhu se kvůli malé poruše automaticky vypnuly; v systému se objevila chyba. t + 2s Protože teplo není dále sekundárním okruhem přenášeno, vzrůstá teplota a tlak vody v primárním okruhu; první pozorovatelný důsledek chyby. 62 FEKT Vysokého učení technického v Brně t + 3s Tlakový ventil primárního okruhu (PORV) se automaticky otvírá, aby vypustil nahromaděnou páru do odpadní nádrže; systém se snaží standardními prostředky (t.j. prostředky, které byly naprojektovány) chybu eliminovat. t + 4s Naběhnou záložní pumpy sekundárního okruhu, nicméně od systému jsou fyzicky odpojeny uzavíracími ventily, což operátoři netuší; v systému se objevila další chyba. t + 9s Řídicí tyče jsou automaticky spuštěny do reaktoru a zpomalují štěpnou reakci. Reaktor nyní produkuje cca 90% svého nominálního tepelného výkonu. Současně zpětná signalizace od PORV ventilu hlásí, že se tento uzavřel, což ve skutečnosti není pravda a voda s párou nadále unikají z primárního okruhu, čímž odhalují jádro. Primární okruh ztrácí schopnost udržet teplotu v reaktoru na bezpečné úrovni; porucha - systém v tomto okamžiku není schopen plnit funkci, na kterou byl navržen. t + 2 min Je aktivován automatický systém vstřikování vody do primárního okruhu (EIW). Operátory to nepřekvapí, neboť v minulosti se to již několikrát stalo, aniž by k nějakému úniku vody z primárního okruhu došlo; porucha trvá. t + 5 min Operátoři zjišťují, že hladina vody v primárním okruhu stoupá, proto systém EIW vypnou. Ve skutečnosti hladina vody klesá - PORV ventil je stále otevřen; selhání - systém způsobuje škody, neboť voda unikající přes PORV do atmosféry je radioaktivní. t + 8 min Jeden operátor si všimne, že ventily od záložních pump v sekundárním okruhu jsou uzavřené a otevře je; snaha o odstranění příčiny poruchy. t + 15 min Do tohoto okamžiku unikne z primárního okruhu přes 12 tisíc litrů vody, avšak měřiče radioaktivity nespustí alarm; havárie t + 80 min Pumpy primárního okruhu začínají prudce vibrovat, což je způsobeno párou, která přes ně proudí. Dvě z nich jsou odstaveny ihned, další dvě za dvacet minut. porucha. t+140 min Operátor z následující směny zjistí, že teplota PORV ventilu je abnormálně vysoká, což je způsobeno unikajícím médiem z primárního okruhu. Únik vody zastaví záložním ventilem. Do tohoto okamžiku uniklo z primárního okruhu více než milión litrů radioaktivní vody; havárie. ... atd. Návrh FT systému by měl být cíl každého návrháře ať již v oblasti SW nebo HW. Bohužel problematika FT systémů je velmi často zcela opomíjena, což je z dlouhodobého hlediska kontraproduktivní. Osvojení si základních FT pravidel při výstavbě řídicího systému na všech úrovních řízení je více než žádoucí. 6.3 Metodika FT návrhu Obr. 58 shrnuje nejdůležitější nástroje a metodiky, které pomáhají návrháři při výstavbě systému dosáhnout FT chování. Programovatelné automaty 63 P o ž a d a vk y n a systé m N á vrh systé m u P ře d c há z e n í c hybá m E lim in o vá ní c hyb D ě le ní fu nk c í P o su z o vá n í ná v rh u Ř íz e ní k v a lit y H a rd w a ro v á re d u n d a nc e S o ftw a ro v á re d u n d a nc e In fo rm a č ní re d u n d a nc e N á vrho vá p ra vid la S tíně ní Č a so vá re d u n d a nc e D e t e k c e c hyb C hla z e n í R e k o n fig u ra c e V ývo j systé m u M a rk o vo vy m o d e ly A na lýz a c h yb T e sto v á ní P o ru c ho vé m o d e ly K o m bina č n í m o d e ly F o rm á ln í m o d e ly D o k u m e nt a c e Obr. 58: Metodika FT 6.4 Boj proti chybám Existují tři základní metodiky, které pomáhají eliminovat vliv chyb na systémy: 1. Předcházet chybám - Fault avoidance 2. Maskování chyb - Fault masking 3. Eliminovat vliv chyby - Fault tolerance 6.4.1 Předcházení chybám je metodika, která by vždy měla být na prvním místě. Např. metody posuzování návrhu či řízení kvality dokáží eliminovat až 60% chyb a návrhářských omylů. Účinné stínění a chlazení je jeden z nejčastějších problémů většiny systémů. Účinné testování systému (prototypu) téměř vždy přináší finanční úsporu, neboť je tak odhaleno mnoho dalších chyb před tím, než je systém uveden v činnost. 6.4.2 Maskování chyb je metodika, při níž je systém chráněn před tím, aby se vzniklá chyba zavlekla do jeho informační struktury. Do této oblasti patří například opravné kódy pamětí nejrůznějšího druhu nebo například systémy s majoritním hlasováním - TMR. 6.4.3 Eliminování vlivu chyb Jak již bylo řečeno, FT systém je schopen pracovat i přes to, že se v něm vyskytnou chyby. Je to kategorie postupů, která je až na konci metodik předcházení chybám a maskování chyb. 6.4.4 Rekonfigurace FT chování lze dosáhnout mnoha způsoby. Jeden z nejčastějších způsobů je tzv. rekonfigurace, která změní vnitřní strukturu systému takovým způsobem, aby bylo dosaženo požadovaného FT chování. 64 FEKT Vysokého učení technického v Brně Rekonfigurace probíhá v těchto čtyřech krocích [ 13 ]: 1. Zjištění chyby - systém rozezná, že někde nastala chyba. 2. Lokalizace chyby - systém determinuje, který modul chybu způsobil. 3. Eliminace vlivu chyby - systém musí zajistit, aby se chyba nešířila. 4. Regenerace po chybě - systém provede všechny ostatní nápravné kroky k tomu, aby zachoval svoji funkci. Hranice mezi jednotlivými FT postupy ukazuje následující Obr. 59. Vyhýbání se chybám Maskování chyb FT Chyby v zadání SW chyby Chyby v implementaci Společné chyby Slehání systému HW chyby Vlivy prostředí Selhání prvků Hranice působnosti jednotlivých FT technik Obr. 59: 6.5 Ukazatele spolehlivosti Intenzita poruch - λ(t) je pravděpodobnost, že systém, který je v čase t neporouchaný se v čase t + dt porouchá. Empiricky bylo zjištěno, že průběh λ(t) má tvar tzv. vanové křivky Obr. 60. λ(t) I II III λk čas Obr. 60: Vanová křivka Vanová křivka determinuje tři významné etapy v průběhu života zařízení. Tyto jsou v obrázku jsou označeny jako I, II a III. Etapa I - se vyznačuje častými poruchami systému - výrobek je zahořován. Programovatelné automaty 65 Etapa II - se vyznačuje ustálením poruch - doba normálního provozu výrobku, během níž je intenzita poruch na konstantní hodnotě λk. Etapa III - se vyznačuje opětovným nárůstem poruch v systému - výrobek je opotřebený. 6.5.1 Střední doba mezi poruchami V anglické literatuře se označuje jako MTBF (Mean Time Between Failures) a je to zdaleka nejčastější spolehlivostní ukazatel, který výrobci poskytují. Používá se zejména pro obnovované (opravované) objekty. n MTBF = ∑t i =1 pi (s) n kde n je počet výpadků způsobených poruchami tpi je doba bezporuchového provozu zařízení mezi následující i-tou poruchou Nejdůležitější poznatkem je skutečnost, že známe-li hodnotu MTBF, pak intenzita poruch λ(t)=λk je dána vztahem: λk = 1 MTBF (s-1) Příklad 6.3: Prvek/systém Intel 8086 AMD 80386 PLC Motherboard MX3L Motherboard MX3Z Unix Windows 6.5.2 MTBF [h] 30x106 (3000 let) 10x105 (100 let) 30x104 (30 let) 76x103 (9 let) 40x403 (5 let) 1x103 (měsíc) ? Pravděpodobnost bezporuchového provozu R(t) je pravděpodobnost, že v čase τ ≤ t nedojde k poruše systému. S ohledem na dříve definované vztahy platí pro R(t) rovnice: R(t ) = e − λk t 6.5.3 (-) Sériový spolehlivostní model se vyznačuje tím, že porucha kteréhokoliv prvku v systému způsobí poruchu v celém systému. Blokovým schématem tuto skutečnost pro systém s n prvky znázorňujeme dle Obr. 61. 66 FEKT Vysokého učení technického v Brně C1, λ1 C2, λ2 Cn, λn Sériový spolehlivostní model Obr. 61: Výsledná pravděpodobnost bezporuchového provozu takového uspořádání prvků v systému je: n Rs (t ) = ∏ e − λi t (-) i =1 A pro výslednou intenzitu poruch platí vztah: n λs = ∑ λi (s-1) i =1 Příklad 6.4: Řízení letu proudového letadla se skládá ze tří číslicových regulačních obvodů, z nichž každý je tvořen: • snímačem polohy s intenzitou poruchy λs • snímačem povelů pilota s intenzitou poruchy λp • aktorem s intenzitou poruchy λa • mikropočítačem s intenzitou poruchy λm • Prvky mezi sebou komunikují po • řídící sběrnici s intenzitu poruchy λbc • datové sběrnici s intenzitu poruchy λbd. Stanovte pravděpodobnost bezporuchového provozu systému po dobu 5-ti hodin, způsobí-li jeho selhání výpadek libovolného prvku řízení. Řešení: Intenzita poruchy celého systému je dána součtem intenzit poruch jednotlivých komponent, tedy: λsystem= 3λs+3λp+3λa+3λm+λbc+λbd (s-1) a pravděpodobnost, že systém řízení letu bude pracovat správně (a tedy podmínka k tomu, aby letadlo nespadlo) je: R (18000) = e − λ system 18000 Dosadíme-li za definované intenzity konkrétní hodnoty letounu X-29 [ 14 ] λs = 10-6 h-1 λp = 10-6 h-1 λa = 10-5 h-1 λm = 4 x 10-4 h-1 Programovatelné automaty 67 λbc = 10-6 h-1 λbd = 2 x 10-6 h-1 pak je výsledná intenzita poruch λsystem= 1,239 x 10-3 h-1 a pravděpodobnost bezporuchového provozu po dobu 5-ti hodin je: R(5 h) = 0,995 6.5.4 Paralelní spolehlivostní model se vyznačuje tím, že selhání systému způsobí jen porucha všech prvků v systému. Blokovým schématem tuto skutečnost pro systém s n prvky znázorňujeme dle Obr. 62. C1, λ1 C2, λ2 Cn, λn Obr. 62: Paralelní spolehlivostní model Výsledná pravděpodobnost bezporuchového provozu takového uspořádání prvků v systému je: n R p (t ) = 1 − ∏ (1 − e − λi t ) (-) i =1 6.6 Systém TMR TMR je zkratka z angl. Triple Modular Redundant [ 15 ]. Tímto termínem se rozumí uspořádání tří prvků tak, aby při výpadek jednoho vedl k maskování poruchy v systému Obr. 63. Input 1 Module 1 Input 2 Module 2 Input 3 Module 3 Obr. 63: Voter Output Systém TMR Pravděpodobnost bezporuchového provozu systému TMR se určí jako součet pravděpodobností všech bezporuchových stavů. Systém tedy pracuje správně, jsou-li všechny 68 FEKT Vysokého učení technického v Brně moduly v bezporuchovém stavu nebo dva moduly bezporuchové a jeden poruchový. Má-li každý modul pravděpodobnost bezporuchového provozu R, je možno pro pravděpodobnost systému TMR odvodit vztah: RTMR=3R2 - 2R3 Platí-li pro všechny moduly intenzita poruchy λ, nabývá uvedený vztah tvar: R TMR ( t ) = 3 e − 2 λ t + 2 e − 3 λ t 6.7 Příklad FT při PLC řízení Příklad 6.5: Model kolejiště Předmětem FT řízení je model kolejiště [ 16 ] znázorněný na Obr. 64. Obr. 64: Model kolejiště Model disponuje: • 10 x nezávislou výhybkou (na obrázku jsou znázorněné obdélníky) • 11 x vypínatelným úsekem s možností nastavení směru (na obrázku jsou znázorněné šipkami) • 20 x snímačem polohy (na obrázku jsou znázorněné trojúhelníky) Pravděpodobnost bezporuchového provozu celého modelu během jedné hodiny činnosti je asi jen 60%. Model tedy představuje příklad velmi často selhávajícího systému. FT - první přiblížení Model je řízen dvojicí PLC - S7 200 a S7300, které jsou paralelně připojeny na řídicí sběrnici a na společnou I/O sběrnici. Řídicí struktura je na Obr. 65. I/O - 7 I/O - 6 I/O - 4 I/O - 5 I/O - 3 I/O - 2 CPU I/O - 1 69 I/O - 7 I/O - 6 I/O - 5 I/O - 4 I/O - 2 CPU I/O - 1 Programovatelné automaty Řídicí sběrnice I/O Bus - 2 I/O Bus - 1 Společná I/O sběrnice Obr. 65: Řídicí struktura se dvěmi PLC Takové uspořádání je schopno pokrýt následující chyby v systému: • chyba v jednom CPU • chyba v jednom algoritmu • chyba v segmentu I/O sběrnice Výhodou takového uspořádání je relativně jednoduchý řídicí software, nevýhodou je velké množství signálů na sběrnici, což v konečném důsledku snižuje MTBF. Obr. 66: I/O - 6 I/O - 5 I/O - 4 I/O - 3 I/O - 2 CPU DP I/O - 1 I/O - 6 I/O - 5 I/O - 4 I/O - 3 IO - 1 IO - 2 IO - 1 IO - 3 IO - 4 IO - 5 IO - 6 IO - 7 IO - 8 IO – 9 IO - 10 DP CPU DP I/O - 2 Proto v další aproximaci k přiblížení se k FT systému, byla do struktury řízení přidána sběrnice Profibus DP a na ní připojena svorkovnice WAGO a pomocí karty 5412 PC. Výsledná konfigurace je zřejmá z Obr. 66. ¡ Řídicí struktura se dvěmi PLC a komunikační sběrnicí 70 FEKT Vysokého učení technického v Brně Takový řídicí systém má velmi velký stupeň volnosti co se týče schopnosti rekonfigurace a detekce chyby. Tyto možnosti shrnuje Tab. 3. X X X X X X 9 S7-300 S7-200 X X 11 S7-200 X 12 S7-200 X 13 S7-200 X 14 S7-200 15 S7-200 X 16 S7-200 X 17 S7-200 18 S7-200 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Wago error X X Wago error X S7-200 error X S7-200 error S7-200 error X X X X Wago error X X X Wago error X X X Wago error X X X X X X X X X X X X X X X X X X Wago error X X X X X X X X X Profibus e. X X X X X X X X X 10 Profibus S7-300 ISu 8 OSu S7-300 ISu 7 OSu S7-300 X DP 6 X X X X Wago CPU S7-300 X X X Comment S7-200 ISu 5 OSu S7-300 X X DP 4 Error coverage CPU S7-300 Wago 3 X S7-200 S7-300 S7-300 S7-300 2 Wago 1 Output vector into S7 – 300 S7-200 Control element S7-300 No. Input vector from X X Profibus e. X X X X X Vysvětlivky: Control element je PLC které fyzicky řídí úlohu. Input vector from a Output vector into označují, odkud prvek, který řídí úlohu bere informace o vstupech a na které výstupy zapisuje. Error coverage je kombinace chyb, které uspořádání maskuje. CPU je chyba v jednom z PLC DP je chyba na komunikačním procesoru daného prvku. OSu je chyba na výstupním subsystému ISu je chyba na vstupním subsystému Profibus je chyba na sběrnici Profibus DP Tab. 3: Přehled rekonfiguace a detekce chyb Princip vyhodnocení chyby na I/O sběrnici - Systém TMR ukazuje Obr. 67. S7-300 I/O Bus 1 S7-300 I/O Bus 2 S7-200 I/O Bus 3 Wago V1 Output Voter 1 S7-200 V2 Output Voter 2 Obr. 67: Princip vyhodnocení I/O chyby Princip rekonfigurace systému po chybě ukazuje algoritmus na Obr. 68. Programovatelné automaty 71 Entry Receive and storage: Wago IOT S7/200 IOT S7/300 IOT Vote between IOTs (V1) Mark fault subsystem Receive concurrent vote result (V2) NO V1<>V2? Subsystem marked? NO YES Terminate task YES Reconfigure structure Continue in task Obr. 68: Princip rekonfigurace 6.8 Vysoce bezpečné a vysoce funkční PLC řízení – Standardy Standardizace, jakožto nikdy nekončící proces k dosažení jednotných postupů ve všech odvětví lidské činnosti, významně zasáhla i do FT systému, které byly detailně diskutovány v předcházejícím kurzu. Za nejdůležitější normativní dokumenty, týkající se vysoce funkčního a vysoce nebezpečného řízení lze bezesporu považovat německý standard DIN V 19250/251 [ 18 ] a americký standard ANSI/ISA S84.01-1996 [ 19 ] a jeho mezinárodní verzi IEC 61508 [ 17 ]. Cílem těchto standardů bylo a je definovat bezpečnostní kategorie (z hlediska rizika ohrožení osob, životního prostředí a okolí) a stanovit zavazující postupy k dosažení bezpečného fungování systémů v definovaných kategoriích. 6.8.1 DIN V 19250 Německé norma DIN V 19250 popisuje postup při uvažování rizika při nasazení řídicího systému. Standard definuje známý rizikový diagram jako kvalitativní vývoj rizikového faktoru děleného na základě specifických situací. Tento přístup definuje osmi úrovňový model požadavků na systémy automatického řízení včetně ochranných systémů s ohledem na rozsah rizika, jak ukazuje Obr. 69. Z obrázku je patrné, že stejná riziková třída může být klasifikována na základě různých kritérií. Stupeň rizika je definován jako funkce: R = S ⋅ f ( A, G,W ) 72 FEKT Vysokého učení technického v Brně Věta 6.2: Rozdělení přístrojů podle rizika je důležité na posouzení vhodnosti jejich použití z hlediska bezporuchovosti tak, aby nedošlo k ohrožení osob, prostředí či okolí. S1 S2 S3 W3 W2 W1 1 - - G1 2 1 - A1 G2 3 2 1 A2 G1 4 3 2 G2 G1 5 4 3 6 5 4 G2 7 6 5 8 7 6 A1 A2 S4 Žádná ochrana Stupeň rizika I (malé riziko) Stupeň rizika II (vysoké riziko) Doplňkové systémy ochrany Obr. 69: Rizikový model dle DIN 19250 6.8.2 IEC 61508 Mezinárodní standardizační proces zaměřený na FT řídicí systémy je veden primárně normou IEC 61508, která definuje kvantitativní požadavky na ochranné systémy. Tato norma omezuje počet rizikových skupin na pouhé čtyři, jak je vidět z Obr. 70 - Metodika určení úrovně SIL (Safety Integrity Level). Zde jsou definovány úrovně SIL1 až SIL4. Světově uznávaná odbornice v problematice bezpečných systémů Dr. Angela E. Summers k definicím SIL napsala [ 20 ]: „Idea metodiky SIL existuje někde mezi snílky sci-fi a marketingem. Sci-fi verze je svázána vizí, že SIL zcela popisuje chování bezpečných systémů (SIS) v případě jejich náhodných selhání. Obchodní verze je svázána snahou o co největší a nejrychlejší prodej bez ohledu na následky.“ Jednoduché vysvětlení vztahu mezi frekvencemi poruch a SIL poskytuje kolo rulety. Jak známo, ruleta se skládá z číslovaných žlábků, které se točí a do nichž je vhozena kulička. Sázející odhadují, ve kterém žlábku kulička po zastavení kola zůstane a tento svůj odhad kvantifikují sázkou na příslušné číslo. V případě SIL rulety, kulička představuje SIL# a šance, nebo pravděpodobnost, že kulička zůstane na určitém čísle je definována mezinárodním standardem. Věta 6.3: V případě rulety SIL1, předpokládejme, že kolo obsahuje deset žlábků (čísel), což je minimum pro SIL1. Jedno číslo je obarveno červeně a zbývajících devět je obarveno na Programovatelné automaty 73 černo. Kolo se roztočí a kulička je vhozena do hry v momentě, kdy se v systému objeví nebezpečná událost, např. hladina v tanku dosáhne nejvyšší úrovně. Pakliže kulička skončí na jednom z černých čísel, pak bude systém reagovat správně, t.j. záložní ventil se otevře a sníží hladinu na bezpečnou úroveň. Pakliže kulička skončí na červeném čísle, pak bezpečnostní funkce systému selže (selžou) a tank přeteče. Jak často tato událost nastane - t.j. tank přeteče, je dáno součinem počtu her (požadavků na řešení havarijní situace) a poměru červených žlábků k černým. Hráč tedy může ovládat pravděpodobnost úspěchu pomocí počtu žlábků (SIL) a snižováním počtu havarijních situací. Kolik žlábků je požadováno a jaké činnosti musí být provedeny, abychom zabránili havarijním situacím je založeno na riziku a tolerované frekvenci poruch. Míru rizika lze vyjádřit sázkou na červené číslo. V sázce se projeví počet zraněných nebo usmrcených osob, škody na životním prostředí ... Pokud je sázka malá, t.j. hladina v tanku dosáhne nejvyšší úrovně maximálně desetkrát za rok s následkem, že přebytečné médium odteče do kanálu, pak je deset žlábků s frekvencí poruchy jednou za rok přijatelných. Pokud je sázka velká, tj. havárie způsobí výbuch a značná poškození jednou za deset let, pak je nutné počítat s nejméně tisíci žlábky, abychom dosáhli frekvenci poruch jednou za deset tisíc let. C1 Pa W3 W2 W1 X1 a - - X2 1 a - X3 2 1 a 3 2 1 4 3 2 b 4 3 Fa Pb C2 Fb C3 Fa Fb C4 Fa Pa Pb Pa Pb Pa X4 X5 Fb Pb X6 a - není požadováno zabezpečení b - nelze zabezpečit jedním bezpečným systémem Obr. 70: Metodika určení úrovně SIL 74 FEKT Vysokého učení technického v Brně Vztah mezi pravděpodobností poruchy a SIL úrovní je uveden v Tab. 4 . Tab. 4: 6.8.3 SIL Pravděpodobnostní kategorie 1 1 z 10 až 1 z 100 2 1 z 100 až 1 z1 000 3 1 z 1 000 až 1 z 10 000 4 1 z 10 000 až 1 z 100 000 Vztah mezi pravděpodobností poruchy a SIL úrovní Vztah mezi DIN 19250 a IEC 61508 Výrobci často uvádějí bezpečnostní třídy svých výrobků dle jedné nebo druhé normy. Vztah mezi jednotlivými úrovněmi ukazuje Obr. 71. Nutno poznamenat, že směry šipek jsou důležité a nelze např. ze SIL3 přejít na třídu 5 v německém standardu. Obr. 71: Vztah mezi DIN 19250 a IEC 61508 Programovatelné automaty B S1 F1 75 EN 951-1 1 2 3 4 DIN V IEC 19250 61508 Basic safety 0 1 principles P1 2 P2 3 1 Normal safety parts and principles 2 Redundancy and partial detection of fails 3 Self-diagnostics 4 Safety of unmeaning machines S2 P1 4 F2 P2 5 F1 6 S3 F2 7 S4 Obr. 72: 8 Vztah mezi IEC 951-1, DIN 19250 a IEC 61508 Praktická Tab. 5 stanovení postupů při vytváření bezpečného systému dle SIL. Safety Integrity Level S4 Attributes Requirements Specification Design Formal (Mathematical) and Safety Integrity Level S3 Safety Integrity Level S2 Semiformal (e.g. Informal Natural Natural language) language) (e.g. Safety Integrity Level S1 Applicability Hardware(H) Software(S) Informal (e.g. Natural language) H/S Configuration Management Full (Automated Full (Automated for development for development Yes and production) and production) Manual H/S Prototyping Yes Yes Optional Optional H/S Structured Design Method; e.g. data flow diagrams, entity relationship Yes diagrams, state transition diagrams Yes Preferred Optional H/S (project Peer Reviews H/S Preferred H/S Design Reviews Yes (project team) Yes team) Project Management Yes Yes Defensive Programming Techniques Yes (project Yes team) Yes Yes Yes preferred S Fault Tolerant Techniques Yes Preferred Optional Optional H/S Approved/Validated Compiler Yes Yes Yes Yes S Approved/Validated Support Tool Yes Preferred Optional Optional S Independent Technical Assessment Yes Preferred Optional Optional H/S Data Reporting Analysis Corrective Action System Yes Yes Yes Yes H/S Yes Yes Optional Optional H/S Dynamic Analysis (e.g. automatic Yes testing) Yes Yes Yes S Static Analysis Independent Testing Software and Yes (Same Yes (Same organisation, Yes (Different organisation, different Optional different organisation) department department) preferred) H/S 76 FEKT Vysokého učení technického v Brně Safety Integrity Level S4 Safety Integrity Level S3 Safety Integrity Level S2 Safety Integrity Level S1 Applicability Hardware(H) Software(S) Environmental/Operational Testing Yes according to Def Stan 00-35 Yes Preferred Optional H Computer Aided Simulation Component Tolerances Yes Preferred Optional H Attributes of Yes Yes (Same Yes (Same organisation, (Different organisation, Additional Production Vigilance; Yes different Optional different organisation) e.g. Independent Auditing department department) preferred) ISO 9001 Tab. 5: Yes Yes Yes Yes H/S H/S Stanovení postupů při vytváření bezpečného systému dle SIL 7 DCS vybudované na bázi PLC Z kapitoly 4.2 víme, že DSC jsou distribuované řídicí systémy, kterým se velké PLC snažily a snaží konkurovat v projektech řízení velkých technologických celků. Víme, že DCS vznikly jako důsledek decentralizace řídicích počítačů nejprve na několik spolupracujících a propojených minipočítačů a později na množinu řídicích mikropočítačů, propojených systémovými sběrnicemi reálného času jak mezi sebou navzájem, tak s hierarchicky vyšší – operátorskou úrovní. Zachovaly si ve větší či menší míře hierarchickou strukturu. Na druhé straně, původně malé PLC implementovaly postupně vývoj mikroelektroniky a SCADA (Supervisory Control and data Aquisition System) systémů, až se jejich funkceschopnost, počet vstupů a výstupů, spolehlivost, operabilita a do jisté míry i programátorský a projektantský komfort mohly srovnávat s obdobnými vlastnostmi DCS. V následujícím uvedeme příklad toho, jak lze na bázi PLC úspěšně vybudovat distribuovaný řídicí systém, který má výše uvedené vlastnosti. Distribuované řídicí systémy (DCS), vybudované na bázi PLC jsou přirozeným důsledkem vyrovnávání původně velkého rozdílu mezi systémy na bázi řídicího počítače nebo minipočítače a číslicovou průmyslovou řídicí a regulační technikou (průmyslovými číslicovými regulátory a PLC). V současné době je proto projektant postaven před nelehký úkol rozhodnout mezi těmito dvěma alternativami, které v mnoha případech mají současně mnoho pro a mnoho proti. Z následujícího stručného přehledu plyne, že většina výrobců PLC, nabízí v jisté podobě svůj řídicí systém, postavený na vlastních PLC jako distribuovaný DCS systém. Předpokladem pro to je, že systém je vybudován dle schéma, uvedeného na Obr. 73. Obr. 73: PLC orientovaný DCS Programovatelné automaty 77 Spolehlivost systému je vybudována na spolehlivosti vlastních PLC, které tvoří 1. úroveň řízení technologie. Operátorská úroveň (úroveň řízení procesu) je řešena výkonnými PC, propojenými mezi sebou i s 1. úrovní řízení sériovou sběrnicí. Zpravidla se jedná o systémově specifickou sběrnici, vhodnou do průmyslového prostředí (Modbus, Modbus Plus, FIP, CAN, Profibus, ARCnet, P-net), ale i Ethernet. Na vrstvě 7 se často setkáme s použitím služeb a funkcí MAP protokolu. Na úrovni projektování (konfigurace, parametrizace, programování ) se na OS používá buď výrobcem PLC dodávaný vizualizační, diagnostický a projektovací SW nebo se používá otevřených produktů SCADA výrobců SW. Čím otevřenější je vlastní systém, tím lépe může tyto neutrální SW produkty implementovat. Právě SCADA (Supervisory Control and Data Aquisition ) systémy umožňují této architektuře konkurovat kompaktním DCS. 7.1.1 Příklad PLC orientovaného DCS Jako příklad těchto systémů uveďme ve stručnosti systém Simatic PCS 7 firmy Siemens. Tento PLC orientovaný DCS vychází ze systému Simatic PCS, avšak implementuje především novou řadu Siemensových programovatelných automatů Simatic S7. V oblasti SW podporuje a využívá otevřená standardní SW rozhraní pro projektování a technologická data jako ODBC (Open Data Base Connectivity), SQL (Structured Query Language), dále OPCrozhraní, umožňující zpracování dat v PC aplikacích a rozhraní DDE. Z komunikačních standardů na nejnižších úrovních podporuje Profibus, Hart a na úrovni mezi stanicemi průmyslový Ethernet. Pro projektování, parametrování, diagnostiku a uvádění do provozu je do systému integrován moderní Siemensův konfigurační SW s názvem Simatic PDM (Process Device Manager), umožňující jednotným SW projektovat a programovat heterogenní přístrojovou kolekci od průmyslových regulátorů, přes automaty S7 až po Simatic PCS a to routingem (z inženýrské stanice až po poslední přístroj, připojený kupř. k síti HART). Tato vlastnost je ve firmě Siemens označována jako Totally Integrated Automation. Je reakcí na výše uváděný rozdíl mezi projektantským / programátorským komfortem integrovaným do kompaktních DCS a ostatní řídicí technikou (PLC, soft PLC, průmyslové regulátory, totálně distribuovaná automatizace ap.) při řešení automatizace velkých celků. Otevřenost systému, charakterizovaná prvky a vlastnostmi Totally Integrated Automation, umožňuje poměrně snadno začlenit do systému řídicí členy jiných výrobců. Již Simatic PCS, byl postaven v úrovni bezprostředního řízení na dvou zcela heterogenních PLC typu Simatic S5 a TI-500. Pro parametrování přístrojů používá systém Simatic PCS7 standardizovaný jazyk DDL (Device Description Language). Blokové schéma distribuovaného řídicího systému Simatic PCS 7 je na Obr. 74. 78 FEKT Vysokého učení technického v Brně Obr. 74: Blokové schéma Simatic PCS 7 7.2 Otázky ke kapitole 7 1) Nakreslete základní blokové schéma DCS systému, vybudovaného na PLC. Jaká je role PLC, v čem se liší tento DCS od jiných typů DCS. 2) Nakreslete blokové schéma systému Simatic DCS 7. Vysvětlete princip a funkci jednotlivých komponentů systému. Seznam použité literatury [1] Considine D.M.: Process / Industrial Instrumentation and Control Handbook,4th Ed. McGraw Hill, N.Y., 1993, ISBN 0 –07–012445–0. [2] Reinhardt H.: Automatisierugstechnik, SpringerLehrbuch, Berlin 1996, ISBN–3–540– 60626–2. [3] Kriesel – Heimbold – Teltschow : Bustechnologien fűr die Automatik, VieWeg Verl., Braunschweig 1998 [4] Auer A. : SPS Aufbau und Programmierung, 4. Aufl., Hűtting, Heidelberg, 1991 [5] Schnell G. (Hrsg) : Bussysteme in der Verl.,Braunschweig, 1994, ISBN 3–528–06569–9 [6] Zezulka F.: Mezinárodní standardizace v oblasti průmyslových komunikačních sběrnic, Automatizace 1998, č.7, str. 393–396 [7] Kocourek P.: Průmyslové komunikační systémy, Automatizace, 1998, č.7, str. 390 – 392. [8] Carter, W. C., and W. G. Bouricius. „A survey of fault tolerant computer architecture and its evaluation,“ Computer, Vol. 4, No. 1, January 1971. [9] Kuehn, R. E. „Computer redundancy: Design, performance and future,“ Transaction on Reliability, Vol. R-18, No. 1, February 1969. Automatisierungstechnik,VieWeg Programovatelné automaty 79 [ 10 ] Fortes, J. A. B., and C. S. Raghavendura. „Dynamically reconfigurable fault-tolerant arry processors,“ Proceedings of the 14th International Conference on Fault-Tolerant Computing, Kissimmee, Fla., June 20-22, 1984. [ 11 ] NOVA. "Sixty Minutes to Meltdown." WGBH Educational Foundation, 1983. [ 12 ] Stephens, Mark. "Three Mile Island." New York: Random House, 1980. [ 13 ] Lee, P. A., and D. E. Morgan. "Fundamental concepts of fault-tolerant computing process report," Proceedings of the 12th Annual International Symposium on Faulttolerant Computing, Santa Monica, California, 1982. [ 14 ] Anderson, D. "X-29 Forward swept wing flight control system," Proceedings of the Joint AIAA-IEEE Fifth Digital Avionic System Conference, Washington, D.C., 1984. [ 15 ] Chen, L., A. Aviziens. „N-version programming: A fault tolerant approach to reliability of software operation”, Proceedings of the International Symposium on Fault Tolerant Computing, 1978. [ 16 ] Kučera P., Fault tolernat design of control In IWCIT'01. International Workshop Control and Information Technology, IWCIT'01. Ostrava: VŠB Ostrava, 2001, s. 149-154, ISBN 80-7078-907-7. [ 17 ] IEC(CDV)61508: Functional safety on electric/electronic programmeble safety-realted systems. [ 18 ] DIN 19251 Control equipment, requirements and measures for safe guarded functions. [ 19 ] ANSI/ISA-S84.01-1996, “Application of Safety Instrumented Systems for the Process Industries”, Instrument Society of America S84.01 Standard, Research Triangle Park, NC, 27709, February 1996. [ 20 ] Dr. Angela E. Summers, Understanding Safety Integrity Levels, Control Engineering, February 1, 2000.
Podobné dokumenty
Evropský polytechnický institut, s - Informační systém školy
paměťový prostor systému – souhrn vnitřní a vnější paměti. [34, s. 1 - 2]
Operační systém, ať je již jeho struktura jakákoliv, má za úkol chránit aplikace navzájem
od sebe a také sdílet fyzické zdr...
Vlastnosti jádra 16 bitových procesorů PIC24 a DsPIC
ukazatel zásobníku a W14 může být použit jako Stack Frame Pointer, což znamená ukazatel na
blok dat v zásobníku a využívají tohoto překladače pro umístění lokálních proměnných.
Datová paměť má 16bi...
bakalářská práce - České vysoké učení technické v Praze
implement various tasks with this hardware and software.
3 - Katedra chemie FP TUL
(H - 2.1, C - 2.5, Si - 1.8)
Ionizační energie: 800 kJ/mol
Atomový poloměr: 0,08 – 0,09 nm
Výrobní inteligence
Hlavním těžištěm činnosti firmy Pantek (CS) s.r.o. je komplexní podpora řešení pro pokrokové průmyslové automatizační a informační aplikace od firmy Wonderware, která je dominantním celosvětovým do...