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.
(* 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 |