You are on page 1of 50

KHOA §IÖN-§IÖN Tö

--- Tr−êng §HSPKT H−ng yªn ---

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.

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.
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
KHOA §IÖN-§IÖN Tö
--- Tr−êng §HSPKT H−ng yªn ---

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

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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 2


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

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

TÝn hiÖu TÝn hiÖu


vμo ®iÒu khiÓn

PLC

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 3


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

§C truyÒn ®éng

B¬m
§Ìn

PLC

C¶m biÕn
Nót Ên
quang

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 4


Ph¹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:
HÖ ®iÒu khiÓn cæ ®iÓn:

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

Nót Ên R¬ le §éng c¬

C«ng t¾c C«ng t¾c t¬ C«ng t¾c t¬

C«ng t¾c hμnh R¬ le thêi gian Van thuû lùc,


tr×nh khÝ nÐn
Bé ®Õm
C¶m biÕn quang . Bé hiÓn thÞ
®iÖn . .
. . .
. .
.

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 5


Ph¹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:
HÖ ®iÒu khiÓn sö dông PLC:

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

Nót Ên PLC
§éng c¬

C«ng t¾c C«ng t¾c t¬

C«ng t¾c hμnh Van thuû lùc,


tr×nh khÝ nÐn

C¶m biÕn quang Bé hiÓn thÞ


®iÖn .
. .
. .
.

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 6


Ph¹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:
HÖ ®iÒu khiÓn sö dông PLC:

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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 7


Ph¹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:

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


PhÇn tö ®iÒu khiÓn (phÇn
Môc ®Ých ®Æc biÖt Môc ®Ých chung
cøng)
Ph¹m vi ®iÒu khiÓn Nhá vμ trung b×nh Trung b×nh vμ lín
Thay ®æi thªm bít Khã DÔ
Thêi gian l¾p ®Æt Vμi tuÇn, vμi th¸ng Vμi ngμy
B¶o tr×, b¶o d−ìng Khã DÔ
Phô thuéc nhμ thiÕt kÕ vμ
§é tin cËy Cao
chÕ t¹o
−u ®iÓm cho s¶n xuÊt nhá,
HiÖu qu¶ kinh tÕ −u ®iÓm cho s¶n xuÊt nhá
trung b×nh vμ lín

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 8


Ph¹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:

ThiÕt bÞ
lËp tr×nh

Bé nhí

§Çu vμo §¬n vÞ xö lý §Çu ra


tÝn hiÖu trung t©m tÝn hiÖu

Nguån
cung cÊp

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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie 9


Ph¹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:

GhÐp c¸ch ly:


PLC

§Çu
PLC Optocoupler ra

R¬le
TÝn hiÖu TÝn hiÖu
GhÐp c¸ch ly b»ng r¬ le ®Çu ra
vμo ®Õn CPU
Diode
b¶o vÖ

M¹ch
chia ¸p

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

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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 10
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Ón
t−¬ng tù PID, truyÒn th«ng…)
• Ng«n ng÷ lËp tr×nh ®éng

C¸c lo¹i PLC Siemens:

S7-300

S7-400
Hä S7-200

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 11
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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 12
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Æc
0), 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: b. HÖ nhÞ ph©n:


Lμ hÖ ®Õm c¬ sè 10; Lμ hÖ ®Õm c¬ sè 2;
C¸c con sè: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 C¸c con sè: 0,1
Träng sè: 1, 10, 100, 1000… 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)

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 13
KiÓu d÷ liÖu vμ cÊu tróc vïng 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ô:

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 14
KiÓu d÷ liÖu vμ cÊu tróc vïng 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

Bit

1 1 1 0 1 0 1 1 1 0 0 0 0 1 1 0

Byte

Word

Byte1 Byte2 Byte3 Byte4

Double Word

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 15
KiÓu d÷ liÖu vμ cÊu tróc vïng 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Ø ra
r»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ô:

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 16
KiÓu d÷ liÖu vμ cÊu tróc vïng 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 chia
thμ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è

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 17
KiÓu d÷ liÖu vμ cÊu tróc vïng 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:

1 C

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 18
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:


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μnh
tr×nh, c¶m biÕn tiÖm cËn…
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
0V
PLC
24V

Cã: Logic 1 0V §Çu

TÝn hiÖu ë møc cao 24V vμo

Kh«ng: Logic 0 0V
§Çu
TÝn hiÖu ë møc thÊp 24V ra

Nguån
24VDC

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 19
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,

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),

TÝn hiÖu
C¶m
biÕn møc PLC
§Çu §iÖn kÕ
vμo
Møc

Van ®iÒu chØnh


l−u l−îng

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 20
KiÓu d÷ liÖu vμ cÊu tróc vïng nhí pLC

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


Ch−¬ng tr×nh trong PLC cã thÓ sö dông c¸c kiÓu d÷ liÖu sau:
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.
Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie
Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 21
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í:
a. CÊu tróc bé nhí PLC:
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−êi
lË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ïng
nhí 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−¬ng
tr×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

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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 22
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
MSB LSB
7 6 5 4 3 2 1 0 I3.4
IB0 §Þa chØ bit trong byte: 4 (bit thø 5)
IB1
IB2 Ng¨n c¸ch gi÷a ®Þa chØ byte vμ bit
IB3
§Þa chØ byte: 3 (byte thø 4)
IB4
IB5
IB6 Tªn vïng nhí: I (vïng nhí ®Çu vμo)
IB7

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 23
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: MSB LSB MB100
7 0 §Þa chØ byte: 100
MB 100 KiÓu truy nhËp: KiÓu byte
Tªn vïng nhí: M
MW100
- KiÓu Word: §Þa chØ byte: 100
KiÓu truy nhËp: KiÓu word
MB 101 MB 100
Tªn vïng nhí: M
MD100
- KiÓu Double word: §Þa chØ byte : 100
KiÓu truy nhËp : KiÓu Double word
MB 103 MB 102 MB 101 MB 100
Tªn vïng nhí : M
Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie
Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 24
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.1
Byte, 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Ï ghi
c¸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 ®Õn
c¸c ®Çu ra t−¬ng øng.
- Truy nhËp: KiÓu: Bit Q[®Þa chØ byte].[®Þa chØ bit] Q0.0
Byte, 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«ng
tin ®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
Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie
Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 25
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ô

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 26
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ô

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 27
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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 28
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 ®−îc


gäi khi CPU ho¹t ®éng ch¹y hÖ ®iÒu
hμnh.
- FB: Lμ mét ch−¬ng tr×nh con cã vïng
chøa d÷ liÖu riªng (DB), ch−¬ng tr×nh
con 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¸c
th«ng tin sÏ bÞ mÊt khi kÕt thóc ch−¬ng
tr×nh con nμy, FC ®−îc gäi tõ ch−¬ng
tr×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.
Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie
Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 29
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Ýn


Göi c¸c tÝn hiÖu
hiÖu ®Çu vμo
tíi ®Çu ra

KiÓm tra tr¹ng th¸i Thùc hiÖn ch−¬ng


lμm viÖc cña CPU tr×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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 30
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ån CPU Modul


nu«i ghÐp nèi
Modul Modul
chøc n¨ng 1 chøc n¨ng n

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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 31
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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 32
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íi
CPU.

M· hiÖu c¸c module

§Þa chØ c¸c vïng nhí cÊp


ph¸t cho c¸c module më
réng

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 33
C©u hái

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

a…

b…

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

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:…………
Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie
Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 34
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:
M¸y
PLC, ThiÕt bÞ lËp tr×nh (PC, PG…), Cable nèi, PhÇn mÒm tÝnh
PhÇn
mÒm
2. C¸c d¹ng ng«n ng÷ lËp tr×nh cho PLC:
Cable
Cã 3 lo¹i ng«n ng÷ th−êng sö dông: nèi

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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 35
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).

- 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»ng Th−êng më
1 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»ng
1 vμ ®ãng trong tr−êng hîp ng−îc l¹i Th−êng ®ãng

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»ng
1. 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Ý
Cuén d©y
kh¸c trong ch−¬ng tr×nh.

Khèi: Khèi trong ch−¬ng tr×nh PLC cã nhiÒu chøc n¨ng kh¸c nhau, mét khèi
sÏ 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¨ng
cña khèi cã thÓ lμ bé thêi gian, bé ®Õm, hμm to¸n häc…
Khèi

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 36
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


Nguån 3 pha

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


LËp tr×nh cho PLC S7-300
Khëi
thùc hiÖn yªu cÇu sau:
®éng
- Më m¸y ®éng c¬ b»ng §C
nót Ên M
TiÕp ®iÓm b¶o
- Dõng ®éng c¬ b»ng nót vÖ qu¸ t¶i
Ên dõng D
M D
- Cã b¶o vÖ qu¸ t¶i b»ng
R¬le nhiÖt

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 37
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 Nguån 3 pha
®éng c¬ kh«ng ®ång bé 3 pha
roto lång sãc ®¸p øng c¸c yªu Nguån
cÇu sau:
§iÖn
- Khëi ®éng ®éng c¬ víi ®iÖn trë trë
phô m¹ch phÇn øng (tèc ®é ®éng phô
c¬ t¨ng tõ 0 ®Õn tèc ®é thÊp h¬n
tèc ®é ®Þnh møc) §éng c¬
K§B 3 pha
- Sau mét kho¶ng thêi gian ®Æt
tr−íc (trong tr−êng hîp nμy lμ
10s) lo¹i bá ®iÖn trë phÇn øng, TiÕp
M D
®éng c¬ ®−îc khëi ®éng ®Õn tèc ®iÓm
®é ®Þnh møc b¶o vÖ
qu¸ t¶i
- Cã b¶o vÖ qu¸ t¶i
Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie
Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 38
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

Xanh §á Vμng
Cöa ra

C¶m biÕn C¶m biÕn


cã xe vμo cã xe ra
Cöa vμo
Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie
Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 39
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
Bµi tËp: §ãng gãi s¶n phÈm
LËp tr×nh cho PLC S7-300 ®iÒu
khiÓn hai d©y chuyÒn ®ãng gãi s¶n
phÈm ®¸p øng yªu cÇu sau: C¶m biÕn
- HÖ thèng ho¹t ®éng khi ng−êi vËn ®Õm sè C¶m biÕn ®Õm sè
hμnh Ên nót ON, dõng khi Ên nót l−îng s¶n l−îng s¶n phÈm
OFF phÈm

- Mçi lÇn ng−êi vËn hμnh nhÊn nót


Start, 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 khi
tæng sè s¶n phÈm ®· ®ãng gãi cña c¶ START
START
hai b¨ng chuyÒn lμ 200 s¶n phÈm
Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie
Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 40
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øng vμ kÕt nèi


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

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

Kh«ng

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 41
LËp tr×nh cho PLC

5. LËp tr×nh:

ViÕt ch−¬ng tr×nh


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

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

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


§· thiÕt lËp cÊu h×nh cøng? - 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

L−u gi÷ vμ In Ên

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 42
Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

1. Data block-DB:
a. Kh¸i niÖm
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)

b. Ph©n lo¹i
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èi
vμ 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

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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 43
Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

1. Data block-DB:
c. ThiÕt lËp mét 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

Địa chỉ tương đối, ta có thể Tên của Kiểu dữ liệu Giá trị khởi tạo Chú thích (có thể
truy nhập từ các địa chỉ này các địa chỉ sử dụng (phải phù hợp kiểu) không cần nhập)

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


Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie
Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 44
Ch−¬ng tr×nh con vμ xö lý tÝn hiÖu t−¬ng tù

1. Data block-DB:
d. Truy nhËp vµo mét DB
Cã ba c¸ch ®Ó 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íi
A 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.

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 45
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:

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 46
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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 47
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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 48
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

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 49
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.

Copyright by Pham Thanh Tung-UTEHY, 09.08.2007 Folie


Ph¹m Thanh Tïng-GV Khoa §iÖn/§iÖn tö LËp tr×nh PLC 50

You might also like