A 22. fejezet („HMI — CODESYS Visualization és WebVisu") gyakorlatainak részletes megoldásai és a tudáspróba megoldókulcsa. Előbb dolgozd ki magad, csak utána ellenőrizz!
Gyakorlatok — megoldások
22.1. feladat — Az első vizualizáció
Értékelési szempontok
A működő megoldásban a gomb a PLC_PRG.bIndit változót írja, a lámpa színe pedig a
PLC_PRG.bMotor értékétől függ. A beállítások helye:
| Amit beállítasz | Hol találod? |
|---|---|
| a gomb változóhoz kötése | Input configuration — Tap, Toggle vagy Write a variable művelettel |
| a lámpa színváltása | Colorvariables (dinamikus szín) vagy Color + Variables a Toggle color beállítással |
| a felirat változtatása | Texts / Text variables |
A feladat célja éppen az, hogy megjegyezd a tulajdonságcsoportok nevét: a CODESYS vizualizációjában a hiba leggyakrabban nem a logikában, hanem abban van, hogy rossz csoportban kerested a beállítást.
22.2. feladat — Kapcsold be a WebVisu-t
Értékelési szempontok
A feljegyzésnek a teljes URL-t tartalmaznia kell: protokoll, IP-cím, port és a lap neve
(a CODESYS jellemzően webvisu.htm néven hozza létre a kezdőlapot). A port eszközfüggő —
ha a próbált érték nem működött, a helyeset a Visualization Manager WebVisu lapján és a
vezérlő webes felületén lehet ellenőrizni.
A telefonos próba tanulsága a méretezéshez kapcsolódik: fix méretezésnél a felület nem fér ki, izotróp méretezésnél viszont arányosan alkalmazkodik (22.6).
⚠ Ne felejtsd: a WebVisu bekapcsolása azt jelenti, hogy a vezérlő webkiszolgálót futtat. Ez a hálózaton mindenkinek elérhető, aki eléri a vezérlőt — a jelszóvédelem nem opció (22.7).
22.3. feladat — Mérd meg a késleltetést
Megoldás — a várt tapasztalatok
A számláló ciklusonként nő, a felület viszont csak Update rate időnként olvassa ki. A
kijelzett szám ezért ugrik: nagyjából annyival, ahány PLC-ciklus fér az adott frissítési
időbe. 10 ms-os tasknál ez 100 ms-os frissítésnél ≈ 10, 500 ms-nál ≈ 50, 1000 ms-nál ≈ 100
lépés.
A 30 ms-os impulzus jellemzően nem látszik a felületen: két frissítés közé esik.
Amit ebből a hibakeresésre meg kell tanulni: a kezelőfelület nem mérőműszer. Ha valamit
azért nem látsz a HMI-n, mert rövid, az nem jelenti azt, hogy nem történt meg. Rövid
eseményekhez a programban kell fogást készíteni (számláló, RS tároló, naplóbejegyzés),
vagy a 23. fejezet monitorozó eszközeit használni.
22.4. feladat — Biztonság
Értékelési szempontok
A megoldás akkor teljes, ha:
- a jelszavas védelem ki is van próbálva — jelszó nélkül a felület nem érhető el;
- a
Permissionsbeállításban két szerepkör szerepel, eltérő jogokkal: az indítógomb mindkettőnek, a paraméterbeviteli mező csak az egyiknek engedélyezett; - a
Deactivate inputstulajdonsággal az „Indítás” gomb letiltható egy ajtójelzés fennállása alatt.
A harmadik pont a legfontosabb: a gomb letiltása kezelőfelületi kényelem és üzemi biztonságérzet — de nem biztonsági funkció. A reteszelést a huzalozott biztonsági körnek kell elvégeznie (22.9, 24. fejezet).
22.5. feladat — Teljes kezelőfelület
Értékelési szempontok
A felületnek hat eleme van: üzemmód, kezelőgombok, állapotjelzés, adatok, riasztások és a programverzió. Az utolsó a legkönnyebben elfelejtett és a legtöbbet érő elem: hibakeresésnél az első kérdés mindig az, melyik verzió fut.
A záró próba — „add oda valakinek, és ne magyarázz” — a feladat valódi mércéje. Ha az illető nem tudja elindítani a gépet, a hiba nem őbenne van. Tipikus okok: a gombfeliratok kétértelműek („Start” — mit indít?), nincs visszajelzés a megnyomott gombról, vagy nem látszik, hogy a gép miért nem indul (hiányzó engedélyezés).
Tudáspróba — megoldókulcs
| # | Válasz | Indoklás | Szakasz |
|---|---|---|---|
| 1 | c | A SCADA a 2. szinten van (a HMI az 1. szint mellett). | 22.1 |
| 2 | a | A vizualizációs objektum alkalmazás alá, a gyökér alá vagy POU-ba is illeszthető. | 22.2 |
| 3 | b | A változót példányútvonalként adjuk meg (pl. PLC_PRG.bIndit). |
22.3 |
| 4 | d | A Deactivate inputs az elem kezelhetőségét kapcsolja, nem a láthatóságát. |
22.3 |
| 5 | a | Az URL alakja http://<IP>:<port>/<htm fájl neve>. |
22.5 |
| 6 | c | A gyártói példa a 8080-as portot használja — de a port platformfüggő, ezért méréssel ellenőrizendő. | 22.5 |
| 7 | b | Az arányokat az Isotropic méretezés tartja meg. | 22.6 |
| 8 | d | A gyártó jelszavas védelmet és HTTPS-t javasol a közzététel előtt. | 22.7 |
| 9 | a | Az Update rate független a PLC ciklusidejétől — ezért nem szabad rá logikát alapozni. |
22.8 |
| 10 | b | A HMI-s vészleállító veszélyesebb a semminél, mert a védelem látszatát kelti. | 22.9 |