370 likes | 677 Views
A PLC-s vezérlés előnyei és alkalmazásai (Mitsubishi). L1 L2 L3. AC 230 V. START. MK-4. Th. STOP. MK-1,2,3. Th-1. M. MK. 0 V. Huzalozott vezérlés. Egy 3 fázisú aszinkron motor működtetése huzalozott vezérléssel. öntartás. MK-4 az MK mágneskapcsoló egyik segédérintkezője.
E N D
L1 L2 L3 AC 230 V START MK-4 Th STOP MK-1,2,3 Th-1 M MK 0 V Huzalozott vezérlés Egy 3 fázisú aszinkron motor működtetése huzalozott vezérléssel öntartás MK-4 az MK mágneskapcsoló egyik segédérintkezője
L1 L2 L3 AC 230 V START STOP Th X0 X1 X2 X3 Th 0 V P L C MK Y0 Y1 M MK 0 V PLC-s vezérlés Egy 3 fázisú aszinkron motor működtetése PLC-s vezérléssel
L1 L2 L3 AC 230 V START MK-4 p-2 Th STOP MK-1,2,3 Th-1 M p-1 L MK 0 V A PLC-s vezérlés előnyei Módosítások a huzalozott vezérlésben 2. Új elemek huzalozása 1. A huzalozás megszakítása, a p-1 érzékelő bekötése
p L L1 L2 L3 AC 230 V START STOP Th X0 X1 X2 X3 Th 0 V P L C MK Y0 Y1 M MK 0 V A PLC-s vezérlés előnyei • I/O elemek csatlakoztatása a szabad csatornákra (ha nincs, I/O modul csatlakoztatása) • újraprogramozás 1. Érzékelő bekötése 3. Vezérlési program módosítása 2. Kijelző bekötése
kezdő cím Alprogram/ Függvény 1. utasítás operandus cím utasítás címek kezdő cím 2. utasítás operandus cím 1. utasítás 3. utasítás operandus cím 2. utasítás 4. utasítás operandus cím RETURN n-1. utasítás operandus cím ut. Utasítás kezdő cím Programozási alapismeretek • A PLC program felépítése
Programozási alapismeretek • Programozási eljárások
Létradiagramos programozás • Létradiagram bitszimbólumok
X0 X1 X2 X3 Y1 Y1 X3 Y2 Létradiagramos programozás A motorvezérlés létradiagramja öntartással
X0 X3 SET Y1 X1 RST Y1 X2 X3 Y2 Létradiagramos programozás 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)
Igen K = 0 Nem Kihagyott (átugrott) utasítások ……… Az ugró utasításban megcímzett utasítás ……… Ugró utasítás - Feltételhez kötött ugrás Ha a feltétel teljesül, az utasításban szereplő címre ugrik.
Főprogram k-1. utasítás Alprogram / Függvény 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 Vezérlő utasítás - Alprogram vagy függvény hívása • 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
Y0 Y0 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 LD X0 ANI X1 OUT Y0 X0 X1 X0 X1
Y0 Y0 X1 X1 Egyszerű vezérlések programozása • Logikai kapcsolatok programozása 2. VAGY műveletek, OR, ORI utasítások Y0 = X0 + X1vagy Létradiagram X0 Utasításlista LD X0 OR X1 OUT Y0 LD X0 ORI X1 OUT Y0 X0
X2 Y0 X1 X3 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 Blokkok összekapcsolása
Y0 X2 X3 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 X0 X1 Blokkok összekapcsolása
Y0 Y0 X1 X2 Y0 Y1 Y1 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 X2 ANI Y0 OUT Y1 END Y1
X1 MPS Y0 X2 X3 MPS Y1 MRD X4 Y2 MRD X5 Y3 MPP X6 MPP Y4 X7 Y5 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 MPS AND X3 OUT Y1 MRD AND X4 OUT Y2 MPP AND X5 OUT Y3 MPP AND X6 OUT Y4 LD X7 OUT Y5 END Létradiagram: - X0-t írja a verembe X0 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
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 T0 K50 T0 Y0 1.1 Bekapcsolási (meghúzási) késleltetés Létradiagram: X0 Utasításlista LD X0 OUT T0 K50 LD T0 OUT Y0 END
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 Y0 Y0 Y0 X0 T0 K50 1.2 Kikapcsolási (elengedési) késleltetés Létradiagram Utasításlista LD X0 OR Y0 ANI T0 OUT Y0 LD Y0 ANI X0 OUT T0 K50 END X0 T0
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
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 egyszerű sorrendi vezérlés folyamatábrája • Lépés • Lépés • Lépés 1. Lépés vége 2. Lépés vége 3. Lépés vége