Vidět data z procesu přímo ve webovém prohlížeči "kdekoliv z kanceláře" je stále více a více zajímavější a i žádanější. Řešení je ve webovém serveru, který z jedné strany "šahá" do PLC pro data, která z druhé strany vidí uživatel v běžném internetovém prohlížeči. Je přitom lhostejné kde webový server běží, jestli přímo v PLC, nebo jako tady v HMI panelu. Ovšem zdaleka ne každé PLC má v sobě webový server a pořizovat třeba speciální komunikační procesor s cenou desítek tisíc korun není vždy efektivní. Proto si ukážeme řešení, které by mohlo být zajímavé pro spousty uživatelů. Na závěr mám pro Vás praktické video, jak to vše vypadá v reálu.
Pro náš test využijeme dotykový panel Magelis STU655 nebo STU855, to je jedno, webový server a ethernetové připojení umí oba. Spojení s PLC S7-1200 a vytvoříme si v softwarovém nástroji Vijeo běžný projekt pro tyto HMI panely. Doporučuji si přečíst předchozí články na tomto serveru ohledně Magelis HMI a softwarového nástroje Vijeo, odkazy najdete na konci článku. Já jsem použil za základ projekt z předchozích testů těchto panelů. |
|
Při specifikaci obrazovek si určíme jak bude každá viditelná, tedy jestli jen na samotném panelu, nebo jen přes web server a nebo obojí. Nejzajímavější je samozřejmě možnost rozdělit obrazovky na ty které jsou běžně zobrazené na samotném panelu a pak si vytvořit další které vidíme jen přes webový prohlížeč. V závorce u každého názvu vidíme přehledně pro co je konkrétní obrazovka určena. Uživatel ani nepozná, že v panelu běží ještě web server s dalšími obrazovkami a daty |
|
Stačí ve známém okně vlastnostech každé obrazovky nastavit jak bude viditelná. Varianty jsou jistě srozumitelné z obrázku. |
|
Hlavní nastavení je ale nutno provést ve vlastnostech celého projektu a sice uvolnit webový server a bránu. Samozřejmě je postaráno i o bezpečnost, takže v ostrém nasazení nastavíme i přístup z povolených IP adres, hesla atd. Nebo naopak.
|
|
No a ještě zvolíme která obrazovka ve web serveru bude výchozí, tedy která se zobrazí jako první. Celé varianty nastavení si můžete projít, je to velmi srozumitelné, jednoduché a v nastavení se neskrývají žádné nepříjemné překvapení. |
|
Pokud v předchozím kroku již netrpělivě nahrajeme aplikaci do panelu, neuvidíme žádné proměnné, neboť standardně není povoleno sdílení proměnných. To si nastavíme ve vlastnostech každého "tagu", proměnné, kterou chceme ve web serveru vidět, eventuálně měnit. To je totiž také možné, jak uvidíme dále. |
|
Teď už můžeme nahrát celý projekt do panelu, při nahrání si všechny potřebné html soubory Vijeo sám vygeneruje, nahraje na patřičná místa v HMI, my se nemusíme o nic starat, jen chvilku počkat. |
|
Teď přijde to pravé, zadáme do prohlížeče jen IP adresu našeho panelu, pozor ne adresu PLC. Jak je vidět web server jede ale nic není přístupné, neboť chybí runtime, který musí být nainstalován na každém PC ze kterého chceme web server vidět. Není to nic složitého ani neobvyklého, každý výrobce to řeší po svém, někteří si generují ve svém web serveru java aplety a proto je třeba ještě instalovat do PC podporu javy a tak podobně. U Magelis stačí zase web gate runtime. |
|
Ovšem pozor, důležité je mít poslední verzi instalace, neboť soubory pro web server jsme vytvořili také poslední verzí software Vijeo. Nestahujte si ji z nabízeného odkazu, pokud ji nemáte na přiloženém CD, ale požádejte technickou podporu Schneider, která Vám ji obrazem pošle. Mě to taky nejdříve nefungovalo, až s aktuální verzí runtime bylo vše OK. |
|
Tohle je ta správná verze pro bezchybné zobrazení dat z webového serveru. |
|
Další pokus už je bezchybný, připojíme se k zadané IP adrese ... |
|
... a takhle pak vypadá naše obrazovka z úvodu článku v internetovém prohlížeči. Všechno funguje úplně přesně jako na panelu. Je to velmi efektní, na stole máte notebook připojený přes WiFi odkud ovládáte PLC a vedle toho leží HMI panel, který dělá to samé. Znovu připomenu, že pokud "vystrčíte" HMI panel ven do internetu, uvidíte Vaše data odkudkoliv ze světa. Samozřejmostí by pak mělo být dobré zabezpečení a dodržení hlavních bezpečnostních zásad, ale to je již otázka pro správce sítě. |
|
Pokud v menu vlevo použijeme procházení proměnných (variable browser) otevře se nám tabulka aktuálních hodnot všech proměnných, význam zámku u jednotlivých řádků je jasný. |
|
Proměnné, pokud jsme si funkci povolili, můžeme i jednoduše editovat. Všechno je bezvadně vidět na video ukázce. |
|
Na závěr ještě jedno upozornění, pokud je někdo připojen na náš HMI web server, nelze provést download aplikace do panelu, tedy nějaké eventuální změny. |
|
Video ukázka chodu Web serveru v dotykovém panelu Magelis + S7-1200: http://www.youtube.com/watch?v=cbk0tX5Taew
|
Závěr:
Zcela jistě zajímavá funkce u HMI panelu, kterou bychom v této cenové relaci ani nečekali. Je vidět jak jde všechen vývoj neustále dopředu. V podstatě spuštěním web serveru na tomto jednom HMI panelu, můžete zajistit sdílení dat z různých PLC, které webový server nemají, neboť k panelu bez problémů připojíte více PLC najednou.
Jaroslav Blažek
Doplňující odkazy k článku:
Dotykový panel Magelis Schneider Electric: http://automatizace.hw.cz/dotykovy-panel-magelis-hmi-stu655
Druhá část dotykový panel Magelis Schneider Electric: http://automatizace.hw.cz/dotykovy-panel-magelis-hmi-stu855
Schneider Electric kontakt, informace: http://www.schneider-electric.cz/sites/czech-republic/cz/podpora/kontakt/we-care.page
Schneider Electric grafické panely Magelis STU: http://www.schneider-electric.cz/czech-republic/cz/produkty-sluzby/automatizace-rizeni/produkty-nabidka/rada-prezentace.page?p_function_id=26&p_family_id=301&p_range_id=5774