際際滷

際際滷Share a Scribd company logo
22
CH働NG 2
T畉P L畛NH CN B畉N
2.1. Gi畛i thi畛u chung v畛 ch動董ng tr狸nh PLC
2.1.1. Kh叩i qu叩t ch動董ng tr狸nh
PLC th畛c hi畛n ch動董ng tr狸nh theo chu k畛 l畉p. M畛i v嘆ng l畉p 動畛c g畛i l v嘆ng
qu辿t. M畛i v嘆ng qu辿t 動畛c b畉t 畉u b畉ng giai o畉n 畛c c叩c d畛 li畛u t畛 c叩c c畛ng vo v湛ng
b畛 畛m 畉o, ti畉p theo l giai o畉n th畛c hi畛n ch動董ng tr狸nh. Trong t畛ng v嘆ng qu辿t,
ch動董ng tr狸nh 動畛c th畛c hi畛n b畉ng l畛nh 畉u ti棚n v k畉t th炭c t畉i l畛nh k畉t th炭c END. Sau
giai o畉n th畛c hi畛n ch動董ng tr狸nh l giai o畉n truy畛n th担ng n畛i b畛 v ki畛m l畛i. V嘆ng
qu辿t 動畛c k畉t th炭c b畉ng giai o畉n chuy畛n c叩c n畛i dung c畛a b畛 畛m 畉o t畛i c叩c c畛ng ra.
H狸nh 2.1 Th畛c hi畛n ch動董ng tr狸nh trong PLC
Nh動 v畉y t畉i th畛i i畛m th畛c hi畛n l畛nh vo/ra kh担ng lm vi畛c tr畛c ti畉p t畉i c畛ng vo
ra m ch畛 th担ng qua b畛 畛m 畉o c畛a c畛ng trong v湛ng nh畛 tham s畛. Vi畛c truy畛n th担ng
gi畛a b畛 畛m 畉o v畛i ngo畉i vi trong c叩c giai o畉n (1) v (4) do CPU qu畉n l箪. Khi g畉p
l畛nh vo/ra ngay l畉p t畛c h畛 th畛ng s畉 cho d畛ng m畛i c担ng vi畛c kh叩c, ngay c畉 ch動董ng
tr狸nh x畛 l箪 ng畉t 畛 th畛c hi畛n l畛nh ny tr畛c ti畉p v畛i c畛ng vo/ra.
2.1.2. C叩c k箪 hi畛u d湛ng trong ch動董ng tr狸nh
C坦 4 ph畉n t畛 l畉p tr狸nh c董 b畉n, m畛i ph畉n t畛 c坦 c担ng d畛ng ri棚ng. 畛 d畛 dng x叩c
畛nh th狸 m畛i ph畉n t畛 動畛c g叩n cho m畛t k箪 t畛:
 000 : D湛ng 畛 ch畛 ng探 vo v畉t l箪 n畛i tr畛c ti畉p vo PLC.
 010 : D湛ng 畛 ch畛 ng探 ra v畉t l箪 n畛i tr畛c ti畉p t畛 PLC.
 TIM : D湛ng 畛 x叩c 畛nh ph畉n t畛 畛nh th畛i c坦 trong PLC.
 CNT : D湛ng 畛 x叩c 畛nh ph畉n t畛 畉m c坦 trong PLC.
T畉t c畉 c叩c ph畉n t畛 tr棚n c坦 hai tr畉ng th叩i ON ho畉c OFF (1 ho畉c 0).
Cu畛n d但y c坦 th畛 動畛c d湛ng 畛 i畛u khi畛n tr畛c ti畉p ng探 ra t畛 PLC (nh動 ph畉n t畛
010) ho畉c c坦 th畛 i畛u khi畛n b畛 畛nh th畛i, b畛 畉m. M畛i cu畛n d但y 動畛c g畉n v畛i c叩c
c担ng t畉c. C叩c c担ng t畉c ny c坦 th畛 l th動畛ng m畛 ho畉c th動畛ng 坦ng.
C叩c ng探 vo v畉t l箪 n畛i 畉n b畛 i畛u khi畛n l畉p tr狸nh (ph畉n t畛 000) kh担ng c坦 cu畛n
d但y 畛 l畉p tr狸nh. C叩c ph畉n t畛 ny ch畛 c坦 th畛 d湛ng 畛 d畉ng c叩c c担ng t畉c (lo畉i th動畛ng
坦ng v th動畛ng m畛).
2.1.3. C叩c d畉ng ch動董ng tr狸nh
4. Chuy畛n d畛 li畛u t畛 b畛
畛m 畉o ra ngo畉i vi
3. Truy畛n th担ng v
t畛 ki畛m tra l畛i
2.Th畛c hi畛n
ch動董ng tr狸nh
1. Nh畉p d畛 li畛u t畛
ngo畉i vi vo
23
Ch動董ng tr狸nh bi畛u di畛n m畛t m畉ch logic c畛ng b畉ng m畛t d達y c叩c l畛nh l畉p tr狸nh.
Ch動董ng tr狸nh b畉t 畉u th畛c hi畛n t畛 l畛nh l畉p tr狸nh 畉u ti棚n v k畉t th炭c b畉ng l畛nh cu畛i
trong m畛t v嘆ng qu辿t.
C叩ch l畉p tr狸nh cho CPM2A n坦i ri棚ng v cho c叩c PLC n坦i chung d畛a tr棚n hai
ph動董ng ph叩p c董 b畉n. Ph動董ng ph叩p h狸nh thang (Ladder, vi畉t t畉t l LAD) v ph動董ng
ph叩p li畛t k棚 l畛nh (Statement list, vi畉t t畉t l STL).
N畉u c坦 m畛t ch動董ng tr狸nh vi畉t d動畛i d畉ng LAD, thi畉t b畛 l畉p tr狸nh s畉 t畛 畛ng t畉o ra
m畛t ch動董ng tr狸nh theo d畉ng STL t動董ng 畛ng. Ng動畛c l畉i kh担ng ph畉i m畛i ch動董ng tr狸nh
vi畉t d動畛i d畉ng STL 畛u c坦 th畛 chuy畛n sang 動畛c d畉ng LAD.
 Ph動董ng ph叩p h狸nh thang (LAD): LAD l m畛t ng担n ng畛 l畉p tr狸nh b畉ng 畛 h畛a,
nh畛ng thnh ph畉n c董 b畉n d湛ng trong LAD t動董ng 畛ng v畛i c叩c thnh ph畉n c畛a b畉ng
i畛u khi畛n b畉ng r董 le. Trong ch動董ng tr狸nh LAD, c叩c ph畉n t畛 c董 b畉n d湛ng 畛 bi畛u di畛n
l畛nh logic nh動 sau:
 Ti畉p i畛m: L bi畛u t動畛ng (Symbol) m担 t畉 c叩c ti畉p i畛m c畛a r董 le
Ti畉p i畛m th動畛ng m畛
Ti畉p i畛m th動畛ng 坦ng
 Cu畛n d但y (coil): L bi畛u t動畛ng 常  m担 t畉 r董 le 動畛c m畉c theo chi畛u d嘆ng
i畛n cung c畉p cho r董 le.
 H畛p (Box): L bi畛u t動畛ng m担 t畉 c叩c hm kh叩c nhau, ch炭ng lm vi畛c khi c坦
d嘆ng i畛n ch畉y 畉n h畛p. Nh畛ng d畉ng hm th動畛ng 動畛c bi畛u di畛n b畉ng h畛p l
c叩c b畛 th畛i gian (Timer), b畛 畉m (counter) v c叩c hm to叩n h畛c. Cu畛n d但y v
c叩c h畛p ph畉i m畉c 炭ng chi畛u d嘆ng i畛n.
M畉ng LAD: L 動畛ng n畛i c叩c ph畉n t畛 thnh m畛t m畉ch hon thi畛n, i t畛 動畛ng
ngu畛n b棚n tr叩i sang 動畛ng ngu畛n b棚n ph畉i. 動畛ng ngu畛n b棚n tr叩i l d但y pha, 動畛ng
ngu畛n b棚n ph畉i l d但y trung h嘆a v c滴ng l 動畛ng tr畛 v畛 ngu畛n cung c畉p. D嘆ng i畛n
ch畉y t畛 tr叩i qua ti畉p i畛m 畉n 坦ng c叩c cu畛n d但y ho畉c c叩c h畛p tr畛 v畛 b棚n ph畉i ngu畛n.
 Ph動董ng ph叩p li畛t k棚 l畛nh (STL): L ph動董ng ph叩p th畛 hi畛n ch動董ng tr狸nh d動畛i
d畉ng t畉p h畛p c叩c c但u l畛nh. M畛i c但u l畛nh trong ch動董ng tr狸nh, k畛 c畉 nh畛ng l畛nh h狸nh
th畛c bi畛u di畛n m畛t ch畛c nng c畛a PLC.
2.2. L畛nh LD, LDNOT
2.2.1. L畛nh LD
L畛nh ny n畉p m畛t c担ng t畉c th動畛ng h畛 n畛i v畛i ph鱈a b棚n tr叩i 動畛ng d但y i畛n
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
B
B: Bit
IR,SR,AR,HR,TC,LR
24
2.2.2. L畛nh LDNOT
L畛nh ny n畉p m畛t c担ng t畉c th動畛ng 坦ng n畛i v畛i ph鱈a b棚n tr叩i 動畛ng d但y i畛n
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
2.3. L畛nh AND, AND NOT
2.3.1. L畛nh AND
L畛nh AND d湛ng 畛 n畛i ti畉p m畛t c担ng t畉c th動畛ng h畛 v畛i m畛t c担ng t畉c 畛ng tr動畛c n坦.
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛
2.3.2. L畛nh ANDNOT
D湛ng 畛 n畛i ti畉p m畛t c担ng t畉c th動畛ng 坦ng v畛i m畛t c担ng t畉c 畛ng tr動畛c n坦
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
2.4. L畛nh OR, ORNOT:
2.4.1. L畛nh OR
L畛nh OR d湛ng 畛 n畛i m畛t c担ng t畉c th動畛ng h畛 v畛i m畛t 動畛ng d但y i畛n b棚n tr叩i song
song v畛i m畛t ho畉c nhi畛u c担ng t畉c 畛ng trong c湛ng m畛t nh叩nh.
K箪 hi畛u h狸nh thang:
B: Bit
IR, SR, AR, HR, TC, TR
B: Bit
IR, SR, AR, HR, TC, TR
B
B: Bit
IR, SR, AR, HR, TC, TR
B
B
25
V湛ng d畛 li畛u to叩n t畛:
2.4.2. L畛nh ORNOT
L畛nh ORNOT d湛ng 畛 n畛i m畛t c担ng t畉c th動畛ng 坦ng v畛i m畛t 動畛ng d但y i畛n b棚n tr叩i
song song v畛i m畛t ho畉c nhi畛u c担ng t畉c 畛ng trong c湛ng m畛t nh叩nh.
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
2.5. L棚nh OUT, OUTNOT
2.5.1. L畛nh OUT
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
2.5.2. L畛nh OUTNOT
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
2.6. L畛nh ORLD (OR LOAD)
L畛nh ORLD: D湛ng 畛 li棚n k畉t hai kh畛i song song nhau
V鱈 d畛:
Ch動董ng tr狸nh d畉ng ladder:
B: Bit
IR, SR, AR, HR, TC, TR
B: Bit
IR, SR, AR, HR, TC, TR
B: Bit
IR, SR, AR, HR, TC, TR
B: Bit
IR, SR, AR, HR, TC, TR
26
Ch動董ng tr狸nh d畉ng STL:
畛a ch畛 L畛nh D畛 li畛u
00000 LD 00000
00001 AND 00002
00002 LD 00001
00003 AND 00003
00004 ORLD
00005 OUT 01000
2.7. L畛nh ANDLD (AND LOAD)
L畛nh ANDLD: L l畛nh d湛ng 畛 li棚n k畉t hai kh畛i c担ng t畉c li棚n ti畉p v畛i nhau.
V鱈 d畛 1:
Ch動董ng tr狸nh d畉ng ladder:
Ch動董ng tr狸nh d畉ng STL:
畛a ch畛 L畛nh D畛 li畛u
00000 LD 00000
00001 OR 00001
00002 LD 00002
00003 ORNOT 00003
27
00004 ANDLD
00005 OUT 01000
V鱈 d畛 2: k畉t h畛p l畛nh AND LD v OR LD:
2.8. L畛nh DIFU v DIFD
2.8.1. L畛nh DIFU
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
L畛nh DIFU (13) 動畛c d湛ng 畛 b畉t ON bit 達 畛nh trong m畛t chu k畛 khi i畛u ki畛n
ng探 vo chuy畛n t畛 OFF sang ON.
M畛i khi th畛c hi畛n, DIFU (13) so s叩nh i畛u ki畛n th畛c hi畛n hi畛n t畉i c畛a ng探 vo
v畛i i畛u ki畛n tr動畛c 坦 c畛a n坦. N畉u i畛u ki畛n th畛c hi畛n tr動畛c 坦 l OFF v hi畛n t畉i l
ON, DIFU (13) s畉 b畉t ON bit 達 畛nh. N畉u i畛u ki畛n th畛c hi畛n tr動畛c 坦 l ON v i畛u
ki畛n th畛c hi畛n hi畛n t畉i l ON hay OFF l畛nh DIFU (13) s畉 gi畛 nguy棚n tr畉ng th叩i bit 達
畛nh cho 畉n h畉t m畛t chu k畛 qu辿t.
V鱈 d畛:
DIFU(13)
200.00
00.00
Gi畉n 畛 th畛i gian:
B: Bit
IR, SR, AR, HR, TC, TR
28
00.00
200.00
H狸nh 2.2 Gi畉n 畛 th畛i gian minh h畛a l畛nh DIFU
2.8.2. L畛nh DIFD
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
L畛nh DIFD (14) 動畛c d湛ng 畛 b畉t ON bit 達 畛nh trong m畛t chu k畛 khi i畛u ki畛n
ng探 vo chuy畛n t畛 ON sang OFF.
Khi th畛c hi畛n, l畛nh DIFD (14) s畉 so s叩nh i畛u ki畛n th畛c hi畛n ng探 vo hi畛n t畉i v畛i i畛u
ki畛n tr動畛c 坦. N畉u i畛u ki畛n tr動畛c 坦 l ON v hi畛n t畉i l OFF th狸 l畛nh DIFD (14) s畉
b畉t ON bit 達 畛nh. N畉u i畛u ki畛n th畛c hi畛n t畉i ng探 vo l ON b畉t ch畉p i畛u ki畛n tr動畛c
坦 l ON hay OFF, l畛nh DIFD (14) s畉 OFF bit 達 畛nh.
V鱈 d畛:
DIFD(14)
200.00
00.00
Gi畉n 畛 th畛i gian:
00.00
200.00
H狸nh 2.3 Gi畉n 畛 th畛i gian minh h畛a l畛nh DIFU
2.9. L畛nh SET v RESET
2.9.1. L畛nh SET
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
B: Bit
IR, SR, AR, HR, TC, TR
29
L畛nh SET d湛ng 畛 ON bit to叩n t畛 khi i畛u ki畛n th畛c hi畛n ng探 vo l ON v kh担ng 畉nh
h動畛ng tr畉ng th叩i bit to叩n t畛 khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF.
2.9.2. L畛nh RESET
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
L畛nh RESET d湛ng 畛 OFF bit to叩n t畛 khi i畛u ki畛n th畛c hi畛n l ON v kh担ng 畉nh
h動畛ng tr畉ng th叩i c畛a to叩n t畛 khi i畛u ki畛n th畛c hi畛n l OFF.
2.10. L畛nh KEEP(11)
K箪 hi畛u h狸nh thang:
V湛ng d畛 li畛u to叩n t畛:
L畛nh KEEP (11) d湛ng 畛 duy tr狸 tr畉ng th叩i bit 達 畛nh theo hai i畛u ki畛n th畛c hi畛n ng探
vo l S v R. S l ng探 vo set; R l ng探 vo reset. L畛nh KEEP (11) ho畉t 畛ng gi畛ng
nh動 m畛t relay ch畛t m 動畛c set b畛i S v reset b畛i R.
V鱈 d畛: cho o畉n ch動董ng tr狸nh sau
Ta c坦 gi達n 畛 th畛i gian nh動 sau:
B: Bit
IR, SR, AR, HR, TC, TR
B: Bit
IR, SR, AR, HR, TC, TR
B: Bit
IR, SR, AR, HR, TC, TR
30
H狸nh 2.4 Gi畉n 畛 th畛i gian minh h畛a l畛nh KEEP
2.11. C叩c ch動董ng tr狸nh 畛ng d畛ng:
2.11.1. Ch動董ng tr狸nh i畛u khi畛n 畛ng c董:
Y棚u c畉u: Nh畉n start 畛ng c董 ho畉t 畛ng, nh畉n stop 畛ng c董 d畛ng.
Khai b叩o bi畉n v 畛a ch畛
Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛
00000 Start 01000 Motor
00001 Stop
Ch動董ng tr狸nh vi畉t b畉ng ladder
Ch動董ng tr狸nh vi畉t b畉ng STL
2.11.2. Ch動董ng tr狸nh push on push off 1
Khai b叩o bi畉n v 畛a ch畛
Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛
Start 01000 Motor
00000
Stop
Ch動董ng tr狸nh vi畉t b畉ng ladder
31
Ch動董ng tr狸nh vi畉t b畉ng STL
2.11.3. Ch動董ng tr狸nh push on push off 2
Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛
Start 01000 Motor
00000
Stop
Ch動董ng tr狸nh vi畉t b畉ng ladder
32
Ch動董ng tr狸nh vi畉t b畉ng STL
2.11.4. Ch動董ng tr狸nh i畛u khi畛n c畛a t畛 畛ng
Y棚u c畉u c畛a h畛 th畛ng:
M畛t c畉m bi畉n si棚u 但m (ultrasonic switch) 動畛c d湛ng 畛 ph叩t hi畛n 担 t担 ang l畉i
g畉n c畛a. M畛t c畉m bi畉n quang i畛n 動畛c d湛ng 畛 ph叩t hi畛n 担 t担 ang i qua c畛a. PLC
s畉 nh畉n c叩c t鱈n hi畛u vo ny v i畛u khi畛n 畛ng c董 坦ng m畛 c畛a.
33
H狸nh 2.5 M担 h狸nh c畛a t畛 畛ng
Khai b叩o bi畉n v 畛a ch畛
Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛
00000 Ultrasonic switch 01000 Motor to raise door
00001 Photoelectric switch 01001 Motor to lower door
00002 Door Upper limit switch
00003 Door Lower limit switch
Ch動董ng tr狸nh vi畉t b畉ng ladder
34
Ch動董ng tr狸nh vi畉t b畉ng STL
BI T畉P CH働NG 2
Bi t畉p 1
Vi畉t ch動董ng tr狸nh cho h畛 th畛ng r畛a xe v畛i y棚u c畉u nh動 sau:
Khi xe 畉n nh畛 bng chuy畛n 動a xe 畉n c畉m bi畉n L1, 畛ng c董 M1 lau v val 1 phun
n動畛c. Khi 畉n c畉m bi畉n L2 th狸 val 2 th畛i h董i, khi 畉n c畉m bi畉n L3 th狸 動a xe ra ngoi.
H狸nh 2.6 M担 h狸nh r畛a xe t畛 畛ng
Khai b叩o bi畉n v 畛a ch畛
Thi畉t b畛 ngoi Thi畉t b畛 trong m叩y Ch炭 th鱈ch
S1
S2
L1
L2
L3
K1
K2
000.00
000.01
000.02
000.03
000.04
010.00
010.01
N炭t d畛ng ho畉t 畛ng
N炭t kh畛i 畛ng
C畉m bi畉n 1
C畉m bi畉n 2
C畉m bi畉n 3
Ng探 ra i畛u khi畛n bng chuy畛n
Ng探 ra i畛u khi畛n ch畛i ln
35
K3
K4
1
2
010.02
010.03
010.04
010.05
Ng探 ra i畛u khi畛n van phun n動畛c
Ng探 ra i畛u khi畛n van th畛i h董i
Ng探 ra b叩o 竪n xanh
Ng探 ra b叩o 竪n 畛
Bi t畉p 2
Vi畉t ch動董ng tr狸nh i畛u khi畛n cho h畛 th畛ng b董m t畛 畛ng cung c畉p n動畛c
Trong c叩c x鱈 nghi畛p c担ng nghi畛p hay c叩c nh 畛 cao t畉ng th動畛ng 動畛c thi畉t k畉
c坦 h畛 ch畛a n動畛c ph畛c v畛 cho s畉n xu畉t, sinh ho畉t. 畛ng c董 b董m n動畛c vo h畛 ch畛a theo
nguy棚n t畉c:
Khi m畛c n動畛c trong h畛 gi畉m xu畛ng d動畛i m畛c th畉p th狸 畛ng c董 動畛c c畉p i畛n
畛 b董m n動畛c t畛 gi畉ng hay t畛 h畛 th畛ng n動畛c th畛y c畛c vo h畛 ch畛a
Khi m畛c n動畛c trong h畛 tng l棚n 畉n m畛c cao th狸 畛ng c董 b畛 ng畉t i畛n v ng動ng
b董m
畛ng c董 b董m n動畛c c坦 th畛 ho畉t 畛ng 畛 ch畉 畛 t畛 畛ng hay ch畉 畛 i畛u khi畛n
b畉ng tay.
Bi t畉p 3
Vi畉t ch動董ng tr狸nh i畛u khi畛n cho h畛 th畛ng k畉p ch畉t v khoan chi ti畉t
H狸nh 2.7 Nguy棚n l箪 lm vi畛c c畛a m叩y khoan
Bi t畉p 4
Vi畉t ch動董ng tr狸nh cho c董 c畉u khoan v畛i c畉p ph担i t畛 畛ng
36
H狸nh 2.8 C董 c畉u khoan v畛i c畉p ph担i t畛 畛ng
Vi畉t ch動董ng tr狸nh i畛u khi畛n h畛 th畛ng khoan chi ti畉t v畛i ph担i 動畛c c畉p t畛 畛ng,
h畛 th畛ng 動畛c m担 t畉 畛 h狸nh 3. Nguy棚n l箪 lm vi畛c c畛a h畛 th畛ng khoan lm vi畛c nh動
sau: Ph担i 動畛c chuy畛n b畉ng bng t畉i, 畉n ngay v畛 tr鱈 gia c担ng th狸 S0 t叩c 畛ng lm
piston 1.0 動畛c t叩c 畛ng b畛i van 5/2/1 side s畉 nay chi ti畉t vo v畛 tr鱈 k畉p ph担i v S2
動畛c t叩c 畛ng, piston 1.0 tr畛 v畛 v畛 tr鱈 ban 畉u. Khi S1 t叩c 畛ng, piston 2.0 d畛ch chuy畛n
m叩 k畉p 畉n k畉p ch畉t ph担i t畛 S3 -> S4, khi S4 t叩c 畛ng th狸 piston 3.0 s畉 mang 畉u
khoan i xu畛ng 畛 th畛c hi畛n gia c担ng l畛 v 畉t 畉n chi畛u s但u l畛, t畛c l S6 t叩c 畛ng th狸
piston 3.0 gi畉t v畛, khi S5 t叩c 畛ng th狸 piston 2.0 gi畉t m叩 k畉p v畛 v畛 tr鱈 ban 畉u 畛 th叩o
chi ti畉t ra.

More Related Content

Chuong 2

  • 1. 22 CH働NG 2 T畉P L畛NH CN B畉N 2.1. Gi畛i thi畛u chung v畛 ch動董ng tr狸nh PLC 2.1.1. Kh叩i qu叩t ch動董ng tr狸nh PLC th畛c hi畛n ch動董ng tr狸nh theo chu k畛 l畉p. M畛i v嘆ng l畉p 動畛c g畛i l v嘆ng qu辿t. M畛i v嘆ng qu辿t 動畛c b畉t 畉u b畉ng giai o畉n 畛c c叩c d畛 li畛u t畛 c叩c c畛ng vo v湛ng b畛 畛m 畉o, ti畉p theo l giai o畉n th畛c hi畛n ch動董ng tr狸nh. Trong t畛ng v嘆ng qu辿t, ch動董ng tr狸nh 動畛c th畛c hi畛n b畉ng l畛nh 畉u ti棚n v k畉t th炭c t畉i l畛nh k畉t th炭c END. Sau giai o畉n th畛c hi畛n ch動董ng tr狸nh l giai o畉n truy畛n th担ng n畛i b畛 v ki畛m l畛i. V嘆ng qu辿t 動畛c k畉t th炭c b畉ng giai o畉n chuy畛n c叩c n畛i dung c畛a b畛 畛m 畉o t畛i c叩c c畛ng ra. H狸nh 2.1 Th畛c hi畛n ch動董ng tr狸nh trong PLC Nh動 v畉y t畉i th畛i i畛m th畛c hi畛n l畛nh vo/ra kh担ng lm vi畛c tr畛c ti畉p t畉i c畛ng vo ra m ch畛 th担ng qua b畛 畛m 畉o c畛a c畛ng trong v湛ng nh畛 tham s畛. Vi畛c truy畛n th担ng gi畛a b畛 畛m 畉o v畛i ngo畉i vi trong c叩c giai o畉n (1) v (4) do CPU qu畉n l箪. Khi g畉p l畛nh vo/ra ngay l畉p t畛c h畛 th畛ng s畉 cho d畛ng m畛i c担ng vi畛c kh叩c, ngay c畉 ch動董ng tr狸nh x畛 l箪 ng畉t 畛 th畛c hi畛n l畛nh ny tr畛c ti畉p v畛i c畛ng vo/ra. 2.1.2. C叩c k箪 hi畛u d湛ng trong ch動董ng tr狸nh C坦 4 ph畉n t畛 l畉p tr狸nh c董 b畉n, m畛i ph畉n t畛 c坦 c担ng d畛ng ri棚ng. 畛 d畛 dng x叩c 畛nh th狸 m畛i ph畉n t畛 動畛c g叩n cho m畛t k箪 t畛: 000 : D湛ng 畛 ch畛 ng探 vo v畉t l箪 n畛i tr畛c ti畉p vo PLC. 010 : D湛ng 畛 ch畛 ng探 ra v畉t l箪 n畛i tr畛c ti畉p t畛 PLC. TIM : D湛ng 畛 x叩c 畛nh ph畉n t畛 畛nh th畛i c坦 trong PLC. CNT : D湛ng 畛 x叩c 畛nh ph畉n t畛 畉m c坦 trong PLC. T畉t c畉 c叩c ph畉n t畛 tr棚n c坦 hai tr畉ng th叩i ON ho畉c OFF (1 ho畉c 0). Cu畛n d但y c坦 th畛 動畛c d湛ng 畛 i畛u khi畛n tr畛c ti畉p ng探 ra t畛 PLC (nh動 ph畉n t畛 010) ho畉c c坦 th畛 i畛u khi畛n b畛 畛nh th畛i, b畛 畉m. M畛i cu畛n d但y 動畛c g畉n v畛i c叩c c担ng t畉c. C叩c c担ng t畉c ny c坦 th畛 l th動畛ng m畛 ho畉c th動畛ng 坦ng. C叩c ng探 vo v畉t l箪 n畛i 畉n b畛 i畛u khi畛n l畉p tr狸nh (ph畉n t畛 000) kh担ng c坦 cu畛n d但y 畛 l畉p tr狸nh. C叩c ph畉n t畛 ny ch畛 c坦 th畛 d湛ng 畛 d畉ng c叩c c担ng t畉c (lo畉i th動畛ng 坦ng v th動畛ng m畛). 2.1.3. C叩c d畉ng ch動董ng tr狸nh 4. Chuy畛n d畛 li畛u t畛 b畛 畛m 畉o ra ngo畉i vi 3. Truy畛n th担ng v t畛 ki畛m tra l畛i 2.Th畛c hi畛n ch動董ng tr狸nh 1. Nh畉p d畛 li畛u t畛 ngo畉i vi vo
  • 2. 23 Ch動董ng tr狸nh bi畛u di畛n m畛t m畉ch logic c畛ng b畉ng m畛t d達y c叩c l畛nh l畉p tr狸nh. Ch動董ng tr狸nh b畉t 畉u th畛c hi畛n t畛 l畛nh l畉p tr狸nh 畉u ti棚n v k畉t th炭c b畉ng l畛nh cu畛i trong m畛t v嘆ng qu辿t. C叩ch l畉p tr狸nh cho CPM2A n坦i ri棚ng v cho c叩c PLC n坦i chung d畛a tr棚n hai ph動董ng ph叩p c董 b畉n. Ph動董ng ph叩p h狸nh thang (Ladder, vi畉t t畉t l LAD) v ph動董ng ph叩p li畛t k棚 l畛nh (Statement list, vi畉t t畉t l STL). N畉u c坦 m畛t ch動董ng tr狸nh vi畉t d動畛i d畉ng LAD, thi畉t b畛 l畉p tr狸nh s畉 t畛 畛ng t畉o ra m畛t ch動董ng tr狸nh theo d畉ng STL t動董ng 畛ng. Ng動畛c l畉i kh担ng ph畉i m畛i ch動董ng tr狸nh vi畉t d動畛i d畉ng STL 畛u c坦 th畛 chuy畛n sang 動畛c d畉ng LAD. Ph動董ng ph叩p h狸nh thang (LAD): LAD l m畛t ng担n ng畛 l畉p tr狸nh b畉ng 畛 h畛a, nh畛ng thnh ph畉n c董 b畉n d湛ng trong LAD t動董ng 畛ng v畛i c叩c thnh ph畉n c畛a b畉ng i畛u khi畛n b畉ng r董 le. Trong ch動董ng tr狸nh LAD, c叩c ph畉n t畛 c董 b畉n d湛ng 畛 bi畛u di畛n l畛nh logic nh動 sau: Ti畉p i畛m: L bi畛u t動畛ng (Symbol) m担 t畉 c叩c ti畉p i畛m c畛a r董 le Ti畉p i畛m th動畛ng m畛 Ti畉p i畛m th動畛ng 坦ng Cu畛n d但y (coil): L bi畛u t動畛ng 常 m担 t畉 r董 le 動畛c m畉c theo chi畛u d嘆ng i畛n cung c畉p cho r董 le. H畛p (Box): L bi畛u t動畛ng m担 t畉 c叩c hm kh叩c nhau, ch炭ng lm vi畛c khi c坦 d嘆ng i畛n ch畉y 畉n h畛p. Nh畛ng d畉ng hm th動畛ng 動畛c bi畛u di畛n b畉ng h畛p l c叩c b畛 th畛i gian (Timer), b畛 畉m (counter) v c叩c hm to叩n h畛c. Cu畛n d但y v c叩c h畛p ph畉i m畉c 炭ng chi畛u d嘆ng i畛n. M畉ng LAD: L 動畛ng n畛i c叩c ph畉n t畛 thnh m畛t m畉ch hon thi畛n, i t畛 動畛ng ngu畛n b棚n tr叩i sang 動畛ng ngu畛n b棚n ph畉i. 動畛ng ngu畛n b棚n tr叩i l d但y pha, 動畛ng ngu畛n b棚n ph畉i l d但y trung h嘆a v c滴ng l 動畛ng tr畛 v畛 ngu畛n cung c畉p. D嘆ng i畛n ch畉y t畛 tr叩i qua ti畉p i畛m 畉n 坦ng c叩c cu畛n d但y ho畉c c叩c h畛p tr畛 v畛 b棚n ph畉i ngu畛n. Ph動董ng ph叩p li畛t k棚 l畛nh (STL): L ph動董ng ph叩p th畛 hi畛n ch動董ng tr狸nh d動畛i d畉ng t畉p h畛p c叩c c但u l畛nh. M畛i c但u l畛nh trong ch動董ng tr狸nh, k畛 c畉 nh畛ng l畛nh h狸nh th畛c bi畛u di畛n m畛t ch畛c nng c畛a PLC. 2.2. L畛nh LD, LDNOT 2.2.1. L畛nh LD L畛nh ny n畉p m畛t c担ng t畉c th動畛ng h畛 n畛i v畛i ph鱈a b棚n tr叩i 動畛ng d但y i畛n K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: B B: Bit IR,SR,AR,HR,TC,LR
  • 3. 24 2.2.2. L畛nh LDNOT L畛nh ny n畉p m畛t c担ng t畉c th動畛ng 坦ng n畛i v畛i ph鱈a b棚n tr叩i 動畛ng d但y i畛n K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: 2.3. L畛nh AND, AND NOT 2.3.1. L畛nh AND L畛nh AND d湛ng 畛 n畛i ti畉p m畛t c担ng t畉c th動畛ng h畛 v畛i m畛t c担ng t畉c 畛ng tr動畛c n坦. K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛 2.3.2. L畛nh ANDNOT D湛ng 畛 n畛i ti畉p m畛t c担ng t畉c th動畛ng 坦ng v畛i m畛t c担ng t畉c 畛ng tr動畛c n坦 K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: 2.4. L畛nh OR, ORNOT: 2.4.1. L畛nh OR L畛nh OR d湛ng 畛 n畛i m畛t c担ng t畉c th動畛ng h畛 v畛i m畛t 動畛ng d但y i畛n b棚n tr叩i song song v畛i m畛t ho畉c nhi畛u c担ng t畉c 畛ng trong c湛ng m畛t nh叩nh. K箪 hi畛u h狸nh thang: B: Bit IR, SR, AR, HR, TC, TR B: Bit IR, SR, AR, HR, TC, TR B B: Bit IR, SR, AR, HR, TC, TR B B
  • 4. 25 V湛ng d畛 li畛u to叩n t畛: 2.4.2. L畛nh ORNOT L畛nh ORNOT d湛ng 畛 n畛i m畛t c担ng t畉c th動畛ng 坦ng v畛i m畛t 動畛ng d但y i畛n b棚n tr叩i song song v畛i m畛t ho畉c nhi畛u c担ng t畉c 畛ng trong c湛ng m畛t nh叩nh. K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: 2.5. L棚nh OUT, OUTNOT 2.5.1. L畛nh OUT K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: 2.5.2. L畛nh OUTNOT K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: 2.6. L畛nh ORLD (OR LOAD) L畛nh ORLD: D湛ng 畛 li棚n k畉t hai kh畛i song song nhau V鱈 d畛: Ch動董ng tr狸nh d畉ng ladder: B: Bit IR, SR, AR, HR, TC, TR B: Bit IR, SR, AR, HR, TC, TR B: Bit IR, SR, AR, HR, TC, TR B: Bit IR, SR, AR, HR, TC, TR
  • 5. 26 Ch動董ng tr狸nh d畉ng STL: 畛a ch畛 L畛nh D畛 li畛u 00000 LD 00000 00001 AND 00002 00002 LD 00001 00003 AND 00003 00004 ORLD 00005 OUT 01000 2.7. L畛nh ANDLD (AND LOAD) L畛nh ANDLD: L l畛nh d湛ng 畛 li棚n k畉t hai kh畛i c担ng t畉c li棚n ti畉p v畛i nhau. V鱈 d畛 1: Ch動董ng tr狸nh d畉ng ladder: Ch動董ng tr狸nh d畉ng STL: 畛a ch畛 L畛nh D畛 li畛u 00000 LD 00000 00001 OR 00001 00002 LD 00002 00003 ORNOT 00003
  • 6. 27 00004 ANDLD 00005 OUT 01000 V鱈 d畛 2: k畉t h畛p l畛nh AND LD v OR LD: 2.8. L畛nh DIFU v DIFD 2.8.1. L畛nh DIFU K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: L畛nh DIFU (13) 動畛c d湛ng 畛 b畉t ON bit 達 畛nh trong m畛t chu k畛 khi i畛u ki畛n ng探 vo chuy畛n t畛 OFF sang ON. M畛i khi th畛c hi畛n, DIFU (13) so s叩nh i畛u ki畛n th畛c hi畛n hi畛n t畉i c畛a ng探 vo v畛i i畛u ki畛n tr動畛c 坦 c畛a n坦. N畉u i畛u ki畛n th畛c hi畛n tr動畛c 坦 l OFF v hi畛n t畉i l ON, DIFU (13) s畉 b畉t ON bit 達 畛nh. N畉u i畛u ki畛n th畛c hi畛n tr動畛c 坦 l ON v i畛u ki畛n th畛c hi畛n hi畛n t畉i l ON hay OFF l畛nh DIFU (13) s畉 gi畛 nguy棚n tr畉ng th叩i bit 達 畛nh cho 畉n h畉t m畛t chu k畛 qu辿t. V鱈 d畛: DIFU(13) 200.00 00.00 Gi畉n 畛 th畛i gian: B: Bit IR, SR, AR, HR, TC, TR
  • 7. 28 00.00 200.00 H狸nh 2.2 Gi畉n 畛 th畛i gian minh h畛a l畛nh DIFU 2.8.2. L畛nh DIFD K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: L畛nh DIFD (14) 動畛c d湛ng 畛 b畉t ON bit 達 畛nh trong m畛t chu k畛 khi i畛u ki畛n ng探 vo chuy畛n t畛 ON sang OFF. Khi th畛c hi畛n, l畛nh DIFD (14) s畉 so s叩nh i畛u ki畛n th畛c hi畛n ng探 vo hi畛n t畉i v畛i i畛u ki畛n tr動畛c 坦. N畉u i畛u ki畛n tr動畛c 坦 l ON v hi畛n t畉i l OFF th狸 l畛nh DIFD (14) s畉 b畉t ON bit 達 畛nh. N畉u i畛u ki畛n th畛c hi畛n t畉i ng探 vo l ON b畉t ch畉p i畛u ki畛n tr動畛c 坦 l ON hay OFF, l畛nh DIFD (14) s畉 OFF bit 達 畛nh. V鱈 d畛: DIFD(14) 200.00 00.00 Gi畉n 畛 th畛i gian: 00.00 200.00 H狸nh 2.3 Gi畉n 畛 th畛i gian minh h畛a l畛nh DIFU 2.9. L畛nh SET v RESET 2.9.1. L畛nh SET K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: B: Bit IR, SR, AR, HR, TC, TR
  • 8. 29 L畛nh SET d湛ng 畛 ON bit to叩n t畛 khi i畛u ki畛n th畛c hi畛n ng探 vo l ON v kh担ng 畉nh h動畛ng tr畉ng th叩i bit to叩n t畛 khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF. 2.9.2. L畛nh RESET K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: L畛nh RESET d湛ng 畛 OFF bit to叩n t畛 khi i畛u ki畛n th畛c hi畛n l ON v kh担ng 畉nh h動畛ng tr畉ng th叩i c畛a to叩n t畛 khi i畛u ki畛n th畛c hi畛n l OFF. 2.10. L畛nh KEEP(11) K箪 hi畛u h狸nh thang: V湛ng d畛 li畛u to叩n t畛: L畛nh KEEP (11) d湛ng 畛 duy tr狸 tr畉ng th叩i bit 達 畛nh theo hai i畛u ki畛n th畛c hi畛n ng探 vo l S v R. S l ng探 vo set; R l ng探 vo reset. L畛nh KEEP (11) ho畉t 畛ng gi畛ng nh動 m畛t relay ch畛t m 動畛c set b畛i S v reset b畛i R. V鱈 d畛: cho o畉n ch動董ng tr狸nh sau Ta c坦 gi達n 畛 th畛i gian nh動 sau: B: Bit IR, SR, AR, HR, TC, TR B: Bit IR, SR, AR, HR, TC, TR B: Bit IR, SR, AR, HR, TC, TR
  • 9. 30 H狸nh 2.4 Gi畉n 畛 th畛i gian minh h畛a l畛nh KEEP 2.11. C叩c ch動董ng tr狸nh 畛ng d畛ng: 2.11.1. Ch動董ng tr狸nh i畛u khi畛n 畛ng c董: Y棚u c畉u: Nh畉n start 畛ng c董 ho畉t 畛ng, nh畉n stop 畛ng c董 d畛ng. Khai b叩o bi畉n v 畛a ch畛 Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛 00000 Start 01000 Motor 00001 Stop Ch動董ng tr狸nh vi畉t b畉ng ladder Ch動董ng tr狸nh vi畉t b畉ng STL 2.11.2. Ch動董ng tr狸nh push on push off 1 Khai b叩o bi畉n v 畛a ch畛 Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛 Start 01000 Motor 00000 Stop Ch動董ng tr狸nh vi畉t b畉ng ladder
  • 10. 31 Ch動董ng tr狸nh vi畉t b畉ng STL 2.11.3. Ch動董ng tr狸nh push on push off 2 Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛 Start 01000 Motor 00000 Stop Ch動董ng tr狸nh vi畉t b畉ng ladder
  • 11. 32 Ch動董ng tr狸nh vi畉t b畉ng STL 2.11.4. Ch動董ng tr狸nh i畛u khi畛n c畛a t畛 畛ng Y棚u c畉u c畛a h畛 th畛ng: M畛t c畉m bi畉n si棚u 但m (ultrasonic switch) 動畛c d湛ng 畛 ph叩t hi畛n 担 t担 ang l畉i g畉n c畛a. M畛t c畉m bi畉n quang i畛n 動畛c d湛ng 畛 ph叩t hi畛n 担 t担 ang i qua c畛a. PLC s畉 nh畉n c叩c t鱈n hi畛u vo ny v i畛u khi畛n 畛ng c董 坦ng m畛 c畛a.
  • 12. 33 H狸nh 2.5 M担 h狸nh c畛a t畛 畛ng Khai b叩o bi畉n v 畛a ch畛 Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛 00000 Ultrasonic switch 01000 Motor to raise door 00001 Photoelectric switch 01001 Motor to lower door 00002 Door Upper limit switch 00003 Door Lower limit switch Ch動董ng tr狸nh vi畉t b畉ng ladder
  • 13. 34 Ch動董ng tr狸nh vi畉t b畉ng STL BI T畉P CH働NG 2 Bi t畉p 1 Vi畉t ch動董ng tr狸nh cho h畛 th畛ng r畛a xe v畛i y棚u c畉u nh動 sau: Khi xe 畉n nh畛 bng chuy畛n 動a xe 畉n c畉m bi畉n L1, 畛ng c董 M1 lau v val 1 phun n動畛c. Khi 畉n c畉m bi畉n L2 th狸 val 2 th畛i h董i, khi 畉n c畉m bi畉n L3 th狸 動a xe ra ngoi. H狸nh 2.6 M担 h狸nh r畛a xe t畛 畛ng Khai b叩o bi畉n v 畛a ch畛 Thi畉t b畛 ngoi Thi畉t b畛 trong m叩y Ch炭 th鱈ch S1 S2 L1 L2 L3 K1 K2 000.00 000.01 000.02 000.03 000.04 010.00 010.01 N炭t d畛ng ho畉t 畛ng N炭t kh畛i 畛ng C畉m bi畉n 1 C畉m bi畉n 2 C畉m bi畉n 3 Ng探 ra i畛u khi畛n bng chuy畛n Ng探 ra i畛u khi畛n ch畛i ln
  • 14. 35 K3 K4 1 2 010.02 010.03 010.04 010.05 Ng探 ra i畛u khi畛n van phun n動畛c Ng探 ra i畛u khi畛n van th畛i h董i Ng探 ra b叩o 竪n xanh Ng探 ra b叩o 竪n 畛 Bi t畉p 2 Vi畉t ch動董ng tr狸nh i畛u khi畛n cho h畛 th畛ng b董m t畛 畛ng cung c畉p n動畛c Trong c叩c x鱈 nghi畛p c担ng nghi畛p hay c叩c nh 畛 cao t畉ng th動畛ng 動畛c thi畉t k畉 c坦 h畛 ch畛a n動畛c ph畛c v畛 cho s畉n xu畉t, sinh ho畉t. 畛ng c董 b董m n動畛c vo h畛 ch畛a theo nguy棚n t畉c: Khi m畛c n動畛c trong h畛 gi畉m xu畛ng d動畛i m畛c th畉p th狸 畛ng c董 動畛c c畉p i畛n 畛 b董m n動畛c t畛 gi畉ng hay t畛 h畛 th畛ng n動畛c th畛y c畛c vo h畛 ch畛a Khi m畛c n動畛c trong h畛 tng l棚n 畉n m畛c cao th狸 畛ng c董 b畛 ng畉t i畛n v ng動ng b董m 畛ng c董 b董m n動畛c c坦 th畛 ho畉t 畛ng 畛 ch畉 畛 t畛 畛ng hay ch畉 畛 i畛u khi畛n b畉ng tay. Bi t畉p 3 Vi畉t ch動董ng tr狸nh i畛u khi畛n cho h畛 th畛ng k畉p ch畉t v khoan chi ti畉t H狸nh 2.7 Nguy棚n l箪 lm vi畛c c畛a m叩y khoan Bi t畉p 4 Vi畉t ch動董ng tr狸nh cho c董 c畉u khoan v畛i c畉p ph担i t畛 畛ng
  • 15. 36 H狸nh 2.8 C董 c畉u khoan v畛i c畉p ph担i t畛 畛ng Vi畉t ch動董ng tr狸nh i畛u khi畛n h畛 th畛ng khoan chi ti畉t v畛i ph担i 動畛c c畉p t畛 畛ng, h畛 th畛ng 動畛c m担 t畉 畛 h狸nh 3. Nguy棚n l箪 lm vi畛c c畛a h畛 th畛ng khoan lm vi畛c nh動 sau: Ph担i 動畛c chuy畛n b畉ng bng t畉i, 畉n ngay v畛 tr鱈 gia c担ng th狸 S0 t叩c 畛ng lm piston 1.0 動畛c t叩c 畛ng b畛i van 5/2/1 side s畉 nay chi ti畉t vo v畛 tr鱈 k畉p ph担i v S2 動畛c t叩c 畛ng, piston 1.0 tr畛 v畛 v畛 tr鱈 ban 畉u. Khi S1 t叩c 畛ng, piston 2.0 d畛ch chuy畛n m叩 k畉p 畉n k畉p ch畉t ph担i t畛 S3 -> S4, khi S4 t叩c 畛ng th狸 piston 3.0 s畉 mang 畉u khoan i xu畛ng 畛 th畛c hi畛n gia c担ng l畛 v 畉t 畉n chi畛u s但u l畛, t畛c l S6 t叩c 畛ng th狸 piston 3.0 gi畉t v畛, khi S5 t叩c 畛ng th狸 piston 2.0 gi畉t m叩 k畉p v畛 v畛 tr鱈 ban 畉u 畛 th叩o chi ti畉t ra.