際際滷

際際滷Share a Scribd company logo
58
CH働NG 5
NHM L畛NH S畛 H畛C V LOGIC, NHM L畛NH D畛CH
CHUY畛N V SO SNH, NHM L畛NH CH働NG TRNH CON
5.1. Nh坦m l畛nh s畛 h畛c v logic
5.1.1. STC (40)
K鱈 hi畛u h狸nh thang
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh STC (40) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, Bit carry (SR 25504) l棚n 1.
5.1.2. CLC (41)
K鱈 hi畛u h狸nh thang
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh CLC(41) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, Bit carry (SR 25504) xu畛ng 0.
5.1.3. ADD (30)
K鱈 hi畛u h狸nh thang
Au: Augen word (BCD); IR, SR, AR, DM, HR, LR
Ad: Addend word (BCD); IR, SR, AR, DM, HR, LR
R: Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR
DM6144 t畛i DM6655 kh担ng 動畛c d湛ngcho R
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh ADD (30) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh ADD (30) c畛ng n畛i dung c畛a Au, Ad, CY v
畉t k畉t qu畉 vo trong R. CY s畉 畉t l棚n 1 n畉u k畉t qu畉 l畛n 9999
C畛 CY : ON khi c坦 m畛t carry trong k畉t qu畉.
C畛 EQ : ON khi k畉t qu畉 l 0.
V鱈 d畛: trong v鱈 d畛 動畛c l畉p tr狸nh nh動 h狸nh b棚n d動畛i n畉u 00002 m ON th狸
ch動董ng tr狸nh s畉 xo叩 CY v畛i CLC (41) v c畛ng n畛i dung IR 030 v畛i h畉ng s畛 6103 畉t
k畉t qu畉 vo trong DM0100 v sau 坦 di chuy畛n s畛 0000 hay 0001 vo DM0101 tu畛
thu畛c vao tr畉ng th叩i CY (SR25504). i畛u ny 畛 畉m b畉o r畉ng b畉t k畛 carry no t畛 s畛
sau c湛ng c滴ng 動畛c gi畛 trong R+1 v狸 th畉 ton b畛 k畉t qu畉 sau c湛ng 動畛c xem nh動 l
m畛t d畛 li畛u 8 s畛.
STC 40
CLC 41
ADD (30)
Au
Ad
R
Au Ad CY CY R
59
Ch動董ng tr狸nh vi畉t b畉ng ladder
Ch動董ng tr狸nh vi畉t b畉ng STL
畛a ch畛 L畛nh D畛 li畛u
00000 LD 00002
00001 OUT TR0
00002 CLC (41)
00003 ADD (30)
030
#6103
DM0100
00004 AND 25504
00005 MOV (21)
0001
DM0101
00006 LD TR0
00007 AND NOT 25504
00008 MOV (21)
#0000
DM0101
5.1.4. SUB (31)
K箪 hi畛u h狸nh thang
Mi : Augen word (BCD); IR, SR, AR, DM, HR, LR
` Su : Addend word (BCD); IR, SR, AR, DM, HR, LR
SUB (31)
Mi
Su
R
60
R : Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR
DM6144 畉n DM6655 kh担ng 動畛c d湛ng cho R
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh SUB (31) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh SUB (31) tr畛 n畛i dung c畛a Su, Cy, t畛 Mi 畉t
k畉t qu畉 vo trong R. N畉u k畉t qu畉 l 但m th狸 CY s畉 畉t l棚n 1 v b湛 10 k畉t qu畉 th畛c 畉t
trong R. Bi畉n 畛i b湛 10 畛 k畉t qu畉 炭ng, tr畛 n畛i dung c畛a R t畛 zero
C畛 CY: ON khi c坦 k畉t qu畉 但m t畛c l khi Mi nh畛 h董n Su c畛ng v畛i CY
C畛 EQ: ON khi k畉t qu畉 l 0.
5.1.5. MUL (32)
K鱈 hi畛u h狸nh thang
Md: Multiolicand (BCD); IR, SR, AR, DM, HR, LR, #
Mr: Multiplier (BCD); IR, SR, AR, DM, HR, LR, #
R: First result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR
DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh MUL (32) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh MUL (32) nh但n Md v畛i n畛i dung c畛a Mr v
k畉t qu畉 畉t 畛 trong R v R+1
V鱈 d畛: Xem l動畛c 畛 h狸nh b棚n d動畛i khi IR00001 m ON th狸 n畛i dung c畛a IR 013
v DM0005 動畛c nh但n v k畉t qu畉 動畛c 畉t trong HR07 v HR08.
Ch動董ng tr狸nh d畉ng h狸nh thang
Ch動董ng tr狸nh vi畉t b畉ng STL
畛a ch畛 L畛nh To叩n t畛
0000 LD 00001
0001 MUL (32) 013
MUL (32)
Md
Mr
R
Md
Mr
x
R + 1 R
MUL (32)
013
DM00005
HR 07
00001
Mi Su CY CY R
61
DM00005
HR 07
C畛 CY: ON khi c坦 m畛t carry trong k畉t qu畉
EQ: ON khi k畉t qu畉 b畉ng 0
5.1.6. DIV (33)
K鱈 hi畛u h狸nh thang
Dd: Dividend (BCD); IR, SR, AR, DM, HR, LR, #
Dr: Divisorword (BCD); IR, SR, AR, DM, HR, LR, #
R: First result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR
R v R +1 c湛ng v湛ng d畛 li畛u, DM 6143 t畛i DM 6655 kh担ng d湛ng
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh DIV (33) kh担ng th畛c hi畛n v
ch動董ng tr狸nh chuy畛n 畉n l畛nh k畉 ti畉p. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh
DIV (33) th畛c hi畛n ph辿p chia Dd cho Dr v k畉t qu畉 c畉t trong R v R + 1. Th動董ng s畛
動畛c c畉t trong R v s畛 d動 c畉t trong R + 1.
V鱈 d畛: Khi IR00000 m ON theo l畉p tr狸nh sau, n畛i dung c畛a IR216 動畛c chia cho
n畛i dung c畛a HR09 v k畉t qu畉 c畉t trong DM0018.
Ch動董ng tr狸nh d畉ng h狸nh thang
Ch動董ng tr狸nh vi畉t b畉ng STL
畛a ch畛 L畛nh To叩n t畛
00000 LD 00000
00001 DIV (33) 216
HR 09
DM0018
5.1.7. ROOT (72)
K鱈 hi畛u h狸nh thang
Sq: (word ngu畛n 畉u); IR, SR, AR, DM, HR, LR, #
R: Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR
DM6144 t畛i DM6655 kh担ng 動畛c d湛ng trong R
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh ROOT (72) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh ROOT (72) khai cn b畉c hai c畛a Sq v
Sq + 1 r畛i c畉t k畉t qu畉 trong R.
DIV (33)
Dd
Dr
R
DIV (33)
216
HR 09
DM0018
00000
ROOT (72)
Sq
R
62
V鱈 d畛: V鱈 d畛 sau m担 t畉 s畛 khai cn b但c hai c畛a m畛t s畛 8 s畛 k畉t qu畉 l m畛t s畛 4 s畛.
V畛i s畛 d動 s畉 動畛c lm tr嘆n.
Trong v鱈 d畛 ny:
Sq+1 Sq 6 3 2 5 0 5 6 1
N棚n ...0221,795363250561  lm tr嘆 s畛 th狸 k畉t qu畉 l 7953
S董 畛 h狸nh thang
Ch動董ng tr狸nh c畛a h狸nh thang
畛a ch畛 L畛nh To叩n t畛
00000 LD 00000
00001 ROOT (72)
DM 0000
001
N棚n ...0221,795363250561 
5.1.8. ADB (50)
K鱈 hi畛u h狸nh thang
Au : Augen word (BCD); IR, SR, AR, DM, HR, LR,#
Ad : Addend word (BCD); IR, SR, AR, DM, HR, LR,#
R : Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR
Sq + 1 Sq R
ROOT (72)
DM0000
001
00000
DM0001 DM0000
6 3 2 5 0 5 6 1
0001
7 9 5 3
K畉t qu畉 達 動畛c lm tr嘆n
ADB (50)
Au
Ad
R
63
DM6144 t畛i DM6655 kh担ng 動畛c d湛ngcho R
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh ADB (50) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh ADB (50) c畛ng n畛i dung c畛a Au, Ad, CY v
畉t k畉t qu畉 vo trong R. C畛 Cy s畉 畉t l棚n 1 n畉u k畉t qu畉 l畛n FFFF
C畛 CY : ON khi k畉t qu畉 l畛n h董n FFFF
C畛 EQ : ON khi k畉t qu畉 b畉ng 0
V鱈 d畛: V鱈 d畛 m担 t畉 ph辿p c畛ng 4 s畛 v畛i CY d湛ng 畛 thay th畉 gi叩 tr畛 #0000 hay
#0001 trong R+1 畛 畉m b畉o r畉ng b畉t k畛 carry 動畛c l動u gi畛.
Ch動董ng tr狸nh vi畉t b畉ng ladder
Ch動董ng tr狸nh vi畉t b畉ng STL
畛a ch畛 L畛nh D畛 li畛u
00000 LD 00000
00001 OUT TR 0
00002 CLC (41)
00003 ADB (50)
010
DM0100
HR 10
00004 AND NOT 25504
00005 MOV (21)
#0000
HR 11
00006 LD TR 0
CLC (41)
ADB (50)
010
DM0100
HR10
25504
00000
MOV (21)
#0000
HR 11
MOV (21)
#0001
HR 11
25504
Au Ad CY CY R
64
00007 AND 25504
00008 MOV (21)
#0001
HR 11
Gi畉 s畛 ta c坦 IR010 = A6E2; DM0100 = 80C5, CY = 0 th狸 k畉t qu畉 c畛a o畉n
ch動董ng tr狸nh tr棚n l:
A6E2 + 80C5 = 127A7. K畉t qu畉 l 5 s畛, v狸 th畉 CY (SR 25504) = H v n畛i dung
c畛a R + 1 tr畛 thnh #0001
5.1.9. SBB (51)
K鱈 hi畛u h狸nh thang
Mi: Minuend word (word b畛 tr畛); IR, SR, AR, DM, HR, LR, #
Su: Addend word (word tr畛); IR, SR, AR, DM, HR, LR, #
R: Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR
DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh SBB (51) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh SBB (51) tr畛 n畛i dung c畛a Su, CY t畛 Mi v
畉t k畉t qu畉 vo trong R. N畉u k畉t qu畉 l 但m th狸 Cy 畉t l棚n 1 v b湛 m動畛i k畉t qu畉 th畛c
畉t trong R. Bi畉n 畛i b湛 10 畛 k畉t qu畉 炭ng, tr畛 n畛i dung c畛a R t畛 zero.
C畛 CY : ON khi k畉t qu畉 但m
C畛 EQ : ON khi k畉t qu畉 b畉ng 0
V鱈 d畛:
Au: IR010
A 6 E 2
Ad: DM 0100
8 0 C 5
R + 1 : HR11 R: HR10
0 0 0 1 2 7 A 7
SBB (51)
Mi
Su
R
Mi Su CY CY R
SBB (51)
002
LR00
HR01
00001
+
65
Khi IR 00001 ON n畛i dung c畛a LR00 v CY 動畛c tr畛 b畛i n畛i dung c畛a IR02 v
k畉t qu畉 動畛c c畉t trong HR01
Gi畉 s畛 n畛i dung c畛a LR000 = 7A03, IR002 = F8C5, CY = 0
5.1.10. MLB (52)
K鱈 hi畛u h狸nh thang
Md: word s畛 b畛 nh但n; IR, SR, AR, DM, HR, LR, #
Mr: word s畛 nh但n; IR, SR, AR, DM, HR, LR, #
R: Result word; IR, SR, AR, DM, HR, LR
DM6144 t畛i DM6655 kh担ng 動畛c d湛ngcho R
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh MLB(52) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh MLB(52) nh但n n畛i dung c畛a Md v畛i n畛i dung
c畛a Mr v c畉t k畉t qu畉 vo trong R v R+1.
Minh h畛a:
5.1.11. BIN (23)
K鱈 hi畛u h狸nh thang
S: word ngu畛n; IR, SR, AR, DM, HR, LR, #
R: word k畉t qu畉; IR, SR, AR, DM, HR, LR
DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R
MLB (52)
Md
Mr
R
Md
Mr
R + 1 R
x
BIN (23)
S
R
66
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh BIN (23) kh担ng th畛c hi畛n. Khi i畛u
ki畛n th畛c hi畛n ng探 vo l ON, l畛nh BIN (23) bi畉n 畛i n畛i dung BCD c畛a S sang
bit nh畛 ph但n t動董ng 動董ng v c畉t k畉t qu畉 vo trong R.
5.1.12. BCD (24)
K鱈 hi畛u h狸nh thang
S: word ngu畛n; IR, SR, AR, DM, HR, LR
R: word k畉t qu畉; IR, SR, AR, DM, HR, LR
N畛i dung c畛a S kh担ng 動畛c v動畛t qu叩 270F. N畉u n畛i dung c畛a S >270F, khi bi畉n
畛i k畉t qu畉 s畉 l畛n h董n 9999.
DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh BCD (24) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh BCD (24) bi畉n 畛i n畛i dung m達 nh畛 ph但n c畛a
S sang m達 BCD t動董ng 動董ng v c畉t k畉t qu畉 vo trong R.
5.1.13. MLPX (76)
K鱈 hi畛u h狸nh thang
S: word ngu畛n; IR, SR, AR, DM, HR, LR, #
Di: thanh ghi 畛nh s畛; IR, SR, AR, DM, HR, LR
R: word k畉t qu畉; IR, SR, AR, DM, HR, LR
Hai s畛 b棚n ph畉i c畛a Di m畛i s畛 c坦 gi叩 tr畛 t畛 0 畉n 3.
DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R.
T畉t c畉 c叩c word ph畉i c湛ng d畛 li畛u.
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh MLPX (76) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh MLPX (76) bi畉n 畛i t畛i a 4 s畛 hexa trong S
sang gi叩 tr畛 decimal t畛 0 畉n 15. M畛i gi叩 tr畛 sau khi bi畉n 畛i x叩c 畛nh v畛 tr鱈 bit t動董ng
畛ng trong word k畉t qu畉 v b畉t ON bit 坦.
Thanh ghi Di cho bi畉t s畛 畉u ti棚n v s畛 l動畛ng s畛 動畛c bi畉n 畛i c畛a word S.
Minh h畛a thanh ghi Di
V鱈 d畛:
BCD (24)
S
R
MLPX (76)
S
Di
R
Di
X叩c 畛nh s畛 畉u ti棚n trong S bi畉n 畛i (0 畉n 3)
X叩c 畛nh s畛 l動畛ng s畛 trong S 動畛c bi畉n 畛i 0: 1 s畛;
1: 2 s畛 ; 2: 3 s畛 ; 3: 4 s畛
Kh担ng d湛ng (畉t thnh 00)
67
Di c坦 gi叩 tr畛 l 0010
Di c坦 gi叩 tr畛 l 0031
Di c坦 gi叩 tr畛 l 0030
Di c坦 gi叩 tr畛 l 0023
5.1.14. DMPX(77)
K箪 hi畛u h狸nh thang:
Hai s畛 b棚n ph畉i c畛a Di m畛i s畛 c坦 gi叩 tr畛 t畛 0 畉n 3
T畉t c畉 c叩c word ph畉i c湛ng v湛ng d畛 li畛u.
DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R, SB hay Di.
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF th狸 l畛nh DMPX (77) kh担ng th畛c hi畛n, khi i畛u
ki畛n th畛c hi畛n ng探 vo l ON, l畛nh DMPX(77) x叩c 畛nh gi叩 tr畛 hexa t動董ng 畛ng v畛i v畛
tr鱈 bit ON, sau 坦 chuy畛n gi叩 tr畛 hexa 畛 x叩c 畛nh s畛 trong R. S畛 nh畉n trong R c滴ng
nh動 s畛 l動畛ng s畛 nh畉n do Di x叩c 畛nh.
Nh畛ng s畛 tr畛ng s畛 Di 動畛c x叩c 畛nh nh動 sau:
DMPX(77)
SB
R
Di
SB: Word ngu畛n; IR, SR, AR, DM, HR, LR TC
R: Word k畉t qu畉; IR, SR, AR, DM, HR, LR
Di: Thanh ghi x叩c 畛nh s畛; IR, SR, AR, DM, HR
Di
X叩c 畛nh s畛 畉u ti棚n 動畛c
nh畉n bi畉n 畛i d畛 li畛u (0-3)
68
V鱈 d畛 minh h畛a m畛t vi gi叩 tr畛 c畛a Di:
Di c坦 gi叩 tr畛 l 0011
Di c坦 gi叩 tr畛 l 0013
Di c坦 gi叩 tr畛 l 0030
Di c坦 gi叩 tr畛 l 0032
5.1.15. COM (29)
K箪 hi畛u h狸nh thang:
IR 6144 畉n IR 6655 kh担ng d湛ng cho Wd
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh COM (29) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh COM (29) x坦a t畉t c畉 c叩c bit ON (m畛c logic 1)
COM(29)
Wd Wd: Word b湛; IR,SR,AR,HR,LR
69
v 畉t thnh OFF (m畛c logic 0) trong Wd v 畉t t畉t c畉 c叩c bit c坦 m畛c logic 0 thnh
m畛c logic 1
V鱈 d畛:
15 00
Tr動畛c khi th畛c hi畛n l畛nh COM(29) 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
Sau khi th畛c hi畛n l畛nh COM (29) 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
5.1.16. ANDW (34)
K箪 hi畛u h狸nh thang:
IR 6144 畉n IR 6655 kh担ng d湛ng cho R
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh ANDW (34) kh担ng th畛c hi畛n.
Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh ANDW (34) th畛c hi畛n ph辿p logic AND
n畛i dung c畛a I1 v I2, sau 坦 l動u k畉t qu畉 vo trong R.
V鱈 d畛:
15 00
1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
C畛 EQ 畛 tr畉ng th叩i ON khi k畉t qu畉 l 0 ( N畛i dung c畛a R b畉ng 0)
5.1.17. XORW (36)
K箪 hi畛u h狸nh thang:
ANDW
I1
I2
R
I1: Ng探 vo 1; IR, SR, AR, HR, LR, TC, #
R: Word k畉t qu畉; IR, SR, AR, HR, TC, LR.
I2: Ng探 vo 2; IR, SR, AR, HR, TC, LR #
I1
I2
R
XORW (36)
I1
I2
R
I1: Ng探 vo 1; IR, SR, AR, HR, LR, TC, #
R: Word k畉t qu畉; IR, SR, AR, HR, TC, LR
I2: Ng探 vo 2; IR, SR, AR, HR, TC, LR, #
70
DM 6144 畉n DM 6655 kh担ng d湛ng kho R.
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh XORW (36) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh XORW (36) s畉 EX-OR n畛i dung c畛a I1 v I2,
sau 坦 l動u k畉t qu畉 vo trong R.
V鱈 d畛:
15 00
1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
C畛 EQ 畛 tr畉ng th叩i ON khi k畉t qu畉 l 0 (t畛c n畛i dung c畛a R b畉ng 0000).
5.1.18. INC (38)
K箪 hi畛u h狸nh thang:
DM 6144 畉n DM 6655 kh担ng d湛ng cho Wd.
Khi i畛u ki畛n th畛c hi畛n ng探 vo chuy畛n t畛 OFF sang ON l畛nh ny d湛ng tng
word Wd l棚n m畛t 董n v畛, l畛nh ny kh担ng 畉nh h動畛ng 畉n c畛 CY.
5.1.19. DEC (39)
K箪 hi畛u h狸nh thang
DM 6144 畉n DM 6655 kh担ng d湛ng cho Wd.
Khi i畛u ki畛n th畛c hi畛n ng探 vo chuy畛n t畛 OFF sang ON l畛nh ny d湛ng gi畉m
word Wd i m畛t 董n v畛, l畛nh ny kh担ng 畉nh h動畛ng 畉n c畛 CY.
5.2. Nh坦m l畛nh d畛ch chuy畛n v so s叩nh
5.2.1. MOV (21)
K鱈 hi畛u h狸nh thang
INC (38)
Wd Wd: Word tng: IR,SR,AR,DM,HR,LR
DEC (39)
Wd Wd: Word gi畉m: IR,SR,AR,DM,HR,LR
I1
I2
R
S: l word ngu畛n : IR, SR, AR, DM, HR, TC, LR, #
D: word 鱈ch : IR, SR, AR, DM, HR, TC, LR, #
MOV (21)
S
D
71
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF l畛nh MOV (21) kh担ng th畛c hi畛n. Khi i畛u
ki畛n ng探 vo l ON l畛nh MOV (21) s畉 ch辿p n畛i dung c畛a S vo D.
C畛 EQ : ON khi word 鱈ch D b畉ng 0
V鱈 d畛 sau l畛nh MOV (21) s畉 ch辿p n畛i dung c畛a IR001 cho HR005 khi IR00000
chuy畛n t畛 OFF sang ON
Ch動董ng tr狸nh vi畉t b畉ng ladder
Ch動董ng tr狸nh vi畉t b畉ng STL
畛a ch畛 L畛nh To叩n t畛
00000 LD 00000
00001 MOV (21)
001
HR05
Gi畉 s畛 IR001 c坦 n畛i dung l 5431H
IR001 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1
HR05 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1
5.2.2. MVN (22)
K鱈 hi畛u h狸nh thang
S: l word ngu畛n : IR, SR, AR, DM, HR, TC, LR, #
D: word 鱈ch : IR, SR, AR, DM, HR, TC, LR, #
MVN (22)
S
D
Word ngu畛n Word 鱈ch
Tr畉ng th叩i bit
kh担ng thay 畛i
MOV (21)
001
HR05
00000
72
Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON l畛nh MVN (22) s畉 truy畛n n畛i dung 畉o
c畛a S cho D. M畛i Bit ON c畛a S th狸 t動董ng 畛ng l v畛i bit OFF trong D v bit OFF trong
S t動董ng 畛ng v畛i bit ON trong D.
5.2.3. BSET (71)
K鱈 hi畛u h狸nh thang
St ph畉i nh畛 h董n hay b畉ng E; St v E ph畉i c湛ng m畛t v湛ng d畛 li畛u
DM6144 t畛i DM6655 kh担ng d湛ng cho St v E
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, BSET (71) kh担ng th畛c hi畛n. Khi i畛u
ki畛n th畛c hi畛n ng探 vo l ON, BSET (71) ch辿p n畛i dung c畛a S cho t畉t c畉 c叩c word t畛
St t畛i E
V鱈 d畛:
L畛nh BSET (71) c坦 th畛 d湛ng 畛 chuy畛n gi叩 tr畛 hi畛n t畉i PV c畛a Timer, Counter
(i畛u ny kh担ng th畛 th畛c hi畛n v畛i l畛nh MOV (21) hay MVN (22)).
C畛 l畛i ER : s畉 l棚n 1 khi St v E kh担ng c湛ng v湛ng d畛 li畛u hay St l畛n h董n E.
5.2.4. COLL (81)
K鱈 hi畛u h狸nh thang
C ph畉i l BCD.
DM 6144 t畛i DM 6655 kh担ng th畛 d湛ng cho D.
S
3 4 5 2
St
3 4 5 2
St +1
3 4 5 2
St +2
3 4 5 2
E
3 4 5 2
COLL (81)
SBS
C
D
BSET (71)
S
St
E
S: l d畛 li畛u ngu畛n; IR, SR, AR, DM, HR, TC, LR, #
St: word b畉t 畉u; IR, SR, AR, DM, HR, TC, LR,
E: word cu畛i; IR, SR, AR, DM, HR, TC, LR,
SBS: Word ngu畛n; IR, SR, AR, DM, HR, TC, LR
C: Word i畛u khi畛n; IR, SR, AR, DM, HR, TC, LR
D: Word 鱈ch; IR, SR, AR, DM, HR, TC, LR
73
L畛nh Coll (81) 動畛c d湛ng 畛 thu th畉p d畛 li畛u ho畉t 畛ng theo ki畛u x畉p ch畛ng
vo tr動畛c ra tr動畛c FIFO (First In First Out) hay ki畛u vo sau ra tr動畛c (First In Last
Out) tu畛 theo n畛i dung c畛a word C.
Khi bit 12 t畛i Bit 15 c畛a word C b畉ng 0 t畛i 7, l畛nh Coll (81) 動畛c d湛ng 畛
ch畛n d畛 li畛u. Ton b畛 n畛i dung c畛a C x叩c 畛nh ph畉n b湛, k鱈 hi畛u l Of.
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF l畛nh Coll (81) kh担ng th畛c hi畛n, khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON th狸 l畛nh Coll (81) ch辿p n畛i dung word ngu畛n cho D.
Word ngu畛n c坦 畛a ch畛 l 畛a ch畛 c畛a SBS c畛ng v畛i n畛i dung c畛a Of. SBS v SBS + Of
ph畉i c湛ng m畛t v湛ng d畛 li畛u.
V鱈 d畛: V鱈 d畛 sau tr狸nh by c叩ch s畛 d畛ng l畛nh Coll (81) 畛 ch辿p n畛i dung c畛a DM
c坦 畛a ch畛 0000 + Of cho IR 001. N畛i dung c畛a 010 l #0005, v狸 th畉 n畛i dung c畛a DM
0005 (DM 0005 = DM 0000 + 5) 動畛c sao ch辿p cho IR 00001 khi IR 00001 l ON.
Ch動董ng tr狸nh vi畉t b畉ng ladder:
Ch動董ng tr狸nh vi畉t b畉ng STL
畛a ch畛 L畛nh To叩n t畛
0000 LD 00001
0001 Coll (81)
0000
010
001
5.2.5. MOVB (82)
K鱈 hi畛u h狸nh thang
Hai s畛 b棚n ph畉i v hai s畛 b棚n tr叩i c畛a BI ph畉i 畛 trong kho畉ng t畛 00 t畛i 15.
Coll (81)
DM0000
010
001
00001
010
0 0 0 5
DM0000
0 0 0 0
001
0 0 F F
DM0005
0 0 F F
MOVB (82)
S
BI
D
S: l d畛 li畛u ngu畛n ; IR, SR, AR, DM, HR, TC, LR, #
BI: bit ch畛 畛nh; IR, SR, AR, DM, HR, TC, LR, #
D: word b畉t 畉u; IR, SR, AR, DM, HR, TC, LR, #
74
SFT (10)
St
E
I
P
R
DM6144 t畛i DM665 kh担ng 動畛c d湛ng cho BI hay D
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF l畛nh MOVB (82) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON l畛nh MOVB (82) ch辿p n畛i dung 達 畛nh c畛a bit S
cho bit 達 畛nh trong D. Bit trong S v D 動畛c x叩c 畛nh b畛i BI hai s畛 b棚n ph畉i bit ch畛
畛nh bit ngu畛n v hai s畛 b棚n tr叩i bit ch畛 畛nh bit 鱈ch.
V鱈 d畛:
Bit ngu畛n S (00 t畛i 15): 畛 但y l bit s畛 01
Bit 鱈ch D (00 t畛i 15): 畛 但y l bit s畛 12
Bit Bit
15 00
BI 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1
Bit Bit
15 00
S 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
Bit Bit
15 00
D 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1
5.2.6. SFT (10)
K鱈 hi畛u h狸nh thang
St: word b畉t 畉u; IR, SR, AR, HR, LR
E: word cu畛i; IR, SR, AR, HR, LR
E ph畉i l畛n h董n St, E v St ph畉i c湛ng v湛ng d畛 li畛u
L畛nh SFT (10) 動畛c i畛u khi畛n b畛i 3 i畛u ki畛n th畛c hi畛n I, P v R. SFT (10)
th畛c hi畛n khi i畛u ki畛n cho P l ON tr動畛c 坦 l OFF v R l OFF, khi 坦 i畛u ki畛n
th畛c hi畛n I 動畛c d畛ch vo bit b棚n ph畉i c畛a m畛t thanh ghi d畛ch 達 畛nh n畉m trong St l
E. N畉u I l ON th狸 [1] 動畛c d畛ch vo trong thanh ghi, n畉u I l OFF th狸 [0] 動畛c d畛ch
vo. Khi I 動畛c d畛ch vo trong thanh ghi t畉t c畉 c叩c bit tr動畛c trong thanh ghi s畉 動畛c
d畛ch sang tr叩i v bit cu畛i c湛ng b棚n tr叩i c畛a thanh ghi s畉 b畛 m畉t i.
N畉u i畛u ki畛n th畛c hi畛n P kh担ng thay 畛i (ho畉c On ho畉c OFF) hay chuy畛n t畛
ON sang OFF th狸 thanh ghi d畛ch s畉 kh担ng 畉nh h動畛ng.
BI
1 2 0 1
75
N畉u i畛u ki畛n th畛c hi畛n R l ON t畉t c畉 c叩c bit trong thanh ghi d畛ch s畉 reset v
thanh ghi d畛ch s畉 kh担ng th畛c hi畛n cho 畉n khi R 動畛c OFF tr畛 l畉i.
V鱈 d畛: V鱈 d畛 sau d湛ng xung clock 1 gi但y (Bit SR25502) cho ng探 vo P 畛 d畛ch
d畛 li畛u t畛 ng探 vo I cho IR010 畛 b畉t ON bit OUT 10000 khi bit IR01007 l 1 th担ng
qua bit i畛u khi畛n IR00000
Ch動董ng tr狸nh vi畉t b畉ng ladder
Ch動董ng tr狸nh vi畉t b畉ng STL
畛a ch畛 L畛nh to叩n t畛
00000 LD 00000
00001 LD 25502
00002 LD 00001
00003 SFT (10)
010
010
00004 LD 01007
00005 OUT 10000
5.2.7. WSFT (16)
K鱈 hi畛u h狸nh thang
St: word b畉t 畉u; IR, SR, AR, DM, HR, LR
E: word cu畛i; IR, SR, AR, DM, HR, LR
E ph畉i l畛n h董n St, E v St ph畉i c湛ng v湛ng d畛 li畛u
DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho St v E
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh WSFT (16) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh WSFT (16) d畛ch d畛 li畛u trong t畛ng word gi畛a
St v E trong kh畛i word.
V鱈 d畛:
WSFT (16)
St
E
76
5.2.8. ASL (25)
K鱈 hi畛u h狸nh thang
Wd : word d畛ch (Shift word):IR,SR,AR,DM,HR,LR
DM6144 t畛i 6655 kh担ng s畛 d畛ng cho Wd
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, ASL (25) kh担ng th畛c hi畛n. Khi i畛u
ki畛n th畛c hi畛n ng探 vo l ON, ASL (25) d畛ch s畛 0 vo cho bit 00 c畛a Wd v t畛ng bit
m畛t trong Wd 動畛c d畛ch sang ph畉i, bit 15 動畛c d畛ch sang c畛 CY
5.2.9. ROL (27)
K鱈 hi畛u h狸nh thang
Wd : word xoay (Shift word); IR, SR, AR, DM, HR, LR
DM6144 t畛i 6655 kh担ng s畛 d畛ng
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, ROL (27) kh担ng th畛c hi畛n. Khi i畛u
ki畛n th畛c hi畛n ng探 vo l ON, ROL (27) d畛ch t畉t c畉 t畛ng bit m畛t c畛a Wd sang tr叩i. Bit
CY 動畛c d畛ch vo 00 cho Wd v Bit th畛 15 c畛a Wd 動畛c d畛ch cho CY
5.2.10. ROR (28)
K鱈 hi畛u h狸nh thang
ASL (25)
Wd
ROL (27)
Wd
77
Wd: word d畛ch (Rotate word); IR, SR, AR, DM, HR, LR
DM6144 t畛i 6655 kh担ng d湛ng.
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, ROR (28) kh担ng th畛c hi畛n. Khi i畛u
ki畛n th畛c hi畛n ng探 vo l ON, ROR (28) d畛ch t畉t c畉 t畛ng bit m畛t c畛a Wd sang ph畉i.
Bit CY 動畛c d畛ch vo bit 15 c畛a Wd, bit 00 c畛a Wd 動畛c d畛ch vo bit CY
C畛 EQ: ON khi n畛i dung c畛a Wd l 0
5.2.11. L畛nh CMP (20)
K箪 hi畛u h狸nh thang:
L畛nh CMP (20) d湛ng so s叩nh hai d畛 li畛u CP1 v CP2 v xu畉t k畉t qu畉 ra c叩c c畛 EQ,
LE v GR trong v湛ng SR.
EQ: ON n畉u CP1 = CP2
LE: ON n畉u CP1 < CP2
GR: ON n畉u CP1 > CP2
C畛 畛a ch畛 CP1<CP2 CP1=CP2 CP1>CP2
GR 25505 OFF OFF ON
EQ 25506 OFF ON OFF
LE 25507 ON OFF OFF
5.2.12. TCMP (85)
K箪 hi畛u h狸nh thang:
DM6144 畉n DM6655 kh担ng 動畛c d湛ng cho R.
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF th狸 l畛nh TCMP (85) kh担ng th畛c hi畛n, khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh TCMP (85) so s叩nh d畛 li畛u CD v畛i n畛i
CMP (20)
CP1
CP2
CP1: word so s叩nh th畛 nh畉t; IR, SR, AR, DM, HR, TC, LR, #
CP2: word so s叩nh th畛 hai; IR, SR, AR, DM, HR, TC, LR, #
TCMP (85)
CD
TB
R
CD: D畛 li畛u so s叩nh; IR,SR,DM,HR,LR,TC,#
R: Word k畉t qu畉; IR,SR,DM,HR,TC,LR.
TB: Word 畉u ti棚n trong b畉ng so s叩nh; IR,SR,DM,HR,TC,LR
ROR (28)
Wd
78
dung TB, TB+1, TB+2,, TB+15. N畉u n畛i dung c畛a CD b畉ng n畛i dung c畛a nh畛ng
word ny t動董ng 畛ng v畛i nh畛ng bit trong R 動畛c 畉t l棚n 1: N畉u n畛i dung c畛a CD
b畉ng n畛i dung c畛a TB th狸 bit 00 c畛a R 動畛c b畉t l棚n ON, t動董ng t畛 n畉u CD b畉ng
TB+1 th狸 bit 01 c畛a R 動畛c b畉t l棚n ON. 畛ng th畛i t畉t c畉 c叩c bit c嘆n l畉i trong R s畉
動畛c Reset v畛 0.
V鱈 d畛: Ch動董ng tr狸nh vi畉t b畉ng ladder
Ch動董ng tr狸nh vi畉t b畉ng STL
畛a ch畛 L畛nh To叩n t畛
00000 LD 00000
00001 TCMP(85)
001
DM0000
216
Gi畉 s畛 ta c坦:
CD: 001 (IR001)
0 2 1 0
DM00000 0100 IR21600 0
DM00001 0200 IR21601 0
DM00002 0210 IR21602 1
DM00003 0400 IR21603 0
DM00004 0500 IR21604 0
DM00005 0600 IR21605 0
DM00006 0210 IR21606 1
DM00007 0800 IR21607 0
DM00008 0900 IR21608 0
DM00009 1000 IR21609 0
DM00010 0210 IR21610 1
DM00011 1200 IR21011 0
DM00012 1300 IR21612 0
DM00013 1400 IR21613 0
DM00014 0210 IR21614 1
DM00015 1600 IR21615 0
IR216
TCMP (85)
001
DM0000
216
00000
79
5.2.13. BCMP (68)
K箪 hi畛u h狸nh thang:
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, BCMP (68) kh担ng th畛c hi畛n, khi i畛u
ki畛n th畛c hi畛n ng探 vo l ON, BCMP (68) so s叩nh CD v畛i d達y 畛nh ngh挑a b畛i m畛t
kh畛i CB, CB+1, CB+2,.CB+31, m畛i d達y 動畛c 畛nh ngh挑a b畛i 2 word, word 畉u l
gi畛i h畉n, word th畛 2 l gi畛i h畉n tr棚n. N畉u d畛 li畛u CD n畉m trong kho畉ng ny th狸 bit
t動董ng 畛ng trong R 動畛c x畉p cho m畛i l畉n so s叩nh 炭ng. Nh畛ng bit c嘆n l畉i trong R s畉
動畛c reset v畛 kh担ng.
M担 t畉 c叩ch th畛c hi畛n l畛n so s叩nh kh畛i:
CB =< CD =< CB+1 Bit 00 c畛a R
CB+2 =< CD =< CB+3 Bit 01 c畛a R
CB+4 =< CD =< CB+5 Bit 02 c畛a R
CB+6 =< CD =< CB+7 Bit 03 c畛a R
CB+8 =< CD =< CB+9 Bit 04 c畛a R
CB+10 =< CD =< CB+11 Bit 05 c畛a R
CB+12 =< CD =< CB+13 Bit 06 c畛a R
CB+14 =< CD =< CB+15 Bit 07 c畛a R
CB+16 =< CD =< CB+17 Bit 08 c畛a R
CB+18 =< CD =< CB+19 Bit 09 c畛a R
CB+20 =< CD =< CB+21 Bit 10 c畛a R
CB+22 =< CD =< CB+23 Bit 11 c畛a R
CB+24 =< CD =< CB+25 Bit 12 c畛a R
CB+26 =< CD =< CB+27 Bit 13 c畛a R
CB+28 =< CD =< CB+29 Bit 14 c畛a R
CB+30 =< CD =< CB+31 Bit 15 c畛a R
5.1.14. MCMP (19)
K箪 hi畛u h狸nh thang:
IR6144 畉n IR6655 kh担ng d湛ng cho R
BCMP (68)
CD
CB
R
CD: D畛 li畛u so s叩nh; IR, SR, AR, HR, LR, TC, #
R: Word k畉t qu畉; IR, SR, AR, HR, TC, LR.
CB: Kh畛i so s叩nh 畉u; IR, SR, AR, HR, TC, LR
MCMP (19)
TB1
TB2
R
TB1:Word 畉u ti棚n c畛a b畉ng 1; IR, SR, AR, HR, LR, TC
R: Word k畉t qu畉; IR, SR, AR, HR, TC,
TB2: Word so s叩nh c畛a b畉ng 2; IR, SR, AR, HR, TC, LR
80
Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh MCMP (19) kh担ng th畛c hi畛n. Khi
i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh MCMP (19) d湛ng 畛 so s叩nh gi叩 tr畛 c畛a TB1
v畛i TB2, TB1+1 v畛i TB2+2,..TB1+15 v畛i TB2+15.
N畉u n畛i dung c畛a TB1 b畉ng n畛i dung c畛a TB2 th狸 bit 00 c畛a R s畉 動畛c b畉t v畛
OFF v n畉u n畛i dung c畛a word TB1+1 b畉ng n畛i dung c畛a TB2+1 th狸 bit 01 c畛a R s畉
動畛c b畉t v畛 OFF v t動董ng t畛 cho nh畛ng bit ti畉p theo, word no so s叩nh kh担ng b畉ng
nhau th狸 bit t動董ng 畛ng trong R 動畛c b畉t ON.
C畛 EQ (SR2556) ON khi ton b畛 n畛i dung c畛a hai b畉ng l b畉ng nhau t畛c l R= 0000.
5.3. Nh坦m l畛nh i畛u khi畛n l動u tr狸nh
5.3.1. SBS (91)
N: S畛 ch動董ng tr狸nh con, N = 00  49
M畛t ch動董ng tr狸nh con c坦 th畛 動畛c g畛i b畉ng c叩ch 畉t l畛nh SBS (91) trong
ch動董ng tr狸nh ch鱈nh t畉i n董i m ta mu畛n g畛i ch動董ng tr狸nh con. S畛 ch動董ng tr狸nh con N
d湛ng trong SBS (91) cho bi畉t s畛 ch動董ng tr狸nh con y棚u c畉u. Khi l畛nh SBS th畛c hi畛n
(t畛c l i畛u ki畛n th畛c hi畛n ng探 vo c畛a n坦 l ON) nh畛ng l畛nh 畛 gi畛a SBN (92) c坦 c湛ng
s畛 ch動董ng tr狸nh con N v l畛nh RET (93) 動畛c th畛c thi. Sau khi th畛c hi畛n xong ch動董ng
tr狸nh con 達 g畛i con tr畛 quay v畛 l畛nh ti畉p theo.
SBS (91) c坦 th畛 動畛c g畛i trong m畛t ch動董ng tr狸nh con 畛 d畛ch chuy畛n ch動董ng
tr狸nh 達 th畛c hi畛n t畛 m畛t ch動董ng tr狸nh con ny 畉n m畛t ch動董ng tr狸nh con kh叩c. Khi
ch動董ng tr狸nh con th畛 hai k畉t th炭c ch動董ng tr狸nh th畛c hi畛n quay v畛 th畛 t畛c g畛c sau 坦
hon thnh ch動董ng tr狸nh con g畛c r畛i quay v畛 ch動董ng tr狸nh ch鱈nh. L畛nh t畉o ch動董ng
tr狸nh con c坦 th畛 動畛c t畉o v g畛i l棚n 畉n 16 c畉p.( m畛t ch動董ng tr狸nh con kh担ng th畛 g畛i
ch鱈nh n坦).
L動畛c 畛 sau 但y minh h畛a s畛 th畛c hi畛n ch動董ng tr狸nh theo nh畛ng i畛u ki畛n
thay 畛i c畛a hai ch動董ng tr狸nh con SBS (91) 00 v SBS (91) 01
A
SBS(91)
00
B
SBS(91)
01
C
SBN(92)
00
D
RET(93)
SBS(91)
N
81
SBN(92)
01
E
RET(93)
END(01)
i畛u ki畛n th畛c hi畛n cho ch動董ng tr狸nh con 00 v 01 l OFF th狸 ch動董ng tr狸nh th畛c
hi畛n:
A  B  C
i畛u ki畛n th畛c hi畛n ch畛 cho ch動董ng tr狸nh con 00 l ON th狸 ch動董ng tr狸nh th畛c hi畛n:
A  D  B  C
i畛u ki畛n th畛c hi畛n ch畛 cho ch動董ng tr狸nh con 01 l ON th狸 ch動董ng tr狸nh th畛c hi畛n:
A  B  E  C
i畛u ki畛n th畛c hi畛n cho c畉 ch動董ng tr狸nh con 00 v 01 th狸 ch動董ng tr狸nh th畛c hi畛n l:
A  D  B  E  C
5.3.2. SBN (92) v RET (93)
K箪 hi畛u h狸nh thang:
N: s畛 ch動董ng tr狸nh con t畛 00 畉n 49
L畛nh SBN (92) d湛ng 畛 叩nh d畉u s畛 b畉t 畉u c畛a ch動董ng tr狸nh con. L畛nh RET
(93) d湛ng 畛 叩nh d畉u s畛 k畉t th炭c ch動董ng tr狸nh con. M畛i ch動董ng tr狸nh con 動畛c x叩c
畛nh b畛i s畛 N. N坦 do ng動畛i l畉p tr狸nh 畛nh ngh挑a cho SBN (92) v tr湛ng v畛i s畛 N c畛a
l畛nh t畉o ch動董ng tr狸nh con SBS (91). T畉t c畉 m畛i ch動董ng tr狸nh con ph畉i 動畛c l畉p 畛 cu畛i
ch動董ng tr狸nh ch鱈nh.
5.3.3. L畛NH END (01)
K箪 hi畛u h狸nh thang:
L l畛nh 畉t 畛 cu畛i ch動董ng tr狸nh, n畉u kh担ng c坦 l畛nh ny trong ch動董ng tr狸nh th狸
ton b畛 ch動董ng tr狸nh s畉 kh担ng th畛c hi畛n.
5.3.4. IL (02) v ILC (03)
L畛nh IL (02) lu董n 動畛c dng k畉t h畛p v畛i ILC (03) 畛 t畉o thnh m畛t kh畛i kh坦a
trong. N畉u i畛u ki畛n th畛c hi畛n ng探 vo cho IL (02) l OFF th狸 t畉t c畉 c叩c ng探 ra v t畉t
SBN (92) N
RET (93)
END (01)
82
c畉 c叩c gi叩 tr畛 hi畛n t畉i c畛a TIMER 畛 trong IL (02) v ILC (03) 動畛c OFF hay reset. M畛t
s畛 l畛nh kh叩c th狸 kh担ng ho畉t 畛ng. Gi叩 tr畛 hi畛n t畉i c畛a COUNTER 動畛c duy tr狸. N畉u
i畛u ki畛n th畛c hi畛n ng探 vo l ON th狸 s畛 th畛c hi畛n c畛a l畛nh IL (02) v ILC (03) kh担ng
畉nh h動畛ng, ch動董ng tr狸nh ti畉p t畛c b狸nh th動畛ng.
5.3.5. JMP (04) v JME (05)
K箪 hi畛u h狸nh thang:
N : l s畛 nh畉y
S畛 nh畉y N trong l畛nh l t畛 00 畉n 99
JMP (04) lu担n lu担n 動畛c d湛ng k畉t h畛p v畛i JME (05) 畛 t畉o thnh l畛nh nh畉y, 畛
nh畉y t畛 m畛t i畛m trong s董 畛 h狸nh thang 畉n m畛t i畛m kh叩c. JMP (04) 動畛c 畛nh
ngh挑a l i畛m m t畉i 坦 l畛nh nh畉y 動畛c t畉o. JME (05) 動畛c 畛nh ngh挑a l i畛m 鱈ch
c畛a l畛nh nh畉y. Khi i畛u ki畛n th畛c hi畛n ng探 vo cho JMP (04) l ON th狸 b動畛c nh畉y
kh担ng 動畛c t畉o v ch動董ng tr狸nh 動畛c th畛c hi畛n li棚n t畛c nh動 達 l畉p tr狸nh. Khi i畛u ki畛n
th畛c hi畛n ng探 vo cho JMP (04) l OFF th狸 m畛t b動畛c nh畉y 動畛c thi hnh, khi 坦
ch動董ng tr狸nh ti畉p t畛c th畛c hi畛n t畉i JME (05).
Khi s畛 nh畉y N c畛a JMP (04) t畛 01畉n 99 th狸 con tr畛 l畉p t畛c chuy畛n 畉n
JME(05) v畛i c湛ng s畛 nh畉y N t動董ng 畛ng. T畉t c叩 c叩c l畛nh 畛 gi畛a JMP (04) v JME(05)
kh担ng th畛c hi畛n. Tr畉ng th叩i c畛a nh畛ng Timer, Counter, Bit Out, Out Not v t畉t c畉
tr畉ng th叩i c畛a bit i畛u khi畛n kh叩c s畉 kh担ng thay 畛i. S畛 nh畉y ny ch畛 畛nh ngh挑a cho
m畛t l畉n nh畉y.
Khi s畛 nh畉y N cho JMP (04) l ON, CPU s畉 t狸m 畉n JME (05) k畉 c坦 s畛 nh畉y
N= 00. 畛 th畛c hi畛n n坦 ki畛m tra ton b畛 ch動董ng tr狸nh t畉t c畉 nh畛ng l畛nh v bit i畛u
khi畛n n畉m 畛 gi畛a JMP (04) 00 v JME (05) 00 動畛c gi畛 nguy棚n. S畛 nh畉y 00 c坦 th畛
動畛c s畛 d畛ng nhi畛u l畉n 畛i v畛i JMP (04) m ch畛 c畉n m畛t 鱈ch nh畉y 畉n JME (05).
V鱈 d畛 cho s董 畛 ladder nh動 sau
Ch動董ng tr狸nh vi畉t d畉ng STL
畛a ch畛 L畛nh D畛 li畛u
00000 LD 00000
JMP (04) N
JME (05) N
83
00001 JMP(04) 01
00002 LD 00001
00003 L畛nh 1
00004 LD 00002
00005 L畛nh 2
00006 JMP(05) 01
Gi畉i th鱈ch: khi IR 00000 = ON th狸 ch動董ng tr狸nh th畛c hi畛n t畛 l畛nh 1 畉n l畛nh 2.
Khi IR00000 = OFF th狸 l畛nh 1 v l畛nh 2 kh担ng th畛c hi畛n.
5.3.6. STEP(08) v SNXT(09)
K箪 hi畛u h狸nh thang
V湛ng d畛 li畛u to叩n t畛:
B : bit
IR, AR, LR, HR
L畛nh b動畛c Step (08) v SNXT (09) 動畛c d湛ng k畉t h畛p v畛i nhau 畛 畉t i畛m
d畛ng gi畛a nh畛ng ph畉n trong m畛t ch動董ng tr狸nh l畛n v狸 v畉y nh畛ng ph畉n c坦 th畛 th畛c hi畛n
nh動 nh畛ng kh畛i v 動畛c 畉t l畉i l炭c hon thnh. Step (08) d湛ng m畛t Bit i畛u khi畛n
trong v湛ng IR hay HR  畛 畛nh ngh挑a cho ph畉n b畉t 畉u c畛a 畉u ch動董ng tr狸nh g畛i l
b動畛c. Step (08) kh担ng c畉n i畛u ki畛n th畛c hi畛n, t畛c l s畛 th畛c hi畛n c畛a n坦 動畛c i畛u
khi畛n th担ng qua bit i畛u khi畛n B 畉t trong SNXT (09). SNXT (09) l l畛nh b畉t 畉u
b動畛c cho ph辿p STEP (08) th畛c hi畛n. N畉u i畛u ki畛n th畛c hi畛n ng探 vo c畛a SNXT (09)
(c坦 d湛ng bit i畛u khi畛n B trong STEP (08) l ON. Th狸 b動畛c s畉 動畛c th畛c hi畛n. N畉u
i畛u ki畛n th畛c hi畛n ng探 vo c畛a SNXT (09) l OFF th狸 b動畛c 畛nh ngh挑a s畉 kh担ng 動畛c
th畛c hi畛n l畛nh SNXT (09) ph畉i 動畛c con tr畛 畛c tr動畛c khi b畉t 畉u b動畛c. B畉t k畛 m畛t
b動畛c no trong ch動董ng tr狸nh m kh担ng 動畛c b畉t 畉u v畛i SNXT (09) th狸 b動畛c 坦 s畉
kh担ng th畛c hi畛n.
M畛t SNXT (09) 動畛c d湛ng trong ch動董ng tr狸nh th狸 s畉 th畛c hi畛n b動畛c s畉 ti畉p di畛n
cho 畉n khi STEP (08) 動畛c th畛c hi畛n m kh担ng c坦 bit i畛u khi畛n STEP (08). STEP
(08) kh担ng c坦 bit i畛u khi畛n 動畛c 畛ng tr動畛c b畛i SNXT (09) v畛i m畛t bit i畛u khi畛n
gi畉, bit i畛u khi畛n gi畉 c坦 th畛 l nh畛ng bit b畉t k畛 kh担ng s畛 d畛ng trong IR hay HR. V狸
v畉y n坦 kh担ng th畛 l bit i畛u khi畛n d湛ng cho STEP (08).
S動 th畛c hi畛n c畛a m畛t b動畛c 動畛c hon thnh khi c坦 s畛 xu畉t hi畛n c畛a SNXT(09) k畉
hay bit i畛u khi畛n cho b動畛c 動畛c Reset. Khi b動畛c 動畛c hon thnh t畉t c畉 nh畛ng bit
c畛a IR v HR trong b動畛c 動畛c b畉t tr畛 v畛 OFF v t畉t c畉 c叩c Timer trong b動畛c 動畛c
reset v畛 gi叩 tr畛 畉t c畛a n坦. C叩c Counter, thanh ghi d畛ch nh畛ng bit d湛ng KEEP gi畛
nguy棚n tr畉ng th叩i.
STEP (08) B
SNXT (09) B
84
5.4. C叩c ch動董ng tr狸nh 畛ng d畛ng
5.4.1. Ch動董ng tr狸nh cho m担 h狸nh i畛u khi畛n m叩y tr畛n h坦a ch畉t
Motor
Ho湛a cha叩t
Vale A
FS1
FS2
Vale B
Auto
PB1
PB2
PB3
MANUAL
STOP
H狸nh 5.1 M担 h狸nh b畛n tr畛n h坦a ch畉t
M担 t畉 ho畉t 畛ng: vi畛c i畛u khi畛n thi畉t b畛 tr畛n 動畛c y棚u c畉u theo i畛u ki畛n chuy畛n
m畉ch sau:
* V畉n hnh b畉ng tay: (MANUAL)
 Vale A 動畛c m畛 畛 d畉n h坦a ch畉t vo b畛n 動畛c i畛u khi畛n b畉ng n炭t nh畉n PB1
 Vale B 動畛c m畛 畛 x達 h坦a ch畉t ra kh畛i b畛n 動畛c i畛u khi畛n b畉ng n炭t nh畉n PB3
 畛ng c董 m叩y tr畛n 動畛c kh畛i 畛ng b畉ng PB2.
 Khi b畛n 畉y, c畉m bi畉n FS2 ng畉t Vale A. 畛ng c董 動畛c kh畛i 畛ng. M叩y tr畛n
trong th畛i gian 30 gi但y th狸 d畛ng, Vale B m畛 v x畉 h坦a ch畉t 達 tr畛n xong. Sau khi
b畛n tr畛ng (x畉 h畉t), c畉m bi畉n FS1 ng畉t Vale B. K畉t th炭c chu tr狸nh ho畉t 畛ng.
* V畉n hnh t畛 畛ng (AUTO)
 Kh畛i 畛ng v畛i PB AUTO
 N畉p h坦a ch畉t vo 畉n max (FS2)
 Kh畛i 畛ng m叩y tr畛n
 R炭t nguy棚n li畛u 畉n min (FS1)
D畛ng v畛i PB STOP
85
Khai b叩o bi畉n v 畛a ch畛
Input Thi畉t b畛 Out put Thi畉t b畛
000.00 AUTO 010.00 VALE A
000.01 PB1 010.01 VALE B
000.02 PB2 010.02 MOTOR
000.03 PB3
000.04 MANUAL
000.05 STOP
000.06 FS1
000.07 FS2
Ch動董ng tr狸nh d畉ng ladder
86
87
Ch動董ng tr狸nh d畉ng STL
88
5.4.2. Ch動董ng tr狸nh i畛u khi畛n b達i 畉u xe
H狸nh 5.3 M担 h狸nh gi畛 xe t畛 畛ng
但y l m畛t ch動董ng tr狸nh i畛u khi畛n b達i 畛 xe 董n gi畉n ch畛 cho ph辿p t畛i a l00
xe 動畛c 畛 t畉i m畛t th畛i i畛m. M畛i khi c坦 m畛t xe m畛i i vo, sensor (S1) s畉 ph叩t hi畛n
v PLC s畉 c畛ng 1 vo t畛ng s畛 xe hi畛n ang trong b達i 畛 v s畉 tr畛 i 1 khi sensor (S2)
ph叩t hi畛n c坦 xe i ra kh畛i b達i 畛. Khi 100 xe 達 畛 trong b達i, 竪n hi畛u "CAR PARK
FULL" s畉 s叩ng 畛 b叩o c叩c xe kh叩c kh担ng 動畛c vo b達i.
Khai b叩o bi畉n v 畛a ch畛:
Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛
000.00 C畉m bi畉n vo 010.00 竪n b叩o
000.01 C畉m bi畉n ra
Ch動董ng tr狸nh d畉ng ladder
CAR PARK
FULL !!
(100)
89
Ch動董ng tr狸nh d畉ng STL
90
91
BI T畉P CH働NG 5
Bi t畉p 1
Vi畉t ch動董ng tr狸nh cho b畛n tr畛n h坦a ch畉t v畛i y棚u c畉u nh動 sau:
B畛n 1 ch畛a h坦a ch畉t A
B畛n 2 ch畛a h坦a ch畉t B
Tr棚n b畉ng i畛u khi畛n c坦 3 ch畛n l畛a:
N畉u nh畉n n炭t PB th狸 c畉 hai b畛n 畛u 動畛c ch畛n lm vi畛c trong 30 gi但y
N畉u nh畉n n炭t PB1 th狸 ch畛 c坦 b畛n 1 lm vi畛c trong 30 gi但y
N畉u nh畉n n炭t PB1 th狸 ch畛 c坦 b畛n 2 lm vi畛c trong 30 gi但y
Khi ang tr畛n h坦a ch畉t, n畉u b畛n h坦a ch畉t b畛 h畛 van th狸 ph畉i b叩o 畛ng ngay v l畉p t畛c
d畛ng qu叩 tr狸nh tr畛n l畉i
Khai b叩o bi畉n v 畛a ch畛
Thi畉t b畛 ngoi PLC Ch炭 th鱈ch
D
PB
PB1
PB2
CLEAR
K1
K2
I0.1
I0.2
I0.3
I0.4
I0.5
Q0.0
Q0.1
I0.6
I0.7
N炭t d畛ng ho畉t 畛ng
N炭t i畛u khi畛n hai b畛n lm vi畛c
N炭t i畛u khi畛n b畛n 1 lm vi畛c
N炭t i畛u khi畛n b畛n 2 lm vi畛c
N炭t x坦a bit s畛 c畛
i畛u khi畛n 畛ng c董 b畛n 1
i畛u khi畛n 畛ng c董 b畛n 2
Ti畉p i畛m i畛n c畛a van 1
Ti畉p i畛m i畛n c畛a van 2
Khi I0.6 v I0.7 h畛 th狸 van 1 v van 2 k鱈n
Khi I0.6 v I0.7 k鱈n th狸 van 1 v van 2 h畛
Bi t畉p 2
Vi畉t ch動董ng tr狸nh i畛u khi畛n bng t畉i ph但n lo畉i s畉n ph畉m cao th畉p v畛i y棚u c畉u nh動
sau:
H狸nh 5.4 M担 h狸nh ph但n lo畉i s畉n ph畉m cao th畉p
92
Cho h畛 th畛ng nh動 h狸nh tr棚n
Y棚u c畉u: khi nh畉n ON kh畛i 畛ng h畛 th畛ng bng t畉i lm vi畛c. S畉n ph畉m di chuy畛n tr棚n
bng t畉i qua 1 c畉m bi畉n. N畉u c畉m bi畉n 00002 ph叩t hi畛n s畉n ph畉m cao th狸 bng t畉i
d畛ng, m畛 van 01000 畛 cho s畉n ph畉m cao r畛t kh畛i bng t畉i 畛 vo th湛ng s畉n ph畉m
cao, khi s畉n ph畉m r畛t kh畛i bng t畉i, i qua h畉t c畉m bi畉n 00003 th狸 van 坦ng, bng t畉i
ho畉t 畛ng tr畛 l畉i. N畉u s畉n ph畉m th畉p ( c畉m bi畉n cao kh担ng ph叩t hi畛n th狸 van 01000
kh担ng m畛) th狸 bng t畉i ti畉p t畛c k辿o s畉n ph畉m i h畉t h畛 th畛ng 畛 vo th湛ng s畉n ph畉m
th畉p.
Bi t畉p 3
Vi畉t ch動董ng tr狸nh i畛u khi畛n 1 畛ng c董 ho畉t 畛ng nh動 sau:
Nh畉n Start 畛ng c董 chu畉n b畛 lm vi畛c, sau 坦 chon ch畉 畛 lm vi畛c:
- N畉u nh畉n PB1 th狸 畛ng c董 1 ho畉t 畛ng thu畉n 50 gi但y, d畛ng 20 gi但y, ho畉t 畛ng
ngh畛ch 50 gi但y, d畛ng 10 gi但y v chu k畛 l畉p l畉i 3 l畉n
- N畉u nh畉n PB1 th狸 畛ng c董 1 ho畉t 畛ng thu畉n 50 gi但y, d畛ng 20 gi但y, ho畉t 畛ng
ngh畛ch 50 gi但y, d畛ng 10 gi但y v chu k畛 l畉p l畉i 5 l畉n
Nh畉n STOP h畛 th畛ng d畛ng l畉i
Bi t畉p 4
Vi畉t ch動董ng tr狸nh chuy畛n 畛i i畛n 叩p l動畛i i畛n, i畛n 叩p m叩y ph叩t khi m畉t i畛n v
ng動畛c l畉i
H狸nh 5.5 M担 h狸nh chuy畛n 畛i i畛n 叩p cung c畉p
H畛 th畛ng i畛u khi畛n 坦ng c畉t th担ng qua c畉p contactor K1 v K2.
93
K1: 坦ng ngu畛n i畛n l動畛i
K2: 坦ng ngu畛n m叩y ph叩t
H1: t鱈n hi畛u 畛 m叩y ph叩t
H2: t鱈n hi畛u d畛ng m叩y ph叩t
H3: b叩o l畛i m叩y ph叩t kh担ng 畛 動畛c
S1: Status: nh畉n bi畉t tr畉ng th叩i c畛a l動畛i i畛n (S1=0: c坦 i畛n hay
S1=1: m畉t i畛n), v畉n m畉t i畛n sau 10s th狸 ph叩t t鱈n hi畛u 畛 m叩y ph叩t (H1). N畉u 畛
l畉n 畉u m叩y ph叩t ho畉t 畛ng t畛t th狸 t鱈n hi畛u feedback=1, b畛 i畛u khi畛n s畉 kh担ng
ph叩t t鱈n hi畛u 畛 n畛a. N畉u m叩y ph叩t ch動a ho畉t 畛ng th狸 畛 ti畉p l畉n 2, 3. Sau 3 l畉n m
m叩y ph叩t v畉n kh担ng ho畉t 畛ng th狸 b叩o 竪n H3 s畉 b叩o l畛i. Khi c坦 i畛n l動畛i tr畛 l畉i: sau
10s th狸 c畉t contactor m叩y ph叩t, sau 30s th狸 ph叩t t鱈n hi畛u d湛ng m叩y ph叩t v ph叩t t鱈n hi畛u
坦ng contactor l動畛i i畛n S2: Feedback: h畛i ti畉p cho bi畉t tr畉ng th叩i c畛a m叩y ph叩t 達
ho畉t 畛ng hay ch動a
Bi t畉p 5
Vi畉t ch動董ng tr狸nh i畛u khi畛n cho d但y chuy畛n s畉n xu畉t bia v畛i y棚u c畉u nh動 sau:
Sau khi 畛 bia vo chai, c叩c chai bia ny 動畛c 動a qua m畛t bng t畉i, d畛c theo bng t畉i
c坦 b畛n tr畉m ki畛m tra:
 Tr畉m 1: Ki畛m tra chai c坦 b畛 m畉 hay kh担ng?
 Tr畉m 2: Ki畛m tra nh達n chai
 Tr畉m 3: Ki畛m tra n炭t chai
 Tr畉m 4: Ki畛m tra xem bia c坦 畉y hay kh担ng?
N畉u chai no kh担ng 畉m b畉o b畉t k畛 ti棚u chu畉n ki畛m tra tr棚n, th狸 s畉 b畛 lo畉i b畛 ra sau
khi 達 qua 4 tr畉m ki畛m tra tr棚n.

More Related Content

Chuong 5

  • 1. 58 CH働NG 5 NHM L畛NH S畛 H畛C V LOGIC, NHM L畛NH D畛CH CHUY畛N V SO SNH, NHM L畛NH CH働NG TRNH CON 5.1. Nh坦m l畛nh s畛 h畛c v logic 5.1.1. STC (40) K鱈 hi畛u h狸nh thang Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh STC (40) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, Bit carry (SR 25504) l棚n 1. 5.1.2. CLC (41) K鱈 hi畛u h狸nh thang Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh CLC(41) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, Bit carry (SR 25504) xu畛ng 0. 5.1.3. ADD (30) K鱈 hi畛u h狸nh thang Au: Augen word (BCD); IR, SR, AR, DM, HR, LR Ad: Addend word (BCD); IR, SR, AR, DM, HR, LR R: Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR DM6144 t畛i DM6655 kh担ng 動畛c d湛ngcho R Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh ADD (30) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh ADD (30) c畛ng n畛i dung c畛a Au, Ad, CY v 畉t k畉t qu畉 vo trong R. CY s畉 畉t l棚n 1 n畉u k畉t qu畉 l畛n 9999 C畛 CY : ON khi c坦 m畛t carry trong k畉t qu畉. C畛 EQ : ON khi k畉t qu畉 l 0. V鱈 d畛: trong v鱈 d畛 動畛c l畉p tr狸nh nh動 h狸nh b棚n d動畛i n畉u 00002 m ON th狸 ch動董ng tr狸nh s畉 xo叩 CY v畛i CLC (41) v c畛ng n畛i dung IR 030 v畛i h畉ng s畛 6103 畉t k畉t qu畉 vo trong DM0100 v sau 坦 di chuy畛n s畛 0000 hay 0001 vo DM0101 tu畛 thu畛c vao tr畉ng th叩i CY (SR25504). i畛u ny 畛 畉m b畉o r畉ng b畉t k畛 carry no t畛 s畛 sau c湛ng c滴ng 動畛c gi畛 trong R+1 v狸 th畉 ton b畛 k畉t qu畉 sau c湛ng 動畛c xem nh動 l m畛t d畛 li畛u 8 s畛. STC 40 CLC 41 ADD (30) Au Ad R Au Ad CY CY R
  • 2. 59 Ch動董ng tr狸nh vi畉t b畉ng ladder Ch動董ng tr狸nh vi畉t b畉ng STL 畛a ch畛 L畛nh D畛 li畛u 00000 LD 00002 00001 OUT TR0 00002 CLC (41) 00003 ADD (30) 030 #6103 DM0100 00004 AND 25504 00005 MOV (21) 0001 DM0101 00006 LD TR0 00007 AND NOT 25504 00008 MOV (21) #0000 DM0101 5.1.4. SUB (31) K箪 hi畛u h狸nh thang Mi : Augen word (BCD); IR, SR, AR, DM, HR, LR ` Su : Addend word (BCD); IR, SR, AR, DM, HR, LR SUB (31) Mi Su R
  • 3. 60 R : Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR DM6144 畉n DM6655 kh担ng 動畛c d湛ng cho R Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh SUB (31) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh SUB (31) tr畛 n畛i dung c畛a Su, Cy, t畛 Mi 畉t k畉t qu畉 vo trong R. N畉u k畉t qu畉 l 但m th狸 CY s畉 畉t l棚n 1 v b湛 10 k畉t qu畉 th畛c 畉t trong R. Bi畉n 畛i b湛 10 畛 k畉t qu畉 炭ng, tr畛 n畛i dung c畛a R t畛 zero C畛 CY: ON khi c坦 k畉t qu畉 但m t畛c l khi Mi nh畛 h董n Su c畛ng v畛i CY C畛 EQ: ON khi k畉t qu畉 l 0. 5.1.5. MUL (32) K鱈 hi畛u h狸nh thang Md: Multiolicand (BCD); IR, SR, AR, DM, HR, LR, # Mr: Multiplier (BCD); IR, SR, AR, DM, HR, LR, # R: First result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh MUL (32) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh MUL (32) nh但n Md v畛i n畛i dung c畛a Mr v k畉t qu畉 畉t 畛 trong R v R+1 V鱈 d畛: Xem l動畛c 畛 h狸nh b棚n d動畛i khi IR00001 m ON th狸 n畛i dung c畛a IR 013 v DM0005 動畛c nh但n v k畉t qu畉 動畛c 畉t trong HR07 v HR08. Ch動董ng tr狸nh d畉ng h狸nh thang Ch動董ng tr狸nh vi畉t b畉ng STL 畛a ch畛 L畛nh To叩n t畛 0000 LD 00001 0001 MUL (32) 013 MUL (32) Md Mr R Md Mr x R + 1 R MUL (32) 013 DM00005 HR 07 00001 Mi Su CY CY R
  • 4. 61 DM00005 HR 07 C畛 CY: ON khi c坦 m畛t carry trong k畉t qu畉 EQ: ON khi k畉t qu畉 b畉ng 0 5.1.6. DIV (33) K鱈 hi畛u h狸nh thang Dd: Dividend (BCD); IR, SR, AR, DM, HR, LR, # Dr: Divisorword (BCD); IR, SR, AR, DM, HR, LR, # R: First result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR R v R +1 c湛ng v湛ng d畛 li畛u, DM 6143 t畛i DM 6655 kh担ng d湛ng Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh DIV (33) kh担ng th畛c hi畛n v ch動董ng tr狸nh chuy畛n 畉n l畛nh k畉 ti畉p. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh DIV (33) th畛c hi畛n ph辿p chia Dd cho Dr v k畉t qu畉 c畉t trong R v R + 1. Th動董ng s畛 動畛c c畉t trong R v s畛 d動 c畉t trong R + 1. V鱈 d畛: Khi IR00000 m ON theo l畉p tr狸nh sau, n畛i dung c畛a IR216 動畛c chia cho n畛i dung c畛a HR09 v k畉t qu畉 c畉t trong DM0018. Ch動董ng tr狸nh d畉ng h狸nh thang Ch動董ng tr狸nh vi畉t b畉ng STL 畛a ch畛 L畛nh To叩n t畛 00000 LD 00000 00001 DIV (33) 216 HR 09 DM0018 5.1.7. ROOT (72) K鱈 hi畛u h狸nh thang Sq: (word ngu畛n 畉u); IR, SR, AR, DM, HR, LR, # R: Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR DM6144 t畛i DM6655 kh担ng 動畛c d湛ng trong R Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh ROOT (72) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh ROOT (72) khai cn b畉c hai c畛a Sq v Sq + 1 r畛i c畉t k畉t qu畉 trong R. DIV (33) Dd Dr R DIV (33) 216 HR 09 DM0018 00000 ROOT (72) Sq R
  • 5. 62 V鱈 d畛: V鱈 d畛 sau m担 t畉 s畛 khai cn b但c hai c畛a m畛t s畛 8 s畛 k畉t qu畉 l m畛t s畛 4 s畛. V畛i s畛 d動 s畉 動畛c lm tr嘆n. Trong v鱈 d畛 ny: Sq+1 Sq 6 3 2 5 0 5 6 1 N棚n ...0221,795363250561 lm tr嘆 s畛 th狸 k畉t qu畉 l 7953 S董 畛 h狸nh thang Ch動董ng tr狸nh c畛a h狸nh thang 畛a ch畛 L畛nh To叩n t畛 00000 LD 00000 00001 ROOT (72) DM 0000 001 N棚n ...0221,795363250561 5.1.8. ADB (50) K鱈 hi畛u h狸nh thang Au : Augen word (BCD); IR, SR, AR, DM, HR, LR,# Ad : Addend word (BCD); IR, SR, AR, DM, HR, LR,# R : Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR Sq + 1 Sq R ROOT (72) DM0000 001 00000 DM0001 DM0000 6 3 2 5 0 5 6 1 0001 7 9 5 3 K畉t qu畉 達 動畛c lm tr嘆n ADB (50) Au Ad R
  • 6. 63 DM6144 t畛i DM6655 kh担ng 動畛c d湛ngcho R Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh ADB (50) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh ADB (50) c畛ng n畛i dung c畛a Au, Ad, CY v 畉t k畉t qu畉 vo trong R. C畛 Cy s畉 畉t l棚n 1 n畉u k畉t qu畉 l畛n FFFF C畛 CY : ON khi k畉t qu畉 l畛n h董n FFFF C畛 EQ : ON khi k畉t qu畉 b畉ng 0 V鱈 d畛: V鱈 d畛 m担 t畉 ph辿p c畛ng 4 s畛 v畛i CY d湛ng 畛 thay th畉 gi叩 tr畛 #0000 hay #0001 trong R+1 畛 畉m b畉o r畉ng b畉t k畛 carry 動畛c l動u gi畛. Ch動董ng tr狸nh vi畉t b畉ng ladder Ch動董ng tr狸nh vi畉t b畉ng STL 畛a ch畛 L畛nh D畛 li畛u 00000 LD 00000 00001 OUT TR 0 00002 CLC (41) 00003 ADB (50) 010 DM0100 HR 10 00004 AND NOT 25504 00005 MOV (21) #0000 HR 11 00006 LD TR 0 CLC (41) ADB (50) 010 DM0100 HR10 25504 00000 MOV (21) #0000 HR 11 MOV (21) #0001 HR 11 25504 Au Ad CY CY R
  • 7. 64 00007 AND 25504 00008 MOV (21) #0001 HR 11 Gi畉 s畛 ta c坦 IR010 = A6E2; DM0100 = 80C5, CY = 0 th狸 k畉t qu畉 c畛a o畉n ch動董ng tr狸nh tr棚n l: A6E2 + 80C5 = 127A7. K畉t qu畉 l 5 s畛, v狸 th畉 CY (SR 25504) = H v n畛i dung c畛a R + 1 tr畛 thnh #0001 5.1.9. SBB (51) K鱈 hi畛u h狸nh thang Mi: Minuend word (word b畛 tr畛); IR, SR, AR, DM, HR, LR, # Su: Addend word (word tr畛); IR, SR, AR, DM, HR, LR, # R: Result word (word k畉t qu畉); IR, SR, AR, DM, HR, LR DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh SBB (51) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh SBB (51) tr畛 n畛i dung c畛a Su, CY t畛 Mi v 畉t k畉t qu畉 vo trong R. N畉u k畉t qu畉 l 但m th狸 Cy 畉t l棚n 1 v b湛 m動畛i k畉t qu畉 th畛c 畉t trong R. Bi畉n 畛i b湛 10 畛 k畉t qu畉 炭ng, tr畛 n畛i dung c畛a R t畛 zero. C畛 CY : ON khi k畉t qu畉 但m C畛 EQ : ON khi k畉t qu畉 b畉ng 0 V鱈 d畛: Au: IR010 A 6 E 2 Ad: DM 0100 8 0 C 5 R + 1 : HR11 R: HR10 0 0 0 1 2 7 A 7 SBB (51) Mi Su R Mi Su CY CY R SBB (51) 002 LR00 HR01 00001 +
  • 8. 65 Khi IR 00001 ON n畛i dung c畛a LR00 v CY 動畛c tr畛 b畛i n畛i dung c畛a IR02 v k畉t qu畉 動畛c c畉t trong HR01 Gi畉 s畛 n畛i dung c畛a LR000 = 7A03, IR002 = F8C5, CY = 0 5.1.10. MLB (52) K鱈 hi畛u h狸nh thang Md: word s畛 b畛 nh但n; IR, SR, AR, DM, HR, LR, # Mr: word s畛 nh但n; IR, SR, AR, DM, HR, LR, # R: Result word; IR, SR, AR, DM, HR, LR DM6144 t畛i DM6655 kh担ng 動畛c d湛ngcho R Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh MLB(52) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh MLB(52) nh但n n畛i dung c畛a Md v畛i n畛i dung c畛a Mr v c畉t k畉t qu畉 vo trong R v R+1. Minh h畛a: 5.1.11. BIN (23) K鱈 hi畛u h狸nh thang S: word ngu畛n; IR, SR, AR, DM, HR, LR, # R: word k畉t qu畉; IR, SR, AR, DM, HR, LR DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R MLB (52) Md Mr R Md Mr R + 1 R x BIN (23) S R
  • 9. 66 Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh BIN (23) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh BIN (23) bi畉n 畛i n畛i dung BCD c畛a S sang bit nh畛 ph但n t動董ng 動董ng v c畉t k畉t qu畉 vo trong R. 5.1.12. BCD (24) K鱈 hi畛u h狸nh thang S: word ngu畛n; IR, SR, AR, DM, HR, LR R: word k畉t qu畉; IR, SR, AR, DM, HR, LR N畛i dung c畛a S kh担ng 動畛c v動畛t qu叩 270F. N畉u n畛i dung c畛a S >270F, khi bi畉n 畛i k畉t qu畉 s畉 l畛n h董n 9999. DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh BCD (24) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh BCD (24) bi畉n 畛i n畛i dung m達 nh畛 ph但n c畛a S sang m達 BCD t動董ng 動董ng v c畉t k畉t qu畉 vo trong R. 5.1.13. MLPX (76) K鱈 hi畛u h狸nh thang S: word ngu畛n; IR, SR, AR, DM, HR, LR, # Di: thanh ghi 畛nh s畛; IR, SR, AR, DM, HR, LR R: word k畉t qu畉; IR, SR, AR, DM, HR, LR Hai s畛 b棚n ph畉i c畛a Di m畛i s畛 c坦 gi叩 tr畛 t畛 0 畉n 3. DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R. T畉t c畉 c叩c word ph畉i c湛ng d畛 li畛u. Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh MLPX (76) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh MLPX (76) bi畉n 畛i t畛i a 4 s畛 hexa trong S sang gi叩 tr畛 decimal t畛 0 畉n 15. M畛i gi叩 tr畛 sau khi bi畉n 畛i x叩c 畛nh v畛 tr鱈 bit t動董ng 畛ng trong word k畉t qu畉 v b畉t ON bit 坦. Thanh ghi Di cho bi畉t s畛 畉u ti棚n v s畛 l動畛ng s畛 動畛c bi畉n 畛i c畛a word S. Minh h畛a thanh ghi Di V鱈 d畛: BCD (24) S R MLPX (76) S Di R Di X叩c 畛nh s畛 畉u ti棚n trong S bi畉n 畛i (0 畉n 3) X叩c 畛nh s畛 l動畛ng s畛 trong S 動畛c bi畉n 畛i 0: 1 s畛; 1: 2 s畛 ; 2: 3 s畛 ; 3: 4 s畛 Kh担ng d湛ng (畉t thnh 00)
  • 10. 67 Di c坦 gi叩 tr畛 l 0010 Di c坦 gi叩 tr畛 l 0031 Di c坦 gi叩 tr畛 l 0030 Di c坦 gi叩 tr畛 l 0023 5.1.14. DMPX(77) K箪 hi畛u h狸nh thang: Hai s畛 b棚n ph畉i c畛a Di m畛i s畛 c坦 gi叩 tr畛 t畛 0 畉n 3 T畉t c畉 c叩c word ph畉i c湛ng v湛ng d畛 li畛u. DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho R, SB hay Di. Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF th狸 l畛nh DMPX (77) kh担ng th畛c hi畛n, khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh DMPX(77) x叩c 畛nh gi叩 tr畛 hexa t動董ng 畛ng v畛i v畛 tr鱈 bit ON, sau 坦 chuy畛n gi叩 tr畛 hexa 畛 x叩c 畛nh s畛 trong R. S畛 nh畉n trong R c滴ng nh動 s畛 l動畛ng s畛 nh畉n do Di x叩c 畛nh. Nh畛ng s畛 tr畛ng s畛 Di 動畛c x叩c 畛nh nh動 sau: DMPX(77) SB R Di SB: Word ngu畛n; IR, SR, AR, DM, HR, LR TC R: Word k畉t qu畉; IR, SR, AR, DM, HR, LR Di: Thanh ghi x叩c 畛nh s畛; IR, SR, AR, DM, HR Di X叩c 畛nh s畛 畉u ti棚n 動畛c nh畉n bi畉n 畛i d畛 li畛u (0-3)
  • 11. 68 V鱈 d畛 minh h畛a m畛t vi gi叩 tr畛 c畛a Di: Di c坦 gi叩 tr畛 l 0011 Di c坦 gi叩 tr畛 l 0013 Di c坦 gi叩 tr畛 l 0030 Di c坦 gi叩 tr畛 l 0032 5.1.15. COM (29) K箪 hi畛u h狸nh thang: IR 6144 畉n IR 6655 kh担ng d湛ng cho Wd Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh COM (29) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh COM (29) x坦a t畉t c畉 c叩c bit ON (m畛c logic 1) COM(29) Wd Wd: Word b湛; IR,SR,AR,HR,LR
  • 12. 69 v 畉t thnh OFF (m畛c logic 0) trong Wd v 畉t t畉t c畉 c叩c bit c坦 m畛c logic 0 thnh m畛c logic 1 V鱈 d畛: 15 00 Tr動畛c khi th畛c hi畛n l畛nh COM(29) 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 Sau khi th畛c hi畛n l畛nh COM (29) 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 5.1.16. ANDW (34) K箪 hi畛u h狸nh thang: IR 6144 畉n IR 6655 kh担ng d湛ng cho R Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh ANDW (34) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh ANDW (34) th畛c hi畛n ph辿p logic AND n畛i dung c畛a I1 v I2, sau 坦 l動u k畉t qu畉 vo trong R. V鱈 d畛: 15 00 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 C畛 EQ 畛 tr畉ng th叩i ON khi k畉t qu畉 l 0 ( N畛i dung c畛a R b畉ng 0) 5.1.17. XORW (36) K箪 hi畛u h狸nh thang: ANDW I1 I2 R I1: Ng探 vo 1; IR, SR, AR, HR, LR, TC, # R: Word k畉t qu畉; IR, SR, AR, HR, TC, LR. I2: Ng探 vo 2; IR, SR, AR, HR, TC, LR # I1 I2 R XORW (36) I1 I2 R I1: Ng探 vo 1; IR, SR, AR, HR, LR, TC, # R: Word k畉t qu畉; IR, SR, AR, HR, TC, LR I2: Ng探 vo 2; IR, SR, AR, HR, TC, LR, #
  • 13. 70 DM 6144 畉n DM 6655 kh担ng d湛ng kho R. Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh XORW (36) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh XORW (36) s畉 EX-OR n畛i dung c畛a I1 v I2, sau 坦 l動u k畉t qu畉 vo trong R. V鱈 d畛: 15 00 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 C畛 EQ 畛 tr畉ng th叩i ON khi k畉t qu畉 l 0 (t畛c n畛i dung c畛a R b畉ng 0000). 5.1.18. INC (38) K箪 hi畛u h狸nh thang: DM 6144 畉n DM 6655 kh担ng d湛ng cho Wd. Khi i畛u ki畛n th畛c hi畛n ng探 vo chuy畛n t畛 OFF sang ON l畛nh ny d湛ng tng word Wd l棚n m畛t 董n v畛, l畛nh ny kh担ng 畉nh h動畛ng 畉n c畛 CY. 5.1.19. DEC (39) K箪 hi畛u h狸nh thang DM 6144 畉n DM 6655 kh担ng d湛ng cho Wd. Khi i畛u ki畛n th畛c hi畛n ng探 vo chuy畛n t畛 OFF sang ON l畛nh ny d湛ng gi畉m word Wd i m畛t 董n v畛, l畛nh ny kh担ng 畉nh h動畛ng 畉n c畛 CY. 5.2. Nh坦m l畛nh d畛ch chuy畛n v so s叩nh 5.2.1. MOV (21) K鱈 hi畛u h狸nh thang INC (38) Wd Wd: Word tng: IR,SR,AR,DM,HR,LR DEC (39) Wd Wd: Word gi畉m: IR,SR,AR,DM,HR,LR I1 I2 R S: l word ngu畛n : IR, SR, AR, DM, HR, TC, LR, # D: word 鱈ch : IR, SR, AR, DM, HR, TC, LR, # MOV (21) S D
  • 14. 71 Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF l畛nh MOV (21) kh担ng th畛c hi畛n. Khi i畛u ki畛n ng探 vo l ON l畛nh MOV (21) s畉 ch辿p n畛i dung c畛a S vo D. C畛 EQ : ON khi word 鱈ch D b畉ng 0 V鱈 d畛 sau l畛nh MOV (21) s畉 ch辿p n畛i dung c畛a IR001 cho HR005 khi IR00000 chuy畛n t畛 OFF sang ON Ch動董ng tr狸nh vi畉t b畉ng ladder Ch動董ng tr狸nh vi畉t b畉ng STL 畛a ch畛 L畛nh To叩n t畛 00000 LD 00000 00001 MOV (21) 001 HR05 Gi畉 s畛 IR001 c坦 n畛i dung l 5431H IR001 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 HR05 0 1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 5.2.2. MVN (22) K鱈 hi畛u h狸nh thang S: l word ngu畛n : IR, SR, AR, DM, HR, TC, LR, # D: word 鱈ch : IR, SR, AR, DM, HR, TC, LR, # MVN (22) S D Word ngu畛n Word 鱈ch Tr畉ng th叩i bit kh担ng thay 畛i MOV (21) 001 HR05 00000
  • 15. 72 Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON l畛nh MVN (22) s畉 truy畛n n畛i dung 畉o c畛a S cho D. M畛i Bit ON c畛a S th狸 t動董ng 畛ng l v畛i bit OFF trong D v bit OFF trong S t動董ng 畛ng v畛i bit ON trong D. 5.2.3. BSET (71) K鱈 hi畛u h狸nh thang St ph畉i nh畛 h董n hay b畉ng E; St v E ph畉i c湛ng m畛t v湛ng d畛 li畛u DM6144 t畛i DM6655 kh担ng d湛ng cho St v E Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, BSET (71) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, BSET (71) ch辿p n畛i dung c畛a S cho t畉t c畉 c叩c word t畛 St t畛i E V鱈 d畛: L畛nh BSET (71) c坦 th畛 d湛ng 畛 chuy畛n gi叩 tr畛 hi畛n t畉i PV c畛a Timer, Counter (i畛u ny kh担ng th畛 th畛c hi畛n v畛i l畛nh MOV (21) hay MVN (22)). C畛 l畛i ER : s畉 l棚n 1 khi St v E kh担ng c湛ng v湛ng d畛 li畛u hay St l畛n h董n E. 5.2.4. COLL (81) K鱈 hi畛u h狸nh thang C ph畉i l BCD. DM 6144 t畛i DM 6655 kh担ng th畛 d湛ng cho D. S 3 4 5 2 St 3 4 5 2 St +1 3 4 5 2 St +2 3 4 5 2 E 3 4 5 2 COLL (81) SBS C D BSET (71) S St E S: l d畛 li畛u ngu畛n; IR, SR, AR, DM, HR, TC, LR, # St: word b畉t 畉u; IR, SR, AR, DM, HR, TC, LR, E: word cu畛i; IR, SR, AR, DM, HR, TC, LR, SBS: Word ngu畛n; IR, SR, AR, DM, HR, TC, LR C: Word i畛u khi畛n; IR, SR, AR, DM, HR, TC, LR D: Word 鱈ch; IR, SR, AR, DM, HR, TC, LR
  • 16. 73 L畛nh Coll (81) 動畛c d湛ng 畛 thu th畉p d畛 li畛u ho畉t 畛ng theo ki畛u x畉p ch畛ng vo tr動畛c ra tr動畛c FIFO (First In First Out) hay ki畛u vo sau ra tr動畛c (First In Last Out) tu畛 theo n畛i dung c畛a word C. Khi bit 12 t畛i Bit 15 c畛a word C b畉ng 0 t畛i 7, l畛nh Coll (81) 動畛c d湛ng 畛 ch畛n d畛 li畛u. Ton b畛 n畛i dung c畛a C x叩c 畛nh ph畉n b湛, k鱈 hi畛u l Of. Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF l畛nh Coll (81) kh担ng th畛c hi畛n, khi i畛u ki畛n th畛c hi畛n ng探 vo l ON th狸 l畛nh Coll (81) ch辿p n畛i dung word ngu畛n cho D. Word ngu畛n c坦 畛a ch畛 l 畛a ch畛 c畛a SBS c畛ng v畛i n畛i dung c畛a Of. SBS v SBS + Of ph畉i c湛ng m畛t v湛ng d畛 li畛u. V鱈 d畛: V鱈 d畛 sau tr狸nh by c叩ch s畛 d畛ng l畛nh Coll (81) 畛 ch辿p n畛i dung c畛a DM c坦 畛a ch畛 0000 + Of cho IR 001. N畛i dung c畛a 010 l #0005, v狸 th畉 n畛i dung c畛a DM 0005 (DM 0005 = DM 0000 + 5) 動畛c sao ch辿p cho IR 00001 khi IR 00001 l ON. Ch動董ng tr狸nh vi畉t b畉ng ladder: Ch動董ng tr狸nh vi畉t b畉ng STL 畛a ch畛 L畛nh To叩n t畛 0000 LD 00001 0001 Coll (81) 0000 010 001 5.2.5. MOVB (82) K鱈 hi畛u h狸nh thang Hai s畛 b棚n ph畉i v hai s畛 b棚n tr叩i c畛a BI ph畉i 畛 trong kho畉ng t畛 00 t畛i 15. Coll (81) DM0000 010 001 00001 010 0 0 0 5 DM0000 0 0 0 0 001 0 0 F F DM0005 0 0 F F MOVB (82) S BI D S: l d畛 li畛u ngu畛n ; IR, SR, AR, DM, HR, TC, LR, # BI: bit ch畛 畛nh; IR, SR, AR, DM, HR, TC, LR, # D: word b畉t 畉u; IR, SR, AR, DM, HR, TC, LR, #
  • 17. 74 SFT (10) St E I P R DM6144 t畛i DM665 kh担ng 動畛c d湛ng cho BI hay D Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF l畛nh MOVB (82) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON l畛nh MOVB (82) ch辿p n畛i dung 達 畛nh c畛a bit S cho bit 達 畛nh trong D. Bit trong S v D 動畛c x叩c 畛nh b畛i BI hai s畛 b棚n ph畉i bit ch畛 畛nh bit ngu畛n v hai s畛 b棚n tr叩i bit ch畛 畛nh bit 鱈ch. V鱈 d畛: Bit ngu畛n S (00 t畛i 15): 畛 但y l bit s畛 01 Bit 鱈ch D (00 t畛i 15): 畛 但y l bit s畛 12 Bit Bit 15 00 BI 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 Bit Bit 15 00 S 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1 Bit Bit 15 00 D 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1 5.2.6. SFT (10) K鱈 hi畛u h狸nh thang St: word b畉t 畉u; IR, SR, AR, HR, LR E: word cu畛i; IR, SR, AR, HR, LR E ph畉i l畛n h董n St, E v St ph畉i c湛ng v湛ng d畛 li畛u L畛nh SFT (10) 動畛c i畛u khi畛n b畛i 3 i畛u ki畛n th畛c hi畛n I, P v R. SFT (10) th畛c hi畛n khi i畛u ki畛n cho P l ON tr動畛c 坦 l OFF v R l OFF, khi 坦 i畛u ki畛n th畛c hi畛n I 動畛c d畛ch vo bit b棚n ph畉i c畛a m畛t thanh ghi d畛ch 達 畛nh n畉m trong St l E. N畉u I l ON th狸 [1] 動畛c d畛ch vo trong thanh ghi, n畉u I l OFF th狸 [0] 動畛c d畛ch vo. Khi I 動畛c d畛ch vo trong thanh ghi t畉t c畉 c叩c bit tr動畛c trong thanh ghi s畉 動畛c d畛ch sang tr叩i v bit cu畛i c湛ng b棚n tr叩i c畛a thanh ghi s畉 b畛 m畉t i. N畉u i畛u ki畛n th畛c hi畛n P kh担ng thay 畛i (ho畉c On ho畉c OFF) hay chuy畛n t畛 ON sang OFF th狸 thanh ghi d畛ch s畉 kh担ng 畉nh h動畛ng. BI 1 2 0 1
  • 18. 75 N畉u i畛u ki畛n th畛c hi畛n R l ON t畉t c畉 c叩c bit trong thanh ghi d畛ch s畉 reset v thanh ghi d畛ch s畉 kh担ng th畛c hi畛n cho 畉n khi R 動畛c OFF tr畛 l畉i. V鱈 d畛: V鱈 d畛 sau d湛ng xung clock 1 gi但y (Bit SR25502) cho ng探 vo P 畛 d畛ch d畛 li畛u t畛 ng探 vo I cho IR010 畛 b畉t ON bit OUT 10000 khi bit IR01007 l 1 th担ng qua bit i畛u khi畛n IR00000 Ch動董ng tr狸nh vi畉t b畉ng ladder Ch動董ng tr狸nh vi畉t b畉ng STL 畛a ch畛 L畛nh to叩n t畛 00000 LD 00000 00001 LD 25502 00002 LD 00001 00003 SFT (10) 010 010 00004 LD 01007 00005 OUT 10000 5.2.7. WSFT (16) K鱈 hi畛u h狸nh thang St: word b畉t 畉u; IR, SR, AR, DM, HR, LR E: word cu畛i; IR, SR, AR, DM, HR, LR E ph畉i l畛n h董n St, E v St ph畉i c湛ng v湛ng d畛 li畛u DM6144 t畛i DM6655 kh担ng 動畛c d湛ng cho St v E Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh WSFT (16) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh WSFT (16) d畛ch d畛 li畛u trong t畛ng word gi畛a St v E trong kh畛i word. V鱈 d畛: WSFT (16) St E
  • 19. 76 5.2.8. ASL (25) K鱈 hi畛u h狸nh thang Wd : word d畛ch (Shift word):IR,SR,AR,DM,HR,LR DM6144 t畛i 6655 kh担ng s畛 d畛ng cho Wd Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, ASL (25) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, ASL (25) d畛ch s畛 0 vo cho bit 00 c畛a Wd v t畛ng bit m畛t trong Wd 動畛c d畛ch sang ph畉i, bit 15 動畛c d畛ch sang c畛 CY 5.2.9. ROL (27) K鱈 hi畛u h狸nh thang Wd : word xoay (Shift word); IR, SR, AR, DM, HR, LR DM6144 t畛i 6655 kh担ng s畛 d畛ng Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, ROL (27) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, ROL (27) d畛ch t畉t c畉 t畛ng bit m畛t c畛a Wd sang tr叩i. Bit CY 動畛c d畛ch vo 00 cho Wd v Bit th畛 15 c畛a Wd 動畛c d畛ch cho CY 5.2.10. ROR (28) K鱈 hi畛u h狸nh thang ASL (25) Wd ROL (27) Wd
  • 20. 77 Wd: word d畛ch (Rotate word); IR, SR, AR, DM, HR, LR DM6144 t畛i 6655 kh担ng d湛ng. Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, ROR (28) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, ROR (28) d畛ch t畉t c畉 t畛ng bit m畛t c畛a Wd sang ph畉i. Bit CY 動畛c d畛ch vo bit 15 c畛a Wd, bit 00 c畛a Wd 動畛c d畛ch vo bit CY C畛 EQ: ON khi n畛i dung c畛a Wd l 0 5.2.11. L畛nh CMP (20) K箪 hi畛u h狸nh thang: L畛nh CMP (20) d湛ng so s叩nh hai d畛 li畛u CP1 v CP2 v xu畉t k畉t qu畉 ra c叩c c畛 EQ, LE v GR trong v湛ng SR. EQ: ON n畉u CP1 = CP2 LE: ON n畉u CP1 < CP2 GR: ON n畉u CP1 > CP2 C畛 畛a ch畛 CP1<CP2 CP1=CP2 CP1>CP2 GR 25505 OFF OFF ON EQ 25506 OFF ON OFF LE 25507 ON OFF OFF 5.2.12. TCMP (85) K箪 hi畛u h狸nh thang: DM6144 畉n DM6655 kh担ng 動畛c d湛ng cho R. Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF th狸 l畛nh TCMP (85) kh担ng th畛c hi畛n, khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh TCMP (85) so s叩nh d畛 li畛u CD v畛i n畛i CMP (20) CP1 CP2 CP1: word so s叩nh th畛 nh畉t; IR, SR, AR, DM, HR, TC, LR, # CP2: word so s叩nh th畛 hai; IR, SR, AR, DM, HR, TC, LR, # TCMP (85) CD TB R CD: D畛 li畛u so s叩nh; IR,SR,DM,HR,LR,TC,# R: Word k畉t qu畉; IR,SR,DM,HR,TC,LR. TB: Word 畉u ti棚n trong b畉ng so s叩nh; IR,SR,DM,HR,TC,LR ROR (28) Wd
  • 21. 78 dung TB, TB+1, TB+2,, TB+15. N畉u n畛i dung c畛a CD b畉ng n畛i dung c畛a nh畛ng word ny t動董ng 畛ng v畛i nh畛ng bit trong R 動畛c 畉t l棚n 1: N畉u n畛i dung c畛a CD b畉ng n畛i dung c畛a TB th狸 bit 00 c畛a R 動畛c b畉t l棚n ON, t動董ng t畛 n畉u CD b畉ng TB+1 th狸 bit 01 c畛a R 動畛c b畉t l棚n ON. 畛ng th畛i t畉t c畉 c叩c bit c嘆n l畉i trong R s畉 動畛c Reset v畛 0. V鱈 d畛: Ch動董ng tr狸nh vi畉t b畉ng ladder Ch動董ng tr狸nh vi畉t b畉ng STL 畛a ch畛 L畛nh To叩n t畛 00000 LD 00000 00001 TCMP(85) 001 DM0000 216 Gi畉 s畛 ta c坦: CD: 001 (IR001) 0 2 1 0 DM00000 0100 IR21600 0 DM00001 0200 IR21601 0 DM00002 0210 IR21602 1 DM00003 0400 IR21603 0 DM00004 0500 IR21604 0 DM00005 0600 IR21605 0 DM00006 0210 IR21606 1 DM00007 0800 IR21607 0 DM00008 0900 IR21608 0 DM00009 1000 IR21609 0 DM00010 0210 IR21610 1 DM00011 1200 IR21011 0 DM00012 1300 IR21612 0 DM00013 1400 IR21613 0 DM00014 0210 IR21614 1 DM00015 1600 IR21615 0 IR216 TCMP (85) 001 DM0000 216 00000
  • 22. 79 5.2.13. BCMP (68) K箪 hi畛u h狸nh thang: Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, BCMP (68) kh担ng th畛c hi畛n, khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, BCMP (68) so s叩nh CD v畛i d達y 畛nh ngh挑a b畛i m畛t kh畛i CB, CB+1, CB+2,.CB+31, m畛i d達y 動畛c 畛nh ngh挑a b畛i 2 word, word 畉u l gi畛i h畉n, word th畛 2 l gi畛i h畉n tr棚n. N畉u d畛 li畛u CD n畉m trong kho畉ng ny th狸 bit t動董ng 畛ng trong R 動畛c x畉p cho m畛i l畉n so s叩nh 炭ng. Nh畛ng bit c嘆n l畉i trong R s畉 動畛c reset v畛 kh担ng. M担 t畉 c叩ch th畛c hi畛n l畛n so s叩nh kh畛i: CB =< CD =< CB+1 Bit 00 c畛a R CB+2 =< CD =< CB+3 Bit 01 c畛a R CB+4 =< CD =< CB+5 Bit 02 c畛a R CB+6 =< CD =< CB+7 Bit 03 c畛a R CB+8 =< CD =< CB+9 Bit 04 c畛a R CB+10 =< CD =< CB+11 Bit 05 c畛a R CB+12 =< CD =< CB+13 Bit 06 c畛a R CB+14 =< CD =< CB+15 Bit 07 c畛a R CB+16 =< CD =< CB+17 Bit 08 c畛a R CB+18 =< CD =< CB+19 Bit 09 c畛a R CB+20 =< CD =< CB+21 Bit 10 c畛a R CB+22 =< CD =< CB+23 Bit 11 c畛a R CB+24 =< CD =< CB+25 Bit 12 c畛a R CB+26 =< CD =< CB+27 Bit 13 c畛a R CB+28 =< CD =< CB+29 Bit 14 c畛a R CB+30 =< CD =< CB+31 Bit 15 c畛a R 5.1.14. MCMP (19) K箪 hi畛u h狸nh thang: IR6144 畉n IR6655 kh担ng d湛ng cho R BCMP (68) CD CB R CD: D畛 li畛u so s叩nh; IR, SR, AR, HR, LR, TC, # R: Word k畉t qu畉; IR, SR, AR, HR, TC, LR. CB: Kh畛i so s叩nh 畉u; IR, SR, AR, HR, TC, LR MCMP (19) TB1 TB2 R TB1:Word 畉u ti棚n c畛a b畉ng 1; IR, SR, AR, HR, LR, TC R: Word k畉t qu畉; IR, SR, AR, HR, TC, TB2: Word so s叩nh c畛a b畉ng 2; IR, SR, AR, HR, TC, LR
  • 23. 80 Khi i畛u ki畛n th畛c hi畛n ng探 vo l OFF, l畛nh MCMP (19) kh担ng th畛c hi畛n. Khi i畛u ki畛n th畛c hi畛n ng探 vo l ON, l畛nh MCMP (19) d湛ng 畛 so s叩nh gi叩 tr畛 c畛a TB1 v畛i TB2, TB1+1 v畛i TB2+2,..TB1+15 v畛i TB2+15. N畉u n畛i dung c畛a TB1 b畉ng n畛i dung c畛a TB2 th狸 bit 00 c畛a R s畉 動畛c b畉t v畛 OFF v n畉u n畛i dung c畛a word TB1+1 b畉ng n畛i dung c畛a TB2+1 th狸 bit 01 c畛a R s畉 動畛c b畉t v畛 OFF v t動董ng t畛 cho nh畛ng bit ti畉p theo, word no so s叩nh kh担ng b畉ng nhau th狸 bit t動董ng 畛ng trong R 動畛c b畉t ON. C畛 EQ (SR2556) ON khi ton b畛 n畛i dung c畛a hai b畉ng l b畉ng nhau t畛c l R= 0000. 5.3. Nh坦m l畛nh i畛u khi畛n l動u tr狸nh 5.3.1. SBS (91) N: S畛 ch動董ng tr狸nh con, N = 00 49 M畛t ch動董ng tr狸nh con c坦 th畛 動畛c g畛i b畉ng c叩ch 畉t l畛nh SBS (91) trong ch動董ng tr狸nh ch鱈nh t畉i n董i m ta mu畛n g畛i ch動董ng tr狸nh con. S畛 ch動董ng tr狸nh con N d湛ng trong SBS (91) cho bi畉t s畛 ch動董ng tr狸nh con y棚u c畉u. Khi l畛nh SBS th畛c hi畛n (t畛c l i畛u ki畛n th畛c hi畛n ng探 vo c畛a n坦 l ON) nh畛ng l畛nh 畛 gi畛a SBN (92) c坦 c湛ng s畛 ch動董ng tr狸nh con N v l畛nh RET (93) 動畛c th畛c thi. Sau khi th畛c hi畛n xong ch動董ng tr狸nh con 達 g畛i con tr畛 quay v畛 l畛nh ti畉p theo. SBS (91) c坦 th畛 動畛c g畛i trong m畛t ch動董ng tr狸nh con 畛 d畛ch chuy畛n ch動董ng tr狸nh 達 th畛c hi畛n t畛 m畛t ch動董ng tr狸nh con ny 畉n m畛t ch動董ng tr狸nh con kh叩c. Khi ch動董ng tr狸nh con th畛 hai k畉t th炭c ch動董ng tr狸nh th畛c hi畛n quay v畛 th畛 t畛c g畛c sau 坦 hon thnh ch動董ng tr狸nh con g畛c r畛i quay v畛 ch動董ng tr狸nh ch鱈nh. L畛nh t畉o ch動董ng tr狸nh con c坦 th畛 動畛c t畉o v g畛i l棚n 畉n 16 c畉p.( m畛t ch動董ng tr狸nh con kh担ng th畛 g畛i ch鱈nh n坦). L動畛c 畛 sau 但y minh h畛a s畛 th畛c hi畛n ch動董ng tr狸nh theo nh畛ng i畛u ki畛n thay 畛i c畛a hai ch動董ng tr狸nh con SBS (91) 00 v SBS (91) 01 A SBS(91) 00 B SBS(91) 01 C SBN(92) 00 D RET(93) SBS(91) N
  • 24. 81 SBN(92) 01 E RET(93) END(01) i畛u ki畛n th畛c hi畛n cho ch動董ng tr狸nh con 00 v 01 l OFF th狸 ch動董ng tr狸nh th畛c hi畛n: A B C i畛u ki畛n th畛c hi畛n ch畛 cho ch動董ng tr狸nh con 00 l ON th狸 ch動董ng tr狸nh th畛c hi畛n: A D B C i畛u ki畛n th畛c hi畛n ch畛 cho ch動董ng tr狸nh con 01 l ON th狸 ch動董ng tr狸nh th畛c hi畛n: A B E C i畛u ki畛n th畛c hi畛n cho c畉 ch動董ng tr狸nh con 00 v 01 th狸 ch動董ng tr狸nh th畛c hi畛n l: A D B E C 5.3.2. SBN (92) v RET (93) K箪 hi畛u h狸nh thang: N: s畛 ch動董ng tr狸nh con t畛 00 畉n 49 L畛nh SBN (92) d湛ng 畛 叩nh d畉u s畛 b畉t 畉u c畛a ch動董ng tr狸nh con. L畛nh RET (93) d湛ng 畛 叩nh d畉u s畛 k畉t th炭c ch動董ng tr狸nh con. M畛i ch動董ng tr狸nh con 動畛c x叩c 畛nh b畛i s畛 N. N坦 do ng動畛i l畉p tr狸nh 畛nh ngh挑a cho SBN (92) v tr湛ng v畛i s畛 N c畛a l畛nh t畉o ch動董ng tr狸nh con SBS (91). T畉t c畉 m畛i ch動董ng tr狸nh con ph畉i 動畛c l畉p 畛 cu畛i ch動董ng tr狸nh ch鱈nh. 5.3.3. L畛NH END (01) K箪 hi畛u h狸nh thang: L l畛nh 畉t 畛 cu畛i ch動董ng tr狸nh, n畉u kh担ng c坦 l畛nh ny trong ch動董ng tr狸nh th狸 ton b畛 ch動董ng tr狸nh s畉 kh担ng th畛c hi畛n. 5.3.4. IL (02) v ILC (03) L畛nh IL (02) lu董n 動畛c dng k畉t h畛p v畛i ILC (03) 畛 t畉o thnh m畛t kh畛i kh坦a trong. N畉u i畛u ki畛n th畛c hi畛n ng探 vo cho IL (02) l OFF th狸 t畉t c畉 c叩c ng探 ra v t畉t SBN (92) N RET (93) END (01)
  • 25. 82 c畉 c叩c gi叩 tr畛 hi畛n t畉i c畛a TIMER 畛 trong IL (02) v ILC (03) 動畛c OFF hay reset. M畛t s畛 l畛nh kh叩c th狸 kh担ng ho畉t 畛ng. Gi叩 tr畛 hi畛n t畉i c畛a COUNTER 動畛c duy tr狸. N畉u i畛u ki畛n th畛c hi畛n ng探 vo l ON th狸 s畛 th畛c hi畛n c畛a l畛nh IL (02) v ILC (03) kh担ng 畉nh h動畛ng, ch動董ng tr狸nh ti畉p t畛c b狸nh th動畛ng. 5.3.5. JMP (04) v JME (05) K箪 hi畛u h狸nh thang: N : l s畛 nh畉y S畛 nh畉y N trong l畛nh l t畛 00 畉n 99 JMP (04) lu担n lu担n 動畛c d湛ng k畉t h畛p v畛i JME (05) 畛 t畉o thnh l畛nh nh畉y, 畛 nh畉y t畛 m畛t i畛m trong s董 畛 h狸nh thang 畉n m畛t i畛m kh叩c. JMP (04) 動畛c 畛nh ngh挑a l i畛m m t畉i 坦 l畛nh nh畉y 動畛c t畉o. JME (05) 動畛c 畛nh ngh挑a l i畛m 鱈ch c畛a l畛nh nh畉y. Khi i畛u ki畛n th畛c hi畛n ng探 vo cho JMP (04) l ON th狸 b動畛c nh畉y kh担ng 動畛c t畉o v ch動董ng tr狸nh 動畛c th畛c hi畛n li棚n t畛c nh動 達 l畉p tr狸nh. Khi i畛u ki畛n th畛c hi畛n ng探 vo cho JMP (04) l OFF th狸 m畛t b動畛c nh畉y 動畛c thi hnh, khi 坦 ch動董ng tr狸nh ti畉p t畛c th畛c hi畛n t畉i JME (05). Khi s畛 nh畉y N c畛a JMP (04) t畛 01畉n 99 th狸 con tr畛 l畉p t畛c chuy畛n 畉n JME(05) v畛i c湛ng s畛 nh畉y N t動董ng 畛ng. T畉t c叩 c叩c l畛nh 畛 gi畛a JMP (04) v JME(05) kh担ng th畛c hi畛n. Tr畉ng th叩i c畛a nh畛ng Timer, Counter, Bit Out, Out Not v t畉t c畉 tr畉ng th叩i c畛a bit i畛u khi畛n kh叩c s畉 kh担ng thay 畛i. S畛 nh畉y ny ch畛 畛nh ngh挑a cho m畛t l畉n nh畉y. Khi s畛 nh畉y N cho JMP (04) l ON, CPU s畉 t狸m 畉n JME (05) k畉 c坦 s畛 nh畉y N= 00. 畛 th畛c hi畛n n坦 ki畛m tra ton b畛 ch動董ng tr狸nh t畉t c畉 nh畛ng l畛nh v bit i畛u khi畛n n畉m 畛 gi畛a JMP (04) 00 v JME (05) 00 動畛c gi畛 nguy棚n. S畛 nh畉y 00 c坦 th畛 動畛c s畛 d畛ng nhi畛u l畉n 畛i v畛i JMP (04) m ch畛 c畉n m畛t 鱈ch nh畉y 畉n JME (05). V鱈 d畛 cho s董 畛 ladder nh動 sau Ch動董ng tr狸nh vi畉t d畉ng STL 畛a ch畛 L畛nh D畛 li畛u 00000 LD 00000 JMP (04) N JME (05) N
  • 26. 83 00001 JMP(04) 01 00002 LD 00001 00003 L畛nh 1 00004 LD 00002 00005 L畛nh 2 00006 JMP(05) 01 Gi畉i th鱈ch: khi IR 00000 = ON th狸 ch動董ng tr狸nh th畛c hi畛n t畛 l畛nh 1 畉n l畛nh 2. Khi IR00000 = OFF th狸 l畛nh 1 v l畛nh 2 kh担ng th畛c hi畛n. 5.3.6. STEP(08) v SNXT(09) K箪 hi畛u h狸nh thang V湛ng d畛 li畛u to叩n t畛: B : bit IR, AR, LR, HR L畛nh b動畛c Step (08) v SNXT (09) 動畛c d湛ng k畉t h畛p v畛i nhau 畛 畉t i畛m d畛ng gi畛a nh畛ng ph畉n trong m畛t ch動董ng tr狸nh l畛n v狸 v畉y nh畛ng ph畉n c坦 th畛 th畛c hi畛n nh動 nh畛ng kh畛i v 動畛c 畉t l畉i l炭c hon thnh. Step (08) d湛ng m畛t Bit i畛u khi畛n trong v湛ng IR hay HR 畛 畛nh ngh挑a cho ph畉n b畉t 畉u c畛a 畉u ch動董ng tr狸nh g畛i l b動畛c. Step (08) kh担ng c畉n i畛u ki畛n th畛c hi畛n, t畛c l s畛 th畛c hi畛n c畛a n坦 動畛c i畛u khi畛n th担ng qua bit i畛u khi畛n B 畉t trong SNXT (09). SNXT (09) l l畛nh b畉t 畉u b動畛c cho ph辿p STEP (08) th畛c hi畛n. N畉u i畛u ki畛n th畛c hi畛n ng探 vo c畛a SNXT (09) (c坦 d湛ng bit i畛u khi畛n B trong STEP (08) l ON. Th狸 b動畛c s畉 動畛c th畛c hi畛n. N畉u i畛u ki畛n th畛c hi畛n ng探 vo c畛a SNXT (09) l OFF th狸 b動畛c 畛nh ngh挑a s畉 kh担ng 動畛c th畛c hi畛n l畛nh SNXT (09) ph畉i 動畛c con tr畛 畛c tr動畛c khi b畉t 畉u b動畛c. B畉t k畛 m畛t b動畛c no trong ch動董ng tr狸nh m kh担ng 動畛c b畉t 畉u v畛i SNXT (09) th狸 b動畛c 坦 s畉 kh担ng th畛c hi畛n. M畛t SNXT (09) 動畛c d湛ng trong ch動董ng tr狸nh th狸 s畉 th畛c hi畛n b動畛c s畉 ti畉p di畛n cho 畉n khi STEP (08) 動畛c th畛c hi畛n m kh担ng c坦 bit i畛u khi畛n STEP (08). STEP (08) kh担ng c坦 bit i畛u khi畛n 動畛c 畛ng tr動畛c b畛i SNXT (09) v畛i m畛t bit i畛u khi畛n gi畉, bit i畛u khi畛n gi畉 c坦 th畛 l nh畛ng bit b畉t k畛 kh担ng s畛 d畛ng trong IR hay HR. V狸 v畉y n坦 kh担ng th畛 l bit i畛u khi畛n d湛ng cho STEP (08). S動 th畛c hi畛n c畛a m畛t b動畛c 動畛c hon thnh khi c坦 s畛 xu畉t hi畛n c畛a SNXT(09) k畉 hay bit i畛u khi畛n cho b動畛c 動畛c Reset. Khi b動畛c 動畛c hon thnh t畉t c畉 nh畛ng bit c畛a IR v HR trong b動畛c 動畛c b畉t tr畛 v畛 OFF v t畉t c畉 c叩c Timer trong b動畛c 動畛c reset v畛 gi叩 tr畛 畉t c畛a n坦. C叩c Counter, thanh ghi d畛ch nh畛ng bit d湛ng KEEP gi畛 nguy棚n tr畉ng th叩i. STEP (08) B SNXT (09) B
  • 27. 84 5.4. C叩c ch動董ng tr狸nh 畛ng d畛ng 5.4.1. Ch動董ng tr狸nh cho m担 h狸nh i畛u khi畛n m叩y tr畛n h坦a ch畉t Motor Ho湛a cha叩t Vale A FS1 FS2 Vale B Auto PB1 PB2 PB3 MANUAL STOP H狸nh 5.1 M担 h狸nh b畛n tr畛n h坦a ch畉t M担 t畉 ho畉t 畛ng: vi畛c i畛u khi畛n thi畉t b畛 tr畛n 動畛c y棚u c畉u theo i畛u ki畛n chuy畛n m畉ch sau: * V畉n hnh b畉ng tay: (MANUAL) Vale A 動畛c m畛 畛 d畉n h坦a ch畉t vo b畛n 動畛c i畛u khi畛n b畉ng n炭t nh畉n PB1 Vale B 動畛c m畛 畛 x達 h坦a ch畉t ra kh畛i b畛n 動畛c i畛u khi畛n b畉ng n炭t nh畉n PB3 畛ng c董 m叩y tr畛n 動畛c kh畛i 畛ng b畉ng PB2. Khi b畛n 畉y, c畉m bi畉n FS2 ng畉t Vale A. 畛ng c董 動畛c kh畛i 畛ng. M叩y tr畛n trong th畛i gian 30 gi但y th狸 d畛ng, Vale B m畛 v x畉 h坦a ch畉t 達 tr畛n xong. Sau khi b畛n tr畛ng (x畉 h畉t), c畉m bi畉n FS1 ng畉t Vale B. K畉t th炭c chu tr狸nh ho畉t 畛ng. * V畉n hnh t畛 畛ng (AUTO) Kh畛i 畛ng v畛i PB AUTO N畉p h坦a ch畉t vo 畉n max (FS2) Kh畛i 畛ng m叩y tr畛n R炭t nguy棚n li畛u 畉n min (FS1) D畛ng v畛i PB STOP
  • 28. 85 Khai b叩o bi畉n v 畛a ch畛 Input Thi畉t b畛 Out put Thi畉t b畛 000.00 AUTO 010.00 VALE A 000.01 PB1 010.01 VALE B 000.02 PB2 010.02 MOTOR 000.03 PB3 000.04 MANUAL 000.05 STOP 000.06 FS1 000.07 FS2 Ch動董ng tr狸nh d畉ng ladder
  • 29. 86
  • 31. 88 5.4.2. Ch動董ng tr狸nh i畛u khi畛n b達i 畉u xe H狸nh 5.3 M担 h狸nh gi畛 xe t畛 畛ng 但y l m畛t ch動董ng tr狸nh i畛u khi畛n b達i 畛 xe 董n gi畉n ch畛 cho ph辿p t畛i a l00 xe 動畛c 畛 t畉i m畛t th畛i i畛m. M畛i khi c坦 m畛t xe m畛i i vo, sensor (S1) s畉 ph叩t hi畛n v PLC s畉 c畛ng 1 vo t畛ng s畛 xe hi畛n ang trong b達i 畛 v s畉 tr畛 i 1 khi sensor (S2) ph叩t hi畛n c坦 xe i ra kh畛i b達i 畛. Khi 100 xe 達 畛 trong b達i, 竪n hi畛u "CAR PARK FULL" s畉 s叩ng 畛 b叩o c叩c xe kh叩c kh担ng 動畛c vo b達i. Khai b叩o bi畉n v 畛a ch畛: Ng探 vo Thi畉t b畛 Ng探 ra Thi畉t b畛 000.00 C畉m bi畉n vo 010.00 竪n b叩o 000.01 C畉m bi畉n ra Ch動董ng tr狸nh d畉ng ladder CAR PARK FULL !! (100)
  • 33. 90
  • 34. 91 BI T畉P CH働NG 5 Bi t畉p 1 Vi畉t ch動董ng tr狸nh cho b畛n tr畛n h坦a ch畉t v畛i y棚u c畉u nh動 sau: B畛n 1 ch畛a h坦a ch畉t A B畛n 2 ch畛a h坦a ch畉t B Tr棚n b畉ng i畛u khi畛n c坦 3 ch畛n l畛a: N畉u nh畉n n炭t PB th狸 c畉 hai b畛n 畛u 動畛c ch畛n lm vi畛c trong 30 gi但y N畉u nh畉n n炭t PB1 th狸 ch畛 c坦 b畛n 1 lm vi畛c trong 30 gi但y N畉u nh畉n n炭t PB1 th狸 ch畛 c坦 b畛n 2 lm vi畛c trong 30 gi但y Khi ang tr畛n h坦a ch畉t, n畉u b畛n h坦a ch畉t b畛 h畛 van th狸 ph畉i b叩o 畛ng ngay v l畉p t畛c d畛ng qu叩 tr狸nh tr畛n l畉i Khai b叩o bi畉n v 畛a ch畛 Thi畉t b畛 ngoi PLC Ch炭 th鱈ch D PB PB1 PB2 CLEAR K1 K2 I0.1 I0.2 I0.3 I0.4 I0.5 Q0.0 Q0.1 I0.6 I0.7 N炭t d畛ng ho畉t 畛ng N炭t i畛u khi畛n hai b畛n lm vi畛c N炭t i畛u khi畛n b畛n 1 lm vi畛c N炭t i畛u khi畛n b畛n 2 lm vi畛c N炭t x坦a bit s畛 c畛 i畛u khi畛n 畛ng c董 b畛n 1 i畛u khi畛n 畛ng c董 b畛n 2 Ti畉p i畛m i畛n c畛a van 1 Ti畉p i畛m i畛n c畛a van 2 Khi I0.6 v I0.7 h畛 th狸 van 1 v van 2 k鱈n Khi I0.6 v I0.7 k鱈n th狸 van 1 v van 2 h畛 Bi t畉p 2 Vi畉t ch動董ng tr狸nh i畛u khi畛n bng t畉i ph但n lo畉i s畉n ph畉m cao th畉p v畛i y棚u c畉u nh動 sau: H狸nh 5.4 M担 h狸nh ph但n lo畉i s畉n ph畉m cao th畉p
  • 35. 92 Cho h畛 th畛ng nh動 h狸nh tr棚n Y棚u c畉u: khi nh畉n ON kh畛i 畛ng h畛 th畛ng bng t畉i lm vi畛c. S畉n ph畉m di chuy畛n tr棚n bng t畉i qua 1 c畉m bi畉n. N畉u c畉m bi畉n 00002 ph叩t hi畛n s畉n ph畉m cao th狸 bng t畉i d畛ng, m畛 van 01000 畛 cho s畉n ph畉m cao r畛t kh畛i bng t畉i 畛 vo th湛ng s畉n ph畉m cao, khi s畉n ph畉m r畛t kh畛i bng t畉i, i qua h畉t c畉m bi畉n 00003 th狸 van 坦ng, bng t畉i ho畉t 畛ng tr畛 l畉i. N畉u s畉n ph畉m th畉p ( c畉m bi畉n cao kh担ng ph叩t hi畛n th狸 van 01000 kh担ng m畛) th狸 bng t畉i ti畉p t畛c k辿o s畉n ph畉m i h畉t h畛 th畛ng 畛 vo th湛ng s畉n ph畉m th畉p. Bi t畉p 3 Vi畉t ch動董ng tr狸nh i畛u khi畛n 1 畛ng c董 ho畉t 畛ng nh動 sau: Nh畉n Start 畛ng c董 chu畉n b畛 lm vi畛c, sau 坦 chon ch畉 畛 lm vi畛c: - N畉u nh畉n PB1 th狸 畛ng c董 1 ho畉t 畛ng thu畉n 50 gi但y, d畛ng 20 gi但y, ho畉t 畛ng ngh畛ch 50 gi但y, d畛ng 10 gi但y v chu k畛 l畉p l畉i 3 l畉n - N畉u nh畉n PB1 th狸 畛ng c董 1 ho畉t 畛ng thu畉n 50 gi但y, d畛ng 20 gi但y, ho畉t 畛ng ngh畛ch 50 gi但y, d畛ng 10 gi但y v chu k畛 l畉p l畉i 5 l畉n Nh畉n STOP h畛 th畛ng d畛ng l畉i Bi t畉p 4 Vi畉t ch動董ng tr狸nh chuy畛n 畛i i畛n 叩p l動畛i i畛n, i畛n 叩p m叩y ph叩t khi m畉t i畛n v ng動畛c l畉i H狸nh 5.5 M担 h狸nh chuy畛n 畛i i畛n 叩p cung c畉p H畛 th畛ng i畛u khi畛n 坦ng c畉t th担ng qua c畉p contactor K1 v K2.
  • 36. 93 K1: 坦ng ngu畛n i畛n l動畛i K2: 坦ng ngu畛n m叩y ph叩t H1: t鱈n hi畛u 畛 m叩y ph叩t H2: t鱈n hi畛u d畛ng m叩y ph叩t H3: b叩o l畛i m叩y ph叩t kh担ng 畛 動畛c S1: Status: nh畉n bi畉t tr畉ng th叩i c畛a l動畛i i畛n (S1=0: c坦 i畛n hay S1=1: m畉t i畛n), v畉n m畉t i畛n sau 10s th狸 ph叩t t鱈n hi畛u 畛 m叩y ph叩t (H1). N畉u 畛 l畉n 畉u m叩y ph叩t ho畉t 畛ng t畛t th狸 t鱈n hi畛u feedback=1, b畛 i畛u khi畛n s畉 kh担ng ph叩t t鱈n hi畛u 畛 n畛a. N畉u m叩y ph叩t ch動a ho畉t 畛ng th狸 畛 ti畉p l畉n 2, 3. Sau 3 l畉n m m叩y ph叩t v畉n kh担ng ho畉t 畛ng th狸 b叩o 竪n H3 s畉 b叩o l畛i. Khi c坦 i畛n l動畛i tr畛 l畉i: sau 10s th狸 c畉t contactor m叩y ph叩t, sau 30s th狸 ph叩t t鱈n hi畛u d湛ng m叩y ph叩t v ph叩t t鱈n hi畛u 坦ng contactor l動畛i i畛n S2: Feedback: h畛i ti畉p cho bi畉t tr畉ng th叩i c畛a m叩y ph叩t 達 ho畉t 畛ng hay ch動a Bi t畉p 5 Vi畉t ch動董ng tr狸nh i畛u khi畛n cho d但y chuy畛n s畉n xu畉t bia v畛i y棚u c畉u nh動 sau: Sau khi 畛 bia vo chai, c叩c chai bia ny 動畛c 動a qua m畛t bng t畉i, d畛c theo bng t畉i c坦 b畛n tr畉m ki畛m tra: Tr畉m 1: Ki畛m tra chai c坦 b畛 m畉 hay kh担ng? Tr畉m 2: Ki畛m tra nh達n chai Tr畉m 3: Ki畛m tra n炭t chai Tr畉m 4: Ki畛m tra xem bia c坦 畉y hay kh担ng? N畉u chai no kh担ng 畉m b畉o b畉t k畛 ti棚u chu畉n ki畛m tra tr棚n, th狸 s畉 b畛 lo畉i b畛 ra sau khi 達 qua 4 tr畉m ki畛m tra tr棚n.