A PLC-s vezérlés előnyei és alkalmazásai (Mitsubishi)

Download Report

Transcript A PLC-s vezérlés előnyei és alkalmazásai (Mitsubishi)

A PLC-s vezérlés előnyei és
alkalmazásai (Mitsubishi)
Huzalozott vezérlés
L1 L2 L3
AC 230 V
START
MK-4
Th
öntartás
STOP
MK-1,2,3
Th-1
M
MK-4 az MK
mágneskapcsoló egyik
segédérintkezője
MK
0V
Egy 3 fázisú aszinkron motor működtetése huzalozott vezérléssel
PLC-s vezérlés
L1 L2 L3
AC 230
V
STOP
START
Th
X0
Th
X1
X2
X3
0V
PLC
MK
Y0
M
Y1
MK
0V
Egy 3 fázisú aszinkron motor működtetése PLC-s vezérléssel
A PLC-s vezérlés előnyei
L1 L2 L3
AC 230 V
START
MK-4
p-2
Th
2. Új elemek huzalozása
STOP
MK-1,2,3
Th-1
M
p-1
L
MK
0V
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
L1 L2
L3
AC 230
V
STOP
START
Th
X0
p
Th
X1
X2
1. Érzékelő bekötése
X3
0V
3. Vezérlési
program
módosítása
PLC
MK
Y0
M
Y1
MK
L
2. Kijelző bekötése
0V
- 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
kezdő cím
u
t
a
s
í
t
á
s
c
í
m
e
k
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
Alprogram/
Függvény
kezdő cím
1. utasítás
2. utasítás
RETURN
n-1. utasítás operandus cím
ut. Utasításkezdő cím
Programozási alapismeretek
• Programozási eljárások
PLC
programozási
eljárások
Szöveges
eljárások
Strukturált
programozás
(ST)
Utasításlistás
programozás
(IL)
Grafikus
eljárások
Létradiagramos
programozás
(LAD)
Funkcióblokkos
programozás
(FB)
Sorrendi
folyamatábra
(SFC)
Létradiagramos programozás
• Létradiagram bitszimbólumok
Áramút-terv jelölés
Létradiagram szimbólum
Leírás
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.)
--[SET cím]-----[RST cím]-----[parancs]---
É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
X0
X3
SET Y1
X1
RST Y1
X2
X3
Y2
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
1. PUSH ELÔTT:
1. PUSH UTÁN:
2. PUSH UTÁN:
SP
SP
SP
adat1
cím
POP UTÁN: csökkenés
adat2
adat1
SP
adat1
"a zsák alja"
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
K=0
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
Főprogram
k-1. utasítás
k. CALL kezdőcím
Alprogram / Függvény
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
-
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
X0
Y0
LD X0
- X0 → ACC
OUT Y0 - ACC → Y0
M0
LDI X0 - X0 → ACC
OUT M0 - ACC → M0
X0
Egyszerű vezérlések programozása
• Logikai kapcsolatok programozása
1. ÉS műveletek, AND, ANI utasítások
Y0 = X0 ∙X1
vagy
Y 0  X 0  X1
Létradiagram
Utasításlista
X0
X0
X1
Y0
LD X0
AND X1
OUT Y0
Y0
LD X0
ANI X1
OUT Y0
X1
Egyszerű vezérlések programozása
• Logikai kapcsolatok programozása
2. VAGY műveletek, OR, ORI utasítások
Y0 = X0 + X1
vagy Y 0  X 0  X 1
Létradiagram
X0
Y0
Utasításlista
X1
LD X0
OR X1
OUT Y0
X0
LD X0
ORI X1
OUT Y0
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)
Létradiagram
X0
X2
Y0
X1
X3
Blokkok összekapcsolása
Utasításlista
1. megoldás
LD X0
OR X1
OUT M0
LD X2
OR X3
AND M0
OUT Y0
END
2. megoldás
LD X0
OR X1
LD X2
OR X3
ANB
OUT Y0
END
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
X0
X1
Y0
X2
X3
Blokkok összekapcsolása
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
Egyszerű vezérlések programozása
4. Keresztretesz kapcsolás programozása
Y 0  ( X 0  Y 0)  X 2  Y 1
Y 1  ( X 1  Y 1)  X 2  Y 0
Létradiagram
X0
X2
Y1
Y0
Y0
X1
X2
Y0
Y1
Y1
Utasításlista
LD X0
OR Y0
ANI X2
ANI Y1
OUT Y0
LD X1
OR Y1
ANI X2
ANI Y0
OUT Y1
END
Veremtár utasítások alkalmazása
• MPS
• MRD
- ír és betesz a verembe
- olvas a veremből
• MPP
- olvas és töröl a veremből
Létradiagram:
X0
MPS
VEREMTÁR
- X0-t írja a verembe
X1
Y0
X2
MRD
MPS
X3
Y1
- X0-t olvassa a veremből
- X0∙X2-t írja a verembe
X4
MRD
Y2
- X0∙X2-t olvassa a veremből
Y3
- X0·X2-t olvassa és
törli a veremből
Y4
- X0-t olvassa és törli
a veremből
X5
MPP
X0·X2
MPP
X0
X6
X7
Y5
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
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
T32 K150
- 5s-os időzítés
- 1,5s-os időzítés
1.1 Bekapcsolási (meghúzási) késleltetés
X0
- bekapcsolási feltétel (gerjesztés)
- 5 mp-es időzítés (T0 K50)
T0
5s
- kimenet állapota (késleltetett kimenet)
Y0
Létradiagram:
Utasításlista
X0
T0
K50
LD X0
OUT T0
K50
T0
Y0
LD T0
OUT Y0
END
1.2 Kikapcsolási (elengedési) késleltetés
X0
- bekapcsolási feltétel (gerjesztés)
- 5 mp-es időzítés (T0 K50)
T0
5s
- kimenet állapota (késleltetett kimenet)
Y0
Létradiagram
Utasításlista
X0
T0
Y0
Y0
Y0
X0
LD X0
OR Y0
ANI T0
OUT Y0
LD Y0
ANI X0
OUT T0
K50
T0
K50
END
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
1. Lépés
1. Lépés vége
2. Lépés
2. Lépés vége
3. Lépés
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