B¸o c¸o tèt nghiÖp 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 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 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Ö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 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 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