More Related Content Similar to Bai giang plc__dh__print_slide
Similar to Bai giang plc__dh__print_slide (17) Bai giang plc__dh__print_slide1. 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
2. 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
3. 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
4. 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
5. 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
6. 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
7. 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
8. 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
9. 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
10. 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
11. 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
12. 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
13. 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
14. 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
15. 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
16. 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
17. 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
18. 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
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:
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
20. 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
21. 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
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í:
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
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 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
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í:
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
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í 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
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í 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
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í 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
28. 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
29. 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
30. 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
31. 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
32. 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
33. 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
34. 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
35. 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
36. 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
37. 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
38. 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
b¶o vÖ
®é ®Þnh møc
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
39. 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
40. 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
41. 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
Cã
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
42. 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
Cã
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
43. 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
44. 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
45. 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
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):
- 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
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):
- 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
48. 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
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ù
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
50. 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