
B¸o c¸o tèt nghiÖp Lª M¹nh Hïng
Líp tù ®éng ho¸ 46 Khoa c¬ ®iÖn – Tr−êng DHNNI - HN
34
Thêi gian cÇn thiÕt ®Ó PLC thùc hiªn ®−îc mét vßng quÐt gäi lµ thêi gian
vßng quÐt thêi gian vßng quÐt kh«ng cè ®Þnh tøc lµ kh«ng ph¶i vßng quÐt nµo còng
®−îc thùc hiÖn trong kho¶ng thêi gian nh− nhau. Thêi gian vßng quÐt phô thuéc vµo
sè lÖnh trong ch−¬ng tr×nh ®−îc thùc hiÖn vµ khèi l−îng ®−îc truyÒn th«ng trong
vßng quÐt ®ã.
Trong thêi gian thùc hiÖn vßng quÐt nÕu cã tÝn hiÖu b¸o ng¾t th× ch−¬ng tr×nh
sÏ dõng l¹i ®Ó thùc hiÖn xö lý ng¾t ë bÊt kú giai ®o¹n nµo. T¹i thêi ®iÓm thùc hiÖn
lÖnh vµo ra, th«ng th−êng lÖnh kh«ng lµm viÖc trùc tiÕp víi cæng vµo ra mµ chØ
th«ng qua bé ®Öm ¶o cña cæng trong vïng nhí tham sè.
2.3.CÊu tróc ch−¬ng tr×nh.
C¸c ch−¬ng tr×nh cho PLC S7 – 200 ph¶i cã cÊu tróc bao gåm ch−¬ng tr×nh
chÝnh( Main program) vµ sau ®ã ®Õn c¸c ch−¬ng tr×nh con vµ ch−¬ng tr×nh xö lý
ng¾t.
Ch−¬ng tr×nh chÝnh ®−îc kÕt thóc b»ng lÖnh kÕt thóc ch−¬ng tr×nh(MEND).
Ch−¬ng tr×nh con lµ mét bé phËn cña ch−¬ng tr×nh, c¸c ch−¬ng tr×nh ph¶i ®−îc
viÕt sau lÖnh kÕt thóc ch−¬ng tr×nh ®ã lµ lÖnh (MEND).
C¸c ch−¬ng tr×nh xö lý ng¾t còng lµ mét bé phËn cña ch−¬ng tr×nh. NÕu cÇn sö
dông ph¶i viÕt sau lÖnh kÕt thóc ch−¬ng tr×nh chÝnh(MEND).
C¸c ch−¬ng tr×nh con ®−îc nhãm l¹i thµnh thµnh mét nhãm ngay sau ch−¬ng
tr×nh chÝnh, sau ®ã ®Õn c¸c ch−¬ng tr×nh xö lý ng¾t. Còng cã thÓ trén lÉn c¸c
ch−¬ng tr×nh con vµ ch−¬ng tr×nh xö lý ng¾t ë sau ch−¬ng tr×nh chÝnh

B¸o c¸o tèt nghiÖp Lª M¹nh Hïng
Líp tù ®éng ho¸ 46 Khoa c¬ ®iÖn – Tr−êng DHNNI - HN
35
H×nh 2.4: CÊu tróc chung cña ch−¬ng tr×nh.
2.4 Ng«n ng÷ lËp tr×nh cña S7 – 200.
C¸c lo¹i PLC nãi chung th−êng cã nhiÒu ph−¬ng ph¸p lËp tr×nh nh»m phôc
vô c¸c ®èi t−îng kh¸c nhau. §èi víi S7 – 200 cã hai ph−¬ng ph¸p c¬ b¶n.
-Ph−¬ng ph¸p h×nh thang (LAD):§©y lµ d¹ng ng«n ng÷ lËp tr×nh b»ng ®å häa
thÝch hîp víi nh÷ng ng−êi quen thiÕt kÕ m¹ch ®iÒu khiÓn logic. Nh÷ng thµnh phÇn
c¬ b¶n dïng trong LAD t−¬ng øng víi c¸c thµnh phÇn cña b¶ng ®iÒu khiÓn b»ng r¬
le. Trong ch−¬ng tr×nh LAD , c¸c phÇn tö c¬ b¶n biÓu diÔn lÖnh logic lµ:
+ TiÕp ®iÓm: Lµ biÓu t−îng (Symbol) m« t¶ c¸c tiÕp ®iÓm cña r¬ le
TiÕp ®iÓm th−êng më
TiÕp ®iÓm th−êng ®ãng
+ Cuén d©y (coil): lµ biÓu t−îng ⎯( )⎯ m« t¶ r¬le ®−îc m¾c theo chiÒu
dßng ®iÖn cung cÊp cho r¬le.
+ Hép (Box): Lµ biÓu t−îng m« t¶ c¸c hµm kh¸c nhau nã lµm viÖc khi cã
dßng ®iÖn ch¹y ®Õn hép. Nh÷ng d¹ng hµm th−êng biÓu diÔn b»ng hép lµ c¸c bé thêi
gian (Timer), bé ®Õm (Counter) vµ c¸c hµm to¸n häc. Cuén d©y vµ c¸c hép ph¶i
m¾c theo ®óng chiÒu dßng ®iÖn.
Main program
MEND
Main program
ME
N
D
SBRO Ch−¬ng tr×nh con thø
RET nh
Êt
SBRn Ch−¬ng tr×nh con thø
RET n+1
INT 0 Ch−¬ng tr×nh xö lý ng¾t
RET I
t
h
ø
nh
Êt
INT n Ch−¬ng tr×nh xö lý ng¨t
RET I
t
h
ø
n + 1
Thùc hiÖn trong vßng quÐt
Thùc hiÖn ch−¬ng tr×nh chÝnh gäi

B¸o c¸o tèt nghiÖp Lª M¹nh Hïng
Líp tù ®éng ho¸ 46 Khoa c¬ ®iÖn – Tr−êng DHNNI - HN
36
+ M¹ng LAD: Lµ ®−êng nèi c¸c phÇn tö thµnh mét m¹ch hoµn thiÖn, ®i tõ
®−êng nguån bªn tr¸i sang ®−êng nguån bªn ph¶i. Dßng ®iÖn ch¹y tõ tr¸i qua c¸c
tiÕp ®iÓm ®ãng ®Õn c¸c cuén d©y hoÆc c¸c hép trë vÒ bªn ph¶i nguån.
+Ph−¬ng ph¸p liÖt kª lÖnh (STL): Lµ ph−¬ng ph¸p thÓ hiÖn ch−¬ng tr×nh d−íi
d¹ng tËp hîp c¸c c©u lÖnh. Mçi c©u lÖnh trong ch−¬ng tr×nh kÓ c¶ c¸c lÖnh h×nh
thøc biÓu diÔn mét chøc n¨ng cña PLC .
2.2.3 Có ph¸p lÖnh S7-200
Trong S7-200 cã mét khèi l−îng lÖnh t−¬ng ®èi lín chóng ®−îc chia lµm ba
nhãm chÝnh.
- Nhãm c¸c lÖnh mµ khi thùc hiÖn th× lµm viÖc ®éc lËp kh«ng phô thuéc vµo
gi¸ trÞ logic cña ng¨n xÕp.
- Nhãm c¸c lÖnh chØ thùc hiÖn ®−îc khi bit ®Çu tiªn cña ng¨n xÕp cã gi¸ trÞ
b»ng 1.
- Nhãm c¸c nh·n lÖnh ®¸nh dÊu vÞ trÝ trong tËp lÖnh.
C¶ ba nhãm lÖnh nµy còng miªu t¶ sù t−¬ng øng cña néi dung ng¨n xÕp khi
lÖnh ®−îc thùc hiÖn.
Nh− ®· nãi ë trªn c¸c lÖnh sö dông trong S7-200 lµ rÊt lín mµ thêi gian còng
nh− ph¹m vi nghiªn cøu hÑp v× vËy chóng t«i chØ ®−a ra mét sè lÖnh quan träng
trong qu¸ tr×nh ®iÒu khiÓn. Cã øng dông nhiÒu tíi viÕt ch−¬ng tr×nh ®iÒu khiÓn cho
m« h×nh.
1. LÖnh vµo/ra
* Load (LD): LÖnh LD n¹p gi¸ trÞ logic cña mét tiÕp ®iÓm vµo trong bit ®Çu
tiªn cña ng¨n xÕp, c¸c gi¸ trÞ logic cò cßn l¹i trong ng¨n xÕp bÞ ®Èy lïi xuèng mét
bÝt.
* Load Not (LDN): Lµ lÖnh n¹p gi¸ trÞ logic nghÞch ®¶o cña mét tiÕp ®iÓm
vµo trong bit ®Çu tiªn cña ng¨n xÕp, c¸c gi¸ trÞ cò cßn l¹i trong ng¨n xÕp bÞ ®Èy lïi
xuèng mét bit .

B¸o c¸o tèt nghiÖp Lª M¹nh Hïng
Líp tù ®éng ho¸ 46 Khoa c¬ ®iÖn – Tr−êng DHNNI - HN
37
*OUTPUT(=): Lµ lÖnh sao chÐp néi dung cña bÝt ®Çu tiªn trong ng¨n xÕp vµo
bÝt ®−îc chØ ®Þnh trong lÖnh. Néi dung cña ng¨n xÕp kh«ng bÞ thay ®æi.
C¸c d¹ng kh¸c nhau cña lÖnh LD, LDN cho LAD nh− sau:
LAD M« t¶ To¸n h¹ng
n
TiÕp ®iÓm th−êng më sÏ ®ãng khi n = 1
n
\
TiÕp ®iÓm th−êng ®ãng sÏ më khi n = 1
n:I, Q, M,
SM(bÝt) T, C
n
I
TiÕp ®iÓm th−êng më sÏ ®ãng tøc thêi
khi n = 1
n
\I
TiÕp ®iÓm th−êng ®ãng sÏ më tøc thêi
khi n = 1
n: I
C¸c d¹ng kh¸c nhau cña lÖnh LD, LDN cho STL nh− sau:
LÖnh M« t¶ To¸n h¹ng
LD n LÖnh n¸p gi¸ trÞ logic cña ®iÓm n
vµo bÝt ®Çu tiªn trong ng¨n xÕp
LDN n LÖnh n¹p gi¸ trÞ logic nghÞch ®¶o
cña ®iÓm n vµo bÝt ®Çu tiªn trong
ng¨n xÕp
n(bÝt):I, Q, M,
SM, T, C, V
LDI n LÖnh n¹p tøc thêi gi¸ trÞ logic cña
®iÓm n vµo bÝt ®Çu tiªn trong ng¨n
xÕp.
LDNI n LÖnh n¹p tøc thêi gi¸ trÞ logic
n:I

B¸o c¸o tèt nghiÖp Lª M¹nh Hïng
Líp tù ®éng ho¸ 46 Khoa c¬ ®iÖn – Tr−êng DHNNI - HN
38
nghÞch ®¶o cña ®iÓm n vµo bÝt ®Çu
tiªn trong ng¨n xÕp.
2. C¸c lÖnh ghi xo¸ gi¸ trÞ cho tiÕp ®iÓm
- SET (S): lÖnh dïng ®Ó ®ãng c¸c ®iÓm gi¸n ®o¹n ®· ®−îc thiÕt kÕ.
- RESET (R): LÖnh dïng ®Ó ng¾t c¸c ®iÓm gi¸n ®o¹n ®· ®−îc thiÕt kÕ.
Trong LAD, logic ®iÒu khiÓn dßng ®iÖn ®ãng hoÆc ng¾t c¸c cuén d©y ®Çu ra.
Khi dßng ®iÒu khiÓn ®Õn c¸c cuén d©y th× c¸c cuén d©y ®ãng hoÆc më c¸c tiÕp
®iÓm (hoÆc mét d·y c¸c tiÕp ®iÓm).
Trong STL, lÖnh truyÒn tr¹ng th¸i bit ®Çu cña ng¨n xÕp c¸c ®iÓm thiÕt kÕ. NÕu bit
nµy cã gi¸ trÞ b»ng 1, c¸c lÖnh S vµ R sÏ ®ãng ng¾t tiÕp ®iÓm hoÆc mét d·y c¸c tiÕp
®iÓm (giíi h¹n tõ 1 ®Õn 255). Néi dung cña ng¨n xÕp kh«ng bÞ thay ®æi bëi c¸c lÖnh
nµy.
3.C¸c lÖnh logic ®¹i sè Boolean
C¸c lÖnh tiÕp ®iÓm ®¹i sè Boolean cho phÐp t¹o lËp ®−îc c¸c m¹ch logic
(kh«ng cã nhí). Trong LAD c¸c lÖnh nµy ®−îc biÓu diÔn th«ng qua cÊu tróc m¹ch,
m¾c nèi tiÕp hay song song c¸c tiÕp ®iÓm th−êng ®ãng vµ c¸c tiÕp ®iÓm th−êng më.
STL cã thÓ sö dông c¸c lÖnh A (And) vµ O (Or) cho c¸c hµm hë hoÆc c¸c lÖnh AN
(And Not), ON (Or Not) cho hµm kÝn. Gi¸ trÞ cña ng¨n xÕp thay ®æi phô thuéc vµo
tõng lÖnh .
Ngoµi nh÷ng lÖnh lµm viÖc trùc tiÕp víi tiÕp ®iÓm, S7-200 cßn cã 5 lÖnh ®Æc
biÖt biÓu diÔn c¸c phÐp tÝnh cña ®¹i sè Boolean cho c¸c bit trong ng¨n xÕp, ®−îc gäi
lµ c¸c lÖnh Stack logic. §ã lµ c¸c lÖnh ALD (And load), OLD (Or load), LPS (Logic
push), LRD (Logic read) vµ LPP (Logic pop). LÖnh Stack logic ®−îc dïng ®Ó tæ
hîp, sao chôp hoÆc xo¸ c¸c mÖnh ®Ò logic. LAD kh«ng cã bé ®Õm dµnh cho lÖnh
Stack logic. STL sö dông c¸c lÖnh Stack logic ®Ó thùc hiÖn ph−¬ng tr×nh tæng thÓ cã
nhiÒu biÓu thøc con.
B¶ng lÖnh logic ®¹i sè boolean