11. cuûa moät modul coång vaøo, cuõng nhö moät modul töông töï khoâng theå coù
ñòa chæ nhö moät modul soá vaø ngöôïc laïi .
Caùc modul môû roäng soá hay töông töï ñeàu chieám choå trong boä ñeäm,
töông töï vôùi soá ñaàu vaøo/ra cuûa modul .
Sau ñaây laø ñòa chæ cuûa moät soá modul môû roäng treân CPU214
CPU214
Modul 0
4vaøo/4
a
Modul 1
8 vaøo
Modul 2
3vaøo/1
a
Analog
Modu3
8 ra
Modul 4
3vaøo/1
a
12. I0.0 Q0.0
I0.1 Q0.1
I0.2 Q0.2
I0.3 Q0.3
I0.4 Q0.4
I0.5 Q0.5
I0.6 Q0.6
I0.7 Q0.7
I1.0 Q1.0
I1.1 Q1.1
I1.2
I1.3
I1.4
I1.5
I2.0
I2.1
I2.2
I2.3
Q2.0
Q2.1
Q2.2
Q2.3
I3.0
I3.1
I3.2
I3.3
I3.4
I3.5
I3.6
I3.7
AIW 0
AIW 2
AIW 4
AQW 0
Q3.0
Q3.1
Q3.2
Q3.3
Q3.4
Q3.5
Q3.6
Q3.7
AIW8
AIW12
AQW 4
4. Caáu truùc chöông trình cuûa S7-200
Coù theå ñöôïc laäp trình cho PLC S7-200 baèng caùch söû duïng moät trong
caùc phaàn meàm :
Step 7 – Micro / Dos
Step 7 – Micro / Win
Nhöõng phaàn meàm naøy ñeàu coù theå caøi ñaët ñöôïc treân caùc maùy laäp
trình hoï
PG 7xx vaø caùc maùy tính caù nhaân.
Caùc chöông trình cho S7-200 phaûi coù caáu truùc bao goàm chöông trình
chính (main program) vaø sau ñoù ñeán caùc chöông trình con vaø caùc chöông
trình xöû lyù ngaét.
Chöông trình chính ñöôïc keát thuùc baèng leänh keát thuùc chöông trình
(MEND).
13. Chöông trình con laø moät boä phaän cuûa chöông trình, caùc chöông trình
phaûi ñöôïc vieát sau leänh keát thuùc chöông trình ñoù laø leänh MEND.
Caùc chöông trình xöû lyù ngaét cuõng laø moät boä phaän cuûa chöông trình.
Neáu caàn söû duïng phaûi vieát sau leänh keát thuùc chöông trình chính (MEND).
Caùc chöông trình ñöôïc nhoùm laïi thaønh moät nhoùm ngay sau chöông trình
chính, sau ñoù ñeán caùc chöông trình xöû lyù ngaét. Cuõng coù theå do troän laãn
caùc chöông trình con vaø chöông trình xöû lyù ngaét ôû sau chöông trình chính
5. Thöïc hieän chöông trình cuûa S7-200
PLC thöïc hieän chöông trình theo chu kyø laëp. Moãi voøng laëp ñöôïc goïi laø
voøng queùt (scan). Moãi voøng queùt ñöôïc baét ñaàu baèng giai ñoaïn ñoïc caùc
döõ lieäu töø caùc coång vaøo vuøng boä ñeäm aûo, tieáp theo laø giai ñoaïn thöïc
hieän chöông trình. Trong töøng voøng queùt, chöông trình ñöôïc thöïc hieän baèng
leänh ñaàu tieân vaø keát thuùc taïi leänh keát thuùc MEND. Sau giai ñoaïn thöïc
hieän chöông trình laø giai ñoaïn truyeàn thoâng noäi boä vaø kieåm loãi. Voøng
queùt ñöôïc keát thuùc baèng giai ñoaïn chuyeån caùc noäi dung cuûa boä ñeäm
aûo tôùi caùc coång ra.
Main program
MEND
Main program
MEND
SBRO Chöông trình con thöù
nhaát
RETSBRn Chöông trình thöù n+1
RET
INT 0 Chöông trình xöû lyù ngaét
thöù nhaát
RET I
INT n Chöông trình xöû lyù ngaét
thöù n+1
RET I
Thöïc hieän trong voøng queùt
Thöïc hieän khi chöông trình chính
goïi
4. Chuyeån döõ lieäu töø
boä
ñeäm aûora ngoaïi vi
3. Truyeàn thoâng vaø
töï kieåm tra loãi
2.Thöïc hieän
chöông trình
1. Nhaäp döõ lieäu töø
ngoaïi vi vaøo
14. .
Nhö vaäy taïi thôøi ñieåm thöïc hieän leänh vaøo / ra thoâng thöôøng leänh
khoâng laøm vieäc tröïc tieáp coång vaøo ra maø chæ thoâng qua boä ñeäm aûo
cuûa coång trong vuøng nhôù tham soá. Vieäc truyeàn thoâng giöõa boä ñeäm aûo
vôùi ngoaïi vi trong caùc giai ñoaïn (1) vaø (4) do CPU quaûn lyù. Khi gaëp leänh
vaøo / ra ngay laäp töùc heä thoáng seõ cho döøng moïi coâng vieäc khaùc, ngay
caû chöông trình xöû lyù ngaét ñeå thöïc hieän leänh naøy tröïc tieáp vôùi coång
vaøo vaø ra.
Neáu söû duïng caùc cheá ñoä ngaét chöông trình töông öùng vôùi töøng tín
hieäu ngaét ñöôïc soaïn thaûo vaø caøi ñaët nhö moät boä phaän cuûa chöông
trình. Chöông trình xöû lyù ngaét chæ ñöôïc thöïc hieän trong voøng queùt khi xuaát
hieän tín hieäu baùo ngaét vaø coù theå xaûy ra ôû baát cöù ñieåm naøo trong
voøng queùt.
6. Caùc toaùn haïng laäp trình cô baûn
Coù 6 phaàn töû laäp trình cô baûn, moãi phaàn töû coù coâng duïng rieâng.
Ñeå deã daøng xaùc ñònh thì moãi phaàn töû ñöôïc gaùn cho moä kyù töï:
♦ I : Duøng ñeå chæ ngoõ vaøo vaät lyù noái tröïc tieáp vaøo PLC.
♦ Q : Duøng ñeå chæ ngoõ ra vaät lyù noái tröïc tieáp töø PLC.
♦ T : Duøng ñeå xaùc ñònh phaàn töû ñònh thôøi coù trong PLC.
♦ C : Duøng ñeå xaùc ñònh phaàn töû ñeám coù trong PLC.
♦ M vaø S : Duøng nhö caùc côø hoaït ñoäng nhö beân trong PLC.
Taát caû caùc phaàn töû (toaùn haïng) treân coù hai traïng thaùi ON hoaëc
OFF (1 hoaëc 0).
Cuoän daây coù theå ñöôïc duøng ñeå ñieàu khieån tröïc tieáp ngoõ ra töø PLC
(nhö phaàn töû Q) hoaëc coù theå ñieàu khieån boä ñònh thì, boä ñeám hoaëc côø
15. (nhö phaàn töû M, S). Moãi cuoäc daây ñöôïc gaén vôùi caùc coâng taéc. Caùc
coâng taéc naøy coù theå laø thöôøng môû hoaëc thöôøng ñoùng.
Caùc ngoõ vaøo vaät lyù noái ñeán boä ñieàu khieån laäp trình (phaàn töû I)
khoâng coù cuoän daây ñeå laäp trình. Caùc phaàn töû naøy chæ coù theå duøng
ôû daïng caùc coâng taéc maø thoâi (loaïi thöôøng ñoùng vaø thöôøng môû).
III. NGOÂN NGÖÕ LAÄP TRÌNH CUÛA S7-200 CPU 214
1. Phöông phaùp laäp trình
S7-200 bieåu dieãn moät maïch logic cöùng baèng moät daõy caùc leänh
laäp trình. Chöông trình bao goàm moät daõy caùc taäp leänh. S7-200 thöïc hieän
chöông trình baét ñaàu töø leänh laäp trình ñaàu tieân vaø keát thuùc ôû laäp trình
cuoái trong moät voøng queùt (scan).
Moät voøng queùt (scan cyele) ñöôïc baét ñaàu baèng moät vieäc ñoïc traïng
thaùi cuûa ñaàu vaøo, vaø sau ñoù thöïc hieän chöông trình. Voøng queùt keát
thuùc baèng vieäc thay ñoåi traïng thaùi ñaàu ra. Tröôùc khi baét ñaàu moät voøng
queùt tieáp theo S7-200 thöïc thi caùc nhieäm vuï beân trong vaø nhieäm vuï
truyeàn thoâng. Chu trình thöïc hieän chöông trình laø chu trình laëp.
Caùch laäp trình cho S7-200 noùi rieâng vaø cho caùc PLC noùi chung döïa
treân hai phöông phaùp cô baûn. Phöông phaùp hình thang (Ladder, vieát taét laø
LAD) vaø phöông phaùp lieät keâ leänh (Statement list, vieát taét laø STL).
Neáu coù moät chöông trình vieát döôùi daïng LAD, thieát bò laäp trình seõ töï
doäng taïo ra moät chöông trình theo daïng STL töông öùng. Ngöôïc laïi khoâng
phaûi moïi chöông trình vieát döôùi daïng STL ñeàu coù theå chuyeån sang ñöôïc
daïng LAD.
Phöông phaùp hình thang (LAD): LAD laø moät ngoân ngöõ laäp trình
baèng ñoà hoïa, nhöõng thaønh phaàn cô baûn duøng trong LAD töông öùng
vôùi caùc thaønh phaàn cuûa baûng ñieàu khieån baèng rô le. Trong chöông
trình LAD, caùc phaàn töû cô baûn duøng ñeå bieåu dieãn leänh logic nhö sau:
♦ Tieáp ñieåm: Laø bieåu töôïng (Symbol) moâ taû caùc tieáp ñieåm cuûa rô le
Tieáp ñieåm thöôøng môû
Tieáp ñieåm thöông ñoùng
17. MB (0 ÷31).
SMB (0 ÷85)
AC (0 ÷3)
Haèng soá
Truy nhaäp töø ñôn VW (0 ÷4094)
T (0 ÷127)
C (0 ÷127)
IW (0 ÷6)
QW (0 ÷6)
MW (0 ÷30)
SMW (0 ÷84)
AC (0 ÷3)
AIW (0 ÷30)
AQW (0 ÷30)
Haèng soá
Truy nhaäp töø keùp VD (0 ÷4092)
ID (0 ÷ 4)
QD (0 ÷ 4)
MD (0 ÷ 28)
SMD (0 ÷ 82)
AC (0 ÷ 3)
HC (0 ÷ 2)
Haèng soá.
3. Moät soá leänh cô baûn duøng trong laäp trình
3.1. Caùc leänh vaøo ra
18. * Load (LD): Leänh LD naïp giaù trò logic cuûa moät tieáp ñieåm vaøo trong bít
ñaàu tieân cuûa ngaên xeáp (xem hình a), caùc giaù trò cuõ coøn laïi trong ngaên
xeáp bò ñaåy luøi xuoáng moät bít.
• Load Not (LDN): Leänh LDN naïp giaù trò logic nghòch ñaûo cuûa moät
tieáp ñieåm vaøo trong bít ñaàu tieân cuûa ngaên xeáp (xem hình b), caùc
giaù trò coøn laïi trong ngaèn xeáp bò ñaåy luøi xuoáng moät bít.
Tröôùc LD Sau
c0 M
c1 c0
c2 c1
c3 c2
c4 c3
c5 c4
c6 c5
c7 c6
c8 c7
Hình a: Traïng thaùi cuûa ngaên xeáp tröôùc vaø sau khi thöïc hieän leänh LD
Tröôùc LDN Sau
c0 ∼m
c1 c0
c2 c1
c3 c2
c4 c3
c5 c4
c6 c5
Bò ñaåy ra khoûi ngaên xeáp
19. c7 c6
c8 c7
Bò ñaåy ra khoûi ngaên xeáp
Hình b: Traïng thaùi cuûa ngaên xeáp tröôùc vaø sau khi thöïc hieän leänh LDN.
Caùc daïng khaùc nhau cuûa leänh LD, LDN cho LAD nhö sau:
LAD Moâ taû Toaùn haïng
LD n Tieáp ñieåm thöôøng
môû seõ ñöôïc ñoùng
neáu n = 1.
n: I, Q, M, SM, T, C,
V
(bit)
LDN n Tieáp ñieåm thöôøng
ñoùng seõ môû khi n =
1.
LDI n Tieáp ñieåm thöôøng
môû seõ ñoùng töùc
thôøi khi n = 1
n: I
LDNI n Tieáp ñieåm thöôøng
ñoùng seõ môû töùc
thôøi khi n = 1
Caùc daïng khaùc nhau cuûa leänh LD, LDN cho STL nhö sau:
20. Leänh Moâ taû Toaùn haïng
LD n Leänh naïp giaù trò
logic cuûa ñieåm n vaøo
bít ñaàu tieân trong
ngaên xeáp.
n (bít): I, Q, M, SM, T,
C, V
LDN n Leänh naïp giaù trò
logic nghòch ñaûo cuûa
ñieåm n vaøo bít ñaàu
tieân trong ngaên xeáp.
LDI n Leänh naïp töùc thôøi
giaù trò logic cuûa ñieåm
n vaøo bít ñaàu tieân
trong ngaên xeáp.
n: I
LDNI n Leänh naïp töùc thôøi
giaù trò logic nghòch
ñaûo cuûa ñieåm n vaøo
bít ñaàu tieân trong
ngaên xeáp.
OUTPUT (=)
Leänh sao cheùp noäi dung cuûa bít ñaàu tieân trong ngaên xeáp vaøo bít ñöôïc
chæ ñònh trong leänh. Noäi dung cuûa ngaên xeáp khoâng bò thay ñoåi.
Moâ taû leänh baèng LAD nhö sau:
LAD Moâ taû Toaùn haïng
n
( )
Cuoän daây ñaàu ra ôû
traïng thaùi kích thích khi
coù doøng ñieàu khieån ñi
qua.
n: I, Q, M, SM, T, C,
V
(bít)
n Cuoän daây ñaàu ra n: Q
21. ( )
( )
ñöôïc kích thích töùc thôøi
khi coù doøng ñieàu
khieån ñi qua.
(bít)
Moâ taû baèng leänh STL nhö sau:
STL Moâ taû Toaùn haïng
= n
Leänh = sao cheùp giaù
trò cuûa ñænh ngaên xeáp
tôùi tieáp ñieåm n ñöôïc chæ
daãn trong leänh.
n: I, Q, M, SM, T,
C, V
(bít)
= I n
Leänh = I (immediate) sao
cheùp töùc thôøi giaù trò
cuûa ñænh stack tôùi tieáp
ñieåm n ñöôïc chæ daãn
trong leänh.
n: Q
(bít)
3.2. Caùc leänh ghi / xoùa giaù trò cho tieáp ñieåm
SET (S) ; RESET (R):
Leänh duøng ñeå ñoùng vaø ngaét caùc ñieåm giaùn ñoaïn ñaõ ñöôïc thieát keá.
Trong LAD, logic ñieàu khieån doøng ñieän ñoùng hoaëc ngaét caùc cuoäc daây
ñaàu ra. Khi doøng ñieàu khieån ñeán caùc cuoäc daây thì caùc cuoän daây ñoùng
hoaëc môû caùc tieáp ñieåm (hoaëc moät daõy caùc tieáp ñieåm).
Trong STL, leänh truyeàn traïng thaùi bít ñaàu cuûa ngaên xeáp ñeán caùc ñieåm
thieát keá. Neáu bít naøy coù giaù trò =1, caùc leänh S vaø R seõ ñoùng ngaét tieáp
ñieåm hoaëc moät daõy caùc tieáp ñieåm (giôùi haïn töø 1 ñeán 255). Noäi dung
cuûa ngaên xeáp khoâng bò thay ñoåi bôûi caùc leänh naøy.
Moâ taû baèng leänh LAD
LAD Moâ taû Toaùn haïng
S BIT n
( S )
22. Ñoùng moät maûng goàm
n caùc tieáp ñieåm keå töø S
BIT
S BIT: I, Q, M, SM, T,
C, V
n(byte): IB, QB, MB,
SMB, VB,AC, Haèng
soá, *VD, *AC
Ñoùng moät maûng goàm
n caùc tieáp ñieåm keå töø S
BIT. Neáu S BIT laïi chæ
vaøo Timer hoaëc Counter thì
leänh seõ xoùa bít ñaàu ra
cuûa Timer / Counter ñoù.
Ñoùng töùc thôøi moät
maûng goàm n caùc tieáp
ñieåm keå töø S BIT
S BIT: Q
N(byte): IB, QB, MB,
SMB, VB,AC, Haèng
soá, *VD, *ACNgaét töùc thôøi moät
maûng goàm n caùc tieáp
ñieåm keå töø ñòa chæ S
BIT
STL Moâ taû Toaùn haïng
S S BIT n Ghi giaù trò logic vaøo
moät maûng goàm n bít keå
töø ñòa chæ S BIT
S BIT: I, Q, M, SM, T,
C, V
(bit)
n: IB, QB, MB, SMB,
VB
(byte) AC, Haèng
soá, *VD, *AC
R S BIT n Xoùa moät maûng goàm n
bít keå töø ñòa chæ S BIT.
Neáu S BIT laïi chæ vaøo
Timer hoaëc Counter thì
leänh seõ xoùa bít ñaàu ra
cuûa Timer / Counter.
S BIT n
( R )
S BIT n
( RI )
S BIT n
( SI )
23. S I S BIT
n
Ghi töùc thôøi giaù trò logic
1 vaøo moät maûng goàm n
bít keå töø ñòa chæ S BIT
S BIT: Q
(bit)
n: IB, QB, MB, SMB,
VB (byte)
(byte) AC, Haèng
soá, *VD, *AC
R I S BIT
n
Xoùa töùc thôøi moät
maûng goàm n bít keå töø
ñòa chæ S BIT
3.3. Caùc leänh logic ñaïi soá (BOOLEAN)
Caùc leänh tieáp ñieåm ñaïi soá Boolean cho pheùp taïo laäp ñöôïc caùc maïch
logic (khoâng coù nhôù). Trong LAD caùc leänh naøy ñöôïc bieåu dieãn thoâng qua
caáu truùc maïch, maéc noái tieáp hay song song caùc tieáp ñieåm thöôøng ñoùng
vaø caùc tieáp ñieåm thöôøng môû. STL coù theå söû duïng caùc leänh A (And) vaø
O (Or) cho caùc haøm hôû hoaëc caùc leänh AN (And Not), ON (Or Not) cho caùc
haøm kín.
Giaù trò cuûa ngaên xeáp thay ñoåi phuï thuoäc vaøo töøng leänh.
Leänh Moâ taû Toaùn haïng
O n
A n
Leänh thöïc hieän toaùn töû ^ (A)
vaø V (O) giöõa giaù trò logic cuûa
tieáp ñieåm n vaø giaù trò bít ñaàu
tieân trong ngaèn xeáp. Keát quaû
ñöôïc ghi laïi bít ñaàu trong ngaên
xeáp.
n: I, Q, M, SM, T, C,
V
(bit)
AN n
ON n
Leänh thöïc hieän toaùn töû ^ (A)
vaø V (O) giöõa giaù trò logic
nghòch ñaûo cuûa tieáp ñieåm n
vaø giaù trò bít ñaàu tieân trong
ngaèn xeáp. Keát quaû ñöôïc ghi
laïi bít ñaàu trong ngaên xeáp.
24. AI n
OI n
Leänh thöïc hieän töùc thôøi
toaùn töû ^ (A) vaø V (O) giöõa giaù
trò logic cuûa tieáp ñieåm n vaø
giaù trò bít ñaàu tieân trong ngaèn
xeáp. Keát quaû ñöôïc ghi laïi bít
ñaàu trong ngaên xeáp.
n: 1
(bit)
ANI n
ONI n
Leänh thöïc hieän töùc thôøi
toaùn töû ^ (A) vaø V (O) giöõa giaù
trò logic nghòch ñaûo cuûa tieáp
ñieåm n vaø giaù trò bít ñaàu tieân
trong ngaèn xeáp. Keát quaû ñöôïc
ghi laïi bít ñaàu trong ngaên xeáp.
Ngoaøi nhöõng leänh laøm vieäc tröïc tieáp vôùi tieáp ñieåm, S7-200 coøn coù
5 leänh ñaëc bieät bieåu dieãn caùc pheùp tính cuûa ñaïi soá Boolean cho caùc bit
trong ngaên xeáp, ñöôïc goïi laø caùc leänh stack logic. Ñoù laø caùc leänh ALD
(And load), OLD (Or load), LPS (Logic push), LRD (Logic read) vaø LPP (Logic pop).
Leänh stack logic ñöôïc duøng ñeå toå hôïp, sao chuïp hoaëc xoùa caùc meänh ñeà
logic. LAD khoâng coù boä ñeám daønh cho leänh stack logic. STL söû duïng caùc
leänh stack logic ñeå thöïc hieän phöông trình toång theå coù nhieàu bieåu thöùc
con.
Baûng sao toùm taét cuù phaùp goïi caùc leänh stack logic trong STL.
Leänh Moâ taû Toaùn
haïng
ALD Leänh toå hôïp giaù trò cuûa bít ñaàu tieân
vaø thöù hai cuûa ngaên xeáp baèng pheùp tính
logic. Keát quaû ghi laïi vaøo bít ñaàu tieân.
Giaù trò coøn laïi cuûa ngaên xeáp ñöôïc keùo
leân moät bít.
Khoâng
coù
OLD Leänh toå hôïp giaù trò cuûa bít ñaàu tieân Khoâng
25. vaø thöù hai cuûa ngaên xeáp baèng pheùp tính
logic V. Keát quaû ghi laïi vaøo bít ñaàu . Giaù
trò coøn laïi cuûa ngaên xeáp ñöôïc keùo leân
moät bít.
coù
LPS Leänh logic Push (LPS) sao chuïp giaù trò
cuûa bít ñaàu tieân vaøo bít thöù hai trong
ngaên xeáp. Giaù trò coøn laïi bò ñaåy xuoáng
moät bít. Bít cuoái cuøng bò ñaåy ra khoûi
ngaên xeáp.
Khoâng
coù
LRD Leänh sao cheùp giaù trò cuûa bít thöù hai
vaøo bít ñaàu tieân trong ngaên xeáp. Caùc
giaù trò coøn laïi cuûa ngaên xeáp giöõ nguyeân
vò trí.
Khoâng
coù
LPP Leänh keùo ngaên xeáp leân moät bít. Giaù
trò cuûa bít sau ñöôïc chuyeån cho bít tröôùc.
Khoâng
coù
AND (A)
OR (O)
Leänh A vaø O phoái hôïp giaù trò logic cuûa moät tieáp ñieåm n vôùi giaù trò
bít ñaàu tieân cuûa ngaên xeáp. Keát quaû pheùp tính ñöôïc ñaët laïi vaøo bít ñaàu
tieân trong ngaên xeáp. Giaù trò cuûa caùc bít coøn laïi trong ngaên xeáp khoâng bò
thay ñoåi.
Luaät tính toaùn cuûa caùc pheùp tính logic And vaø Or nhö sau:
x y x ^
y (And)
x v
y (Or)
0 0 0 0
0 1 0 1
1 0 0 1
26. 1 1 1 1
Taùc ñoäng cuûa leänh AND vaø OR vaøo ngaên xeáp nhö sau
Tröôùc A Sau m= c0 ^ c1
c0 m
c1 C1
c2 C2
c3 C3
c4 C4
c5 C5
c6 C6
c7 C7
c8 C8
Tröôùc O Sau m= c0 v c1
c0 m
c1 C1
c2 C2
c3 C3
c4 C4
c5 C5
c6 C6
c7 C7
27. c8 C8
AND LOAD (ALD)
OR LOAD (OLD):
Leänh ALD vaø leänh OLD thöïc hieän pheùp tính logic And vaø Or giöõa
hai bít ñaàu tieân cuûa ngaên xeáp. Keát quaû cuûa pheùp logic naøy seõ
ñöôïc ghi laïi vaøo bít ñaàu trong ngaên xeáp. Noäi dung coøn laïi cuûa ngaên
xeáp ñöôïc keùo leân moät bít.
Taùc ñoäng cuûa leänh ALD vaø OLD vaøo ngaên xeáp nhö sau:
Tröôùc ALD Sau m= c0^ c1
c0 m
c1 c2
c2 c3
c3 c4
c4 c5
c5 c6
c6 c7
c7 c8
c8
Tröôùc OLD Sau m= c0 v c1
c0 m
34. Caùc leänh tieáp ñieåm ñaëc bieät ñöôïc bieåu dieãn nhö sau trong STL
STL Moâ taû Toaùn
haïng
NOT Leänh ñaûo giaù trò cuûa bít ñaàu tieân
trong ngaên xeáp.
Khoâng
coù
EU Leänh nhaän bieát söï chuyeån tieáp
traïng thaùi töø 0 leân 1 trong moät voøng
queùt cuûa ñænh ngaên xeáp. Khi nhaän
ñöôïc söï chuyeån tieáp nhö vaäy ñænh
ngaên xeáp seõ coù giaù trò baèng 1 trong
moät voøng queùt.
Khoâng
coù
ED Leänh nhaän bieát söï chuyeån tieáp
traïng thaùi töø 1 xuoáng 0 trong moät
voøng queùt cuûa ñænh ngaên xeáp. Khi
nhaän ñöôïc söï chuyeån tieáp nhö vaäy
ñænh ngaên xeáp seõ coù giaù trò baèng 1
trong moät voøng queùt.
Khoâng
coù
NOT (NOT)
EDGE UP (EU)
EDGE DOWN (ED)
Leänh NOT, EU vaø ED thöïc hieän caùc thuaät toaùn ñaëc bieät treân bít
ñaàu tieân cuûa ngaên xeáp. Leänh NOT ñaûo giaù trò cuûa bít ñaàu tieân
trong ngaên xeáp. Leänh EU khi phaùt hieän thaáy söôøn leân töø 0 ñeán 1
trong bít ñaàu tieân cuûa ngaên xeáp thì ñaët giaù trò 1 vaøo bít ñaàu tieân
cuûa ngaên xeáp trong khoaûng thôøi gian baèng moät voøng queùt.
Taùc ñoäng cuûa leänh vaøo ngaên xeáp nhö sau:
35. Tröôùc NOT Sau Tröôùc EU Sau Tröôùc
ED Sau
c0 ∼c
0
1 c1 C0 1
c1 c1 c1 c1 C1 c1
c2 c2 c2 c2 C2 c2
c3 c3 c3 c3 C3 c3
c4 c4 c4 c4 C4 c4
c5 c5 c5 c5 C5 c5
c6 c6 c6 c6 C6 c6
c7 c7 c7 c7 C7 c7
c8 c8 c8 c8 C8 c8
3.5. Caùc leänh so saùnh
Khi laäp trình, neáu coù caùc quyeát ñònh veà ñieàu khieån ñöôïc thöïc hieän
döïa treân keát quaû cuûa vieäc so saùnh thì coù theå söû duïng leänh so saùnh cho
byte, töø hay töø keùp cuûa S7-200.
LAD söû duïng leänh so saùnh ñeå so saùnh caùc giaù trò cuûa byte, töø vaø töø
keùp (giaù trò thöïc hoaëc nguyeân). Nhöõng leänh so saùnh thöôøng laø so saùnh
nhoû hôn hoaëc baèng (<=); so saùnh baèng (=) vaø so saùnh lôùn hôn hoaëc
baèng (> =).
Khi so saùnh giaù trò cuûa byte thì khoâng caàn phaûi ñeå yù ñeán daáu cuûa
toaùn haïng. Ngöôïc laïi khi so saùnh caùc töø hoaëc töø keùp vôùi nhau thì phaûi
ñeå yù ñeán daáu cuûa toaùn haïng, ngöôïc laïi khi so saùnh caùc töø hoaëc töø
keùp vôùi nhau thì phaûi ñeå yù ñeán daáu cuûa toaùn haïng laø bít cao nhaát trong
töø hoaëc töø keùp.
Bieåu dieãn caùc leänh so saùnh trong LAD:
LAD Moâ taû Toaùn haïng
n1 n2
= = B
36. Tieáp ñieåm ñoùng khi
n1 = n2
B = Byte
I = Integer
D = Double Integer
R = Real
n1,n2 (byte) : VB ,
IB , QB, MB, SMB ,
AC , Const , *VD*,
AC
Tieáp ñieåm ñoùng khi
N1 > n2
B = Byte
I = Integer
D = Double Integer
R = Real
n1,n2 (töø): VW, T,
C, IW, QW, MW,
SMW,AC, AIW,
Haèng soá, *VD, *AC
Tieáp ñieåm ñoùng khi
N1 < n2
B = Byte
I = Integer
D = Double Integer
R = Real
n1, n2(töø
keùp):VD, ID, QD,
MD, SMD, AC, HC,
Haèng soá, *VD, *AC
Trong STL, nhöõng leänh so saùnh thöïc hieän pheùp so saùnh byte, töø vaø töø
keùp. Caên cöù vaøo kieåu so saùnh (<=, =, >=), keát quaû cuûa pheùp so saùnh
n1 n2
= = I
n1 n2
= = D
= = B
n1 n2
= = R
= = B
n1 n2
> = B
n1 n2
> = I
= = B
n1 n2
> = R
= = B
n1 n2
> = D
= = B
n1 n2
< = B
n1 n2
< = I
= = B
n1 n2
< = R
= = B
n1 n2
< = D
37. coù giaù trò baèng 0 (neáu ñuùng) hoaëc 1 (neáu sai) neân coù theà söû duïng keát
hôïp cuøng vôùi caùc leänh gogic LA, A, O. Ñeå taïo ra ñöôïc caùc pheùp so saùnh
maø S7-200 khoâng coù leänh so saùnh töông öùng nhö: so saùnh khoâng baèng
nhau (< >), so saùnh nhoû hôn (>), coù theå taïo ra ñöôïc nhôø duøng keát hôïp
leänh NOT vôùi caùc leänh ñaõ coù (=, >=, <=). Ví duï sau moâ taû vieäc thöïc
hieän phaùp so saùnh khoâng baèng nhau (< >) giöõa noäi dung cuûa töø V>W100
vaø haèng soá 50 baèng caùch söû duïng keát hôïp pheùp so saùnh baèng nhau
LDW = vaø leänh ñaûo NOT.
LDB =, LDW =
LDD =, LDR =
* Leänh kieåm tra tính baèng nhau cuûa noäi dung 2 byte, töø, töø keùp, hoaëc
soá thöïc. Trong tröôøng hôïp pheùp so saùnh cho keát quaû ñuùng, bít ñaàu tieân
trong ngaên xeáp seõ coù giaù trò logic baèng 1.
LDB < = , LDW < =
LDD < = , LDR < =
* Leänh so saùnh noäi dung cuûa byte, töø, töø keùp hoaëc soá thöïc thöù
nhaát coù nhoû hôn hoaëc baèng noäi dung cuûa byte, töø, töø keùp hoaëc
soá thöïc thöù hai hay khoâng. Trong tröôøng hôïp pheùp so saùnh cho keát
quaû ñuùng, bít ñaàu tieân trong ngaên xeáp coù giaù trò logic baèng 1.
LDB > =, LDW > =
LDD > =, LDR > =
* Leänh so saùnh noäi dung cuûa byte, töø, töø keùp hoaëc soá thöïc thöù
nhaát coù lôùn hôn hoaëc baèng noäi dung cuûa byte, töø, töø keùp hoaëc
soá thöïc thöù hai hay khoâng. Trong tröôøng hôïp pheùp so saùnh cho keát
quaû ñuùng, bít ñaàu tieân trong ngaên xeáp coù giaù trò logic baèng 1.
AB =, AW =
AD =, AR =
* Leänh kieåm tra tính baèng nhau cuûa noäi dung 2 byte, töø, töø keùp,
hoaëc soá thöïc. Trong tröôøng hôïp pheùp so saùnh cho keát quaû ñuùng,
seõ thöïc hieän pheùp tính logic And giöõa bít ñaàu tieân trong ngaên xeáp
vôùi giaù trò logic.
AB < =, AW < =
38. AD < =, AR < =
Leänh so saùnh noäi dung cuûa byte, töø, töø keùp hoaëc soá thöïc thöù nhaát
coù nhoû hôn hoaëc baèng noäi dung cuûa byte, töø, töø keùp hoaëc soá thöïc thöù
hai hay khoâng. Trong tröôøng hôïp pheùp so saùnh cho keát quaû ñuùng, seõ thöïc
hieän pheùp tính logic AND giöõa bít ñaàu tieân trong ngaên xeáp vôùi giaù trò logic
1
Bieåu dieån leänh so saùnh trong STL:
STL Moâ taû Toaùn haïng
LDB = n1 n2
AB = n1 n2
OB = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp khi noäi dung 2 byte n1
vaø n2 thoûa maõn n1 = n2
n1 , n2 (byte):VB, IB,
QB, MB, SMB, AC,
haèng soá, *VD , *AC
LDB > = n1 n2
AB > = n1 n2
OB > = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp khi noäi dung 2 byte n1
vaø n2 thoûa maõn n1 > = n2
LDB < = n1 n2
AB < = n1 n2
OB < = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp khi noäi dung 2 byte n1
vaø n2 thoûa maõn n1 < = n2
LDW = n1 n2
AW = n1 n2
OW = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp khi noäi dung 2 töø n1
n1 ,n2 (töø):VW, T, C,
QW, MW, SMW, AC,
AIW , haèng soá, *VD ,
*AC
39. vaø n2 thoûa maõn n1 = n2
LDW > = n1 n2
AW > = n1 n2
OW > = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp khi noäi dung 2 töø n1
vaø n2 thoûa maõn n1 > = n2
LDW < = n1 n2
AW < = n1 n2
OW < = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp khi noäi dung 2 töø n1
vaø n2 thoûa maõn n1 < = n2
LDD = n1 n2
AD = n1 n2
OD = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp khi noäi dung 2 töø
keùp n1 vaø n2 thoûa maõn
n1 = n2
n1 , n2 (töø keùp) :VD,
ID, QD, MD, SMD, AC,
HC , haèng soá, *VD ,
*AC
LDD > = n1 n2
AD > = n1 n2
OD > = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp khi noäi dung 2 töø
keùp n1 vaø n2 thoûa maõn
n1 > = n2
LDD < = n1 n2
AD < = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
40. OD < = n1 n2
xeáp khi noäi dung 2 töø
keùp n1 vaø n2 thoûa maõn
n1 < = n2
LDR = n1 n2
AR = n1 n2
OR = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp neáu hai soá thöïc n1
vaø n2 (4 byte) thoûa maõn
n1 = n2
n1 ,n2 (töø keùp):VD,
ID, QD, MD, SMD, AC,
HC , haèng soá, *VD ,
*AC
LDR > = n1 n2
AR > = n1 n2
OR > = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp neáu hai soá thöïc n1
vaø n2 (4 byte ) thoûa maõn
n1 > = n2
LDR < = n1 n2
AR < = n1 n2
OR < = n1 n2
Leänh thöïc hieän pheùp
tính logic Load , And hoaëc
Or giöõa giaù trò logic 1
vôùi noäi dung ñænh ngaên
xeáp neáu hai soá thöïc n1
vaø n2 (4 byte) thoûa maõn
n1 < = n2
3.6. Leänh nhaûy chöông trình con:
Caùc leänh cuûa chöông trình, neáu khoâng coù nhöõng leänh ñieàu khieån
rieâng, seõ ñöôïc thöïc hieän theo thöù töï töø treân xuoáng döôùi trong moät voøng
queùt. Leänh ñieàu khieån chöông trình cho pheùp thay ñoåi thöù töï thöïc hieän
leänh. Chuùng cho pheùp chuyeån thöù töï thöïc hieän, ñaùng leõ ra laø leänh tieáp
theo, tôùi moät leänh baát cöù naøo khaùc cuûa chöông trình, trong ñoù nôi ñieàu
41. khieån chuyeån ñeán phaûi ñöôïc ñaùnh daáu tröôùc baèng moät nhaõn, chæ, ñích.
Thuoäc nhoùm leänh ñieàu khieån chöông trình goàm: leänh nhaûy, leänh goïi
chöông trình con, nhaõn chæ ñích, hay goïi ñôn giaûn laø nhaõn, phaûi ñöôïc ñaùnh
daáu tröôùc khi thöïc hieän leänh nhaûy hay leänh goïi chöông trình con.
Vieäc ñaët nhaõn cho leänh nhaûy phaûi naèm trong chöông trình. Nhaõn cuûa
chöông trình con, hoaëc cuûa chöông trình xöû lyù ngaét ñöôïc khai baùo ôû ñaàu
chöông trình. Khoâng theå duøng leänh nhaûy JMP ñeå chuyeån ñieàu khieån töø
chöông trình chính vaøo moät nhaõn baát kyø trong chöông trình con hoaëc trong
chöông trình xöû lyù ngaét. Töông töï nhö vaäy cuõng khoâng theå töø moät chöông
trình con hay chöông trình xöû lyù ngaét nhaûy vaøo baát cöù moät nhaõn naøo
naèm ngoaøi caùc chöông trình ñoù.
Leänh goïi chöông trình con laø leänh chuyeån ñieàu khieån ñeán chöông trình
con. Khi chöông trình con thöïc hieän xong caùc pheùp tính cuûa mình thì vieäc
ñieàu khieån laïi ñöôïc chuyeån trôû veà leänh tieáp theo trong chöông trình chính
naèm ngay sau leänh goïi chöông trình con. Töø moät chöông trình con coù theå goïi
ñöôïc moät chöông trình con khaùc trong noù, coù theå goïi nhö vaäy nhieàu nhaát
laø 8 laàn trong S7-200. Noùi chung (trong moät chöông trình con coù leänh goïi
ñeán chính noù) veà nguyeân taéc khoâng bò caám song phaûi ñeå yù ñeán giôùi
haïn treân.
Neáu leänh nhaûy hay leänh goïi chöông trình con ñöôïc thöïc hieän thì ñænh
ngaên xeáp luoân coù giaù trò logic 1. Bôûi vaäy trong chöông trình con caùc leänh
coù ñieàu kieän ñöôïc thöïc hieän nhö caùc leänh khoâng ñieàu kieän. Sau caùc
leänh LBL (ñaët nhaõn) vaø SBR, leänh LD trong STL seõ bò voâ hieäu hoùa.
Khi moät chöông trình con ñöôïc goïi, toaøn boä noäi dung cuûa ngaên xeáp seõ
ñöôïc caát ñi, ñænh cuûa ngaên xeáp nhaän giaù trò logic môùi laø 1, caùc bít khaùc
cuûa ngaên xeáp nhaän giaù trò logic 0 vaø ñieàu khieån ñöôïc chuyeån ñeán
chöông trình con ñaõ ñöôïc goïi. Khi thöïc hieän xong chöông trình con vaø tröôùc
khi ñieàu khieån ñöôïc chuyeån trôû laïi chöông trình ñaõ goïi noù, noäi dung ngaên
xeáp ñaõ ñöôïc caát giöõ tröôùc ñoù seõ ñöôïc chuyeån trôû laïi ngaên xeáp.
Noäi dung cuûa thanh ghi AC khoâng ñöôïc caát giöõ khi goïi chöông trình con,
nhöng khi moät chöông trình xöû lyù ngaét ñöôïc goïi, noäi dung cuûa thanh ghi AC
seõ ñöôïc caát giöõ tröôùc khi thöïc hieän chöông trình xöû lyù ngaét vaø naïp laïi
42. khi chöông trình xöû lyù ngaét ñaõ ñöôïc thöïc hieän xong. Bôûi vaäy chöông trình
xöû lyù ngaét coù theå töï do söû duïng boán thanh ghi AC cuûa S7-200.
JMP.CALL
LBL.SBR
Leänh nhaûy JMP vaø leänh goïi chöông trình con SBR cho pheùp chuyeån ñieàu
khieån töø vò trí naøy ñeán vò trí khaùc trong chöông trình. Cuù phaùp cuûa leänh
nhaûy vaø leänh goïi chöông trình con trong LAD vaø STL ñeàu coù toaùn haïng laø
nhaõn chæ ñích (nôi nhaûy ñeán, nôi chöùa chöông trình con).
Leänh nhaûy, leänh goïi chöông trình con, leänh khai baùo nhaõn vaø leänh
thoaùt khoûi chöông trình con ñöôïc bieåu dieãn trong LAD vaø trong STL nhö sau:
LAD STL Moâ taû Toaùn haïng
JMP Kn
Leänh nhaûy thöïc
hieän vieäc chuyeån
ñieàu khieån ñeán
nhaõn n trong moät
chöông trình.
n: 0 ÷ 255
LBL Kn Leänh khai baùo
nhaõn n trong moät
chöông trình.
CALL Kn
Leänh goïi chöông
trình con, thöïc hieän
pheùp chuyeån ñieàu
khieån ñeán chöông
trình con coù nhaõn laø
n.
n: 0 ÷ 255
SBR Kn Leänh gaùn nhaõn n
cho moät chöông trình
con.
LBL:n
SBR: n
n
( JMP )
n
( CALL )
43. CRET
Leänh trôû veà
chöông trình ñaõ goïi
chöông trình con coù
ñieàu kieän (bít ñaàu
tieân cuûa ngaên xeáp
coù giaù trò logic baèng
1).
Khoâng coù
RET
Leänh trôû veà
chöông trình ñaõ goïi
chöông trình con
khoâng ñieàu kieän.
3.7. Caùc leänh can thieäp vaøo thôøi gian voøng queùt:
Leänh MEND, END, STOP, NOP, WDR.
Caùc leänh naøy ñöôïc duøng ñeå keát thuùc chöông trình ñang thöïc hieän, vaø
keùo daøi trong khoaûng thôøi cuûa moät voøng queùt.
Trong LAD vaø STL chöông trình chính phaûi ñöôïc keát baèng leänh keát thuùc
khoâng ñieàu kieän MEND. Coù theå söû duïng leänh keát thuùc coù ñieàu kieän
END tröôùc leänh keát thuùc khoâng ñieàu kieän.
Leänh STOP keát thuùc chöông trình, noù chuyeån ñieàu khieån chöông trình
ñeán cheá ñoä STOP. Neáu gaëp leänh STOP trong chöông trình chính hoaëc trong
chöông trình con thì chöông trình ñang thöïc hieän seõ ñöôïc keát thuùc ngay laäp
töùc. Leänh soãng NOT khoâng coù taùc duïng gì trong vieäc thöïc hieän chöông
trình. Leänh NOT naøy phaûi ñöôïc ñaët trong chöông trình chính, hoaëc chöông
trình ngaét, hoaëc chöông trình con.
Leänh WDR seõ khôûi ñoäng laïi ñoàng hoà quan saùt (watchdog Timer) vaø
chöông trình tieáp tuïc ñöôïc thöïc hieän trong voøng queùt ôû cheá ñoä quan saùt.
Söû duïng leänh MEND, END, STOP vaø WDR trong LAD vaø STL
nhö sau:
LAD STL Moâ taû
( END ) END Leänh keát thuùc chöông trình chính
n
( CRET )
n
( RET )
44. hieän haønh coù ñieàu kieän.
( MEND )
MEND
Leänh keát thuùc khoâng ñieàu kieän
duøng ñeå keát thuùc moät chöông trình
hieän haønh.
( STOP )
STOP
Leänh STOP keát thuùc chöông trình
hieän haønh vaø chuyeån sang cheá
ñoä STOP.
( WDR ) WDR Leänh WDR khôûi taïo laïi ñoàng hoà
quan saùt.
( NOT ) NOT
Leänh NOT khoâng coù hieäu löïc
trong chöông trình hieän haønh.
Toaùn haïng n laø moät soá naèm
trong khoaûng 0÷25
3.8. Caùc leänh ñieàu khieån Timer
Timer laø boä taïo thôøi gian treã giöõa tín hieäu vaøo vaø tín hieäu ra neân
trong ñieàu khieån vaãn thöôøng goïi laø khaâu treã. Neáu kyù hieäu tín hieäu
(logic) vaøo laø x (t) vaø thôøi gian treã ñöôïc taïo ra baèng Timer laø r thì tín hieäu
ñaàu ra cuûa Timer ñoù seõ laø x (t-r).
S7-200 coù 128 Timer (CPU-214) ñöôïc chia laøm 2 loaïi khaùc nhau, ñoù laø:
* Timer taïo thôøi gian treã khoâng coù nhôù (Timer on delay), kyù hieäu laø TON.
* Timer taïo thôøi gian treã coù nhôù (Timer on delay retentive), kyù hieäu laø
TONR.
Hai kieåu Timer cuûa S7-200 (TON vaø TONR) phaân bieät vôùi nhau ôû phaûn
öùng cuûa noù ñoái vôùi traïng thaùi tín hieäu ñaàu vaøo, töùc laø khi tín hieäu ñaàu
vaøo chuyeån traïng thaùi logic töø 0 leân 1, ñöôïc goïi laø thôøi ñieåm Timer ñöôïc
kích, vaø khoâng tính khoaûng thôøi gian khi ñaàu vaøo coù giaù trò logic 0 vaøo
thôøi gian treã tín hieäu ñöôïc ñaët tröôùc.
Khi ñaàu vaøo coù giaù trò logic baèng 0, TON töï ñoäng reset coøn TONR thì
khoâng töï reset. Timer TON ñöôïc duøng ñeå taïo thôøi gian treã trong moät
45. khoaûng thôøi gian (mieàn lieân thoâng), coøn vôùi TONR thôøi gian treã seõ ñöôïc
taïo trong nhieàu khoaûng thôøi gian khaùc nhau.
Timer TON vaø TONR bao goàm 3 loaïi vôùi 3 ñoä phaân giaûi khaùc nhau, ñoä
phaân giaûi 1ms, 10 ms, 100 ms. Thôøi gian treã r ñöôïc taïo ra chính laø tích cuûa
ñoä phaân giaûi cuûa boä Timer ñöôïc choïn vaø giaù trò ñaët tröôùc cho Timer. Ví
duï moät boä Timer coù ñoä phaân giaûi baèng 10 ms vaø giaù trò ñaët tröôùc 10
ms thì thôøi gian treã seõ laø r = 500 ms
Timer cuûa S7-200 coù nhöõng tính chaát cô baûn sau:
Caùc boä Timer ñöôïc ñieàu khieån bôûi moät coång vaøo vaø giaù trò ñeám töùc
thôøi. Giaù trò ñeám töùc thôøi cuûa Timer ñöôïc nhôù trong thanh ghi 2 byte (goïi
laø T-word) cuûa Timer, xaùc ñònh khoaûng thôøi gian treã keå töø khi Timer ñöôïc
kích. Giaù trò ñaët tröôùc cuûa caùc boä Timer ñöôïc kyù hieäu trong LAD vaø STL
laø PT. Giaù trò ñeám töùc thôøi cuûa thanh ghi T-word thöôøng xuyeân ñöôïc so
saùnh vôùi giaù trò ñaët tröôùc cuûa Timer.
Moãi boä Timer, ngoaøi thanh ghi 02 byte T-word löu giaù trò ñeám töùc thôøi,
coøn coù 1 bít, kyù hieäu baèng T-bít, chæ traïnh thaùi logic ñaàu ra. Giaù trò logic
cuûa bít naøy phuï thuoäc vaøo keát quaû so saùnh giöõa giaù trò ñeám töùc thôøi
vôùi giaù trò ñaët tröôùc.
Trong khoaûng thôøi gian tín hieäu x (t) coù giaù trò logic 1, giaù trò ñeám töùc
thôøi trong T-word luoân ñöôïc caäp nhaät vaø thay ñoåi taêng daàn cho ñeán khi
noù ñaït giaù trò cöïc ñaïi. Khi giaù trò ñeám töùc thôøi lôùn hôn hoaëc baèng giaù
trò ñaët tröôùc, T-bít coù giaù trò logic 1.
Caùc loaïi Timer cuûa S7-200 (ñoái vôùi CPU 214) chia theo TON, TONR vaø ñoä
phaân giaûi bao goàm:
Leänh Ñoä phaân
giaûi
Giaù trò cöïc
ñaïi
CPU 214
TON
1 ms 32,767s T32÷T96
10 ms 327,67s T33÷T36; T97÷ T100
100 ms 3276,7s T37÷T63; T101÷ T127
1 ms 32,767s T0 ÷T64
46. TONR 10 ms 327,67s T1÷T4; T65÷T68
100 ms 3276,7s T5÷T31; T69÷T95
Cuù phaùp khai baùo söû duïng Timer trong LAD nhö sau:
LAD Moâ taû Toaùn haïng
Khai baùo Timer soá hieäu xx
kieåu TON ñeå taïo thôøi gian
treã tính töø khi ñaàu vaøo IN
ñöôïc kích. Neáu nhö giaù trò
ñeám töùc thôøi lôùn hôn hoaëc
baèng giaù trò ñaët tröôùc PT
thì T-bít coù giaù trò logic baèng
1. Coù theå reset Timer kieåu
TON baèng leänh R hoaëc
baèng giaù trò logic 0 taïi ñaàu
vaøo IN
1 ms T32 ÷T96
10 ms T33÷T36;
T97÷ T100
100 ms T37÷T63;
T101÷ T127
Txx : T32÷T63
T96÷T127
PT: VW, T, C, IW,
QW, MW, SMW,
AC, AIW, VD
*AC, Haèng soá.
Khai baùo Timer soá hieäu xx
kieåu TONR ñeå taïo thôøi gian
treã tính töø khi ñaàu vaøo IN
ñöôïc kích. Neáu nhö giaù trò
Txx : T0 ÷T31
T64 ÷T95
TON Txx
IN
PT
47. ñeám töùc thôøi lôùn hôn hoaëc
baèng giaù trò ñaët tröôùc PT
thì T-bít coù giaù trò logic baèng
1. Chæ coù theå reset kieåu
TONR baèng leänh R cho T-bít
1 ms T0 ÷T64
10 ms T1 ÷ T4 ;
T65 ÷ T68
100 ms T5 ÷ T31;
T69 ÷ T95
PT: VW, T, C, IW,
QW, AIW, SMW,
AC, AIW, VD
*AC, Haèng soá.
Cuù phaùp khai baùo söû duïng Timer trong STL nhö sau:
TON, TONR khai baùo söû duïng Timer cuûa S7-200, leänh khai baùo söû duïng
Timer laø leänh coù ñieàu kieän. Taïi thôøi ñieåm khai baùo tín hieäu ñaàu vaøo coù
giaù trò logic baèng giaù trò logic cuûa bít ñaàu tieân trong ngaên xeáp.
STL Moâ taû Toaùn haïng
TON Txx n
Khai baùo Timer soá hieäu xx
kieåu TON ñeå taïo thôøi gian treã
tính töø khi bít ñaàu tieân trong
ngaên xeáp coù giaù trò logic 1.
Neáu nhö giaù trò ñeám töùc thôøi
lôùn hôn hoaëc baèng giaù trò ñaët
tröôùc n thì T-bít coù giaù trò logic
baèng 1. Coù theå reset Timer
kieåu TON baèng leänh R hoaëc
baèng giaù trò logic 0 taïi ñaàu
vaøo.
1 ms T96
10 ms T97 ÷T100
100 ms T101 ÷T127
Txx: T32 ÷T63
T96 ÷T127
n (word) : VW, T,
C, IW,QW, MW,
SMW
AC, AIW, VD
*AC, Haèng soá
TONR _Txx
IN
PT
55. + D IN1 IN2
- D IN1 IN2
+ R IN1 IN2
- R IN1 IN2
c. Leänh nhaân (MUL):
Leänh MUL:
Trong LAD: Leänh thöïc hieän pheùp nhaân 2 soá nguyeân 16-bít IN1 vaø IN2
vaø cho ra keát quaû 32-bít chöùa trong töø keùp OUT (4 byte).
Trong STL: Leänh thöïc hieän pheùp nhaân giöõa 2 soá nguyeân 16-bít n1 vaø
soá nguyeân chöùa trong töø thaáp (töø 0 ñeán bít 15) cuûa toaùn haïng 32-bít n2 (4
byte). Keát quaû 32-bít ñöôïc ghi vaøo n2.
Leänh MUL_R:
ADD DI
EN
IN1
IN2 OUT
SUB DI
EN
IN1
IN2 OUT
ADD R
EN
IN1
IN2 OUT
SUB R
EN
IN1
IN2 OUT
56. Trong LAD: leänh thöïc hieän pheùp nhaân hai soá thöïc 32-bít IN1 vaø IN2 vaø
cho ra keát quaû 32-bít chöùa trong töø keùp OUT (4 byte).
Trong STL: Leänh thöïc hieän pheùp nhaân giöõa soá thöïc 32-bít ñöôïc ghi vaøo
IN2.
Cuù phaùp duøng leänh trong LAD vaø STL nhö sau:
LAD STL
MUL n1 n2
*R IN 1 IN2
d. Leänh chia (DIV)
Trong LAD: Leänh thöïc hieän pheùp chia soá nguyeân 16-bít IN1 cho soá
nguyeân 16-bít IN2. Keát quaû 32-bít chöùa trong töø keùp OUT goàm thöông soá
ghi trong maûng 16-bít töø bít 0 ñeán bít15 (töø thaáp) vaø phaàn dö cuõng 16-bít
ghi trong maûng töø bít-16 ñeán bít-31 (töø cao).
Trong STL: Leänh thöïc hieän pheùp chia soá nguyeân 16-bít n1 cho soá
nguyeân, soá nguyeân 16-bít naèm trong töø thaáp töø bít 0 ñeán bít 15 cuûa toaùn
haïng 32-bít n2. Keát quaû 32-bít ñöôïc ghi laïi vaøo n2 bao goàm thöông soá ghi
trong maûng 16-bít töø bít 0 ñeán bít 15 (töø thaáp) vaø phaàn dö ghi trong maûng
16-bít töø bít-16 ñeán bít-31 (töø cao).
Leänh DIV_R:
Trong LAD: leänh thöïc hieän pheùp chia soá thöïc 32-bít IN1 cho soá thöïc 32-bít
IN2 vaø cho ra keát quaû 32-bít chöùa trong töø keùp OUT.
MUL
EN
IN1
IN2 OUT
MUL R
EN
IN1
IN2 OUT
57. Trong STL, leänh thöïc hieän pheùp chia soá thöïc 32-bít IN1 cho soá thöïc 32-bít
IN2, keát quaû 32-bít ñöôïc ghi laïi vaøo IN2.
Cuù phaùp duøng leänh chia hai soá trong LAD vaø STL nhö sau:
LAD STL
DIV n1 n2
/R n1 n2
e. Leänh laáy caên baäc 2 (SQRT):
Laø moät leänh thöïc hieän laáy caên baäc hai cuûa soá thöïc 32-bít IN. Keát
quaû cuõng laø moät soá 32-bít ñöôïc ghi vaøo töø keùp OUT.
Cuù phaùp duøng leänh laáy caên baäc hai cuûa moät soá thöïc nhö sau:
LAD STL
DIV
EN
IN1
IN2 OUT
DIV R
EN
IN1
IN2 OUT
58. SQRT IN OUT
3.11. Caùc leänh coäng tröø moät ñôn vò
a. Leänh INC_B:
Laø leänh coäng soá nguyeân 1 vaøo noäi dung cuûa byte ñaàu vaøo.
Trong LAD: Keát quaû ñöôïc ghi vaøo OUT, töùc laø: IN1 + 1 = OUT.
Trong STL: Keát quaû ñöôïc ghi vaøo IN.
Cuù phaùp duøng leänh INCW trong LAD vaø trong STL nhö sau:
LAD STL
INCW IN
b. Leänh INC_W
Leänh coäng soá nguyeân 1 vaøo noäi dung töø ñôn In.
Trong LAD: Keát quaû ñöôïc ghi vaøo OUT.
Trong STL: Keát quaû ñöôïc ghi laïi vaøo IN.
Cuù phaùp duøng leänh INCW trong LAD vaø trong STL nhö sau:
LAD STL
SQRT
EN
IN OUT
INC B
EN
IN OUT
59. INCW IN
c. Leänh INC_DW (DOUBLE WORD)
Laø leänh coäng soá nguyeân 1 vaøo noäi dung töø keùp IN
Trong LAD: Keát quaû ñöôïc ghi vaøo OUT, töùc laø: IN + 1 = OUT
Trong STL: Keát quaû ñöôïc ghi vaøo IN, töùc laø: IN + 1 = IN
Cuù phaùp duøng leänh INCD trong LAD vaø trong STL nhö sau:
LAD STL
INCD IN
d. Leänh DEC_B
Laø leänh bôùt noäi dung cuûa byte ñaàu vaøo ñi 1 ñôn vò.
Trong LAD: Keát quaû ñöôïc ghi vaøo OUT, töùc laø: IN - 1 = OUT
Trong STL: Keát quaû ñöôïc ghi vaøo IN, töùc laø: IN - 1 = IN
Cuù phaùp duøng leänh DECW trong STL vaø DEC_W trong LAD nhö sau:
LAD STL
DECB IN
e. Leänh DEC_W
Laø leänh bôùt noäi dung IN ñi 1 ñôn vò.
Trong LAD: Keát quaû ñöôïc ghi vaøo OUT, töùc laø: IN - 1 = OUT
INC W
EN
IN OUT
INC DW
EN
IN OUT
DEC B
EN
IN OUT
60. Trong STL: Keát quaû ñöôïc ghi vaøo IN, töùc laø: IN - 1 = IN
Cuù phaùp duøng leänh DECW trong STL vaø DEC_W trong LAD nhö sau:
LAD STL
DECW IN
f. Leänh DEC_DW
Laø leänh giaûm noäi dung töø keùp IN ñi 1 ñôn vò.
Trong LAD: Keát quaû ñöôïc ghi vaøo OUT, töùc laø: IN - 1 = OUT
Trong STL: Keát quaû ñöôïc ghi vaøo IN, töùc laø: IN - 1 = I
Cuù phaùp duøng leänh DECDW trong STL hay DEC_DW trong LAD nhö sau:
LAD STL
DECD IN
3.12. Caùc leänh dòch chuyeån noäi dung oâ nhôù
Caùc leänh dòch chuyeån noäi dung oâ nhôù thöïc hieän vieäc di chuyeån
hoaëc sao cheùp soá lieäu töø vuøng naøy sang vuøng khaùc trong boä nhôù.
Trong LAD hay trong STL leänh dòch chuyeån thöïc hieän vieäc di chuyeån
hay sao cheùp noäi dung cuûa moät byte, moät töø ñôn, moät töø keùp hoaëc moät
giaù trò thöïc töø vuøng naøy sang vuøng khaùc trong boä nhôù.
a. Leänh MOV_B
Laø leänh sao cheùp noäi dung cuûa byte IN sang byte OUT.
Cuù phaùp duøng leänh MOV_B trong LAD hay MOVB trong STL nhö sau:
INC W
EN
IN OUT
INC DW
EN
IN OUT
61. LAD STL
MOVB IN OUT
b. Leänh MOV_W
Laø leänh sao cheùp noäi dung cuûa töø ñôn IN sang töø ñôn OUT.
Cuù phaùp duøng leänh MOVW trong STL hay MOV_W trong LAD nhö sau:
LAD STL
MOVW IN OUT
c. Leänh MOV_DW
Laø leänh sao cheùp noäi dung cuûa töø keùp IN sang töø keùp OUT.
Cuù phaùp duøng leänh MOVD trong STL hay MOV_DW trong LAD nhö sau:
LAD STL
MOVD IN OUT
d. Leänh MOV_R
Laø leänh sao cheùp moät soá thöïc töø IN (4 byte) sang OUT (4 byte).
Cuù phaùp duøng leänh MOV_R trong LAD hay MOVR trong STL:
LAD STL
MOV B
EN
IN OUT
MOV W
EN
IN OUT
MOV DW
EN
IN OUT
62. MOVR IN OUT
e. Leänh SWAP
Laø leänh trao ñoåi noäi dung cuûa Byte thaáp vaø Byte cao trong noäi dung
töø ñôn IN
Cuù phaùp duøng leänh SWAP trong LAD hay trong STL nhö sau:
LAD STL
SWAP IN
3.13. Caùc leänh dòch chuyeån thanh ghi
Caùc leänh dòch chuyeån thanh ghi ñöôïc chia laøm hai nhoùm:
• Nhoùm caùc leänh laøm vieäc vôùi thanh ghi coù ñoä daøi baèng moät töø
ñôn (16-bít) hay moät töø keùp (32-bít).
• Nhoùm caùc leänh laøm vieäc vôùi thanh ghi coù ñoä daøi tuøy yù maø ñöôïc
ñònh nghóa trong leänh.
Nhoùm leänh vôùi thanh ghi coù ñoä daøi 16 hoaëc 32 bít.
Leänh dòch chuyeån thuoäc nhoùm naøy cho pheùp dòch chuyeån vaø quay
caùc bít trong caùc töø ñôn vaø trong caùc töø keùp.
Soá laàn dòch chuyeån caùc bít cuûa töø ñôn hay töø keùp ñöôïc chæ thò baèng
moät toaùn haïng trong ñöôïc goïi laø soá laàn ñeám ñaåy.
MOV R
EN
IN OUT
SWAP
EN
IN OUT
64. quay môùi baèng phaàn dö cuûa soá ñeám laàn quay cuõ chia cho 16 hoaëc chia
cho 32.
Khi thöïc hieän leänh quay sang phaûi RRW (vôùi töø ñôn) hay RRD (vôùi töø
keùp), taïi moãi laàn quay giaù trò thaáp nhaát trong töø hoaëc töø keùp ñöôïc ghi
vaøo bít baùo traøn SM1.1. Sau khi leänh ñöôïc thöïc hieän xong bít SM1.1 seõ coù
giaù trò logic bít 16-N cuûa töø ñôn hoaëc 32-N cuûa töø keùp, trong ñoù N laø soá
ñeám laàn quay.
Khi thöïc hieän leänh quay sang traùi RLW (vôùi töø ñôn) hay RLD (vôùi töø keùp)
taïi moãi laàn quay, giaù trò logic cuûa bít cao nhaát trong töø hoaëc töø keùp ñöôïc
ghi vaøo bít baùo traøn SM1.1. Sau khi leänh ñöôïc thöïc hieän xon bít SM1.1 seõ
coù giaù trò logic bít thöù N-1 trong töø ñôn hoaëc töø keùp, trong ñoù N laø soá
ñeám laàn quay (môùi).
Bít baùo keát quaû 0 (bít SM1.0) seõ coù giaù trò logic 1 neáu töø hay töø keùp
ñöôïc quay coù giaù trò baèng 0.
a. Leänh SHR_R:
Laø leänh dòch chuyeån caùc bít cuûa töø ñôn IN sang phaûi N vò trí, trong ñoù N
ñöôïc goïi laø soá ñeám laàn dòch chuyeån. Taïi moãi laàn dòch chuyeån, giaù trò
logic 0 ñöôïc ñöa vaøo bít cao (bít thöù 15) vaø giaù trò logic cuûa bít thaáp (bít 0)
ñöôïc chuyeån vaøo bít baùo traøn SM1.1.
Trong LAD keát quaû ñöôïc ghi vaøo OUT, coøn trong STL keát quaû vaãn naèm
trong IN.
Cuù phaùp cuûa leänh nhö sau:
LAD STL
SRW IN N
SHR W
EN
IN OUT
N
65. b. Leänh SHL_W:
Laø leänh dòch chuyeån caùc bít cuûa töø ñôn IN sang traùi n vò trí, trong ñoù
N ñöôïc goïi laø soá ñeám laàn dòch chuyeån. Taïi moãi laàn dòch chuyeån, giaù trò
logic 0 ñöôïc ñöa vaøo bít thaáp (bít 0) vaø giaù trò logic cuûa bít cao (bít thöù 15)
ñöôïc chuyeån vaøo bít baùo traøn SM1.1. Trong LAD keát quaû ñöôïc ghi vaøo töø
OUT, coøn trong STL keát quaû vaãn naèm trong IN.
Cuù phaùp duøng leänh naøy nhö sau:
LAD STL
SLW IN N
c. Leänh SHR_DW:
Laø leänh dòch chuyeån caùc bít cuûa töø keùp IN sang phaûi N vò trí vôùi N
laø soá ñeám laàn dòch chuyeån. Taïi moãi laàn dòch chuyeån, giaù trò logic 0
ñöôïc ñöa vaøo bít cao (bít thöù 31) vaø giaù trò cuûa bít thaáp (bít 0) ñöôïc chuyeån
vaøo bít baùo traøn SM1.1. Trong LAD keát quaû ñöôïc ghi vaøo töø keùp OUT,
coøn trong STL keát quaû vaãn naèm trong IN.
Cuù phaùp duøng leänh dòch chuyeån naøy nhö sau:
LAD STL
SRD IN N
d. Leänh SHL_DW:
SHL W
EN
IN OUT
N
SHR DW
EN
IN OUT
N
66. Laø leänh dòch chuyeån caùc bít cuûa töø keùp IN sang traùi N vò trí, trong N
ñöôïc goïi laø soá ñeám laàn dòch chuyeån. Taïi moãi laàn dòch chuyeån, giaù trò
logic 0 ñöôïc ñöa vaøo bít thaáp (bit 0) vaø giaù trò logic cuûa bít cao (bít 31) ñöôïc
chuyeån vaøo bít baùo traøn SM1.1
Trong LAD keát quaû ñöôïc ghi vaøo töø keùp OUT.
Trong STL keát quaû vaãn naèm trong IN.
Cuù phaùp cuûa leänh naøy nhö sau:
LAD STL
SLD IN N
e. Leänh ROR_W:
Laø leänh quay caùc bít cuûa töø ñôn IN sang phaûi N laàn, vôùi N ñöôïc goïi laø
soá ñeám laàn quay. Taïi moãi laàn quay, giaù trò logic cuûa bít thaáp (bít 0) ñöôïc
chuyeån vaøo bít baùo traøn SM1.1 vöøa ñöôïc ghi laïi vaøo bít cao (bít 15) cuûa töø
IN.
Trong LAD keát quaû ñöôïc ghi vaøo töø OUT.
Trong STL keát quaû vaãn naèm trong IN.
Cuù phaùp cuûa leänh naøy nhö sau:
LAD STL
SHL DW
EN
IN OUT
N
67. RRW IN N
f. Leänh ROR_DW
Laø leänh quay caùc bít cuûa töø keùp IN sang phaûi N laàn, trong ñoù N ñöôïc
goïi laø soá laàn quay. Taïi moãi laàn quay, giaù trò logic cuûa bít thaáp (bít 0) vöøa
ñöôïc chuyeån vaøo bít baùo traøn SM1.1 vöøa ñöôïc chuyeån vaøo bít cao (bít 31)
cuûa töø keùp IN. Trong LAD keát quaû ñöôïc ghi vaøo töø OUT. Coøn trong STL
keát quaû vaãn naèm trong IN.
Cuù phaùp duøng leänh naøy nhö sau:
LAD STL
RRD IN N
g. Leänh ROL-W:
Laø leänh quay caùc bít cuûa töø ñôn IN sang traùi N laàn vôùi N laø soá ñeám
laàn quay. Taïi moãi laàn quay, giaù trò logic cuûa bít cao (bít 15) vöøa ñöôïc
chuyeån vaøo bít baùo traøn SM1.1 vöøa ñöôïc ghi laïi vaøo bít thaáp cuûa töø IN.
Trong LAD keát quaû ñöôïc ghi vaøo töø OUT.
Trong STL keát quaû vaãn naèm trong IN
Cuù phaùp duøng leänh naøy nhö sau:
LAD STL
ROR W
EN
IN OUT
N
ROR DW
EN
IN OUT
N
68. RLW IN N
h. Leänh ROL-DW
Laø leänh quay caùc bít cuûa töø keùp IN sang traùi N laàn, trong ñoù N ñöôïc
goïi laø soá ñeám laàn quay. Taïi moãi laàn quay, giaù trò logic cuûa bít cao (bít 31)
vöøa ñöôïc chuyeån vaøo bít baùo traøn SM1.1 vöøa ñöôïc ghi laïi vaøo bít thaáp
(bít 0) cuûa töø keùp IN.
Trong LAD keát quaû ñöôïc ghi vaøo töø OUT.
Trong STL keát quaû vaãn naèm trong IN
Cuù phaùp duøng leänh naøy nhö sau:
LAD STL
RLD IN N
3.14. Haøm ñoåi döõ lieäu töông öùng thanh ghi 7 neùt
Haøm SEG chuyeån ñoåi soá nguyeân heä cô soá Hexa trong khoaûng 0 F
sang thaønh giaù trò bit töông öùng cuûa thanh ghi 7 neùt .
Haøm SEG laäp giaù trò caùc bit cuûa thanh ghi 7 neùt töông öùng vôùi noäi dung
cuûa 4 bit thaáp cuûa byte ñaáu vaøo IN. Keát quaû ñöôïc ghi caøo byte ñaàu ra
OUT
Sô ñoà caùc bit cuûa thanh ghi 7 neùt
Soá
nguyeân
Thanh ghi 7 neùt
- g f e d c b
ROL W
EN
IN OUT
N
ROL DW
EN
IN OUT
N