Google překladač: English Deutsch

Řídící jednotky PLC pro průmyslovou automatizaci i smarthome

Autor článku: Ľuboslav Lacko   

Tags: Automatizace | PLC | řídicí jednotky | Siemens LOGO! | Unipol Axon M205

Pro­gra­mo­va­tel­né lo­gic­ké au­to­ma­ty jsou ma­lé prů­mys­lo­vé po­čí­ta­če po­u­ží­va­né pro au­to­ma­ti­za­ci pro­ce­sů v re­ál­ném ča­se. Oz­na­ču­jí se PLC (Pro­gram­mable Lo­gic Cont­roller) a vzhle­dem ke scé­ná­řům na­sa­ze­ní jsou ro­bust­ní, spo­le­hli­vé a jed­no­du­ché na ob­slu­hu. Vy­u­ží­va­jí se ne­jen na prů­mys­lo­vou au­to­ma­ti­za­ci, ale ta­ké ja­ko ří­dí­cí jed­not­ky v in­te­li­gent­ních bu­do­vách. Dí­ky ce­no­vé dos­tup­nos­ti je to op­ti­mál­ní vol­ba i na ří­ze­ní sub­sys­té­mů in­te­li­gent­ních do­mů a by­tů. I tam je klí­čo­vým pa­ra­met­rem spo­leh­li­vost. Ce­ny zák­lad­ních ří­dí­cích mo­du­lů za­čí­na­jí od 100 eur.

Programovatelné řídící systémy PLC vznikly jako náhrada klasických zapojení se zařízeními typu klopné obvody na bázi elektromagnetických relé, časovač, přičemž hlavním cílem byla možnost jednoduché změny konfigurace. Namísto změny zapojení stačí řídící systém jednoduše přeprogramovat. Zjednodušeně bychom mohli říci, že se jedná o softwarové ekvivalenty hardwarových modulů používaných v automatizaci, nebo ještě jinak – o softwarově definované komponenty automatizace. Ani nemusíme zdůrazňovat, že malá řídící jednotka PLC nahradí někdy i velkou rozvodnou skříň plnou klasických komponent a k tomu je třeba připočíst jako hlavní výhodu prakticky neomezenou flexibilitu, co se týče realizace požadovaných změn fungování.

Nejdůležitějším kritériem PLC určených do průmyslového prostředí je spolehlivost a odolnost. Stačí si představit řídící systém výrobní linky a podmínky, které z toho vyplývají, například prašnost, vibrace, rušení od elektromotorů či výkonových spínacích prvků a další nepříznivé vlivy typické pro industriální prostředí. Spolehlivost je klíčovým požadavkem i pro automatizaci v rámci koncepce Smart Home neboli inteligentního domu či bytu. Ovládání systémů, jako je topení, zabezpečení, osvětlení, ovládání žaluzií nebo střešních oken, vyžaduje maximálně spolehlivý řídící systém. Kromě již zmíněné spolehlivosti je výhodou PLC modulů i konstrukční řešení. Modul řídící jednotky i rozšiřující moduly jsou po mechanické i elektrické stránce připravené k použití. Stačí je zacvaknout do DIN lišty a připojit na svorkovnice vodiče vstupů a výstupů.

Programování PLC

Na rozdíl od počítačů a mikrokontrolérů, kde programy zpravidla vytvářejí zkušení programátoři u řídících jednotek určených pro průmyslovou automatizaci, které nahrazují klasické řídící obvody s relé, bylo jedním z hlavních požadavků, aby PLC dokázal naprogramovat i zkušený elektrotechnik, a to tak, že v podstatě překreslí klasické schéma, čímž definuje chování PLC. I bloky funkcí pro PLC kopírují klasické obvody realizované pomocí kontaktů relé. Funkce AND a OR nahradily sériové a paralelní zapojení kontaktů, časovače nahradily časová relé a podobně. Postupně se nabídka funkčních bloků v PLC rozšiřovala, až to začalo být nepřehledné. Zlom nastal až tehdy, když programování PLC bylo v rámci standardu IEC 61131 sjednoceno, aby programátoři zaměření na tuto oblast dokázali naprogramovat různé řídící jednotky od různých výrobců.

Základní principy programování PLC jsou společné všem výrobcům. Rozdíly v adresaci vstupů a výstupů, organizace paměti a v instrukčních sadách znamenají, že programy PLC nejsou nikdy vzájemně zaměnitelné mezi různými výrobci. Dokonce i v rámci jedné výrobní řady jednoho výrobce nemusí být různé modely přímo kompatibilní.

Standard IEC 61131 definuje pět různých způsobů

Textové jazyky mají dvě úrovně:

  • Instruction list IL (jazyk seznamu instrukcí) je analogie programování v assembleru, hodí se pro malé projekty, v současnosti se používá řidčeji.
  • Structured text ST je standardizovaný vysokoúrovňový programovací jazyk. Podporuje základní programovací struktury a funkce typu IF – THEN – ELSE, REPEAT – UNTIL, SQRT (), SIN (), ... Pomocí tohoto jazyka jsou vytvořeny funkční bloky v knihovně a pomocí ST je možné vytvářet vlastní složitější programy. Tato metoda je výhodnější pro složitější matematické funkce, případně opakující se podmíněné úlohy. Největší výhodou textového programování je možnost obsáhnout velmi složitou funkčnost pomocí několika řádků kódu, jde ale o méně uživatelsky přívětivý způsob vhodný spíše pro pokročilejší. Tato metoda je oblíbená u programátorů, kteří mají zkušenosti s klasickým programováním v jazycích typu C, Java, Python a podobně.

Grafické jazyky se využívají ve třech podobách:

  • Ladder diagram LD – jazyk kontaktových schémat, někdy také nazývaný jazyk reléových schémat. Je oblíbený pro jednoduchost, hlavně u elektrotechniků, kterým stačí „překreslit“ do vývojového prostředí schéma zapojení s klasickými prvky, které budou nahrazeny funkcemi PLC.
  • Function block diagram FBD, čili jazyk funkčních bloků je metoda, která umožňuje jednoduché programování graficky pomocí předprogramovaných funkčních bloků. Jednotlivé bloky a proměnné lze propojovat. Každý funkční blok popisuje vztah mezi vstupními a výstupními proměnnými. Je možné buď importovat bloky z knihovny, nebo si vytvářet vlastní bloky. Funkční bloky jsou založeny na blocích předdefinovaného kódu a jejich úkolem je provádění určité specifické funkce. Pomocí funkčních bloků můžeme jednoduše a rychle nastavit rutiny chování jednotky, nastavovat různé podmínky či počítadla. Díky intuitivnímu návrhu jsou funkční bloky vhodné hlavně pro začátečníky, případně obecně pro jednodušší projekty. U složitějších systémů však může kvůli vysokému počtu funkčních bloků docházet ke zpomalování celého systému.
  • Sequential Function chart CFC (sekvenčně propojované bloky) je výhodný pro scénáře, kde je třeba naprogramovat posloupnost po sobě následujících událostí.

Ne všechny možnosti jsou k dispozici v každém PLC. Nejpoužívanější je programování v jazyce kontaktových schémat, často též nazývaném příčkovým diagramem.

Programová smyčka obsahuje čtyři základní bloky

  • Skenování vstupů
  • Zpracování uživatelského programu nastavuje jen obrazy výstupů
  • Nastavení výstupů
  • Režie systému, komunikace, časovače...

Jednotky PLC mají digitální i analogové vstupy a výstupy a také komunikační rozhraní přizpůsobené k napojení na technologické procesy. Programování PLC vlastně ani není programováním v tradičním pojetí, ale spíše překreslením blokového schématu ovládacích obvodů do trochu jiné podoby. Na rozdíl od vývojových desek s mikrokontroléry typu ESP32, Raspbery, či Arduino je programování PLC mnohem více svázáno strukturou programového kódu. Typickým rysem pro PLC je periodické, čili nespojité zpracování programu. To probíhá v programové smyčce. Čas otočky cyklu je podle typu PLC 0,1–10 ms. Pokud je potřeba zachytit signál s vyšší frekvencí, než je daný modul schopen zpracovat, jsou pro tento účel k dispozici speciální moduly.

Programování PLC začíná definováním rozhraní mezi procesem a programem. Definováním signálů přiřadíte konkrétní vstupy a výstupy. Následně se vytvoří program. Na jeho vytvoření můžete použít buď textové, nebo grafické jazyky, případně nástroje na sekvenční úlohy.

PLC Siemens Logo! pro domácí a snadnou firemní automatizaci

Zařízení Siemens LOGO! se montuje přímo na DIN lištu nebo na panel a vyžaduje minimum kabeláže. Přímo na řídícím modulu má 8 vstupů, z toho 4 mohou být analogové a k ovládání externích zařízení má 4 reléové výstupy. K dispozici jsou i verze s tranzistory místo relé. Analogové vstupy modulu PLC Siemens LOGO! jsou schopny zpracovávat napěťový signál v rozsahu 0–10 V, proudový signál v rozsahu 0–20 mA nebo v rozsahu 4–20 mA.

Při programování můžete využít 8 základních logických a 30 speciálních funkcí, což umožňuje nahradit velké množství konvenčních spínacích prvků. Programovat jej můžete přímo tlačítky nebo v intuitivní použitelném vývojovém prostředí. Program se na displeji zobrazuje jako struktura popropojovaných bloků. Programuje se od konce. Nejdříve se nadefinují výstupy, následně funkce, které ovládají výstupy, a nakonec vstupy.

Mezi osm implementovaných základních funkcí (GF) patří: AND (sériový kontakt), AND (detekce náběžné hrany), OR (paralelní kontakt), XOR (dvojitý přepínač – nonekvivalence), NOT (invertor), NAND (negovaný sériový kontakt), NOR (negovaný paralelní kontakt) a NAND (detekce sestupné hrany). Speciální funkce umožňují realizovat pokročilé funkce, například zpoždění, klopné obvody, hodiny, čítače i generátory pulzů a také analogové funkce a komparátory. Můžete také zobrazit textovou zprávu na displeji. Každý blok s funkcí se automaticky pojmenuje (B1, B2, B3...) a při tvorbě kódu jej podle názvu lze připojit na vstup dalších bloků. Siemens LOGO! má paměť na 130 bloků uživatelského programu.

Při manuálním programování, pomocí tlačítek přímo na PLC, doporučujeme nakreslit si předem blokové schéma a během programování označovat bloky tak, jak jim bude po vytvoření automaticky přiřazen název. Schéma si můžete nakreslit buď na papír, nebo lépe ve vývojovém prostředí Logo! Soft Comfort, kde můžete zapojení před naprogramováním simulovat a odladit. Demo verze je zdarma, podporuje vývoj i simulaci, ale neumožňuje přenést vytvořený program do fyzického modulu. Při manuálním zadávání programu se postupuje od výstupů ke vstupům. Nejdříve vytvoříte bloky pro výstupy, pomocí kterých budete ovládat své zařízení, pak na ně zleva napojíte bloky funkcí, které budou tvořit aplikační logiku, a nakonec zase vlevo od bloků funkcí nadefinujete vstupy, ať už digitální nebo analogové. Program i jednotlivé bloky je možné editovat a také můžete nastavovat různé parametry, například čas zpoždění a podobně.

Grafické vývojové prostředí Logo! Soft Comfort si osvojíte během několika minut. Na levém panelu je seznam všech dostupných bloků. Ty přesouváte na plochu a propojujete navzájem. V nastavení doporučujeme pojmenovat vstupy a výstupy podle toho, do jakého zařízení či scénáře PLC nasazujete. Velmi užitečná je simulace, při níž se stavy vstupů a výstupů zobrazují nejen na spodní liště, ale spoje a moduly, které jsou v aktivním stavu, jsou vyznačeny červenou. U vstupů si můžete vybrat, zda se jedná o tlačítko, nebo spínač, který zůstává trvale zapnutý, či vypnutý.

V příkladu si ukážeme jednu z nejjednodušších praktických aplikací domácí automatizace. Týká se osvětlení a ventilace v koupelně. Po rozsvícení světla by se po určitém čase měl spustit ventilátor na větrání. Z důvodu úspory energie se ventilátor nemusí spustit hned, chvíli trvá, než v koupelně vznikne pára. Po vypnutí světla by ventilátor měl zůstat definovanou dobu zapnutý, aby se v místnosti vyvětralo. Tuto funkci sice bez problémů zrealizujete pomocí časového relé, ale při budování inteligentní domácnosti potřebujete takových funkcí zautomatizovat více.

Osvětlení na digitálním výstupu Q1 se bude ovládat přímo vypínačem a ventilátor na výstupu Q2 pomocí zpožďovacího členu, který má definováno zpožděné zapnutí i vypnutí.

PLC Unipol Axon M205

Programovatelný logický kontrolér (PLC) a převodník Unipol Axon M205 má k dispozici dostatečný počet digitálních, reléových a analogových vstupů a výstupů, takže se dá použít i v rozsáhlejších projektech. K dispozici jsou i tři sériová komunikační rozhraní 2× R485 a 1× RS232 a rozhraní 1-Wire určené pro připojení digitálních senzorů teploty a vlhkosti.

Konstrukce z hliníkového plechu umožňuje montáž řídící jednotky na DIN lištu. Napájí se z externího zdroje s napětím 24 V. Má integrovaný průmyslový počítač se čtyřjádrovým procesorem Allwinner H5 s ARM architekturou, taktovaným na 1,2 GHz, 1 GB RAM a interní 8GB eMMC paměť. Integrovaný modul průmyslového počítače má WiFi, gigabitový ethernetový port a 2× USB 2.0 port. Základní softwarovou výbavu tvoří předinstalovaný systém Mervis, který lze manuálně přeinstalovat.

Řídící jednotka má:

  • 20× digitální vstupy (DI)
  • 4× digitální výstupy (DO)
  • 14× reléové výstupy (RO)
  • 1× analogový vstup (AI)
  • 1× analogový výstup (AO)

Jednotka je vybavena dvojicí sériových linek RS485. Tento typ linky nejčastěji využívá protokol Modbus RTU a použít se dá i v kombinaci se širokou škálou zařízení, jako jsou např. rozšiřující moduly Neuron xS, elektroměry, dotykové HMI displeje, PLC jiných výrobců a podobně. Na sběrnici lze provozovat desítky zařízení a celková délka sběrnice může dosáhnout až několika stovek metrů. Třetím komunikačním rozhraním je sériová linka RS232 pro komunikaci dvou zařízení.

Součástí komunikační výbavy je i 1-Wire sběrnice – ta používá nejčastěji 2 nebo 3 vodiče a hodí se zejména pro komunikaci s 1-Wire senzory teploty, vlhkosti nebo úrovně osvětlení. Na sběrnici je možné zapojit až 15 senzorů s celkovou délkou sběrnice až 100 metrů.

Hlavní podporovaná platforma používaná pro jednotky Unipol je řídící systém Mervis.

Tato platforma je vyvíjena podle standardu IEC 61131-3 pro programování PLC a zahrnuje rozhraní SCADA pro vzdálenou správu a monitoring, přehledné vývojářské prostředí, editor uživatelského rozhraní (HMI) a on-line/on-premise databázi pro ukládání dat a zpětnou analýzu historie provozu dané technologie . Díky open source koncepci má uživatel široký výběr softwarových řešení a není omezen jen na jeden druh softwaru. Systém Mervis podporuje dvě metody programování FBD – Function Block Diagram a ST – Structured Text. Pracovní okno vývojového prostředí je rozděleno na tři části: Input area, kde definujete vstupy, Logic Area, kde pomocí bloků vytváříte aplikační logiku, a Output Area, kde se definují výstupy.

Resumé

Nejdůležitějším kritériem PLC určených do průmyslového prostředí je spolehlivost a odolnost. Stačí si představit řídící systém výrobní linky a podmínky, které z toho vyplývají, například prašnost, vibrace, rušení od elektromotorů, či výkonových spínacích prvků a další nepříznivé vlivy typické pro industriální prostředí. Spolehlivost je klíčovým požadavkem i pro automatizaci v rámci koncepce Smart Home neboli inteligentního domu či bytu. Ovládání systémů, jako je topení, zabezpečení, osvětlení, ovládání žaluzií, či střešních oken, vyžaduje maximálně spolehlivý řídící systém. Kromě již zmíněné spolehlivosti je výhodou PLC modulů i konstrukční řešení. Modul řídící jednotky i rozšiřující moduly jsou po mechanické i elektrické stránce připravené k použití. Stačí je zacvaknout do DIN lišty a připojit na svorkovnice vodiče vstupů a výstupů.

Ľuboslav LackoO autorovi

Ľuboslav Lacko je přední slovenský technologický novinář, který sleduje všechny nové trendy nejen v IT. Působí také jako školitel a konzultant, publikuje články a seriály v českých i slovenských odborných časopisech. Napsal desítky odborných příruček a publikací z nejrůznějších oblastí IT. Kromě publikační činnosti se věnuje i vývoji aplikací pro mobilní zařízení všech dostupných platforem.


Mohlo by vás zajímat: