Chuong 4 Lenh Ung Dung

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