A PLC-s vezérlés előnyei és alkalmazásai (Mitsubishi)
Egy 3 fázisú aszinkron motor működtetése huzalozott vezérléssel Th AC 230 V L1 L2 L3 Th-1 MK MK-4 START STOP öntartás MK-4 az MK mágneskapcsoló egyik segédérintkezője Egy 3 fázisú aszinkron motor működtetése huzalozott vezérléssel
Egy 3 fázisú aszinkron motor működtetése PLC-s vezérléssel START X0 X1 X2 X3 Y0 Y1 P L C STOP Th MK 0 V M AC 230 V L1 L2 L3 Egy 3 fázisú aszinkron motor működtetése PLC-s vezérléssel
A PLC-s vezérlés előnyei MK-1,2,3 M Th AC 230 V L1 L2 L3 Th-1 MK MK-4 START STOP p-1 L p-2 2. Új elemek huzalozása 1. A huzalozás megszakítása, a p-1 érzékelő bekötése Módosítások a huzalozott vezérlésben
A PLC-s vezérlés előnyei START X0 X1 X2 X3 Y0 Y1 P L C STOP Th MK 0 V M AC 230 V L1 L2 L3 p 1. Érzékelő bekötése 3. Vezérlési program módosítása L 2. Kijelző bekötése I/O elemek csatlakoztatása a szabad csatornákra (ha nincs, I/O modul csatlakoztatása) újraprogramozás
Programozási alapismeretek A PLC program felépítése 1. utasítás operandus cím 2. utasítás operandus cím 3. utasítás operandus cím 4. utasítás operandus cím n-1. utasítás operandus cím ut. Utasítás kezdő cím kezdő cím 1. utasítás 2. utasítás RETURN Alprogram/ Függvény utasítás címek
Programozási alapismeretek Programozási eljárások
Létradiagramos programozás Létradiagram bitszimbólumok Áramút-terv jelölés Létradiagram szimbólum Leírás --[SET cím]--- ---[RST cím]--- ---[parancs]--- Záró (normál nyitott állapotú) érintkező Bontó (normál zárt állapotú) érintkező Általános kimeneti elem. (relé, mágneskapcsoló, mágnesszelep tekercs, kijelző, időzítő, stb.) Értékadás Törlés Egyéb utasítás
Létradiagramos programozás X0 X1 X2 X3 Y1 Y1 X3 Y2 A motorvezérlés létradiagramja öntartással
Létradiagramos programozás SET Y1 X0 X3 X1 X3 Y2 X2 RST Y1 A motorvezérlés létradiagramja SET RST utasítással
Utasításlistás programozás 1. Utasítás feldolgozás: Utasítás lehívás (FETCH) Utasítás végrehajtás (EXECUTION) 2. Utasítások csoportosítása: Adatbetöltő utasítások Műveletvégző utasítások Tároló és adatmozgató utasítások Értékadó és törlő utasítások Veremkezelő utasítások Ugró utasítások Vezérlő utasítások
Veremkezelés SP – veremmutató regiszter (stack pointer) SP = SP – 1; - dekrementál PUSH utasításra SP = SP + 1; - inkrementál POP utasításra SP = 0; - a verem megtelt (Túlcsordulás)
Ugró utasítás - Feltételhez kötött ugrás Igen Nem Kihagyott (átugrott) utasítások ……… Az ugró utasításban megcímzett utasítás Ha a feltétel teljesül, az utasításban szereplő címre ugrik.
Vezérlő utasítás - Alprogram vagy függvény hívása k-1. utasítás k. CALL kezdőcím k+1. utasítás k+2. utasítás 1. utasítás 2. utasítás 3. utasítás n-1. utasítás n. RET Főprogram Alprogram / Függvény Az utasítás formája: CALL + cím, ahol a címrész az alprogram vagy függvény kezdőcímét jelöli RET; visszatér az előző programba
Egyszerű vezérlések programozása Adatbetöltés: LD cím, LDI cím a változót az AKKUMULÁTOR (ACC) regiszterbe tölti a cím lehet bemeneti, vagy memória cím (MERKER) Tárolás: OUT cím a művelet eredményét a megadott címre tárolja a cím lehet kimeneti, vagy memória cím (MERKER) Létradiagram Utasításlista LD X0 - X0 → ACC OUT Y0 - ACC → Y0 LDI X0 - X0 → ACC OUT M0 - ACC → M0 X0 Y0 X0 M0
Egyszerű vezérlések programozása Logikai kapcsolatok programozása 1. ÉS műveletek, AND, ANI utasítások Y0 = X0 ∙X1 vagy Létradiagram Utasításlista LD X0 AND X1 OUT Y0 ANI X1 X0 X1 Y0 X0 X1 Y0
Egyszerű vezérlések programozása Logikai kapcsolatok programozása 2. VAGY műveletek, OR, ORI utasítások Y0 = X0 + X1 vagy Létradiagram Y0 X1 X0 Utasításlista LD X0 OR X1 OUT Y0 ORI X1 X0 Y0 X1
Egyszerű vezérlések programozása 3. MERKER-ek és blokkutasítások használata, - ANB utasítás (cím nélküli) Y0 = (X0 + X1)∙(X2 + X3) Utasításlista 1. megoldás LD X0 OR X1 OUT M0 LD X2 OR X3 AND M0 OUT Y0 END Létradiagram 2. megoldás LD X0 OR X1 LD X2 OR X3 ANB OUT Y0 END X0 Y0 X1 X3 X2 Blokkok összekapcsolása
Egyszerű vezérlések programozása 3. MERKER-ek és blokkutasítások használata, - ORB utasítás (cím nélküli) Y0 = X0∙X1 + X2∙X3 Létradiagram Utasításlista 1. megoldás LD X0 AND X1 OUT M0 LD X2 AND X3 OR M0 OUT Y0 END 2. megoldás LD X0 AND X1 LD X2 AND X3 ORB OUT Y0 END Y0 X2 X3 X0 X1 Blokkok összekapcsolása
Egyszerű vezérlések programozása 4. Keresztretesz kapcsolás programozása Létradiagram X0 X2 Utasításlista LD X0 OR Y0 ANI X2 ANI Y1 OUT Y0 LD X1 OR Y1 ANI Y0 OUT Y1 END Y0 Y1 X2 X1 Y1
Veremtár utasítások alkalmazása MPS - ír és betesz a verembe MRD - olvas a veremből MPP - olvas és töröl a veremből Utasításlista LD X0 MPS AND X1 OUT Y0 MRD AND X2 AND X3 OUT Y1 AND X4 OUT Y2 MPP AND X5 OUT Y3 AND X6 OUT Y4 LD X7 OUT Y5 END Létradiagram: - X0-t írja a verembe X0 Y0 X3 Y2 X7 X4 X5 X1 X2 Y1 Y4 Y3 X6 Y5 MPS MRD MPP VEREMTÁR - X0-t olvassa a veremből - X0∙X2-t írja a verembe - X0∙X2-t olvassa a veremből - X0·X2-t olvassa és törli a veremből X0·X2 X0 - X0-t olvassa és törli a veremből
Időzítők és számlálók 1. Időzítők Mitsubishi Fx0 PLC-k: 0,1s és 0.01s alapidőzítéssel 32 db. 100ms-os (T0-T31), 16 bites, K=1-32767, max. 3276,7s 24 db. 10ms-os (T32-T55), 16 bites, K=1-32767, max. 327,76 s Példa: T0 K50 - 5s-os időzítés T32 K150 - 1,5s-os időzítés
1.1 Bekapcsolási (meghúzási) késleltetés X0 T0 Y0 - bekapcsolási feltétel (gerjesztés) - 5 mp-es időzítés (T0 K50) - kimenet állapota (késleltetett kimenet) 5 s Létradiagram: X0 Utasításlista LD X0 OUT T0 K50 LD T0 OUT Y0 END T0 K50 Y0
1.2 Kikapcsolási (elengedési) késleltetés X0 T0 Y0 - bekapcsolási feltétel (gerjesztés) - 5 mp-es időzítés (T0 K50) - kimenet állapota (késleltetett kimenet) 5 s Létradiagram Utasításlista LD X0 OR Y0 ANI T0 OUT Y0 LD Y0 ANI X0 OUT T0 K50 END X0 T0 Y0 T0 K50 X0
- 16 bites előre számláló: - FX0, 16 db. (C0-C15), K=1-32767 2. Számlálók - 16 bites előre számláló: - FX0, 16 db. (C0-C15), K=1-32767 - FX0N, 32 db. (C0-C31) K=1-32767 - 32 bites előre-hátra számláló: - FX1N, az előzőeken kívül még 21 db. 32 bites számláló, (C235-C255), K=1-65537 Példa: C0 K10 - tízig számol
Számláló programozása és működési vázlata
Impulzusgenerálás Felmenő élre: 0 → 1 PLS Lefutó élre: 1 → 0 PLF - a keletkezett impulzusokat MERKER-ekben tároljuk
Sorrendi vezérlések programozása Lépésoperátorok (S operátor) S0-S9 inicializáló operátorok S10-S63 munkaoperátorok (FX0 PLC) Operátorok: - értékadás: SET utasítással - hívása: STL utasítással - folyamat vége, visszatérés: RET Példa: SET S20; értékadás STL S20; az S20-as operátor hívása
A sorrendi vezérlő lefutási vázlata
A egyszerű sorrendi vezérlés folyamatábrája Lépés 1. Lépés vége 2. Lépés vége 3. Lépés vége
Példa: egyszerű sorrend programozása
Szelektív elágazás programozása
Egy párhuzamos elágazás teljes programja
Ugrás és továbbkapcsolódás