50
Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 1 Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC LËp tr×nh PLC Môc tiªu: - M« t¶ ®îc cÊu tróc PLC, øng dông PLC trong c«ng nghiÖp. - ThiÕt kÕ ®îc mét hÖ thèng ®iÒu khiÓn tù ®éng ®¬n gi¶n sö dông PLC. - ViÕt ®îc ch¬ng tr×nh cho PLC S7-300 ®Ó ®iÒu khiÓn c¸c hÖ thèng tù ®éng. - Cã kh¶ n¨ng tù nghiªn cøu ®Ó sö dông ®îc c¸c lo¹i PLC kh¸c. KHOA §IÖN-§IÖN Tö --- Trêng §HSPKT Hng yªn --- Néi dung: Tæng quan vÒ PLC vμ logic kü thuËt sè. • KiÓu d÷ liÖu vμ cÊu tróc vïng nhí. • ThiÕt bÞ phÇn cøng trong hÖ thèng PLC. • C¸c c©u lÖnh lËp tr×nh STEP 7. • Ch¬ng tr×nh con vμ xö lý tÝn hiÖu t¬ng tù. • ThiÕt kÕ mét hÖ thèng ®iÒu khiÓn tù ®éng.

Bai giang plc__dh__print_slide

Embed Size (px)

Citation preview

Page 1: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 1Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh PLCMôc tiªu:

- M« t¶ ®−îc cÊu tróc PLC, øng dông PLC trong c«ng nghiÖp.

- ThiÕt kÕ ®−îc mét hÖ thèng ®iÒu khiÓn tù ®éng ®¬n gi¶n sö dông PLC.

- ViÕt ®−îc ch−¬ng tr×nh cho PLC S7-300 ®Ó ®iÒu khiÓn c¸c hÖthèng tù ®éng.

- Cã kh¶ n¨ng tù nghiªn cøu ®Ó sö dông ®−îc c¸c lo¹i PLC kh¸c.

KHOA §IÖN-§IÖN Tö--- Tr−êng §HSPKT H−ng yªn ---

Néi dung:

• Tæng quan vÒ PLC vμ logic kü thuËt sè.

• KiÓu d÷ liÖu vμ cÊu tróc vïng nhí.

• ThiÕt bÞ phÇn cøng trong hÖ thèng PLC.

• C¸c c©u lÖnh lËp tr×nh STEP 7.

• Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù.

• ThiÕt kÕ mét hÖ thèng ®iÒu khiÓn tù ®éng.

Page 2: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 2Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh giỎI ?????????

KHOA §IÖN-§IÖN Tö--- Tr−êng §HSPKT H−ng yªn ---

1. Làm bµi tËp !!!!!!!!!!!!!!!!!!!!!!!!!!!!

2. Sö dông trî gióp trªn phÇn mÒm (HELP)

3. T×m hiÓu th«ng tin trªn website

Page 3: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 3Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Tæng quan vÒ PLC

1. Kh¸i niÖm vÒ PLC:

PLC (Programable Logic Controler) lμ mét thiÕt bÞ ®iÒu khiÓn sö dông mét bé nhí cã thÓlËp tr×nh, bé nhí nμy sÏ l−u gi÷ c¸c cÊu tróc lÖnh (logic, thêi gian, bé ®Õm, c¸c hμm to¸n häc...) ®Óthùc hiÖn c¸c chøc n¨ng ®iÒu khiÓn.

PLC

TÝn hiÖuvμo

TÝn hiÖu®iÒu khiÓn

Ch−¬ng tr×nh®iÒu khiÓn

Page 4: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 4Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

1. Kh¸i niÖm vÒ PLC:

B¬m

C¶m biÕnquang

§Ìn

§C truyÒn ®éng

PLC

Nót Ên

PLC (Programable Logic Controler) lμ mét thiÕt bÞ ®iÒu khiÓn sö dông mét bé nhí cã thÓlËp tr×nh, bé nhí nμy sÏ l−u gi÷ c¸c cÊu tróc lÖnh (logic, thêi gian, bé ®Õm, c¸c hμm to¸n häc...) ®Óthùc hiÖn c¸c chøc n¨ng ®iÒu khiÓn.

Tæng quan vÒ PLC

Page 5: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 5Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

2. C¬ së ph¸t triÓn:

R¬ le

C«ng t¾c t¬

R¬ le thêi gian

Bé ®Õm...

HÖ ®iÒu khiÓn cæ ®iÓn:

Tæng quan vÒ PLC

Nót Ên

C«ng t¾c

C«ng t¾c hμnh tr×nh

C¶m biÕn quang ®iÖn...

§éng c¬

C«ng t¾c t¬

Van thuû lùc, khÝ nÐn

Bé hiÓn thÞ...

C¸c phÇn tö ®Çu vμo Bé ®iÒu khiÓn PhÇn tö chÊp hμnh

Page 6: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 6Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

HÖ ®iÒu khiÓn sö dông PLC:

Tæng quan vÒ PLC

2. C¬ së ph¸t triÓn:

Nót Ên

C«ng t¾c

C«ng t¾c hμnh tr×nh

C¶m biÕn quang ®iÖn...

§éng c¬

C«ng t¾c t¬

Van thuû lùc, khÝ nÐn

Bé hiÓn thÞ...

PLC

C¸c phÇn tö ®Çu vμo Bé ®iÒu khiÓn PhÇn tö chÊp hμnh

Page 7: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 7Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

HÖ ®iÒu khiÓn sö dông PLC:

Tæng quan vÒ PLC

2. C¬ së ph¸t triÓn:

C¸c phÇn tö ®Çu vμo Bé ®iÒu khiÓn PhÇn tö chÊp hμnh

Page 8: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 8Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Tæng quan vÒ PLC

2. C¬ së ph¸t triÓn:

So s¸nh gi÷a hÖ ®iÒu khiÓn cæ ®iÓn vµ PLC:

−u ®iÓm cho s¶n xuÊt nhá, trung b×nh vμ lín

−u ®iÓm cho s¶n xuÊt nháHiÖu qu¶ kinh tÕ

CaoPhô thuéc nhμ thiÕt kÕ vμchÕ t¹o

§é tin cËy

DÔKhãB¶o tr×, b¶o d−ìng

Vμi ngμyVμi tuÇn, vμi th¸ngThêi gian l¾p ®Æt

DÔKhãThay ®æi thªm bít

Trung b×nh vμ línNhá vμ trung b×nhPh¹m vi ®iÒu khiÓn

Môc ®Ých chungMôc ®Ých ®Æc biÖtPhÇn tö ®iÒu khiÓn (phÇncøng)

PLCB¶ng ®iÒu khiÓn cæ ®iÓn§Æc ®iÓm so s¸nh

Page 9: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 9Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Tæng quan vÒ PLC

3. CÊu tróc PLC:

§¬n vÞ xö lý trung t©m

§Çu vμotÝn hiÖu

§Çu ratÝn hiÖu

ThiÕt bÞlËp tr×nh

Bé nhí

Nguåncung cÊp

L−u ý: C¸c ®Çu vµo/ra cña PLC ®Òu ®−îc ghÐp c¸ch ly

Page 10: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 10Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Tæng quan vÒ PLC

M¹ch chia ¸p

PLC

TÝn hiÖuvμo

Diode b¶o vÖ

TÝn hiÖu®Õn CPU

Optocoupler

GhÐp c¸ch ly quang ®Çu vµo

§Çura

PLC

R¬le

GhÐp c¸ch ly b»ng r¬ le ®Çu ra

GhÐp c¸ch ly quang ®Çu ra

3. CÊu tróc PLC:

GhÐp c¸ch ly:

Page 11: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 11Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Tæng quan vÒ PLC

4. §Æc ®iÓm PLC:

• CÊu tróc ®¬n gi¶n víi thiÕt kÕ cã kÝch th−íc nhá gän

• ChÞu ®ùng ®−îc m«i tr−êng c«ng nghiÖp (rung, ®é Èm, tiÕng ån, nhiÖt ®é cao…)

• LËp tr×nh ®¬n gi¶n, thùc hiÖn ®−îc nhiÒu chøc n»ng ®iÒu khiÓn (logic, ®iÒu khiÓnt−¬ng tù PID, truyÒn th«ng…)

• Ng«n ng÷ lËp tr×nh ®éng

C¸c lo¹i PLC Siemens:

Hä S7-200S7-400

S7-300

Page 12: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 12Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Tæng quan vÒ PLC

4. §Æc ®iÓm PLC:

øng dông PLC trong c«ng nghiÖp:

- §iÒu khiÓn hÖ truyÒn ®éng thñy lùc

- §iÒu khiÓn hÖ truyÒn ®éng khÝ nÐn.

- §iÒu khiÓn hÖ truyÒn ®éng ®iÖn

- §iÒu khiÓn nhiÖt ®é, ¸p suÊt, l−u l−îng

Page 13: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 13Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

1. C¸c hÖ ®Õm:

PLC gièng nh− mét m¸y tÝnh, nã l−u tr÷ vμ xö lý tÝn hiÖu ë hai d¹ng ON vμ OFF (1 hoÆc0), gäi lμ c¸c bit nhÞ ph©n. C¸c tÝn hiÖu nμy cã thÓ ®−îc sö dông lμ c¸c tÝn hiÖu ®éc lËp, cã thÓ dïng ®ÓbiÓu diÔn mét gi¸ trÞ sè

a. HÖ thËp ph©n:

Lμ hÖ ®Õm c¬ sè 10;

C¸c con sè: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

Träng sè: 1, 10, 100, 1000…

b. HÖ nhÞ ph©n:

Lμ hÖ ®Õm c¬ sè 2;

C¸c con sè: 0,1

Träng sè: 1, 2, 4, 8

Bit cã träng sè cao nhÊt (MSB) Bit cã träng sè thÊp nhÊt (LSB)

Page 14: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 14Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

ChuyÓn ®æi tõ hÖ nhÞ ph©n sang hÖ thËp ph©n:

§Ó chuyÓn ®æi mét sè tõ hÖ nhÞ ph©n sang hÖ thËp ph©n ta thùc hiÖn theo ba b−íc sau:

• T×m tÊt c¶ bit cã gi¸ trÞ 1 tõ ph¶i qua tr¸i (tõ bit cã träng sè thÊp nhÊt ®Õn bit cã träng sècao nhÊt)

• ViÕt c¸c gi¸ trÞ thËp ph©n t−¬ng øng cho c¸c cét cã c¸c bit mang gi¸ trÞ 1

• Céng tÊt c¶ c¸c gi¸ trÞ thËp ph©n nμy

VÝ dô:

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

Page 15: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 15Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Bit, Byte, Word, Double Word:

Mçi con sè trong hÖ nhÞ ph©n biÓu diÔn bõng 1 bit, t¸m bit ®−îc gäi lμ 1 byte, hai byte lμ mét word vμ4 byte lμ mét double word

0110000111010111

Byte

Word

Byte4Byte3Byte2Byte1

Bit

Double Word

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

Page 16: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 16Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Logic 0 vµ logic 1:

C¸c thiÕt bÞ lËp tr×nh ®iÒu khiÓn chØ cã thÓ xö lý ®−îc tÝn hiÖu ë d¹ng “§ãNG” hoÆc “Më”, “ON”hoÆc “OFF” (“tån t¹i” hoÆc “kh«ng tån t¹i”). HÖ nhÞ ph©n lμ hÖ bao gåm hai con sè: 0 vμ 1. “0” chØ rar»ng kh«ng cã tÝn hiÖu, t−¬ng ®−¬ng víi tr¹ng th¸i “Më” cña tiÕp ®iÓm, “1” nghÜa lμ cã tÝn hiÖu, t−¬ng ®−¬ng víi tr¹ng th¸i “§ãng” cña tiÕp ®iÓm

VÝ dô:

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

Page 17: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 17Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

c. Sè BCD (Binary-Coded Decimal):

Lμ mét sè thËp ph©n ®−îc biÓu diÔn b»ng bèn bit nhÞ ph©n, nh− vËy sè nhÞ ph©n sÏ ®−îc chiathμnh nhãm bèn bit, mçi nhãm nμy biÓu diÔn mét con sè thËp ph©n t−¬ng øng

Sè thËp ph©n Sè BCD

HÖ thèng hiÓn thÞ sè

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

Page 18: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 18Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

d. HÖ Hexa:

Lμ hÖ ®Õm c¬ sè 16;

C¸c con sè: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Träng sè: 1, 16, 256, 4096…

(trong ®ã: A=10, B=11, C=12, D=13, E=14, F=15)

ChuyÓn ®æi gi÷a hÖ thËp ph©n vµ hÖ hexa:

C1

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

Page 19: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 19Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

2. C¸c lo¹i tÝn hiÖu vµo/ra:

Cã: Logic 1

TÝn hiÖu ë møc cao

Kh«ng: Logic 0

TÝn hiÖu ë møc thÊp

PLC

§Çu

vμo

0V

24V

24V

0V

0V

24V

Nguån24VDC

b. §Çu ra sè: Cßn ®−îc gäi lμ ®Çu ra tÝn hiÖu rêi r¹c, lμ c¸c ®Çu ra cña PLC chØ cã hai tr¹ng th¸i“§ãng” hoÆc “më” c¸c ®Çu ra nμy th−êng ®−îc nèi víi c¸c cuén d©y R¬le, C«ng t¾c t¬, §Ìn, Van…C¸c phÇn tö nμy sÏ ®−îc ®iÒu khiÓn bËt t¾t bëi PLC

§Çu

ra

a. §Çu vµo sè: Cßn ®−îc gäi lμ ®Çu vμo tÝn hiÖu rêi r¹c, lμ c¸c ®Çu vμo cña PLC chØ nhËn c¸c tÝn hiÖuë hai d¹ng “Cã” hoÆc “KH¤NG” cã c¸c tÝn hiÖu nμy cã thÓ lÊy tõ nót Ên, c«ng t¾c, c¶m biÕn hμnhtr×nh, c¶m biÕn tiÖm cËn…

Page 20: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 20Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

2. C¸c lo¹i tÝn hiÖu vµo/ra :

c. §Çu vµo t−¬ng tù: Lμ c¸c ®Çu vμo cña PLC nhËn c¸c tÝn hiÖu biÕn thiªn liªn tôc, ®iÓn h×nh lμ tõ0-20mA, 4-20mA, 0-10V,

Møc

TÝn hiÖuC¶m

biÕn møc

§Çuvμo

PLC

d. §Çu ra t−¬ng tù: Lμ c¸c ®Çu ra cña PLC cã tÝn hiÖu biÕn thiªn liªn tôc, cã thÓ lμ ®iÖn ¸p(0-10V) hoÆc dßng ®iÖn (0-20mA),

§iÖn kÕ

Van ®iÒu chØnhl−u l−îng

Page 21: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 21Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

3. C¸c kiÓu d÷ liÖu:

1. BOOL: KÝch th−íc lμ 1 bit vμ cã gi¸ trÞ lμ 0 hoÆc 1 (®óng hoÆc sai, cã hoÆc kh«ng cã).

L−u tr÷ c¸c th«ng tin cã hai gi¸ trÞ (tÝn hiÖu sè).

2. BYTE: KÝch th−íc lμ 8 bit, th−êng ®−îc dïng ®Ó biÓu diÔn mét sè nguyªn d−¬ng trong kho¶ng tõ 0 ®Õn 255 hoÆc mét ký tù cña m· ASCII.

VÝ dô: B#16#14: Lμ sè nguyªn 14 viÕt theo hÖ ®Õm Hexa cã ®é dμi 1 byte.

3. WORD: KÝch th−íc 2 byte, ®Ó biÓu diÔn sè nguyªn d−¬ng tõ 0 ®Õn 65535 (=2exp(16) - 1).

4. DOUBLEWORD: KÝch th−íc 4 byte cã gi¸ trÞ lμ: 0 ®Õn 4.294.967.296 (=2exp(32)-1).

5. INT: Còng cã kÝch th−íc lμ 2 byte, dïng ®Ó biÓu diÔn mét sè nguyªn trong kho¶ng -32768 ®Õn 32767 ( tõ 2exp(15) ®Õn 2exp(15)-1).

6. DINT: Gåm 4 bytes, dïng ®Ó biÓu diÔn sè nguyªn tõ -2147483648 ®Õn 2147483647

7. REAL: Gåm 4 bytes, dïng ®Ó biÓu diÔn mét sè thùc dÊu ph¶y ®éng cã gi¸ trÞ lμ: -3,4E38...3,4E38.

VÝ dô: 1.234567e+13

8. S5T (hay S5Time): KiÓu d÷ liÖu kho¶ng thêi gian, ®−îc tÝnh theo giê/phót/gi©y.

VÝ dô: S5T#2h3m0s5ms.§©y lμ kho¶ng thêi gian 2 giê 3 phót vμ 5 mili gi©y.

Ch−¬ng tr×nh trong PLC cã thÓ sö dông c¸c kiÓu d÷ liÖu sau:

Page 22: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 22Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

3. CÊu tróc vïng nhí vµ c¸c ph−¬ng ph¸p truy nhËp vïng nhí:

Bé nhí PLC ®−îc chia thμnh 3 vïng chÝnh:

- Vïng nhí ch−¬ng tr×nh: Vïng nhí nμy chøa ch−¬ng tr×nh øng dông (OB, FB, FC..) do ng−êilËp tr×nh t¹o ra. Ch−¬ng tr×nh ®−îc viÕt vμ ®−îc ®−a vμo vïng nhí nμy b»ng c¸c thiÕt bÞ lËp tr×nh(PC, PC, Panel lËp tr×nh…).

- Vïng nhí th«ng tin cÊu h×nh: C¸c th«ng tin vÒ cÊu h×nh hÖ thèng PLC ®−îc l−u tr÷ t¹i vïngnhí nμy, c¸c th«ng tin nμy ®−îc thiÕt lËp mét lÇn duy nhÊt khi khëi ®éng hÖ thèng ®Ó gióp CPU qu¶n lý vμ xö lý th«ng tin.

- Vïng nhí d÷ liÖu: §©y lμ vïng nhí chøa c¸c th«ng tin ®iÒu khiÓn hoÆc kÕt qu¶ cña ch−¬ngtr×nh CPU thùc hiÖn ch−¬ng tr×nh ®iÒu khiÓn. Vïng nhí nμy l¹i ®−îc chia thμnh nhiÒu vïng nhívíi c¸c chøc n¨ng kh¸c nhau ®Ó thuËn tiÖn cho viÖc l−u tr÷ vμ sö dông

a. CÊu tróc bé nhí PLC:

Chóng ta sÏ xem xÐt chi tiÕt vïng nhí d÷ liÖu

Page 23: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 23Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

3. CÊu tróc vïng nhí vµ c¸c ph−¬ng ph¸p truy nhËp vïng nhí:

b. C¸c ph−¬ng ph¸p truy nhËp bé nhí:

Truy nhËp theo bit:

Quy c¸ch: Tªn vïng nhí, ®Þa chØ byte, ®Þa chØ bit (ng¨n c¸ch gi÷a ®Þa chØ byte vμ ®Þa chØbit lμ dÊu “.”)

VÝ dô:

- KiÓu bit

7 6 5 4 3 2 1 0

LSBMSB

IB0IB1IB2IB3IB4IB5IB6IB7

I3.4

§Þa chØ bit trong byte: 4 (bit thø 5)

§Þa chØ byte: 3 (byte thø 4)

Ng¨n c¸ch gi÷a ®Þa chØ byte vμ bit

Tªn vïng nhí: I (vïng nhí ®Çu vμo)

Page 24: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 24Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

3. CÊu tróc vïng nhí vµ c¸c ph−¬ng ph¸p truy nhËp vïng nhí:

b. C¸c ph−¬ng ph¸p truy nhËp bé nhí:

Truy nhËp theo byte:

Quy c¸ch: Tªn vïng nhí, kiÓu truy nhËp, ®Þa chØ byte ®Çu tiªn

VÝ dô:

- KiÓu Byte:

MB 100

LSB

0

MSB

7 §Þa chØ byte: 100

MB100

KiÓu truy nhËp: KiÓu byte

Tªn vïng nhí: M

§Þa chØ byte: 100MW100

KiÓu truy nhËp: KiÓu word

Tªn vïng nhí: MMB 100MB 101

- KiÓu Word:

MB 100MB 101MB 102MB 103

- KiÓu Double word: §Þa chØ byte : 100MD100

KiÓu truy nhËp : KiÓu Double word

Tªn vïng nhí : M

Page 25: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 25Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

3. CÊu tróc vïng nhí vµ c¸c ph−¬ng ph¸p truy nhËp vïng nhí:

c. CÊu tróc vµ ph−¬ng ph¸p truy nhËp vïng nhí l−u tr÷ d÷ liÖu:Vïng nhí c¸c ®Çu vµo I:

- T¹i thêi ®iÓm ®Çu tiªn mçi vßng quÐt PLC lÊy tÝn hiÖu tõ c¸c ®Çu vμo vμ ghi c¸c gi¸ trÞ t−¬ngøng vμo vïng nhí ®Çu vμo.

- Truy nhËp: KiÓu: Bit I[®Þa chØ byte].[®Þa chØ bit] I0.1Byte, word, Double word I[kÝch th−íc][®Þa chØ byte ®Çu tiªn] IB4,IW1,ID2

Vïng nhí c¸c ®Çu ra Q:

- Trong qu¸ tr×nh thùc hiÖn mét vßng quÐt (bao gåm c¶ ch−¬ng tr×nh ®iÒu khiÓn), PLC sÏ ghic¸c gi¸ trÞ t−¬ng øng cña c¸c vμo vïng nhí nμy, cuèi vßng quÐt PLC sÏ göi c¸c gi¸ trÞ nμy ®Õnc¸c ®Çu ra t−¬ng øng.

- Truy nhËp: KiÓu: Bit Q[®Þa chØ byte].[®Þa chØ bit] Q0.0Byte, word, Double word Q[kÝch th−íc][®Þa chØ byte ®Çu tiªn] QB2,QW1,QD4

Vïng nhí M: - C¸c « nhí thuéc vïng nhí (M) dïng ®Ó l−u tr÷ tr¹ng th¸i cña qu¸ tr×nh ho¹t ®éng hoÆc c¸c th«ngtin ®iÒu khiÓn kh¸c. - Truy nhËp:KiÓu: Bit M[®Þa chØ byte].[®Þa chØ bit] M10.1

Byte,word,Double word M[kÝch th−íc][®Þa chØ byte ®Çu tiªn] MB20,MW8,MD6

Page 26: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 26Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

3. CÊu tróc vïng nhí vµ c¸c ph−¬ng ph¸p truy nhËp vïng nhí:

c. CÊu tróc vµ ph−¬ng ph¸p truy nhËp vïng nhí l−u tr÷ d÷ liÖu:

Vïng nhí thêi gian T:

- Mçi bé thêi gian cã hai gi¸ trÞ ®−îc l−u tr÷ trong vïng nhí T: Gi¸ trÞ ®Õm thêi gian hiÖn t¹i (16 bit), vμ gi¸ trÞ bit timer (1 bit).

- Truy nhËp: T [sè thø tù bé timer] T34

- VÝ dô

Page 27: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 27Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

3. CÊu tróc vïng nhí vµ c¸c ph−¬ng ph¸p truy nhËp vïng nhí:

c. CÊu tróc vµ ph−¬ng ph¸p truy nhËp vïng nhí l−u tr÷ d÷ liÖu:

Vïng nhí bé ®Õm C:

- Mçi bé ®Õm cã hai gi¸ trÞ ®−îc l−u tr÷ trong vïng nhí C: Gi¸ trÞ ®Õm hiÖn t¹i ( kiÓu BDC, 12 bit), vμ gi¸ trÞ bit counter (1 bit).

- Truy nhËp: C [sè thø tù bé timer] C1

- VÝ dô

Page 28: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 28Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

3. CÊu tróc vïng nhí vµ c¸c ph−¬ng ph¸p truy nhËp vïng nhí:

c. CÊu tróc vµ ph−¬ng ph¸p truy nhËp vïng nhí l−u tr÷ d÷ liÖu:

Vïng nhí ngo¹i vi PI, PQ:

- PLC sö dông vïng nhí ngo¹i vi ®Ó l−u tr÷ c¸c th«ng tin tõ c¸c module ngo¹i vi. Cã hai lo¹i vïng nhí ngo¹i vi lμ vïng nhí c¸c ®Çu vμo ngo¹i vi PI vμ vïng nhí c¸c ®Çu ra ngo¹i vi PQ

- Truy nhËp:

KiÓu: Byte, Word, Double word: PI[kÝch th−íc][®Þa chØ byte ®Çu tiªn] PIB20,PIW8,PID6

PQ[kÝch th−íc][®Þa chØ byte ®Çu tiªn] PQB20,PQW8,PQD6

Page 29: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 29Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

4. CÊu tróc ch−¬ng tr×nh:

Ch−¬ng tr×nh trong PLC cã thÓ ®−îc viÕt bao gåm c¸c khèi (block) gäi lμ c¸c OB, FB, FC

- OB: Lμ ch−¬ng tr×nh chÝnh, lu«n ®−îcgäi khi CPU ho¹t ®éng ch¹y hÖ ®iÒuhμnh.

- FB: Lμ mét ch−¬ng tr×nh con cã vïngchøa d÷ liÖu riªng (DB), ch−¬ng tr×nhcon nμy thùc hiÖn mét c«ng viÖc nμo ®ãvμ ®−îc goi tõ ch−¬ng tr×nh chÝnh

- FC: Lμ ch−¬ng tr×nh con kh«ng cãvïng nhí chøa d÷ liÖu riªng, bëi vËy c¸cth«ng tin sÏ bÞ mÊt khi kÕt thóc ch−¬ngtr×nh con nμy, FC ®−îc gäi tõ ch−¬ngtr×nh chÝnh hoÆc c¸c FB

Ch−¬ng tr×nh con th−êng ®−îc viÕt ®Ó thùc hiÖn c¸c c«ng viÖc lÆp ®i lÆp l¹i. C¸c ch−¬ng tr×nh con vµ ch−¬ng tr×nh chÝnh sÏ t¹o ra mét ch−¬ng tr×nh cã cÊu tróc.

Page 30: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 30Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

5. Vßng quÐt (cycle scan):

NhËn c¸c tÝnhiÖu ®Çu vμo

Göi c¸c tÝn hiÖutíi ®Çu ra

KiÓm tra tr¹ng th¸ilμm viÖc cña CPU

Thùc hiÖn ch−¬ngtr×nh ®iÒu khiÓn

Xö lý c¸c yªu cÇu vÒtruyÒn th«ng (nÕu cã)

Mét vßng quÐt

Page 31: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 31Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

ThiÕt bÞ phÇn cøng cña hÖ thèng pLC

1. C¸c lo¹i module cña hÖ thèng ®iÒu khiÓn PLC:

Hä PLC S7-300 cã rÊt nhiÒu lo¹i Modul, c¸c Modul nμy cã thÓ sö dông hay kh«ng tuú theo môc®Ých, yªu cÇu c«ng nghÖ. Khi sö dông c¸c Modul nμy sÏ ®−îc ghÐp nèi thμnh mét d·y tu©n theo thøtù nh− sau:

Slot 1 : Nguån nu«i PS

Slot 2 : CPU

Slot 3 : Modul ghÐp nèi IM

Slot 4..11 : Modul chøc n¨ng

Nguånnu«i

CPU ModulghÐp nèi

Modulchøc n¨ng 1

Modulchøc n¨ng n

C¸c lo¹i Modul: PS, CPU, IM, DI, DO, DI/DO, AI, AO, AI/AO, CP, FM…

Page 32: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 32Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

ThiÕt bÞ phÇn cøng cña hÖ thèng pLC

2. ThiÕt lËp cÊu h×nh cøng:

ThiÕt lËp cÊu h×nh cøng nh»m môc ®Ých khai b¸o cho CPU biÕt c¸c module ®−îc sö dông trong hÖthèng.

ThiÕt lËp cÊu h×nh cøng ph¶i ®−îc thùc hiÖn khi b¾t ®Çu viÕt ch−¬ng tr×nh lÇn ®Çu tiªn

Page 33: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 33Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

ThiÕt bÞ phÇn cøng cña hÖ thèng pLC

3. X¸c ®Þnh ®Þa chØ c¸c module vµ trao ®æi d÷ liÖu:

Sau khi thiÕt lËp cÊu h×nh cøng c¸c module sÏ ®−îc cÊp ph¸t c¸c vïng nhí ®Ó trao ®æi d÷ liÖu víiCPU.

§Þa chØ c¸c vïng nhí cÊpph¸t cho c¸c module mëréng

M· hiÖu c¸c module

Page 34: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 34Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

C©u hái

1. H·y x¸c ®Þnh c¸c thμnh phÇn trong s¬ ®å sau :

d...c... e...

a…

b…

f…

2. HÖ nhÞ ph©n lμ hÖ cã c¬ sè: …

3. HÖ hexa lμ hÖ cã c¬ sè: …

4. H·y chuyÓn ®æi sè 10 trong hÖ thËp ph©n sang hÖ :

NhÞ ph©n:...…………. Sè BCD:……………. Hexa:…………

Page 35: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 35Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh cho PLC

1. C¸c thµnh phÇn c¬ b¶n:

§Ó lËp tr×nh cho PLC cÇn c¸c thμnh phÇn c¬ b¶n sau:

PLC, ThiÕt bÞ lËp tr×nh (PC, PG…), Cable nèi, PhÇn mÒm

PLC

M¸ytÝnh

Cable nèi

PhÇnmÒm

2. C¸c d¹ng ng«n ng÷ lËp tr×nh cho PLC:

Cã 3 lo¹i ng«n ng÷ th−êng sö dông:

LAD: Cßn gäi lμ ng«n ng÷ gi¶n ®å thang, cã c¸c thμnh phÇngièng nh− c¸c thμnh phÇn trong kü thuËt ®iÖn (tiÕp ®iÓm, cuén d©y, r¬le thêi gian…), mét ch−¬ng tr×nh viÕt b»ng LAD cã thÓ cã mét hoÆcnhiÒu Network

STL: Lμ mét d¹ng thÓ hiÖn kh¸c cña c¸c c©u lÖnh lËp tr×nh, mét cÊu tróc lÖnh trong LAD cã thÓ lμ mét tËp hîp lÖnh trong STL. Ch−¬ng tr×nh ë d¹ng nμy sö dông c¸c c©u lÖnh ë d¹ng ch÷ viÕt gièngnh− PASCAL, C…

FBD: §©y lμ ng«n ng÷ viÕt d−íi d¹ng liªn kÕt cña c¸c hμm logic kü thuËt sè, lo¹i ng«n ng÷ nμy thÝch hîp cho nh÷ng ng−êi quen södông vμ thiÕt kÕ m¹ch ®iÒu khiÓn sè

Page 36: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 36Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh cho PLC

3. Mét sè quy −íc trong ng«n ng÷ LAD:

TiÕp ®iÓm: Ch−¬ng tr×nh trong PLC sö dông c¸c bit gièng nh− c¸c tiÕp ®iÓm, cã hai lo¹i tiÕp ®iÓm lμth−êng më (NO) vμ th−êng ®ãng (NC).

Th−êng ®ãng

Th−êng më

Cuén d©y: Gièng nh− cuén d©y r¬ le, nã sÏ ®−îc kÝch ho¹t khi tÊt c¶ tiÕp®iÓm phÝa tr−íc ®ãng, khi ®ã bit ®Þa chØ cña phÇn tö nμy cã gi¸ trÞ b»ng1. Ta còng cã thÓ sö dông c¸c tiÕp ®iÓm cña bit ®Þa chØ nμy t¹i c¸c vÞ trÝkh¸c trong ch−¬ng tr×nh.

Cuén d©y

- TiÕp ®iÓm th−êng më sÏ ®ãng khi bit ®Þa chØ cña tiÕp ®iÓm nμy cã gi¸ trÞ b»ng1 vμ më khi bit ®Þa chØ cña tiÕp ®iÓm cã gi¸ trÞ b»ng 0

- TiÕp ®iÓm th−êng ®ãng sÏ më khi bit ®Þa chØ cña tiÕp ®iÓm nμy cã gi¸ trÞ b»ng1 vμ ®ãng trong tr−êng hîp ng−îc l¹i

Khèi: Khèi trong ch−¬ng tr×nh PLC cã nhiÒu chøc n¨ng kh¸c nhau, mét khèisÏ thùc hiÖn chøc n¨ng nμy khi cã tÝn hiÖu ë ®Çu vμo cña khèi, chøc n¨ngcña khèi cã thÓ lμ bé thêi gian, bé ®Õm, hμm to¸n häc…

Khèi

Page 37: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 37Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh cho PLC

4. C©u lÖnh lËp tr×nh SIMATIC Manager:

- C¸c c©u lÖnh tiÕp ®iÓm

Bµi tËp: Më m¸y ®éng c¬

LËp tr×nh cho PLC S7-300 thùc hiÖn yªu cÇu sau:

- Më m¸y ®éng c¬ b»ngnót Ên M

- Dõng ®éng c¬ b»ng nótÊn dõng D

- Cã b¶o vÖ qu¸ t¶i b»ng R¬le nhiÖt

Nguån 3 pha

Khëi®éng§C

TiÕp ®iÓm b¶o vÖ qu¸ t¶i

M D

Page 38: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 38Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh cho PLC

4. C©u lÖnh lËp tr×nh SIMATIC Manager:

- C¸c c©u lÖnh so s¸nh vµ chuyÓn d÷ liÖu

- C¸c c©u lÖnh thêi gian (Timer)

Bµi tËp: §iÒu khiÓn më m¸y ®éng c¬ §KB roto lång sãc qua 1 cÊp ®iÖn trë phô

LËp tr×nh ®iÒu khiÓn më m¸y®éng c¬ kh«ng ®ång bé 3 pharoto lång sãc ®¸p øng c¸c yªucÇu sau:

- Khëi ®éng ®éng c¬ víi ®iÖn trëphô m¹ch phÇn øng (tèc ®é ®éngc¬ t¨ng tõ 0 ®Õn tèc ®é thÊp h¬ntèc ®é ®Þnh møc)

- Sau mét kho¶ng thêi gian ®Ættr−íc (trong tr−êng hîp nμy lμ10s) lo¹i bá ®iÖn trë phÇn øng, ®éng c¬ ®−îc khëi ®éng ®Õn tèc®é ®Þnh møc

- Cã b¶o vÖ qu¸ t¶i

Nguån 3 pha

TiÕp ®iÓm b¶o vÖqu¸ t¶i

§éng c¬K§B 3 pha

M D

Nguån

§iÖntrëphô

Page 39: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 39Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh cho PLC

4. C©u lÖnh lËp tr×nh SIMATIC Manager:

- C¸c c©u lÖnh bé ®Õm (Counter)

Bµi tËp: §iÒu khiÓn GARA « t«

Mét ga ra « t« cã thÓ chøa ®−îc 100 xe, khi mét « t« vμo, sè l−îng xe sÏ t¨ng lªn 1, mét « t«ra, sè l−îng xe sÏ gi¶m ®i 1, ë cöa vμo cã 3 ®Ìn b¸o: Xanh (cã thÓ cho xe vμo), §á (®· ®ñ 100 xe), Vμng (gara kh«ng cã xe). H·y lËp tr×nh cho PLC S7-300 thùc hiÖn nhiÖm vô trªn

Cöa vμo

Xanh §á Vμng

C¶m biÕn cã xe vμo

C¶m biÕn cã xe ra

Cöa ra

Page 40: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 40Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh cho PLC

4. C©u lÖnh lËp tr×nh SIMATIC Manager:

- C¸c c©u lÖnh thanh ghi dÞch

- C¸c c©u lÖnh chuyÓn ®æi kiÓu d÷ liÖu

- C¸c c©u lÖnh xö lý to¸n häc

STARTSTART

C¶m biÕn ®Õm sèl−îng s¶n phÈm

C¶m biÕn®Õm sèl−îng s¶nphÈm

Bµi tËp: §ãng gãi s¶n phÈm

LËp tr×nh cho PLC S7-300 ®iÒukhiÓn hai d©y chuyÒn ®ãng gãi s¶nphÈm ®¸p øng yªu cÇu sau:

- HÖ thèng ho¹t ®éng khi ng−êi vËnhμnh Ên nót ON, dõng khi Ên nótOFF

- Mçi lÇn ng−êi vËn hμnh nhÊn nótStart, b¨ng chuyÒn sÏ ho¹t ®éng ®ÓvËn chuyÓn 10 s¶n phÈm vμo hép.

- HÖ thèng sÏ dõng ho¹t ®éng khitæng sè s¶n phÈm ®· ®ãng gãi cña c¶hai b¨ng chuyÒn lμ 200 s¶n phÈm

Page 41: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 41Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh cho PLC

5. LËp tr×nh:

Cμi ®Æt phÇn mÒm (Step7)

X¸c ®Þnh yªu cÇu c«ng nghÖThiÕt kÕ cÊu tróc ch−¬ng tr×nh

Khëi ®éng Step 7, khëi t¹o m«t project

ThiÕt lËp cÊu h×nh cøngThiÕt lËp cÊu h×nh cøng vμ kÕt nèi

- C¸c module- C¸c kÕt nèi truyÒn th«ng

LËp b¶ng symbol X¸c ®Þnh c¸c symbol

Kh«ng

Kh«ng

Page 42: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 42Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

LËp tr×nh cho PLC

5. LËp tr×nh:

§· thiÕt lËp cÊu h×nh cøng?

Bæ xung c¸c th«ng tin chó gi¶i

L−u gi÷ vμ In Ên

ThiÕt lËp cÊu h×nh cøng vμ kÕt nèi- C¸c module- C¸c kÕt nèi truyÒn th«ng

Download ch−¬ng tr×nh

KiÓm tra vμ gì rèi

Kh«ng

ViÕt ch−¬ng tr×nh-ViÕt CT chÝnh,CT con- X¸c ®inh c¸c biÕn ®Þa ph−¬ng

Page 43: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 43Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

1. Data block-DB:

Data block (DB) ®−îc dïng ®Ó l−u tr÷ d÷ liÖu cã cÊu tróc trong PLC. Trong mét data block cã thÓl−u tr÷ nhiÒu kiÓu d÷ liÖu (Bool, word, integer, real…) mμ kh«ng cÇn tu©n theo thø tù.

(Vïng nhí dµnh cho c¸c data block : 8192 byte)

a. Kh¸i niÖm

Cã hai lo¹i DB: DB toμn côc (Global Data Block) vμ DB ®Þa ph−¬ng (Local instance Data Block)

DB toµn côc (Global Data block): Lμ c¸c DB cãthÓ dïng ®Ó ghi vμ ®äc d÷ liÖu cho tÊt c¶ c¸c khèivμ hμm trong ch−¬ng tr×nh (tÊt c¶ c¸c OB, FB, FC).

DB ®Þa ph−¬ng (Local Data block): Lμ c¸c DB chi dμnh cho c¸c FB ®Æc biÖt ghi vμ ®äc th«ng tin

b. Ph©n lo¹i

DB trong mét cÊu tróc ch−¬ng tr×nh STEP 7:

Page 44: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 44Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

1. Data block-DB:

C¸c DB toμn côc cã thÓ t¹o ra b»ng c¸c c«ng cô so¹n th¶o ch−¬ng tr×nh

c. ThiÕt lËp mét DB

Địa chỉ tương đối, ta có thểtruy nhập từ các địa chỉ này

Chú thích (có thểkhông cần nhập)

Giá trị khởi tạo(phải phù hợp kiểu)

Kiểu dữ liệusử dụng

Tên củacác địa chỉ

C¸c DB ®Þa ph−¬ng sÏ do FB t¹o ra vμ ®Þnh d¹ng

Page 45: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 45Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

1. Data block-DB:

Cã ba c¸ch ®Ó truy nhËp vμo mét DB

d. Truy nhËp vµo mét DB

Truy nhËp trùc tiÕp: L DB 20. DBB2 // LÊy d÷ liÖu trong byte 2 tõ DB20 vμo ACCU 1 L DB 22. DBW4 // LÊy d÷ liÖu trong word 4 tõ DB22 vμo ACCU 1 A DB 2. DBX5.6 // Thùc hiÖn hμm AND víi gi¸ trÞ trong bit 5.6 cña DB2.

Truy nhËp vµo mét DB ®∙ më: OPN DB 20 // Më DB20 OPN DI 22 // Më DB22 L DBW 0 // LÊy d÷ liÖu trong word 0 tõ DB20 vμo ACCU 1 T MW 1 // ChuyÓn d÷ liÖu tõ ACCU 1 vμo vïng nhí MW 1 A DIX 0.0 // Hμm AND gi¸ trÞ trong 0.0 cña DB22 víiA I 1.0 // Bit ®Çu vμo 1.0 = Q 4.0 // Göi kÕt qu¶ ®Õn ®Çu ra bit 4.0

Truy nhËp vµo mét DB ®¹i ph−¬ng b»ng c¸ch gäi FB CALL FB1, DB19 COUNT:= IW 0 // NhËn gi¸ trÞ biÕn COUNT cña DB19 tõ IW 0. OUT:= Q 4.0 // NhËn gi¸ trÞ biÕn OUT cña DB19 tõ Q4.0.

Page 46: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 46Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

2. LËp tr×nh víi ch−¬ng tr×nh con (FB, FC):

- C¸c ch−¬ng tr×nh con th−êng ®−îc lËp tr×nh ®Ó thùc hiÖn mét c«ng viÖc cô thÓ nμo ®ã.

- Ch−¬ng tr×nh con ®−îc sö dông trong ch−¬ng tr×nh chÝnh (ch−¬ng tr×nh con - hép ®en)

- Khëi t¹o mét ch−¬ng tr×nh con:

- Khai b¸o c¸c biÕn cho ch−¬ng tr×nh con:

Page 47: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 47Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

2. LËp tr×nh víi ch−¬ng tr×nh con (FB, FC):

- Gäi ch−¬ng tr×nh con tõ ch−¬ng tr×nh chÝnh:

CALL xx

UC xx

CC xx

Page 48: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 48Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

2. LËp tr×nh víi ch−¬ng tr×nh con (FB, FC):

Bµi tËp: øng dông ch−¬ng tr×nh con

LËp tr×nh ®iÒu khiÓn ®éng c¬ b¨ng t¶i ®¸p øng yªu cÇu sau:

- B¨ng t¶i ho¹t ®éng khi Ên nót S0, dõng khi Ên nót S1

- §Õm sè lÇn chu tr×nh gäi ho¹t ®éng b¨ng t¶i

Page 49: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 49Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

3. Xö lý tÝn hiÖu t−¬ng tù

TÝn hiÖu t−¬ng tù lμ tÝn hiÖu nhËn mét gi¸ trÞ bÊt kú trong mét d¶i x¸c ®Þnh.

Mét sè vÝ dô vÒ c¸c phÇn tö cho chóng ta tÝn hiÖu t−¬ng tù:

- C¶m biÕn nhiÖt -50…+150oC

- C¶m biÕn l−u l−îng 0…200l/phót

- M¸y ph¸t tèc: 500…1500 vßng/phót

Page 50: Bai giang plc__dh__print_slide

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 50Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC

Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

3. Xö lý tÝn hiÖu t−¬ng tù

§äc vμ ghi c¸c gi¸ trÞ ë c¸c ®Çu vμo ra t−¬ng tù:

L PIW x // ®Ó ®äc (load) c¸c gi¸ trÞ ë ®Çu vμo.

T PQW x // ®Ó ghi (transfer) c¸c gi¸ trÞ tíi ®Çu ra.

Gi¸ trÞ c¸c tÝn hiÖu ®Çu vμo/®Çu ra t−¬ng tù l−u tr÷ trong vïng nhí ngo¹i vi PI/PQ (Peripheral input/output word). KiÓu d÷ liÖu lμ sè tù nhiªn (INT).

Bµi tËp: Sö dông module SM334 (ë vÞ trÝ slot 6) ®Ó ®äc mét tÝn hiÖu t−¬ng tù tõ 0 ®Õn 10V. H·y chuyÓn ®æi gi¸ trÞ nμy thμnh sè thùc n»m trong kho¶ng 100 ®Õn 1000 l−u trong MD10.