You are on page 1of 81

Chng 8 - Tp lnh ca S7-200

8.1. Cc vng hp l trong CPU S7-200 8.2. Cc lnh tip im thng thng 8.3. Cc lnh tip im so snh 8.4. Cc lnh u ra 8.5. Cc lnh iu khin Timer, Counter, Clock, Pusle 8.6. Cc lnh s hc 8.7. Cc lnh tng v gim 8.8. Cc lnh Move, Fill 8.9. Cc lnh dch v o 8.10. Cc lnh iu khin chng trnh 8.11. Cc lnh thao tc vi ngn sp logic 8.12. Cc ton t logic 8.13. Cc lnh chuyn i 8.14. Cc lnh x l truyn thng v ngt

8.1. Cc vng hp l trong S7-200


Tng kt cc vng nh v c tnh ca CPU S7-200.(Xem bng) Gii hn cho php ca cc ton hng trong S7-200. (Xem bng)

8.2. Cc lnh tip im


Cc tip im chun (Standard Contact) Cc tip im tc thi (Immediate Contact) Tip im o trng thi (NOT) Tip im chuyn i theo sn (Negative/ Positive Transition)

Cc tip im chun (Standard Contact)


Ton hng cho php (Operands): I, Q, M, SM, T, C, V, S.

Cc tip im tc thi (Immediate Contact)


Operands : I

Tip im o trng thi (NOT)


Operands : khng c

Tip im chuyn i theo sn m/dng (Negative, Positive Transition)


Operands: khng c

V d v cc tip im

8.3. Cc lnh tip im so snh


So snh byte So snh Word v Double Word So snh s thc (Real)

So snh byte
Operands: (n1, n2 ) VB, IB, QB, MB, SMB, AC, Constant, *VD, *AC, SB

So snh word
Operands: (n1,n2) VW, T, C, IW, QW, MW, SMW, AC, AIW, CONSTANT, *VD, *AC, SW.

So snh Double Word


Operands:(n1, n2) VD, ID, QD, MD, SMD, AC,HC, Constant, *VD, *AC, SD.

So snh s thc
Operands:(n1, n2) VD, ID, QD, MD, SMD, AC, Constant, *VD, *AC, SD.

V d v lnh cc tip im so snh

8.4. Cc lnh u ra
Output Output Immediate Set, Reset Set, Reset Immediate No Operation

Output
Operands: n : I, Q, M, SM, T, C,V, S

Output Immediate
Operands: n: Q

Set, Reset
Operands: S_bit: I,Q, M, SM, T, C, V, S N: IB, QB, MB, SMB, VB, AC, Constant, *VD, *AC, SB.

Set, Reset Immediate


Operands: S_bit: Q N: IB, QB, MB, SMB, VB, AC, Constant, *VD, *AC, SB.

No Operation
Operands: N: 0 n 255

V d v cc cu lnh u ra

8.5. Cc lnh iu khin Timer, Counter, Clock, Pusle


Timer to thi gian tr c nh v khng c nh (On-Delay Timer/ Retentive On-Delay Timer), c k hiu TON v TONR. B m tin v b va m tin va m li (Count up counter, Count up/Down Counter), K hiu CTU, CTUD. Clock (c ti liu) Pusle (c ti liu)

8.5.1. On-Delay Timer/ Retentive On-Delay Timer


Operands: -Txxx: TON, TONR - PT: VW, T, C, IW,QW, MW, SMW, AC, AIW, Constant, *VD, *AC, SW

c tnh chung ca Ti

TON, TONR v phn gii

V d v On Delay Timer

Retentive On Delay Timer

Count up counter, Count up/Down Counter


Operands: - Cxxx: 0 n 255 - PV: VW, T, C, IW, QW, MW, SMW, AC, AIW, Constant, *VD, *AC, SW

V d v Counter

8.6. Cc lnh s hc
Cng tr s nguyn (Add, Subtract Integer)
Integer (16 bit) Double Integer (32 bit)

Cng tr s thc (Add, Subtract Real) Nhn chia s nguyn Nhn chia s thc Php ly cn

Cng tr s nguyn (16 bit)


Operands:
IN1, IN2: VW, T, C, IW, QW, MW, SMW, AC,AIW, Constant,*VD, *AC, SW OUT: VW, T, C, IW, QW, MW, SMW, AC,

*VD, *AC, SW LAD:


IN1 + IN2 = OUT IN1 - IN2 = OUT

STL:
IN1 + OUT = OUT OUT - IN1 = OUT

Cng tr s nguyn (32 bit)


Operands:
IN1, IN2: VD, ID, QD, MD, SMD, AC,HC, Constant,*VD, *AC, SD OUT: VD, ID, QD, MD, SMD, AC,*VD, *AC, SD

LAD:
IN1 + IN2 = OUT IN1 - IN2 = OUT

STL:
IN1 + OUT = OUT OUT - IN1 = OUT

Cng tr s thc
Operands:
IN1, IN2: VD, ID, QD, MD, SMD, AC,Constant,*VD, *AC, SD OUT: VD, ID, QD, MD, SMD, AC,*VD, *AC, SD

LAD:
IN1 + IN2 = OUT IN1 - IN2 = OUT

STL:
IN1 + OUT = OUT OUT - IN1 = OUT

Nhn chia s nguyn


Operands:
IN1, IN2: VW, T, C, IW, QW, MW, SMW, AC,AIW, Constant,*VD, *AC, SW OUT:

VD, ID, QD, MD, SMD, AC,*VD, *AC, SD LAD:


IN1 * IN2 = OUT IN1 / N2 = OUT

STL:
IN1 * OUT = OUT OUT / IN1 = OUT

Nhn chia s thc


Operands:
IN1, IN2:

VD, ID, QD, MD, SMD, AC,Constant,*VD, *AC, SD


OUT:

VD, ID, QD, MD, SMD, AC,*VD, *AC, SD LAD:


IN1 * IN2 = OUT IN1 / N2 = OUT

STL:
IN1 * OUT = OUT OUT / IN1 = OUT

Ly cn
Operands: IN: VD, ID, QD, MD, SMD, AC,Constant,*VD, *AC, SD OUT: VD, ID, QD, MD, SMD, AC,*VD, *AC, SD

V d v cc lnh s hc

8.7. Cc lnh tng v gim mt n v


Byte Word Double Word

i vi ton hng l Byte


Operands:
In: VB, IB, QB, MB, SMB, AC, Constant,*VD, *AC, SB Out: VB, IB, QB, SMB, AC, *VD, *AC, SB

LAD:
IN1 + 1 = OUT IN1 - 1 = OUT

STL:
OUT +1 = OUT OUT - 1 = OUT

V d v cu lnh tng, gim

Cc lnh Move, Fill


Cc lnh dch chuyn ni dung nh:
Move Byte Move Word Move Double Word Move Real Swap Byte

Cc lnh lm vic vi mng


Block Move Byte Block Move Word Memory Fill

Move Byte
Operands: IN: VB, IB, QB, MB, SMB, AC, Constant, *VD, *AC, SB OUT: VB, IB, QB, MB, SMB, AC, *VD, *AC,SB

Swap Byte
Dng trao i ni dung ca byte thp v byte cao trong t n (byte) Operands:
IN: VW, T, C, IW, QW, MW, SMW, AC,*VD, *AC, SW

V d: MOVE v SWAP

Block Move Byte


Operands:
IN, OUT: VB, IB, QB, MB, SMB, *VD, *AC, SB N: VB, IB, QB, MB, SMB, AC, Constant,

*VD, *AC, SB

V d:

Memory Fill
Operands:
IN: VW, T, C, IW, QW, MW, SMW, AIW,Constant, *VD, *AC, SW OUT: VW, T, C, IW, QW, MW, SMW, AQW,*VD, *AC, SW N: VB, IB, QB, MB, SMB, AC, Constant,*VD, *AC, SB

V d

8.9. Cc lnh dch v o


c ti liu

8.10. Cc lnh iu khin chng trnh


Cc lnh can thip vo vng qut:
End Stop Watchdog Reset

Lnh nhy v gi chng trnh con


Jump to Lable (JMP), Lable (LBL) Call, Subroutine (SBR), tr v Subroutine (RET)

For/Next

END, STOP
Operands: khng c

Khi ng li ng h quan st (WDR)


Operands: khng c

V d
Khi tn hiu I/O b li th dng chng trnh

JMP, LBL
Operands: n: 0 ti 255

V d

Call, SBR, RET


Operands: n: 0 n 63

V d

For/Next
Operands:
INDEX: VW, T, C, IW, QW, MW, SMW, AC,*VD, *AC, SW INITIAL: VW, T, C, IW, QW, MW, SMW, AC,AIW, Constant, *VD, *AC, SW FINAL: VW, T, C, IW, QW, MW, SMW, AC, AIW, Constant, *VD, *AC, SW

V d

8.11. Cc lnh thao tc vi ngn sp logic


And Load (ALD) Or load (OLD) Logic Push (LPS) Logic Read (LRD) Logic Pop (LPP)

Ton hng ngn xp logic

V d

8.12. Cc ton t logic


And Byte, Or Byte, Exclusive or Byte And Word, Or Word, Exclusive Or Word And Double Word, Or Double Word, Exclusive Or Double Word

And Byte, Or Byte, Exclusive or Byte


Operands:
IN1, IN2: VB, IB, QB, MB, SMB, AC, Constant,*VD, *AC, SB OUT: VB, IB, QB, MB, SMB, AC,*VD, *AC, SB

V d

8.13. Cc lnh chuyn i


c ti liu

8.14. Cc lnh x l truyn thng v ngt.


Truyn, nhn tn hiu (Transmit/Receive) Lnh c v ghi d liu qua mng (NETR, NETW). Cc lnh x l ngt (c thm)

Transmit/Receive
Operands:
TABLE: VB, IB, QB, MB, SMB, *VD, *AC, SB PORT: 0 to 1

Data buffer

NETR, NETW
NETR: khi to ch hot ng ca mng c d liu t mt mng khc thng qua cng truyn thng. NETW: khi to ch hot ng ca mng ghi d liu ti mt trm khc trong mng qua cng truyn thng. TABLE: dng nh mt b m d liu. Qun l kiu truyn thng v a ch cc trm lin kt.

Operands:
Table: VB, MB, *VD, *AC Port: 0 to 1

Cu trc b m (TABLE)
B m c ti a 23 byte:
Cc thng tin qun l (7 byte) D liu (c th ln n 16 byte)

Trm A
Cc bit trng thi a ch ca trm cn truy cp (trm B)

Pointer to the data area in the remote station

Con tr gin tip ch vo vng d liu ca trm cn truy cp ti

di mng d liu

Mng d liu truyn thng Trm A.

D Done : 0 = not done (cha thc hin xong), 1 = done (thc hin xong) A Active: 0 = not active (khng lm vic) 1 = active (c lm vic) E Error: 0 = no error (khng c li) 1 = error (c li) ngha Khng c li truyn thng Li qu thi gian, trm B khng tr li Li tn hiu nhn (chn/l) Li ghp ni (lp a ch hoc li ghp phn cng) Li xp hng (qu nhiu lnh) Khng khai bo giao thc PPI trong SMB30 Li tham s (b m truyn c tham s sai) Trm B bn Li t chc Li d liu, thng bo,. A-F cha s dng

V d:Dy truyn iu khin ng hp

D liu trong b m (TABLE) ca trm 6


B m c thng tin t trm 2 B m truyn thng tin sang trm 2

Chng trnh

Bi tp

You might also like