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:

  1. a jelszavas védelem ki is van próbálva — jelszó nélkül a felület nem érhető el;
  2. a Permissions beá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;
  3. a Deactivate inputs tulajdonsá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

Mennyire volt hasznos ez a fejezet?

Még nincs értékelés.