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.
|--[ bTartalyNemUres ]--+--[ bKezi ]--+--[/bTulmelegedes]--( bSzivattyu ) | | | | +--[ bAuto ]--+
Ugyanez ST-ben:
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:
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.
|--[ bIndit ]--[ bLeallit ]--| TON |--------------( bSzalag ) | | IN Q | | T#3S --| PT ET|
ST-ben ugyanez:
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 |