3. Laborgyakorlat ProTool bevezető A gyakorlat célja A standunkon lévő kezelőfelületek programozására a ProTool programot használjuk. A gyakorlat során megismerjük a kezelőfelületeknél alkalmazott általános elveket, a PLC és a kezelőfelület viszonyát a közös memóriaterületeken keresztül, a hibaüzenetek, eseményüzenetek, receptek stb. kezelését. Bevezető A Simatic ProTool program a kezelőfelületek programozására kifejlesztett környezet. A PLC kezelőfelületek, vagy OP (Operator Panel)-k különálló egységek, amik csak egy memóriazónán keresztül kommunikálnak a PLC-vel. Mivel a PLC-k működhetnek OP nélkül is, de fordítva nem, ezért külön programcsomag van az OP-k programozására, amit beintegrálhatunk a Step7 környezetbe.
A program indítása után kiválasztjuk az eszközt. A laborban egy Siemens OP7 szöveges kijelzőnk van. Miután nevet adunk a programnak és kijelőljük, hogy használja a már megírt standard ablakokat megjelenik a programozó felület. Ez már egy letőlthető program, de csak a rendszerablakokat tartalmazza. A kezelőfelület függvényében megjelennek azok az elemek amiket programozhatunk. Az OP7 lehetőségei: Screens ablakok, statikus szövegek, változók kijelzésére Messages üzenetek o Error Messages hibaüzenetek. A hibaüzenet lecseréli az atuális ablakot és megjelenik a hiba szövege, villog 1Hz-el és az OP-n kigyul a piros Error LED. A hibaüzenetet több módon lehet törölni, vagy egy gombot rendelünk a hibához és a PLC törli a hibabitet, vagy az OP automatikusan letörli, ha az ACK gombot lenyomjuk. Az ACK billentyű hibanyuktázásra is használható, ha lenzomjuk eltünik a hibaszöveg, de a LED égve marad, jelezve, hogy a hiba nem volt letörölve. o Event Message Állapotkijelzés ez az üzenet nem írja felül az aktuális ablakot, hanem egy jól meghatározott helyen megnézhető. Pl. Hőmérséklet nagy, egy olyan állapot-üzenete, ami még nem hiba, de figyelmeztetés. A megtekintése a főablakból az ESC billentyűvel. Visszalépés a főablakba ENTER.
Receipes Receptek konfigurálása. Az OP tud tárolni recepteket, ami azt jelenti, hogy a PLC adott memóriazónájához ű, aminek a struktúrája adott, hozzárendel különböző változó értékeket. Pl. Ha fagyit akarunk gyártani, akkor a recepthez ugyanazok az összetevőkre van szükség, csak más arányban, vagy más típusban. Ezeket lehet tárolni az OP-ban és betölteni mindig azt amire szükség van. Header/Footer az OP-ról nyomtatási lehetőség is van, ennek a fejlécét és lábjegyzékét lehet megszerkeszteni. Tags a változók listája Text/Grafic List Az olyan szöveges mezők szerkeszthetők, amik tartalma változtatható a PLC-ből egy változó értékével. Tehát az 1-nek megfelel egy szöveg, 2-nek egy másik. Ha változtatjuk a PLC-programmal a változó értékét változik a kiírt szöveg is. Controller itt állítható be a PLC-címe/tipusa, amivel kommunikál az OP. Amint látható meg kell adni az OP címét az MPI buszon, valamint a PLC címét. Area Pionter az a memóriazóna a PLC-ben amin keresztül kommunikál. Amint a lenti ábrán látható minden funkciónak egy memóriazónát határozunk meg a PLC-ben, ezek a bitek váltják ki az eseményt a PLCben. Például a hibaüzeneteket a DB1 adattömb 0-15 bitjei fogják kiváltani.
A LED-ek a DB1 adattömb 12. byte címétől kezdődnek, minden LED-nek 2 bitje vam, mert 4 állapot lehetséges. Ezeket a memóriazónákat a PLCben létre kell hozni. A programozó kezeli az állapotokat, ezzel a kijelzőn a kívánt információ megjeleníthető vagy a megfelelő gomb/változó leolvasható. Az utolsó beállítás a billentyűk és LED-ek egyenkénti felprogramozása. Tehát minden LED-hez hozzárendelünk egy bitet a már beállított WORD változóból. A beállítás a System/Screens/Keys menűben megvalósítható.
Ablakok kezelése A kezelőfelület tervezése, a menürendszer, az üzenetek és a billentyűzet kiosztását jelenti alapfokon. A példaprogramban létrehoztam egy főablakot (MainScreen), amiben egy egyszerű menürendszert alakítottam ki. Az első ablak meghívja a rendszermenüt (SYS) és az F4 billentyűvel átmehetünk a második ablakra, ahol a digitális bemeneteke írom ki. Minden ablakhoz külön programozható az F1-F4 billentyű, standard eljárás az, hogy a billentyű felett kiírjuk a billentyű funkcióját. Pl. az F4 billentyű lenyomásával átugrunk a következő ablakra. Amint látjuk a fenti képen minden billentyűhöz egy sereg funkciót rendelhetünk. A jelen esetben a Screens/Jump within screen funkciót választottam ki. A menürendszer úgy alakítható ki, hogy több ablakot írunk, ezeket majd egymásba ágyazzuk és a főablakból egy Fx billentyűvel meghívjuk. Változók beillesztése Technológiai folyamatok vizualizációjánál szükség van változók kezelésére. Pl. hőmérséklet kijelzés, stb. A változók (Field) mindig kapcsos zárójelben vagy a hosszát jelző téglalapocskák formájában jelennek meg a kijelzőn, a programozás során. A változó típusok a PLC-ben használt alapváltozó típusok.
A fenti példán a DI változó (Tag) kimenet típusú, tehát a kezelő nem tudja megváltoztatni az értékét. A kijelzés formája bináris, tehát minden bitet külön kijelzünk, a változó a PLC_1 memóriájában van, byte típusú és a bemeneti memóriazónában van(i Input). A változó frissítése minden 1s-ban történik. A címe IB124, nem látszik az ábrán.
Hibaüzenetek Minden hibaüzenetnek egy ablak felel meg, amit a Messages/ AlarmMessages úton érünk el. Az üzeneteket egy bit 1-es állapota váltja ki, minden üzenetnek a megfelelő bitje a jobb alsó sarokban látható. A hibaüzenet memóriazónát az Area Pointers menüben állítottuk be. Pl. a 001-es üzenetnek a DB1.DBX1.0 memóriabit felel meg. A hibaüzeneteket úgy hasznos kiírni, hogy a legtöbb információt szolgálja az adott hibáról. A fenti példában ki van írva a hibaüzenet, valamint a hibaérzékelő megnevezése a villamos rajzon. Ezek alapján egyértelműen megkereshető a hiba forrása. Állapotüzenetek Az állapotüzenetek ugyanúgy konfigurálhatók, mint a hibaüzenetek. A Messages/EventMessage úton érhető el.
Feladat Hozzatok létre egy kezelőfelületet, a fent leírt beállításokat végezzétek el. A Hibaüzenetek a DB1 memóriazónában legyenek, az állapotüzenetek a DB2 memóriazónában. Írjátok ki a digitális, valamint az analóg bemenetek értékei, egy külön menüpontban. Egy másik ablakon hozzatok létre egy digitális kimeneteket tesztelő menüt. Minden bitet a munkás külön meg tud változtatni. Legyen 5 hibaüzenete, ami az első 5 digitális bemenet zérus szintje vált ki. A hibákat a K4 billentyűvel töröljük, de ezt a 4. labor végén oldjuk meg.