Upload
bui-viet-van
View
224
Download
0
Embed Size (px)
DESCRIPTION
Giáo trình PLC - S7200
Citation preview
Ch¬ng 1§¹i c¬ng vÒ ®iÒu khiÓn logic kh¶ lËp tr×nh
1-1 §iÒu khiÓn nèi cøng (Hard-wired control)Trong c¸c hÖ thèng ®iÒu khiÓn nèi cøng, c¸c tiÕp ®iÓm c¶m
biÕn , c¸c ®Ìn, c¸c c«ng t¾c,v.v... ®îc nèi vÜnh viÔn víi c¸i kh¸c. Do ®ã khi muèn thay ®æi l¹i hÖ thèng th× ph¶i nèi d©y l¹i bé ®iÒu khiÓn, víi hÖ thèng phøc t¹p th× viÖc lµm nµy kh«ng hiÖu qña vµ rÊt tèn kÐm
1. §iÒu khiÓn lËp tr×nh ®îcTrong qu¸ khø, nhiÖm vô ®iÒu khiÓn ®· ®îc gi¶i quyÕt b»ng
c«ng nghÖ ®iÒu khiÓn theo quy íc mét c¸ch riªng lÎ, nghÜa lµ nèi d©y vµ ng¾t ®iÖn tõ tuú theo nhiÖm vô. Ngµy nay ®iÒu khiÓn logic cã lËp tr×nh ®· ®îc dïng réng r·i ®Ó gi¶i quyÕt nhiÖm vô tù ®éng ho¸
Trong c¸c hÖ thèng ®iÒu khiÓn lËp tr×nh ®îc th× cÊu tróc cña bé ®iÒu khiÓn vµ nèi d©y th× ®éc lËp víi ch¬ng tr×nh. §iÒu nµy cã nghÜa lµ c¸c bé ®iÒu khiÓn chuÈn cã thÓ sö dông. ThÝ dô: lµ c¸c tiÕp ®iÓm c¶m biÕn vµ c¸c cuén d©y ®iÒu hµnh trªn c¸c m¸y c«ng cô ®îc nèi trùc tiÕp vµo c¸c ®Çu nèi cña bé ®iÒu khiÓn.
Ch¬ng tr×nh ®Þnh nghÜa ho¹t ®éng ®iÒu khiÓn ®îc ghi trùc tiÕp vµo bé nhí cña bé ®iÒu khiÓn (bé nhí ch¬ng tr×nh) víi sù trî gióp cña bé lËp tr×nh hoÆc cña mét m¸y vi tÝnh (PC).
La
La
M
M
MOOF
H×nh 1.1 Bé ®iÒu khiÓn
5
Ch¬ng tr×nh nµy ®Þnh nghÜa sù tuÇn tù mµ trong ®ã c¸c tiÕp ®iÓm c¶m biÕn víi gi¸ trÞ cña nã ®îc dïng ®Ó ®iÒu khiÓn cuén d©y ®iÒu hµnh hoÆc cung cÊp n¨ng lîng cho cuén d©y ®iÒu hµnh.
C¸c hÖ thèng ®iÒu khiÓn lËp tr×nh cã kh¶ n¨ng x¸c lËp ®iÒu kiÖn ban ®Çu, ®iÒu khiÓn vµ kiÓm so¸t bÊt kú m¸y mãc vµ bÊt kú qu¸ tr×nh s¶n xuÈt nµo
Ta cã thÓ thay ®æi ch¬ng tr×nh ®iÒu khiÓn b»ng c¸ch thay ®æi néi dung bé nhí cña bé ®iÒu khiÓn, nghÜa lµ bé nhí ch¬ng tr×nh cßn phÇn nèi d©y kh«ng bÞ ¶nh hëng. §©y chÝnh lµ mét trong nh÷ng ®iÓm thuËn lîi quan trong nhÊt cña c¸c bé ®iÒu khiÓn lËp tr×nh ®îc
H×nh 1.2 CÊu tróc bé ®iÒu khiÓn
Ch-
Bé Bé ®iÒu
6
H×nh 1.3 CÊu tróc mét hÖ thèng ®iÒu khiÓn lËp tr×nh
7
Ch¬ng 2: Bé ®iÒu khiÓn logic kh¶ tr×nh(PLC S7-200 cña h·ng SIEMENS)
2-1 Giíi thiÖu chung vÒ PLC
2.1.1 §Þnh nghÜa vÒ PLCPLC (Program Logic Controller) lµ bé ®iÒu khiÓn lËp tr×nh ®-
îc. Logic cña ch¬ng tr×nh ®îc thùc hiÖn b»ng ch¬ng tr×nh do ng-êi ®iÒu khiÓn lËp tr×nh ra vµ n¹p vµo bé nhí cña PLC. PLC thùc chÊt lµ sù modul ho¸ cña bé ®iÒu khiÓn thiÕt kÕ b»ng vi m¹ch IC (Integrated Circuits).
2.1.2 CÊu t¹o vµ nguyªn lý ho¹t ®éng cña PLCa) CÊu t¹o PLC xuÊt hiÖn tõ cuèi nh÷ng n¨m 60 vµ ®îc sö dông chñ yÕu
vµo viÖc ®iÒu khiÓn vµ tù ®éng ho¸ c¸c quy tr×nh c«ng nghÖ hoÆc c¸c d©y truyÒn s¶n xuÊt trong c«ng nghiÖp.
HiÖn nay trªn thÕ giíi cã nhiÒu h·ng s¶n xuÊt PLC víi c¸c yªu cÇu kü thuËt kh¸c nhau ®Ó sö dông vµo c¸c môc ®Ých kh¸c nhau nhng cÊu t¹o cña mét bé PLC bao giê còng gåm 3 thµnh phÇn chÝnh:
- Mét bé xö lý trung t©m CPU ( Central Processing Unit)- Mét bé nhí ch¬ng tr×nh (Program Memory)- Mé sè cæng vµo ra (I/O modul)b) Nguyªn lý ho¹t ®éng cña PLCNguyªn lý ho¹t ®éng cña PLC nh sau: Khi ho¹t ®éng PLC sÏ ®äc
c¸c tr¹ng th¸i ®Çu vµo vµ sö dông c¸c logic ch¬ng tr×nh quyÕt ®Þnh tr¹ng th¸i c¸c cæng ra.
c) ¦u ®iÓm cña PLC§Ó thÊy râ u ®iÓm cña PLC chóng ta cã thÓ so s¸nh PLC víi c¸c
bé ®iÒu khiÓn r¬le hoÆc c¸c bé ®iÒu khiÓn b»ng hÖ thèng logic sè t¬ng tù.
Ta thÊy c¸c bé ®iÒu khiÓn R¬le sè/t¬ng tù b¾t buéc ph¶i biÕt râ nhiÖm vô cÇn thùc hiÖn tríc khi nèi ghÐp víi c¸c phÇn tö chuyÓn m¹ch ®Ó t¹o nªn mét hÖ thèng ®iÒu khiÓn vµ khi cÇn thay ®æi mét sè chøc n¨ng hoÆc muèn më réng ph¹m vi sö dông b¾t buéc ph¶i thay ®æi l¹i s¬ ®å ghÐp nèi. C«ng viÖc nµy phøc t¹p, khã b¶o tr× s÷a ch÷a vµ mÊt nhiÒu thêi gian ®Ó thiÕt kÕ còng nh l¾p ®Æt
8
Cßn ®èi víi bé ®iÒu khiÓn lËp tr×nh ®îc (PLC): Do viÖc dïng vi m¹ch ®Ó xö lý th«ng tin cho nªn c¸c ghÐp nèi logic cÇn thiÕt trong qóa tr×nh ®iÒu khiÓn ®îc xö lý b»ng phÇn mÒm (Sofftware) do ngêi sö dông lËp tr×nh nªn vµ cµi vµo bé nhí. Do ®ã nÕu cÇn më réng ph¹m vi sö dông hoÆc thay ®æi chøc n¨ng ta chØ cÇn thay ®æi ch¬ng tr×nh bªn trong mµ kh«nh cÇn bÊt kú sù thay ®æi mang tÝnh chÊt vËt lý nµo. Nh vËy tÝnh mÒm dÎo vµ kh¶ n¨ng më réng gi¶i quyÕt c¸c bµi to¸n phøc t¹p vµ ®iÒu khiÓn thùc tÕ mét c¸ch nhanh chãng vµ hiÖu qu¶ lµ u ®iÓm næi bËt cña PLC.
Ngoµi ra PLC cßn cã n÷ng modul I/O sè vµ t¬ng tù cïng víi c¸c modul th«ng minh mµ ngêi ta cã thÓ gi¶i quyÕt ®îc rÊt nhiÒu vÊn ®Ò trong ®iÒu khiÓn tù ®éng mét c¸ch thuËn tiÖn vµ an toµn.
Tèc ®é xö lý cña PLC còng rÊt cao. VÝ dô PLC S7-200 lo¹i CPU212 cã kh¶ n¨ng xö lý lµ 1,2s/lÖnh.
Tiªu tèn Ýt n¨ng lîng, kÝch thíc gän nhÑ, dÔ dµng sö dông, ghÐp nèi an toµn.
PLC cã thÓ ho¹t ®éng mµ kh«ng cÇn sù gióp ®ì cña bÊt cø tiªu chuÈn ghÐp nèi nµo, dÔ dµng thiÕt lËp sù trao ®æi th«ng tin víi c¸c PLC kh¸c.
ViÖc lËp ch¬ng tr×nh kh«ng phøc t¹p l¾m do cÊu tróc cña ch-¬ng tr×nh gän vµ têng minh.
Nh vËy víi c¸c u ®iÓm næi bËt trªn ta thÊy sö dông PLC sÏ ®¹t hiÖu qu¶ cao h¬n, nhanh chãng, an toµn vµ kinh tÕ.
2-2 Giíi thiÖu vÒ PLC S7-200
S7-200 lµ thiÕt bÞ ®iÒu khiÓn logic kh¶ tr×nh lo¹i nhá cña h·ng Siemens (CHLB §øc), cã cÊu tróc theo kiÓu modul vµ cã c¸c modul më réng. C¸c modul nµy ®îc sö dông cho nhiÒu øng dông lËp tr×nh kh¸c nhau. Thµnh phÇn c¬ b¶n cña S7-200 lµ khèi vi xö lý (CPU 212 hay CPU 214), bé nhí ch¬ng tr×nh, c¸c module vµo ra(I/O module).
2.2.1 CÊu h×nh cøngKhi PLC ®îc cÊp nguån ho¹t ®éng th× nã ®îc khëi ®éng l¹i
theo chÕ ®é khëi ®éng cøng hoÆc mÒm tuú thuéc vµo bé chän chÕ ®é ë CPU
Trong PLC bé xö lý thùc hiÖn ch¬ng tr×nh theo chu kú. Ch¬ng tr×nh lu gi÷ trong bé nhí ch¬ng tr×nh, ®îc ®äc ra ®Ó xö lý tõ
9
®Çu víi mét chu kú T b»ng chu kú lµm viÖc. Gi¸ trÞ cña chu kú T phô thuéc vµo tèc ®é xö lý cña tõng PLC kh¸c nhau vµ phô thuéc c¶ vµo ®é lín cña ch¬ng tr×nh.
S7-200 cã bé xö lý trung t©m lµ CPU212 hoÆc CPU214. VÒ h×nh thøc bªn ngoµi, sù kh¸c nhau cña hai lo¹i CPU nµy nhËn biÕt ®îc nhê sè ®Çu vµo ra vµ nguån cung cÊp
- CPU 212 cã 8 cæng vµo vµ 6 cæng ra vµ cã kh¶ n¨ng më réng ®îc thªm b»ng 2 modul më réng.
- CPU 214 cã 14 cæng vµo vµ 10 cæng ra vµ cã kh¶ n¨ng më réng ®îc thªm b»ng 7 modul më réng.
CPU 212 bao gåm- 512 tõ ®¬n(word) tøc lµ K byte, ®Ó lu ch¬ng tr×nh thuéc
miÒn bé nhí ®äc ghi ®îc vµ kh«ng bÞ mÊt d÷ liÖu nhê cã giao diÖn víi EEPROM. Vïng nhí víi tÝnh chÊt nh vËy gäi lµ vïng nhí non – volatile.
- 512 tõ ®¬n ®Ó lu gi÷ liÖu, trong ®ã cã 100 tõ nhí ®äc ghi thuéc miÒn non-volatile.
- 8 cæng vµo logic vµ 6 cæng ra logic- Cã thÓ ghÐp nèi thªm 2 modul ®Ó më réng sè cæng vµo/ ra,
bao gåm c¶ modun t¬ng tù(analog).- Tæng sè cæng logic vµo/ra cùc ®¹i lµ 64 cæng vµo vµ 64
cæng ra.- 64 bé t¹o thêi gian trÔ (Timer) trong ®ã 2 timer cã ®é ph©n
gi¶i 1ms, 8 timer cã ®é ph©n gi¶i 10ms, 54 Timer cã ®é ph©n gi¶i 100ms,
- 64 bé ®Õm (Counter), chia lµm hai lo¹i: lo¹i bé ®Õm chØ ®Õm tiÕn vµ lo¹i võa ®Õm tiÕn võa ®Õm lïi.
- 368 bit nhí ®Æc biÖt, sö dông lµm c¸c bit tr¹ng th¸i hoÆc c¸c bit ®Æt chÕ ®é lµm viÖc.
Cã c¸c chÕ ®é ng¾t vµ xö lý tÝn hiÖu ng¾t kh¸c nhau bao gåm: ng¾t truyÒn th«ng. Ng¾t theo sên lªn hoÆc sên xuèng, ng¾t theo thêi gian vµ ng¾t b¸o hiÖu cña bé ®Õm tèc ®é cao (2KHz).
- Bé nhí kh«ng bÞ mÊt d÷ liÖu trong kho¶ng thêi gian 50 giê khi PLC bÞ mÊt nguån nu«i.
10
CPU214 bao gåm- 2048 tõ ®¬n (word) tøc lµ 4K byte, ®Ó lu ch¬ng tr×nh
thuéc miÒn bé nhí ®äc ghi ®îc vµ kh«ng bÞ mÊt d÷ liÖu nhê cã giao diÖn víi EEPROM. Vïng nhí víi tÝnh chÊt nh vËy gäi lµ vïng nhí non – volatile.
- 2048 tõ ®¬n kiÓu ®äc ghi ®Ó lu gi÷ liÖu, trong ®ã cã 512 tõ ®Çu thuéc miÒn non-volatile.
- 14 cæng vµo logic vµ 10 cæng ra logic- Cã 7 modul ®Ó më réng sè cæng vµo/ ra, bao gåm c¶
modun t¬ng tù (analog).- Tæng sè cæng logic vµo/ra cùc ®¹i lµ 64 cæng vµo vµ 64
cæng ra.- 128 Timer chia lµm 3 lo¹i theo ®é ph©n gi¶i kh¸c nhau: 4
timer cã ®é ph©n gi¶i 1ms, 16 timer cã ®é ph©n gi¶i 10ms, 108 Timer cã ®é ph©n gi¶i 100ms,
- 128 bé ®Õm (Counter), chia lµm hai lo¹i: lo¹i bé ®Õm chØ ®Õm tiÕn vµ lo¹i võa ®Õm tiÕn võa ®Õm lïi.
- 668 bit nhí ®Æc biÖt, sö dông lµm c¸c bit tr¹ng th¸i hoÆc c¸c bit ®Æt chÕ ®é lµm viÖc.
- Cã c¸c chÕ ®é ng¾t vµ xö lý tÝn hiÖu ng¾t kh¸c nhau bao gåm: ng¾t truyÒn th«ng, ng¾t theo sên lªn hoÆc sên xuèng, ng¾t theo thêi gian vµ ng¾t b¸o hiÖu cña bé ®Õm tèc ®é cao vµ ng¾t truyÒn xung.
- 3 bé ®Õm tèc ®é cao víi nhÞp 2 KHz vµ 7 KHz.- 2 bé ph¸t xung nhanh cho d·y xung kiÓu PTO hoÆc PWM
H×nh 2.1: Bé ®iÒu khiÓn lËp tr×nh ®îc
11
- 2 bé ®iÒu chØnh t¬ng tù- Bé nhí kh«ng bÞ mÊt d÷ liÖu trong kho¶ng thêi gian 190 giê
khi PLC bÞ mÊt nguån nu«i.
M« t¶ c¸c ®Ìn b¸o trªn S7-2001. C¸c ®Ìn hiÓn thÞ chÕ ®é cña PLCC¸c ®Ìn nµy cho biÕt c¸c chÕ ®é lµm viÖc cña PLC M« t¶ c¸c ®Ìn b¸o trªn S7-200SF§Ìn ®á SF b¸o hiÖu hÖ thèng bÞ háng. §Ìn SF s¸ng lªn khi PLC
cã háng hãc.RUN §Ìn xanh RUN chØ ®Þnh PLC ®ang ë chÕ ®é lµm viÖc
vµ thùc hiÖn ch¬ng tr×nh ®îc n¹p vµo trong m¸y.STOP §Ìn vµng STOP chØ ®Þnh r»ng PLC ®ang ë chÕ ®é
dõng. Dõng ch¬ng tr×nh ®ang thùc hiÖn l¹i.2. C¸c ®Ìn hiÓn thÞ ®Çu vµoIx.x §Ìn xanh ë cæng vµo chØ ®Þnh tr¹ng th¸i tøc thêi cña
cæng Ix.x. §Ìn nµy b¸o hiÖu tr¹ng th¸i cña tÝn hiÖu theo gi¸ trÞ logic cña cæng
3. C¸c ®Ìn hiÓn thÞ ®Çu raQy.y §Ìn xanh ë cæng ra b¸o hiÖu tr¹ng th¸i tøc thêi cña
cæng Qy.y. §Ìn nµy b¸o hiÖu tr¹ng th¸i cña tÝn hiÖu theo gi¸ trÞ logic cña cæng
Cæng truyÒn th«ng
H×nh 2.2: Bé ®iÒu khiÓn lËp tr×nh ®îc
12
S7-200 sö dông cæng truyÒn th«ng nèi tiÕp RS485 víi phÝch nèi 9 ch©n ®Ó phôc vô cho viÖc ghÐp nèi víi thiÕt bÞ lËp tr×nh hoÆc víi c¸c tr¹m PLC kh¸c. Tèc ®é truyÒn cho m¸y PPI lµ 9600 baud
Ch©n Chó thÝch1 §Êt2 24 VDC3 TruyÒn vµ nhËn d÷ liÖu4 Kh«ng sö dông5 §Êt6 5VDC (®IÖn trë trong 100)7 24VDC (120mA tèi ®a)8 TruyÒn vµ nhËn d÷ liÖu9 Kh«ng sö dông§Ó ghÐp nèi S7-200 víi m¸y lËp tr×nh PG720 hoÆc víi c¸c m¸y
lËp tr×nh thuéc hä PG7xx cã thÓ sö dông mét c¸p nèi th¼ng qua MPI. C¸p ®ã ®i kÌm theo m¸y lËp tr×nh.
PG720 lµ m¸y lËp tr×nh theo tiªu chuÈn c«ng nghiÖp, cã c¸c tÝnh n¨ng rÊt m¹nh vµ dÔ sö dông, ®Æc biÖt cho s÷a ch÷a vµ b¶o tr×, nhng còng dïng cho lËp tr×nh vµ ®Þnh cÊu h×nh, ®ã lµ mét c«ng cô lý tëng cho c¸c nhµ m¸y.
GhÐp nèi 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 RS232/RS485
H×nh 2.3: S¬ ®å
9 8
5 4 3
13
C«ng t¾c chän chÕ ®é lµm viÖc cho PLC Chän b»ng tay chÕ ®é ho¹t ®éngC«ng t¾c chän chÕ ®é lµm viÖc n»m phÝa trªn, bªn c¹nh c¸c
cæng ra cña S7-200 cã ba vÞ trÝ cho phÐp chän chÕ ®é lµm viÖc kh¸c nhau cña PLC
- RUN: cho phÐp PLC thùc hiÖn ch¬ng tr×nh trong bé nhí. PLCS7-200 sÏ rêi khái chÕ ®é RUN vµ chuyÓn sang chÕ ®é STOP nÕu trong m¸y cã sù cè, hîc trong ch¬ng tr×nh gÆp lÖnh STOP, thËm chÝ ngay c¶ khi c«ng t¾c ë chÕ ®é RUN. Nªn quan s¸t tr¹ng th¸i thùc t¹i cña PLC theo ®Ìn b¸o.
- 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Õ ®é 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 mét trong chÕ ®é lµm viÖc cho PLC ë chÕ ®é RUN hoÆc STOP.
Pin vµ nguån nu«i bé nhíNguån nu«i dïng ®Ó ghi ch¬ng tr×nh hoÆc n¹p mét ch¬ng
tr×nh míi.Nguån pin ®îc sö dông ®Ó më réng thêi gian lu gi÷ cho c¸c d÷
liÖu trong bé nhí. Nguån pin tù ®éng chuyÓn sang tr¹ng th¸i tÝch cùc nÕu nh dung lîng tô nhí bÞ c¹n kiÖt vµ nã ph¶i thay thÕ vµo vÞ trÝ ®ã ®Ó d÷ liÖu trong bé nhí kh«ng bÞ mÊt ®i.
H×nh 2.4 Hai c¸ch ghÐp
14
2-3 CÊu tróc cña bé nhí2.3.1 Ph©n chia bé nhí Bé nhí cña S7-200 ®îc chia thµnh 4 vïng víi mét tô cã nhiÖm
vô duy tr× d÷ liÖu trong mét kho¶ng thêi gian nhÊt ®Þnh khi mÊt nguån
Vïng ch¬ng tr×nh: lµ miÒn bé nhí ®îc sö dông ®Ó lu gi÷ c¸c lÖnh ch¬ng tr×nh. Ng«n ng÷ lËp ch¬ng tr×nh cho PLC lµ ng«n ng÷ ®å thÞ h×nh thang (LAD) hoÆc danh s¸ch lÖnh (STL). Ch¬ng tr×nh ®îc lu gi÷ trong bé nhí Non - valatile ®äc/ ghi do ®ã kh«ng bÞ ¶nh hëng khi mÊt nguån. Khi muèn thay ®æi vïng ch¬ng tr×nh th× ph¶i sö dông mét dông cô n¹p ch¬ng tr×nh. Ch¬ng tr×nh cã thÓ ®îc chia ra lµm hai phÇn: Ch¬ng tr×nh “chÝnh” thùc hiÖn theo chu kú vµ “ ch¬ng tr×nh ng¾t” chØ ho¹t ®éng khi cã ph¸t sinh ng¾t t¬ng øng
Vïng tham sè: lµ miÒn lu gi÷ c¸c tham sè nh: tõ kho¸, ®Þa chØ tr¹m...
Vïng d÷ liÖu: ®îc sö dông ®Ó cÊt c¸c d÷ liÖu cña ch¬ng tr×nh bao gåm c¸c kÕt qu¶ cña phÐp tÝnh, h»ng sè ®îc ®Þnh nghÜa trong ch¬ng tr×nh, bé ®Öm truyÒn th«ng
Vïng ®èi tîng: Timer, bé ®Õm, bé ®Õm tèc ®é cao vµ c¸c cæng vµo/ra t¬ng tù ®Æt trong vïng nhí cuèi cïng
Vïng ch¬ng tr×nh, vïng tham sè vµ mét phÇn d÷ liÖu ®îc lu gi÷ trong EEPROM cña CPU
H×nh 2.4: Bé nhí trong vµ
15
2.3.2 Vïng d÷ liÖuVïng d÷ liÖu lµ mét miÒn nhí ®éng. Nã cã thÓ ®îc truy nhËp
theo tõng bit, tõng byte, tõng tõ ®¬n hoÆc theo tõng tõ kÐp vµ ®îc sö dông ®Ó lµm miÒn lu tr÷ d÷ liÖu cho c¸c thuËt to¸n, c¸c hµm truyÒn th«ng, lËp b¶ng, c¸c hµm dÞch chuyÓn, xoay vßng thanh ghi, con trá ®Þa chØ...
H×nh sau m« t¶ vïng d÷ liÖu cña CPU 212 vµ CPU 214
Vïng nhí ®Æc
Vïng nhí ®Æc
Vïng nhí néi
Vïng ®Öm cæng
Vïng ®Öm cæng
MiÒn V(®äc/
M0.x (x=07 )
SM30.x (x=07 )
SM0.x (x=07 )
Q0.x (x=07 )
I0.x (x=07 )
V0
CPU 2127 6 5 4
M0.x (x=07 )
SM30.x (x=07 )
SM0.x (x=07 )
Q0.x (x=07 )
I0.x (x=07 )
V0
CPU 2147 6 5 4
16
Vïng d÷ liÖu ta chia thµnh nh÷ng miÒn nhí nhá víi c¸c c«ng dông kh¸c nhau, Chóng ®îc ký hiÖu b»ng c¸c ch÷ c¸i tiÕng Anh, ®Æc trng cho c«ng dông riªng cña chóng nh sau:
V - Variable memory I - Input image register O - Output image register M - Internal memory bits SM - Special memory bitsTÊt c¶ c¸c miÒn nµy ®Òu cã thÓ truy nhËp ®îc theo tõng bit,
tõng byte, tõng tõ ®¬n hoÆc tõng tõ kÐpa) §Þnh nghi· vÒ Bit, Byte,world,double wordBit lµ mét ®¬n vÞ th«ng tin, nã cã hai gi¸ trÞ 0 hay 1.Byte lµ mét nhãm 8 bit liªn tiÕp:
Bit thø
Trong PLC S7 cña Siemens ngêi ta dïng IB ®Ó chØ byte nhËp ( Input Byte) vµ QB ®Ó chØ byte xuÊt ( Out Byte).
Word lµ kÕt hîp cña 16 bit hay 2 byte
Trong PLC S7 cña Siemens ngêi ta dïng IW ®Ó chØ word nhËp ( Input word ) vµ QW ®Ó chØ word xuÊt ( Out word).
Double Word lµ kÕt hîp cña 32 bit hay 4 byte hay 2 word
7 6 5 4
Bit thø 15
Bit thø 31 . . . 24
17
Trong PLC S7 cña Siemens ngêi ta dïng ID ®Ó chØ Double
word nhËp ( Input Double word ) vµ QD ®Ó chØ Double word xuÊt ( Out Double word).
VÝ dô: §Þa chØ vïng nhí ®îc qui ®Þnh nh sau:
Vïng Memory Ký hiÖu ThÝ dô
Bit nhí M M 10.0; M10.1; ...; M13.7
Byte nhí MB MB10,MB11,MB12
Word nhí MW MW10,MW11
Double word nhí
MD MD10
b) C¸ch ®¸nh ®Þa chØ bit, byte vµ word trong PLC S7 §Þa chØ bit : Mét bit trong mét byte ®îc ®¸nh theo d¹ng sau I
x.y (bit vµo) hoÆc Q x.y (bit ra) Víi x lµ ®Þa chØ cña byte ( x: 0 - 255) vµ y lµ thø tù cña bit
trong byte ( y: 0 - 7)§Þa chØ byte: cã d¹ng sau IBx (byte vµo) hoÆc QBx( byte ra) víi
x lµ ®Þa chØ cña byte (x: 0 -127)§Þa chØ word: cã d¹ng sau IWx (word vµo) hoÆc QWx (word ra)
víi x lµ ®Þa chØ cña word (x: 0 -126). Vµ word thø x t¹o bëi byte thø x (byte cao) vµ byte thø (x+1) ( byte thÊp)
§Þa chØ double word: cã d¹ng sau IDx (word vµo) hoÆc QDx (word ra) víi x lµ ®Þa chØ cña word (x: 0 -124). Vµ double word thø x t¹o bëi byte thø x( byte cao nhÊt), byte thø (x+1), byte thø (x+2) bµ byte thø (x+3) ( byte thÊp nhÊt).
2.3.3 Vïng ®èi tîngVïng ®èi tîng ®îc sö dông ®Ó lu gi÷ d÷ liÖu cho c¸c ®èi tîng
lËp tr×nh nh c¸c gi¸ trÞ tøc thêi, gi¸ trÞ ®Æt tríc cña bé dÕm hay timer. D÷ liÖu kiÓu ®èi tîng bao gåm c¸c thanh ghi cña Timer, bé ®Õm, c¸c bé ®Õm tèc ®é cao, bé ®Õm vµo ra t¬ng tù vµ c¸c thanh ghi Accumalutor (Acc).
KiÓu d÷ liÖu ®èi tîng bÞ h¹n chÕ rÊt nhiÒu v× c¸c d÷ liÖu kiÓu ®èi tîng chØ ®îc ghi theo môc ®Ých cÇn sö dông ®èi tîng ®ã.
Vïng nhí ®èi tîng ®îc ph©n chia nh sau:
18
CPU CPU
19
2-4 Cæng vµo ra më réng
CPU 212 cho phÐp më réng nhiÒu nhÊt 2 modul vµ CPU214 nhiÒu nhÊt 7 modul. C¸c modul më réng t¬ng tù vµ sè ®Òu cã trong S7 - 200.
Cã thÓ më réng cæng vµo ra cña PLC b»ng c¸ch ghÐp nèi thªm vµo nã c¸c modul më réng vÒ phÝa bªn ph¶i cña CPU.
Sau ®©y lµ mét vÝ dô vÒ c¸ch ®Æt ®Þa chØ cho modul më réng trªn CPU 212:
20
C¸ch ®Æt ®Þa chØ cho modul më réng trªn CPU 214:
2-5 LËp ch¬ng tr×nh cho PLC S7- 200
S7-200 thùc hiÖn qu¸ tr×nh ®iÒu khiÓn theo ch¬ng tr×nh do ngêi ®iÒu khiÓn lËp ra vµ ®îc lu gi÷ trong bé nhí ch¬ng tr×nh. Cã thÓ lËp ch¬ng tr×nh cho S7-200 tõ m¸y lËp tr×nh hä PG7xx vµ c¸c m¸y tÝnh c¸ nh©n víi phÇn mÒm STEP7- Micro/DOS hoÆc STEP7- Micro/WIN
2.5.1 Thùc hiÖn ch¬ng tr×nhPLC thùc hiÖn ch¬ng tr×nh theo chu tr×nh lÆp. Mçi vßng lÆp
®îc gäi lµ vßng quÐt (scan). Mçi vßng quÐt ®îc b¾t ®Çu b»ng
21
giai ®o¹n ®äc d÷ liÖu tõ c¸c cæng vµo vïng bé ®Öm ¶o, tiÕp theo lµ giai ®o¹n thùc hiÖn ch¬ng tr×nh. Trong tõng vßng quÐt, ch¬ng tr×nh ®îc thùc hiÖn b»ng lÖnh ®Çu tiªn vµ kÕt thóc b»ng lÖnh kÕt thóc (MEND). Sau giai ®o¹n thùc hiÖn ch¬ng tr×nh lµ giai ®o¹n truyÒn th«ng néi bé vµ kiÓm lçi. Vßng quÐt ®îc kÕt thóc b»ng giai ®o¹n chuyÓn c¸c néi dung cña bé ®Öm ¶o tíi c¸c cæng ra
Nh vËy 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è. ViÖc truyÒn th«ng gi÷a bé ®Öm ¶o víi ngo¹i vi trong c¸c giai ®o¹n 1 vµ 4 do CPU qu¶n lý. Khi gÆp lÖnh vµo/ra ngay lËp tøc th× hÖ thèng sÏ cho dõng mäi c«ng viÖc kh¸c ngay c¶ ch¬ng tr×nh xö lý ng¾t, ®Ó thùc hiÖn lÖnh nµy mét c¸ch trùc tiÕp víi cæng vµo ra.
NÕu sö dông c¸c chÕ ®é ng¾t, ch¬ng tr×nh con t¬ng øng víi tõng tÝn hiÖu ng¾t ®îc so¹n th¶o vµ cµi ®Æt nh mét bé phËn cña ch¬ng tr×nh. Ch¬ng tr×nh xö lý ng¾t chØ ®îc thùc hiÖn trong vßng quÐt khi xuÊt hiÖn tÝn hiÖu b¸o ng¾t vµ cã thÓ xÈy ra ë bÊt cø thêi ®iÓm nµo trong vßng quÐt.
VÝ dô: Minh ho¹ chu kú quÐt cña CPU
H×nh 2.5
3. TruyÒn th«ng
4. ChuyÓn d÷
2. Thùc hiÖn ch¬ng
1. NhËp d÷ liÖu
22
CPU sÏ kiÓm tra t×nh tr¹ng cæng vµo vµ cæng ra trong mçi chu kú. Nh÷ng d÷ liÖu nhÞ ph©n cña modul vµo/ra ®îc lu tr÷ vµo c¸c cïng nhí riªng biÖt cña c¸c bé ®Öm ¶o cña cæng vµo/ra
Bé ®Öm cæng vµo: n»m trong vïng nhí cña CPU. Nã lu tr÷ t×nh tr¹ng tÝn hiÖu cña tÊt c¶ c¸c cæng vµo.
Bé ®Öm cæng ra: chøa tÊt c¶ c¸c gi¸ trÞ cña cæng ra lµ kÕt qu¶ cña qu¸ tr×nh xö lý ch¬ng tr×nh. Chóng ®îc chuyÓn tíi cæng ra vµo cuèi chu tr×nh.
§Çu tiªn CPU sÏ kiÓm tra t×nh tr¹ng nh÷ng tÝn hiÖu ë ®Çu vµo vµ cËp nhËt bé ®Öm cæng vµo. Sau ®ã thùc hiÖn ch¬ng tr×nh theo tõng lÖnh. Vµ cuèi cïng lµ ghi c¸c gi¸ trÞ tõ bé ®Öm cæng ra ®Õn c¸c modul cæng ra
2.5.2 C¸c chÕ ®é ho¹t ®éngCPU cña bé ®iÒu khiÓn lËp tr×nh S7-200 cã hai chÕ ®é ho¹t
®éng STOP vµ RUN. ChÕ ®é STOP: ch¬ng tr×nh kh«ng thÓ thùc hiÖn ë chÕ ®é
nµy. ChÕ ®é nµy ®îc dïng ®Ó thùc hiÖn c¸c bíc chuÈn bÞ cho viÖc thùc hiÖn ch¬ng tr×nh nh: viÕt, n¹p hay kiÓm tra ch¬ng tr×nh hoÆc ®Æt c¸c th«ng sè ho¹t ®éng cho CPU.
23
ChÕ ®é RUN: Ch¬ng tr×nh ®îc ch¹y ë chÕ ®é nµy. Ta kh«ng thÓ tiÕn hµnh c¸c bíc ho¹t ®éng nh viÕt, n¹p ch¬ng tr×nh hay thay ®æi c¸c gi¸ trÞ ®Æt nhng vÉn cã thÓ theo dâi ®îc t×nh tr¹ng c¸c bit vµo ra.
2.5.3 Tæ chøc ch¬ng tr×nhTÊt c¶ ch¬ng tr×nh cña S7-200 ph¶i cè ®Þnh theo c¸ch tæ
chøc th©n ch¬ng tr×nh chÝnh vµ sau ®ã lµ c¸c ch¬ng tr×nh con vµ c¸c thñ tôc ng¾t nh sau
- Ch¬ng tr×nh chÝnh ®îc gäi mét lÇn trong mçi vßng quÐt vµ kÕt thóc bëi lÖnh kÕt thóc MEND
- Ch¬ng tr×nh con lµ mét bé phËn cña ch¬ng tr×nh, ®îc thùc hiÖn khi ®îc gäi tõ ch¬ng tr×nh chÝ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 ®ã lµ lÖnh MEND. Sö dông lÖnh RET ®Ó tho¸t khái ch¬ng tr×nh con
- Thñ tôc ng¾t còng lµ mét bé phËn cña ch¬ng tr×nh ®îc thùc hiÖn theo sù xuÊt hiÖn ng¾t. NÕu sö dông thñ tôc ng¾t ph¶i theo sau sù kÕt thóc cña ch¬ng tr×nh chÝnh. LÖnh RETI ®îc sö dông ®Ó tho¸t khái ch¬ng tr×nh xö lý ng¾t vµ tr¶ ®iÒu khiÓn vÒ ch-¬ng tr×nh chÝnh.
Nhãm tÊt c¶ c¸c ch¬ng tr×nh con víi nhau theo sau ch¬ng tr×nh chÝnh vµ c¸c ch¬ng tr×nh ng¾t theo sau ch¬ng tr×nh con, ta cã mét cÊu tróc ch¬ng tr×nh dÔ dµng ®äc vµ hiÓu. Cã thÓ tù do trén lÉn c¸c ch¬ng tr×nh con vµ ch¬ng tr×nh xö lý ng¾t ®»ng sau ch¬ng tr×nh chÝnh.
24
Ch¬ng 3: Ng«n ng÷ lËp tr×nh cña Simatic
3-1 Ph¬ng ph¸p lËp tr×nh
S7-200 biÓu diÔn mét m¹ch logic còng b»ng mét d·y c¸c lÖnh lËp tr×nh. Ch¬ng tr×nh bao gåm mét tËp d·y c¸c lÖ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 trong mét vß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 tr¹ng th¸i cña ®Çu vµo vµ sau ®ã thùc hiÖn ch¬ng tr×nh. Mét 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 S7-200 thùc thi 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µ chu tr×nh lÆp.
25
C¸ch lËp tr×nh cho S7-200 dùa trªn hai ph¬ng ph¸p c¬ b¶n: Ph¬ng ph¸p h×nh thang (Ladder Logic viÕt t¾t lµ LAD) vµ ph¬ng ph¸p liÖt kª lÖnh ( Statement List viÕt t¾t thµnh STL).
3.1.1 ThiÕt kÕ ch¬ng tr×nh Khi thiÕt kÕ c¸c hÖ thèng ®iÒu khiÓn ®¬n gi¶n Ýt khi ®ßi
hái ho¹ch ®Þnh vµ thiÕt kÕ ch¬ng tr×nh, bëi v× trong ch¬ng tr×nh kh«ng cã nhiÒu sù liªn kÕt logic gi÷a c¸c phÇn nµy víi phÇn kh¸c. Trong thùc tÕ c¸c m¹ch logic kh«ng chØ giíi h¹n ë c¸c cæng logic c¬ b¶n AND, OR hay NOT ®¬n lÎ mµ thêng lµ sù kÕt hîp rÊt nhiÒu gi÷a chóng víi nhau.
ThiÕt kÕ ch¬ng tr×nh bao gåm c¸c bíc sau:+ X¸c ®Þnh yªu cÇu vµ ph©n tÝch yªu cÇu+ ThiÕt kÕ ch¬ng tr×nh+ LËp tµi liÖu thiÕt kÕ+ Ch¹y thö ch¬ng tr×nh
3.1.2 Ng«n ng÷ lËp tr×nh Ladder Ng«n ng÷ lËp tr×nh LAD lµ ng«n ng÷ bËc thang, cã d¹ng ®å
ho¹, cho phÐp nhËp ch¬ng tr×nh cã d¹ng nh mét s¬ ®å m¹ch ®iÖn logic, dïng c¸c ký hiÖu ®iÖn ®Ó biÓu diÔn c¸c c«ng t¾c logic. Ng«n ng÷ nµy gÇn gòi víi chóng ta vµ ®îc xem nh mét ng«n ng÷ cÊp cao. PhÇn mÒm lËp tr×nh sÏ biªn dÞch c¸c ký hiÖu logic thµnh m· m¸y vµ lu vµo bé nhí cña PLC. Sau ®ã PLC sÏ thùc hiÖn c¸c thao t¸c ®iÒu khiÓn theo logic thÓ hiÖn trong ch¬ng tr×nh.
Mét sè phÇn tö c¬ b¶n sö dông m« t¶ logic dïng trong LAD- Contact ( tiÕp ®iÓm): Mét contact lµ biÓu tîng cña mét
chuyÓn m¹ch. Khi ®ãng th× cã dßng ®iÖn ch¹y qua .
H×nh 3.1 Thùc hiÖn ch¬ng
TruyÒn th«ng vµ tù
ChuyÓn d÷
Thùc hiÖn ch¬ng
NhËp d÷ liÖu tõ
26
Contact thêng më ký hiÖu:
Contact thêng ®ãng ký hiÖu:
- Coil: Coil lµ mét cuén d©y cã ký hiÖuCoil sÏ ho¹t ®éng khi cã dßng ®iÖn ch¹y qua
- Box: Box lµ mét biÓu tîng ®Ó m« t¶ chøc n¨ng kh¸c nhau vµ thùc hiÖn khi cã dßng ®IÖn nguån. C¸c chøc n¨ng ®îc m« t¶ lµ c¸c bé thêi gian (timer), bé ®Õm (counter) vµ c¸c bé thuËt to¸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 hoµ hay lµ ®êng trë vÒ nguån cung cÊp
3.1.3 Ng«n ng÷ lËp tr×nh STL (STATEMENT LIST) 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. Trong ®ã mçi lÖnh sö dông mét ch÷ viÕt t¾t b»ng tiÕng Anh dÔ nhí cho c¸c phÐp to¸n logic ®Ó m« t¶ cho mét chøc n¨ng cña PLC. C¸c phÐp to¸n logic thùc hiÖn c¸c gi¸ trÞ ®óng sai (0 hoÆc 1).
Sö dông c¸c lÖnh nµy còng cã chøc n¨ng t¬ng ®¬ng víi c¸c chøc n¨ng cña CONTACT, COIL, BOX ®îc sö dông trong LADDER. Ngoµi ra biÓu diÔn ng«n ng÷ STL cã thÓ biÓu diÔn mét sè hµm ®Æc biÖt mµ trong LADDER kh«ng biÓu diÔn ®îc.
§Þnh nghÜa vÒ ng¨n xÕp logic §Ó r¹o ra mét ch¬ng tr×nh d¹ng STL, ngêi lËp tr×nh ph¶i hiÓu
râ ph¬ng thøc sö dông 9 bit ng¨n xÕp logic 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 cã 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 thø hai cña ng¨n xÕp. Gi¸ trÞ logic 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 tõng bit cña ng¨n xÕp ®îc biÓu diÔn trong h×nh 3.2
Stack 0 - bit ®Çu tiªn hay
bit trªn cïng trong ng¨n
xÕp
Stack 1 - bit thø hai ng¨n
xÕpcSSSSSSSS
27
Ta cã h×nh minh ho¹ cña hai ph¬ng ph¸p biÓu diÔn nh sau
S¬ ®å m¹ch STL LAD
A I 32.0A I 32.1= Q 32.5
Chó ý:- NÕu ch¬ng tr×nh ®îc viÕt theo kiÓu LAD, thiÕt bÞ lËp tr×nh
sÏ tù t¹o ra mét ch¬ng tr×nh theo kiÓu STL t¬ng øng.Nhng ngîc l¹i kh«ng ph¶i tÊt c¶ c¸c ch¬ng tr×nh ë STL cã thÓ chuyÓn sang LAD.
- Sè lîng c¸c ®iÒu kiÖn mµ cã thÓ ®îc sö dông trong s¬ ®å h×nh thang lµ kh«ng giíi h¹n nÕu mµ dung lîng bé nhí cha bÞ vît qu¸ giíi h¹n cho phÐp.
3-2 Có ph¸p hÖ lÖnh cña S7-200MÆc dï S7-200 cã mét khèi lîng lÖnh t¬ng ®èi lín thÓ hiÖn c¸c
thuËt to¸n cña ®¹i sè Boolean song chØ cã mét vµi kiÓu lÖnh kh¸c
S
2
S
1
H
I 32.0
Q 32.5
I 32.1
28
nhau. Sau ®©y tõng lÖnhcña S7-200 ®îc 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.
3.2.1 To¸n h¹ng vµ giíi h¹n cho phÐpB¶ng 3.1 Tr×nh bÇy giíi h¹n to¸n h¹ng cña CPU 212 vµ 214
B¶ng 3.1
29
3.2.2 LÖnh vµo ra LÖnh load - LD LÖnh LD thêng ®îc dïng ®Ó ®Æt mét c«ng t¾c thêng më vµo
trong ch¬ng tr×nh. 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Þ cò cßn l¹i trong ng¨n xÕp bÞ ®Èy lïi xuèng mét bit.
30
LÖnh load not - LDNLÖnh LDN thêng ®îc dïng ®Ó ®Æt mét c«ng t¾c thêng ®ãng
vµo trong ch¬ng tr×nh. LÖnh LDN 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.
C¸c d¹ng kh¸c nhau cña LD, LDN cho LAD nh sau
LAD M« t¶ To¸n h¹ng
TiÕp ®iÓm thêng më sÏ ®îc ®ãng nÕu n=1
n: I,Q, M,SM, T, C, V
(bit)TiÕp ®iÓm thêng ®ãng sÏ ®îc më nÕu n=1
TiÕp ®iÓm thêng më sÏ ®îc ®ãng tøc thêi nÕu n=1
n: I
TiÕp ®iÓm thêng ®ãng sÏ ®îc më tøc thêi nÕu n=1
BÞ ®Èy ra
c1m
c7c6c5c4c3c2
L ST
c8c7c6c5c4c3c2c1c0
n
nI
n I
n
31
ViÖc sö dông c¸c tiÕp ®iÓm thêng më hoÆc thêng ®ãng cho c¶m biÕn trong qu¸ tr×nh ®iÓu khiÓn phô thuéc vµo c¸c quy t¾c an toµn. Nh÷ng tiÕp ®iÓm thêng ®ãng lu«n lu«n ®îc sö dông cho c¸c c«ng t¾c hµnh tr×nh vµ c«ng t¾c an toµn ®Ó khèng chÕ nguy hiÓm nÕu d©y ®iÖn bÞ ®øt trong m¹ch ®iÖn c¶m biÕn. Nh÷ng tiÕp ®iÓm thêng ®ãng còng ®îc dïng ®Ó t¾t m¸y v× lý do t¬ng tù.
C¸c d¹ng kh¸c nhau cña 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 bit ®Çu tiªn trong ng¨n xÕp
n: I,Q, M,SM, T, C, V
(bit)LDN n LÖnh n¹p gi¸ trÞ
logic nghÞch ®¶ocña ®iÓm n vµo bit ®Çu tiªn trong ng¨n xÕp
LDI n LÖnh n¹p tøc thêi gi¸ trÞ logic cña ®iÓm n vµo bit ®Çu tiªn trong ng¨n xÕp
n: I
LDNI nLÖnh n¹p tøc thêi
gi¸ trÞ logic nghÞch ®¶ocña ®iÓm n vµo bit ®Çu tiªn trong ng¨n xÕp
LÖnh output (=)LÖnh output sao chÐp néi dung cña bit ®Çu tiªn trong ng¨n
xÕp vµo bit ®îc chØ ®Þnh 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
Cuén d©y ®Çu ra ë n: I, Q, M, SM, n( )
32
tr¹ng th¸i kÝch thÝch khi cã dßng ®iÒu khiÓn ®i qua
T, C, V (bit)
Cuén d©y ®Çu ra ®-îc kÝch thÝch tøc thêi khi cã dßng ®iÒu khiÓn ®i qua
N: Q(bit)
M« t¶ lÖnh = b»ng STLnh sau:
LAD M« t¶ To¸n h¹ng
= n LÖnh = sao chÐp gi¸ trÞ cña ®Ønh ng¨n xÕp tíi tiÕp ®iÓm n ®îc chØ dÉn trong lÖnh
n: I, Q, M, SM, T, C, V
(bit)
=I n LÖnh =I sao chÐp gi¸ trÞ cña ®Ønh ng¨n xÕp tíi tiÕp ®iÓm n ®-îc chØ dÉn trong lÖnh
N: Q(bit)
VÝ dô: M« t¶ thùc hiÖn lÖnh LD vµ “= “ trong LAD vµ STL
Gi¶n ®å thêi gian t¬ng øng
LAD
I I Q
LD I0.0LD
Q0
I0.
I0.
n( )
33
3.2.3 C¸c lÖnh ghi xo¸ gi¸ trÞ cho tiÕp ®iÓm
SET(S)RESET(R) LÖnh dïng ®Ó ®ãng vµ 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Ön 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.
Trong STL lÖng truyÒn tr¹ng th¸i bit ®Çu cña ng¨n xÕp ®Õn 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 giíi h¹n nµy.
M« t¶ lÖnh S vµ R b»ng LAD
LAD M« t¶ To¸n h¹ng
§ãng mét m¶ng gåm n tiÕp ®iÓm kÓ tõ S_BIT
S_BIT: I, Q, M,(bit) SM, T, C, V
n: IB, QB, MB,(byte) SMB, VB, AC, h»ng sè, *VD,
*ACNg¾t mét
m¶ng gåm n c¸c tiÕp ®iÓm kÓ tõ S_BIT.
§ãng tøc thêi mét m¶ng gåm n c¸c tiÕp ®iÓm kÓ tõ S_BIT
S_BIT: Q (bit)
n: IB, QB, MB, (byte) SMB, VB
S BIT n ( S )
S BIT n ( R )
S BIT n ( S I )
34
AC, h»ng sè, *VD, *AC
Ng¾t tøc thêi mét m¶ng gåm n c¸c tiÕp ®iÓm kÓ tõ S_BIT
M« t¶ lÖnh S vµ R b»ng STL
STL M« t¶ To¸n h¹ng
S S_BIT n §ãng mét m¶ng gåm n bit kÓ tõ ®Þa chØ S_BIT
S_BIT: I, Q, M, SM,
(bit) T, C, V n: IB, QB,
MB, (byte) SMB, VB,
AC, h»ng sè,
*VD, *AC
R S_BIT n Xo¸ mét m¶ng gåm n bit kÓ tõ ®Þa chØ S_BIT.
SI S_BIT n
Ghi tøc thêi gi¸ trÞ logic 1 vµo mét m¶ng gåm n c¸c bit kÓ tõ ®Þa chØ S_BIT
S_BIT: Q(bit) n: IB, QB, MB,
SMB, (byte) VB, AC, h»ng sè,
*VD, *AC
RI S_BIT n Xo¸ tøc thêi mét m¶ng gåm n bit kÓ tõ ®Þa chØ S_BIT
VÝ dô: M« t¶ thùc hiÖn lÖnh S vµ R trong LAD vµ STL
LAD STL
LD I 0.0= Q0.0
S BIT n ( RI )
I 0.0
Q0.0 ( )
Q0.1 ( S ) 1 Q0.2 ( R ) 2
35
S Q0.1, 1R Q0.2,2
Gi¶n ®å thêi gian t¬ng øng
3.2.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 hoÆc 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) vµ ON (Or Not) cho c¸c hµm kÝn. Gi¸ trÞ cña ng¨n xÕp thay ®æi phô thuéc vµo tõng lÖnh
Q0
Q0
Q0
I0.
36
AND (A) OR (O)XOR (X) LÖnh A, 0 vµ X phèi hîp gi¸ trÞ logic cña mét tiÕp ®iÓm n víi
bit ®Çu tiªn cña ng¨n xÕp. KÕt qu¶ cña phÐp tÝnh ®îc®Æt vµo bit ®Çu tiªn cña ng¨n xÕp. Gi¸ trÞ cña c¸c bit cßn l¹i trong ng¨n xÕp kh«ng bÞ thay ®æi.
B¶ng logic cña phÐp to¸n AND vµ OR nh sau:
x y xy (AND) xy (0R)
x XOR y
0 0 0 0 0
0 1 0 1 1
1 0 0 1 1
1 1 1 1 0
37
T¸c ®éng cña phÐp tÝnh AND,OR vµ XOR vµo ng¨n xÕp:
VÝ dô: Thùc hiÖn lÖnh ®¹i sè Boolen A,O vµ X theo LAD vµ STL b»ng c¸c ®iÓm tiÕp
PhÐp to¸n AND t¬ng øng víi viÖc m¾c nèi tiÕp c¸c c«ng t¾c
38
PhÐp to¸n OR t¬ng øng víi viÖc m¾c song song c¸c c«ng t¾c
Hµm XOR chØ ra ®Çu ra A1.0 ®îc cÊp n¨ng lîng chØ nÕu cã t¸c ®éng c«ng t¾c I0.4 hoÆc I0.5
39
b) C¸c lÖnh Stack logicNgoµi nh÷ng lÖnh trªn 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 sau:
And Load : lÖnh tæ hîp c¸c gi¸ trÞ cña bit ®Çu tiªn vµ bit thø hai cña ng¨n xÕp
(ALD) b»ng phÐp tÝnh logic And. KÕt qu¶ cña phÐp logic nµy sÏ ®îc ®a
vµo bit ®Çu tiªn cña ng¨n xÕp. Néi dung cßn l¹i cña ng¨n xÕp ®îc
kÐo lªn mét bit. To¸n h¹ng : kh«ng cã
Or Load : lÖnh tæ hîp c¸c gi¸ trÞ cña bit ®Çu tiªn vµ bit thø hai cña ng¨n xÕp
(OLD) b»ng phÐp tÝnh logic Or. KÕt qu¶ cña phÐp logic nµy sÏ ®îc ®a
vµo bit ®Çu tiªn cña ng¨n xÕp. Néi dung cßn l¹i cña ng¨n xÕp ®îc
kÐo lªn mét bit. To¸n h¹ng : kh«ng cã.
Logic Push: lÖnh logic push sao chôp gi¸ trÞ cña bit ®Çu tiªn vµ bit thø hai cña
(LPS) ng¨n xÕp. Gi¸ trÞ cßn l¹i bÞ ®Èy xuèng mét bit.Bit cuèi cïng bÞ ®Èy
ra khái ng¨n xÕp.
40
To¸n h¹ng : kh«ng cãLogic Read: lÖnh logic read sao chôp gi¸ trÞ cña bitthø hai
vµo bit ®Çy tiªn cña (LRD) ng¨n xÕp. C¸c gi¸ trÞ cßn l¹i gi÷ nguyªn vÞ trÝ.
To¸n h¹ng : kh«ng cãLogic Pop: lÖnh logic pop kÐo ng¨n xÕp lªn mét bit. Gi¸ trÞ
cña bit sau ®îc (LPP) chuyÓn cho bit tríc. To¸n h¹ng : kh«ng cã.T¸c ®éng cña lÖnh ALD vµ OLD vµo ng¨n xÕp nh sau
OST
c8c7c6c5c4c3c2m
c8c7c6c5c4c3c2c1c0 m =
A
m = ST
c8c7c6c5c4c3c2m
c8c7c6c5c4c3c2c1c0
41
VÝ dô: Minh ho¹ lÖnh stack logic trong LAD vµ STL
42
ANDW, ANDDORW, ORD XORW, XORW LÖnh thùc hiÖn c¸c thuËt to¸n logic AND, OR
vµ XOR cña ®¹i sè Boolean trªn 2 byte hoÆc 4 byte ( m¶ng nhiÒu bit hoÆc tiÕp ®iÓm )
Ngoµi nh÷ng lÖnh lµm viÖc víi tiÕp ®iÓm, S7-200 cung cÊp thªm nh÷ng lÖnh logic cã kh¶ n¨ng thùc hiÖn c¸c thuËt to¸n logic trªn mét m¶ng nhiÒu tiÕp ®iÓm hay nhiÒu bit nh trªn 2 byte hay 4 byte. LuËt tÝnh to¸n cña chóng nh sau:
x y xy (AND)
xy (0R)
x x XOR y
0 0 0 0 1 0
0 1 0 1 1 1
1 0 0 1 0 1
1 1 1 1 0 0
C¸ch biÓu diÔn c¸c lÖnh logic trªn trong LAD vµ STL ®îc tãm t¾t trong b¶ng sau. Chóng sö dông bit nhí ®Æc biÖt SM1.0 ®Ó th«ng b¸o vÒ tr¹ng th¸i kÕt qu¶ phÐp tÝnh ®îc thùc hiÖn.
BiÓu diÔn trong STL
STL M« t¶ To¸n h¹ng
43
ANDW IN1 OUT
LÖnh thùc hiÖn phÐp logic AND gi÷a c¸c bit t-¬ng øng cña hai tõ IN1, OUT. KÕt qu¶ ®îc ghi vµo OUT
IN1: VW, T, C, IW, QW (word) SMW, AC, AIW,
*VD, *AC, h»ng sèOUT: VW, T, C, IW, QW (word) SMW, AC, AIW,
*VD, *AC, h»ng sè
ORW IN1 OUT
LÖnh thùc hiÖn phÐp logic OR gi÷a c¸c bit t-¬ng øng cña hai tõ IN1, OUT. KÕt qu¶ ®îc ghi vµo OUT
XORW IN1 OUT
LÖnh thùc hiÖn phÐp logic XOR gi÷a c¸c bit t-¬ng øng cña hai tõ IN1, OUT. KÕt qu¶ ®îc ghi vµo OUT
ANDD IN1 OUT
LÖnh thùc hiÖn phÐp logic AND gi÷a c¸c bit t-¬ng øng cña hai tõ kÐp IN1, OUT. KÕt qu¶ ®îc ghi vµo OUT
IN1: VD, ID, QD, SMD
(Dword) AC, HC, *VD *AC, h»ng sè
OUT: VD, ID, QD, SMD
(Dword) AC, HC, *VD *AC, h»ng sè
ORD IN1 OUT
LÖnh thùc hiÖn phÐp logic OR gi÷a c¸c bit t-¬ng øng cña hai tõ kÐp IN1, OUT. KÕt qu¶ ®îc ghi vµo OUT
XORD IN1 OUT
LÖnh thùc hiÖn phÐp logic XOR gi÷a c¸c bit t-¬ng øng cña hai tõ kÐp IN1, OUT. KÕt qu¶ ®îc ghi vµo OUT
44
BiÓu diÔn trong LAD
STL M« t¶ To¸n h¹ng
LÖnh thùc hiÖn phÐp logic AND the tõng bit cña hai tõ IN1, IN2. KÕt qu¶ ®îc ghi vµo tõ OUT
IN1: VW, T, C, IW, QW (word) SMW, AC, AIW,
*VD, *AC, h»ng sè
IN2: VW, T, C, IW, QW (word) SMW, AC, AIW,
*VD,*AC, h»ng sè OUT: VW, T, C, IW, QW (word) SMW, AC, AIW,
*VD, *AC, h»ng sè
LÖnh thùc hiÖn phÐp logic OR gi÷a c¸c bit t-¬ng øng cña hai tõ IN1, IN2. KÕt qu¶ ®îc ghi vµo tõ OUT
LÖnh thùc hiÖn phÐp logic XOR gi÷a c¸c bit t-¬ng øng cña hai tõ IN1, IN2. KÕt qu¶ ®îc ghi vµo tõ OUT
LÖnh thùc hiÖn phÐp logic AND gi÷a c¸c bit t-¬ng øng cña hai tõ kÐp IN1, IN2. KÕt qu¶ ®îc ghi vµo tõ OUT
IN1: VD, ID, QD, SMD
WAND_
W
EN
IN1
OUT
IN2 WOR_W
EN
IN1
OUT
IN2
WXOR_W
EN
IN1
OUT
IN2
WAND_D
W
EN
IN1
OUT
IN2
45
(Dword) AC, HC, *VD *AC, h»ng sè
IN2: VD, ID, QD, SMD (Dword) AC, HC, *VD
*AC, h»ng sè OUT: VD, ID, QD, SMD (Dword) AC, HC, *VD
*AC, h»ng sè
LÖnh thùc hiÖn phÐp logic OR gi÷a c¸c bit t-¬ng øng cña hai tõ kÐp IN1, IN2. KÕt qu¶ ®îc ghi vµo tõ OUT
LÖnh thùc hiÖn phÐp logic XOR gi÷a c¸c bit t-¬ng øng cña hai tõ kÐp IN1,IN2. KÕt qu¶ ®îc ghi vµo tõ OUT
VÝ dô; VÒ c¸ch sö dông ANDW, ORW, XORW trong LAD vµ STL
LAD STL
LD I 0.2ANDW AC1 AC0ORW AC1 VW100XORW AC1 AC0
WXOR_D
W
EN
IN1
OUT
IN2
AC0
AC0
VW100
AC1
AC0
WAND_W
EN
IN1
OUT
IN2
AC1
VW100
WOR_W
EN
IN1
OUT
IN2
AC1
AC0
WXOR_W
EN
IN1
OUT
IN2
I0.2
46
Khi lËp tr×nh trªn LAD b»ng c¸c lÖnh logic AND, OR vµ XOR cho tõ hoÆc tõ kÐp, cã thÓ tiÕt kiÖm bé nhí b»ng c¸ch sö dông ®Çu vµo IN1 còng lµ ®Çu ra OUT. Trong trêng hîp nh vËy, ch¬ng tr×nh viÕt trªn LAD sÏ chiÕm Ýt bé nhí h¬n so víi lËp tr×nh trªn STL.
Trong vÝ dô trªn nÕu:
3.2.5 C¸c lÖnh tiÕp ®iÓm ®Æc biÖt Cã thÓ dïng c¸c lÖnh tiÕp ®iÓm ®Æc biÖt ®Ó ph¸t hiÖn sù
chuyÓn tiÕp tr¹ng th¸i cña xung ( sên xung ) vµ ®¶o l¹i tr¹ng th¸i cña dßng cung cÊp (gi¸ trÞ cña ®Ønh ng¨n xÕp) LAD sö dông c¸c tiÕp ®iÓm ®Æc biÖt ®Ó t¸c ®éng vµo dßng cung cÊp. C¸c tiÕp ®iÓm ®Æc biÖt kh«ng cã to¸n h¹ng riªng cña chÝnh chóng v× thÕ ph¶i ®Æt chóng ë vÞ trÝ tr¬c cña cu«n d©y hoÆc hép ®Çu ra. TiÕp ®iÓm chuyÓn tiÕp d¬ng/©m (c¸c lÖnh sên tríc vµ sên sau) cã nhu cÇu vÒ bé nhí, bëi vËy ®èi víi CPU 212 chØ cã thÓ sö dông nhiÒu nhÊt 128 lÖnh vµ CPU 216 lµ 256 lÖnh.
C¸c lÖnh tiÕp ®iÓm ®Æc biÖt biÓu diÔn nh sau trong LAD
LAD M« t¶ To¸n h¹ng
E Edge
47
TiÕp ®iÓm ®¶o tr¹ng th¸i cña dßng cung cÊp cã tiÕp ®iÓm ®¶o th× nã bÞ ng¾t m¹ch, kh«ng cã tiÕp ®iÓm ®¶o th× nã th«ng m¹ch
Kh«ng cã
TiÕp ®iÓm chuyÓn ®æi d¬ng cho phÐp dßng cung cÊp th«ng m¹ch trong mét vßng quÐt khi s-ên xung ®iÒu khiÓn chuyÓn tõ 0 lªn 1
Kh«ng cã
TiÕp ®iÓm chuyÓn ®æi ©m cho phÐp dßng cung cÊp th«ng m¹ch trong mét vßng quÐt khi s-ên xung ®iÒu khiÓn chuyÓn tõ 1 xuèng 0
Kh«ng cã
C¸c lÖnh tiÕp ®iÓm ®Æc biÖt biÓu diÔn nh sau trong STL
LÖnh M« t¶ To¸n h¹ng
NOT LÖnh ®¶o gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp
Kh«ng cã
EU(Edge Up)
LÖnh nhËn biÕt sù chuyÓn tiÕp tr¹ng th¸i tõ 0 lªn 1 trong mét vßng quÐt cña ®Ønh ng¨n xÕp. Khi nhËn ®îc sù chuyÓn tiÕp nh vËy ®Ønh ng¨n xÕp sÏ cã gi¸ trÞ lµ 1 trong mét vßng quÐt
Kh«ng cã
ED(Edge Down)
LÖnh nhËn biÕt sù chuyÓn tiÕp tr¹ng th¸i tõ 1 xuèng 0 trong mét vßng quÐt cña ®Ønh ng¨n xÕp. Khi nhËn ®îc sù chuyÓn tiÕp nh vËy ®Ønh ng¨n xÕp sÏ cã gi¸ trÞ lµ 1 trong mét vßng quÐt
Kh«ng cã
N ( )
NOT ( )
P ( )
48
NOT (NOT)EDGE UP (EU)EDGE DOWN (ED) LÖnh NOT, EU, ED thùc hiÖn c¸c thuËt to¸n ®Æc biÖt trªn bit
®Çu tiªn cña ng¨n xÕp. LÖnh NOT ®¶o gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp. LÖnh EU khi ph¸t hiÖ thÊy sên lªn tõ 0 ®Õn 1 trong bit ®Çu tiªn cña ng¨n xÕp th× ®Æt gi¸ trÞ 1 vµo bit ®Çu tiªn cña ng¨n xÕp trong thêi gian mét vßng quÐt.
LÖnh ED khi ph¸t hiÖ thÊy sên xuèng tõ 1 vÒ 0 trong bit ®Çu tiªn cña ng¨n xÕp th× ®Æt gi¸ trÞ 1 vµo bit ®Çu tiªn cña ng¨n xÕp trong thêi gian mét vßng quÐt.
VÝ dô: Sö dông lÖnh tiÕp ®iÓm ®Æc biÖt trong LAD vµ STL
49
BiÓu ®å thêi gian t¬ng øng
víi TS: Kho¶ng thêi gian cña mét vßng quÐt3.2.6 C¸c lÖnh so s¸nhNg«n ng÷ lËp tr×nh S7-200 cho phÐp so s¸nh trùc tiÕp hai gi¸
trÞ sè vµ xö lý theo byte, tõ hay tõ kÐp ( gi¸ trÞ thùc hoÆc nguyªn).
Nh÷ng lÖnh so s¸nh thêng lµ: so s¸nh nhá h¬n hoÆc b»ng (<=); so s¸nh b»ng (=) vµ so s¸nh lín h¬n hoÆc b»ng (>=)
BiÓu diÔn c¸c lÖnh so s¸nh:
So s¸nh byte M« t¶ To¸n h¹ng
TiÕp ®iÓm ®ãng khi n1=n2.
B=ByteI= IntegerD=Double Integer
R=Real
n1,n2: VB, IB, QB,MB,
(byte) SMB,AC,const,
*VD, *AC,SB
TiÕp ®iÓm ®ãng khi n1>n2.
B=ByteI= IntegerD=Double IntegerR=Real
n1,n2: VW,IW, W,
(tõ) MW, SMW, AC,
AIW, const, *VD,
n1 n2
= = B
n1 n2
= = I
n1 n2
= = D
n1 n2
= = R
n1 n2
> = B
n1 n2
> = I
n1 n2
> = D
50
*AC, SW
TiÕp ®iÓm ®ãng khi n1<n2.
B=ByteI= IntegerD=Double IntegerR=Real
n1,n2: VD, ID, QD,
(tõ kÐp) MD,SMD, AC,
AID, const,
*VD, *AC, SD
BiÓu diÔn lÖnh so s¸nh trong STL:
STL M« t¶ To¸n h¹ng
LDB= n1 n2
AB= n1 n2
OB= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai byte n1,n2 tho¶ m·n n1=n2 n1,n2: VB, IB,
QB,MB,(byte)
SMB,AC,const, *VD,
*AC,SB
LDB>= n1 n2
AB>= n1 n2
OB>= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai byte n1,n2 tho¶ m·n n1>=n2
n1 n2
> = R
n1 n2
< = I
n1 n2
< = B
n1 n2
< = D
n1 n2
< = R
51
LDB<= n1 n2
AB<= n1 n2
OB<= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai byte n1,n2 tho¶ m·n n1<=n2
LDW= n1 n2
AW= n1 n2
OW= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai tõ n1, n2 tho¶ m·n n1=n2
n1,n2: VW,W, W,MW,
(tõ) SMW, AC, AIW,
const, *VD,
*AC, SW
LDW>= n1 n2
AW>= n1 n2
OW>= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai tõ n1, n2 tho¶ m·n n1>=n2
LDW<= n1 n2
AW<= n1 n2
OW<= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai byte n1,n2 tho¶ m·n n1<=n2
52
LDD= n1 n2
AD= n1 n2
OD= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai tõ kÐp n1,n2 tho¶ m·n n1=n2
m1,n2: D, ID, QD,MD,
(tõ kÐp) SMD, AC, AID,
const, *VD,
*AC, SD
LDD>= n1 n2
AD>= n1 n2
OD>= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai tõ kÐp n1, n2 tho¶ m·n n1>=n2
LDD<= n1 n2
AD<= n1 n2
OD<= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai tõ kÐp n1, n2 tho¶ m·n n1<=n2
LDR= n1 n2
AR= n1 n2
OR= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai sè thùc (4 byte) n1, n2 tho¶ m·n n1=n2 n1,n2: VD,
53
ID, QD,MD,(tõ kÐp)
SMD, AC, AID, const,
*VD, *AC, SD
LDR>= n1 n2
AR>= n1 n2
OR>= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai sè thùc (4 byte) n1, n2 tho¶ m·n n1>=n2
LDR<= n1 n2
AR<= n1 n2
OR<= n1 n2
LÖnh thùc hiÖn phÐp tÝnh logic Load, And hoÆc Or gi÷a hai gi¸ trÞ logic 1 víi néi dung ®Ønh ng¨n xÕp khi néi dung hai sè thùc (4 byte) n1, n2 tho¶ m·n n1<=n2
VÝ dô vÒ lÖnh so s¸nh sö dông trong LAD vµ STL
LAD STL
LDW>= VW4 VW8= Q0.3
BiÓu ®å thêi gian t¬ng øng
3.2.7 LÖnh nhÈy vµ lÖnh gäi ch¬ng tr×nh conC¸c lÖnh cña ch¬ng tr×nh nÕu kh«ng cã nh÷ng lÖnh ®iÒu
khiÓn riªng, sÏ ®îc thùc hiÖn theo thø tù tõ trªn xuèng díi trong
Q0.3 ( )
VW4 VW8 > = I
Q0.3
VW4 >=VW8 VW4 < VW8
54
mét vßng quÐt. LÖnh ®iÒu khiÓn ch¬ng tr×nh cho phÐp thay ®æi thø tù thùc hiÖn lÖnh. Chóng cho phÐp chuyÓn thø tù thùc hiÖn lÖnh, ®¸ng lÏ ra lµ lÖnh tiÕp theo, tíi mét lÖnh bÊt cø nµo kh¸c cña ch¬ng tr×nh, trong ®ã n¬i ®iÒu khiÓn chuyÓn ®Õn ph¶i ®îc ®¸nh dÊu tríc b»ng mét nh·n ®Ých.
Thuéc nhãm lÖnh ®iÒu khiÓn ch¬ng tr×nh gåm: lÖnh nhÈy vµ lÖnh gäi ch¬ng tr×nh con. Nh·n chØ ®Ých (nh·n) ph¶i ®¬c ®¸nh dÊu tríc khi thùc hiÖn lÖnh nhÈy hay lÖnh gäi ch¬ng tr×nh con. ViÖc ®Æt nh·n cho lÖnh nhÈy ph¶i ®îc ®Æt trong ch¬ng tr×nh. Cßn nh·n cña ch¬ng tr×nh con hay cña ch¬ng tr×nh xö lý ng¾t ph¶i ®îc khai b¸o ë ®Çu ch¬ng tr×nh
JMP, CALLLBL, SBR LÖnh nhÈy JMP vµ lÖnh gäi ch¬ng tr×nh con SBR
cho phÐp chuyÓn ®iÒu khiÓn tõ vÞ trÝ nµy ®Õn mét vÞ trÝ kh¸c trong ch¬ng tr×nh. Có ph¸p cña lÖnh nhÈy vµ lÖnh gäi ch¬ng tr×nh con ®Òu cã to¸n h¹ng lµ nh·n chØ ®Ých (noi nhÈy ®ªn, n¬i chøa ch¬ng tr×nh con).
LÖnh nh¶y, lÖnh gäi ch¬ng tr×nh con, lÖnh khai b¸o nh·n vµ lÖnh tho¸t khái ch¬ng tr×nh con ®îc biÓu diÔn trong LAD vµ STL nh sau:
LAD STL M« t¶ To¸n h¹ng
JMP KnLÖnh nhÈy thùc
hiÖn viÖc chuyÓn ®iÒu khiÓn tíi nh·n n trong métch¬ng tr×nh
n: CPU 212: 0 63
CPU 214: 0255
LBL Kn
LÖnh khai b¸o nh·n n trong mét ch-¬ng tr×nh
n ( JMP )
LBL: n
55
CALL Kn
LÖnh gäi ch¬ng tr×nh con, thùc hiÖn phÐp chuyÓn ®iÒu khiÓn ®Õn ch¬ng tr×nh con cã nh·n n
n: CPU 212: 0 15
CPU 214: 0 255
SBR Kn
LÖnh g¸n nh·n n cho mét ch¬ng tr×nh con
CRETLÖnh trë vÒ ch-
¬ng tr×nh ®· gäi ch-¬ng tr×nh con cã ®iÒu kiÖn (bit ®Çu cña ng¨n xÕp cã gi¸ trÞ logic 1)
Kh«ng cã
RETLÖnh trë vÒ ch-
¬ng tr×nh ®· gäi ch-¬ng tr×nh con kh«ng ®iÒu kiÖn
VÝ dô: VÒ lÖnh nh¶y vµ lÖnh khai b¸o nh·n
LAD STL
Network 14
. . .Network 33
Network 14 LDN SM0.2JMP 4...Network 33LBL 4
VÝ dô: Minh ho¹ thñ tôc gäi ch¬ng tr×nh con trong LAD vµ STL
LAD STL
Network 1 Network 1
n (CALL ) )
SBR: n
n ( CRET )
n ( RET )
4 ( JMP )
SM0.2
LBL: 4
10 ( CALL )
SM0.1 56
. . .Network 39
. . .Network 50
. . .Network 65
. . .Network 67
LD SM0.1CALL 10...Network 39MEND...Network 50
SBR 10...Network 65
LD M14.3CRET...Network 67RET
3.2.8 C¸c lÖnh ®iÒu khiÓn timerTimer lµ bé t¹o thêi gian trÔ gi÷a tÝn hiÖu vµo vµ tÝn hiÖu ra
v× thÕ trong ®iÒu khiÓn vÉn gäi lµ kh©u trÔ.
57
St-200 cã 64 Timer (víi CPU 212) vµ 128 Timer (víi CPU 214) ®-îc chia lµm hai laäi kh¸c nhau, ®ã lµ:
- 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Ô kh«ng cã nhí (RetentiveOn - Delay- Timer), ký hiÖu lµ TONR.
Hai kiÓu Timer cña S7-200 (TON vµ TONR) ph©n biÖt víi nhau ë ph¶n øng cña nã víi tr¹ng th¸i tÝn hiÖu ®Çu vµo
Timer TON vµ TONR bao gåm 3 lo¹i víi 3 ®é ph©n gi¶i kh¸c nhau, ®é ph©n gi¶i 1ms, 10ms, 100ms. Thêi gian trÔ ®îc t¹o ra chÝnh lµ tÝch cña ®é ph©n gi¶i cña bé Timer ®îc chän víi gi¸ trÞ ®Æt tríc cho Timer.
VÝ dô: Mét bé Timer cã ®é ph©n gi¶i 100ms víi gi¸ trÞ ®Æt tríc lµ 30 th× thêi gian trÔ lµ 3000ms = 3s
C¸c lo¹i Timer cña S7-200 (®èi víi CPU212 vµ CPU 214) chia theo TON, TONR vµ ®é ph©n gi¶i bao gåm:
Timer
§é ph©n gi¶i
Gi¸ trÞ cùc ®¹i
CPU 212
CPU 214
TON 1ms 32,767s
T32 T32,T96
10ms 327,67s
T33T36
T33T36,T97T100
100ms
3276,7s
T37T63
T37T63,T101T127
TONR
1ms 32,767s
T0 T32,T96
10ms 327,67s
T1T4 T1T4, T65T68
100ms
3276,7s
T5T31
T5T31, T69T95
Timer cña S7-200 cã nh÷ng tÝnh chÊtc c¬ b¶n sau:
58
- C¸c bé Timer ®îc ®iÒu khiÓn bëi mét cæng vµo vµ mét gi¸ trÞ ®Õm tøc thêi. Gi¸ trÞ ®Õm tøc thêi cña Timer ®îc nhí trong thanh ghi 2 byte ( ®îc gäi lµ T-word) cña Timer, x¸c ®Þnh kho¶ng thêi gian trÔ kÓ tõ khi Timer ®îc kÝch. Gi¸ trÞ ®Æt tríc cña c¸c bé Timer ®îc ký hiÖu trong LAD vµ STL lµ PT. Gi¸ trÞ ®Õm tøc thêi cña thanh ghi T- word thêng xuyªn ®îc so s¸nh víi gi¸ trÞ ®Æt tríc cña Timer.
- Mçi bé Timer, ngoµi thanh ghi 2 byte T-word lu gi¸ trÞ ®Õm tøc thêi, cßn cã mét bit ký hiÖu b»ng T-bit, chØ thÞ tr¹ng th¸i logic ®Çu ra. Gi¸ trÞ logic cña bit nµy phô thuéc vµo kÕt qu¶ so s¸nh gi÷a gi¸ trÞ ®Õm tøc thêi víi gi¸ trÞ ®Æt tríc.
- Trong kho¶ng thêi gian tÝn hiÖu x(t) cã gi¸ trÞ logic 1, gi¸ trÞ ®Õm tøc thêi trong T-word lu«n ®îc cËp nhËt vµ thay ®æi t¨ng dÇn cho ®Õn khi nã ®¹t gi¸ trÞ cùc ®¹i. Khi gi¸ trÞ ®Õm tøc thêi lín h¬n hay b»ng gi¸ trÞ ®Æt tríc, T-bit cã gi¸ trÞ logic lµ 1. Có ph¸p khai b¸o sö dông Timer trong LAD nh sau
LAD M« t¶ To¸n h¹ng
Khai b¸o Timer sè hiÖu xx kiÓu TON ®Ó t¹o thêi gian trÔ tÝnh tõ khi ®Çu vµo IN ®îc kÝch. NÕu nh gi¸ trÞ ®Õm tøc thêi lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc PT th× T-bit cã gi¸ trÞ logic b»ng 1. Cã thÓ Reset Timer kiÓu TON b»ng lÖnh R hoÆc b»ng gi¸ trÞ logic ) t¹i ®Çu vµo IN.
CPU212 vµ 214 CPU2141ms T32 T9610ms T33-T36 T97-T100100ms T37- T63 T101-T127
Txx CPU212: 32-63 (word) CPU214:32-63
96-127
PT VW, T, C, IW, (word) QW, MW,SMW
AC, W,VD, *AC, h»ng
sè
Txx
IN TON
PT
59
Khai b¸o Timer sè hiÖu xx kiÓu TONR ®Ó t¹o thêi gian trÔ tÝnh tõ khi ®Çu vµo IN ®îc kÝch. NÕu nh gi¸ trÞ ®Õm tøc thêi lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc PT th× T-bit cã gi¸ trÞ logic b»ng 1. ChØ cã thÓ Reset Timer kiÓu TON b»ng lÖnh R cho T-bit.
CPU 212 vµ 214 CPU2141ms T0 T9610ms T1-T4 T65 -T68100ms T5- T31 T69 -T95
Txx CPU212: 0-31(word) CPU214: 0-31
64-95
PT VW, T, C, IW, (word) QW, W,SMW
AC, IW,VD,
*AC, h»ng sè
Có ph¸p khai b¸o sö dông Timer trong STL nh sau:
STL M« t¶ To¸n h¹ng
TON Txx n
Khai b¸o Timer sè hiÖu xx kiÓu TON ®Ó t¹o thêi gian trÔ tÝnh tõ khi bit ®Çu tiªn trong ng¨n xÕp cã gi¸ trÞ logic 1. NÕu nh gi¸ trÞ ®Ðm tøc thêi cã gi¸ trÞ logic lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc n.. Cã thÓ Reset Timer kiÓu TON b»ng lÖnh R hoÆc b»ng gi¸ trÞ logic ) t¹i ®Çu
Txx (word)CPU212:32-63 CPU214:32-63
96-127PT(word) VW, T, C, IW,QW,MW,SMW,AC,AIW,VD,*AC,h»ng sè
Txx
IN TONR
PT
60
vµo IN. CPU212vµ 214
CPU2141ms T32 T9610ms T33-T36 T97-T100100ms T37- T63 T101-T127
TONR Txx n
Khai b¸o Timer sè hiÖu xx kiÓu TONR ®Ó t¹o thêi gian trÔ tÝnh tõ khi bit ®Çu trong ng¨n xÕp cã gi¸ trÞ logic 1. NÕu nh gi¸ trÞ ®Õm tøc thêi lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tr-íc n th× T-bit cã gi¸ trÞ logic b»ng 1. ChØ cã thÓ Reset Timer kiÓu TON b»ng lÖnh R cho T-bit.
CPU212 vµ 214 CPU2141ms T0 T9610ms T1-T4 T65 -T68100ms T5- T31 T69 -T95
Txx CPU212: 0-31(word) CPU214: 0-31
64-95
PT VW, T, C, IW, (word) QW,MW,SMW
AC, AIW,VD,
*AC, h»ng sè
Chó ý: Khi sö dông Timer kiÓu TONR, gi¸ trÞ ®Õm tøc thêi ®îc lu l¹i vµ kh«ng bÞ thay ®æi trong kho¶ng thêi gian khi tÝn hiÖu ®Çu vµo cã logic 0. Gi¸ trÞ cña T-bit kh«ng ®îc nhí mµ hoµn toµn phô thuéc vµo kÕt qu¶ so s¸nh gi÷a gi¸ trÞ ®Õm tøc thêi vµ gi¸ trÞ ®Æt tríc.
C¸c Timer ®îc ®¸nh sè tõ 0 ®Õn 63 (víi CPU 212) hoÆc tõ 0 ®Õn 127 (víi CPU214). Mét Timer ®îc dÆt tªn lµ Txx, trong ®ã xx lµ sè hiÖu cña Timer. Txx ®ång thêi còng lµ ®Þa chØ h×nh thøc cña T-word vµ T-bit cña Timer ®ã. Tuy chóng cã cïng ®Þc chØ h×nh thøc, song T-word vµ T-bit vÉn ®îc ph©n biÖt víi nhau nhê
61
kiÓu lÖnh sö dông víi Txx. Khi dïng lÖnh lµm viÖc víi tõ, Txx ®îc hiÓu lµ ®Þa chØ cña T-word, ngîc l¹i khi sö dông lÖnh lµm viÖc víi tiÕp ®iÓm, Txx ®îc hiÓu lµ ®Þa chØ cña T-bit.
Mét Timer ®ang lµm viÖc cã thÓ ®a l¹i vÒ tr¹ng th¸i khëi ®éng ban ®Çu. C«ng viÖc ®a Timer vÒ tr¹ng th¸i ban ®Çu ®îc gäi lµ Reset Timer ®ã.
Khi reset mét bé Timer, T-word vµ T-bit cña nã ®ång thêi ®îc xo¸ vµ cã gi¸ trÞ b»ng 0, nh vËy gi¸ trÞ ®Õm tøc thêi ®îc ®Æt vÒ 0 vµ tÝn hiÖu ®Çu ra còng cã tr¹ng th¸i logic b»ng 0. Cã thÓ reset bÊt cø bé Timer nµo cña S7-200 b»ng lÖnh R (Reset). §iÒu ®ã nãi r»ng khi dïng lÖnh Reset
Cã hai ph¬ng ph¸p ®Ó reset mét Timer kiÓu TON:- Xo¸ tÝn hiÖu ®Çu vµo hoÆc- Dïng lÖnh R(eset).Chó ý: Dïng lÖnh R lµ ph¬ng ph¸p duy nhÊt ®Ó reset c¸c bé
Timer kiÓu TONR. ®Æt gi¸ trÞ 0 cho gi¸ trÞ ®Õm tøc thêi cña mét Timer còng kh«ng thÓ xo¸ T-bit cña Timer ®ã. Còng nh vËy, khi ®Æt mét gi¸ trÞ logic 0 cho T-bit cña Timer kh«ng thÓ xo¸ gi¸ trÞ ®Õm tøc thêi cña Timer ®ã. Có ph¸p reset mét Timer Txx b»ng lÖnh R lµ:
R Txx K1
Sau khi c¸c bé Timer ®îc kÝch, chóng lµm viÖc ®éc lËp víi vßng quÐt (scan), tøc lµ thêi ®iÓm PLC cËp nhËt T-word vµ T-bit ®Ó thay ®æi g¸i trÞ ®Õm tøc thêi vµ tr¹ng th¸i logic ë ®Çu ra kh«ng phô thuéc vµo ch¬ng tr×nh vµ còng kh«ng phô thuéc vµo tr¹ng th¸i cña T-bit. Tuy nhiªn tÇn sè cËp nhËt phô thuéc vµo rÊt nhiÒu ®é ph©n gi¶i cña Timer.
CËp nhËt Timer cã ®é ph©n gi¶i 1msCPU cña S7-200 cã c¸c Timer cã ®é ph©n gi¶i 1ms cho phÐp
PLC c¹p nhËt vµ thay ®æi gi¸ trÞ ®Õm tøc thêi trong T-word mçi 1ms mét lÇn. C¸c bé Timer víi ®é ph©n gi¶i thÊp nµy cã kh¶ n¨ng ®iÒu khiÓn chÝnh x¸c c¸c thao t¸c.
Gi¸ trÞ T-
x(t) T-bit
62
Ngay sau khi bé Timer nµy ®îc kÝch, viÖc cËp nhËt ®Ó thay ®æi gi¸ trÞ ®Õm tøc thêi trong Timer hoµn toµn tù ®éng. ChØ nªn ®Æt g¸i trÞ rÊt nhá cho PT cña bé Timer cã ®é ph©n gi¶i 1ms. TÇn sè cËp nhËt ®Ó thay ®æi gi¸ trÞ ®Õm tøc thêi vµ cña T-bit cña mét bé Timer cã ®é ph©n gi¶i 1ms kh«ng phô thuéc vµo vßng quÐt (scan) cña bé ®iÒu khiÓn vµ vßng quÐt cu¶ ch¬ng tr×nh ®ang ch¹y. Gi¸ trÞ ®Õm tøc thêi vµ T-bti cña bé Timer nµy cã thÓ ®îc cËp nhËt vµo bÊt cø thêi ®iÓm nµo trong vßng quÐt vµ ®îc cËp nhËt nhiÒu lÇn trong vßng quÐt nÕu thêi gian vßng quÐt lín h¬n 1ms.
Do viÖc cËp nhËt T-word cña timer cã ®é ph©n gi¶i 1ms hoµn toµn tù ®éng nªn thêi gian trÔ ®Æt tríc cã thÓ bÞ tr«i trong kho¶ng thêi gian 1ms.
Thùc hiÖn lÖnh R(eset) ®èi víi mét Timer cã ®é ph©n gi¶i 1ms ®ang ë tr¹ng th¸i lµm viÖc cã nghÜa lµ ®a Timer ®ã vÒ tr¹ng th¸i ban ®Çu, gi¸ trÞ ®Õm tøc thêi cña Timer ®îc ®a vÒ 0 vµ T-bit nhËn gi¸ trÞ logic 0.
CËp nhËt Timer cã ®é ph©n gi¶i 10ms
CPU cña S7-200 cã c¸c Timer cã ®é ph©n gi¶i 10ms cho phÐp PLC cËp nhËt vµ thay ®æi gi¸ trÞ ®Õm tøc thêi trong T-word mçi 10ms mét lÇn. CNgay sau khi bé Timer nµy ®îc kÝch, viÖc cËp nhËt ®Ó thay ®æi gi¸ trÞ ®Õm tøc thêi vµ tr¹ng th¸i logic ®Çu ra trong c¸c Timer hoµn toµn tù ®éng, mçi vßng quÐt mét lÇn vµ t¹i thêi ®iÓm ®Çu vßng quÐt.
Do viÖc cËp nhËt T-word cña timer chØ ®îc thùc hiÖn trong mçi vßng quÐt mét lÇn, nªn thêi ®iÓm thay ®æi gi¸ trÞ ®Õm tøc thêi vµ gi¸ trÞ logic cña T-bit cña Timer cã thÓ bÞ tr«i trong kho¶ng thêi gian 10ms.
Thùc hiÖn lÖnh R(eset) ®èi víi mét Timer cã ®é ph©n gi¶i 10ms ®ang ë tr¹ng th¸i lµm viÖc cã nghÜa lµ ®a Timer ®ã vÒ tr¹ng th¸i ban ®Çu, gi¸ trÞ ®Õm tøc thêi cña Timer ®îc ®a vÒ 0 vµ T-bit nhËn gi¸ trÞ logic 0.
CËp nhËt Timer cã ®é ph©n gi¶i 100msHÇu hÕt c¸c bé Timer cña S7-200 lµ c¸c bé Timer cã ®é ph©n
gi¶i 100ms. C¸c gi¸ trÞ lu tr÷ trong bé Timer 00ms ®îc tÝnh t¹i ®Çu mçi vßng quÐt vµ thêi gian ®ÓtÝnh lµ tõ ®Çu mçi vßng quÐt tríc ®ã.
ViÖc cËp nhËt ®Ó thay ®æi gi¸ trÞ ®Õm tøc thêi cña Timer chØ ®îc tiÕn hµnh ngay t¹i thêi ®iÓm cã lÖnh khai b¸o cho Timer
63
trong ch¬ng tr×nh. Bëi vËy qu¸ tr×nh cËp nhËt gi¸ trÞ ®Õm tøc thêi kh«ng ph¶i qu¸ tr×nh tù ®éng vµ kh«ng nhÊt thiÕt ph¶i ®îc thùc hiÖn mét lÇn trong mçi vßng quÐt ngay c¶ khi Timer ®· ®îc kÝch. §èi víi trêng hîp mét lÖnh Timer 100ms ®îc khai b¸o nhiÒu lÇn trong mét vßng quÐt th× cã thÓ xÈy ra hiÖn tîng gi¸ trÞ lu tr÷ bÞ céng nhiÒu lÇn víi gi¸ trÞ ®Õm tøc thêi, v× vËy nªn sö dông lÖnh khai b¸o Timer 100ms chÝnh x¸c trong mét vßng quÐt.
HiÖu qu¶ cña viÖc cËp nhËt gi¸ trÞ ®Õm tøc thêi cña Timer 1ms, 10ms, 100ms.
ViÖ cËp nhËt gi¸ trÞ ®Õm tøc thêi cña c¸c Timer víi ®é ph©n gi¶i kh¸c nhau ®îc thùc hiÖn t¹i c¸c thêi ®im kh¸c nhau phô thuéc vµo c¸ch sö dông c¸c Timer ®ã.
VÝ dô sau m« pháng sù kh¸c nhau ®ã víi tõng lo¹i Timer kh¸c nhau, trong ®ã ®Ó cïn t¹o ra thêi gian trÔ 300ms, ba lo¹i Timer kh¸c nhau ®· ®îc sö dông.
LAD STL
Dïng Timer 1ms Network1LDN Q0.0TON T32 K300Network2LD T32= Q0.0
Dïng Timer 10ms Network1LDN Q0.0TON T33 K30
T32
IN TON
PTK300
Q0.0
T32 Q0.0 ( )
T33
IN TON
PTK30
Q0.0
64
Network2LD T33= Q0.0
Dïng Timer 100ms Network1LDN Q0.0TON T37 K3Network2LD T37= Q0.0
ViÖc sö dông tiÕp ®iÓm th¬ng ®ãng Q0.0 lµ, tÝn hiÖu ®Çu vµo cho Timer ®¶m b¶o Q0.0 sÏ cã gi¸ trÞ logic b»ng 1 trong mét vßng quÐt ë mçi thêi ®iÓm mµ gi¸ trÞ ®Õm tøc thêi cña bé Timer ®¹t ®îc g¸i trÞ ®Æt tríc (PT).
VÝ dô vÒ c¸ch sö dông Timer kiÓu TON
T37
IN TON
PTK3
Q0.0
T33 Q0.0 ( )
T
T33
T33
I0.
PT
BiÓu ®å thêi gian t¬ng øng
I0
K3
IN TON
TLAD
STL
LD I0.0
TON T33 K30
65
Thêi gian trÔ T = PT* ®é ph©n gi¶i cña T33 = 30*10 =300ms= 0,3s
VÝ dô vÒ c¸ch sö dông Timer kiÓu TONR
TT
PT=
T2
T2
I1.BiÓu ®å thêi gian t¬ng øng
I1
K
IN TON
TLAD
STL
LD I1.0 TONR T2
K10
66
Kho¶ng thêi gian trÔ ®Æt tríc T =T1+T2 = 10*10ms= 100ms =0,1s
3.2.8 C¸c lÖnh ®iÒu khiÓn counter (bé ®Õm)
Trong c«ng nghiÖp c¸c bé ®Õm ®îc sö dông cho c¸c qu¸ tr×nh ®Õm kh¸c nhau nh ®Õm sè bé phËn, ®Õm s¶n phÈm (sè xe h¬i, sè chai..) v.v.
Counter lµ bé ®Õm thùc hiÖn chøc n¨ng ®Õm sên xung trong S7-200. C¸c bé ®Õm trong S7-200 ®îc chia lµm hai lo¹i: bé ®Õm tiÕn (CTU) vµ bé ®Õm tiÕn lïi (CTDU)
Bé ®Õm tiÕn CTU §Õm tiÕn (t¨ng counter lªn 1) ®Õm sè sên lªn cña tÝn hiÖu
logic ®Çu 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 ghi vµo thanh ghi 2 byte cña bé ®Õm, gäi lµ thanh ghi C -word. Mét khi sè ®Õm ®¹t gÝ trÞ cùc ®¹i th× nã kh«ng t¨ng ®îc n÷a
Néi dung cña C-word gäi lµ gi¸ trÞ ®Õm 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, ®îc ký hiÖu lµ PV. Khi gi¸ trÞ ®Õm tøc thêi lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc nµy th× bé ®Õm b¸o ra ngoµi b»ng c¸ch ®Æt gi¸ trÞ logic 1 vµo mét bit ®Æc biÖt cña nã, ®îc gäi lµ C-bit. Trêng hîp gi¸ trÞ ®Õm tøc thêi nhá h¬n gi¸ trÞ ®Æt tríc th× C-bit cã gi¸ trÞ logic lµ 0.
Kh¸c víi c¸c bé Timer, c¸c bé ®Õm CTU ®Òu cã ch©n nèi víi tÝn hiÖu ®iÒu khiÓn xo¸ ®Ó thùc hiÖn viÖc ®Æt l¹i chÕ ®é khëi
67
ph¸t ban ®Çu (reset) cho bé ®Õm, ®îc ký hiÖu b»ng ch÷ c¸i R trong LAD, hay ®îc quy ®Þnh lµ tr¹ng th¸i logic cña bit ®Çu tiªn trong ng¨n xÕp trong STL. Bé ®Õm ®îc reset khi tÝn hiÖu xo¸ nµy cã møc logic lµ 1 hoÆc khi lÖnh R ®îc thùc hiÖn víi C-bit. Khi bé ®Õm ®îc reset c¶ C-word vµ C-bit ®Òu nhËn gi¸ trÞ 0.
Bé ®Õm tiÕn/lïi CTUD : cã hai chøc n¨ng ®Õm tiÕn vµ ®Õm lïi.
- §Õm tiÕn khi gÆp sên lªn cña xung vµo cæng ®Õm tiÕn, ký hiÖu lµ CU trong LAD hoÆc bit thø ba cña ng¨n xÕp trong STL
- §Õm lïi (gi¶m counter ®i1) khi gÆp sên lªn cña xung vµo cæng ®Õm lïi, ®îc ký hiÖu lµ CD trong LAD hoÆc bit thø hai cña ng¨n xÕp trong STL. Khi sè ®Õm gi¶m ®Õn 0 th× nã kh«ng gi¶m ®îc n÷a
Gièng nh bé ®Õm CTU, bé ®Õm CTUD còng ®îc ®a vÒ tr¹ng th¸i khëi ph¸t ban ®Çu b»ng hai c¸ch:
- khi ®Çu vµo logic cña ch©n xo¸, ký hiÖu b»ng R trong LAD hoÆc bit thø nhÊt cña ng¨n xÕp trong STL cã gi¸ trÞ logic b»ng 1, hoÆc
- b»ng lÖnh R (eset) víi C-bit cña bé ®Õm.CTUD cã gi¸ trÞ ®Õm tøc thêi ®óng b»ng gi¸ trÞ ®ang ®Õm vµ
®îc lu gi÷ trongthanh ghi 2 byte C-word cña bé ®Õm. Gi¸ trÞ ®Õm tøc thêi
lu«n ®îc so s¸nh víi gi¸ trÞ ®Æt tríc PV cña bé ®Õm. NÕu gi¸ trÞ ®Õm tøc thêi lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc th× C-bit cã gi¸ trÞ logic b»ng 1. Cßn c¸c trêng hîp kh¸c C-bit cã gi¸ trÞ b»ng 0.
Gi¸ trÞ C-
CU C-bitPVCD
Gi¸ trÞ C-
CU C-bitPV
68
LÖnh khai b¸o sö dông bé ®Õm trong LAD nh sau
LAD M« t¶ To¸n h¹ng
Khai b¸o bé ®Õm tiÕn theo sên lªn cña CU. Khi gi¸ trÞ ®Õm tøc thêi C- word Cxx lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc PV, C-bit (Cxxx) cã gi¸ trÞ logic b»ng 1. Bé ®Õm ®îc reset khi ®Çu vµo R cã gi¸ trÞ logic b»ng 1. Bé ®Õm ngõng ®Õm khi C-word Cxx ®¹t gi¸ trÞ cùc ®¹i 32.767
Cxx CPU212: 0-47
(word) CPU214: 0-47
80-127 PV VW, T, C,
IW, (word) QW, MW,
AC, SMW, AIW, *VD, AC, h»ng sè
Khai b¸o bé ®Õm tiÕn/lïi, ®Õm tiÕn theo sên lªn cña CU vµ ®Õm lïi theo sên lªn cña CD. Khi gi¸ trÞ ®Õm tøc thêi C- word Cxx lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc PV, C-bit (Cxxx) cã gi¸ trÞ logic b»ng 1. Bé ®Õm ®îc reset khi ®Çu vµo R cã gi¸ trÞ logic b»ng 1. Bé ®Õm ngõng ®Õm tiÕn khi C-word Cxx ®¹t gi¸ trÞ cùc
Cxx CPU212: 48-63
(word) CPU 214: 48-79
PV VW, T, C, IW,
(word) QW, MW, AC,
SMW, AIW, *VD, * AC, h»ng sè
CTU Cxx
CU
PV
R
CTUD Cxx
CUPVCD
R
69
®¹i 32.767 vµ ngõng ®Õm lïi khi C-word ®¹t gi¸ trÞ cùc tiÓu - 32768.
LÖnh khai b¸o sö dông bé ®Õm trong STL nh sau:
LAD M« t¶ To¸n h¹ng
CTU Cxx n
Khai b¸o bé ®Õm tiÕn theo sên lªn cña CU. Khi gi¸ trÞ ®Õm tøc thêi C- word Cxx lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc PV, C-bit (Cxxx) cã gi¸ trÞ logic b»ng 1. Bé ®Õm ®îc reset khi ®Çu vµo R cã gi¸ trÞ logic b»ng 1. Bé ®Õm ngõng ®Õm khi C-word Cxx ®¹t gi¸ trÞ cùc ®¹i 32.767
Cxx CPU212: 0-47
(word) CPU 214: 0-47
80-127
n VW, T, C, IW,
(word) QW, MW, AC,
SMW, AIW, *VD, * AC, h»ng sè
CTUD Cxx n
Khai b¸o bé ®Õm tiÕn/lïi, ®Õm tiÕn theo sên lªn cña CU vµ ®Õm lïi theo sên lªn cña CD. Khi gi¸ trÞ ®Õm tøc thêi C- word Cxx lín h¬n hoÆc b»ng gi¸ trÞ ®Æt tríc PV, C-bit (Cxxx) cã gi¸ trÞ logic b»ng 1. Bé ®Õm ®îc
Cxx CPU212: 48-63
(word) CPU 214: 48-79
n VW, T, C, IW,
(word) QW, MW, AC,
SMW, AIW, *VD, * AC,
70
reset khi ®Çu vµo R cã gi¸ trÞ logic b»ng 1. Bé ®Õm ngõng ®Õm tiÕn khi C-word Cxx ®¹t gi¸ trÞ cùc ®¹i 32.767 vµ ngõng ®Õm lïi khi C-word ®¹t gi¸ trÞ cùc tiÓu –32768.
h»ng sè
C¸c bé ®Õm ®îc ®¸nh sè tõ 0 ®Õn 63 (®èi víi CPU 212) vµ tõ 0 ®Õn 127 (®èi víi CPU 214) vµ ký hiÖu b»ng Cxx, trong ®ã xx lµ sè thø tù cña bé ®Õm. Ký hiÖu Cxx ®ång thêi còng lµ ®Þa chØ h×nh thøc cña C-word vµ C-bit. MÆc dï cïng ®Þa chØ h×nh thøc, song C-word vµ C-bit cïng ®îc ph©n biÖt víi nhau nhê kiÓu lÖnh lµm viÖc víi tõ hay tiÕp ®iÓm (bit).
VÝ dô
LAD STL
LD I0.3LD I0.4LD I0.5CTUD C48 K4
Gi¶n ®å thêi gian t¬ng øng
CTUD C48I0.3
I0.5
K4CU
PV
CD
R
I0.4
C48
R=
CD =
34
0
4432
10
55
C4
CU =
71
v
3.2.9 C¸c lÖnh sè häc C¸c lÖnh sè häc thêng ®îc dïng ®Ó thùc hiÖn c¸c phÐp tÝnh sè
häc trong ch¬ng tr×nh. C¸c phÐp tÝnh víi sè thc vµ sè thùc dÊu phÈy ®éng chØ ®îc thùc hiÖn ë CPU 214.
Trong LAD cã bèn hép to¸n häc c¬ b¶n (math box) thùc hiÖn phÐp tÝnh céng, trõ, c¸c sè nguyªn 16 bit, sè nguyªn 32 bit vµ sè thùc. Hép nh©n (multiply box) nh©n hai sè nguyªn 16 bit vµ kÕt qu¶ lµ mét sè nguyªn 32 bit. Hép chia (divide box) chia hai sè 16 bit, th¬ng lµ mét sè 16 bit vµ sè d còng lµ 16bit ®îc n¹p vµo tõ ngay tríc.
Trong STL, lÖnh thùc hiÖn 4 phÐp tÝnh sè häc ®îc quy ®Þnh cho to¸n h¹ng 16 bit vµ to¸n h¹ng 32 bit. LÖnh nh©n thùc hiÖn phÐp nh©n hai sè nguyen 16 bit vµ tÝch lµ mét sè nguyªn 32 bit. LÖnh chia thùc hiÖn phÐp chia mét sè nguyªn 16 bit víi 16 bit cuèi cña mét sè nguyªn 32 bit. KÕt qu¶ lµ mét gi¸ trÞ tõ kÐp 32 bit trong ®ã tõ thÊp (tõ bit 0 ®Õn bit 15) lµ th¬ng sè vµ tõ cao ( õt bit 16 ®Õn bit 31) lµ sè d cña phÐp tÝnh.
Chó ý: NÕu lËp tr×nh b»ng LAD, cã thÓ tiÕt kiÖm « nhí b»ng c¸ch sö dông ®Çu vµo IN1 ®ång thêi còng lµ ®Çu ra OUT
Tªn c¸c lÖnh sè häc ®îc quy ®Þnh trong LAD vµ STL cïng c¸c « nhí ®Æc biÖt ®îc chóng sö dông ®Ó th«ng b¸o vÒ kÕt qu¶ tr¹ng th¸i nh sau:
LAD STL SM1.0(kÕt qu¶0)
SM1.1 (b¸o trµn)
SM1.2(kÕt qu¶ ©m)
SM13(chia cho0)
ADD_I +I cã Cã1 cã Kh«ng
SUB_I -I cã Cã1 cã Kh«ng
72
ADD_D
+D Cã Cã1 Cã Kh«ng
SUB_D -D Cã Cã1 Cã Kh«ng
ADD_R
+R Cã Cã1 Cã Kh«ng
SUB_R -R Cã Cã1 Cã Kh«ng
MUL MUL Cã Kh«ng Cã Kh«ng
MUL_R *R Cã Cã2 Cã Kh«ng
DIV DIV Cã Cã (-32,768/-1)
Cã Cã
DIV_R /R cã Cã2 cã cã1 kÕt qu¶ bÞ trµn « nhí2 Trµn hoÆc to¸n h¹ng kh«ng hîp kiÓu
Nh÷ng ®iÓm cÇn lu ý khi sö dông to¸n tö víi sè nguyªn vµ sè thùc
1. §èi víi c¸c phÐp tÝnh sè häc trªn sè nguyªn:- NÕu SM1.3 cã gi¸ trÞ logic b»ng 1 trong khi ®ang thùc hiÖn
phÐp chia th× c¸c bit th«ng b¸o tr¹ng th¸i kÕt qu¶ kh¸c gi÷ nguyªn gi¸ trÞ vµ gi¸ trÞ ®Çu vµo c¸c to¸n h¹ng kh«ng thay ®æi
- Gi¸ trÞ logic cña tÊt c¶ c¸c bit th«ng b¸o tr¹ng th¸i kÕt qu¶ cña phÐp tÝnh sè häc ®Òu ®óng nghÜa sau khi ®· thùc hiÖn hoµn chØnh phÐp tÝnh ®ã
2. §èi víi c¸c phÐp tÝnh sè häc trªn sè thùc:- NÕu SM1.3 cã gi¸ trÞ logic b»ng 1 trong khi ®ang thùc hiÖn
phÐp chia th× c¸c bit th«ng b¸o tr¹ng th¸i kÕt qu¶ kh¸c gi÷ nguyªn gi¸ trÞ vµ gi¸ trÞ ®Çu vµo c¸c to¸n h¹ng kh«ng thay ®æi. SM1.1 dïng ®Ó b¸o lçi khi kÕt qu¶ bÞ trµn hoÆc c¸c gi¸ trÞ ®Çu vµo kh«ng hîp thøc
- Trêng hîp SM1.1 cã gi¸ trÞ logic b»ng 1, gi¸ trÞ logic cña SM1.0 vµ SM1.2 sÏ kh«gn cßn ý nghÜa n÷a vµ gi¸ trÞ ®Çu vµo c¸c to¸n h¹ng kh«ng bÞ thay ®æi. Cßn khi SM1.1 cã gi¸ trÞ logic b»ng 0 (vµ SM1.3 còng kh«ng cã gi¸ trÞ logic b»ng 1 nÕu nh ®ang thùc hiÖn phÐp chia) th× phÐp tÝnh sè häc ®îc hoµn thµnh víi kÕt hîp
73
thøc vµ SM1.0 vµ SM1.2 cã c¸c gi¸ trÞ logic ®óng víi kÕt qu¶ cña phÐp tÝnh
- Gi¸ trÞ logic cña tÊt c¶ c¸c bit th«ng b¸o tr¹ng th¸i kÕt qu¶ cña phÐp tÝnh sè häc ®Òu ®óng nghÜa sau khi ®· thùc hiÖn hoµn chØnh phÐp tÝnh ®ã
ADD_I, SUB_I (LAD) +I, -I (STL) LÖnh thùc hiÖn céng hoÆc trõ hai sè nguyªn
16 bit IN1, IN2 vµ kÕt qu¶ lµ mét sè nguyªn 16 bit .Có ph¸p dïng lÖnh céng, trõ hai sè nguyªn trong LAD vµ STL nh
sau
ADD_DI, SUB_DI (LAD) +D, -D (STL) LÖnh thùc hiÖn céng hoÆc trõ hai sè nguyªn 32
bit IN1, IN2 vµ kÕt qu¶ lµ mét sè nguyªn 32 bit .Có ph¸p dïng lÖnh céng, trõ hai sè nguyªn 32 bit trong LAD vµ
STL nh sau
SUB
_I
ADD
_I
LAD
To¸n h¹ng : IN1, IN2 : VW, T, C, IW, QW,
(word) MW, SMW, AC, AIW
h»ng sè,
*VD, *AC OUT:
74
ADD_R, SUB_R (LAD) +R, -R (STL) LÖnh thùc hiÖn céng hoÆc trõ hai sè thùc 32 bit
IN1, IN2 vµ kÕt qu¶ lµ mét sè thùc 32 bit .Có ph¸p dïng lÖnh céng, trõ hai sè thùc trong LAD vµ STL nh
sau
SUB
_DI
ADD
_DI
LAD
To¸n h¹ng : IN1, IN2 : VD, ID, QD, SMD,
(tõ kÐp) AC, HC, h»ng sè,
*VD,
*AC, SD OUT:
SUB
_R
ADD
_R
LAD
To¸n h¹ng : IN1, IN2 : VD, ID, QD, SMD,
(tõ kÐp) AC, HC, h»ng sè,
*VD,
*AC, SD
75
MULTrong LAD: LÖnh thùc hiÖn phÐp nh©n hai sè nguyªn 16 bit
IN1, IN2 vµ cho ra kÕt qu¶ 32 bit chøa trong tõ kÐp OUT(4 byte).Trong STL: LÖnh thùc hiÖn phÐp nh©n gi÷a sè nguyªn 16 bit
IN1 vµ sè nguyªn chøa trong tõ thÊp (tõ bit 0 ®Õn bit 15) cña to¸n h¹ng 32 bit OUT. KÕt qu¶ 32 bit ®îc ghi l¹i vµo OUT
Có ph¸p dïng lÖnh nh©n hai sè nguyªn trong LAD vµ STL nh sau
DIV
Trong LAD: LÖnh thùc hiÖn phÐp chia sè nguyªn 16 bit IN1 cho sè nguyªn 16 bit IN2. KÕt qu¶ 32 bit chøa trong tõ kÐp OUT (4 byte) bao gåm th¬ng sè trong m¶ng 16 bit tõ bit 0 ®Õn bit 15 (tõ thÊp) vµ phÇn d 16 bit ghi trong m¶ng 16 bit tõ bit 16 ®Õn bit 31 (tõ cao)
Trong STL: LÖnh thùc hiÖn phÐp chia sè nguyªn 16 bit cho sè nguyªn 16 bit chøa trong tõ thÊp (tõ bit 0 ®Õn bit 15) cña to¸n h¹ng 32 bit OUT. KÕt qu¶ 32 bit ®îc ghi l¹i vµo OUT bao gåm th-¬ng sè trong m¶ng 16 bit tõ bit 0 ®Õn bit 15 (tõ thÊp) vµ phÇn d 16 bit ghi trong m¶ng 16 bit tõ bit 16 ®Õn bit 31 (tõ cao).
MUL
EN
LAD
.To¸n h¹ng : IN1, IN2 : VW, T, C, IW, QW,
(word) MW, SMW, AC, AIW
MUL
EN
LAD
To¸n h¹ng : IN1, IN2 : VW, T, C, IW, QW,
(word) AC, AIW, MW, SMW 76
MUL_R (LAD)*R (STL)Trong LAD: LÖnh thùc hiÖn phÐp nh©n hai sè thùc 32 bit IN1,
IN2 vµ cho ra kÕt qu¶ 32 bit chøa trong tõ kÐp OUT(4 byte).Trong STL: LÖnh thùc hiÖn phÐp nh©n gi÷a sè thùc 32 bit IN1
vµ IN2. KÕt qu¶ 32 bit ®îc ghi l¹i vµo IN2.
DIV_R ( LAD)/R (STL)Trong LAD: LÖnh thùc hiÖn phÐp chia sè thùc 32 bit IN1 cho sè
thùc 32 bit IN2 vµ cho ra kÕt qu¶ 32 bit chøa trong tõ kÐp OUT (4 byte).
Trong STL: LÖnh thùc hiÖn phÐp chia sè thùc 32 bit IN1 vµ IN2. KÕt qu¶ 32 bit ®îc ghi l¹i vµo IN2.
DIV_
R
LAD
To¸n h¹ng : IN1, IN2 : VD, ID, QD, SMD,
(tõ kÐp) AC,
MUL
_R
LAD
To¸n h¹ng : IN1, IN2 : VD, ID, QD, SMD,
(tõ kÐp) AC, HC, h»ng sè,
77
VÝ dô: Minh ho¹ c¸ch sö dông c¸c lÖnh sè häc víi sè nguyªn trong STL vµ LAD
VD
I0
DIV
EN
IN1
V
W2
MUL
EN
IN1
AC
ADD
_I
EN
A
C
VD
A
LADSTL
LD I0.0
+I AC1 AC0
MUL AC1 VD100
DIV VW10 VD200
PhÇn d th-
23
4
4
6
4
PhÐp céng PhÐp nh©n PhÐp chia
AC1 AC1
VD200
Céng 78
3.2.10 LÖnh t¨ng, gi¶m mét ®¬n vÞ vµ lÖnh ®¶o gi¸ trÞ thanh ghi
Nh÷ng lÖnh nµy lµm ®¬n gi¶n ho¸ c¸c vßng ®iÒu khiÓn bªn trong ch¬ng tr×nh (hoÆc lµ c¸c qu¸ tr×nh lÆp). Trong LAD hoÆc STL c¸c lÖnh t¨ng hoÆc gi¶m ®Òu lµm viÖc víi to¸n h¹ng cã kiÓu tõ ®¬n (word) hoÆc tõ kÐp (double word) theo nguyªn t¾c céng hoÆc trõ néi dung cña to¸n h¹ng víi sè nguyªn 1. LÖnh ®¶o thùc hiÖn phÐp logic bï hoÆc mét phÐp lÊy gi¸ trÞ nghÞch ®¶o cña c¸c bit trong mét tõ ®¬n hoÆc tõ kÐp. Trong LAD cã thÓ tiÕt kiÖm ®-îc néi dung cña « nhí b»ng c¸ch sö dông ®Çu vµo ®ång thêi còng lµ ®Çu ra
INC_B DEC_B LÖnh céng hoÆc trõ sè nguyªn 1 vµo néi dung byte IN. Có ph¸p dïng lÖnh INC_B vµ DEC_B trong LAD vµ STL nh sau:
INC_W
79
DEC_W LÖnh céng hoÆc trõ sè nguyªn 1 vµo néi dung tõ ®¬n IN
Có ph¸p dïng lÖnh INC_W vµ DEC_W trong LAD vµ STL nh sau:
INC_DWDEC_DW LÖnh céng hoÆc trõ sè nguyªn 1 vµo néi dung tõ
kÐp IN
3.2.11 C¸c lÖnh dÞch chuyÓn néi dung « nhíC¸c lÖnh dÞch chuyÓn thùc hiÖn viÖc di chuyÓn hoÆc sao
chÐp sè liÖu tõ vïng nµy sang vïng kh¸c trong bé nhí.Trong LAD vµ STL lÖnh dÞch chuyÓn thùc hiÖn viÖc di chuyÓn
hay sao chÐp néi dugn mét byte, mét tõ ®¬n, mét tõ kÐp hoÆc mét gi¸ trÞ thùc tõ vïng nµy sang vïng kh¸c trong bé nhí.
80
LÖnh trao ®æi néi dung cña hai byte trong mét tõ ®¬n thùc hiÖn viÖc chuyÓn néi dung cña byte thÊp sang byte cao vµ ngîc l¹i néi dung cña byte cao sang byte thÊp cña tõ ®ã
MOV_B (LAD)MOVB (STL)LÖnh sao chÐp néi dung cña byte IN sang byte
OUTCó ph¸p dïng lÖnh MOVB trong STL vµ LAD nh sau
MOV_W (LAD)MOVW (STL) LÖnh sao chÐp néi dung cña tõ ®¬n IN
sang tõ ®¬n OUTCó ph¸p dïng lÖnh MOVW trong STL vµ LAD nh sau
MOV_DW (LAD)MOVD (STL)LÖnh sao chÐp néi dung cña tõ kÐp IN sang tõ
kÐp OUTCó ph¸p dïng lÖnh MOVB trong STL vµ LAD nh sau
81
MOV_ (LAD)MOVR (STL)LÖnh sao chÐp néi dung cña sè thùc tõ IN sang
sè thùc OUTCó ph¸p dïng lÖnh MOVB trong STL vµ LAD nh sau
SWAP LÖnh trao ®æi néi dung cña byte thÊp vµ byte cao trong tõ ®¬n IN
Có ph¸p dïng lÖnh SWAP trong STL vµ LAD nh sau
To¸n h¹ng : IN VW,
T, C, IW, QW, MW, (tõ ®¬n) SMW, AC, *VD,
LAD
SWA
82
VÝ dô: Minh ho¹ c¸ch sö dông lÖnh dÞch chuyÓn trong LAD vµ STL
3.2.12 C¸c lÖnh dÞch chuyÓn thanh ghi
C¸c lÖnh dÞch chuyÓn thanh ghi ®îc chia lµm hai nhãm:- Nhãm c¸c lÖnh lµm viÖc víi thanh ghi cã ®é dµi b»ng mét tõ
®¬n (16bit), hoÆc mét tõ kÐp (32bit)- Nhãm c¸c lÖnh lµm viÖc víi thanh ghi cã ®é dµi tuú ý, ®îc
®Þnh nghÜa trong lÖnha) Nhãm lÖnh lµm viÖc víi thanh ghi cã ®é dµi 16 hoÆc 32 bitLÖnh dÞch chuyÓn thuéc nhãm nµy cho phÐp dÞch chuyÓn
(hay ®Èy) vµ quay c¸c bit trong c¸c tõ ®¬n vµ trong c¸c tõ kÐp.Sè lÇn dÞch chuyÓn c¸c bit cña tõ ®¬n hoÆc tõ kÐp ®îc chØ
thÞ b»ng mét to¸n h¹ng trong lÖnh, ®îc gäi lµ sè ®Õm lÇn ®Èy.Sè lÇn quay c¸c bit cña tõ ®¬n hoÆc tõ kÐp còng ®îc chØ thÞ
b»ng mét to¸n h¹ng trong lÖnh, ®îc gäi lµ sè ®Õm lÇn quay.NÕu lËp tr×nh b»ng LAD cã thÓ tiÕt kiÖm ®îc dung lîng nhí
nhê viÖc sö dông ®Çu vµo IN còng lµ ®Çu ra OUT.Khi sö dông lÖnh dÞch chuyÓn c¸c bit cña tõ ®¬n hay tõ
kÐp cÇn chó ý1. SÏ kh«ng thùc hiÖn viÖc dÞch chuyÓn nÕu nh sè ®Õm lÇn
®Èy b»ng 0
SWA
I2
MO
V_B
ENV A
LADSTL
LD I2.1
MOVB VB50 AC0
83
2. NÕu sè ®Õm lÇn ®Èy cã gi¸ trÞ lín h¬n 0, bit nhí trµn SM1.1 cã gi¸ trÞ logic cña bit cuèi cïng ®îc ®Èy ra
3. NÕu sè ®Õm lÇn ®Èy cã gi¸ trÞ lín h¬n hoÆc b»ng 16 khi dÞch chuyÓn tõ ®¬n , hay 32 khi dÞch chuyÓn tõ kÐp, th× lÖnh sÏ chØ thùc hiÖn víi sè ®Õm lÇn ®Èy lín nhÊt b»ng 16 hoÆc 32.
4. LÖnh SRW (®Èy c¸c bit tõ ®¬n sang ph¶i) vµ SRD (®Èy c¸c bit tõ kÐp sang ph¶i) sÏ chuyÓn gi¸ trÞ logic 0 vµo bit cao nhÊt cña tõ kÐp t¹i mçi lÇn ®Èy. Sau khi thùc hiÖn lÖnh, bit SM1.1 sÏ cã gi¸ trÞ logic cña bit thø N-1 cña tõ ®¬n hoÆc cña tõ kÐp t¹i mçi lÇn ®Èy.
5. LÖnh SLW (®Èy c¸c bit tõ ®¬n sang tr¸i) vµ SRD (®Èy c¸c bit tõ kÐp sang tr¸i) sÏ chuyÓn gi¸ trÞ logic 0 vµo bit thÊp nhÊt cña tõ ®¬n hoÆc cña tõ kÐp t¹i mçi lÇn ®Èy. Sau khi lÖnh ®îc thùc hiÖn, bit SM1.1 sÏ cã gi¸ trÞ logic cña bit thø 16-N ®èi víi tõ ®¬n hoÆc cña 32-N ®èi víi tõ kÐp, trong ®ã N lµ sè lÇn ®Èy.
6. Bit b¸o kÕt qu¶ 0 (bit SM1.0) sÏ cã gi¸ trÞ logic b»ng 1 nÕu nh sau khi thùc hiÖn lÖnh ®Èy néi dung cña tõ ®¬n hay tõ kÐp b»ng 0.
Khi sö dông lÖnh quay c¸c bit cña tõ ®¬n hay tõ kÐp cÇn chó ý:
1. LÖnh quay thùc hiÖn phÐp ®Èy vßng trßn sang tr¸i hoÆc sang ph¶i c¸c bit cña mét tõ ®¬n hoÆc cña mét tõ kÐp. T¹i mçi lÇn quay, gi¸ trÞ logic cña bit bÞ ®Èy ra khái ®Çu nµy còng lµ còng lµ gi¸ trÞ logic ®îc ®a vµo ®Çu kia cña tõ hay tõ kÐp
2. LÖnh quay sÏ kh«ng thùc hiÖn nÕu nh sè ®Õm lÇn quay b»ng 0 hay lµ b»ng mét béi sè cña 16 (®èi víi tõ ®¬n) hoÆc 36 (®èi víi tõ kÐp).
3. §èi víi c¸c gi¸ trÞ kh¸c cña sè ®Õm lÇn quay cã gi¸ trÞ lín h¬n hoÆc b»ng 16 khi (®èi víi tõ ®¬n) hay 32 (®èi víi tõ kÐp) th× lÖnh sÏ chØ thùc hiÖn víi sè ®Õm lÇn quay míi b»ng phÇn d cña sè ®Õm lÇn quay cò chia cho 16 hoÆc 32.
4. Khi thùc hiÖn lÖnh quay sang ph¶i RRW (cho tõ ®¬n) vµ RRD (cho tõ kÐp), t¹i mçi lÇn quay, gi¸ trÞ logic cña bit thÊp nhÊt trong tõ ®¬n hoÆc tõ kÐp ®îc ghi vµo bit b¸o trµn SM1.1. Sau khi lÖnh ®îc thùc hiÖn, bit SM1.1 sÏ cã gi¸ trÞ logic cña bit thø 16-N ®èi víi tõ ®¬n hoÆc cña 32-N ®èi víi tõ kÐp, trong ®ã N lµ sè lÇn quay.
5. Khi thùc hiÖn lÖnh quay sang tr¸i RLW (cho tõ ®¬n) vµ RLD (cho tõ kÐp), t¹i mçi lÇn quay, gi¸ trÞ logic cña bit cao nhÊt trong tõ ®¬n hoÆc tõ kÐp ®îc ghi vµo bit b¸o trµn SM1.1. Sau khi
84
lÖnh ®îc thùc hiÖn, bit SM1.1 sÏ cã gi¸ trÞ logic cña bit thø N-1 ®èi víi tõ ®¬n hoÆc tõ kÐp, trong ®ã N lµ sè lÇn quay.
6. Bit b¸o kÕt qu¶ 0 (bit SM1.0) sÏ cã gi¸ trÞ logic b»ng 1 nÕu nh sau khi thùc hiÖn lÖnh quay néi dung cña tõ ®¬n hay tõ kÐp b»ng 0.
LÖnh
KiÓu lÖnh SM1.0(kÕt
qu¶ 0)
SM1.1
(b¸o trµn)
SM1.2(kÕt
qu¶ ©m)
SM13(chia
cho 0)
SRW Kh«ng dÊu
cã cã kh«ng kh«ng
SLW Kh«ng dÊu
cã cã kh«ng kh«ng
SRD Kh«ng dÊu
cã cã kh«ng kh«ng
SLD Kh«ng dÊu
cã cã kh«ng kh«ng
RRW Kh«ng dÊu
cã cã kh«ng kh«ng
RLW Kh«ng dÊu
cã cã kh«ng kh«ng
RRD Kh«ng dÊu
cã cã kh«ng kh«ng
RLD Kh«ng dÊu
cã cã kh«ng kh«ng
SHRB
Kh«ng dÊu
Kh«ng
cã kh«ng kh«ng
Nh÷ng ®iÒu sau ®©y chØ ®óng víi hµm dÞch chuyÓn bit cña tõ ®¬n vµ tõ kÐp:
- NÕu bé ®Õm chuyÓn dÞch cã gi¸ trÞ lín h¬n kh«ng th× bit nhí trµn SM1.1 cã gi¸ trÞ logic cña bit cuèi cïng ®îc ®Èy ra
- Bit b¸o trµn kÕt qu¶ 0 SM1.0 cã gi¸ trÞ logic 1 nÕu sau khi lÖnh ®îc thùc hiÖn, tõ ®¬n hoÆc tõ kÐp cã néi dung b»ng kh«ng.
85
Nh÷ng ®iÒu sau ®©y chØ ®óng víi hµm quay tõ ®¬n vµ tõ kÐp:
- NÕu bé ®Õm chuyÓn dÞch kh«ng ph¶i lµ béi sè nguyªn cña 16 (®èi víi viÖc quay tõ) hoÆc 32 (®èi víi tõ kÐp) th× cã gi¸ trÞ logic cña bit cuèi cïng bÞ ®Èy ra ngoµi ®îc g¸n cho bit nhí trµn SM1.1
- Bit b¸o trµn kÕt qu¶ 0 cã gi¸ trÞ logic 1 th× gi¸ trÞ c¶u tõ ®¬n hoÆc tõ kÐp ®îc quay b»ng kh«ng.
3.2.12 X©y dùng cÊu tróc vßng lÆp§Ó x©y dùng cÊu tróc vßng lÆp nh»m thùc hiÖn mét khèi lÖnh
riªng biÖt trogn ch¬ng tr×nh, CPU214 cung cÊp lÖnh ®iÒu khiÓn FOR . . . NEXT. LÖnh nµy chØ cã riªng ë CPU 214.
LAD vµ STL sö dông lÖnh vßng lÆp FOR . . . NEXT ®Õ thiÕt kÕ mét vßng lÆp víi sè lÇn lÆp ®îc chØ ®Þnh trong lÖnh b»ng hai to¸n h¹ng ITL (initial) kiÓu tõ ®¬n chØ ®iÓm khëi ph¸t vµ FNL (final) còng kiÓu tõ ®¬n chØ ®iÓm kÕt thóc. Ngoµi ra lÖnh cßn sö dông mét tõ ®¬n IDX ®Ó lu chØ sè vßng lÆp tøc thêi.
Mçi c©u lÖnh FOR ®ßi hái ph¶i cã c©u lÖnh NEXT t¹i cuèi khèi lÖnh ®îc lÆp. C¸c vßng FOR . . . NEXT cã thÓ ®îc lång vµo nhau, song sè c¸c lÖnh FOR . . . NEXT lång vµo nhau kh«ng ®îc qu¸ 8.
T¹i thêi ®iÓm b¾t ®Çu thùc hiÖn vßng lÆp FOR, tõ ®¬n IDX nhËn gi¸ trÞ cña ITL. Sau ®ã, mçi khi kÕt thóc mét vßng lÆp, tøc lµ khi gÆp lÖnh NEXT, néi dung cuat INDEX ®îc t¨ng lªn 1 vµ ®îc so s¸nh víi néi dung cña FNL. NÕu néi dung cña IDX cha lín h¬n néi dung cña FNL th× ch¬ng tr×nh sÏ thùc hiÖn l¹i vßng lÆp, ngîc l¹i khi néi dung cña IDX ®· lín h¬n FNL th× ch¬ng tr×nh sÏ kÕt thóc lÖnh FOR. . . NEXT b»ng c¸ch thøc hiÖn tiÕp lÖnh n»m ngay sau c©u lÖnh NEXT
VÝ dô; NÕu néi dung cña ITL cã gi¸ trÞ lµ 1 vµ FNL cã gi¸ trÞ lµ 10, th× vßng lÆp FOR . . . NEXT ®îc thùc hiÖn 10 lÇn víi néi dung cña INDEX ®îc t¨ng lªn 1 tõ 1 ®Õn 10.
Khi gÆp lÖnh NEXT, bit dÇu tiªn trong ng¨n xÕp nhËn gi¸ trÞ logic 1
Có ph¸p sö dông lÖnh FOR . . . NEXTtrong LAD vµ STL nh sau:
86
VÝ dô vÒ c¸ch sö dông vßng lÆp FOR. . . NEXT trong LAD vµ STL:
LAD STL
Network 1 Network 1LD I2.0FOR VW100 1
100...Network10
I2.0
VW100
1
100
FOR
EN
IDX
ITL
FNL
I2.0
VW225
1
FOR
EN
IDX
ITL
FNL
1
87
Network 10
Network 15
Network 20
LD I2.1 FOR VW225 1 2...Network 15NEXT...Network 20NEXT
3.2.12 §ång hå thêi gian thùc
§ång hå thêi gian thùc chØ cã ë CPU 214. ®Ó cã thÓ lµm viÖc víi ®ång hå thêi gian thùc CPU 214 cung cÊp 2 lÖnh ®äc vµ ghi gi¸ trÞ cho ®ång hå. Nh÷ng gi¸ trÞ ®äc ®îc vµ ghi ®îc víi ®ång hå thêi gian thùc lµ c¸c gi¸ trÞ vÒ ngµy, th¸ng, n¨m vµ c¸c gi¸ trÞ vÒ giê, phót vµ gi©y.
C¸c d÷ liÖu ®äc vµ ghi víi ®ång hå thêi gain thùc trong LAD vµ STL co ®é dµi mét byte vµ ph¶i ®îc m· ho¸ theo kiÓu sè nhÞ thËp ph©n BCD. Chóng n»m trong bé ®Öm gåm 8 byte liÒn nhau theo thø tù
88
C¸c kiÓu d÷ liÖu hîp lÖ lµ:
N¨m
(yy)
Th¸ng
(mm)
Ngµy
(dd)
Giê(hh)
Phót
(mm)
Gi©y
(ss)
099
012
031
023
059
059
Riªng gi¸ trÞ vÒ ngµy trong tuÇn lµ mét sè t¬ng øng víi néi dung cña nibble thÊp (4 bit) trong byte theo kiÓu:
Chñ nhËt
Thø hai
Thø ba
Thø t
Thø n¨m
Thø s¸u
Thø b¶y
1 2 3 4 5 6 7
Có ph¸p sö dông lÖnh ®äc ghi d÷ liÖu víi ®ång hå thêi gian thùc trong LAD vµ
STL:
Chó ý: TuyÖt ®èi kh«ng sö dông lÖnh TODR vµ lÖnh TODW ®ång thêi võa trong ch¬ng tr×nh chÝnh, võa trong ch¬ng tr×nh xö lý ng¾t. Khi mét lÖnh TODR hay TODW ®· ®îc thùc hiÖn, th× khi gäi ch¬ng tr×nh xö lý ng¾t, c¸c lÖnh lµm viÖc víi ®ång hå thêi gian thùc trong ch¬ng tr×nh xö lý ng¾t sÏ kh«ng ®îc thùc
89
hiÖn n÷a. Bit SM4.5 se xãc gi¸ trÞ logic 1 trong nh÷ng trêng hîp nh vËy
Bµi tËpBµi1. Sö dông c¸c bé thêi gian viÕt ch¬ng tr×nh ®Ó t¹o ra biÓu
®å thêi gian nh h×nh vÏ:
Bµi2. Sö dông c¸c bé thêi gian, bé ®Õm viÕt ch¬ng tr×nh ®Ó t¹o ra biÓu ®å thêi gian nh h×nh vÏ:
Bµi3 §iÒu khiÓn ®éng c¬ cho mét d©y chuyÒn s¶n xuÊt cã biÓu ®å thêi gian nh h×nh vÏ sau:
Bµi 4 Yªu cÇu t¬ng tù nh bµi 3 nhng sau 5 chu kú th× m¹ch tù ®éng dõng
11
Q0
I0.
11
Q0I0.
Q0
Q0
I0.
t
tQ0
I0.
90
tttttt
Q0
Q0
t
Q0
I0.
91
Ch¬ng 6: C¸c vÝ dô øng dông
6 -1: D©y chuyÒn ®ãng gãi tù ®éng
- Nót Start: I0.0 (NO, NC tuú ý)- Nót dõng khÈn cÊp: I0.1 (NO, NC tuú ý)- Nót Reset: I0.3 (NO, NC tuú ý)X©y dùng bµi to¸n: (1): NhÊn nót Start, b¨ng t¶i 1 quay, van ®ãng më (Q0.0)
nhÊp nh¸y 12 lÇn th× b¨ng t¶i 1 dõng. (2): B¨ng t¶i 2 lµm viÖc trong 5 gi©y(led Q0.2 s¸ng), tøc lµ
dÞch hép chøa ®i mét nÊc. TiÕp tôc (1), ®ång thêi m¸y ®ãng gãi lµm viÖc(Q0.3 s¸ng lªn trong 5 gi©y) råi dõng.
(3): Khi b¨ng t¶i 2 lµm viÖc ®Õn lÇn thø 12 th× boongke ®Çy(led Q0.4 s¸ng lªn), hÖ thèng t¹m dõng cho ®Õn khi Ên nót Reset.
Ch¬ng tr×nh ®îc thùc hiÖn nh sau:
Boongke
S¶n
Hép
M¸y ®ãng
B¨ng t¶i 2
B¨ng t¶i 1
Van ®ãng
92
a) D¹ng LAD
93
94
95
96
97
b) D¹ng STLChuong trinh Dieu khien day chuyen tu dong
Network 1LD I0.0S M0.0, 2
Network 2LD I0.1R M0.0, 7R C20, 2
Network 3LD M0.0= Q0.0Network 4LD M0.1= Q0.1
Network 5LD M0.0TON T37, +2
Network 6LD T37R M0.0, 1S M0.2, 1Network 7LD M0.2TON T38, +2
Network 8LD T38
S M0.0, 1R M0.2, 1
Network 9LD Q0.0LD I0.3CTU C20,
+12Network 10LD C20S M0.3, 1R M0.0, 2R C20, 1
Network 11LD M0.3= Q0.2
Network 12LD M0.3TON T40, +5
Network 13LD T40S M0.0, 2R M0.3, 1S M0.4, 1
Network 14LD M0.4
= Q0.3Network 15LD M0.4TON T41, +5
Network 16LD T41R M0.4, 1
Network 17LD Q0.2LD I0.3CTU C21,
+12
Network 18LD C21S M0.5, 1
Network 19LD M0.5= Q0.4R M0.0, 5R C21, 1
Network 20LD I0.3R M0.5, 1
S M0.0, 2
98
6 – 2: §iÒu khiÓn bÓ níc treo tù ®éng
99
Phô lôcPhô lôc 1B¶ng lÖnh cña S7-200HÖ lÖnh cña S7-200 ®îc chia lµm 3 nhãm chØ ra ë b¶ng sau.
B¶ng 5-1, 5-2, 5-3 chia theo c¸c lÖnh vµ s¾p xÕp cóng theo tøh tù Anphabet:
-C¸c lÖnh mµ khi lµm viÖc th× ®é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ÖnhB¶ng 5-1. C¸c lÖnh cña S7-200 ®îc thùc hiÖn v« ®iÒu kiÖn
Tª lÖnh M« t¶
= n Gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp ®îc sao chÐp sang ®iÓm n chØ dÉn trong lÖnh
=I n Gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp ®îc sao chÐp trùc tiÕp sang ®iÓm n chØ dÉn trong lÖnh
A n Gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp ®îc thùc hiÖn b»ng phÐp tÝnh AND víi ®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
A B<= n1,n2
Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu gi¸ trÞ cña hai byte n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A B= n1,n2 Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu gi¸ trÞ cña hai byte n1, n2 tho¶ m·n n1=n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A B>= n1,n2
Thùc hiÖn lÖnh gi÷a AND gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu gi¸ trÞ cña hai byte n1, n2 tho¶ m·n
86
n1 n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A D<= n1,n2
Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ kÐp (4 byte) n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A D= n1,n2 Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ kÐp (4 byte) n1, n2 tho¶ m·n n1=n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A D>= n1,n2
Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ kÐp (4 byte) n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A R<= n1,n2(5)
Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai sè thùc n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A R= n1,n2(5)
Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai sè thùc n1, n2 tho¶ m·n n1=n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A R>= n1,n2(5)
Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai sè thùc n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
AI n LÖnh AND ®îc thùc hiÖn tøc thêi gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi ®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
A LD Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn vµ bit thø hai trong ng¨n xÕp,
87
kÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn. C¸c gi¸ trÞ cßn l¹i trong ng¨n xÕp ®îc kÐp lªn mét bit
AN n Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víigi¸ trÞ nghÞch ®¶o ®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
ANI n Thùc hiÖn tøc thêi lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víigi¸ trÞ nghÞch ®¶o ®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
A W<= n1,n2
Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A W= n1,n2 Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ n1, n2 tho¶ m·n n1=n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
A W>= n1,n2
Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
CTU Cxx,PV
Khëi ®éng bé ®Õm tiÕn theo sên lªn tÝn hiÖu ®Çu vµo. Bé ®Õm ®îc ®Æt l¹i tr¹ng th¸i ban ®Çu (reser) nÕu ®Çu vµo R cña bé ®Õm ®îc kÝch
CTUD Cxx,PV
Khëi ®éng bé ®Õm tiÕn theo sên lªn tÝn hiÖu ®Çu vµo thø nhÊt vµ ®Õm lïi theo sên lªn tÝn hiÖu ®Çu vµo thø hai. Bé ®Õm ®îc ®Æt l¹i tr¹ng th¸i ban ®Çu (reser) nÕu ®Çu vµo R cña bé ®Õm ®îc kÝch
88
ED §Æt gi¸ trÞ logic 1vµ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
EU §Æt gi¸ trÞ logic 1vµ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¹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
LDB<= n1, n2 Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1nÕu néi dung cña hai byte n1 vµ n2 tho¶ m·n n1 n2
LDB= n1, n2 Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung cña hai byte n1 vµ n2 tho¶ m·n n1 = n2
LDB>= n1, n2 Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung cña hai byte n1 vµ n2 tho¶ m·n n1 n2
LDD< = n1, n2
Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1nÕu néi dung cña hai tõ kÐp n1 vµ n2 tho¶ m·n n1 n2
LDD = n1, n2 Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1nÕu néi dung cña hai tõ kÐp n1 vµ n2 tho¶ m·n n1 = n2
LDD> = n1, n2
Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1nÕu néi dung cña hai tõ kÐp n1 vµ n2 tho¶ m·n n1 n2
LDI n LÖnh n¹p tøc thêi 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
LDN n LÖnh 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
LD R= n1,n2(5)
Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung cña hai sè thùc n1 vµ n2 tho¶ m·n n1 = n2
LD R<= Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸
89
n1,n2(5) trÞ logic 1 nÕu néi dung cña hai sè thùc n1 vµ n2 tho¶ m·n n1 n2
LD R>= n1,n2(5)
Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung cña hai sè thùc n1 vµ n2 tho¶ m·n n1 n2
LD W= n1,n2(5)
Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung cña hai tõ n1 vµ n2 tho¶ m·n n1 = n2
LD R<= n1,n2(5)
Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung cña hai sè thùc n1 vµ n2 tho¶ m·n n1 n2
LD R>= n1,n2(5)
Bit ®Çu tiªn cña ng½n xÕp nhËn gi¸ trÞ logic 1 nÕu néi dung cña hai tõ n1 vµ n2 tho¶ m·n n1 n2
LPP KÐo néi dung cña 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 cña ng¨n xÕp gi¶m ®i mét bit
LPS Sao chÐp gi¸ trÞ cña bit thø hai vµo bit ®Çu tiªn trong ng¨n xÕp. Néi dung cßn l¹i cña ng¨n xÕp bÞ ®Èy xuèng mét bit
LRD Sao chÐp gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp vµo bit thø hai. Néi dung cßn l¹i cña ng¨n xÕp bÞ ®Èy xuèng mét bit
MEND (1) (2) KÕt thóc ph©n ch¬ng tr×nh trong mét vßng quÐt
O n Gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp ®îc thùc hiÖn b»ng phÐp tÝnh OR víi ®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
O B<= n1,n2
Thùc hiÖn lÖnh OR gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ logic 1 nÕu gi¸ trÞ cña hai byte n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
OB = n1,n2 Thùc hiÖn lÖnh ORgi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu gi¸ trÞ cña hai byte n1, n2 tho¶ m·n
90
n1=n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
OB>= n1,n2
Thùc hiÖn lÖnh gi÷a OR gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu gi¸ trÞ cña hai byte n1, n2 tho¶ m·n n1 n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
O D<= n1,n2
Thùc hiÖn to¸n tö OR gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ kÐp n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
OD= n1,n2 Thùc hiÖn to¸n tö OR gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ kÐp n1, n2 tho¶ m·n n1=n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
O D>= n1,n2
Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ kÐp n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
OI n LÖnh OR ®îc thùc hiÖn tøc thêi gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi ®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
O LD Thùc hiÖn to¸n tö OR gi÷a gi¸ trÞ cña bit ®Çu tiªn vµ bit thø hai trong ng¨n xÕp, kÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn. C¸c gi¸ trÞ cßn l¹i trong ng¨n xÕp ®îc kÐp lªn mét bit
ON n Thùc hiÖn lÖnh AND gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ nghÞch ®¶o ®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
ONI n Thùc hiÖn tøc thêi to¸n tö OR gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víigi¸
91
trÞ nghÞch ®¶o ®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
0 R<= n1,n2(5)
Thùc hiÖn to¸n tö OR gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai sè thùc n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
0 R= n1,n2(5)
Thùc hiÖn to¸n tö OR gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai sè thùc n1, n2 tho¶ m·n n1=n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
0 R>= n1,n2(5)
Thùc hiÖn to¸n tö gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai sè thùc n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
0 W<= n1,n2(5)
Thùc hiÖn to¸n tö OR gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ n1, n2 tho¶ m·n n1 n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
0 W= n1,n2(5)
Thùc hiÖn to¸n tö OR gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ n1, n2 tho¶ m·n n1=n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
0 W>= n1,n2(5)
Thùc hiÖn to¸n tö gi÷a gi¸ trÞ cña bit ®Çu tiªn trong ng¨n xÕp víi gi¸ trÞ 1 nÕu néi dung cña hai tõ n1, n2 tho¶ m·n n1n2. KÕt qu¶ ®îc ghi l¹i vµo bit ®Çu tiªn cña ng¨n xÕp
RET (3)(1)(4) LÖnh tho¸t khái ch¬ng tr×nh con vµ tr¶ ®iÒu khiÓn vÒ ch¬ng tr×nh ®· gäi nã
RETI (3)(2)(4) LÖnh tho¸t khái xö lý ng¾t vµ tr¶ ®iÒu khiÓn vÒ ch¬ng tr×nh ®· gäi nã
92