1. feladat: Áramutas kapcsolási rajz szerint, nyomógombbal egy lámpa működtetése
(amíg nyomjuk a nyg.-ot, addig világít a lámpa, rajz nem biztos hogy a legszabványosabb ide, de a Tina-ból ennyit tudtam kihozni)

Bekötési vázlat elkészítése:
PLC program és az összerendelési lista (symbol table):
Szimulátor: FONTOS! Ahhoz, hogy a MicroWinben elkészített programjainkat tesztelhessük, azokat nem menteni, hanem exportálni kell! Fájl / Export..
Persze nem árt ha ezeket egy helyen és ráadásul olyan helyen tároljuk, amit aztán megtalálunk majd a Simulátor programba betallózva.
Illetve még egy dolgot fontos megtenni. Ha a suliban elkészített programokat akarjuk tesztelni, akkor a szimulátor beállításait meg kell változtatni. A CPU-t be kell állítani CPU222-re. (Configuration / CPU type)
Majd ezek után a “0”-ás modul helyére fel kell vennünk egy I/O mudult. (duplán kattint a 0-s modulra majd kiválasztani az EM223(8I / 8Q) -t )
Fontos az is, hogy ilyenkor ne legyen elindítva a szimuláció! Illetve ha a beállításokkal megvagyunk, akkor viszont indítsuk el. Ha a be- és kimenetek állapotát, illletve az alkalmazott elemek állapotát is szeretnénk látni akkor kapcsoljuk be a State Program ikont:
Szimuláció két állapota: (nyomógomb elengedve ill. benyomva)

A többi feladat a könnyebb navigálás miatt oldalon belüli hivatkozásokkal lett megoldva:
- 1. feladat: Áramutas kapcsolási rajz szerint, nyomógombbal egy lámpa működtetése
- 2. feladat: Két nyomógombbal egy lámpa működtetése
- 3. feladat: Két nyomógombbal egy lámpa működtetése, de csak akkor világítson, ha mindkét nyomógomb be van nyomva
- 4. feladat: Két nyomógombbal két lámpa működtetése, de csak akkor, ha mindkét nyomógomb be van nyomva
- 5. feladat: Öntartó kapcsolás
- 6. feladat: Öntartó kapcsolás 2.
- 7. feladat: Öntartó kapcsolás 3.
- 8. feladat: RS vs. SR
- 9. feladat: SET és RESET / több bitet vezérelve
- 10. feladat: Merkerek (segédváltozók) használata
- 11. feladat: Antivalencia vagy XOR ➙ kizáró VAGY
- 12. feladat: A zöld és a piros lámpa felváltva villogjon
- 13. feladat: A zöld és a piros lámpa felváltva villogjon, de egy kapcsolóval (auto_manual) kikapcsolható legyen a villogás
- 14. feladat: A zöld és a piros lámpa felváltva villogjon, de egy Start gombbal lehessen indítani, és egy Stop gombbal leállítani
- 15. feladat: Egy manuális kapcsolóval ki lehessen választani, hogy a zöld vagy a piros lámpa villogjon, egy Start gombbal lehessen indítani, és egy Stop gombbal leállítani
- 16. feladat: Legyen egy vészgomb. Ha a vészgomb nincs benyomva, akkor egy manuális kapcsolóval ki lehessen választani, hogy a zöld vagy a sárga lámpa villogjon, egy Start gombbal lehessen indítani, és egy Stop gombbal leállítani. Ha a vészgombot működésbe hozzák, akkor csak a piros lámpa villogjon.
2. feladat: Két nyomógombbal egy lámpa működtetése
(StartGomb_1-et vagy StartGomb_2-t benyomva Lámpa_1 működik)

3. feladat: Két nyomógombbal egy lámpa működtetése, de csak akkor világítson, ha mindkét nyomógomb be van nyomva
(StartGomb_1-et és StartGomb_2-t egyszerre benyomva működik csak a Lámpa_1)

4. feladat: Két nyomógombbal két lámpa működtetése, de csak akkor, ha mindkét nyomógomb be van nyomva
(StartGomb_1-et és StartGomb_2-t egyszerre benyomva működnek csak a lámpák)

5. feladat: Öntartó kapcsolás
(StartGomb_1-et benyomva a Zöld_Lámpa bekapcsol, nyomógombot elengedve bekapcsolva marad, Stop_Gomb-ot benyomva kikapcsol)

Mivel a StopGomb NC (alapban záró) ezért itt sima nyomógombként kell felvenni. Ha “NO” nyomógomb lenne a helyén, akkor ide “NC”-t kellett volna felvenni.
Az alsó “nyomógomb” nem egy nyomógomb, hanem egy memóriacímen lévő bit, a ZöldLámpa állapotát jelenti. Ha a bit 1 (vagy magas) lesz, akkor magas szintet kapcsol a StartGomb_1 és a StopGomb közé, biztosítva a ZöldLámpa folyamatos működését a StartGomb_1 felengedése után is.
6. feladat: Öntartó kapcsolás 2.
(Egy kis módosítás, StartGomb_1-et benyomva a Zöld_Lámpa csak akkor kapcsoljon be, amikor a nyomógombot felengedjük, Stop_Gomb-ot benyomva kapcsoljon ki)
Ehhez be kell iktatni egy feltételt (Negative Transition),
hogy a StartGomb_1 nyomógomb impulzusának lefutó éle kapcsolja az áramkört.

7. feladat: Öntartó kapcsolás 3.
Újabb módosítás, az öntartást SR tárolóval valósítjuk meg.
Vezérlés előtt van valamilyen jel a tároló kimenetén (Qt), ez lehet „0″ vagy „1″ logikai szintű. Vezérlés hatására Qt+1 jelű állapotba vált.
- R=S=0, ekkor Qt+1= Qt, nincs változás a kimeneten
- R=0 és S=1, ekkor Qt+1=1, beírás történik
- R=1 és S=0, ekkor Qt+1=0, törlés történik
- R=1 és S=1, ekkor ellentétes értelmű parancsot kap az áramkör, ezt az állapotot általában nem engedik, tiltani szokták, de PLC-ben megengedett. Sőt, attól függően, hogy mit szeretnénk az R és S egyidejű magas szintű vezérlése esetén, használunk RS vagy SR tárolót.
Ha ilyen esetben a kimeneten 0 szeretnénk, akkor RS, ha 1-et akkor pedig SR tárolót alkalmazunk.
És akkor még egyszer, és utoljára a sulis eszközök csatlakoztatása a PLC I / O moduljára:
(ha jó emlékszem így van, sajnos nem írtam le a teljes listát)
A vészgomb nagyon fajin 😀 Én csináltam, csakúgy mint a PLC CPU-I/O blokkot.
A feladatok nagyon jól szemléltetik, hogy (ugyan ezekben az esetekben nem nagyon van értelme a PLC-s megvalósításnak, de bonyolultabb kapcsolások, összetettebb vezérlések esetén…) az input és output eszközöket egyszer kell csak bekötni, és utána a bármilyen a működést befolyásoló módosítást egyszerűen a PLC-re letöltött program segítségével meg lehet valósítani.
Nézzünk akkor még párat:
8. feladat: RS vs. SR
Nézzük akkor meg az SR és az RS tárolók működésbeni különbségét.
Emlékeztető: ha R=1 és S=1, attól függően, hogy
ha a kimeneten 0 szeretnénk, akkor RS,
ha 1-et akkor pedig SR tárolót alkalmazunk.

9. feladat: SET és RESET / több bitet vezérelve
Nemcsak RS ill. SR. tárolóval valósíthatóak meg a fenti kapcsolások, sőt lehet olyan is hogy csak a SET-re vagy csak a RESET-re van szükség. Vizsgáljuk meg közben azt is, hogy mi történik, ha nem csak egy bitet, hanem kettőt, vagy többet vezérelünk.
Ezzel végül is ugyanazt értük el, mint egy RS tárolóval. Működése is ugyanaz, ha Set és Reset is 1, akkor a kimenet 0.
Nézzük most meg ha a vezérelt bitek száma 2:
Hoppá! Az látható, hogy Q1.2-t vezérelve 2 biten, a Q1.3 is vezérlődik. Vagyis nem csak a piros lámpa, hanem a sárga lámpa is fel- illetve lekapcsolódik.
Nem nehéz kitalálni mi történik, ha 3 bitet vezérlünk… Ezért ezek képeit nem is teszem be most ide. Ha 3 bitet vezérlünk akkor a kezdő bittől kezdve még 2 bit lesz vezérelve. Vagyis mind a három lámpa (piros, sárga, zöld) fel illetve le lesz kapcsolva egyszerre.
10. feladat: Merkerek (segédváltozók) használata
Közbenső állapotot lehet bennük eltárolni. Bitcímzésnél a kiválasztott memória területet MERKER-eknek hívjuk, és M0, M1, M2 … címeken érhetők el.
Sok esetben előfordul, hogy egy MERKER-nek, vagy kimenetnek értéket kell adnunk, vagyis
tartósan logikai 1-re kell állítsuk. Például ha azt szeretnénk, hogy egy nyomógombról
működtetett kimenet a nyomógomb elengedése után is aktív maradjon, akkor az értékadó utasítást célszerű használni.
Vagy ugyanez RS tárolóval. Annyi a különbség, hogy elllentétben a fentivel, itt ha egyszerre nyomjuk a Start és Stop gombokat, akkor a kimenet 0 lesz.
11. feladat: Antivalencia vagy XOR ➙ kizáró VAGY
Jele: A ⊕ B. A xor művelet eredménye akkor és csak akkor igaz, ha a két állításnak különböző a
logikai értéke, vagyis pontosan az egyik igaz. Gyakran használják olyan helyeken, ahol az adatok vizsgálatának eredménye különlegesen fontos, vagy biztonsági kockázatot okoz ha pl zárlat vagy szakadás miatt megváltozik annak értéke. (pl vasút biztosítóberendezés)
Egy jel értékét és annak negáltját is vizsgálják a felhasználás helyén. Így ha pl. zárlat keletkezik (mindkét csatorna értéke magas lesz) vagy szakadás következik be (mindkét csatorna értéke 0), akkor a kimeneten 0 lesz. Hibátlan működés esetén pedig (legyen az eredeti jel értéke 0 vagy 1) a kimenet 1 lesz. Képlete: Q = A̅*B + A*B̅
![]() |
![]() |
![]() |
![]() |
11. feladat: Speciális memóriabitek SM
- SM0.0 : Always On – Ez a bit mindig be van kapcsolva.
- SM0.1: Ez a bit be van kapcsolva az első ütemezési ciklusban. Ennek egyik alkalmazása egy inicializáló szubrutin hívása. (bekapcsolás után ad egy impulzust)
- SM0.5: Ez a bit egy olyan óraimpulzust ad, mely 0,5 másodpercre be van kapcsolva és 0, 5 másodpercre ki, 1 másodperces működési ciklusidőt biztosítva. Ez egy egyszerűen felhasználható késleltetésként vagy 1-másodperces óraimpulzusként.
Ezek és a többi memóriabit (SM0.0 – SM0.7 valamint SM1.0 – SM1.7) funkcióját részletesebben ide kattintva nézheted meg!
Feladat:
1. PLC elindítását követően a zöld lámpa mindig világítson (SM0.0),
2. a piros lámpa kapcsoljon be, de a Stop gombbal ki lehessen kikapcsolni (SM0.1)
3. a sárga lámpa villogjon (SM0.5)

12. feladat: A zöld és a piros lámpa felváltva villogjon

13. feladat: A zöld és a piros lámpa felváltva villogjon, de egy kapcsolóval (auto_manual) kikapcsolható legyen a villogás

14. feladat: A zöld és a piros lámpa felváltva villogjon, de egy Start gombbal lehessen indítani, és egy Stop gombbal leállítani

15. feladat: Egy manuális kapcsolóval ki lehessen választani, hogy a zöld vagy a piros lámpa villogjon, egy Start gombbal lehessen indítani, és egy Stop gombbal leállítani

16. feladat: Legyen egy vészgomb. Ha a vészgomb nincs benyomva, akkor egy manuális kapcsolóval ki lehessen választani, hogy a zöld vagy a sárga lámpa villogjon, egy Start gombbal lehessen indítani, és egy Stop gombbal leállítani. Ha a vészgombot működésbe hozzák, akkor csak a piros lámpa villogjon.






