Jak vytvořit vlastní ikonu bloku a faceplate v PCS7 V6.x a 7.x Otázka: Jak postupovat při tvorbě vlastní ikony bloku a faceplate pro uživatelsky vytvořený funkční blok PCS7 Odpověď: Pro každý uživatelský funkční blok lze v SIMATIC PCS7 vytvořit vlastní ikonu bloku, která bude zobrazena na OS stanici. Lze postupovat dvěma způsoby, první jednodušší je upravit již stávající ikonu z obrázku @@PCS7Typicals.pdl. V tomto dokumentu se budeme zabývat druhým způsobem, vytvořením úplně nové ikony. V Simatic Manageru si vytvoříme např. pomocí jazyka SCL svůj blok. Příklad je uveden na obrázku 1. Jedná se o blok, který sečte dvě hodnoty. Vstupy A a B a výstup C má přiřazeny atributy S7_m_c. Díky tomu budou po kompilaci OS stanice tyto proměnné automaticky přeneseny do OS proměnných.
Obr 1: Příklad uživatelského bloku Po kompilaci SCL tento blok vložíme do CFC, viz obrázek 2. V CFC editoru změníme název bloku a můžeme přidat komentář. Komentář nebo název mohou být přeneseny do vizualizace a použity jako popis ikony bloku. 2
Obr 2: CFC editor a uživatelský blok V CFC editoru zkompilujeme projekt a vrátíme se zpět do Simatic Manageru. V komponentním zobrazení si označíme OS projekt a z kontextového menu (pravé tlačítko myši) zvolíme volbu Compile. Viz obrázek 3. Obr 3: Kompilace OS stanice Po kompilaci si otevřeme WinCC editor OS (pravé tlačítko na OS projektu v Simatic Mangeru a volba Open object) a v Grafickém editoru WinCC otevřeme obrázek @@PCS7Typicals.pdl. V něm si vytvoříme statický 3
obrázek a tento obrázek doplníme o čtyři objekty statického textu, které si můžeme pojmenovat tag, type, tagname, Servername. Tyto statické texty poté skryjeme za naši ikonu bloku. Viz obrázek 4 Obr 4: Uživatelská ikona bloku Poté si celou ikonu bloku označíme a stiskem pravého tlačítka vybereme z kontextového menu možnost Customized Object >Create, viz obrázek 5 Obr. 5: Vytvoření uživatelského objektu 4
Otevře se dialog, ve kterém máme možnost upravit, jaké vlastnosti bude náš uživatelský blok (ikona) mít. Viz obrázek 6. Vidíme zde vlastnosti a seznam objektů, ze kterých se naše ikona skládá. Obr 6: Konfigurační dialog uživatelského bloku Vybereme si vlastnost UserDefined2 (kterou si stiskem pravého tlačítka můžeme přejmenovat) a poté objekt Static Text1 a jeho vlastnost Text a 2x stiskneme levé tlačítko myši, viz obrázek 7. Obr 7: Výběr nových vlastností ikony bloku Do seznamu vlastností bloku se přidá StaticText1 >Text. Tuto vlastnost nyní musíme přejmenovat na tag (jedná se o klíčová slova a rozlišují se velká a malá písmena). Viz obrázek 8. 5
Obr 8: Přejmenování vlastností ikony bloku Takto přidáme do vlastností StaticText2, StaticText3 a StaticText4 a u všech zvolíme vlastnost Text. Tyto nově přidané vlastnosti přejmenujeme na type, tagname a Servername, viz obrázek 9. Obr 9: Nově přidané vlastnosti V záložce Events už jen přidáme akci na Mouse >@Muj_blok/1 >Mouse Action, viz obrázek 10. 6
Obr 10: Přidání události uživatelské ikoně Stiskneme tlačítko OK. Nyní máme připravenu ikonu bloku a je jí třeba nakonfigurovat tak, aby se automaticky generovala při kompilaci OS stanice. Proto si otevřeme vlastnosti ikony bloku (pravé tlačítko, volba Properties). Vlastnosti naparametrujeme dle obrázku 11. Obr 11: Vlastnosti ikony bloku Změníme název objektu na @Nazev_FB/1 (v našem případě @Muj_blok/1), a v UserDefined2 nastavíme vlastnost type na @Nazev_FB/1 (v našem případě @Muj_blok/1) podle této vlastnosti kompilátor OS pozná, ke kterému FB daná ikona patří. Ještě nastavíme vlastnost Servername na PCS7 Nazev_FB Control (v našem případě PCS7 Muj_blok Control) tato vlastnost říká, který faceplate má být pro tuto ikonu otevřen. Viz obrázek 12 7
Obr 12: Vlastnosti ikony bloku V záložce Events ještě přidáme C akci, která otevře vlastní faceplate po kliknutí na ikonu, viz obr. 13. Funkci PCS7_OpenGroupDisplay_V6 najdete ve standardních funkcích v sekci faceplatedesignerv6. Obr 13: C akce pro otevření faceplate na kliknutí tlačítka myši. Stiskneme OK a necháme C akci překompilovat. Poté můžeme obrázek @@PCS7Typicals.pdl uložit a zavřít. Nyní musíme ještě vytvořit faceplate. Pro tvorbu využijeme Faceplate designer, který je součástí WinCC Editoru. Viz obrázek 14. 8
Obr 14: Faceplate designer editor V rozbalovací menu Type si vybereme náš funkční blok. Máme možnost si zvolit, jaké záložky bude náš nový faceplate mít. My vybereme pouze zobrazení Standard. Pokud náš funkční blok nepřenáší žádná hlášení do vizualizace, můžeme ještě odškrtnout volbu No group display. Poté stiskneme tlačítko Generate a Exit. Tím jsme vytvořili obrazovky pro náš faceplate. Tyto obrazovky jsou zatím prázdné a proto si v grafickém editoru otevřeme obrazovku @PG_Muj_blok_standard.pdl a do něj dotvoříme grafiku faceplate. Viz obrázek 15. 9
Obr 15: Úprava uživatelského faceplate Do obrázku jsme vložili tři I/O pole a každé pole jsme přiřadili proměnné z funkčního bloku. Pozor na zápis proměnné, je nutné se na proměnou odkazovat pomocí tečkové notace, to znamená v našem případě.a pro první pole,.b pro druhé atd. Obrázek uložíme a vrátíme se zpět do Simatic Manageru a ikonu vyzkoušíme vygenerovat. To můžeme udělat buď opětovnou kompilací OS projektu s tím, že při kompilaci zvolíme kompilovat pouze změny, nebo můžeme pouze vygenerovat ikony bloku z Plant View (kliknutí pravým tlačítkem na nejvyšší hierarchickou složku a volba Plan Hierarchy >Create/Update block ikons. Pokud jsme vše udělali správně, měla by se nám v příslušné obrazovce OS vygenerovat ikona bloku viz obrázek 16. 10
Obr 16: Vytvořená uživatelská ikona bloku a faceplate 11