Giáo trình Tự động khống chế và PLC - Chương 5: Khái niệm chung về thiết bị điều khiển logic có lập trình

ch-¬ng 5  
kh¸i niÖm chung vÒ thiÕt bÞ ®iÒu khiÓn logic cã lËp tr×nh  
5.1-kh¸i niÖm chung vÒ ®iÒu khiÓn logic  
C¸c tÝn hiÖu l«gic nh- ®· nªu lµ c¸c tÝn hiÖu chØ cã hai gi¸ trÞ t-¬ng øng víi hai møc l«gic vµ hai  
tr¹ng th¸i cña hÖ ®iÒu khiÓn gi¸n ®o¹n:  
1
0
-
-
ON  
OFF  
C¸c m¹ch l«gic c¬ b¶n lµ m¹ch AND (Vµ) , OR (HoÆc) , ... C¸c m¹ch nµy ®· ®-îc giíi thiÖu  
trong ch-¬ng 4 . C¸c m¹ch l«gic thùc hiÖn c«ng viÖc xö lý c¸c tÝn hiÖu l«gic trong hÖ thèng ®iÒu  
khiÓn l«gic . C¸c hÖ thèng ®iÒu khiÓn l«gic cã thÓ ®-îc ph©n theo s¬ ®å sau :  
§KLG  
M¹ch cøng  
Bé nhí , lËp tr×nh  
M¹ch nèi cøng  
( R¬le , nam  
ch©m ®iÖn-TB  
®iÖn tõ)  
B¶ng nèi c¾m  
( C¸c m¹ch ®iÖn  
tö-b¸n dÉn AND  
OR , ...)  
Bé nhí thay ®æi  
®-îc : EPROM  
TB lËp tr×nh ®-îc  
RAM , EEPROM  
PLC ( Vi xö lý )  
H×nh 5-1  
5.1- s¬ ®å cÊu tróc PLC  
S¬ ®å cÊu tróc mét PLC cã d¹ng nh- h×nh 5-2 . PhÇn c¬ b¶n cña PLC lµ hÖ vi xö lý víi mét bé xö  
lý trung t©m (CPU) , cïng víi c¸c bé nhí , c¸c thiÕt bÞ ghÐp nèi vµo ra , biªn dÞch ch-¬ng tr×nh ®iÒu  
khiÓn . Bªn ngoµi PLC cã mét bé c¸c ®Çu vµo ( input ) vµ mét bé c¸c ®Çu ra ( output ) ®Ó ghÐp nèi  
víi c¸c thiÕt bÞ ®iÒu khiÓn , nhËn c¸c th«ng tin ®iÒu khiÓn vµ cho ra c¸c lÖnh ®iÒu khiÓn hÖ thèng .  
C¸c tÝn hiÖu vµo , ra cña PLC ngoµi d¹ng tÝn hiÖu l«gic ( tÝn hiÖu sè - digital ) th× trong c¸c PLC hiÖn  
nay th-êng cã c¶ tÝn hiÖu vµo vµ ra d¹ng t-¬ng tù ( analog ) . C¸c tÝn hiÖu vµo d¹ng digital cña PLC  
cã thÓ tÝn hiÖu tõ c¸c nót Ên ®iÒu khiÓn ; tÝn hiÖu tõ c¸c c«ng t¾c hµnh tr×nh , cùc h¹n ; tÝn hiÖu tõ c¸c  
thiÕt bÞ b¸o ®éng , v.v... . C¸c tÝn hiÖu t-¬ng tù ®-a ®Õn ®Çu vµo PLC cã thÓ lµ c¸c tÝn hiÖu vÒ c¸c  
tham sè c«ng nghÖ ; v.v... TÝn hiÖu ra cña PLC th-êng ®-îc dïng ®Ó khèng chÕ c¸c r¬ le vµ còng cã  
thÓ lµ mét tÝn hiÖu t-¬ng tù ®Ó ®iÒu khiÓn mét hÖ thèng liªn tôc nµo ®ã .  
56  
ChuyÓn  
m¹ch  
TÝn hiÖu  
b¸o ®éng  
Tham sè c«ng  
nghÖ  
Nót ®iÒu  
khiÓn (PB)  
§Çu vµo  
(Input)  
PLC  
( Vi xö lý - Ch-¬ng tr×nh l«gic - C¸c hµm chøc n¨ng )  
§Çu ra  
(Output)  
§Ìn tÝn  
hiÖu  
R¬l e , C«ng  
t¾c t¬  
Van  
H×nh 5-2  
5.3- CÊu h×nh vµo / ra ( I/O ) cña PLC  
5.3.1- Giíi thiÖu chung  
CÊu h×nh vµo ra cña mét PLC lµ sè c¸c ®Çu vµo vµ ®Çu ra cña mét PLC ; c¸ch bè trÝ c¸c ®Çu vµo ;  
®Çu ra ; sè c¸c bé timers ( bé thêi gian ) ; sè c¸c bé counters ( bé ®Õm ) ; d¹ng tÝn hiÖu ra : ®iÖn ¸p  
hay dßng ®iÖn vµ møc t-¬ng øng cña chóng ; c¸c mo®ul khai triÓn ( modul më réng ).  
VÝ dô víi PLC S7-200 cña h·ng Siemens cã d¹ng nh- sau:  
Trong PLC lo¹i cã thÓ bè trÝ hai lo¹i CPU , t-¬ng øng víi mçi lo¹i CPU cã sè l-îng ®Çu vµo vµ  
®Çu ra kh¸c nhau . Cô thÓ trong PLC S7-200 cã 2 lo¹i CPU lµ : CPU 212 vµ CPU 214 . C¸c ®Çu vµo  
d¹ng gi¾c c¾m cã c«ng t¾c m« pháng ho¸ , c¸c ®Çu ra d¹ng c¸c ®Çu cèt .  
CPU 212  
CPU 214  
Sè ®Çu vµo sè ( DI )  
Sè ®Çu ra sè ( DO)  
Sè timers  
8
6
14  
10  
128  
64  
1ms :2 ; 10 ms : 8  
100ms : 54  
64  
§é ph©n gi¶i  
1ms :2 ; 10 ms : 8  
100ms : 54  
128  
Sè counters  
Møc ®iÖn ¸p vµo ( møc l«gic 1 )  
Møc tÝn hiÖu ra ( møc l«gic 1 )  
24 V / DC vµ 120 V / AC 24 V / DC vµ 120 V / AC  
24 230 V / AC  
Relay 2A  
24 230 V / AC  
Relay 2A  
Thêi gian kh«ng mÊt d÷ liÖu bé nhí  
khi mÊt nguån nu«i  
50 giê  
190 giê  
57  
Sè modul më réng nhiÒu nhÊt  
Tæng sè cæng vµo/ra cùc ®¹i  
2
7
64/64  
64/64  
C¸c modul më réng cã thÓ l¾p vµo PLC S7-200  
EM 221 cã 8 DI 24 V / DC vµ 8 DI 120 V / AC  
EM 222 cã 8 DO 24 V / DC , 8 DO 24 230 V / AC vµ 8 DO Relay  
EM 235 cã 3 AI ( 12 bit ) vµ 1 AO ( 12 bit )  
C¸c ®Ìn b¸o trªn PLC S7-200 , CPU 214 :  
SF (®Ìn ®á )  
RUN ( ®Ìn xanh ) §Ìn xanh RUN chØ thÞ PLC ®ang lµm viÖcvµ thùc hiÖn ch-¬ng tr×nh ®·  
®-îc n¹p vµo bªn trong PLC .  
STOP ( ®Ìn vµng ) §Ìn vµng STOP s¸ng chØ thÞ PLC ®ang ë chÕ ®é dõng . Dõng thùc hiÖn  
ch-¬ng tr×nh  
Ix.x ( ®Ìn xanh )  
§Ìn ®á SF b¸o hiÖu hÖ thèng bÞ háng . §Ìn SF s¸ng khi PLC cã háng hãc  
§Ìn xanh ë cæng vµo chØ thÞ tr¹ng th¸i tøc thêi cña mçi cæng vµo . §Ìn ë  
cæng vµo Ix.x s¸ng b¸o møc l«gic ë cæng lµ møc 1 , ®Ìn t¾t chØ thÞ møc l«gic ë cæng lµ møc 0 .  
Qx.x ( ®Ìn xanh ) §Ìn xanh ë cæng vµo chØ thÞ tr¹ng th¸i tøc thêi cña mçi cæng ra . §Ìn ë  
cæng vµo Qx.x s¸ng b¸o møc l«gic ë cæng lµ møc 1 , ®Ìn t¾t chØ thÞ møc l«gic ë cæng lµ møc 0 .  
PLC S7-200 sö dông cæng truyÒn th«ng nèi tiÕp RS-485 víi phÝch nèi 9 ch©n ®Ó ghÐp nèi víi  
m¸y lËp tr×nh ( PPI ) hoÆc PLC kh¸c  
§Ó ghÐp nèi PLC S7-200 víi m¸y lËp tr×nh thuéc hä PG7xx cã thÓ sö dông c¸p nèi th¼ng qua  
MPI . C¸p ®ã ®i kÌm víi m¸y lËp tr×nh .  
§Ó ghÐp nèi PLC S7-200 víi m¸y tÝnh PC qua cæng RS-232 cÇn cã c¸p nèi PC/PPI víi bé chuyÓn  
®æi RS-232/RS-485 .  
C«ng t¾c chän chÕ ®é lµm viÖc cña PLC S7-200 :  
C«ng t¾c chän chÕ ®é lµm viÖc n»m ë phÝa trªn , bªn c¹nh c¸c ®Çu ra cña PLC , cã ba vÞ trÝ t-¬ng  
øng víi 3 chÕ ®é cña PLC :  
RUN cho phÐp PLC thùc hiÖn ch-¬ng tr×nh ®· n¹p vµo trong bé nhí . PLC sÏ rêi khái chÕ ®é  
RUN vµ chuyÓn sang chÕ ®é STOP nÕu trong m¸y cã sù cè hoÆc trong ch-¬ng tr×nh gÆp lÖnh STOP.  
STOP c-ìng bøc PLC dõng c«ng viÖc thùc hiÖn ch-¬ng tr×nh ®ang ch¹y vµ chuyÓn sang chÕ ®é  
nghØ ( STOP ) . ë chÕ ®é STOP PLC cho phÐp hiÖu chØnh l¹i ch-¬ng tr×nh hoÆc n¹p mét ch-¬ng tr×nh  
míi .  
TERM cho phÐp m¸y lËp tr×nh tù quyÕt ®Þnh chÕ ®é lµm viÖc cho PLC hoÆc ë chÕ ®é RUN hoÆc  
ë chÕ ®é STOP .  
ChØnh ®Þnh t-¬ng tù :  
§iÒu chØnh t-¬ng tù ( 1 bé trong CPU 212 vµ 2 bé trong CPU 214 ) cho phÐp ®iÒu chØnh phÐp  
®iÒu chØnh c¸c biÕn cÇn ph¶i thay ®æi vµ sö dông trong ch-¬ng tr×nh . Nóm ®iÒu chØnh analog ®-îc  
l¾p ®Æt d-íi n¾p ®Ëy bªn c¹nh c¸c cæng ra . ThiÕt bÞ chØnh ®Þnh cã thÓ quay 2700 .  
58  
Pin vµ nguån nu«i :  
Nguån nu«i dïng ®Ó ghi hoÆc n¹p mét ch-¬ng tr×nh míi vµ cung cÊp ®iÖn n¨ng cho PLC ho¹t  
®éng . Trong PLC cßn bè trÝ nguån pin , pin ®-îc sö dông ®Ó l-u gi÷ tÝn hiÖu khi mÊt hoÆc c¾t nguån  
nu«i . Pin sÏ tù ®éng chuyÓn sang tr¹ng th¸i tÝch cùc nÕu n¨ng l-îng tÝch luü trong tô nhí bÞ c¹n vµ  
nã thay thÕ vµo vÞ trÝ ®ã ®Ó d÷ liÖu trong bé nhí kh«ng bÞ mÊt .  
5.4- §Þa chØ vµo ra  
Mçi mét ®Çu vµo hoÆc ®Çu ra cña PLC ®Òu ®-îc g¸n cho mét ®Þa chØ nhÊt ®Þnh ®Ó ph©n biÖt víi  
nhau . §Þa chØ vµo ra th-êng gåm hai phÇn : phÇn ch÷ vµ phÇn sè - phÇn ch÷ ®Ó ph©n biÖt ®Çu vµo víi  
®Çu ra vµ víi c¸c biÕn trung gian kh¸c ; phÇn sè ®Ó ph©n biÖt c¸c cæng cïng lo¹i víi nhau .  
5.4.1- §Þa chØ vµo ra cña c¸c PLC h·ng Siemens ( §øc )  
§Þa chØ vµo ra c¸c PLC h·ng Siemens cña §øc qui -íc phÇn ch÷ lµ :  
-
-
Vµo sè - I  
Ra sè - Q  
PhÇn sè trong ®Þa chØ vµo/ra sè ®-îc ph©n thµnh nhãm , mçi nhãm 8 bit , ®¸nh sè tõ 0 ®Õn 7 . Cô  
thÓ ®Çu vµo tÝn hiÖu sè cña PLC S7-200 : I0.0 , I0.1 , ... , I7.7 vµ ®Çu ra tÝn hiÖu sè lµ : Q0.0 , Q0.1 ,  
... , Q7.7 .  
-
-
Vµo t-¬ng tù - AIW  
Ra t-¬ng tù - AQW  
PhÇn sè trong ®Þa chØ vµo/ra t-¬ng tù lÊy c¸c gi¸ trÞ 0 , 2 , 4 , 6 , 8 , 10 , 12 , ...  
VÝ dô cã modul më réng modul 2 cã 3 ®Çu vµo t-¬ng tù vµ mét ®Çu ra t-¬ng tù th× ®Þa chØ cña chóng  
sÏ lµ : AIW0 , AIW2 , AIW4 vµ AQW0 . Chó ý : ng-êi ta ngÇm ®Þnh mçi modul më réng t-¬ng tù  
cã 4 cæng cho nªn modul më réng t-¬ng tù thø nhÊt phÇn sè sÏ lµ 0 , 2 , 4 , 6 nªn modul më réng  
t-¬ng tù tiÕp theo ®Þa chØ phÇn sè ph¶i lµ tõ 8 14 , ...  
5.4.2- §Þa chØ vµo ra cña PLC h·ng Hitachi ( NhËt b¶n )  
§Þa chØ vµo ra c¸c PLC h·ng Hitachi vµ mét sè h·ng kh¸c cña NhËt qui -íc phÇn ch÷ lµ :  
-
-
Vµo sè - X  
Ra sè - Y  
PhÇn sè trong ®Þa chØ vµo/ra sè gåm ba con sè viÕt theo hÖ c¬ 8 . VÝ dô :  
§Çu vµo : X000 X007 , X010 X017 , ...  
§Çu ra : Y030 Y037 , ... , Y430 Y437 , Y530 Y537 , ...  
5.4.3- §Þa chØ vµo ra cña PLC h·ng General Electrics (GE - Mü )  
§Þa chØ vµo ra c¸c PLC h·ng General Electrics ( Mü ) qui -íc phÇn ch÷ lµ :  
-
-
Vµo sè : %I  
Ra sè : %Q  
59  
PhÇn sè trong ®Þa chØ vµo/ra sè ®-îc biÓu diÔn bëi 4 con sè theo hÖ thËp ph©n . Cô thÓ ®Çu vµo tÝn  
hiÖu sè cña PLC lo¹i nµy lµ : %I0000 , %I0001 , ... , %I0010 , ... , vµ ®Çu ra tÝn hiÖu sè lµ : %Q0000  
%Q0001 , ... , %Q0010 , ...  
D-íi ®©y lµ vÝ dô vÒ ®Þa chØ vµo/ra trªn PLC S7-200 vµ c¸ch ®Æt ®Þa chØ cho c¸c modul më réng  
trªn CPU 214 :  
CPU 214  
Modul 0  
(4 vµo sè/  
4 ra sè)  
I2.0  
Modul 1  
(8 vµo sè) (3 vµo analog/  
1 ra analog)  
Modul 2  
Modul 3  
(8 ra sè)  
Modul 4  
(3 vµo analog/  
1 ra analog)  
AIW8  
I0.0  
Q0.0  
Q0.1  
Q0.2  
Q0.3  
Q0.4  
Q0.5  
Q0.6  
Q0.7  
Q1.0  
Q1.1  
I3.0  
I3.1  
I3.2  
I3.3  
I3.4  
I3.5  
I3.6  
I3.7  
AIW0  
AIW2  
AIW4  
Q3.0  
Q3.1  
Q3.2  
Q3.3  
Q3.4  
Q3.5  
Q3.6  
Q3.7  
I0.1  
I0.2  
I0.3  
I0.4  
I0.5  
I0.6  
I0.7  
I1.0  
I1.1  
I1.2  
I1.3  
I1.4  
I1.5  
I2.1  
I2.2  
I2.3  
AIW10  
AIW12  
AQW0  
AQW4  
Q2.0  
Q2.1  
Q2.2  
Q2.3  
5.5- ®Þa chØ c¸c biÕn trung gian vµ biÕn kh¸c  
Tuú theo tõng h·ng s¶n xuÊt mµ trong PLC cã c¸c biÕn sè trung gian , thùc chÊt ®©y lµ c¸c « nhí  
lµm nhiÖm vô l-u gi÷ c¸c kÕt qu¶ cña c¸c phÐp xö lý l«gic ë c¸c giai ®o¹n trung gian . Trong PLC  
h·ng Siemens cã biÕn nhí ký hiÖu b»ng ch÷ M kÌm theo phÇn sè t-¬ng tù nh- c¸c biÕn vµo , ra .  
Trong PLC cña NhËt cßn cã thªm biÕn tr¹ng th¸i ký hiÖu b»ng ch÷ S (State) , ®Þa chØ c¸c biÕn tr¹ng  
th¸i lµ S600 S647 gåm 40 tr¹ng th¸i .  
C¸c bé thêi gian cã ®Þa gåm phÇn ch÷ lµ T , víi S7-200 th× ®Þa chØ c¸c timers lµ T0 T63 víi  
CPU 212 vµ T0 T127 víi CPU 214 .  
C¸c bé ®Õm ( counters ) trong S7-200 cã ®Þa chØ phÇn ch÷ lµ C , còng víi phÇn sè t-¬ng tù c¸c  
timers : C0 C63 víi CPU 212 vµ C0 C127 víi CPU 214 .  
60  
ch-¬ng 6  
lËp tr×nh cho PLC S7-200  
6.1- cÊu tróc ch-¬ng tr×nh cña s7-200  
Cã thÓ lËp tr×nh cho PLC S7-200 b»ng c¸ch sö dông mét trong nh÷ng phÇn mÒm sau ®©y :  
-
-
STEP7 - Micro/DOS  
STEP7 - Micro/WIN  
Nh÷ng phÇn mÒm nµy cã thÓ cµi ®Æt trªn c¸c m¸y lËp tr×nh hä PG7xx vµ c¸c m¸y tÝnh c¸ nh©n  
(PC) .  
C¸c ch-¬ng tr×nh cho S7-200 ph¶i cã cÊu tróc bao gåm ch-¬ng tr×nh chÝnh (main program) vµ  
sau ®ã ®ªnc¸c ch-¬ng tr×nh con vµ c¸c ch-¬ng tr×nh xö lý ng¾t (nÕu cã) nh- sau :  
-
-
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 con ph¶i ®-îc viÕt  
sau lÖnh kÕt thóc ch-¬ng tr×nh chÝnh , tøc lµ sau lÖnh MEND .  
-
C¸c ch-¬ng tr×nh xö lý ng¾t lµ mét bé phËn cña ch-¬ng tr×nh . NÕu cÇn sö dông c¸c ch-¬ng  
tr×nh xö lý ng¾t th× chóng còng ®-îc 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 mét nhãm ngaysau ch-¬ng tr×nh chÝnh . Sau ®ã ®Õn  
ch-¬ng tr×nh xö lý ng¾t . Víi kÕt cÊu nh- vËy , ch-¬ng tr×nh ®-îc râ rµng vµ thuËn tiÖn h¬n trong  
viÖc ®äc ch-¬ng tr×nh sau nµy . Cã thÓ tù do trén lÉn c¸c ch-¬ng tr×nh con víi ch-¬ng tr×nh xö lý  
ng¾t ®»ng sau ch-¬ng tr×nh chÝnh .  
Main Program  
Thùc hiÖn trong mét vßng quÐt  
MEND  
SBR 0 Ch-¬ng tr×nh con thø nhÊt  
Thùc hiÖn khi ®-îc ch-¬ng tr×nh  
chÝnh gäi  
RET  
SBR n Ch-¬ng tr×nh con thø n + 1  
RET  
INT 0 Ch-¬ng tr×nh xö lý ng¾t thø nhÊt  
Thùc hiÖn khi cã tÝn hiÖu b¸o  
ng¾t  
RETI  
INT n Ch-¬ng tr×nh xö lý ng¾t thø n+1  
H×nh 6-1  
RETI  
61  
6.2- Ng«n ng÷ lËp tr×nh cña S7-200  
6.2.1- Ph-¬ng ph¸p lËp tr×nh  
S7-200 biÓu diÔn mét m¹ch l«gic cøng b»ng mét mét ch-¬ng tr×nh . Ch-¬ng tr×nh bao gåm mét  
tËp d·y c¸c lÖnh lËp tr×nh . S7-200 thùc hiÖn ch-¬ng tr×nh b¾t ®Çu tõ lÖnh lËp tr×nh ®Çu tiªn vµ kÕt  
thóc ë lÖnh lËp tr×nh cuèi cïng. Mét vßng nh- vËy ®-îc gäi lµ vßng quÐt ( scan ).  
Mét vßng quÐt ( scan cycle ) ®-îc b¾t ®Çu b»ng viÖc ®äc c¸c tr¹ng th¸i cña ®Çu vµo vµ sau ®ã  
thùc hiÖn ch-¬ng tr×nh . Vßng quÐt kÕt thóc b»ng viÖc thay ®æi tr¹ng th¸i ®Çu ra . Tr-íc khi thùc hiÖn  
vßng quÐt tiÕp theo PLC thùc hiÖn c¸c nhiÖm vô bªn trong vµ nhiÖm vô truyÒn th«ng . Chu tr×nh thùc  
hiÖn ch-¬ng tr×nh lµ mét chu tr×nh lÆp ( h×nh 6-2 )  
Giai ®o¹n chuyÓn  
d÷ liÖu ra ngo¹i vi  
Giai ®o¹n nhËp d÷  
liÖu tõ ngo¹i vi  
Giai ®o¹n truyÒn th«ng  
néi bé vµ tù kiÓm tra lçi  
Giai ®o¹n thùc hiÖn  
ch-¬ng tr×nh  
H×nh 6-2: Thùc hiÖn ch-¬ng tr×nh theo vßng quÐt trong S7-200  
C¸ch lËp tr×nh cho S7-200 nãi riªng vµ cho c¸c PLC cña h·ng Siemens nãi chung dùa trªn ba  
ph-¬ng ph¸p c¬ b¶n : Ph-¬ng ph¸p h×nh thang ( Ladder Logic viÕt t¾t lµ LAD ) , ph-¬ng ph¸p liÖt kª  
lÖnh ( Statement List viÕt t¾t lµ STL ) vµ ph-¬ng ph¸p s¬ ®å c¸c khèi chøc n¨ng ( FBD ) . NÕu  
ch-¬ng tr×nh lËp theo FBD th× thiÕt bÞ lËp tr×nh cã thÓ chuyÓn sang d¹ng LAD hoÆc STL t-¬ng øng .  
Ng-îc l¹i kh«ng ph¶i mäi ch-¬ng tr×nh viÕt ë d¹ng STL hoÆc LAD còng cã thÓ chuyÓn sang d¹ng  
FBD . NÕu ch-¬ng tr×nh lËp theo LAD th× thiÕt bÞ lËp tr×nh cã thÓ chuyÓn sang d¹ng STL t-¬ng øng ,  
nh-ng kh«ng ph¶i mäi ch-¬ng tr×nh viÕt ë d¹ng STL còng cã thÓ chuyÓn sang d¹ng LAD . Trong  
phÇn nµy chóng ta nghiªn cøu hai ph-¬ng ph¸p lËp tr×nh lµ LAD vµ STL , chóng ®Òu cã s½n trong  
ng«n ng÷ lËp tr×nh STEP7-Micro/DOS vµ STEP7-Micro/WIN , cßn lËp tr×nh kiÓu FBD chØ cã trong  
STEP7-Micro/WIN . §Ó dÔ dµng lµm quen víi víi c¸c thµnh phÇn c¬ b¶n cña LAD vµ STL ta cÇn  
n¾m c¸c ®Þnh ngi· c¬ b¶n sau ®©y :  
§Þnh nghÜa vÒ LAD : LAD lµ mét ng«n ng÷ lËp tr×nh b»ng ®å ho¹ . 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 dïng ®Ó biÓu diÔn cac slÖnh l«gic nh- sau :  
- TiÕp ®iÓm : lµ biÓu t-¬ng ( symbol ) m« t¶ c¸c tiÕp ®iÓm cña r¬le . C¸c tiÕp ®iÓm ®ã cã thÓ lµ  
th-êng më – – hoÆc 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 ®-îc biÓu diÔn b»ng hép lµ c¸c bé thêi gian ( Timer ) , c¸c bé ®Õm  
(Counter) vµ c¸c hµm to¸n häc . Cuén d©y vµ hép ph¶i ®-îc m¾c ®óng chiÒu dßng ®iÖn .  
- 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 . §-êng nguån bªn tr¸i lµ d©y nãng , ®-êng nguån bªn ph¶i lµ d©y trung  
62  
hoµ ( neutral ) hay lµ ®-êng trë vÒ nguån cung cÊp ( §-êng nguån bªn ph¶i th-êng kh«ng ®-îc thÓ  
hiÖn khi dïng ch-¬ng tr×nh tiÖn dông STEP7-Micro/DOS hoÆc STEP7-Micro/WIN ) . 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 .  
§Þnh nghÜa vÒ STL : 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¶ nh÷ng lÖnh h×nh thøc biÓu diÔn  
mét chøc n¨ng cña PLC .  
§Þnh nghÜa vÒ ng¨n xÕp logic ( logic stack ):  
Stack 0-bit ®Çu tiªn hay bit trªn cïng cña ng¨n xÕp  
Stack 1-bit thø hai cña ng¨n xÕp  
Stack 2-bit thø ba cña ng¨n xÕp  
Stack 3-bit thø t- cña ng¨n xÕp  
S0  
S1  
S2  
S3  
S4  
S5  
S6  
S7  
S8  
Stack 4-bit thø n¨m cña ng¨n xÕp  
Stack 5-bit thø s¸u cña ng¨n xÕp  
Stack 6-bit thø b¶y cña ng¨n xÕp  
Stack 7-bit thø t¸m cña ng¨n xÕp  
Stack 8-bit thø chÝn cña ng¨n xÕp  
H×nh 6-3  
§Ó t¹o ra mét ch-¬ng tr×nh d¹ng STL , ng-êi lËp tr×nh cÇn ph¶i hiÓu râ ph-¬ng thøc sö dông 9 bit  
ng¨n xÕp l«gic cña S7-200 . Ng¨n xÕp logic lµ mét khèi gåm 9 bit chång lªn nhau . TÊt c¶ c¸c thuËt  
to¸n liªn quan ®Õn ng¨n xÕp ®Òu chØ lµm viÖc víi bit ®Çu tiªn hoÆc víi bit ®Çu vµ bit thø hai cña ng¨n  
xÕp . Gi¸ trÞ l«gic míi ®Òu cã thÓ ®-îc göi ( hoÆc ®-îc nèi thªm ) vµo ng¨n xÕp . Khi phèi hîp hai  
bit ®Çu tiªn cña ng¨n xÕp , th× ng¨n xÕp sÏ ®-îc kÐo lªn mét bit . Ng¨n xÕp vµ tªn cña tõng bit trong  
ng¨n xÕp ®-îc biÓu diÔn trªn h×nh 6-3 .  
VÝ dô vÒ ladder logic vµ statement list :  
H×nh 6-4 m« t¶ viÖc thùc hiÖn lÖnh LD ( viÕt t¾t tõ Load trong tiÕng Anh ) ®-a gi¸ trÞ l«gic cña  
tiÕp ®iÓm I0.0 vµo trong ng¨n xÕp theo c¸ch biÓu diÔn cña LAD vµ STL  
LAD  
STL  
I0.0  
Q1.0  
LD I0.0  
=
Q1.0  
H×nh 6-4  
6.2.2- B¶ng tãm t¾t mét sè lÖnh c¬ b¶n cña S7-200  
HÖ lÖnh cña S7-200 ®-îc chia lµm 3 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 .  
-
-
C¸c lÖnh chØ thùc hiÖn ®-îc khi bit ®Çu tiªn cña ng¨n xÕp cã gi¸ trÞ logic b»ng 1 .  
C¸c nh·n lÖnh ®¸nh dÊu vÞ trÝ trong tËp lÖnh .  
63  
Trong c¸c b¶ng lÖnh cßn m« t¶ sù thay ®æi t-¬ng øng cña néi dung ng¨n xÕp khi lÖnh ®-îc thùc  
hiÖn .  
C¶ hai ph-¬ng ph¸p LAD vµ STL ®Òu sö dông ký hiÖu I ®Ó chØ viÖc thùc hiÖn tøc thêi  
(immediately) , tøc lµ gi¸ trÞ ®-îc chØ dÉn trong lÖnh võa ®-îc chuyÓn vµo thanh ghi ¶o võa ®ång  
thêi ®-îc chuyÓn ®Õn tiÕp ®iÓm chØ dÉn trong lÖnh ngay khi lÖnh ®-îc thùc hiÖn chø kh«ng ph¶i chê  
tíi giai ®o¹n trao ®æi víi ngo¹i vi cña vßng quÐt ( xem h×nh 6-2 ) . §iÒu ®ã kh¸c víi lÖnh kh«ng tøc  
thêi lµ gi¸ trÞ ®-îc chØ ®Þnh trong lÖnh chØ ®-îc chuyÓn vµo thanh ghi ¶o khi thùc hiÖn lÖnh .  
B¶ng 6-1 : Mét sè lÖnh cña S7-200 thuéc nhãm lÖnh thùc hiÖn v« ®iÒu kiÖn  
Tªn lÖnh  
M« t¶  
=
n
Gi¸ trÞ cña bit ®Çu tiªn ng¨n xÕp ®-îc sao chÐp sang ®iÓm n chØ dÉn trong  
lÖnh  
=I  
A
n
n
Gi¸ trÞ cña bit ®Çu tiªn ng¨n xÕp ®-îc sao chÐp trùc tiÕp sang ®iÓm n chØ dÉn  
trong lÖnh ngay khi lÖnh ®-îc thùc hiÖn  
Thùc hiÖn to¸n tö vµ ( AND ) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi  
gi¸ trÞ logic cña ®iÓm n chØ dÉn trong lÖnh . KÕt qu¶ ®-îc ghi l¹i vµo bit ®Çu  
tiªn cña ng¨n xÕp .  
Thùc hiÖn to¸n tö vµ ( AND ) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi  
gi¸ trÞ logic cña bit thø hai ng¨n xÕp. KÕt qu¶ ®-îc ghi l¹i vµo bit ®Çu tiªn cña  
ng¨n xÕp . C¸c gi¸ trÞ cßn l¹i trong ng¨n xÕp ®-îc kÐo lªn mét bit .  
Thùc hiÖn to¸n tö vµ ( AND ) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi  
gi¸ trÞ logic nghÞch ®¶o cña ®iÓm n chØ dÉn trong lÖnh . KÕt qu¶ ®-îc ghi l¹i  
vµo bit ®Çu tiªn cña ng¨n xÕp .  
ALD  
AN  
n
CTU Cxx,PV  
CTUD Cxx,PV  
Khëi ®éng bé ®Õm tiÕn theo s-ên lªn cña tÝn hiÖu vµo . Bé ®Õm ®-îc ®Æt l¹i  
tr¹ng th¸i ban ®Çu ( reset ) nÕu ®Çu vµo R cña bé ®Õm ®-îc kÝch ( cã møc  
logic 1 ) .  
Khëi ®éng bé ®Õm tiÕn theo s-ên lªn cña tÝn hiÖu ®Çu vµo thø nhÊt vµ ®Õm lïi  
theo s-ên lªn cña tÝn hiÖu ®Çu vµo thø hai . Bé ®Õm ®-îc reset l¹i nÕu ®Çu vµo  
R cña bé ®Õm ®-îc kÝch ( cã møc logic 1 ) .  
ED  
EU  
§Æt gi¸ trÞ logic 1 vµo bit ®Çu tiªn cña ng¨n xÕp khi xuÊt hiÖn s-ên xuèng cña  
tÝn hiÖu .  
§Æt gi¸ trÞ logic 1 vµo bit ®Çu tiªn cña ng¨n xÕp khi xuÊt hiÖn s-ên lªn cña tÝn  
hiÖu .  
LD  
n
n
N¹p gi¸ trÞ logic cña ®iÓm n chØ dÉn trong lÖnh vµo bit ®Çu tiªn cña ng¨n xÕp .  
C¸c gi¸ trong ng¨n xÕp ®-îc ®Èy xuèng mét bit .  
LDN  
N¹p gi¸ trÞ logic nghÞch ®¶o cña ®iÓm n chØ dÉn trong lÖnh vµo bit ®Çu tiªn  
cña ng¨n xÕp . C¸c gi¸ trong ng¨n xÕp ®-îc ®Èy xuèng mét bit .  
Bit ®Çu tiªn trong ng¨n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung hai tõ n1 vµ n2  
tho¶ m·n n1 n2 .  
Bit ®Çu tiªn trong ng¨n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung hai tõ n1 vµ n2  
tho¶ m·n n1 = n2 .  
LDW<= n1 , n2  
LDW = n1 , n2  
LDW>= n1 , n2  
Bit ®Çu tiªn trong ng¨n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung hai tõ n1 vµ n2  
tho¶ m·n n1 n2 .  
64  
LPP  
KÐo néi dung ng¨n xÕp lªn mét bit . Gi¸ trÞ míi cña bit trªn lµ gi¸ trÞ cò cña  
bit d-íi , ®é s©u ng¨n xÕp gi¶m ®i mét bit ( gi¸ trÞ cña bit ®Çu tiªn bÞ ®Èy ra  
khái ng¨n xÕp - xo¸ ) .  
LRD  
Sao chÐp gi¸ trÞ cña bit thø hai vµo bit ®Çu tiªn cña ng¨n xÕp . C¸c gi¸ trÞ cßn  
l¹i tõ bit thø hai trë ®i ®-îc gi÷ nguyªn vÞ trÝ .  
MEND  
NOT  
O
KÕt thóc phÇn ch-¬ng tr×nh chÝnh trong mét vßng quÐt .  
§¶o gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp .  
Thùc hiÖn to¸n tö hoÆc ( OR ) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi  
gi¸ trÞ logic cña ®iÓm n chØ dÉn trong lÖnh . KÕt qu¶ ®-îc ghi l¹i vµo bit ®Çu  
tiªn cña ng¨n xÕp .  
n
Thùc hiÖn tøc thêi to¸n tö hoÆc ( OR ) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n  
xÕp víi gi¸ trÞ logic cña ®iÓm n chØ dÉn trong lÖnh . KÕt qu¶ ®-îc ghi l¹i vµo  
bit ®Çu tiªn cña ng¨n xÕp .  
OI  
n
Thùc hiÖn to¸n tö hoÆc ( OR ) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi  
gi¸ trÞ logic cña bit thø hai ng¨n xÕp. KÕt qu¶ ®-îc ghi l¹i vµo bit ®Çu tiªn cña  
ng¨n xÕp . C¸c gi¸ trÞ cßn l¹i trong ng¨n xÕp ®-îc kÐo lªn mét bit .  
Thùc hiÖn to¸n tö hoÆc ( OR ) gi÷a gi¸ trÞ logic cña bit ®Çu tiªn ng¨n xÕp víi  
gi¸ trÞ logic nghÞch ®¶o cña ®iÓm n chØ dÉn trong lÖnh . KÕt qu¶ ®-îc ghi l¹i  
vµo bit ®Çu tiªn cña ng¨n xÕp .  
OLD  
ON  
n
RET  
LÖnh tho¸t khái ch-¬ng tr×nh con vµ tr¶ ®iÒu khiÓn vÒ ch-¬ng tr×nh chÝnh ®·  
gäi nã .  
LÖnh tho¸t khái ch-¬ng tr×nh xö lý ng¾t ( interrupt ) vµ tr¶ ®iÒu khiÓn vÒ  
ch-¬ng tr×nh chÝnh .  
RETI  
B¶ng 6-2 : Mét sè lÖnh trong nhãm lÖnh cã ®iÒu kiÖn ( chØ thùc hiÖn khi bit ®Çu tiªn ng¨n xÕp cã  
gi¸ trÞ logic 1 ) :  
Tªn lÖnh  
IN1 , IN2  
M« t¶  
+D  
+I  
Thùc hiÖn phÐp céng hai sè nguyªn kiÓu tõ kÐp IN1 vµ IN2 . KÕt qu¶ ®-îc  
ghi l¹i vµo IN2  
IN1 , IN2  
IN1 , IN2  
IN1 , IN2  
IN1 , IN2  
IN1 , IN2  
IN1 , IN2  
IN1 , IN2  
Thùc hiÖn phÐp céng hai sè nguyªn kiÓu tõ IN1 vµ IN2 . KÕt qu¶ ®-îc ghi  
l¹i vµo IN2  
-D  
-I  
Thùc hiÖn phÐp trõ hai sè nguyªn kiÓu tõ kÐp IN1 vµ IN2 . KÕt qu¶ ®-îc ghi  
l¹i vµo IN2  
Thùc hiÖn phÐp trõ hai sè nguyªn kiÓu tõ IN1 vµ IN2 . KÕt qu¶ ®-îc ghi l¹i  
vµo IN2  
+R  
-R  
*R  
/ R  
Thùc hiÖn phÐp céng hai sè thùc ( 32 bit ) IN1 vµ IN2 . KÕt qu¶ ®-îc ghi l¹i  
vµo IN2  
Thùc hiÖn phÐp trõ hai sè thùc ( 32 bit ) IN1 vµ IN2 . KÕt qu¶ ®-îc ghi l¹i  
vµo IN2  
Thùc hiÖn phÐp nh©n hai sè thùc ( 32 bit ) IN1 vµ IN2 . KÕt qu¶ ®-îc ghi l¹i  
vµo IN2  
Thùc hiÖn phÐp céng hai sè thùc ( 32 bit ) IN1 vµ IN2 . KÕt qu¶ ®-îc ghi l¹i  
vµo IN2  
65  
ANDD IN1 , IN2  
ANDW IN1 , IN2  
Thùc hiÖn to¸n tö logic AND gi÷a c¸c gi¸ trÞ kiÓu tõ kÐp IN1 vµ IN2 . KÕt  
qu¶ ®-îc ghi l¹i vµo IN2  
Thùc hiÖn to¸n tö logic AND gi÷a c¸c gi¸ trÞ kiÓu tõ IN1 vµ IN2 . KÕt qu¶  
®-îc ghi l¹i vµo IN2  
CALL  
CRET  
CRETI  
n
Gäi ch-¬ng tr×nh con ®-îc ®¸nh nh·n n  
KÕt thóc mét ch-¬ng tr×nh con vµ tr¶ ®iÒu khiÓn vÒ ch-¬ng tr×nh ®· gäi nã .  
KÕt thóc mét ch-¬ng tr×nh xö lý ng¾t vµ tr¶ ®iÒu khiÓn vÒ ch-¬ng tr×nh chÝnh  
MOVB IN , OUT Sao gi¸ trÞ cña byte IN sang byte OUT .  
MOVD IN , OUT Sao gi¸ trÞ cña tõ kÐp IN sang tõ kÐp OUT .  
MOVR IN , OUT Sao sè thùc IN sang OUT .  
MOVW IN , OUT Sao gi¸ trÞ cña tõ IN sang tõ OUT .  
ORD  
IN1 , IN2 Thùc hiÖn to¸n tö OR cho hai tõ kÐp IN1 vµ IN2 , kÕt qu¶ ®-îc ghi l¹i vµo  
IN2 .  
ORW  
PLS  
IN1 , IN2 Thùc hiÖn to¸n tö OR cho hai tõ IN1 vµ IN2 , kÕt qu¶ ®-îc ghi l¹i vµo IN2 .  
x
§-a bé ph¸t xung nhanh ®· ®-îc ®Þnh nghÜa trong bé nhí ®Æc biÖt vµo tr¹ng  
th¸i tÝch cùc . Xung ra ®-îc ®-a ra cæng Q0.x  
Quay trßn tõ kÐp IN sang tr¸i n bit .  
Quay trßn tõ IN sang tr¸i n bit .  
RLD  
RLW  
RRD  
RRW  
SLD  
IN , n  
IN , n  
IN , n  
IN , n  
IN , n  
IN , n  
Quay trßn tõ kÐp IN sang ph¶i n bit .  
Quay trßn tõ IN sang ph¶i n bit .  
DÞch tõ kÐp IN sang tr¸i n bit  
SLW  
SQRT  
SRD  
DÞch tõ IN sang tr¸i n bit  
IN , OUT LÊy c¨n bËc hai cña mét sè thùc 32 bit IN vµ ghi kÕt qu¶ vµo OUT ( 32 bit )  
IN , n  
IN , n  
DÞch tõ kÐp IN sang ph¶i n bit  
SRW  
STOP  
DÞch tõ IN sang ph¶i n bit  
Dõng “mÒm” ch-¬ng tr×nh  
SWAP IN  
§æi chç hai bit ®Çu tiªn vµ cuèi cïng cña byte IN cho nhau .  
B¶ng 6-3 : C¸c lÖnh ®Æt nh·n ( label )  
Tªn lÖnh  
M« t¶  
Khai b¸o nh·n n cho ch-¬ng tr×nh xö lý ng¾t  
§Æt nh·n xx trong ch-¬ng tr×nh , ®Þnh h-íng cho lÖnh nh¶y JMP  
LÖnh kÕt thóc vßng lÆp FOR ... NEXT  
LÖnh rçng ( no operation )  
INT  
n
LBL  
NEXT  
NOP  
SBR  
xx  
n
Khai b¸o nh·n n cho ch-¬ng tr×nh con  
6.2.3- Có ph¸p hÖ lÖnh cña S7-200  
MÆc dï S7-200 cã mét khèi l-îng lín c¸c lÖnh ®Ó thùc hiÖn c¸c thuËt to¸n cña ®¹i sè Boolean  
song chØ cã mét vµi c¸c kiÓu lÖnh kh¸c nhau . Sau ®©y chóng ta sÏ m« t¶ chi tiÕt vÒ c¸ch sö dông ,  
chøc n¨ng vµ t¸c ®éng cña chóng vµo néi dung ng¨n xÕp . Trong ®ã gi¸ trÞ cña ng¨n xÕp tr-íc khi  
thùc hiÖn lÖnh ®-îc ký hiÖu b»ng c0 ®Õn c8 ( viÕt t¾t ch÷ “cò” ) , ký hiÖu “m” ®-îc dïng ®Ó cho néi  
66  
dung ng¨n xÕp sau khi thùc hiÖn lÖnh . Trong c¸c vÝ dô sau , dÊu dïng cho to¸n tö AND , dÊu   
dïng cho to¸n tö OR vµ ký hiÖu dïng cho to¸n tö NOT .  
6.2.3.1- To¸n h¹ng vµ giíi h¹n cho phÐp  
B¶ng 6-4:  
Ph-¬ng ph¸p truy nhËp  
Giíi h¹n cho phÐp cña to¸n h¹ng  
CPU 212 CPU 214  
(0.0 ®Õn 1023.7) (0.0 ®Õn 4095.7)  
Truy nhËp bit  
V
V
(®Þa chØ byte.chØ sè bit)  
I
Q
M
SM  
T
(0.0 ®Õn 7.7)  
(0.0 ®Õn 7.7)  
(0.0 ®Õn 15.7)  
(0.0 ®Õn 45.7)  
(0 ®Õn 63)  
I
Q
M
SM  
T
(0.0 ®Õn 7.7)  
(0.0 ®Õn 7.7)  
(0.0 ®Õn 31.7)  
(0.0 ®Õn 85.7)  
(0 ®Õn 127)  
(0 ®Õn 127)  
(0 ®Õn 4095)  
(0 ®Õn 7)  
C
(0 ®Õn 63)  
C
Truy nhËp byte  
VB  
IB  
(0 ®Õn 1022)  
(0 ®Õn 7)  
VB  
IB  
MB  
SMB  
AC  
(0 ®Õn 15)  
(0 ®Õn 45)  
(0 ®Õn 3)  
MB  
SMB  
AC  
(0 ®Õn 31)  
(0 ®Õn 85)  
(0 ®Õn 3)  
H»ng sè  
VW  
T
C
IW  
H»ng sè  
VW  
T
C
IW  
Truy nhËp tõ ®¬n  
( ®Þa chØ byte cao )  
(0 ®Õn 1022)  
(0 ®Õn 63)  
(0 ®Õn 63)  
(0 ®Õn 6)  
(0 ®Õn 4094)  
(0 ®Õn 127)  
(0 ®Õn 127)  
(0 ®Õn 6)  
QW  
MW  
SMW  
AC  
(0 ®Õn 6)  
QW  
MW  
SMW  
AC  
(0 ®Õn 6)  
(0 ®Õn 14)  
(0 ®Õn 44)  
(0 ®Õn 3)  
(0 ®Õn 30)  
(0 ®Õn 84)  
(0 ®Õn 3)  
AIW  
AQW  
H»ng sè  
VD  
ID  
QD  
MD  
SMD  
AC  
(0 ®Õn 30)  
(0 ®Õn 30)  
AIW  
AQW  
H»ng sè  
VD  
ID  
QD  
MD  
SMD  
AC  
(0 ®Õn 30)  
(0 ®Õn 30)  
Truy nhËp tõ kÐp  
( ®Þa chØ byte cao )  
(0 ®Õn 1022)  
(0 ®Õn 4)  
(0 ®Õn 4)  
(0 ®Õn 12)  
(0 ®Õn 42)  
(0 ®Õn 3)  
(0)  
(0 ®Õn 4092)  
(0 ®Õn 4)  
(0 ®Õn 4)  
(0 ®Õn 28)  
(0 ®Õn 82)  
(0 ®Õn 3)  
(0 ®Õn 2)  
HC  
HC  
H»ng sè  
H»ng sè  
67  
6.2.3.2- LÖnh vµo / ra  
Load ( LD ) vµ Load Not ( LDN )  
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 ( h×nh 6-5) , c¸c  
gi¸ trÞ cò cßn l¹i trong ng¨n xÕp bÞ ®Èy lïi xuèng mét bit .  
LÖnh LD n¹p gi¸ trÞ logic nghÞc ®¶o cña mét tiÕp ®iÓm vµo trong bit ®Çu tiªn cña ng¨n xÕp ( h×nh  
6-6) , c¸c gi¸ trÞ cò cßn l¹i trong ng¨n xÕp bÞ ®Èy lïi xuèng mét bit .  
m
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
LÖnh LD :  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
bÞ ®Èy ra khái ng¨n xÕp  
H×nh 6-5 : Tr¹ng th¸i ng¨n xÕp tr-íc vµ sau khi thùc hiÖn lÖnh LD  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
m  
c0  
c1  
c2  
c3  
LÖnh LDN :  
c4  
c5  
c6  
c7  
bÞ ®Èy ra khái ng¨n xÕp  
H×nh 6-6 : Tr¹ng th¸i ng¨n xÕp tr-íc vµ sau khi thùc hiÖn lÖnh LDN  
C¸c d¹ng kh¸c nhau cña lÖnh LD , LDN cho LAD  
LAD  
M« t¶  
To¸n h¹ng  
TiÕp ®iÓm th-êng më sÏ ®-îc ®ãng n: I , Q , M , SM , T , C , V  
n
nÕu n = 1  
( bit )  
TiÕp ®iÓm th-êng ®ãng sÏ ®-îc më  
n
nÕu n = 1  
68  
C¸c d¹ng kh¸c nhau cña lÖnh LD , LDN cho STL :  
LÖnh  
M« t¶  
To¸n h¹ng  
LD  
n
n
TiÕp ®iÓm th-êng më sÏ ®-îc ®ãng n: I , Q , M , SM , T , C , V  
nÕu n = 1  
( bit )  
LDN  
TiÕp ®iÓm th-êng ®ãng sÏ ®-îc më  
nÕu n = 1  
OUTPUT ( = ) LÖnh sao chÐp néi dung cña bit ®Çu tiªn trong ng¨n xÕp vµo bit ( ®iÓm ) ®-îc  
chØ dÉn trong lÖnh . Néi dung cña ng¨n xÕp kh«ng bÞ thay ®æi .  
M« t¶ lÖnh = b»ng LAD nh- sau :  
LAD  
M« t¶  
To¸n h¹ng  
n
Cuén d©y ®Çu ra ë tr¹ng th¸i kÝch n: I , Q , M , SM , T , C , V  
thÝch , cã dßng ®iÒu khiÓn ®i qua ( bit )  
nÕu n = 1  
M« t¶ lÖnh = b»ng STL nh- sau :  
LÖnh  
M« t¶  
Cuén d©y ®Çu ra ë tr¹ng th¸i kÝch thÝch , n: I , Q , M , SM , T , C , V  
cã dßng ®iÒu khiÓn ®i qua nÕu n = 1 ( bit )  
To¸n h¹ng  
=
n
6.2.3.3- LÖnh ghi / xo¸ gi¸ trÞ cho tiÕp ®iÓm  
SET ( S)  
RESET ( R )  
§©y lµ c¸c lÖnh dïng ®Ó ®ãng c¸c ®iÓm ( tiÕp ®iÓm ) ®· ®-î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 , th× ®©y lµ lÖnh truyÒn tr¹ng th¸i bit ®Çu tiªn cña ng¨n xÕp ®Õn c¸c ®iÓm thiÕt kÕ .  
NÕu bit nµy 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 .  
M« t¶ lÖnh S vµ R b»ng LAD nh- sau :  
LAD  
S _BIT  
M« t¶  
To¸n h¹ng  
§ãng mét m¶ng gåm n c¸c tiÕp S_BIT : I , Q , M , SM , T ,  
S
n
®iÓm kÓ tõ S_BIT  
C , V  
( bit )  
S_BIT  
Ng¾t mét m¶ng gåm n c¸c tiÕp ®iÓm n: IB , QB , MB , SMB , VB  
kÓ tõ S_BIT . NÕu S_BIT l¹i chØ vµo ( byte )  
Timer hoÆc Counter th× lÖnh sÏ xo¸  
R
n
bit ®Çu ra cña Timer/Counter ®ã .  
69  
M« t¶ lÖnh S vµ R b»ng STL nh- sau :  
LÖnh  
M« t¶  
§Æt gi¸ trÞ logic 1 cho mét m¶ng gåm n bit S_BIT : I , Q , M , SM , T ,  
kÓ tõ ®Þa chØ S_BIT C , V ( bit )  
To¸n h¹ng  
S
S_BIT ,  
n
n
R
S_BIT ,  
Xo¸ mét m¶ng gåm n bit kÓ tõ ®Þa chØ n: IB , QB , MB , SMB , VB  
S_BIT . NÕu S_BIT l¹i chØ vµo Timer hoÆc ( byte )  
Counter th× lÖnh sÏ xo¸ bit ®Çu ra cña  
Timer/Counter ®ã .  
VÝ dô : M« t¶ viÖc thùc hiÖn lÖnh S vµ R trong LAD vµ STL :  
LAD  
STL  
LD  
=
S
R
R
I0.0  
Q2.0  
Q2.1 ,  
Q2.2 ,  
Q1.0 ,  
I0.0  
Q2.0  
1
1
3
Q2.1  
S
1
Q2.2  
R
1
Q1.0  
R
3
6.2.3.4- 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µ th-êng më ) Trong STL c¸c lÖnh ®-îc viªts t¾t nh- sau A ( AND ) , O ( OR ) ,  
AN (AND NOT ) , ON ( OR NOT ) . Gi¸ trÞ ng¨n xÕp thay ®æi phô thuéc vµo tõng lÖnh .  
LÖnh  
M« t¶  
To¸n h¹ng  
A
O
n
n
LÖnh thùc hiÖn to¸n tö (AND) vµ (OR) gi÷a gi¸ trÞ logic cña n : I , Q , M ,  
tiÕp ®iÓm n vµ gi¸ trÞ bit ®Çu tiªn cña ng¨n xÕp . KÕt qu¶ l¹i ®-îc (bit) SM , T , C ,  
ghi vµo bit ®Çu tiªn cña ng¨n xÕp  
V
AN n  
ON n  
LÖnh thùc hiÖn to¸n tö (AND) vµ (OR) gi÷a gi¸ trÞ logic  
nghÞch ®¶o cña tiÕp ®iÓm n vµ gi¸ trÞ bit ®Çu tiªn cña ng¨n xÕp .  
KÕt qu¶ l¹i ®-îc ghi vµo bit ®Çu tiªn cña ng¨n xÕp  
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 ®¹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 ) , LPP ( Logic  
70  
pop) . LÖnh stack logic ®-îc dïng ®Ó tæ hîp , sao chôp hoÆc xo¸ c¸c mÖnh ®Ò logic . B¶ng sau tãm  
t¾t c¸c lÖnh stack logic trong STL :  
LÖnh  
ALD  
M« t¶  
To¸n h¹ng  
LÖnh tæ hîp gi¸ tri logic cña bit ®Çu tiªn vµ bit thø hai cña ng¨n Kh«ng cã  
xÕpb»ng phÐp tÝnh (AND) . KÕt qu¶ ®-îc ghi l¹i vµo bÝt ®Çu tiªn  
cña ng¨n xÕp . gi¸ trÞ cßn l¹i cña ng¨n xÕp ®-îc kÐo lªn m«t bit .  
LÖnh tæ hîp gi¸ tri logic cña bit ®Çu tiªn vµ bit thø hai cña ng¨n Kh«ng cã  
xÕpb»ng phÐp tÝnh (OR) . KÕt qu¶ ®-îc ghi l¹i vµo bÝt ®Çu tiªn cña  
ng¨n xÕp . gi¸ trÞ cßn l¹i cña ng¨n xÕp ®-îc kÐo lªn m«t bit .  
OLD  
LPS  
LÖnh Logic Push thùc hiÖn sao chôp gi¸ trÞ logic cña bit ®Çu tiªn Kh«ng cã  
ng¨n xÕp vµo bit thø hai . Gi¸ trÞ cßn l¹i trong ng¨n xÕp bÞ ®Èy xuèng  
1 bit . Bit cuèi cïng bÞ ®Èy ra khái ng¨n xÕp .  
LRD  
LPP  
LÖnh thùc hiÖn sao chôp gi¸ trÞ logic cña bit thø hai ng¨n xÕp vµo bit Kh«ng cã  
®Çu tiªn . Gi¸ trÞ cßn l¹i trong ng¨n xÕp ®-îc gi÷ nguyªn vÞ trÝ .  
LÖnh kÐo ng¨n xÕp lªn 1 bit . Gi¸ trÞ cña bit sau ®-îc chuyÓn cho bit Kh«ng cã  
tr-íc . Gi¸ trÞ cò cña bit ®Çu tiªn bÞ ®Èy ra ngoµi .  
A vµ O : T¸c ®éng cña lÖnh A vµ O vµo ng¨n xÕp :  
LÖnh A  
LÖnh O  
Tr-íc  
Sau  
Tr-íc  
Sau  
m = c0 n  
m = c0 n  
m
m
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
H×nh 6-6 : Tr¹ng th¸i ng¨n xÕp tr-íc vµ sau khi thùc hiÖn lÖnh A vµ O  
M« t¶ lÖnh A vµ O ë d¹ng LAD vµ STL :  
LAD  
I0.2  
STL  
I0.1  
I0.2  
Q1.0  
I0.1  
Q1.0  
Q1.1  
LD  
A
=
I1.1  
I1.2  
LD  
O
=
I1.1  
I1.2  
Q1.1  
71  
ALD vµ OLD : T¸c ®éng cña lÖnh ALD vµ OLD vµo ng¨n xÕp :  
LÖnh ALD LÖnh OLD  
Tr-íc  
Sau  
Tr-íc  
Sau  
m = c0 c1  
m = c0 c1  
m
m
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
H×nh 6-7 : Tr¹ng th¸i ng¨n xÕp tr-íc vµ sau khi thùc hiÖn lÖnh ALD vµ OLD  
VÝ dô : M« t¶ lÖnh OLD ë d¹ng LAD vµ STL :  
LAD  
STL  
I0.1  
I0.2  
I0.3  
LD  
LD  
A
I0.1  
Q1.4  
I0.2  
OLD  
=
I0.3  
Q1.4  
A I0.3  
Ng¨n xÕp  
LD I0.2  
OLD  
LD I0.1  
m =  
m1=  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
I0.2  
I0.1  
c0  
I0.2I0.3  
I0.1  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
mI0.1  
c0  
I0.1  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c1  
c1  
c2  
c2  
c3  
c3  
c4  
c4  
c5  
c5  
c6  
c6  
H×nh 6-8 : Tr¹ng th¸i ng¨n xÕp tr-íc vµ sau khi thùc hiÖn c¸c lÖnh ë b¶ng trªn  
LPS  
LRD  
LPP  
C¸c lÖnh nµy thùc hiÖn sao chÐp , thay ®æi néi dung bit ®Çu tiªn hoÆc bit thø hai cña ng¨n xÕp vµ  
®-îc m« t¶ nh- sau :  
72  
LÖnh LPS  
LÖnh LRD  
LÖnh LPP  
Tr-íc  
Sau  
Tr-íc  
Sau  
Tr-íc  
Sau  
c0  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c1  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
c0  
c1  
c2  
c3  
c4  
c5  
c6  
c7  
c8  
H×nh 6-9 : Tr¹ng th¸i ng¨n xÕp tr-íc vµ sau khi thùc hiÖn lÖnh c¸c lÖnh LPS , LRD , LPP  
VÝ dô : C¸c lÖnh Logic stack ë d¹ng LAD vµ STL :  
LAD  
STL  
I0.0  
I0.1  
I0.2  
I0.3  
LD  
LD  
LD  
A
I0.1  
I0.2  
Q1.0  
I0.0  
I0.3  
OLD  
ALD  
=
Q1.0  
I0.0  
LD  
LPS  
LD  
O
Q2.0  
Q2.3  
I0.0  
I0.1  
I0.1  
Q2.0  
Q2.0  
I0.2  
ALD  
=
LRD  
LD  
O
Q2.0  
I0.2  
Q2.3  
Q2.3  
ALD  
=
Q2.3  
LPP  
LD  
ON  
ALD  
=
I0.3  
I0.4  
Q2.4  
I0.3  
I0.4  
Q2.4  
73  
6.2.3.5- C¸c lÖnh so s¸nh vµ di chuyÓn néi dung « nhí :  
STL  
LDW>= n1  
AW>= n1  
OW>= n1  
MOVW IN  
M« t¶  
To¸n h¹ng  
n2  
n2  
n2  
LÖnh thùc hiÖn phÐp tÝnh logic Load , And hoÆc n1 , n2 (tõ) : VW,  
Or gi÷a gi¸ trÞ 1 víi néi dung cña ®Ønh ng¨n xÕp T , C , IW , QW ,  
khi néi dung 2 tõ n1 , n2 tho¶ m·n n1 n2  
MW , SMW ...  
OUT  
LÖnh sao chÐp néi dung tõ ®¬n IN sang tõ ®¬n IN, OUT (tõ ®¬n):  
OUT  
VW, T , C , IW ,  
QW  
6.2.3.6- C¸c lÖnh lµm viÖc víi Timer :  
Timer lµ bé t¹o thêi gian trÔ gi÷a tÝn hiÖu vµo vµ tÝn hiÖu ra nªn trong ®iÒu khiÓn th-êng ®-îc gäi  
lµ kh©u trÔ . NÕu ký hiÖu tÝn hiÖu (logic ) vµo lµ x(t) vµ thêi gian trÔ lµ th× tÝn hiÖu ®Çu ra cña Timer  
lµ x(t-) . Trong S7-200 cã hai lo¹i Timer kh¸c nhau :  
-
-
Timer t¹o thêi gian trÔ kh«ng cã nhí ( On-Delay Timer) , ký hiÖu lµ TON .  
Timer t¹o thêi gian trÔ cã nhí ( Retentive On-Delay Timer) , ký hiÖu lµ TONR .  
Hai lo¹i Timer nµy ph©n biÖt nhau bëi ph¶n øng cña chóng ®èi víi tÝn hiÖu vµo . C¶ hai lo¹i ®Òu  
b¾t ®Çu t¹o thêi gian trÔ tõ thêi ®iÓm cã s-ên lªn cña tÝn hiÖu vµo . Nh-ng TON sÏ tù Reset khi ®Çu  
vµo cã møc logic 0 , cßn TONR th× kh«ng tù Reset khi mÊt tÝn hiÖu vµo > TON ®-îc dïng ®Ó t¹o  
thêi gian trÔ trong mét kho¶ng thêi gian , cßn víi TONR thêi gian trÔ ®-îc t¹o ra trong nhiÒu  
kho¶ng kh¸c nhau . Trong phÇn nµy ta chØ nghiªn cøu lo¹i Timer TON .  
LÖnh  
TON  
§é ph©n gi¶i Gi¸ trÞ cùc ®¹i  
CPU 212  
CPU 214  
T32 , T96  
1 ms  
32,767 s  
327,67 s  
3276,7 s  
32,767 s  
327,67 s  
3276,7 s  
T32  
10 ms  
100 ms  
1 ms  
T33 T36  
T37 T63  
T0  
T33 T36 , T97 T100  
T37 T63 , T101 T127  
T0 , T64  
TONR  
10 ms  
100 ms  
T1 T4  
T5 T31  
T1 T4 , T65 T68  
T5 T31 , T69 T95  
Có ph¸p khai b¸o Timer trong LAD vµ STL nh- sau :  
LAD  
STL  
M« t¶  
To¸n h¹ng  
Txx  
Khai b¸o Timer sè hiÖu xx kiÓu TON ®Ó Txx( word ):  
TON  
IN  
TON Txx , +n t¹o thêi gian trÔ tÝnh tõ khi ®Çu vµo IN CPU 212 : 3263  
®-îc kÝch (cã møc 1 ) . NÕu nh- gi¸ trÞ CPU 214 : 3263  
PT  
®Õm tøc thêi lín h¬n hoÆc b»ng gi¸ trÞ vµ  
96127  
®Æt tr-íc PT th× T-bit cã gi¸ trÞ logic PT( word ):  
b»ng 1 . Cã thÓ Reset Timer kiÓu TON VW,T,C,IW,...  
b»ng lÖnh R hoÆc b»ng gi¸ trÞ logic 0 ë n = 132767  
®Çu vµo IN .  
(sè nguyªn)  
74  
Thêi gian trÔ T = PT ®é ph©n gi¶i , vÝ dô víi T33 cã ®é ph©n gi¶i lµ 10 ms vµ PT=100 th× thêi  
gian trÔ T = 10 100 = 1000 ms = 1 s . Sau ®©y lµ mét vÝ dô vÒ sö dông Timer kiÓu TON :  
LAD  
STL  
Network 1  
LD  
TON  
I0.0  
T33  
T33  
TON  
I0.0  
T33 , +100  
IN  
+100  
PT  
Network 2  
LD  
=
T33  
Q0.0  
Q0.0  
Gi¶n ®å thêi gian t-¬ng øng :  
I0.0  
PT = 100  
T33 (word)  
T33 (bit)  
vµ Q0.0  
T
T
Reset do mÊt tÝn hiÖu vµo  
H×nh 6-10  
6.2.3.7- C¸c lÖnh lµm viÖc víi Counter :  
Counter lµ bé ®Õm thùc hiÖn chøc n¨ng ®Õm s-ên lªn cña xung . S7-200 cã hai lo¹i bé ®Õm : bé  
®Õm tiÕn (CTU) vµ bé ®Õm tiÕn/lïi (CTUD) .  
Bé ®Õm tiÕn ®Õm sè s-ên lªn cña xung vµo , tøc lµ ®Õm sè lÇn thay ®æi tr¹ng th¸i logic tõ 0 lªn 1  
cña tÝn hiÖu . Sè s-ên xung ®Õm ®-îc , ®-îc ghi vµo thanh ghi 2 byte cña bé ®Õm , gäi lµ thanh ghi  
C-word .  
Néi dung cña C-word , ®-îc gäi lµ gi¸ trÞ tøc thêi cña bé ®Õm , lu«n ®-îc so s¸nh víi gi¸ trÞ ®Æt  
tr-íc cña bé ®Õm ký hiÖu lµ PV . Khi gi¸ trÞ ®Õm tøc thêi b»ng hoÆc lín h¬n gi¸ trÞ ®Æt tr-íc th× bé  
®Õm b¸o ra ngoµi b»ng c¸ch ®¹t gi¸ trÞ logic 1 vµo bit ®Æc biÖt cña nã , ®-îc gäi lµ C-bit . Tr-êng  
hîp gi¸ trÞ ®Õm cßn nhá h¬n gi¸ trÞ ®Æt tr-íc th× C-bit cã gi¸ trÞ logic 0 .  
Kh¸c víi c¸c Timer , c¸c Counter ®Òu cã ch©n nèi víi tÝn hiÖu ®iÒu khiÓn xo¸ ®Ó thùc hiÖn ®Æt  
l¹i chÕ ®é khëi ph¸t ban ®Çu ( rsset ) cho bé ®Õm , ®-îc ký hiÖu b»ng ch÷ c¸i R trong LAD , hay  
®-îc qui ®Þnh lµ tr¹ng th¸i bit ®Çu tiªn cña ng¨n xÕp trong STL . Bé ®Õm ®-îc reset khi tÝn hiÖu xo¸  
75  
Tải về để xem bản đầy đủ
doc 25 trang Thùy Anh 16060 Free
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Tự động khống chế và PLC - Chương 5: Khái niệm chung về thiết bị điều khiển logic có lập trình", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • docgiao_trinh_tu_dong_khong_che_va_plc_chuong_5_khai_niem_chung.doc