PLC - Programovatelné logické automaty | ||
PLC-AUTOMATIZACE - PLC - POŽADAVKY | Provoz webu zajišťuje: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POŽADAVKY NA PLC |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Obecný popisPožadavky na automatizaci průmyslu pomocí výpočetní techniky, konkrétně PLC, má některé odlišnosti od běžných PC a jejich aplikací. U klasického počítače (PC, notebook, ultrabook, ... ale i chytrý telefon) probíhá interakce mezi počítačem a prostředím pomocí klávesnice (hlasem, ovladačem a pod.) tedy způsobem, který je pro člověka blízký nebo je schopen se jej naučit a naopak, po zpracování úlohy je výstup prezentován v grafické podobě (znaky, symboly) na displeji zařízení (optickou interakcí), hlasem (akusticky), hmatatelně (3D tisk ale i slepecké písmo). Běžný počítač také převážnou dobu čeká, až jej uživatel k něčemu použije, zadá mu úlohu. Poznámka: děrné pásky, štítky a výstupní tiskové sestavy již byly vynechány. Zpracování signálůOproti tomu PLC, musí trvale a najednou zpracovávat velké množství signálů řízené technologie (automatizovaného procesu), řádově je dnešní PLC schopen zpracovávat 1000 - 10000 binárních signálů oproti 100-1000 v počátcích automatizace. Jednodušší binární signály (zapnuto / vypnuto) představují 80-100% signálů, které jsou zpracovávány, menší zpracovávanou skupinu pak tvoří analogové signály. Samozřejmě, u specifických systémů spojité regulace může být poměr i opačný. S rozvojem síťových prostředků komunikace je možno analogovou hodnotu digitalizovat přímo "u zdroje" ve snímači a ten přes síť předává PLC informace o analogové hodnotě vyjádřené v číselně jako stavové slovo, nebo PLC přes síť komunikuje s dalšími zařízeními. PLC zpracovává nejen vnější signály, ale i signály interní. Tyto signály vznikají jako vazby a kombinace vycházející z požadované logiky řízení. Uvážíme-li základní možnost vytvoření stavové kombinace např. 4 signálů, tj. 16 kombinací (24=16) je zřejmé, že s každým dalším signálem narůstá počet možných kombinací. I při vyloučení stavů, které reálně nemohou nikdy nastat, řekněme 95% (u malých systémů) a až 99,5% (u velkých systémů) tak u malého systému s 10 vstupními signály dostáváme 1024 možných kombinací, s vyloučením stavů, které nemohou nastat, pak 51 možných reálných kombinací, interních signálů, samozřejmě podle konkrétní aplikace. Pokud klasický počítač zpracovává velké množství informací, tak si operátor na výsledek počká trochu déle a v zásadě se nejedná o havarijní stav. Technologie, řízený proces ale nemůže čekat na výsledky zpracování z PLC, tedy nastává potřeba kontroly rychlosti zpracování. S předchozím odstavcem souvisí i tvorba programu, čím složitější program, tím pomalejší odezva. Odmyslíme si síťové datové toky sledování, trendy a archivace výroby, dostaneme se k algoritmu, který je možno v jednoduchém příkladu slovně vyjádřit následovně:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reléová logikaSchéma na obrázku 1 ukazuje možné řešení zadané příkladu pomocí klasických relé. Pro dosažení potřebné logiky je potřeba vytvořit cca 27 interních signálů (počet signálů = 1x ochrana + 1x bezpečnost, 2x koncový snímač, 3x tlačítko, 2x stykač = 9, odhad interních signálů = 0,05 x 29 = 25.6).
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programové řešeníKompilátory vyšších programovacích jazyků nejsou vhodné pro programování PLC, málo kdy mají funkce pro práci s bity, složitě zpracovávají časové intervaly a generují příliš velký program ve strojovém kódu instrukčního souboru PLC. Pro účely programování PLC byly tedy vyvinuty vlastní programové jazyky blízké programování v Assembleru. Pro určitý komfort programátora byly vyvinuty i grafické nadstavby zobrazení PLC programů, které jsou názornější a přehlednější pro zpracování binární logiky. Příklady zápisu programu v jazyce C a pro PLC je uveden níže.) Příklad zápisu programu v jazyce C
Příklad zápisu programu pro PLC v instrukční sadě
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Porovnáním obou zápisů programů pro realizaci stejného řízení je patrné, že programovací jazyk určený pro PLC je z hlediska zápisu přehlednější a úspornější i v případě, že v jazyce C je možno zapsat logické (a jiné) funkce do jednoho řádku (viz program C, řádky 049, 055 a 060), což jazyk pro PLC neumožňuje. InovaceProtože technologický proces nikdy nedosáhne vývojově konečného stavu, je nutno zajistit možnost modifikace programového algoritmu. Ideálním stavem je případ, kdy je možno provést úpravy programu bez odstavení technologie. Výše popsaný příklad uvažuje jedno ovládací stanoviště a samotné zadání je sice realizovatelné reléovou logikou ale úprava na ovládání ze dvou stanovišť již představuje složitější zásah do zapojení, s použitím PLC je úprava nepoměrně jednodušší. DiagnostikaS ideálním stavem souvisí i bezporuchový provoz. Minimum závad je způsobeno řídícím systémem jako takovým, zpravidla se jedná o případy mechanických nedostatků, selhání snímačů nebo akčních a výkonových prvků, různé výpadky technologie i chyby obsluhy. V případě, že již dojde k poruchové situaci, musí systém umožnit stavovou diagnostiku pro údržbu, ať již v logice řídícího programu nebo stavu systému jako takového. Principielně totiž nelze dosáhnout absolutně 100% stavu diagnostiky ať "ručně" naprogramované nebo s použitím diagnostických nástrojů, zvláště u rozsáhlých celků. NapájeníDalší problematikou je stabilita provozu při rušení (harmonických) v síti, výkyvech (podpětí, přepětí) a výpadcích napájení. Rušení v síti a výkyvy musí PLC překonat na základě odolného napájecího zdroje, případně záložního napájení. Nelze podceňovat ani atmosférickou elektřinu (blesky), bludné proudy, statickou elektřinu, nedostatečné ukostření a pospojování. V případě úplného výpadku se z PLC nesmí ztratit program (nebo pozměnit) je nutno zajistit i bezpečné najetí technologie z obecně nedefinovaného stavu. Prostá reléová logika "prostě vypne" a najíždí ze stavu po zapnutí napájení což může vést ke kolizním stavům. PLC má možnost uchovat poslední stav "před výpadkem" a podle toho samostatně nebo ve spolupráci s obsluhou řídit náběh technologie. ProstředíV neposlední řadě je nutno si uvědomit, v jakém prostředí je PLC provozován. Sálové superpočítače jsou hýčkány klimatizací, u osobních počítačů výrobce předpokládá, že pracují s lidmi, tedy v prostředí relativně stabilním. PLC se však nasazují do míst, kde se teploty pohybují v rozmezí větším než 10-40°C. Nízká teplota zvyšuje riziko kondenzace vodních v prostorách s PLC, vysoká teplota zase přehřátí součástek a oba teplotní faktory při rychlém střídání nepříznivě působí na teplotní roztažnost součástek a to způsobuje jejich mechanické selhání, stejně jako působení agresivních plynů a kapalin (kyseliny, louhy) (konkrétně omyl v chemičce, kdy pro řízení výroby H2SO4 byl nasazen nedostatečně krytý PLC s postříbřenými kontakty). Dalším rizikem je prach, postupně, i při samovolné cirkulaci vzduchu proniká do PLC, kde se usazuje a zhoršuje chlazení součástek. Vlhkost, prach, šmír, rozptýlený olej z tlakového vzduchu pak vytvářejí tepelně izolační vrstvu, případně i svody v elektronických obvodech. Popsané vlivy pak způsobující náhodné nestabilní a nedefinované chování systému.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Konkrétní požadavkyŘídící systém má být ...
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PLC-AUTOMATIZACE - PLC - POŽADAVKY | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reference:
|
|
|