Moravské přístroje, a. s., zdroj: https://www.mii.cz/art?id=962&lang=405, vytištěno: 30.04.2025 11:14:02
Hlavní stránka▹Produkty▹Programový systém Control Web▹Články | 26.11.2019 |
---|
Na dodavatele zakázkových řešení pro průmyslovou výrobu jsou kladeny stále vyšší nároky. Automatizační systémy již nemohou být izolovanými zařízeními, ale je nutno je propojit s celým informačním systémem chytré výroby. Autoři aplikací se tak musí orientovat ve spoustě softwarových technologií a aplikačních rozhraní. Pro splnění všech současných i budoucích požadavků může být dobrým pomocníkem programové prostředí Control Web. |
Pro vysvětlení širokého rozsahu funkčnosti systému si připomeňme jeho koncepci a architekturu softwarového prostředí. Na začátku vývoje byla touha používat pro tvorbu zakázkových aplikačních programů lepší systém, než jakým byly a většinou dodnes zůstaly tzv. SCADA programy. Tyto programy jsou značně limitovány svými principy činnosti, kdy je často v pevné programové smyčce cyklicky obsluhována databázi tagů (vnitřních proměnných) a na základě konfiguračních dat vykreslováno operátorské grafické rozhraní. Vyjadřovací schopnosti i efektivita takovýchto architektur nemůže být nijak vysoká. SCADA programy mohou dobře sloužit v situacích, pro které byly navrhovány. My ale chceme víc, dnešní svět informačních technologií je bohatý a pro svá zakázková řešení potřebujeme volně a neomezeně programovatelný systém. Programovat každou aplikaci od základů zcela znovu je ale příliš pracné, i kdybychom využívali všech možností objektově orientovaných programovacích jazyků. Jestliže se blíže podíváme na principy většiny ze současných moderně koncipovaných programových systémů, zjistíme, že se obvykle jedná o strukturu programových komponent, které navzájem spolupracují a komunikují mezi sebou prostřednictvím definovaných programových rozhraní. Základní myšlenkou, která stála za vznikem systému Control Web, je vytvoření sady programových komponent, a poté již celkem jednoduše skládat aplikační programy z instancí těchto komponent. Velká síla této koncepce v prostředí Control Web spočívá v tom, že základní typ komponenty, které říkáme virtuální přístroj, nemá žádná omezení ve své funkčnosti a vlastnostech ani v množství. Systém neví, co vše virtuální přístroje dělají - v aplikacích používáme jak jednoduché virtuální přístroje, jako je např. tlačítko nebo měřicí přístroj, tak i komplexní komponenty, jako jsou např. webový server, SQL databáze, stereoskopická kamera nebo neuronová síť. Systém Control Web pouze musí být schopen komponenty virtuální přístrojů detekovat v externích dynamicky linkovaných knihovnách, které opět nejsou omezeny ve svých jménech ani v množství, a poté musí vyrábět instance komponent a dodávat je pro potřeby konstrukce aplikačních programů. Instance komponent existují ve strukturách, kterými protékají události a data, na které komponenty reagují. Struktura aplikačního programu v paměti počítače je tak prakticky identická se strukturou programu, který by byl jednoúčelově vytvořen např. v C++. A také je tento program srovnatelně výkonný a efektivní. Často je i výkonnější, neboť opakovaně používané komponenty jsou velmi pečlivě vyladěny a optimalizovány. Jádro systému Control Web pak kromě toho, že dokáže identifikovat použitelné komponenty a vytvářet jejich instance, se stará o distribuci událostí včetně reálného času, udržuje data globálních datových elementů a kanálů a zabezpečuje komunikaci v síťovém prostředí. Aplikační program je pak tvořen strukturou komponent, kterými mohou být:
Při tvorbě aplikačního programu nejsme spoutání žádným předem naprogramovaným systémem, vytváříme zcela unikátní vlastní strukturu se svými algoritmy. To nám skýtá značné, prakticky neomezené možnosti. Určité riziko spočívá pouze v tom, že náš program nebude dělat to co chceme, ale pouze to, co jsme naprogramovali :-). Vždy ale vznikne paměťově bezpečný a stabilní aplikační program. Můžeme velice jednoduše tvořit programy v širokém rozsahu informačních a automatizačních technologií. Nemusí to rozhodně být jen tradiční sběr dat a operátorská rozhraní, ale mohou to být např. webové aplikace včetně redakčního rozhraní, databázové aplikace se vstupními formuláři a výstupními sestavami, aplikace přímého řízení strojů a výrobních linek v reálném čase, aplikace kamerového dohledu, vizuální inspekce a komplexní systémy strojového vidění a mnoho dalšího. Fantazie tvůrců aplikací není nijak omezována. Přitom většinu vývoje lze udělat pouze pomocí myši v grafickém vývojovém prostředí. Především však můžeme vytvářet spoustu velmi rozdílných aplikací v jednom vývojovém prostředí. Ušetříme spoustu práce a času - nemusíme se učit několik programovacích standardů a nemusíme ovládat několik programů a konfiguračních nástrojů. Aplikace jsou postaveny podle principů, nyní propagovaných jako Průmysl 4.0Je docela zajímavé, že mnohé z konceptů pro budování systémů chytré výroby, dnes tak populární jako Průmysl 4.0, jsou součástí architektury systému Control Web již velice dlouho. Podívejme se na několik příkladů:
Control Web díky svým díky svým síťovým a komunikačním, databázovým a vizualizačním schopnostem maximálně podporuje progresivní způsob řízení průmyslové výroby a správy výrobních zařízení a strojů i řešení řídicích a automatizačních systémů. Efektivní řešení řídicích a automatizačních systémůMáme-li v automatizačním systému k dispozici řídicí jednotku se systémem Control Web, můžeme celé zařízení koncipovat maximálně efektivně. U mnoha systémů nebudeme potřebovat nic jiného než řídicí počítač a nějaké průmyslové vstupy a výstupy. Vše může běžet v jediném programovém prostředí, takže ušetříme peníze nejen za PLC, ale především se nám velmi zjednoduší a zrychlí programování. Ve všech případech se samozřejmě bez PLC obejít nelze, ale v mnoha ano. Při modernizaci starších systémů průmyslové automatizace často nahrazujeme několik PLC novým řídicím počítačem s novým programovým vybavení a za nižší cenu získáme vyšší výkon a zcela nesrovnatelně vyšší rozsah funkčnosti. Obr 6: Efektivní automatizace výrobní linky se systémem Control Web - počítač s grafickým rozhraním pro obsluhu a v rozvaděči jednotka DataLab pro řízení stroje připojená přes Ethernet Zvláště výrazný nárůst efektivity pak získáváme v případech, kdy jsou používány i kamery pro vizuální inspekci. Spojení strojového vidění a vizuální inspekce se všemi vlastnostmi programového prostředí systému Control Web je pro chytrou výroku vysokou hodnotou. Otevřené standardy přinášejí svododu a snadnější údržbu i další rozvojArchitektura systému Control Web je od prvopočátku postavena na využívání otevřených standardů informačních technologií. Omezuje rizika, že se uživatelé stanou rukojmími dodavatelů, kteří často prostřednictvím svých vlastnických, uzavřených a dokonce před zbytkem světa chráněných komunikačních, datových a programovacích standardů snaží o dlouhodobé připoutání klientů ke svým službám. Uživatelé se pak stanou prakticky rukojmími těchto dodavatelů. Snaha velkých, nejmenovaných, všem dobře známých koncernů o vendor lock-in není méně intenzivní než v minulosti. Pouze dříve se vše dělalo zcela nezakrytě a přímočaře, kdežto dnes musí volit více skryté a rafinované metody - a při tom samozřejmě musí deklarovat, jací jsou zastánci otevřených standardů, neboť to je dnes moderní a sluší se to říkat. Vyvíjet, opravovat a udržovat aplikace lze zcela zdarma.Tedy nějakou vlastní práci do vytvoření aplikačního programu investovat stále musíme, ale vývojové prostředí je včetně všech doplňků a rozšíření k dispozici zdarma. Můžeme si také stáhnout a používat i jakýkoliv ovladač a také např. i systém strojového vidění VisionLab. Licenci budeme potřebovat až při dodávce koncovému zákazníkovi a nasazení naší aplikace do trvalého provozu. Bez nutnosti investice do nějakého vybavení si můžeme vyzkoušet, co s pomocí programového prostředí Control Web dokážeme vytvořit.
Roman Cagaš |