Simulace virtuálního zařízení
Úkolem simulace virtuálního zařízení je otestovat funkci programu v zařízení PLC tak, aby ve chvíli, kdy PLC bude připojen k reálnému zařízení, byl jeho program plně odladěn a připraven pro řízení bez jakýchkoliv dodatečných nákladů či zdržení při úpravách programu na konkrétní podmínky. Tato činnost proběhne v průběhu simulace a do provozu bude poté připojován již PLC automat s plně odladěným programem. Za tímto účelem je v PC vytvořen simulovaný virtuální stroj, který je ovládán pomocí PLC stejným programem jako skutečný stroj. Prostředí pro vytvoření virtuálního stroje musí být jednoduché a intuitivní tak, aby návrh virtuálního stroje nepřinášel zvýšené náklady a zbytečně neprodlužoval dobu vývoje. Pro vytvoření virtuálního stroje je možné použít různá prostředí. Jedním ze způsobů je realizace pomocí OpenGL (tento způsob byl úspěšně realizován), další způsob, který je vyvíjen v současné době, je simulace v prostředí SolidWorks. V obou případech je komunikace s řídicím automatem PLC zajištěna sadou funkcí v jazyce Visual Basic. Je vidět, že řešení je poměrně variabilní a v zásadě je nezávislé na konkrétním prostředí pro simulaci a vizualizaci.
Snadné programování je základní vlastností automatů PLC. Během pár týdnů by se měl odborník v daném oboru (strojírenství, automobilový průmysl,...) dokázat orientovat v daném typu PLC a umět jej naprogramovat. Vysoká spolehlivost, nízká cena a jednoduchost (ve srovnání se osobními počítači) predeterminovala značné rozšíření PLC do všech průmyslových oblastí. Bohužel, jednotliví výrobci PLC nemají ustanoven jednotný programovací jazyk (jako například u PC), ale každý výrobce používá vlastní způsob programování. Avšak jako je tomu u osobních počítačů, i zde je programování natolik podobné, že přejít z jednoho typu programovacího jazyka do jiného není složité.
OpenGL
Vykreslování může být realizováno pomocí knihovny OpenGL od firmy Silicon Graphics. Tato knihovna konkuruje grafické knihovně DirectX od firmy Microsoft a má především tu výhodu, že je více nízkoúrovňová a hlavně přenositelná.
Animace v OpenGL se provádí pohybem souřadnic bodů nebo jejich rotacemi. Pokud chceme rotovat nebo posouvat větší množství bodů, uzavírají se do bloku příkazu glPushMatrix a glPopMatrix, které uloží do zásobníku aktuální matici a pak ji ze zásobníku zase vyzvednou. Tím pádem má skupina bodů zadaných v tomto bloku stejnou matici a transformace se týkají jen těchto bodů - rotace a posuny jsou po zavolání glPopMatrix ve stavu, ve kterém byly před zavoláním glPushMatrix.
SolidWorks
Dnes si již neumíme představit operativní navrhování a konstrukci bez použití CAD systémů. Tyto systémy řeší nejen vlastní konstrukční část předvýrobní etapy výroby, ale také možnosti modifikací již stávajících výrobků. SolidWorks je celosvětově používaný software, který našel uplatnění v mnoha oblastech. Využívá se například ve spotřebním průmyslu, ve strojírenství při vývoji nejrůznějších typů strojů nebo v lékařství, kde se s jeho pomocí vytvářejí různá diagnostická zařízení, implantáty nebo chirurgické nástroje. SolidWorks má implementován interní jazyk pro tvorbu či záznam maker a podporuje také jazyky Visual Basic a Visual C++. SolidWorks umožňuje díky integrovanému modulu např. publikovat interaktivní 3D modely na internetu.
Závěr
Předmětem výzkumu je rozšíření oblasti počítačového modelování a simulace o možnost simulovat chování zařízení za pomoci programovatelného automatu. Simulace zařízení, které je konstruktéry navrženo v CAD softwaru, resp. OpenGL, tak nebude řízena procesorem PC, ale automatem PLC, který posléze odladěným programem bude řídit skutečný stroj.
Jako součást výzkumu byla vytvořena sada procedur a funkcí, jež umožňují komunikovat po paralelním rozhraní s programovatelným automatem Tecomat NS 951, který dokáže řídit navržený stroj. Lze vytvořit libovolné zařízení nebo jeho součást a ověřit, zda program napsaný pro PLC dokáže správně řídit vytvořené zařízení, popřípadě je-li zařízení či součást navržena správně. V současné době je práce omezena pouze na simulaci jednoho zařízení, avšak v praxi může sloužit pro návrh a simulaci celé soustavy.
Další práce by měla směřovat k vytvoření add-in pro SolidWorks ve Visual Basic for Applications a následné simulaci zařízení vytvořeného v CAD systému za podpory PLC. Dále pak k vytvoření dalších komunikačních protokolů pro komunikaci PC a PLC - protokoly pro komunikaci po RS232 a hlavně pro komunikaci po moderním rozhraní USB.
Mgr. Jan Škoda
TU v Liberci
//www.tul.cz
skoda@vosvdf.cz