Upload
huynh-qk
View
132
Download
5
Embed Size (px)
Citation preview
CHNG 4 CC LNH NG DNGBI GING MN PLC(Programmable Logic Controller)
34 papes
1
Nhm lnh v iu khin lu trnh CJ _ Conditional Jump FNC00 CALL _ Call Subroutine FNC01 SRET _ Subroutine Return FNC02 IRET _ Interrupt Return FNC03 EI _ Enable Interrupt FNC04 DI _ Disable Interrupt FNC05 FEND _ First End FNC06
34 papes
2
Cc k hiu: D _ Ton hng ch S _ Ton hng ngun m, n _ S k hiu cho thit b, nhm bit hay hng s
34 papes
3
1.1 Lnh CJ (FNC 00)
Khi lnh CJ c thi hnh, n buc chng trnh nhy ti v tr xc nh trong chng trnh.
34 papes
4
V d
34 papes
5
1.2 Lnh CALL (FNC 01)
Khi lnh CALL c tc ng, n s cho chy chng trnh con t ch c con tr chng trnh con c gi (on chng trnh Subroutine P10). Lnh ny phi c dng vi lnh FEND (FNC 06) v SRET (FNC 02). Chng trnh s nhy n con tr chng trnh con (sau lnh FEND) v x l cc lnh trong chng trnh con cho n khi gp lnh SRET v tr v dng chng trnh ngay sau lnh CALL.34 papes 6
V d
34 papes
7
1.3 Lnh SRET (FNC 02)
SRET bo hiu kt thc chng trnh con hin hnh v tr v bc ngay sau lnh CALL kch hot chng trnh con .
34 papes
8
1.4 FEND (FNC 06)
Lnh FEND ch nh im kt thc ca chng trnh chnh v im bt u ca an chng trnh con. Khi hot ng bnh thng lnh FEND hot ng ging nh lnh END, ngha l: vic x l ng ra, ng vo v lm ti b nh th watchdog c thc hin khi thi hnh n lnh ny34 papes 9
Nhm lnh v di chuyn vng nh v so snh_ Cc hm t 10 n 19:CMP ZCP MOV SMOV CML BMOV FMOV XCH BCD BIN _ _ _ _ _ _ _ _ _ _ Compare FNC 10 Zone Compare FNC 11 Move FNC 12 Shift Move FNC 13 Compliment FNC 14 Block Move FNC 15 Fill Move FNC 16 Exchange FNC 17 Binary Coded Decimal FNC 18 Binary34 papes FNC 19
10
Cc k hiu: D _ Ton hng ch S _ Ton hng ngun m, n _ S k hiu cho thit b, nhm bit hay hng s
34 papes
11
2.1 Lnh CMP
S1 c so snh vi d liu S2. Kt qu so snh c th hin bng 3 bit c a ch u cha trong D cho bit: S2 < S1 _ bit D l ON S2 = S1 _ bit D+1 l ON S2 > S1 _ bit D+2 l ON so snh d liu 32 bit ta dng lnh DCMP thay cho CMP34 papes
12
V d
34 papes
13
2.2 Lnh ZCP
Hot ng ging nh lnh CMP ch khc l mt tr d liu n S3 c so snh vi 1 dy d liu (S1-S2) S3 < (S1-S2) bit D l ON (S1 < S3 < S2) bit D+1 l ON (S1-S2) < S3 bit D+2 l ON34 papes
14
V d : Cho on chng trnh sau, khi X024 = ON th ng ra Y =?
Y002 = ON trong 5s34 papes 15
2.3 Lnh MOV
Ni dung cc thit b ngun (S) c sao chp vo thit b ch (D) khi tha iu kin ng vo. Nu khng tc ng lnh MOV th khng c g xy ra.16
34 papes
V d:
v d trn, d liu trong thanh ghi D10 c chp vo trong thanh ghi D200 khi ng vo X001 c kch hot. Kt qu c biu din gin sau.
34 papes
17
2.4 Lnh SMOV
Lnh ny sao chp cc con s ca s thp phn 1 s ca ngun S vo ch D ( cng l s thp phn 4 s). D liu ca s thp phn ch b ghi chng. Trong : m1 v tr ca con s th nht trn thit b ngun m2 s con s trn ton hng ngun n v tr ch cho con s u tin34 papes 18
V d
34 papes
19
2.5 Lnh BMOV
chp 1 d liu nhiu phn t lin tip t thit b ngun vo thit b ch mi. D liu ngun c xc nh theo a ch u S v s lng cc phn t ca d liu lin tip n.Cc
Sao
n phn t ny c chuyn n thit b ch D.34 papes 20
V d
34 papes
21
2.6 LNH FMOV
D liu trong thit b ngun S s c sao chp vo tng thit b nm trong dy ch. Dy thit b ch c xc nh bng a ch u D v s cc phn t lin tip n.
34 papes
22
V d :
34 papes
23
Nhm lnh v x l s hc v logicADD SUB MUL DIV INC DEC Addition Subtraction Multiplication Division Increment Decrement FNC 20 FNC 21 FNC 22 FNC 23 FNC 24 FNC 25
34 papes
24
3.1 Lnh ADD
D liu cha trong thit b ngun (S1, S2) c cng li v tng ca n lu thit b ch D.
34 papes
25
V d: Cho on chng trnh sau:
Khi X020=ON, ni dung ca thanh ghi D10 s c cng thm 500 mi chu k qut.34 papes 26
3.2 Lnh SUB
D liu ngun S1 c tr i gi tr ca ngun S2. Kt qu c lu trong thit b ch D.
34 papes
27
V d
34 papes
28
3.3 Lnh MUL
Ni dung ca 2 thit b ngun (S1, S2) c nhn vi nhau v kt qu c lu vo thit b ch D.
34 papes
29
V d Hot ng 16 bit
Hot ng 32 bit
34 papes
30
3.4 Lnh DIV
Ngun S1 c chia cho ngun S2. Kt qu c lu vo thit b ch D. Cc qui tc v i s c p dng cho trng hp ny.31
34 papes
V d: Khi X020 ON, sau khi thc thi on chng trnh sau, ni dung ca cc thanh ghi l:
D2 = 1; D3 = -1034 papes 32
3.5 Lnh INC
khi thc hin lnh ny th gi tr hin hnh ca thit b ch s tng ln 1. Trng hp hot ng 16 bit khi t n +32,767 th ln tng tip theo s ghi -32,768 vo thit b ch. Trng hp hot ng 32 bit khi t n +2,147,483,647 th ln tng tip theo s ghi -2,147,483,648 vo thit b ch. Trong c 2 trng hp khng c c bo hiu c s thay i trn34 papes 33
Mi
V d Hot ng 16 bit
Hot ng 32 bit
34 papes
34
3.6 Lnh DEC
Mi khi thc hin lnh ny th gi tr hin hnh ca thit b ch s gim xung 1. Trng hp hot ng 16 bit khi t n -32,768 th ln gim tip theo s ghi +32,767 vo thit b ch. Trng hp hot ng 32 bit khi t n 2,147,483,648 th ln gim tip theo s ghi +2,147,483,647 vo thit bpapes ch. 35 34
V d Hot ng 16 bit
Hot ng 32 bit
34 papes
36
HT CHNG 4
34 papes
37