You are on page 1of 82

TP LNH PLC S7-300

Cu trc v trng thi kt qu lnh. Nhm lnh logic. Nhm lnh tip im c bit. Nhm lnh so snh. Nhm lnh ton hc. Nhm lnh chuyn i. Lnh v Timer. Lnh v Counter. Th vin hm S7-300.
10-Mar-08 CHNG 2: TP LNH PLC S7-300 1

CU TRC LNH
Lnh STL ca PLC S7-300 c dng: Tn lnh + Ton hng Xt 2 lnh trong v d sau: A I0.0 <> D A, <> l tn lnh. I0.0, D l ton hng.
10-Mar-08 CHNG 2: TP LNH PLC S7-300 2

CU TRC LNH
Tn lnh: xt c th trong mc tp lnh. Ton hng: c 2 dng
Ton hng l a ch: phn ch + phn s Ton hng l d liu:
D liu logic V tr v kch thc vng nh S nh phn S thp lc phn S nguyn kiu INT S thc kiu REAL D liu v thi gian D liu ca b m, nh thi D liu kiu k t
10-Mar-08 CHNG 2: TP LNH PLC S7-300

a ch vng nh xc nh

THANH GHI TRNG THI


nh ngha: l thanh ghi c bit di 16 bit, dng ghi li trng thi ca cc php tnh trung gian, kt qu tnh ton khi thc hin lnh. Cu trc: ch s dng 9 bit thp 8
BR

5
OV

4
OS

CC1 CC0

OR STA RLO FC

10-Mar-08

CHNG 2: TP LNH PLC S7-300

THANH GHI TRNG THI


FC First Check: bit kim tra khi thc hin cc lnh logic ^ (AND), v (OR), NOT.
ang thc hin lnh: FC=1 Thc hin xong lnh: FC=0

RLO Result of Logic Operation: bit th hin kt qu tc thi ca php tnh logic va thc hin.
FC=0: ghi gi tr logic ca tip im trong lnh vo RLO FC=1: thc hin lnh, ghi gi tr logic vo RLO.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

THANH GHI TRNG THI


STA Status: bit trng thi, lun c gi tr logic ca tip im c ch ra trong lnh. OR: bit ghi li gi tr logic ca php tnh ^ cui cng thc hin php v tip theo. (v thc hin ^ trc v) OS - Overflow Store: bit ghi kt qu php tnh b trn. OV Overflow: bit bo kt qu php tnh b trn. CC0 v CC1 Condition Code: bit bo trng thi kt qu php tnh vi s nguyn, thc, hoc trong ACCU. BR Binary Result: cho php lin kt gi STL v LAD
10-Mar-08 CHNG 2: TP LNH PLC S7-300 6

NHM LNH LOGIC


1.

Lnh And:
C php: Ton hng: A <ton hng> d liu kiu Bool a ch bit: I, Q, M, L, D, T, C

FC=0: gn gi tr logic ton hng vo RLO. FC=1: RLO ^ ton hng, lu kt qu vo RLO Thanh ghi trng thi:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

NHM LNH LOGIC


2.

Lnh And Not:


C php: Ton hng: AN <ton hng> d liu kiu Bool a ch bit: I, Q, M, L, D, T, C

FC=0: gn gi tr logic o ca ton hng vo RLO. FC=1: RLO ^ o ton hng, lu kt qu vo RLO. Thanh ghi trng thi:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

10

NHM LNH LOGIC


3.

Lnh Or
C php: Ton hng: O <ton hng> d liu kiu Bool a ch bit: I, Q, M, L, D, T, C

FC=0: gn gi tr logic ton hng vo RLO. FC=1: RLO v ton hng, lu kt qu vo RLO Thanh ghi trng thi:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

11

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

12

NHM LNH LOGIC


4.

Lnh Or Not:
C php: Ton hng: ON <ton hng> d liu kiu Bool a ch bit: I, Q, M, L, D, T, C

FC=0: gn gi tr logic o ca ton hng vo RLO. FC=1: RLO v o ton hng, lu kt qu vo RLO. Thanh ghi trng thi:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

13

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

14

NHM LNH LOGIC


5.

Lnh Gn:
gn gi tr ca RLO n nh c ch ra trong ton hng C php: = <ton hng> I, Q, M, L, D, T, C Ton hng l a ch bit: Thanh ghi trng thi:

Du -: ni dung bit khng thay i. Du x: ni dung bit thay i theo lnh.


10-Mar-08 CHNG 2: TP LNH PLC S7-300 15

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

16

NHM LNH LOGIC


6. Lnh Gn 1:
Gn gi tr 1 vo nh c a ch xc nh trong ton hng C php: S <ton hng> Ton hng l a ch bit: I, Q, L, M, D.
Thanh ghi trng thi

10-Mar-08

CHNG 2: TP LNH PLC S7-300

17

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

18

NHM LNH LOGIC


7.

Lnh Gn 0
Gn gi tr 0 vo bit c a ch c xc nh. C php: R <ton hng> Ton hng l a ch bit: I, Q, M, L, D. Thanh ghi trng thi:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

19

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

20

NHM LNH LOGIC


8.

Lnh And t hp v ng t hp:


AND gia bit RLO vi gi tr logic ca biu thc trong du ngoc sau n v ghi li kt qu vo RLO C php: A( ) Ton hng: khng c ton hng. Thanh ghi trng thi: A( )

10-Mar-08

CHNG 2: TP LNH PLC S7-300

21

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

22

Thc hin: Q4.0 = (I0.2 v I0.3) ^ (I0.4 v I0.5)


A( O I0.2 O I0.3 ) A( ON I0.4 O I0.5 ) = Q4.0
10-Mar-08 CHNG 2: TP LNH PLC S7-300 23

NHM LNH LOGIC


9.

Lnh Or t hp v ng t hp:
Thc hin php OR gia bit RLO vi gi tr ca biu thc trong du ngoc sau n v ghi kt qu vo RLO C php: O( ) Ton hng: khng c Thanh ghi trng thi: O( )

10-Mar-08

CHNG 2: TP LNH PLC S7-300

24

Thc hin Q4.0 = I0.2 v (I0.4 ^ I0.5)


A I0.2 O( A I0.4 A I0.5 ) = Q4.0

10-Mar-08

CHNG 2: TP LNH PLC S7-300

25

V d: chuyn sang LAD

10-Mar-08

CHNG 2: TP LNH PLC S7-300

26

LNH V TIP IM C BIT


Lnh Set:
C php: SET Ton hng: khng c ton hng. ngha: ghi gi tr 1 vo bit RLO. Thanh ghi trng thi:

LAD: khng thc hin.


10-Mar-08 CHNG 2: TP LNH PLC S7-300 27

LNH V TIP IM C BIT


Lnh Clear:
C php: CLR Ton hng: khng c ton hng. ngha: ghi gi tr 0 vo bit RLO. Thanh ghi trng thi:

LAD: khng thc hin.


10-Mar-08 CHNG 2: TP LNH PLC S7-300 28

LNH V TIP IM C BIT


Lnh Not:
C php: NOT Ton hng: khng c ton hng. ngha: o gi tr bit RLO. Thanh ghi trng thi:

LAD:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

29

LNH V TIP IM C BIT


Lnh pht hin xung cnh ln:
C php: FP <ton hng> Ton hng: I, Q, M, L, D ngha: kim tra khi bit RLO chuyn t 0 ln 1 th cho RLO=1. Thanh ghi trng thi:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

30

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

31

LNH V TIP IM C BIT


Lnh pht hin xung cnh xung:
C php: FN <ton hng> Ton hng: I, Q, M, L, D ngha: kim tra khi bit RLO chuyn t 1 xung 0 th cho RLO=1. Thanh ghi trng thi:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

32

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

33

LNH NP V TRUYN D LIU


Lnh Load:
C php: L <ton hng> Ton hng: a ch ca byte, word, Dword. ngha: np d liu ca byte, word, Dword c a ch xc nh trong ton hng vo thanh ghi ACCU1 sau khi d liu c ca thanh ghi ny c lu vo thanh ghi ACCU2 v ACCU1 b xa v 0. LAD: khng thc hin.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

34

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

35

LNH NP V TRUYN D LIU


Lnh Transfer:
C php: T <ton hng> Ton hng: a ch ca byte, word, Dword. ngha: truyn (copy) ni dung ca thanh ghi ACCU1 n a ch ca byte, word, Dword xc nh trong ton hng. S lng cc byte ca thanh ghi ACCU1 c truyn i ph thuc vo ton hng khai bo. LAD: khng thc hin.
10-Mar-08 CHNG 2: TP LNH PLC S7-300 36

NHM LNH SO SNH


Gii thiu:
Thc hin so snh 2 thanh ghi ACCU1 v ACCU2 Gm cc php so snh: ==, <>, >, <, >=, <=. Nu php so snh ng th RLO=1.

C 3 lnh so snh.
So snh s nguyn 16 bit. So snh s nguyn 32 bit. So snh s thc.
10-Mar-08 CHNG 2: TP LNH PLC S7-300 37

NHM LNH SO SNH


Lnh so snh s nguyn 16 bit:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

38

10-Mar-08

CHNG 2: TP LNH PLC S7-300

39

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

40

NHM LNH SO SNH


Lnh so snh s nguyn 32 bit:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

41

NHM LNH SO SNH


Lnh so snh s thc:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

42

NHM LNH TON HC


Thc hin vi s nguyn 16 bit:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

43

NHM LNH TON HC


Thc hin vi s nguyn 32 bit:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

44

NHM LNH TON HC


Thc hin vi s thc:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

45

LNH CHUYN I BCD - INTEGER

10-Mar-08

CHNG 2: TP LNH PLC S7-300

46

LNH V TIMER
Gii thiu:
Timer l b to thi gian tr gia tn hiu logic vo v ra, c t tn l Tx (0<x<255). Timer c 2 thng s s dng: T-word v T-bit. Khai bo thi gian tr bng word 16 bit.
phn gii R: 10ms, 100ms, 1s v 10s Gi tr t PV: s BCD t 0 n 999.

Thi gian tr T = R*PV


10-Mar-08 CHNG 2: TP LNH PLC S7-300 47

LNH V TIMER
Hot ng:
Khi Timer c kch, gi tr PV s c chuyn vo T-word ca Timer. T-word l thanh ghi cha gi tr tc thi ca Timer (gi l gi tr CV) Ni dung T-word s gim theo thi gian hot ng ca Timer. Timer t c thi gian tr t trc tng ng vi gi tr CV=0. Bo hiu thi gian tr qua gi tr T-bit=1.
10-Mar-08 CHNG 2: TP LNH PLC S7-300 48

LNH V TIMER
Cu trc word khai bo thi gian tr:
Gm 2 phn: gi tr t trc PV v phn gii.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

49

LNH V TIMER
c ni dung thanh ghi T-word:
Ni dung T-word c c vo ACCU1: c 2 cch c c s m tc thi: c php: L <timer> ngha: ch c s m tc thi ca timer ( dng s nguyn nh phn) vo thanh ghi ACCU1, khng c gi tr ca phn gii.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

50

LNH V TIMER
c ni dung thanh ghi T-word:
c thi gian tr tc thi: c php: LC <timer> ngha: c ni dung T-word vo thanh ghi ACCU1, bao gm s m tc thi ( dng s BCD) v phn gii.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

51

LNH V TIMER
Khai bo s dng Timer:
Khai bo tn hiu enable (nu mun s dng tn hiu ch ng kch). Khai bo tn hiu ng vo. Khai bo tn hiu tr mong mun. Khai bo loi timer c s dng. Khai bo tn hiu xo timer (ty chn).

10-Mar-08

CHNG 2: TP LNH PLC S7-300

52

Khai bo s dng Timer:


Khai bo tn hiu Enable:
C php: (A <a ch bit>) FR <tn Timer> <a ch bit>: xc nh tn hiu ch ng kch. <tn Timer>: loi Timer s dng, dng Tx

10-Mar-08

CHNG 2: TP LNH PLC S7-300

53

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

54

Khai bo s dng Timer:

Khai bo tn hiu ng vo
C php A <a ch bit> <a ch bit>: xc nh tn hiu u vo cho timer.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

55

Khai bo s dng Timer:


Khai bo word thi gian tr:
C php: L <constant> <constant> xc nh thi gian tr mong mun, C 2 dng constant: Dng d liu thi gian trc tip: S5T#aHbMcSdMS Dng theo phn gii: L W#16#txyz
10-Mar-08

t:

gi tr ca 2 bit tnh phn gii.

xyz: gi tr thi gian theo m BCD.


CHNG 2: TP LNH PLC S7-300 56

V d:
Lnh: L S5T#0h0m3s200ms khai bo thi gian tr 3200ms. Lnh: L W#16#0320 khai bo thi gian tr 3200ms. Ni dung word thi gian tr:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 0 1 1 0 0 1 0 0 0 0 0

10-Mar-08

CHNG 2: TP LNH PLC S7-300

57

Khai bo s dng Timer:


Khai bo loi Timer: c 5 loi
Timer ng chm Timer ng chm c nh Timer xung Timer gi rng xung Timer m chm

10-Mar-08

CHNG 2: TP LNH PLC S7-300

58

Timer ng chm On-delay Timer


C php: Hot ng: Khi ng timer khi RLO chuyn t 0 ln 1. Thi gian tr bt u tnh khi RLO=1. Trong khong thi gian ny T-bit =0, khi thi gian tri qua ht thi gian ny th T-bit=1. Thi gian tr l khong thi gian gia RL0=1 v T-bit=1. Khi tn hiu ng vo =0 th T-bit v T-word =0 SD <tn timer>

10-Mar-08

CHNG 2: TP LNH PLC S7-300

59

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

60

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

61

Timer ng chm c nh Retentive On-delay Timer


C php: Hot ng: Khi ng timer khi RLO chuyn t 0 ln 1. Thi gian tr bt u tnh khi RLO=1. Trong khong thi gian ny T-bit =0, khi thi gian tri qua ht thi gian ny th T-bit=1. Thi gian tr l khong thi gian gia RL0=1 v T-bit=1. Thi gian tr vn c nh khi RLO chuyn v 0. SS <tn timer>

10-Mar-08

CHNG 2: TP LNH PLC S7-300

62

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

63

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

64

Timer m chm Off-delay Timer


C php: Hot ng: Khi ng timer khi RLO chuyn t 1 xung 0. Thi gian tr bt u tnh khi RLO=0. Khi RLO=1 th T-bit =1, cho n khi ht thi gian tr th T-bit =0. Thi gian tr c tnh t khi RL0 v 0 cho n lc T-bit v 0. SF <tn timer>

10-Mar-08

CHNG 2: TP LNH PLC S7-300

65

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

66

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

67

Timer xung Pulse-delay Timer


C php: Hot ng: Khi ng timer khi RLO chuyn t 0 ln 1. Thi gian tr bt u tnh khi RLO=1. Trong khong thi gian tr th T-bit =1, n khi ht thi gian tr th T-bit =0. Thi gian tr c tnh t khi RL0 ln 1 cho n lc Tbit v 0. SP <tn timer>

10-Mar-08

CHNG 2: TP LNH PLC S7-300

68

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

69

V d:

10-Mar-08

CHNG 2: TP LNH PLC S7-300

70

Khai bo Timer dng LAD

LNH V COUNTER
Gii thiu:
Counter l b m sn xung ca cc tn hiu ng vo, c t tn l Cx (0<x<255). Counter c 2 thng s s dng: C-word v C-bit. C-word cha gi tr m tc thi (CV0), C-bit bo trng thi ca C-word: CV<>0 th C-bit=1; CV=0 th C-bit=0. Khai bo s m t trc PV bng word 16 bit. Gi tr PV c chuyn vo C-word khi c tn hiu Set
10-Mar-08 CHNG 2: TP LNH PLC S7-300 72

LNH V COUNTER
Ni dung C-word sau khi np s m t trc:
4 bit cao nht: khng s dng. 12 bit thp cha m BCD ca 3 s t 0 n 999

10-Mar-08

CHNG 2: TP LNH PLC S7-300

73

LNH V COUNTER
c ni dung thanh ghi C-word:
Ni dung C-word c c vo ACCU1: c 2 cch c c s m tc thi dng s nguyn nh phn: c php: L <counter> ngha: c s m tc thi ca counter dng s nguyn nh phn vo thanh ghi ACCU1.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

74

LNH V COUNTER
c ni dung thanh ghi C-word:
c s m tc thi dng m BCD: c php: LC <counter> ngha: c ni dung C-word vo thanh ghi ACCU1, dng m s BCD.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

75

LNH V COUNTER
Khai bo s dng Counter:
Khai bo tn hiu enable nu mun s dng tn hiu ch ng kch m. Khai bo tn hiu u vo CU m ln. Khai bo tn hiu u vo CD m xung. Khai bo tn hiu t set v gi tr t trc PV. Khai bo tn hiu xa reset.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

76

Khai bo s dng Counter:


Khai bo tn hiu Enable:
C php: (A <a ch bit>) FR <counter> <a ch bit>: <counter>: xc nh tn hiu ch ng kch. loi Counter s dng dng Cx

10-Mar-08

CHNG 2: TP LNH PLC S7-300

77

Khai bo s dng Counter:


Khai bo tn hiu vo CU:
C php: (A <a ch bit>) CU <counter> <a ch bit>: <counter>: tn hiu lm xung m. loi Counter m ln tng gi tr CV mi khi c xung m.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

78

Khai bo s dng Counter:


Khai bo tn hiu vo CD:
C php: (A <a ch bit>) CD <counter> <a ch bit>: <counter>: tn hiu lm xung m. loi Counter m xung gim gi tr CV mi khi c xung m.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

79

Khai bo s dng Counter:


Khai bo tn hiu t SET:
C php: (A <a ch bit> L C#<hng s>) S <counter> ngha: np gi tr m t thanh ghi ACCU1 vo <counter> khi RLO chuyn t 0 ln 1. Gi tr m dng m BCD t 0 n 999.

10-Mar-08

CHNG 2: TP LNH PLC S7-300

80

Khai bo s dng Counter:


Khai bo tn hiu xa RESET:
C php: (A <a ch bit>) R <counter> ngha: xa gi tr ca <counter> v 0 khi RLO=1

10-Mar-08

CHNG 2: TP LNH PLC S7-300

81

Khai bo Counter dng LAD

You might also like