Professional Documents
Culture Documents
Bai Giang PLC (DH) Print Slide
Bai Giang PLC (DH) Print Slide
- 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è.
Ch−¬ng tr×nh
®iÒu khiÓn
PLC
§C truyÒn ®éng
B¬m
§Ìn
PLC
C¶m biÕn
Nót Ên
quang
2. C¬ së ph¸t triÓn:
HÖ ®iÒu khiÓn cæ ®iÓn:
Nót Ên R¬ le §éng c¬
2. C¬ së ph¸t triÓn:
HÖ ®iÒu khiÓn sö dông PLC:
Nót Ên PLC
§éng c¬
2. C¬ së ph¸t triÓn:
HÖ ®iÒu khiÓn sö dông PLC:
2. C¬ së ph¸t triÓn:
So s¸nh gi÷a hÖ ®iÒu khiÓn cæ ®iÓn vµ PLC:
ThiÕt bÞ
lËp tr×nh
Bé nhí
Nguån
cung cÊp
L−u ý: C¸c ®Çu vµo/ra cña PLC ®Òu ®−îc ghÐp c¸ch ly
§Ç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
• 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
S7-300
S7-400
Hä S7-200
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è
Bit cã träng sè cao nhÊt (MSB) Bit cã träng sè thÊp nhÊt (LSB)
VÝ dô:
Bit
1 1 1 0 1 0 1 1 1 0 0 0 0 1 1 0
Byte
Word
Double Word
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ô:
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)
1 C
Kh«ng: Logic 0 0V
§Çu
TÝn hiÖu ë møc thÊp 24V ra
Nguån
24VDC
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
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
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
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ô
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ô
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:
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
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
C¸c lo¹i Modul: PS, CPU, IM, DI, DO, DI/DO, AI, AO, AI/AO, CP, FM…
a…
b…
f…
3. HÖ hexa lμ hÖ cã c¬ sè: …
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è
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
Xanh §á Vμng
Cöa ra
5. LËp tr×nh:
Kh«ng
5. LËp tr×nh:
L−u gi÷ vμ In Ên
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
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)
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.
CALL xx
UC xx
CC xx
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
§ä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.