ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
T?P L?NH PLC S7-300
C?u tr¨²c v¨¤ tr?ng th¨¢i k?t qu? l?nh.
Nh¨®m l?nh logic.
Nh¨®m l?nh ti?p ?i?m ??c bi?t.
Nh¨®m l?nh so s¨¢nh.
Nh¨®m l?nh to¨¢n h?c.
Nh¨®m l?nh chuy?n ??i.
L?nh v? Timer.
L?nh v? Counter.
Th? vi?n h¨¤m S7-300.
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

1
C?U TR?C L?NH
L?nh STL c?a PLC S7-300 c¨® d?ng:
T¨ºn l?nh + To¨¢n h?ng
X¨¦t 2 l?nh trong v¨ª d? sau:
A
I0.0
<> D
A, <> l¨¤ t¨ºn l?nh.
I0.0, D l¨¤ to¨¢n h?ng.
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

2
C?U TR?C L?NH
T¨ºn l?nh: x¨¦t c? th? trong m?c t?p l?nh.
To¨¢n h?ng: c¨® 2 d?ng
To¨¢n h?ng l¨¤ ??a ch?: ph?n ch? + ph?n s?
To¨¢n h?ng l¨¤ d? li?u:
D? li?u logic
V? tr¨ª v¨¤ k¨ªch
th??c v¨´ng nh?
S? nh? ph?n
S? th?p l?c ph?n
S? nguy¨ºn ki?u INT
S? th?c ki?u REAL
D? li?u v? th?i gian
D? li?u c?a b? ??m, ??nh th?i
D? li?u ki?u k? t?
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

??a ch? v¨´ng nh?
?? x¨¢c ??nh

3
THANH GHI TR?NG TH?I
??nh ngh?a: l¨¤ thanh ghi ??c bi?t d¨¤i 16 bit, d¨´ng ??
ghi l?i tr?ng th¨¢i c?a c¨¢c ph¨¦p t¨ªnh trung gian, k?t
qu? t¨ªnh to¨¢n khi th?c hi?n l?nh.
C?u tr¨²c: ch? s? d?ng 9 bit th?p
8
BR

10-Mar-08

7

6

CC1 CC0

5

4

OV

OS

3

2

1

0

OR STA RLO FC

CH??NG 2: T?P L?NH PLC S7-300

4
THANH GHI TR?NG TH?I
FC ¨C First Check: bit ki?m tra khi th?c hi?n c¨¢c
l?nh logic ^ (AND), v (OR), NOT.
?ang th?c hi?n l?nh: FC=1
Th?c hi?n xong l?nh: FC=0

RLO ¨C Result of Logic Operation: bit th? hi?n k?t
qu? t?c th?i c?a ph¨¦p t¨ªnh logic v?a th?c hi?n.
FC=0: ghi gi¨¢ tr? logic c?a ti?p ?i?m trong l?nh v¨¤o RLO
FC=1: th?c hi?n l?nh, ghi gi¨¢ tr? logic v¨¤o RLO.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

5
THANH GHI TR?NG TH?I
STA ¨C Status: bit tr?ng th¨¢i, lu?n c¨® gi¨¢ tr? logic c?a
ti?p ?i?m ???c ch? ra trong l?nh.
OR: bit ghi l?i gi¨¢ tr? logic c?a ph¨¦p t¨ªnh ^ cu?i c¨´ng
?? th?c hi?n ph¨¦p v ti?p theo. (v¨¬ th?c hi?n ^ tr??c v)
OS - Overflow Store: bit ghi k?t qu? ph¨¦p t¨ªnh b? tr¨¤n.
OV ¨C Overflow: bit b¨¢o k?t qu? ph¨¦p t¨ªnh b? tr¨¤n.
CC0 v¨¤ CC1 ¨C Condition Code: bit b¨¢o tr?ng th¨¢i k?t
qu? ph¨¦p t¨ªnh v?i s? nguy¨ºn, th?c, ho?c trong ACCU.
BR ¨C Binary Result: cho ph¨¦p li¨ºn k?t gi? STL v¨¤ LAD
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

6
NH?M L?NH LOGIC
1.

L?nh And:
C¨² ph¨¢p:

A <to¨¢n h?ng>

To¨¢n h?ng:

d? li?u ki?u Bool
??a ch? bit: I, Q, M, L, D, T, C

FC=0: g¨¢n gi¨¢ tr? logic to¨¢n h?ng v¨¤o RLO.
FC=1: RLO ^ to¨¢n h?ng, l?u k?t qu? v¨¤o RLO
Thanh ghi tr?ng th¨¢i:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

7
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

8
NH?M L?NH LOGIC
2.

L?nh And Not:
C¨² ph¨¢p:
To¨¢n h?ng:

AN
<to¨¢n h?ng>
d? li?u ki?u Bool
??a ch? bit: I, Q, M, L, D, T, C

FC=0: g¨¢n gi¨¢ tr? logic ??o c?a to¨¢n h?ng v¨¤o RLO.
FC=1: RLO ^ ??o to¨¢n h?ng, l?u k?t qu? v¨¤o RLO.
Thanh ghi tr?ng th¨¢i:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

9
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

10
NH?M L?NH LOGIC
3.

L?nh Or
C¨² ph¨¢p:

O <to¨¢n h?ng>

To¨¢n h?ng:

d? li?u ki?u Bool
??a ch? bit: I, Q, M, L, D, T, C

FC=0: g¨¢n gi¨¢ tr? logic to¨¢n h?ng v¨¤o RLO.
FC=1: RLO v to¨¢n h?ng, l?u k?t qu? v¨¤o RLO
Thanh ghi tr?ng th¨¢i:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

11
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

12
NH?M L?NH LOGIC
4.

L?nh Or Not:
C¨² ph¨¢p:
To¨¢n h?ng:

ON
<to¨¢n h?ng>
d? li?u ki?u Bool
??a ch? bit: I, Q, M, L, D, T, C

FC=0: g¨¢n gi¨¢ tr? logic ??o c?a to¨¢n h?ng v¨¤o RLO.
FC=1: RLO v ??o to¨¢n h?ng, l?u k?t qu? v¨¤o RLO.
Thanh ghi tr?ng th¨¢i:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

13
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

14
NH?M L?NH LOGIC
5.

L?nh G¨¢n:
g¨¢n gi¨¢ tr? c?a RLO ??n ? nh? ???c ch? ra trong to¨¢n h?ng
C¨² ph¨¢p:

= <to¨¢n h?ng>

To¨¢n h?ng l¨¤ ??a ch? bit:

I, Q, M, L, D, T, C

Thanh ghi tr?ng th¨¢i:

D?u ¡°-¡±: n?i dung bit kh?ng thay ??i.
D?u ¡°x¡±: n?i dung bit thay ??i theo l?nh.
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

15
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

16
NH?M L?NH LOGIC
6. L?nh G¨¢n 1:
G¨¢n gi¨¢ tr? 1 v¨¤o ? nh? c¨® ??a ch? x¨¢c ??nh trong to¨¢n
h?ng
C¨² ph¨¢p: S <to¨¢n h?ng>
To¨¢n h?ng l¨¤ ??a ch? bit: I, Q, L, M, D.
Thanh ghi tr?ng th¨¢i

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

17
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

18
NH?M L?NH LOGIC
7.

L?nh G¨¢n 0
G¨¢n gi¨¢ tr? 0 v¨¤o bit c¨® ??a ch? ???c x¨¢c ??nh.
C¨² ph¨¢p:
R <to¨¢n h?ng>
To¨¢n h?ng l¨¤ ??a ch? bit: I, Q, M, L, D.
Thanh ghi tr?ng th¨¢i:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

19
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

20
NH?M L?NH LOGIC
8.

L?nh And t? h?p v¨¤ ?¨®ng t? h?p:
AND gi?a bit RLO v?i gi¨¢ tr? logic c?a bi?u th?c
trong d?u ngo?c sau n¨® v¨¤ ghi l?i k?t qu? v¨¤o RLO
C¨² ph¨¢p:
A(
)
To¨¢n h?ng: kh?ng c¨® to¨¢n h?ng.
Thanh ghi tr?ng th¨¢i:
A(
)

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

21
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

22
Th?c hi?n: 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

CH??NG 2: T?P L?NH PLC S7-300

23
NH?M L?NH LOGIC
9.

L?nh Or t? h?p v¨¤ ?¨®ng t? h?p:
Th?c hi?n ph¨¦p OR gi?a bit RLO v?i gi¨¢ tr? c?a bi?u
th?c trong d?u ngo?c sau n¨® v¨¤ ghi k?t qu? v¨¤o RLO
C¨² ph¨¢p:
O(
)
To¨¢n h?ng: kh?ng c¨®
Thanh ghi tr?ng th¨¢i:
O(
)

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

24
Th?c hi?n Q4.0 = I0.2 v (I0.4 ^ I0.5)
A I0.2
O(
A I0.4
A I0.5
)
= Q4.0

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

25
V¨ª d?: chuy?n sang LAD

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

26
L?NH V? TI?P ?I?M ??C BI?T
L?nh Set:
C¨² ph¨¢p:
SET
To¨¢n h?ng: kh?ng c¨® to¨¢n h?ng.
? ngh?a: ghi gi¨¢ tr? 1 v¨¤o bit RLO.
Thanh ghi tr?ng th¨¢i:

LAD: kh?ng th?c hi?n.
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

27
L?NH V? TI?P ?I?M ??C BI?T
L?nh Clear:
C¨² ph¨¢p:
CLR
To¨¢n h?ng: kh?ng c¨® to¨¢n h?ng.
? ngh?a: ghi gi¨¢ tr? 0 v¨¤o bit RLO.
Thanh ghi tr?ng th¨¢i:

LAD: kh?ng th?c hi?n.
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

28
L?NH V? TI?P ?I?M ??C BI?T
L?nh Not:
C¨² ph¨¢p:
NOT
To¨¢n h?ng: kh?ng c¨® to¨¢n h?ng.
? ngh?a: ??o gi¨¢ tr? bit RLO.
Thanh ghi tr?ng th¨¢i:

LAD:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

29
L?NH V? TI?P ?I?M ??C BI?T
L?nh ph¨¢t hi?n xung c?nh l¨ºn:
C¨² ph¨¢p:
FP <to¨¢n h?ng>
To¨¢n h?ng: I, Q, M, L, D
? ngh?a: ki?m tra khi bit RLO chuy?n t? 0 l¨ºn 1 th¨¬
cho RLO=1.
Thanh ghi tr?ng th¨¢i:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

30
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

31
L?NH V? TI?P ?I?M ??C BI?T
L?nh ph¨¢t hi?n xung c?nh xu?ng:
C¨² ph¨¢p:
FN <to¨¢n h?ng>
To¨¢n h?ng: I, Q, M, L, D
? ngh?a: ki?m tra khi bit RLO chuy?n t? 1 xu?ng 0
th¨¬ cho RLO=1.
Thanh ghi tr?ng th¨¢i:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

32
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

33
L?NH N?P V? TRUY?N D? LI?U
L?nh Load:
C¨² ph¨¢p:

L <to¨¢n h?ng>

To¨¢n h?ng: ??a ch? c?a byte, word, Dword.
? ngh?a: n?p d? li?u c?a byte, word, Dword c¨® ??a
ch? x¨¢c ??nh trong to¨¢n h?ng v¨¤o thanh ghi ACCU1
sau khi d? li?u c? c?a thanh ghi n¨¤y ???c l?u v¨¤o
thanh ghi ACCU2 v¨¤ ACCU1 b? x¨®a v? 0.
LAD: kh?ng th?c hi?n.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

34
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

35
L?NH N?P V? TRUY?N D? LI?U
L?nh Transfer:
C¨² ph¨¢p:

T <to¨¢n h?ng>

To¨¢n h?ng: ??a ch? c?a byte, word, Dword.
? ngh?a: truy?n (copy) n?i dung c?a thanh ghi
ACCU1 ??n ??a ch? c?a byte, word, Dword x¨¢c ??nh
trong to¨¢n h?ng. S? l??ng c¨¢c byte c?a thanh ghi
ACCU1 ???c truy?n ?i ph? thu?c v¨¤o to¨¢n h?ng
khai b¨¢o.
LAD: kh?ng th?c hi?n.
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

36
NH?M L?NH SO S?NH
Gi?i thi?u:
Th?c hi?n so s¨¢nh 2 thanh ghi ACCU1 v¨¤ ACCU2
G?m c¨¢c ph¨¦p so s¨¢nh: ==, <>, >, <, >=, <=.
N?u ph¨¦p so s¨¢nh ?¨²ng th¨¬ RLO=1.

C¨® 3 l?nh so s¨¢nh.
So s¨¢nh s? nguy¨ºn 16 bit.
So s¨¢nh s? nguy¨ºn 32 bit.
So s¨¢nh s? th?c.
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

37
NH?M L?NH SO S?NH
L?nh so s¨¢nh s? nguy¨ºn 16 bit:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

38
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

39
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

40
NH?M L?NH SO S?NH
L?nh so s¨¢nh s? nguy¨ºn 32 bit:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

41
NH?M L?NH SO S?NH
L?nh so s¨¢nh s? th?c:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

42
NH?M L?NH TO?N H?C
Th?c hi?n v?i s? nguy¨ºn 16 bit:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

43
NH?M L?NH TO?N H?C
Th?c hi?n v?i s? nguy¨ºn 32 bit:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

44
NH?M L?NH TO?N H?C
Th?c hi?n v?i s? th?c:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

45
L?NH CHUY?N ??I BCD - INTEGER

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

46
L?NH V? TIMER
Gi?i thi?u:
Timer l¨¤ b? t?o th?i gian tr? gi?a t¨ªn hi?u logic v¨¤o
v¨¤ ra, ???c ??t t¨ºn l¨¤ Tx (0<x<255).
Timer c¨® 2 th?ng s? s? d?ng: T-word v¨¤ T-bit.
Khai b¨¢o th?i gian tr? b?ng word 16 bit.
?? ph?n gi?i ¨C R: 10ms, 100ms, 1s v¨¤ 10s
Gi¨¢ tr? ??t ¨C PV: s? BCD t? 0 ??n 999.

Th?i gian tr? T = R*PV
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

47
L?NH V? TIMER
Ho?t ??ng:
Khi Timer ???c k¨ªch, gi¨¢ tr? PV s? ???c chuy?n v¨¤o
T-word c?a Timer.
T-word l¨¤ thanh ghi ch?a gi¨¢ tr? t?c th?i c?a Timer
(g?i l¨¤ gi¨¢ tr? CV)
N?i dung T-word s? gi?m theo th?i gian ho?t ??ng c?a
Timer.
Timer ??t ???c th?i gian tr? ??t tr??c t??ng ?ng v?i
gi¨¢ tr? CV=0.
B¨¢o hi?u th?i gian tr? qua gi¨¢ tr? T-bit=1.
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

48
L?NH V? TIMER
C?u tr¨²c word khai b¨¢o th?i gian tr?:
G?m 2 ph?n: gi¨¢ tr? ??t tr??c PV v¨¤ ?? ph?n gi?i.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

49
L?NH V? TIMER
??c n?i dung thanh ghi T-word:
N?i dung T-word ???c ??c v¨¤o ACCU1: c¨® 2 c¨¢ch ??c
??c s? ??m t?c th?i:
c¨² ph¨¢p:

L <timer>

? ngh?a: ch? ??c s? ??m t?c th?i c?a timer (? d?ng
s? nguy¨ºn nh? ph?n) v¨¤o thanh ghi ACCU1, kh?ng
??c gi¨¢ tr? c?a ?? ph?n gi?i.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

50
L?NH V? TIMER
??c n?i dung thanh ghi T-word:
??c th?i gian tr? t?c th?i:
c¨² ph¨¢p:

LC <timer>

? ngh?a: ??c n?i dung T-word v¨¤o thanh ghi ACCU1,
bao g?m s? ??m t?c th?i (? d?ng s? BCD) v¨¤ ??
ph?n gi?i.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

51
L?NH V? TIMER
Khai b¨¢o s? d?ng Timer:
Khai b¨¢o t¨ªn hi?u enable (n?u mu?n s? d?ng
t¨ªn hi?u ch? ??ng k¨ªch).
Khai b¨¢o t¨ªn hi?u ng? v¨¤o.
Khai b¨¢o t¨ªn hi?u tr? mong mu?n.
Khai b¨¢o lo?i timer ???c s? d?ng.
Khai b¨¢o t¨ªn hi?u xo¨¢ timer (t¨´y ch?n).

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

52
Khai b¨¢o s? d?ng Timer:
Khai b¨¢o t¨ªn hi?u Enable:
C¨² ph¨¢p:

(A <??a ch? bit>)
FR <t¨ºn Timer>

<??a ch? bit>: x¨¢c ??nh t¨ªn hi?u ch? ??ng k¨ªch.
<t¨ºn Timer>: lo?i Timer s? d?ng, d?ng Tx

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

53
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

54
Khai b¨¢o s? d?ng Timer:

Khai b¨¢o t¨ªn hi?u ng? v¨¤o
C¨² ph¨¢p

A <??a ch? bit>

<??a ch? bit>: x¨¢c ??nh t¨ªn hi?u ??u v¨¤o cho timer.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

55
Khai b¨¢o s? d?ng Timer:
Khai b¨¢o word th?i gian tr?:
C¨² ph¨¢p:

L <constant>

<constant> x¨¢c ??nh th?i gian tr? mong mu?n,
C¨® 2 d?ng constant:
D?ng d? li?u th?i gian tr?c ti?p:
S5T#aHbMcSdMS
D?ng theo ?? ph?n gi?i:
L W#16#txyz

t:

gi¨¢ tr? c?a 2 bit t¨ªnh ?? ph?n gi?i.

xyz: gi¨¢ tr? th?i gian theo m? BCD.
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

56
V¨ª d?:
L?nh:

L S5T#0h0m3s200ms

khai b¨¢o th?i gian tr? 3200ms.
L?nh: L W#16#0320
khai b¨¢o th?i gian tr? 3200ms.
N?i dung word th?i gian tr?:
15 14 13 12 11 10

-

10-Mar-08

-

9

8

7

6

5

4

3

2

1

0

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

CH??NG 2: T?P L?NH PLC S7-300

57
Khai b¨¢o s? d?ng Timer:
Khai b¨¢o lo?i Timer: c¨® 5 lo?i
Timer ?¨®ng ch?m
Timer ?¨®ng ch?m c¨® nh?
Timer xung
Timer gi? ?? r?ng xung
Timer m? ch?m

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

58
Timer ?¨®ng ch?m ¨C On-delay Timer
C¨² ph¨¢p:

SD <t¨ºn timer>

Ho?t ??ng:
Kh?i ??ng timer khi RLO chuy?n t? 0 l¨ºn 1.
Th?i gian tr? b?t ??u t¨ªnh khi RLO=1.
Trong kho?ng th?i gian n¨¤y T-bit =0, khi th?i gian tr?i
qua h?t th?i gian n¨¤y th¨¬ T-bit=1.
Th?i gian tr? l¨¤ kho?ng th?i gian gi?a RL0=1 v¨¤ T-bit=1.
Khi t¨ªn hi?u ng? v¨¤o =0 th¨¬ T-bit v¨¤ T-word =0

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

59
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

60
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

61
Timer ?¨®ng ch?m c¨® nh? ¨C Retentive
On-delay Timer
C¨² ph¨¢p:

SS <t¨ºn timer>

Ho?t ??ng:
Kh?i ??ng timer khi RLO chuy?n t? 0 l¨ºn 1.
Th?i gian tr? b?t ??u t¨ªnh khi RLO=1.
Trong kho?ng th?i gian n¨¤y T-bit =0, khi th?i gian tr?i
qua h?t th?i gian n¨¤y th¨¬ T-bit=1.
Th?i gian tr? l¨¤ kho?ng th?i gian gi?a RL0=1 v¨¤ T-bit=1.
Th?i gian tr? v?n ???c nh? khi RLO chuy?n v? 0.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

62
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

63
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

64
Timer m? ch?m ¨C Off-delay Timer
C¨² ph¨¢p:

SF <t¨ºn timer>

Ho?t ??ng:
Kh?i ??ng timer khi RLO chuy?n t? 1 xu?ng 0.
Th?i gian tr? b?t ??u t¨ªnh khi RLO=0.
Khi RLO=1 th¨¬ T-bit =1, cho ??n khi h?t th?i gian tr? th¨¬
T-bit =0.
Th?i gian tr? ???c t¨ªnh t? khi RL0 v? 0 cho ??n l¨²c T-bit
v? 0.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

65
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

66
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

67
Timer xung ¨C Pulse-delay Timer
C¨² ph¨¢p:

SP <t¨ºn timer>

Ho?t ??ng:
Kh?i ??ng timer khi RLO chuy?n t? 0 l¨ºn 1.
Th?i gian tr? b?t ??u t¨ªnh khi RLO=1.
Trong kho?ng th?i gian tr? th¨¬ T-bit =1, ??n khi h?t th?i
gian tr? th¨¬ T-bit =0.
Th?i gian tr? ???c t¨ªnh t? khi RL0 l¨ºn 1 cho ??n l¨²c Tbit v? 0.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

68
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

69
V¨ª d?:

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

70
Khai b¨¢o Timer d?ng LAD
L?NH V? COUNTER
Gi?i thi?u:
Counter l¨¤ b? ??m s??n xung c?a c¨¢c t¨ªn hi?u ng? v¨¤o,
???c ??t t¨ºn l¨¤ Cx (0<x<255).
Counter c¨® 2 th?ng s? s? d?ng: C-word v¨¤ C-bit.
C-word ch?a gi¨¢ tr? ??m t?c th?i (CV¡Ý0),
C-bit b¨¢o tr?ng th¨¢i c?a C-word:
CV<>0 th¨¬ C-bit=1; CV=0 th¨¬ C-bit=0.
Khai b¨¢o s? ??m ??t tr??c PV b?ng word 16 bit.
Gi¨¢ tr? PV ???c chuy?n v¨¤o C-word khi c¨® t¨ªn hi?u Set
10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

72
L?NH V? COUNTER
N?i dung C-word sau khi n?p s? ??m ??t tr??c:
4 bit cao nh?t: kh?ng s? d?ng.
12 bit th?p ch?a m? BCD c?a 3 s? t? 0 ??n 999

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

73
L?NH V? COUNTER
??c n?i dung thanh ghi C-word:
N?i dung C-word ???c ??c v¨¤o ACCU1: c¨® 2 c¨¢ch ??c
??c s? ??m t?c th?i d?ng s? nguy¨ºn nh? ph?n:
c¨² ph¨¢p:

L <counter>

? ngh?a: ??c s? ??m t?c th?i c?a counter ? d?ng s?
nguy¨ºn nh? ph?n v¨¤o thanh ghi ACCU1.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

74
L?NH V? COUNTER
??c n?i dung thanh ghi C-word:
??c s? ??m t?c th?i d?ng m? BCD:
c¨² ph¨¢p:

LC <counter>

? ngh?a: ??c n?i dung C-word v¨¤o thanh ghi ACCU1,
? d?ng m? s? BCD.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

75
L?NH V? COUNTER
Khai b¨¢o s? d?ng Counter:
Khai b¨¢o t¨ªn hi?u enable n?u mu?n s? d?ng t¨ªn
hi?u ch? ??ng k¨ªch ??m.
Khai b¨¢o t¨ªn hi?u ??u v¨¤o CU ??m l¨ºn.
Khai b¨¢o t¨ªn hi?u ??u v¨¤o CD ??m xu?ng.
Khai b¨¢o t¨ªn hi?u ??t set v¨¤ gi¨¢ tr? ??t tr??c PV.
Khai b¨¢o t¨ªn hi?u x¨®a reset.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

76
Khai b¨¢o s? d?ng Counter:
Khai b¨¢o t¨ªn hi?u Enable:
C¨² ph¨¢p:

(A <??a ch? bit>)
FR <counter>

<??a ch? bit>:

x¨¢c ??nh t¨ªn hi?u ch? ??ng k¨ªch.

<counter>:

lo?i Counter s? d?ng ¨C d?ng Cx

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

77
Khai b¨¢o s? d?ng Counter:
Khai b¨¢o t¨ªn hi?u v¨¤o CU:
C¨² ph¨¢p:

(A <??a ch? bit>)
CU <counter>

<??a ch? bit>:

t¨ªn hi?u l¨¤m xung ??m.

<counter>:

lo?i Counter ??m l¨ºn ¨C t?ng gi¨¢ tr?
CV m?i khi c¨® xung ??m.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

78
Khai b¨¢o s? d?ng Counter:
Khai b¨¢o t¨ªn hi?u v¨¤o CD:
C¨² ph¨¢p:

(A <??a ch? bit>)
CD <counter>

<??a ch? bit>:

t¨ªn hi?u l¨¤m xung ??m.

<counter>:

lo?i Counter ??m xu?ng ¨C gi?m
gi¨¢ tr? CV m?i khi c¨® xung ??m.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

79
Khai b¨¢o s? d?ng Counter:
Khai b¨¢o t¨ªn hi?u ??t SET:
C¨² ph¨¢p:

(A <??a ch? bit>
L C#<h?ng s?>)
S <counter>

? ngh?a: n?p gi¨¢ tr? ??m t? thanh ghi ACCU1 v¨¤o
<counter> khi RLO chuy?n t? 0 l¨ºn 1.
Gi¨¢ tr? ??m d?ng m? BCD t? 0 ??n 999.

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

80
Khai b¨¢o s? d?ng Counter:
Khai b¨¢o t¨ªn hi?u x¨®a RESET:
C¨² ph¨¢p:

(A <??a ch? bit>)
R <counter>

? ngh?a: x¨®a gi¨¢ tr? c?a <counter> v? 0 khi RLO=1

10-Mar-08

CH??NG 2: T?P L?NH PLC S7-300

81
Khai b¨¢o Counter d?ng LAD

More Related Content

Chuong2 taplenh-s7300

  • 1. T?P L?NH PLC S7-300 C?u tr¨²c v¨¤ tr?ng th¨¢i k?t qu? l?nh. Nh¨®m l?nh logic. Nh¨®m l?nh ti?p ?i?m ??c bi?t. Nh¨®m l?nh so s¨¢nh. Nh¨®m l?nh to¨¢n h?c. Nh¨®m l?nh chuy?n ??i. L?nh v? Timer. L?nh v? Counter. Th? vi?n h¨¤m S7-300. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 1
  • 2. C?U TR?C L?NH L?nh STL c?a PLC S7-300 c¨® d?ng: T¨ºn l?nh + To¨¢n h?ng X¨¦t 2 l?nh trong v¨ª d? sau: A I0.0 <> D A, <> l¨¤ t¨ºn l?nh. I0.0, D l¨¤ to¨¢n h?ng. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 2
  • 3. C?U TR?C L?NH T¨ºn l?nh: x¨¦t c? th? trong m?c t?p l?nh. To¨¢n h?ng: c¨® 2 d?ng To¨¢n h?ng l¨¤ ??a ch?: ph?n ch? + ph?n s? To¨¢n h?ng l¨¤ d? li?u: D? li?u logic V? tr¨ª v¨¤ k¨ªch th??c v¨´ng nh? S? nh? ph?n S? th?p l?c ph?n S? nguy¨ºn ki?u INT S? th?c ki?u REAL D? li?u v? th?i gian D? li?u c?a b? ??m, ??nh th?i D? li?u ki?u k? t? 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 ??a ch? v¨´ng nh? ?? x¨¢c ??nh 3
  • 4. THANH GHI TR?NG TH?I ??nh ngh?a: l¨¤ thanh ghi ??c bi?t d¨¤i 16 bit, d¨´ng ?? ghi l?i tr?ng th¨¢i c?a c¨¢c ph¨¦p t¨ªnh trung gian, k?t qu? t¨ªnh to¨¢n khi th?c hi?n l?nh. C?u tr¨²c: ch? s? d?ng 9 bit th?p 8 BR 10-Mar-08 7 6 CC1 CC0 5 4 OV OS 3 2 1 0 OR STA RLO FC CH??NG 2: T?P L?NH PLC S7-300 4
  • 5. THANH GHI TR?NG TH?I FC ¨C First Check: bit ki?m tra khi th?c hi?n c¨¢c l?nh logic ^ (AND), v (OR), NOT. ?ang th?c hi?n l?nh: FC=1 Th?c hi?n xong l?nh: FC=0 RLO ¨C Result of Logic Operation: bit th? hi?n k?t qu? t?c th?i c?a ph¨¦p t¨ªnh logic v?a th?c hi?n. FC=0: ghi gi¨¢ tr? logic c?a ti?p ?i?m trong l?nh v¨¤o RLO FC=1: th?c hi?n l?nh, ghi gi¨¢ tr? logic v¨¤o RLO. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 5
  • 6. THANH GHI TR?NG TH?I STA ¨C Status: bit tr?ng th¨¢i, lu?n c¨® gi¨¢ tr? logic c?a ti?p ?i?m ???c ch? ra trong l?nh. OR: bit ghi l?i gi¨¢ tr? logic c?a ph¨¦p t¨ªnh ^ cu?i c¨´ng ?? th?c hi?n ph¨¦p v ti?p theo. (v¨¬ th?c hi?n ^ tr??c v) OS - Overflow Store: bit ghi k?t qu? ph¨¦p t¨ªnh b? tr¨¤n. OV ¨C Overflow: bit b¨¢o k?t qu? ph¨¦p t¨ªnh b? tr¨¤n. CC0 v¨¤ CC1 ¨C Condition Code: bit b¨¢o tr?ng th¨¢i k?t qu? ph¨¦p t¨ªnh v?i s? nguy¨ºn, th?c, ho?c trong ACCU. BR ¨C Binary Result: cho ph¨¦p li¨ºn k?t gi? STL v¨¤ LAD 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 6
  • 7. NH?M L?NH LOGIC 1. L?nh And: C¨² ph¨¢p: A <to¨¢n h?ng> To¨¢n h?ng: d? li?u ki?u Bool ??a ch? bit: I, Q, M, L, D, T, C FC=0: g¨¢n gi¨¢ tr? logic to¨¢n h?ng v¨¤o RLO. FC=1: RLO ^ to¨¢n h?ng, l?u k?t qu? v¨¤o RLO Thanh ghi tr?ng th¨¢i: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 7
  • 8. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 8
  • 9. NH?M L?NH LOGIC 2. L?nh And Not: C¨² ph¨¢p: To¨¢n h?ng: AN <to¨¢n h?ng> d? li?u ki?u Bool ??a ch? bit: I, Q, M, L, D, T, C FC=0: g¨¢n gi¨¢ tr? logic ??o c?a to¨¢n h?ng v¨¤o RLO. FC=1: RLO ^ ??o to¨¢n h?ng, l?u k?t qu? v¨¤o RLO. Thanh ghi tr?ng th¨¢i: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 9
  • 10. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 10
  • 11. NH?M L?NH LOGIC 3. L?nh Or C¨² ph¨¢p: O <to¨¢n h?ng> To¨¢n h?ng: d? li?u ki?u Bool ??a ch? bit: I, Q, M, L, D, T, C FC=0: g¨¢n gi¨¢ tr? logic to¨¢n h?ng v¨¤o RLO. FC=1: RLO v to¨¢n h?ng, l?u k?t qu? v¨¤o RLO Thanh ghi tr?ng th¨¢i: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 11
  • 12. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 12
  • 13. NH?M L?NH LOGIC 4. L?nh Or Not: C¨² ph¨¢p: To¨¢n h?ng: ON <to¨¢n h?ng> d? li?u ki?u Bool ??a ch? bit: I, Q, M, L, D, T, C FC=0: g¨¢n gi¨¢ tr? logic ??o c?a to¨¢n h?ng v¨¤o RLO. FC=1: RLO v ??o to¨¢n h?ng, l?u k?t qu? v¨¤o RLO. Thanh ghi tr?ng th¨¢i: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 13
  • 14. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 14
  • 15. NH?M L?NH LOGIC 5. L?nh G¨¢n: g¨¢n gi¨¢ tr? c?a RLO ??n ? nh? ???c ch? ra trong to¨¢n h?ng C¨² ph¨¢p: = <to¨¢n h?ng> To¨¢n h?ng l¨¤ ??a ch? bit: I, Q, M, L, D, T, C Thanh ghi tr?ng th¨¢i: D?u ¡°-¡±: n?i dung bit kh?ng thay ??i. D?u ¡°x¡±: n?i dung bit thay ??i theo l?nh. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 15
  • 16. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 16
  • 17. NH?M L?NH LOGIC 6. L?nh G¨¢n 1: G¨¢n gi¨¢ tr? 1 v¨¤o ? nh? c¨® ??a ch? x¨¢c ??nh trong to¨¢n h?ng C¨² ph¨¢p: S <to¨¢n h?ng> To¨¢n h?ng l¨¤ ??a ch? bit: I, Q, L, M, D. Thanh ghi tr?ng th¨¢i 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 17
  • 18. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 18
  • 19. NH?M L?NH LOGIC 7. L?nh G¨¢n 0 G¨¢n gi¨¢ tr? 0 v¨¤o bit c¨® ??a ch? ???c x¨¢c ??nh. C¨² ph¨¢p: R <to¨¢n h?ng> To¨¢n h?ng l¨¤ ??a ch? bit: I, Q, M, L, D. Thanh ghi tr?ng th¨¢i: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 19
  • 20. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 20
  • 21. NH?M L?NH LOGIC 8. L?nh And t? h?p v¨¤ ?¨®ng t? h?p: AND gi?a bit RLO v?i gi¨¢ tr? logic c?a bi?u th?c trong d?u ngo?c sau n¨® v¨¤ ghi l?i k?t qu? v¨¤o RLO C¨² ph¨¢p: A( ) To¨¢n h?ng: kh?ng c¨® to¨¢n h?ng. Thanh ghi tr?ng th¨¢i: A( ) 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 21
  • 22. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 22
  • 23. Th?c hi?n: 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 CH??NG 2: T?P L?NH PLC S7-300 23
  • 24. NH?M L?NH LOGIC 9. L?nh Or t? h?p v¨¤ ?¨®ng t? h?p: Th?c hi?n ph¨¦p OR gi?a bit RLO v?i gi¨¢ tr? c?a bi?u th?c trong d?u ngo?c sau n¨® v¨¤ ghi k?t qu? v¨¤o RLO C¨² ph¨¢p: O( ) To¨¢n h?ng: kh?ng c¨® Thanh ghi tr?ng th¨¢i: O( ) 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 24
  • 25. Th?c hi?n Q4.0 = I0.2 v (I0.4 ^ I0.5) A I0.2 O( A I0.4 A I0.5 ) = Q4.0 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 25
  • 26. V¨ª d?: chuy?n sang LAD 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 26
  • 27. L?NH V? TI?P ?I?M ??C BI?T L?nh Set: C¨² ph¨¢p: SET To¨¢n h?ng: kh?ng c¨® to¨¢n h?ng. ? ngh?a: ghi gi¨¢ tr? 1 v¨¤o bit RLO. Thanh ghi tr?ng th¨¢i: LAD: kh?ng th?c hi?n. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 27
  • 28. L?NH V? TI?P ?I?M ??C BI?T L?nh Clear: C¨² ph¨¢p: CLR To¨¢n h?ng: kh?ng c¨® to¨¢n h?ng. ? ngh?a: ghi gi¨¢ tr? 0 v¨¤o bit RLO. Thanh ghi tr?ng th¨¢i: LAD: kh?ng th?c hi?n. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 28
  • 29. L?NH V? TI?P ?I?M ??C BI?T L?nh Not: C¨² ph¨¢p: NOT To¨¢n h?ng: kh?ng c¨® to¨¢n h?ng. ? ngh?a: ??o gi¨¢ tr? bit RLO. Thanh ghi tr?ng th¨¢i: LAD: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 29
  • 30. L?NH V? TI?P ?I?M ??C BI?T L?nh ph¨¢t hi?n xung c?nh l¨ºn: C¨² ph¨¢p: FP <to¨¢n h?ng> To¨¢n h?ng: I, Q, M, L, D ? ngh?a: ki?m tra khi bit RLO chuy?n t? 0 l¨ºn 1 th¨¬ cho RLO=1. Thanh ghi tr?ng th¨¢i: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 30
  • 31. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 31
  • 32. L?NH V? TI?P ?I?M ??C BI?T L?nh ph¨¢t hi?n xung c?nh xu?ng: C¨² ph¨¢p: FN <to¨¢n h?ng> To¨¢n h?ng: I, Q, M, L, D ? ngh?a: ki?m tra khi bit RLO chuy?n t? 1 xu?ng 0 th¨¬ cho RLO=1. Thanh ghi tr?ng th¨¢i: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 32
  • 33. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 33
  • 34. L?NH N?P V? TRUY?N D? LI?U L?nh Load: C¨² ph¨¢p: L <to¨¢n h?ng> To¨¢n h?ng: ??a ch? c?a byte, word, Dword. ? ngh?a: n?p d? li?u c?a byte, word, Dword c¨® ??a ch? x¨¢c ??nh trong to¨¢n h?ng v¨¤o thanh ghi ACCU1 sau khi d? li?u c? c?a thanh ghi n¨¤y ???c l?u v¨¤o thanh ghi ACCU2 v¨¤ ACCU1 b? x¨®a v? 0. LAD: kh?ng th?c hi?n. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 34
  • 35. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 35
  • 36. L?NH N?P V? TRUY?N D? LI?U L?nh Transfer: C¨² ph¨¢p: T <to¨¢n h?ng> To¨¢n h?ng: ??a ch? c?a byte, word, Dword. ? ngh?a: truy?n (copy) n?i dung c?a thanh ghi ACCU1 ??n ??a ch? c?a byte, word, Dword x¨¢c ??nh trong to¨¢n h?ng. S? l??ng c¨¢c byte c?a thanh ghi ACCU1 ???c truy?n ?i ph? thu?c v¨¤o to¨¢n h?ng khai b¨¢o. LAD: kh?ng th?c hi?n. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 36
  • 37. NH?M L?NH SO S?NH Gi?i thi?u: Th?c hi?n so s¨¢nh 2 thanh ghi ACCU1 v¨¤ ACCU2 G?m c¨¢c ph¨¦p so s¨¢nh: ==, <>, >, <, >=, <=. N?u ph¨¦p so s¨¢nh ?¨²ng th¨¬ RLO=1. C¨® 3 l?nh so s¨¢nh. So s¨¢nh s? nguy¨ºn 16 bit. So s¨¢nh s? nguy¨ºn 32 bit. So s¨¢nh s? th?c. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 37
  • 38. NH?M L?NH SO S?NH L?nh so s¨¢nh s? nguy¨ºn 16 bit: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 38
  • 39. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 39
  • 40. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 40
  • 41. NH?M L?NH SO S?NH L?nh so s¨¢nh s? nguy¨ºn 32 bit: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 41
  • 42. NH?M L?NH SO S?NH L?nh so s¨¢nh s? th?c: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 42
  • 43. NH?M L?NH TO?N H?C Th?c hi?n v?i s? nguy¨ºn 16 bit: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 43
  • 44. NH?M L?NH TO?N H?C Th?c hi?n v?i s? nguy¨ºn 32 bit: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 44
  • 45. NH?M L?NH TO?N H?C Th?c hi?n v?i s? th?c: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 45
  • 46. L?NH CHUY?N ??I BCD - INTEGER 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 46
  • 47. L?NH V? TIMER Gi?i thi?u: Timer l¨¤ b? t?o th?i gian tr? gi?a t¨ªn hi?u logic v¨¤o v¨¤ ra, ???c ??t t¨ºn l¨¤ Tx (0<x<255). Timer c¨® 2 th?ng s? s? d?ng: T-word v¨¤ T-bit. Khai b¨¢o th?i gian tr? b?ng word 16 bit. ?? ph?n gi?i ¨C R: 10ms, 100ms, 1s v¨¤ 10s Gi¨¢ tr? ??t ¨C PV: s? BCD t? 0 ??n 999. Th?i gian tr? T = R*PV 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 47
  • 48. L?NH V? TIMER Ho?t ??ng: Khi Timer ???c k¨ªch, gi¨¢ tr? PV s? ???c chuy?n v¨¤o T-word c?a Timer. T-word l¨¤ thanh ghi ch?a gi¨¢ tr? t?c th?i c?a Timer (g?i l¨¤ gi¨¢ tr? CV) N?i dung T-word s? gi?m theo th?i gian ho?t ??ng c?a Timer. Timer ??t ???c th?i gian tr? ??t tr??c t??ng ?ng v?i gi¨¢ tr? CV=0. B¨¢o hi?u th?i gian tr? qua gi¨¢ tr? T-bit=1. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 48
  • 49. L?NH V? TIMER C?u tr¨²c word khai b¨¢o th?i gian tr?: G?m 2 ph?n: gi¨¢ tr? ??t tr??c PV v¨¤ ?? ph?n gi?i. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 49
  • 50. L?NH V? TIMER ??c n?i dung thanh ghi T-word: N?i dung T-word ???c ??c v¨¤o ACCU1: c¨® 2 c¨¢ch ??c ??c s? ??m t?c th?i: c¨² ph¨¢p: L <timer> ? ngh?a: ch? ??c s? ??m t?c th?i c?a timer (? d?ng s? nguy¨ºn nh? ph?n) v¨¤o thanh ghi ACCU1, kh?ng ??c gi¨¢ tr? c?a ?? ph?n gi?i. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 50
  • 51. L?NH V? TIMER ??c n?i dung thanh ghi T-word: ??c th?i gian tr? t?c th?i: c¨² ph¨¢p: LC <timer> ? ngh?a: ??c n?i dung T-word v¨¤o thanh ghi ACCU1, bao g?m s? ??m t?c th?i (? d?ng s? BCD) v¨¤ ?? ph?n gi?i. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 51
  • 52. L?NH V? TIMER Khai b¨¢o s? d?ng Timer: Khai b¨¢o t¨ªn hi?u enable (n?u mu?n s? d?ng t¨ªn hi?u ch? ??ng k¨ªch). Khai b¨¢o t¨ªn hi?u ng? v¨¤o. Khai b¨¢o t¨ªn hi?u tr? mong mu?n. Khai b¨¢o lo?i timer ???c s? d?ng. Khai b¨¢o t¨ªn hi?u xo¨¢ timer (t¨´y ch?n). 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 52
  • 53. Khai b¨¢o s? d?ng Timer: Khai b¨¢o t¨ªn hi?u Enable: C¨² ph¨¢p: (A <??a ch? bit>) FR <t¨ºn Timer> <??a ch? bit>: x¨¢c ??nh t¨ªn hi?u ch? ??ng k¨ªch. <t¨ºn Timer>: lo?i Timer s? d?ng, d?ng Tx 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 53
  • 54. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 54
  • 55. Khai b¨¢o s? d?ng Timer: Khai b¨¢o t¨ªn hi?u ng? v¨¤o C¨² ph¨¢p A <??a ch? bit> <??a ch? bit>: x¨¢c ??nh t¨ªn hi?u ??u v¨¤o cho timer. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 55
  • 56. Khai b¨¢o s? d?ng Timer: Khai b¨¢o word th?i gian tr?: C¨² ph¨¢p: L <constant> <constant> x¨¢c ??nh th?i gian tr? mong mu?n, C¨® 2 d?ng constant: D?ng d? li?u th?i gian tr?c ti?p: S5T#aHbMcSdMS D?ng theo ?? ph?n gi?i: L W#16#txyz t: gi¨¢ tr? c?a 2 bit t¨ªnh ?? ph?n gi?i. xyz: gi¨¢ tr? th?i gian theo m? BCD. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 56
  • 57. V¨ª d?: L?nh: L S5T#0h0m3s200ms khai b¨¢o th?i gian tr? 3200ms. L?nh: L W#16#0320 khai b¨¢o th?i gian tr? 3200ms. N?i dung word th?i gian tr?: 15 14 13 12 11 10 - 10-Mar-08 - 9 8 7 6 5 4 3 2 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 CH??NG 2: T?P L?NH PLC S7-300 57
  • 58. Khai b¨¢o s? d?ng Timer: Khai b¨¢o lo?i Timer: c¨® 5 lo?i Timer ?¨®ng ch?m Timer ?¨®ng ch?m c¨® nh? Timer xung Timer gi? ?? r?ng xung Timer m? ch?m 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 58
  • 59. Timer ?¨®ng ch?m ¨C On-delay Timer C¨² ph¨¢p: SD <t¨ºn timer> Ho?t ??ng: Kh?i ??ng timer khi RLO chuy?n t? 0 l¨ºn 1. Th?i gian tr? b?t ??u t¨ªnh khi RLO=1. Trong kho?ng th?i gian n¨¤y T-bit =0, khi th?i gian tr?i qua h?t th?i gian n¨¤y th¨¬ T-bit=1. Th?i gian tr? l¨¤ kho?ng th?i gian gi?a RL0=1 v¨¤ T-bit=1. Khi t¨ªn hi?u ng? v¨¤o =0 th¨¬ T-bit v¨¤ T-word =0 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 59
  • 60. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 60
  • 61. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 61
  • 62. Timer ?¨®ng ch?m c¨® nh? ¨C Retentive On-delay Timer C¨² ph¨¢p: SS <t¨ºn timer> Ho?t ??ng: Kh?i ??ng timer khi RLO chuy?n t? 0 l¨ºn 1. Th?i gian tr? b?t ??u t¨ªnh khi RLO=1. Trong kho?ng th?i gian n¨¤y T-bit =0, khi th?i gian tr?i qua h?t th?i gian n¨¤y th¨¬ T-bit=1. Th?i gian tr? l¨¤ kho?ng th?i gian gi?a RL0=1 v¨¤ T-bit=1. Th?i gian tr? v?n ???c nh? khi RLO chuy?n v? 0. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 62
  • 63. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 63
  • 64. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 64
  • 65. Timer m? ch?m ¨C Off-delay Timer C¨² ph¨¢p: SF <t¨ºn timer> Ho?t ??ng: Kh?i ??ng timer khi RLO chuy?n t? 1 xu?ng 0. Th?i gian tr? b?t ??u t¨ªnh khi RLO=0. Khi RLO=1 th¨¬ T-bit =1, cho ??n khi h?t th?i gian tr? th¨¬ T-bit =0. Th?i gian tr? ???c t¨ªnh t? khi RL0 v? 0 cho ??n l¨²c T-bit v? 0. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 65
  • 66. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 66
  • 67. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 67
  • 68. Timer xung ¨C Pulse-delay Timer C¨² ph¨¢p: SP <t¨ºn timer> Ho?t ??ng: Kh?i ??ng timer khi RLO chuy?n t? 0 l¨ºn 1. Th?i gian tr? b?t ??u t¨ªnh khi RLO=1. Trong kho?ng th?i gian tr? th¨¬ T-bit =1, ??n khi h?t th?i gian tr? th¨¬ T-bit =0. Th?i gian tr? ???c t¨ªnh t? khi RL0 l¨ºn 1 cho ??n l¨²c Tbit v? 0. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 68
  • 69. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 69
  • 70. V¨ª d?: 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 70
  • 71. Khai b¨¢o Timer d?ng LAD
  • 72. L?NH V? COUNTER Gi?i thi?u: Counter l¨¤ b? ??m s??n xung c?a c¨¢c t¨ªn hi?u ng? v¨¤o, ???c ??t t¨ºn l¨¤ Cx (0<x<255). Counter c¨® 2 th?ng s? s? d?ng: C-word v¨¤ C-bit. C-word ch?a gi¨¢ tr? ??m t?c th?i (CV¡Ý0), C-bit b¨¢o tr?ng th¨¢i c?a C-word: CV<>0 th¨¬ C-bit=1; CV=0 th¨¬ C-bit=0. Khai b¨¢o s? ??m ??t tr??c PV b?ng word 16 bit. Gi¨¢ tr? PV ???c chuy?n v¨¤o C-word khi c¨® t¨ªn hi?u Set 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 72
  • 73. L?NH V? COUNTER N?i dung C-word sau khi n?p s? ??m ??t tr??c: 4 bit cao nh?t: kh?ng s? d?ng. 12 bit th?p ch?a m? BCD c?a 3 s? t? 0 ??n 999 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 73
  • 74. L?NH V? COUNTER ??c n?i dung thanh ghi C-word: N?i dung C-word ???c ??c v¨¤o ACCU1: c¨® 2 c¨¢ch ??c ??c s? ??m t?c th?i d?ng s? nguy¨ºn nh? ph?n: c¨² ph¨¢p: L <counter> ? ngh?a: ??c s? ??m t?c th?i c?a counter ? d?ng s? nguy¨ºn nh? ph?n v¨¤o thanh ghi ACCU1. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 74
  • 75. L?NH V? COUNTER ??c n?i dung thanh ghi C-word: ??c s? ??m t?c th?i d?ng m? BCD: c¨² ph¨¢p: LC <counter> ? ngh?a: ??c n?i dung C-word v¨¤o thanh ghi ACCU1, ? d?ng m? s? BCD. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 75
  • 76. L?NH V? COUNTER Khai b¨¢o s? d?ng Counter: Khai b¨¢o t¨ªn hi?u enable n?u mu?n s? d?ng t¨ªn hi?u ch? ??ng k¨ªch ??m. Khai b¨¢o t¨ªn hi?u ??u v¨¤o CU ??m l¨ºn. Khai b¨¢o t¨ªn hi?u ??u v¨¤o CD ??m xu?ng. Khai b¨¢o t¨ªn hi?u ??t set v¨¤ gi¨¢ tr? ??t tr??c PV. Khai b¨¢o t¨ªn hi?u x¨®a reset. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 76
  • 77. Khai b¨¢o s? d?ng Counter: Khai b¨¢o t¨ªn hi?u Enable: C¨² ph¨¢p: (A <??a ch? bit>) FR <counter> <??a ch? bit>: x¨¢c ??nh t¨ªn hi?u ch? ??ng k¨ªch. <counter>: lo?i Counter s? d?ng ¨C d?ng Cx 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 77
  • 78. Khai b¨¢o s? d?ng Counter: Khai b¨¢o t¨ªn hi?u v¨¤o CU: C¨² ph¨¢p: (A <??a ch? bit>) CU <counter> <??a ch? bit>: t¨ªn hi?u l¨¤m xung ??m. <counter>: lo?i Counter ??m l¨ºn ¨C t?ng gi¨¢ tr? CV m?i khi c¨® xung ??m. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 78
  • 79. Khai b¨¢o s? d?ng Counter: Khai b¨¢o t¨ªn hi?u v¨¤o CD: C¨² ph¨¢p: (A <??a ch? bit>) CD <counter> <??a ch? bit>: t¨ªn hi?u l¨¤m xung ??m. <counter>: lo?i Counter ??m xu?ng ¨C gi?m gi¨¢ tr? CV m?i khi c¨® xung ??m. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 79
  • 80. Khai b¨¢o s? d?ng Counter: Khai b¨¢o t¨ªn hi?u ??t SET: C¨² ph¨¢p: (A <??a ch? bit> L C#<h?ng s?>) S <counter> ? ngh?a: n?p gi¨¢ tr? ??m t? thanh ghi ACCU1 v¨¤o <counter> khi RLO chuy?n t? 0 l¨ºn 1. Gi¨¢ tr? ??m d?ng m? BCD t? 0 ??n 999. 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 80
  • 81. Khai b¨¢o s? d?ng Counter: Khai b¨¢o t¨ªn hi?u x¨®a RESET: C¨² ph¨¢p: (A <??a ch? bit>) R <counter> ? ngh?a: x¨®a gi¨¢ tr? c?a <counter> v? 0 khi RLO=1 10-Mar-08 CH??NG 2: T?P L?NH PLC S7-300 81