121
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 ®îc Trong 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 H×nh 1.1 Bé ®iÒu khiÓn nèi cøng ( Hard - wire controller) OF F ON M M M La mp 2 La mp 1 5

Giao Trinh PLC

Embed Size (px)

DESCRIPTION

Giáo trình PLC - S7200

Citation preview

Page 1: Giao Trinh PLC

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

Page 2: Giao Trinh PLC

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

Page 3: Giao Trinh PLC

H×nh 1.3 CÊu tróc mét hÖ thèng ®iÒu khiÓn lËp tr×nh

7

Page 4: Giao Trinh PLC

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

Page 5: Giao Trinh PLC

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

Page 6: Giao Trinh PLC

®Ç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

Page 7: Giao Trinh PLC

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

Page 8: Giao Trinh PLC

- 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

Page 9: Giao Trinh PLC

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

Page 10: Giao Trinh PLC

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

Page 11: Giao Trinh PLC

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

Page 12: Giao Trinh PLC

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

Page 13: Giao Trinh PLC

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

Page 14: Giao Trinh PLC

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

Page 15: Giao Trinh PLC

CPU CPU

19

Page 16: Giao Trinh PLC

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

Page 17: Giao Trinh PLC

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

Page 18: Giao Trinh PLC

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

Page 19: Giao Trinh PLC

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

Page 20: Giao Trinh PLC

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

Page 21: Giao Trinh PLC

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

Page 22: Giao Trinh PLC

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

Page 23: Giao Trinh PLC

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

Page 24: Giao Trinh PLC

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

Page 25: Giao Trinh PLC

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

Page 26: Giao Trinh PLC

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

Page 27: Giao Trinh PLC

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

Page 28: Giao Trinh PLC

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

Page 29: Giao Trinh PLC

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

Page 30: Giao Trinh PLC

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

Page 31: Giao Trinh PLC

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

Page 32: Giao Trinh PLC

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

Page 33: Giao Trinh PLC

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

Page 34: Giao Trinh PLC

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

Page 35: Giao Trinh PLC

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

Page 36: Giao Trinh PLC

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

Page 37: Giao Trinh PLC

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

Page 38: Giao Trinh PLC

VÝ dô: Minh ho¹ lÖnh stack logic trong LAD vµ STL

42

Page 39: Giao Trinh PLC

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

Page 40: Giao Trinh PLC

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

Page 41: Giao Trinh PLC

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

Page 42: Giao Trinh PLC

(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

Page 43: Giao Trinh PLC

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

Page 44: Giao Trinh PLC

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

Page 45: Giao Trinh PLC

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

Page 46: Giao Trinh PLC

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

Page 47: Giao Trinh PLC

*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

Page 48: Giao Trinh PLC

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

Page 49: Giao Trinh PLC

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

Page 50: Giao Trinh PLC

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

Page 51: Giao Trinh PLC

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

Page 52: Giao Trinh PLC

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

Page 53: Giao Trinh PLC

. . .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

Page 54: Giao Trinh PLC

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

Page 55: Giao Trinh PLC

- 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

Txx

IN TON

PT

59

Page 56: Giao Trinh PLC

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

Page 57: Giao Trinh PLC

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

Page 58: Giao Trinh PLC

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

Page 59: Giao Trinh PLC

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

Page 60: Giao Trinh PLC

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

Page 61: Giao Trinh PLC

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

Page 62: Giao Trinh PLC

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

Page 63: Giao Trinh PLC

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

Page 64: Giao Trinh PLC

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

Page 65: Giao Trinh PLC

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

Page 66: Giao Trinh PLC

®¹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

Page 67: Giao Trinh PLC

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

Page 68: Giao Trinh PLC

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

Page 69: Giao Trinh PLC

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

Page 70: Giao Trinh PLC

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

Page 71: Giao Trinh PLC

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

Page 72: Giao Trinh PLC

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

Page 73: Giao Trinh PLC

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

Page 74: Giao Trinh PLC

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

Page 75: Giao Trinh PLC

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

Page 76: Giao Trinh PLC

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

Page 77: Giao Trinh PLC

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

Page 78: Giao Trinh PLC

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

Page 79: Giao Trinh PLC

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

Page 80: Giao Trinh PLC

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

Page 81: Giao Trinh PLC

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

Page 82: Giao Trinh PLC

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

Page 83: Giao Trinh PLC

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

Page 84: Giao Trinh PLC

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

Page 85: Giao Trinh PLC

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

Page 86: Giao Trinh PLC

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

Page 87: Giao Trinh PLC

tttttt

Q0

Q0

t

Q0

I0.

91

Page 88: Giao Trinh PLC

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

Page 89: Giao Trinh PLC

a) D¹ng LAD

93

Page 90: Giao Trinh PLC

94

Page 91: Giao Trinh PLC

95

Page 92: Giao Trinh PLC

96

Page 93: Giao Trinh PLC

97

Page 94: Giao Trinh PLC

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

Page 95: Giao Trinh PLC

6 – 2: §iÒu khiÓn bÓ níc treo tù ®éng

99

Page 96: Giao Trinh PLC

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

Page 97: Giao Trinh PLC

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

Page 98: Giao Trinh PLC

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

Page 99: Giao Trinh PLC

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

Page 100: Giao Trinh PLC

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

Page 101: Giao Trinh PLC

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

Page 102: Giao Trinh PLC

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