A 13. fejezet („Létradiagram (LD)") 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

13.1. feladat — Rajzold le, majd ellenőrizd

Megoldás

A hálózat szerkezete: három sorosan kapcsolt feltétel, amelyek közül a második maga egy párhuzamos (VAGY) kapcsolás.

KÓD
|--[ bTartalyNemUres ]--+--[ bKezi ]--+--[/bTulmelegedes]--( bSzivattyu )
|                       |             |
|                       +--[ bAuto ]--+

Ugyanez ST-ben:

ST
bSzivattyu := bTartalyNemUres AND (bKezi OR bAuto) AND NOT bTulmelegedes;

A Ctrl+3 nézetben (IL) a fenti hálózat lényegében így néz ki:

KÓD
LD    bTartalyNemUres
AND(  bKezi
OR    bAuto
)
ANDN  bTulmelegedes
ST    bSzivattyu

Az összehasonlítás tanulsága: az LD soros kapcsolása az AND, a párhuzamos az OR, a bontó kontaktus pedig a NOT — a három nyelv ugyanazt a logikát írja le (16.5–16.7).

⚠ Gyakori hiba: a zárójel elhagyása az ST-változatban. AND erősebben köt, mint az OR, ezért zárójel nélkül más logikát kapnál (12.2).

13.2. feladat — Építsd meg az önfenntartást

Értékelési szempontok

A várt tapasztalat: a bIndit egyetlen ciklusra adott impulzusa után a motor bekapcsolva marad — ezt végzi az önfenntartó ág (a kimenet saját kontaktusa a start gombbal párhuzamosan). A leállító feltétel megszakítja a kört, és a vészjel is.

FBD-nézetben (Ctrl+1) ugyanez egy OR blokk (start VAGY önfenntartás), amelynek kimenete egy AND blokkba megy a leállítási és a vészfeltétellel.

⚠ Gyakori hiba: a leállító feltétel kezelése. A stop gomb bontó érintkezőjű, ezért a programban záró kontaktus áll (bLeallit, nem NOT bLeallit) — így a vezetékszakadás is megállítja a motort (13.7).

13.3. feladat — Set/reset csapda

Értékelési szempontok

A várt tapasztalat: a (S) tekercs által bekapcsolt kimenet a bekapcsoló feltétel megszűnése után is bekapcsolva marad. Ez nem hiba, hanem a set tekercs definíciója: a beállított állapotot csak (R) oldja fel.

A záró mondatnak ezt kell tartalmaznia: valódi gépen ez azt jelentené, hogy a beavatkozó (szelep, motor, fűtés) a feltétel megszűnése után is működik — a kezelő elengedi a gombot, a gép mégis jár. Ez a hiba különösen veszélyes, mert a program „logikusnak” látszik.

Szabály: minden (S)-hez tervezz (R)-t, és írd le, hol lesz, mielőtt az (S)-t beírod. Ugyanez a szabály érvényes az SFC S minősítőjére is (15.3).

13.4. feladat — Időzítő létrában

Mintamegoldás

A TON a hálózat jelútjában áll: a bal oldali feltétel adja az IN bemenetet, a Q kimenet pedig továbbhalad a tekercsig.

KÓD
|--[ bIndit ]--[ bLeallit ]--| TON  |--------------( bSzalag )
|                            | IN Q |
|                     T#3S --| PT ET|

ST-ben ugyanez:

ST
tKesl(IN := bIndit AND bLeallit, PT := T#3S);
bSzalag := tKesl.Q;

IL-nézetben (Ctrl+3) a funkcióblokk hívása külön sorokban jelenik meg: előbb a bemenetek betöltése és átadása (CAL), majd a Q kimenet lekérdezése (16.3). Ez jól mutatja, miért nehézkes az IL a funkcióblokkos programoknál.

⚠ Gyakori hiba: a TON példányosításának elhagyása. Minden időzítő külön példány — LD-ben is (10.7).

13.5. feladat — Döntsd el, melyik nyelv

Mintamegoldás

# Feladat Nyelv Indoklás
a hat reteszelési feltétel egy engedélyezésbe LD tiszta logikai ÉS-kapcsolat, a karbantartó számára is olvasható
b hőmérséklet-alapjel három mért értékből ST számítás — a szöveges nyelv rövidebb és pontosabb
c hatlépéses mosogatási ciklus SFC a lépéssorrend maga a feladat
d vészkör állapotának kijelzése három lámpán LD vagy FBD néhány feltétel, néhány kimenet; a grafikus nézet átlátható
e 20 riasztásbit egy gyűjtőriasztásba ST 20 bit OR-kapcsolata LD-ben húsz kontaktus lenne; ST-ben egy sor (vagy ciklus egy tömbön)

Az e) pont a tanulságos: ugyanaz a logika LD-ben olvashatatlan, ST-ben triviális. A nyelvválasztás nem ízlés kérdése, hanem a feladat szerkezetéé.


Tudáspróba — megoldókulcs

# Válasz Indoklás Szakasz
1 a Az LD és az FBD alapegysége a hálózat. 13.2
2 b A bontó (negált) kontaktus akkor vezet, ha a változó értéke FALSE. 13.3
3 c A sorba kapcsolt kontaktusok logikai ÉS kapcsolatban vannak. 13.4
4 d A párhuzamos ágak logikai VAGY kapcsolatot adnak. 13.4
5 a A set tekercs a TRUE hatására megtartja az értéket, amíg reset nem érkezik. 13.5
6 b Egy hálózatban több tekercs csak párhuzamosan rendezhető el. 13.5
7 c Az önfenntartásnál a kimenet saját kontaktusa párhuzamosan kapcsolódik az indítógombhoz. 13.7
8 b Ctrl+2 vált létradiagram-nézetre (Ctrl+1 = FBD, Ctrl+3 = IL). 13.8
9 d A nyelvi konverzió előfeltétele a szintaktikailag helyes kód. 13.8
10 a Az ST nem része a kombinált FBD/LD/IL szerkesztőnek. 13.8

Mennyire volt hasznos ez a fejezet?

Még nincs értékelés.