A 14. fejezet („Funkcióblokk-diagram (FBD) és CFC") 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

14.1. feladat — Rajzold meg, majd váltsd át

Megoldás

A feltétel FBD-ben három blokksorból áll: a hőmérséklet két összehasonlítása (GE és LE), majd ezek és a másik két jel AND-elése.

ST
(* ugyanez ST-ben, ellenőrzéshez *)
bAdagolasEngedely := bTartalyNemUres
                     AND (rHom >= 20.0) AND (rHom <= 60.0)
                     AND NOT bRiasztas;

Melyik a legolvashatóbb? Ehhez a feladathoz az FBD: a két összehasonlítás dobozként jelenik meg a bemeneteivel együtt, így látszik, mihez hasonlítunk. LD-ben az összehasonlító blokkok a kontaktusok közé ékelődnek, ami töri a létraképet; IL-ben pedig az egész zárójelezéssé és akkumulátor-műveletekké alakul, és a szerkezet eltűnik.

14.2. feladat — Két időzítő FBD-ben

Értékelési szempontok

Helyes megoldásnál két külön példánynév szerepel (pl. tLampa és tMotor), és a lámpa 2 másodperc, a motor 10 másodperc után kapcsol be.

A szándékos hiba (azonos példánynév) tapasztalata: a két blokk ugyanazt az egy időzítőt használja, ezért a PT értéke ciklusonként felváltva 2 és 10 másodpercre változik, az ET pedig „ugrál”. A kimenet viselkedése értelmetlen és nem ismételhető — pontosan ez a 10.10. alfejezet „legfontosabb kezdő buktatója”.

Grafikus nyelvben ez a hiba könnyebben becsúszik, mint szövegesben: a másolt-beillesztett blokk viszi magával a példánynevet.

14.3. feladat — Hozz létre CFC POU-t

Értékelési szempontok

A várt tapasztalat: a végrehajtási sorrend nem a rajz elrendezéséből következik. A rendezetlenül lerakott blokkok sorszámai jellemzően nem felelnek meg annak, amit a jelút ránézésre sugall — a CODESYS a létrehozás sorrendjét és a kapcsolatokat veszi alapul, és a sorrend külön parancsokkal módosítható.

Az elemek adatfolyam-irányú elrendezése után a sorszámok olvashatóvá válnak, de a sorrendet attól még ellenőrizni kell: a rendezettség nem garancia, csak segítség (14.6).

14.4. feladat — Visszacsatolás CFC-ben

Értékelési szempontok

Visszacsatolt körben a végrehajtási sorrend nem következik a kapcsolatokból: a kör minden eleme egyszerre „előzmény és következmény”. Ezért kell kiindulópontot kijelölni — a kijelölt elem kapja a 0-s sorszámot, és onnan indul a kiértékelés.

Ez az a pont, ahol a CFC szabadsága a legdrágább: a rendszer nem tudja magától eldönteni, hol kezdje, mert a hurokban nincs „első” elem. A döntés tervezői felelősség — és a dokumentációba is bele kell írni.

14.5. feladat — Fogalmazd meg a vizsgaválaszt

Mintamegoldás

„Az IEC 61131-3 nyelvcsomagja az LD-t, az FBD-t, az ST-t és — szervezőeszközként — az SFC-t nevesíti; az IL a 2013-as kiadásban elavult, a 2025-ösben már nem szerepel. A CFC nem része a szabványnak: gyártói kiterjesztés, amely az FBD elvét szabad elrendezéssel valósítja meg. A gyakorlati következmény a hordozhatóság: a szabványos nyelveken írt POU más környezetbe sokkal kisebb munkával vihető át, a CFC-ben írt viszont a környezethez kötődik — és a végrehajtási sorrendje sem következik a rajzból.”


Tudáspróba — megoldókulcs

# Válasz Indoklás Szakasz
1 a Az FBD alapegysége a hálózat. 14.1
2 b A példánynév a doboz felett jelenik meg. 14.3
3 c A negálást kis kör jelöli a be- vagy kimeneten. 14.1
4 d A CFC nem hálózatorientált, az elemek szabadon elhelyezhetők. 14.5
5 a Közvetlen visszacsatolás rajzolására a CFC alkalmas. 14.5
6 b A sorrend az adatfolyamból és a topológiai helyzetből adódik. 14.6
7 c A topológiai rendezés fentről lefelé, balról jobbra halad. 14.6
8 d A kiindulópontnak kijelölt elem a 0-s sorszámot kapja. 14.6
9 a A CFC nem szabványos, gyártói kiterjesztés. 14.7
10 b A Ctrl+1 / Ctrl+2 / Ctrl+3 az FBD, LD és IL nyelvre vonatkozik — az ST-re és a CFC-re nem. 14.8

Mennyire volt hasznos ez a fejezet?

Még nincs értékelés.