Điều khiển lập trình PLC - Mạng PLC - Chương 3: Ngôn ngữ lập trình
Nhấn nút khởi động 1S thì pittông ép 1A sẽ đi lên với tốc độ v1 (ứng lưu lượng Q =
80 l/min), S2 tác động thì pittông 1A tiếp tục đi lên với vận tốc v2 (ứng lưu lượng Q = 10
l/min), S3 tác động thì áp suất ép tăng đến giá trị 40 Mpa thì ngưng ép. Bắt đầu phun nhựa
lỏng vào khuôn và làm nguội trong thời gian 30 giây (s) thì pittông 1A bắt đầu đi xuống để
lấy sản phẩm nhựa ra khỏi khuôn và gặp S1 tác động thì kết thúc 1 chu trình ép.
Cho biết:
• Áp suất của bơm dầu là p = 50 bar.
• Van lưu lượng tuyến tính có đặc tính: Q = 0 ÷100 l/min, tương ứng thang điện
áp điều khiển u = 0 ÷10 V.
• Cảm biến áp suất có đặc tính: p = 0 ÷50 bar, tương ứng thang điện áp điều
khiển u = 0 ÷5 V.
• Thang điện áp ngõ vào của mô đun Analog của PLC là 0 ÷10 V; tương ứng với
giá trị trạng thái là 0 ÷26400.
63 trang |
Chia sẻ: aloso | Lượt xem: 1967 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Điều khiển lập trình PLC - Mạng PLC - Chương 3: Ngôn ngữ lập trình, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
D20 //Chuyeån keát quaû (soá nguyeân) vaøo oâ nhôù MD20.
uyeån soá nguyeân 16 bit sang soá nguyeân 32 bit (Double Integer)
ù phaùp ITD
änh chuyeån noäi dung soá nguyeân 16 bits trong töø thaáp ACCU 1 sang soá nguyeân 32
uaû ñöôïc löu trong ACCU 1. Noäi dung trong thanh ghi ACCU 2 khoâng thay ñoåi.
W12 // Naïp soá nguyeân vaøo ACCU 1.
// Chuyeån ñoåi soá nguyeân 16 bit sang 32 bit; ghi keát quaû vaøo ACCU 1.
D20 // Chuyeån keát quaû (soá nguyeân) vaøo oâ nhôù MD20.
ïn: MW12 = "-10" (Integer, 16-bit); keát quaû moâ taû ôû baûng döôùi.
Noäi dung ACCU 1-H ACCU 1-L
31…. …… …. ….16 15…. ….. …. ….0
ùc thöïc hieän ITD xxxx xxxx xxxx xxxx 1111 1111 1111 0110
höïc hieän ITD 1111 1111 1111 1111 1111 1111 1111 0110
( x = 0 hoaëc 1, bits khoâng ñöôïc söû duïng ñeå chuyeån ñoåi)
uyeån soá nguyeân 32 bit (Integer) sang BCD.
ù phaùp DTB
änh khoâng coù toaùn haïng vaø thöïc hieän chuyeån ñoåi soá nguyeân 32 bit chöùa trong noäi
ACCU 1 thaønh moät soá BCD coù 7 chöõ soá. Keát quaû ñöôïc löu giöõ trong ACCU 1. Bit
66
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
0 ñeán bit 27 chöùa giaù trò soá BCD. Bit 28 ñeán bit 31 ñöôïc chæ ñònh daáu cuûa cuûa soá BCD
(0000 = daáu coäng, 1111 = daáu tröø). Noäi dung ACCU 2 khoâng bò thay ñoåi.
Giôùi haïn cho pheùp cuûa soá BCD laø “–9,999,999 ÷ +9,999,999 “. Neáu soá BCD vöôït ra
khoûi giôùi haïn treân thì bit traïng thaùi OV vaø OS seõ nhaän giaù trò 1 (traøn).
Ví duï:
L MD10 // Naïp soá nguyeân 32 bit vaøo ACCU 1.
DTB // Chuyeån ñoåi soá nguyeân 32 bit sang BCD; ghi keát quaû vaøo ACCU 1.
T MD20 // Chuyeån keát quaû (soá BCD) vaøo oâ nhôù MD20.
3.7.7. Chuyeån soá nguyeân 32 bit (Integer) sang soá thöïc 32 bits.
Cuù phaùp DTR
Leänh chuyeån noäi dung soá thöïc 32 bit trong thanh ghi ACCU 1 sang soá thöïc 32 bit.
Keát quaû ñöôïc löu giöõ trong ACCU 1.
Ví duï:
L MD10 // Naïp soá nguyeân 32 bit vaøo ACCU 1.
DTB // Chuyeån soá nguyeân 32 bit sang soá thöïc 32 bit; ghi keát quaû vaøo ACCU 1.
T MD20 // Chuyeån keát quaû vaøo oâ nhôù MD20.
3.7.8. Leänh laøm troøn soá (Round)
Cuù phaùp RND
Leänh chuyeån soá thöïc 32 bit trong thanh ghi ACCU 1 thaønh soá nguyeân 32 bit vaø laøm
troøn noù coù giaù trò gaàn nhaát so vôùi soá thöïc ñaõ cho. Keát quaû löu giöõ trong ACCU 1. Noäi dung
cuûa thanh ghi ACCU 2 khoâng thay ñoåi. Neáu soá vöôït ra khoûi giôùi haïn maø moät soá nguyeân 32
bit coù theå bieåu dieãn ñöôïc thì bit traïng thaùi OV vaø OS seõ nhaän giaù trò 1 (traøn).
Ví duï:
67
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
L MD10 // Naïp soá thöïc vaøo ACCU 1.
RND // Chuyeån soá thöïc 32 bit sang soá nguyeân 32 bit vaø laøm troøn keát quaû.
T MD20 // Chuyeån keát quaû vaøo oâ nhôù MD20.
3.7.9. Leänh
Cuù
Leänh chuyeån soá thöïc 32 bit trong thanh ghi ACCU 1 thaønh soá nguyeân 32 bit vaø laøm
troøn noù coù giaù trò gaàn nhaát nhöng khoâng nhoû hôn soá thöïc ñaõ cho. Keát quaû löu giöõ trong
ACCU 1. Noäi dung cuûa thanh ghi ACCU 2 khoâng thay ñoåi. Neáu soá vöôït ra khoûi giôùi haïn
maø moät soá nguyeân 32 bit coù theå bieåu dieãn ñöôïc thì bit traïng thaùi OV vaø OS seõ nhaän giaù trò
1 (traøn).
3.7.10. Leän
Cuù
Leänh chuyeån soá thöïc 32 bit trong thanh ghi ACCU 1 thaønh soá nguyeân 32 bit vaø laøm
troøn noù coù giaù trò gaàn nhaát nhöng khoâng lôùn hôn soá thöïc ñaõ cho. Keát quaû löu giöõ trong
ACCU 1. Noäi dung cuûa thanh ghi ACCU 2 khoâng thay ñoåi. Neáu soá vöôït ra khoûi giôùi haïn
maø moät soá nguyeân 32 bit coù theå bieåu dieãn ñöôïc thì bit traïng thaùi OV vaø OS seõ nhaän giaù trò
1 (traøn).
Giaù trò tröôùc chuyeån ñoåi Chuyeån ñoåi Giaù trò sau chuyeån ñoåi
MD = “100.5” -> RND -> MD20 = “+100”
MD = “-100.5” -> RND -> MD20 = “-100”
Giaù trò tröôùc chuyeån ñoåi Chuyeån ñoåi Giaù trò sau chuyeån ñoåi
MD = “100.5” -> RND+ -> MD20 = “+100”
Giaù trò tröôùc chuyeån ñoåi Chuyeån ñoåi Giaù trò sau chuyeån ñoåi
MD = “100.5” -> RND+ -> MD20 = “+100”
MD = “-100.5” -> RND+ -> MD20 = “-100”
3.7.11. Leän
Cuù
Leän
ACCU 1. K
vöôït ra kho
vaø OS seõ nh
MD = “-15.6” -> RND+ -> MD20 = “-15”
h laáy phaàn nguyeân (Round)
phaùp TRUNC
h khoâng coù toaùn haïng vaø thöïc hieän vieäc laáy phaàn nguyeân cuûa soá thöïc trongh chuyeån soá thöïc thaønh soá nguyeân lôùn nhaát, khoâng lôùn hôn soá thöïc
phaùp RND-
MD = “-100.5” -> RND+ ->
MD = “-15.6” -> RND+ -> MD20 = “-15”
MD20 = “-100” chuyeån soá thöïc thaønh soá nguyeân nhoû, khoâng nhoû hôn soá thöïc
phaùp RND+
MD = “-15.6” -> RND -> MD20 = “-15” eát quaû löu giöõ laïi ôû trong ACCU 1. Noäi dung ACCU 2 khoâng thay ñoåi. Neáu soá
ûi giôùi haïn maø moät soá nguyeân 32 bit coù theå bieåu dieãn ñöôïc thì bit traïng thaùi OV
aän giaù trò 1 (traøn).
68
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Giaù trò tröôùc chuyeån ñoåi Chuyeån ñoåi Giaù trò sau chuyeån ñoåi
MD = “100.5” -> RND - -> MD20 = “+100”
MD = “-100.5” -> RND - -> MD20 = “-100”
MD = “-15.6” -> RND - -> MD20 = “-15”
Ví duï: Haõy vieát tieáp caùc caâu leänh vaøo nhöõng doøng coù nhieàu daáu chaám (soá doøng khoâng haïn
cheá) ñeå ñaït ñöôïc keát quaû chöùa trong oâ nhôù MD20 coù giaù trò laø 7.5
L 2400
T MW2
………………………….
…………………………
…………………………
L 5
………………………….
…………………………
…………………………
T MD20
• Chöông trình
Network1: //Naïp giaù trò soá nguyeân 2 byte 2400 vaøo oâ nhôù MW2
L 2400
T MW 2
Network2: //Ñoåi soá nguyeân 2 byte ôû oâ nhôù MW2 sang soá nguyeân 4 byte vaø löu vaøo oâ nhôù MD4.
L MW 2
ITD
T MD 4
Network3: //Ñoåi soá nguyeân 4 byte ôû oâ nhôù MD4 sang soá thöïc 4 byte vaø löu vaøo oâ nhôù MD8.
L MD 4
DTR
T MD 8
Network4: //Pheùp chiasoá thöïc giöõa giaù trò trong oâ nhôù MD8 vaø 1600.0 roài löu vaøo oâ nhôù MD12.
L MD 8
L 1.600000e+003
/R
T MD 12
Network5: //Ñoåi soá nguyeân 2 byte laø 5 sang soá nguyeân 4 byte vaø löu vaøo oâ nhôù MD16.
L 5
ITD
T MD 16
Network6: //Ñoåi soá nguyeân 4 byte ôû oâ nhôù MD16 sang soá thöïc 4 byte vaø löu vaøo oâ nhôù MD24.
L MD 16
DTR
T
Network7:
L
L
*R
T
MD 24
//Nhaân soá thöïc giöõa giaù trò trong oâ nhôù MD12 vaø MD24, keát quaû laø 7.5 löu trong MD20.
MD 12
MD 24
MD 20
69
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
3.8. LEÄNH ÑIEÀU KHIEÅN THÔØI GIAN (timer instruction)
3.8.1. Nguyeân taéc hoaït ñoäng cuûa timer
Boä ñònh thôøi laø moät thaønh phaàn cuûa boä ñieàu khieån laäp trình coù nhieäm vuï taïo ra thôøi
gian treã mong muoán giöõa tín hieäu logic ngoõ vaøo vaø tín hieäu logic ngoõ ra. Leänh ñieàu khieån
thôøi gian cho pheùp chöông trình thöïc hieän caùc chöùc naêng nhö:
Laøm treã hoaït ñoäng
Theo doõi vaø kieåm soaùt chuoãi thôøi gian
Ño löôøng thôøi gian…
Nguyeân taéc hoaït ñoäng ñöôïc moâ taû hình 3.11
Khôûi taïo timer
Hieån thò
Xoùa ngoõ vaøo
Tín hieäu vaøo
Thôøi gian treã
ñaët tröôùc
Timer
word
Tín hieäu ra
Hình 3.11 – Nguyeân taéc hoaït ñoäng timer
Ngay taïi thôøi ñieåm kích timer, giaù trò PV ( thôøi gian treã ñaët tröôùc) ñöôïc naïp vaøo
thanh ghi 16 bit cuûa Timer word ( goïi laø thanh ghi CV – current value). Timer seõ ghi lai
thôøi gian bieán thieân keå töø khi coù tín hieäu kích baèng caùch giaûm töông öùng giaù trò cuûa CV.
Neáu giaù trò cuûa CV veà baèng 0 thì timer seõ ñaït ñöôïc thôøi gian treã mong muoán vaø ñeàu naøy seõ
laø thay ñoåi traïng thaùi tín hieäu ngoõ ra.
Vuøng nhôù
Caùc timer ñöôïc phaân boá trong boä nhôù cuûa CPU vaø trong S7-300 chöùa ñeán 256 boä
ñònh thôøi, vaø ñöôïc quy ñònh moät töø 16 bit cho moãi ñòa chæ timer.
Thôøi gian treã
Thôøi gian treã τ khai baùo cho timer baèng moät giaù trò töông öùng 16 bit, hình 3.12. Bao
goàm 2 phaàn vaø ñöôïc tính theo 3-1
Ñoä phaân giaûi ε ( timer resolution): Bit 12 vaø 13 cuûa töø timer chöùa ñoä phaân giaûi
theo saép xeáp cuûa maõ nhò phaân, vaø coù 4 ñoä phaân giaûi töø 10ms, 100ms, 1s , 10s.
Giaù trò ñaët tröôùc PV (Preset Value): bao goàm bít 0 ñeán bit 11, giaù trò laø soá BCD
(0 ÷ 999)
τ = ε* PV [3-1]
Giaù trò thôøi gian treã ñaët tröôùc ñöôïc ñònh daïng tröïc tieáp theo caùc kieåu döõ lieäu sau:
Soá nguyeân 16 bit: W#16#txyz
Trong ñoù:
• t = ñoä phaân giaûi (0 -> 10 MS,1-> 100MS,2-> 1S, 3->10S )
• x, y, z : giaù trò thôøi gian theo daïng BCD
70
Loaïi thôøi gian: S5T#aH_bM_cS_dMS
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
• Trong ñoù: H = giôø (Hours); M = phuùt (Minutes) ; S = giaây (Seconds) ; MS =
miligiaây (Miliseconds) ; a, b, c, d: laø giaù trò ngöôøi söû duïng.
• Ñoä phaân giaûi ñöôïc choïn töï ñoäng vaø seõ laøm troøn ñeán ñoä phaân giaûi keá caän
thaáp nhaát.
Giaù trò lôùn nhaát coù theå ñaët ñöôïc laø 9.990 giaây hoaëc laø 2H_46M_30S
Ñoä phaân giaûi Giaù trò PV döôùi daïng maõ BCD
0 ≤ PV≤ 999
Ñoä phaân giaûi Bit 12 & 13
10 MS 00
100 MS 01
1 S 10
10 S 11
Ñoä phaân giaûi Giôùi haïn thôøi gian
10 MS 10MS ÷ 9S_990MS
100 MS 100MS ÷ 1M_39S_900MS
1 S 1S to 16M_39S
10 S 10S to 2H_46M_30S
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 τ
Hình 3.12 - Ñoä phaân giaûi cuûa boä ñònh thôøi
Caùc loaïi timer
Bao goàm caùc loaïi timer sau: S_PULSE, S_PEXT, S_ODT, S_ODTS, S_OFFDT
3.8.2. Caùc taùc vuï timer
Laøm vieäc vôùi timer phaûi khai baùo ñaày ñuû caùc yeáu toá sau ñaây:
Khai baùo loaïi timer söû duïng
Khai baùo tín hieäu kích timer (Enable timer)
Khai baùo tín hieäu xoùa timer
Khai baùo thôøi gian treã mong muoán
Hieån thò thôøi gian ñoïc töùc thôøi
3.8.2.1. Tín hieäu kích timer
Ngoû vaøo Start (baét ñaàu): timer ñöôïc baét ñaàu hoaït ñoäng vôùi söï thay ñoåi tín hieäu töø
“0” leân “1” (RLO) ôû ngoû vaøo Start cuûa noù. Thôøi gian vaø hoaït ñoäng cuûa timer phaûi ñöôïc laäp
trình ngay sau hoaït ñoäng queùt ñieàu kieän baét ñaàu.
Ví duï:
A I0.0
L S5T#1H3M
SP T1
Ngoû vaøo xoaù (Reset)
3.8.2.2. Tín hieäu xoaù
Cuù phaùp R
71
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Toaùn haïng
Kieåu döõ lieäu Vu
TIMER
Tín hieäu ôû ngoû vaøo Reset seõ laøm ngöng hoaït ñoäng cuûa timer, thôøi gian hieän haønh
ñöôïc ñaët veà 0 vaø ngoû ra Q cuûa timer cuõng bò xoaù veà “0” neáu keát quaû RLO cuûa Reset
chuyeån töø “0” sang “1”.
Ví duï:
A I 2.1
R T1 //Kieåm tra traïng thaùi tín hieäu ngoû vaøo I2.1 neáu RLO chuyeån töø 0 -> 1, thì xoaù timer T1.
3.8.2.3. Ngoû ra hieån thò giaù trò thôøi gian töùc thôøi
Giaù trò thôøi gian thaät söï coù theå ñoïc ñöôïc töø hai ngoû ra soá nhò phaân (BI) vaø ngoû ra soá
thaäp phaân (BCD)
3.8.2.3.1. Ngoû ra soá BI
Cuù phaùp L <Toaùn ha
Kieåu döõ lieäu Vuøng bieán nhôù Ñòa chæ
TIMER T 0 ÷ 255
Ví duï:
L T1 //Taûi noäi dung ACCU 1-L vôùi giaù trò töùc thôøi cuûa timer T1 sang maõ nhò phaân.
3.8.2.3.1. Ngoû ra soá BCD
Cuù phaùp LC <Toaùn h
Kieåu döõ lieäu V
TIMER
Ví duï:
L T1 //Taûi noäi dung ACCU 1-L vô
3.8.2.4. Ngoû ra nhò phaân cuûa timer
Traïng thaùi tín hieäu ngoû ra nh
ñöôïc laäp trình.
3.8.2.5. Caùc loaïi timer
3.8.2.5.1. Timer taïo xung khoâng coù n
Cuù phaùp SP <Toaùn h
Kieåu döõ lieäu V
TIMER
aïng>
Toaùn haïng aïng>
Toaùn haïng øng bieán nhôù Ñòa chæ
T 0 ÷ 255 uøng bieán nhôù Ñòa chæ
T 0 ÷ 255
ùi giaù trò töùc thôøi cuûa timer T1 sang soá BCD.
ò phaân Q cuûa timer phuï thuoäc vaøo chöùc naêng timer
hôù (Pulse Timer)
ïng>
Toaùn haïng
uøng bieán nhôù Ñòa chæ
T 0 ÷ 255 72
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
aàu. Ngoû ra bò reset neáu quaù
thôøi g , hoaëc coù moät tín hieäu “1”
ñöa n
Ví du
A
L
SP
A
R
A
=
L
T
LC
T
Ví du
chieát
thôøi g
Start
chai,
döøng,
nöôùc
30s, s
vaø tie
• Ba
Star
Bot
Ngoû ra cuûa Pulse Timer laø “1” sau khi timer ñöôïc baét ñ
ian treã mong muoán, neáu tín hieäu baét ñaàu bò reset veà “0”
goû vaøo Reset cuûa timer.
ï:
I 2.1
S5T#10s //Ñaët tröôùc thôøi gian 10 seconds vaøo ACCU 1.
T1 //Söû duïng timer taïo xung khoâng nhôù T1.
I 2.2
T1 //Xoaù timer T1.
T1 //Kieåm tra traïng thaùi tín hieäu cuûa timer T1.
Q 4.0
T1 //Taûi giaù trò thôøi gian töùc thôøi cuûa timer T1 döôùi daïng nhò phaân.
MW10
T1 //Taûi giaù trò thôøi gian töùc thôøi cuûa timer T1 döôùi daïngsoá BCD.
MW12
ï: Vieát chöông trình cho coâng ñoaïn
nöôùc vaøo chai theo nguyeân taéc
ian, moâ taû hình 3.13. Nhaán nuùt
PB, baêng taûi chaïy vaø mang theo
caûm bieán chai phaùt hieän, baêng taûi
baét ñaàu môû van chieát ñeå chieát
vaøo chai. Thôøi gian chieát ñaày laø
au khi chieát ñaày baêng taûi laïi chaïy
áp tuïc chieát chai keá tieáp
ûng gaùn nhieäm vuï I/O
I2.1 (ngoû vaøo)
Fill valve
I2.2 (reset)
Q0.1
Q
L, LC
Input (ngoû vaøo) Output (ngoû ra)
Teân goïi Ñòa chæ Teân goïi Ñòa chæ
t PB I0.0 Conveyer motor Q0.0
tle sensor I0.1
Fill setting timer T0
Hình 3.13 – Chieát nöôùc vaøo chai
t = khoaûng thôøi gian laäp trình
CV
73
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
• Chöônh trình
Network1: //Taùc ñoäng Start Pbconveyer motor hoaït ñoäng taûi mang chai dòch chuyeån.
O "Start PB"
O M 1.0
S "conveyer Motor"
Network2: //Bottle sensor chuyeån traïng thaùi 0 ->1 khi phaùt hieän chai seõ döøng conveyer motor
A "Bottle sensor"
FP M 0.0
R "conveyer Motor"
Network3: //Chai ñöôïc phaùt hieän caøi ñaët Fill setting timer vaø Fill valve chieát 30’’ roài ngöng.
A "Bottle sensor"
L S5T#30S
SP "Fill Setting Timer"
A "Fill Setting Timer"
= "Fill valve"
Network4: //Khi van chieát ngöøng, chuyeån tra it naøy seõ kích
thích cho Conveyer motor chaïy vaø thöïc hieän ch
A "Fill valve"
FN M 0.1
= M 1.0
3.8.2.5.2. Timer taïo xung coù nhôù (Ex
Cuù phaùp SE <Toaùn ha
Kieåu döõ lieäu V
TIMER
Ngoû ra Q cuûa “ Extended Pulse
reset neáu quaù thôøi gian laäp trình hoaëc
ngoû vaøo cuûa timer trong khi timer ñan
thay ñoåi traïng thaùi tín hieäu töø “0” sang
mong muoán thì timer seõ ñöôïc baét ñaàu
trong ACCU 1-L döôùi daïng BCD.
Ví duï:
A I 2.3
L S5T#20s //Ñaët tröôùc thôøi gian
SE T4 //Söû duïng timer taïo
A I 2.4
R T4 //Xoaù timer T4.
A T4 //Kieåm tra traïng tha
= Q 2.0 ïng thaùi 1-> 0 keát quaû bit M1.0 seõ ñöôïc caøi leân 1. B
u kyø chieát chai môùi. tended Pulse Timer)
ïng>
Toaùn haïng
uøng bieán nhôù Ñòa chæ
T 0 ÷ 255
Timer” laø “1” sau khi timer ñöôïc baét ñaàu. Ngoû ra bò
neáu ngoû vaøo Reset cuûa timer bò taùc ñoäng. Vieäc reset
g chaïy khoâng laøm cho ngoû ra bò reset ( nhôù). Neáu söï
“1” ôû ngoû vaøo ñöôïc laëp laïi tröôùc thôøi gian laäp trình
laïi, nghóa laø kích trôû laïi. Giaù trò thôøi gian ñöôïc löu tröõ
20 seconds vaøo ACCU 1.
xung coù nhôùo141.
ùi tín hieäu cuûa timer T4.
74
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
L T4 //Taûi giaù trò thôøi gian töùc thôøi cuûa timer T4 döôùi daïng nhò phaân.
T MW14
LC T4 //Taûi giaù trò thôøi gian töùc thôøi cuûa timer T4 döôùi daïngsoá BCD.
T MW16
I2.3 (ngoû vaøo)
I2.4 (reset)
CV
Q2.0
L, LC
t = khoaûng thôøi gian laäp
Ví duï: Caøi ñaët hoaït ñoäng cuûa moät maùy khuaáy troän hoãn hôïp sôn, moâ taû hình 3.14. Taùc ñoäng
tín hieäu caøi ñaët baèng vieäc nhaán nuùt Stir PB thì ñoäng cô khuaáy seõ khuaáy 2’30” roài döøng haün.
• Baûng gaùn nhieäm vuï I/O
•
Ne hôø
caøi
Input (ngoû vaøo) Output (ngoû ra)
Teân goïi Ñòa chæ Teân goïi Ñòa chæ
Stir PB I0.0 Stir motor Q0.0
Stir setting timer T0
Hình 3.14 – Heä thoáng
A "Stir PB"
L S5T#2M30S
SE "Stir Setting Timer"
A "Stir Setting Timer"
= "Stir Motor"
3.8.2.5.3. Timer môû treã (On Delay Timer)
Cuù phaùp SD
Toaùn haïng
Kieåu döõ lieäu Vuøng bieán nhôù Ñòa chæ
TIMER T 0 ÷ 255
Ngoû ra cuûa “On Delay Timer” laø “1” chæ khi quaù thôøi gian ñöôïc laäp trình vaø RLO
cuûa ngoû vaøo vaãn laø 1. Keát quaû laø vieäc ñaët ngoû vaøo leân “1” laøm cho ngoû ra leân “1” sau
khoaûng thôøi gian trì hoaõn töông töùng khoaûng thôøi gian laäp trình. Ngoû ra bò reset neáu ngoû
vaøo timer bò reset hoaëc coù möùc “1” ôû ngoû vaøo Reset cuûa timer. Vieäc reset ngoû vaøo hoaëc
ñöa “1” vaøo ngoû Reset trong khi timer ñang chaïy khoâng ñöa laøm cho ngoû ra leân “1”.
75 Chöông trình
twork1: //Taùc ñoäng Stir PB motor seõ khuaáy trong 2’30’’n
ñaët boä SE T0.
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Ví duï:
A I 2.3
L S5T#20s //Ñaët tröôùc thôøi gian 20 seconds vaøo ACCU 1.
SD T4 //Söû duïng timer môû treã.
A I 2.4
R T4 //Xoaù timer T4.
A T4 //Kieåm tra traïng thaùi tín hieäu cuûa timer T4.
= Q 2.0
L T4 //Taûi giaù trò thôøi gian töùc thôøi cuûa timer T4 döôùi daïng nhò phaân.
T
L ûa timer T4 döôùi daïngsoá BCD.
T
V
m
N
1
•
•
N
ñ
MW14
C T4 //Taûi giaù trò thôøi gian töùc thôøi cu
MW16
I2.3 (ngoû vaøo) t = khoaûng thôøi gian laäp trình
L, LC
Q2.0
CV
I2.4 (reset)
í duï: Vieát chöông trình khôûi ñoäng taøu löôïn vöôït khoâng gian trong caùc troø chôi caûm giaùc
aïnh ôû caùc khu vui chôi giaûi trí. Yeâu caàu hoaït ñoäng nhö sau:
haán nuùt Start PB thì coøi huï reo baùo hieäu cho haønh khaùch chuaån bò taøu saép khôûi haønh. Sau
5 s thì taøu baét ñaàu chaïy.
Baûng gaùn nhieäm vuï I/O
Chöông trình
Input (ngoû vaøo) Output (ngoû ra)
Teân goïi Ñòa chæ Teân goïi Ñòa chæ
t1
Bieåu ñoà traïng thaùi theo thôøi gian
Q0.1
I0.0
Q0.0
CV
Start PB I0.0 Running Train Q0.0
Alarm Q0.1
Alarm setting
timer
T0
t
t
etwork1: //Taùc ñoäng Start PB , Alarm seõ hoaït
oäng.
A "Start PB"
O "Alarm"
AN "Running Train"
= "Alarm"
76
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Network2: //Alarm taùc ñoäng, xaùc laäp timer môû treã “Alarm setting timer” vôùi giaù trò trì hoaõn 15s.
A "Alarm"
L S5T#15S
SD "Alarm setting timer"
Network3: // Sau thôøi gian trì hoaõn 15s, Running Train laø “1”.
A " Alarm setting timer "
O "Running train"
= " Running train "
3.8.2.5.4. Timer taét treã (Off Delay Timer)
Cuù phaùp SF
Toaùn haïng
Kieåu döõ lieäu Vuøng bieán nhôù Ñòa chæ
TIMER T 0 ÷ 255
Ngoû ra Q cuûa “Off Delay Timer” ñöôïc ñaët leân möùc “1” neáu coù söï thay ñoåi tín hieäu
töø “0” sang “1” xaûy ra ôû ngoû vaøo timer. Neáu ngoû vaøo bò reset, ngoû ra vaãn giöõ möùc “1” cho
ñeán khi quaù thôøi gian ñöôïc laäp trình. Keát quaû vieäc reset ngoû vaøo cuûa timer laøm cho vieäc
reset ngoû ra cuûa noù ñöôïc trì hoaõn baèng thôøi gian ñöôïc laäp trình.
Ví duï:
A I 1.3
L S5T#20s //Ñaët tröôùc thôøi gian 20 seconds vaøo ACCU 1.
SF T5 //Söû duïng timer taét treã.
A I 1.4
R T5 //Xoaù timer T5.
A T5 //Kieåm tra traïng thaùi tín hieäu cuûa timer T5.
= Q 1.0
L T5 //Taûi giaù trò thôøi gian
T MW24
LC T5 //Taûi giaù trò thôøi gian
T MW26
I1.3 (ngoû vaøo)
t =
I1.4 (reset)
CV
Q1.0
L, LC
töùc thôøi cuûa timer T5 döôùi daïng nhò phaân.
töùc thôøi cuûa timer T5 döôùi daïngsoá BCD. khoaûng thôøi gian laäp trình
77
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Ví duï: Cho heä thoáng keïp thuûy löïc theo haønh trình ñöôïc moâ taû hình 3.15 vaø chæ ñeà caäp ñeán
haønh trình keïp chaët maø thoâi. Giôùi haïn cuûa vò trí eùp chaët ñöôïc xaùc ñònh bôûi LS2. Thöïc teá
cho thaáy khoù xaùc ñònh ñöôïc vò trí naøy, do phuï thuoäc vaøo chi tieát caàn keïp neân daãn tôùi tình
traïng laø löïc keïp khoâng ñuû. Giaûi quyeát ñieàu naøy ta söû duïng boä ñònh thôøi taét treã ñeå cô caáu
keïp di chuyeån theâm moät thôøi gian (tm) nöõa ñaûm baûo cho khoaûng caùch vaø taêng ñöôïc aùp löïc
keïp.
• Baûng gaùn nhieäm vuï I/O
• Chöông trình
Network1: // Start PB taùc ñoäng, nhôù bit M0.0
A "Start PB"
S M 0.0
Network2: // LS2 chuyeån traïng thaùi 0 -> 1 thì
A "LS2"
FP M 0.1
R M 0.0
Network3: // Bit M0.0 laø “1”, keát quaû Clam
M0.0 töø traïng thaùi 1 -> 0 thì xaùc laäp Timer Off D
gian trì hoaõn 15s. Sau thôøi gian naøy thì keát quaû C
A M 0.0
Input (ngoû vaøo) Output (ng
Teân goïi Ñòa chæ Teân goïi
Start PB I0.0 Clamp
LS1 I0.1 Retract
LS2 I0.2 Timer Off Delay
LS2
L S5T#15S
SF "Timer Off Delay"
A "Timer Off Delay"
3.8
TIMER
Ngoû ra cuûa “Retentive On Dela
trình. Ngoû ra cuûa timer vaãn giöõ möùc “1”
timer ñang chaïy. Ngoû ra chæ bò reset kh
hay set ngoû vaøo khi timer ñang chaïy laøm
Ví duï:
A I 1.3
oû ra)
Ñòa chæ LS1 leân “1”.
xoùa bit M0.0
p laø “1”.Khi
elay vôùi thôøi
lamp laø “0”.
Q0.0
Q0.1
T0
Hình 3.15 – Cô caáu keïp thuûy löïc
Coá ñònh
(Clamp)
(Retract)
ay Timer)
ôù Ñòa chæ = "Clamp"
.2.5.5. Timer môû treã coù nhôù(Retentive On - Del
Cuù phaùp SS
Toaùn haïng
Kieåu döõ lieäu Vuøng bieán nhT 0 ÷ 255
y Timer” laø “1” chæ neáu quaù thôøi gian ñöôïc laäp
(nhôù, choát) ngay caû khi ngoû vaøo bò reset trong khi
i ngoû vaøo Reset cuûa timer bò taùc ñoäng. Vieäc reset
cho timer khôûi ñoäng laïi, nghóa laø noù ñöôïc kích laïi.
78
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
L S5T#20s //Ñaët tröôùc thôøi gian 20 seconds vaøo ACCU 1.
SS T5 //Söû duïng timer môû treã nhôù traïng thaùi.
A I 1.4
R T5 //Xoaù timer T5.
A T5 //Kieåm tra traïng thaùi tín hieäu cuûa timer T5.
= Q 1.0
L T5 //Taûi giaù trò thôøi gian töùc thôøi cuûa timer T5 döôùi daïng nhò phaân.
T MW24
LC T5 //Taûi giaù trò thôøi gian töùc thôøi cuûa timer T5 döôùi daïngsoá BCD.
T MW26
I1.3 (ngoû vaøo)
Ví
nh
tro
hie
•
•
Ne
Ne
Ne
CV
I1.4 (reset)
Q1.0 L, LC
t = khoaûng thôøi gian laäp trình
duï: Hình 3.16 moâ taû quaù trình di chuyeån cuûa ñoäng cô M. Khi nuùt Start PB ñöôïc
aán, ñoäng cô (M) seõ di chuyeån töø traùi sang phaûi. Khi LS2 laø ON thì ñoäng cô döøng
ng 10 giaây vaø roài di chuyeån trôû veà Home. Khi LS1 laø ON, ñoäng cô döøng vaø baùo
äu quaù trình ñaõ hoaøn taát.
Baûng gaùn nhieäm vuï I/O
Input (ngoû vaøo) Output (ngoû ra)
Teân goïi Ñòa chæ Teân goïi Ñòa chæ
Start PB I0.0 Motor L->R Q0.0
M
LS2LS1
Start PB
Home
LS1 I0.1 Motor R->L Q0.1
LS2 I0.2 Retentive timer T0
Hình 3.16 – Di chuyeån ñoäng cô
Chöông trình
twork1:
A "Start PB"
S "Motor L->R"
twork2:
A "LS2"
L S5T#30S
SS "Retentive timer"
R "Motor L->R"
twork3:
79
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
A "Retentive timer"
= "Motor R->L"
Network4:
A "LS1"
FP M 0.0
R "Retentive timer"
3.9. ÑIEÀU KHIEÅN BOÄ ÑEÁM (counter)
3.9.1. Khaùi nieäm
Trong coâng nghieäp, maùy moùc, daây chuyeàn saûn xuaát vieäc quaûn lyù soá löôïng saûn phaåm
thaønh phaåm, pheá phaåm laø moät coâng ñoaïn raát quan troïng. Nhö ñeám soá chai, soá xe hôi, soá boä
phaän, soá voøng quay cuûa truïc quay…
Maët khaùc trong heä thoáng saûn xuaát kheùp kín vieäc giaùm saùt, quaûn lyù vaø ñieàu khieån coù
moái quan heä maät thieát thoâng qua caùc thieát bò ñieàu khieån, giaùm saùt vaø thaäm chí truy xuaát
nhieàu boä ñeám ñeå thöïc hieän quaûn lyù ña daïng traïng thaùi vaät lyù, ñoái töôïng. Do ñoù vieäc söû
duïng caùc boä ñeám coù khaû naêng linh hoaït treân laø moät öu ñieåm raát maïnh meõ ñöôïc ñeà caäp
trong caùc boä ñieàu khieån laäp trình.
Boä ñeám &
hieån thò
Hình 3.17a - Ñeám saûn phaåm taám Plastic
Hình 3.17b - Ñeám soá chai thaønh phaåm
Nguyeân taét hoaït ñoäng cuûa boä ñeám
Counter laø boä ñeám coù nhieäm vuï ñeám söôøn xung cuûa tín hieäu ñaàu vaøo ñeám. Caùc boä
ñeám ñöôïc löu tröõ trong vuøng nhôù döõ lieäu cuûa PLC. Khi coù söôøn leân cuûa tín hieäu enable vaø
ñoàng thôøi taïi ngoø vaøo CU coù möùc tín hieäu “1” thì boä ñeám thöïc hieän ñeám leân. Ngöôïc laïi,
khi ñoàng thôøi coù söôøn leân tín hieäu enable vaø taïi ngoõ vaøo CD coù möùc tín hieäu “1” thì boä
ñeám seõ ñeám xuoáng.
Soá söôøn xung vaøo ñeám ñöôïc ghi vaøo moät word 16 bit vaø ñöôïc goïi laø thanh ghi C-
word. Noäi dung cuûa thanh ghi goïi laø giaù trò ñeám töùc thôøi vaø ñöôïc kí hieäu laø CV ( Current
80
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
value). Soá ñeám ñöôïc chöùa trong vuøng n vaø coù giaù
trò chöùa trong khoaûng 0 ÷ 999. Khi CV≠ eáu CV =
0 thì C-bit seõ coù giaù trò 0. CV laø moät giaù
Giaù trò ñaët tröôùc PV (Preset value) seõ ñöôïc ñaët vaøo C-word ôû thôøi ñieåm coù söôøn leân
cuûa tín hieäu ñaët (S).
Boä ñeám coù theå xoùa tröïc tieáp baèng tín hieäu xoùa (reset). Khi boä ñeám bò xoùa thì giaù trò
C-word laãn C-bit ñeàu nhaän giaù trò “0”.
Chuù yù: Boä ñeám coù theå laøm coâng vieäc ñeám traïng thaùi tín hieäu vaø hieän thò giaù trò soá ñeám;
hoaëc coù theå duøng laøm ñieàu khieån traïng thaùi hoaït ñoäng cuûa moät ñoái töôïng khaùc. Do vaäy
muoán ñieàu khieån chuùng ta phaûi duøng ñeán boä ñeám xuoáng.
Tín hieäu kích ñeám
C-bitCU
Tín hieäu ñaët ñeám
Tín hieäu ñeán xuoáng
Giaù trò ñaët
Tín hieäu xoùa
Tín hieäu ñeán leân Tín hieäu ra
Hình 3.18
3.9.2. Caùc taùc vuï boä ñeám
3.9.2.1. Tín hieäu kích ñeám (Enable Cou
Cuù phaùp FR <Toaùn haïn
Kieåu döõ lieäu V
Counter
Ví duï:
A I 2.0 //Kieåm tra tín hieäu ngo
FR C3 //Kích boä ñeám C3 khi
3.9.2.2. Ñoïc noäi dung thanh ghi C-wor
Soá ñeám töùc thôøi chöùa trong thanh
soá thaäp phaân (CV_BCD).
3.9.2.2.1. Ñoïc soá ñeám töùc thôøi daïng bin
Cuù phaùp L <Toaùn haïn
Kieåu döõ lieäu V
Counter FR
S
CD
Counter
wordhôù döõ lieäu heä thoáng döôùi daïng nhò phaân
0 thì bit counter (C-bit) coù giaù trò laø “1”, n
trò khoâng aâm. L, LC
R
CV
Hieån thò
soá ñeám
– Nguyeân taéc hoaït ñoäng Counter
nter)
g>
Toaùn haïng
uøng bieán nhôù Ñòa chæ
C 0 ÷ 255
õ vaøo I 2.0.
RLO chuyeån 0 sang 1.
d
ghi coù theå ñöôïc bieåu thò nhö soá nhò phaân (CV) hay
ary
g>
81
Toaùn haïng
uøng bieán nhôù Ñòa chæ
C 0 ÷ 255
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
L ñoïc giaù trò ñeám töùc thôøi CU 1-L.
Ví duï:
L C3 //Ñoïc giaù trò cuûa boä ñeám C3 da
L C3
Giaù trò ñeám (0÷999) maõ nhò phaân
Töø ñeám cuûa
C3 trong boä
nhôù
Noäi dung cuûa
ACCU 1-L sau
thöïc hieän leänh
L C3
Taát caû giaù trò 0 Giaù trò ñeám (0÷999) maõ nhò phaân
3.9.2.2.2. Ñoïc soá ñeám töùc thôøi daïng BCD
Cuù phaùp LC
Toaùn haïng
Kieåu döõ lieäu Vuøng bieán nhôù Ñòa chæ
Counter C 0 ÷ 255
LC ñoïc giaù trò ñeám töùc thôøi cuûa boä ñeám thöïc hieän döôùi daïng soá BCD vaøo
ACCU 1-L.
Ví duï:
LC C3 //Ñoïc giaù trò cuûa C3 vaøo ACCU 1-L.
Giaù trò ñeám daïng BCD
102 (hundreds) 100 (Ones) 101 (Tens)
LC C3
Giaù trò ñeám (0÷999) maõ nhò phaân
Töø ñeám cuûa
C3 trong boä
nhôù
Noäi dung cuûa
ACCU 1-L sau
thöïc hieän leänh
LC C3
3.9.2.3. Ñaët tröôùc giaù trò ñeám (Counter Preset value)
Cuù phaùp S
Toaùn haïng
Kieåu döõ lieäu Vuøng bieán nhôù Ñòa chæ
Counter C 0 ÷ 255
82 cuûa boä ñeám döôùi daïng soá nguyeân vaøo AC
ïng nhò phaân vaøo ACCU 1-L.
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Boä ñeám ñöôïc ñaët vôùi giaù trò ñöôïc ñaët tröôùc taïi ngoõ vaøo PV khi coù caïnh leân RLO ôû
ngoõ S naøy. Soá ñeám PV laø moät töø 16 bit ôû daïng BCD naèm trong khoaûng 0 ÷ 999
Ví duï:
A I 2.3 //Kieåm tra tín hieäu ngoõ vaøo I 2.3
L C#3 //Naïp giaù trò ñeán laø 3 vaøo ACCU 1-L
S C1 //Ñaët boä ñeám C1 vôùi giaù trò ñeám neáu RLO töø “0” sang “1”.
3.9.2.4. Xoùa boä ñeám (Reset Counter)
Cuù phaùp R
Toaùn haïng
Kieåu döõ lieäu Vuøng bieán nhôù Ñòa chæ
Counter C 0 ÷ 255
Boä ñeám seõ ñöôïc ñaët veà “0” (bò reset) neáu RLO ôû ngoõ vaøo R laø “1”.
Ví duï:
A I 2.3 //Kieåm tra tín hieäu ngoõ vaøo I 2.3
R C1 //Xoùa boä ñeám C1 .
3.9.2.5. Ñeám leân (Counter Up)
Cuù phaùp CU
Kieåu döõ lieäu V
Counter
Taêng Counter leân 1. Chöùc naêng
döông cuûa RLO ( töø “0” sang “1”) xa
khoâng taêng nöõa.
Ví duï:
A I 2.1 //Neáu coù söôøn leân thay
CU C3 //Boä ñeám C3 taêng leân
Ví duï: Vieát chöông trình xaây döïng boä ñ
taûi ñang hoaït ñoäng. Soá löôïng chai caàn ñ
• Chöông trình
Network1:
A "Sensin signal"
AN M 0.0
CU "1fst counter"
Network2:
L "1fst counter"
L 999 //Giaù trò ñeám
= =I
= M 0.0 Toaùn haïng
uøng bieán nhôù Ñòa chæ C 0 ÷ 255
naøy chæ ñöôïc thöïc hieän neáu coù söï thay ñoåi tín hieäu
ûy ra ôû ngoõ vaøo CU. Khi soá ñeám taêng ñeán 999 thì
ñoåi taïi ngoõ vaøo I 2.0.
1 khi RLO chuyeån töø 0 sang 1.
eám ñeám soá saûn phaåm chai nöôùc suoái treân moät baêng
eám ñöôïc saûn xuaát trong moät ca laø 1800 chai.
toái ña cuûa moät boä ñeám.
83
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Network3:
A "Sensin signal"
FN M 0.4
= M 0.5
Network4:
A M 0.5
A M 0.0
S M 0.6
Network5:
A M 0.6
A "Sensin signal"
FP M 0.3
CU "2 sd counter"
Network6:
L "2 sd counter"
L "1fst counter"
+I
T MW 10 //Giaù trò soá ñeám chai nöôùc suoái ñöôïc hieån thò ôû oâ nhôù MW10 laø soá nguyeân 2 byte.
Network7:
A I 0.2
R "1fst counter"
R "2 sd counter"
R M 0.6
3.9.2.6. Ñeám xuoáng (Counter Down)
Cuù phaùp CD
Toaùn haïng
Kieåu döõ lieäu Vuøng bieán nhôù Ñòa chæ
Counter C 0 ÷ 255
Giaûm Counter ñi 1. Chöùc naêng naøy chæ ñöôïc thöïc hieän neáu coù söï thay ñoåi tín hieäu
döông cuûa RLO ( töø “0” sang “1”) xaûy ra ôû ngoõ vaøo CD. Khi soá ñeám giaûm xuoáng ñeán 0 thì
noù khoâng coøn giaûm ñöôïc nöõa.
Ví duï:
A I 0.1 //Boä ñeám ñöôïc ñaët giaù trò khi phaùt hieän söôøn leân taïi I0.1
L C#14 //Giaù trò ñaët tröôùc 14
S C1 //Naïp giaù trò ñaët tröôùcñeám vaøo C1
A I 0.0 //Xung vaøo boä ñeám xuoángI0.0
CD C1 //Giaûm giaù trò ñeám xuoáng 1 khi RLO cuûa I0.0 töø 0 sang 1
AN C1 //Pheùp toaùn buø cuûa bit-C1.
= Q 0.0 //Q0.0 = 1 neáu giaù trò ñeám töùc thôøi cuûa C1 laø 0.
Ví duï: Heä thoáng ñeám vaø ñoùng goùi saûn phaåm moâ taû hình 3.19.
84
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Khi nhaán coâng taéc khôûi ñoäng
PB Start baêng taûi BT1 mang
hoäp ñöïng saûn phaåm di chuyeån.
Caûm bieán SS1 nhaän daïng
thuøng ñöïng taùc ñoäng, baêng taûi
BT1 döøng laïi. Baêng taûi BT2
chöùa saûn phaåm dòch chuyeån,
saûn phaåm ñöôïc rôùt vaøo hoäp
ñöïng, saûn phaåm ñöôïc ñeám bôûi
moät caûm bieán quang hoàng
ngoaïi SS2 khi ñeám ñöôïc 10
saûn phaåm ( moãi hoäp chöùa 10
saûn phaåm) thì baêng taûi BT2
döøng, tieáp tuïc BT1 dòch
chuyeån ñeå ñoùng goùi hoäp môùi.
Ñeå ngöøng quaù trình ta nhaán nuùt
PB Stop.
• Baûng gaùn nhieäm vuï I/O
• Chöông trình
Network1:
A(
O "Start PB"
C0
Input (ngoû vaøo) Output (ngoû ra)
Teân goïi Ñòa chæ Teân goïi Ñòa chæ
Start PB I0.0
Bieåu ñoà traïng thaùi theo thôøi gian
I0.0
I0.1
I0.2
I0.3
Q0.1
M0.0
Q0.0
Start PB
Stop PB
PieceConveyor
Piece sensor
Box sensor
Box
conveyor
Q0.0
Stop PB I0.1 Piece
conveyor
Q0.1
Box
sensor
I0.2 Temporate
variable
M0.0
Piece I0.3 Piece C0
Hình 3.19 – Baêng chuyeàn ñeám vaø ñoùng goùi
O "Temporate variable"
)
A "Stop PB"
= "Temporate variable"
Network2:
A "Temporate variable"
AN "BoxConveyor"
= "PieceConveyor"
Network3:
A "Boxsensor"
85
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
L C#12
S "PieceCounter"
Network4:
A "Piecesensor"
CD "PieceCounter"
Network5:
A(
ON "PieceCounter"
ON "Boxsensor"
)
AN "PieceConveyor"
= "BoxConveyor"
3.10. CAÙC LEÄNH ÑIEÀU KHIEÅN CHÖÔNG TRÌNH
3.10.1. Leänh nhaûy chöông trình
Leänh nhaûy chöông trình cho pheùp chuùng ta coù theå ngaét luoàng ñieàu khieån chöông
trình bình thöôøng vaø nhaûy ñeán thöïc thi moät nhieäm vuï khaùc trong chöông trình theo nhaõn ñòa
chæ caàn nhaûy ñeán. Nhaõn chöông trình cho pheùp toái ña laø 4 kyù töï chöõ vaø soá vôùi kyù töï ñaàu
phaûi laø chöõ. Nhaõn chöông trình ñöôïc theo sau laø daáu “:” baét buoäc vaø phaûi naèm trong moät
doøng tröôùc caâu leänh cuûa chöông trình cuûa nhieäm vuï thöïc hieän.
3.10.1.1. Leänh nhaûy khoâng ñieàu kieän
Cuù phaùp JU
Leänh naøy ngaét luoàng ñieàu khieån chöông trình bình thöôøng vaø nhaûy ñeán nhaõn chöông
trình ñöôïc chæ ñònh ôû ngay sau JU. Leänh naøy thöïc hieän baát chaáp ñieàu kieän vaø khoâng phuï
thuoäc vaøo moät bit traïng thaùi naøo.
Ví duï:
Network 1
JU FORW // Nhaûy khoâng ñieàu kieän tôùi nhaõn nhaûy FORW.
Network 2
.
.
Network m
FORW: A I 2.1 // Queùt chöông trình baét ñaàu ôû ñaây sau khi nhaûy ñeán.
= M54.0
3.10.1.2. Leänh nhaûy coù ñieàu kieän
3.10.1.2.1. Leänh nhaûy neáu RLO=1
Cuù phaùp JC
Neáu keát quaû RLO=1 thì JC ngaét luoàng ñieàu khieån chöông trình bình thöôøng vaø nhaûy
ñeán nhaõn chöông trình ñöôïc chæ ñònh trong chöông trình. Neáu khoâng thì thöïc hieän leänh keá.
Leänh laøm thay ñoäi noäi dung thanh ghi traïng thaùi.
86
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Ví duï:
Ñuùng
Baét ñaàu
Ñoaïn chöông
trình JOV
Xoùa oâ nhôù
MW22
Phaàn chöông
trình A
RLO=1
Chöông
trình JOV
Ñoaïn A
•
•
A I 1.0
A I 1.2
JC JOV
L 0
T MW22
JOV: A I 2.1
= Q0.1
I 1.0=1
& I 1.2=1?
Keát thuùc
Sai
RLO=0
3.10.1.2.2. Leänh nhaûy neáu RLO=0
Cuù phaùp JCN
Neáu keát quaû RLO=0 thì JCN ngaét luoàng ñieàu khieån chöông trình bình thöôøng vaø nhaûy ñeán
nhaõn chöông trình ñöôïc chæ ñònh trong chöông trình. Neáu khoâng thì thöïc hieän leänh keá. Leänh
laøm thay ñoäi noäi dung thanh ghi traïng thaùi.
Ví duï:
Ñuùng
RLO=0
Baét ñaàu
Ñoaïn chöông
trình JOV
I 3.0=1
& I 3.2=1?
Keát thuùc
•
•
A I 3.0
A I 3.2
JCN JOV
L IW12
T MW22
JOV: A I 2.1
= Q0.1
Ñoaïn A
Chöông
trình JOV
Sai
RLO=1
Truyeàn IW12
Phaàn chöông
trình A
->MW22
87
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
3.10.2. Leänh keát thuùc chöông trình
3.10.2.1. Keát thuùc coù ñieàu kieän
Cuù phaùp BEC
Leänh thöïc hieän keát thuùc chöông trình trong khoái neáu nhö RLO=1. Leänh laøm thay ñoåi noäi
dung thanh ghi.
Ví duï:
A I 1.0
BEC // Keát thuùc khoái chöông trình, neáu RLO=1.
L IW4 // Tieáp tuïc ôû ñaây neáu BEC khoâng thöïc thi (RLO=0).
T MW10
3.10.2.2. Keát thuùc voâ ñieàu kieän
Cuù phaùp BEU
Leänh thöïc hieän keát thuùc chöông trình trong khoái neáu nhö RLO= 0. Leänh laøm thay ñoåi noäi
dung thanh ghi.
Ví duï:
A 1.0
JC NEXT // Nhaûy ñeán nhaõn chöông trình NEXT, neáu RLO=1 I 1.0 = 1).
L IW4 // Tieáp tuïc ôû ñaây neáu nhaûy khoâng thöïc hieän.
T IW10
A I 6.0
A I 6.1
S M 12.0
BEU // Keát thuùc khoái chöông trình voâ ñieàu kieän.
NEXT: NOP 0 // Tieáp tuïc ôû ñaây neáu nhaûy ñöôïc thöïc hieän
3.10.3. Leänh voøng laëp chöông trình
Cuù phaùp LOOP
Leänh voøng laëp laøm giaûm noäi dung cuûa thanh ghi ACCU 1-L ñi moät ñôn vò öùng vôùi moät laàn
laëp. Neáu noäi dung thanh ghi coøn khaùc 0 thì tieáp tuïc laëp laïi cho ñeán khi noäi dung thanh ghi
baèng 0. Khi chöông trình queùt ñeán gaëp leänh laëp thì noù seõ nhaûy ñeán nôi chöùa nhaõn, nhaõn maø
ñöôïc chæ ñònh sau leänh laëp.
Ví duï: Thöïc hieän ñoaïn chöông trình A naêm laàn.
88
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
89
Baét ñaàu
Khôûi taïo
ñeám voøng
L +5
NEXT: T MW10
•
•
•
L MW10
LOOP NEXT
Khôûi taïo soá
ñeámlaëp
Ñoaïn A
Ñoaïn chöông
trình A
Giaûm ñeám
laàn laëp ñi 1
Soá ñeám
laàn laëp ≠ 0?
Ñuùng
Sai
Keát thuùc
Ví duï: Vieát chöông trình ñieàu khieån traïm ñeøn giao thoâng giao loä ngaõ 4. Vôùi thôøi gian coät
1: ñeøn ñoû laø 35s, xanh 45s, vaøng 10s; Thôøi gian coät 2: ñeøn ñoû laø 55s, ñeøn xanh 30s, ñeøn
vaøng 5s.
Network1:
A I 0.0
AN T 1
L W#16#1900
SD T 1
Network2:
L W#16#1600
LC T 1
<=I
JC xnh
L W#16#1550
>I
JC vng
S Q 4.0 // Ñeøn ñoû coät 1
S Q 5.2 // Ñeøn xanh coät 2
R Q 4.1 // Ñeøn vaøng coät 1
R Q 4.2 // Ñeøn xanh coät 1
R Q 5.0 // Ñeøn ñoû coät 2
LC T 1
L W#16#1100
<=I
JC vng1
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
BEU
Network3:
xnh: S Q 4.2
S Q 5.0
R Q 4.1
R Q 4.0
R Q 5.1
R Q 5.2
BEU
Network4:
vng: S Q 4.1
S Q 5.0
R Q 4.2
R Q 4.0
BEU
Network5:
vng1: S Q 5.1 // Ñeøn vaøng coät 2
R Q 5.2
BEU
3.10.4. Khoái döõ lieäu
3.10.4.1. Khaùi nieäm
Caùc khoái döõ lieäu DB duøng ñeå caát döõ lieäu, dung löôïng döõ lieäu phuï thuoäc vaøo loaïi
PLC cuï theå (thí duï: S7-300 cho pheùp moät DB chöùa toái ña 8 KB. Ta coù theå khai baùo nhieàu
DB cuøng moät luùc ( toái ña 65535), ñöôïc phaân bieät vôùi nhau baèng caùc chæ soá khoái DB1,
DB2,…DB65535.
Kieåu DB: Coù hai kieåu DB (hình
• DB toaøn cuïc (Shared DB): daønh ñeå chöùa döõ lieäu toaøn cuïc maø coù khaû naêng chia xeû.
Caùc khoái FB, FC hoaëc OB coù theå doïc ra vaø ghi vaøo DB naøy. Loaïi kieåu naøy truy caäp
vôùi teân DB.
• DB cuïc boä (Instance DB): ñöôïc maëc ñònh cho khoái haøm lieân quan ñeán noù vaø duøng
ñeå chöùa caùc bieán cuïc boä vaø caùc tham soá cuûa khoái haøm. Loaïi kieåu naøy truy caäp vôùi
teân DI.
OB1
FC20
FC30
FB1
DB20
DB5
Döõ lieäu
toaøn cuc
Döõ lieäu
cuc boä
Hình 3.20 – Söû duïng caùc kieåu DB
90
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Chuù yù:
• Tröôùc khi taïo Instance DB thì FB töông öùng vôùi noù ñaõ taïo saün. Ta phaûi chæ ra soá FB
khi taïo Instance DB.
3.10.4.2. Truy nhaäp vaø quaûn lyù döõ lieäu
a) Ñònh ñòa chæ döõ lieäu trong moät DB hay DI
b) Leänh môû khoái döõ lieäu
Cuù phaùp OPN
Bit Byte Word Double word
Shared DB DBXx.y DBXx DBWx DBDx
Instance DB DIXx.y DIBx DIWx DIDx
Vôùi x = 1 ÷ 65535 , y = 0 ÷ 7
khoái döõ lieäu
Kieåu döõ lieäu Chæ soá khoái döõ lieäu
DB, DI 0 ÷ 65535
Leänh thöïc hieän môû khoái döõ lieäu toaøn cuïc vaø cuïc boä. Leänh khoâng laøm thay ñoåi noäi
dung thanh ghi traïng thaùi.
Ví duï:
OPN DB10 // Môû khoái döõ lieäu toaøn cuïc DB10.
L DBW35 // Ñoïc noäi dung cuûa töø DBW35 cuûa DB10 vaøo ACCU1-L.
T MW22 // Chuyeån vaøo oâ nhôù MW22.
OPN DI20 // Môû khoái döõ lieäu cuïc boä DI20.
L DIB12 // Ñoïc noäi dung 12 byte cuûa DIB20 vaøo ACCU1-L.
T DBB37 // Chuyeån ACCU1-L
c) Trao ñoåi noäi dung cuûa khoái döõ lieäu
Cuù phaùp CDB
Leänh chuyeån noäi dung cuûa DB
dung thanh ghi traïng thaùi.
d) Ñoïc ñoä daøi cuûa khoái döõ lieäu DB va
Cuù phaùp L DBLG
L DILG
Leänh ñoïc ñoä daøi tính theo byte
ñöôïc döôùi daïng 32 bits vaøo ACCU1. N
khoâng laøm thay ñoåi noäi dung thanh ghi
Ví duï:
OPN DB10 // Môû khoái döõ lieäu toaøn cuïc D
L DBLG // Ñoïc ñoä daøi theo byte cuûa D
L MD10 // Giaù trò ñeå so saùnh.
<D
JC ERRO // Nhaûy ñeán nhaõn ERRO neáu
vaøo byte thöù 37 cuûa DB10.
toaøn cuïc (DI) vaø cuïc boä (DB)sang DI vaø ngöôïc laïi. Leänh khoâng laøm thay ñoåi noäi
ø DI
cuûa khoái döõ lieäu DB hoaëc DI vaø chuyeån keát quaû ñoïc
oäi dung cuõ cuûa ACCU1 chuyeån vaøo ACCU2. Leänh
traïng thaùi.
B10.
B10.
ñoä daøi cuûa DB10 nhoû hôn MD10.
91
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
e) Ñoïc chæ soá khoái döõ lieäu DB vaø DI
Cuù phaùp L DBNO
L DINO
Leänh ñoïc chæ soá khoái döõ lieäu DB vaø DI vaø chuyeån keát quaû ñoïc ñöôïc vaøo ACCU1
döôùi daïng soá nguyeân. Noäi dung cuõ cuûa ACCU1 chuyeån vaøo ACCU2. Leänh khoâng laøm thay
ñoåi noäi dung thanh ghi traïng thaùi.
Ví duï: Thöïc hieän pheùp coäng hai soá nguyeân 2byte chöùa ôû oâ nhôù DBW0 vaø DBW2 trong
khoái döõ lieäu DB1. Keát quûa cuûa noù ñem so saùnh vôùi moät giaù trò trong oâ nhôù IW0, keát quaû laø
bit Q0.0 laø “1” neáu thoûa maõn pheùp toaùn >=I.
• Khai baùo khoái DB1
• Chöông trình
Network1: //Laáy giaù trò oâ nhôù Word 0 trong DB1 vaø caát vaøo oâ nhôù MW0.
L DB1.DBW 0
T MW 0
Network2: //Laáy giaù trò oâ nhôù Word 2 trong DB1 vaø caát vaøo oâ nhôù MW2.
L DB1.DBW 2
T MW 2
Network3: //Coäng 2 giaù trò chöùa oâ nhôù MW0 vaø MW2 caát vaøo MW4 roài so saùnh vôùi giaù trò chöùa trong IW4.
Keát quaû bit Q0.0 laø “1” neáu MW4 >= IW4.
L MW 0
L MW 2
+I
T MW 4
L IW 0
>=I
= Q 0.0
92
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
BAØI TAÄP CHÖÔNG 3
Baøi 1:
Caùc caâu döôùi ñaây, ñuùng hay sai?. Haõy söûa vaø laøm ñuùng noù. Giaûi thích yù nghóa.
a) b) c) d)
L 150.000
L 4.32E+2
/D
T MW22
L 3.125E+03
L MW16
*I
T MD40
L MD2
L MW8
-D
T IW12
L IW6
L MD10
+I
T MD20
Baøi 2:
a) b)
Network 2:
Network 1:
L 12.000
L MD0
+D
T MD4
- Cho MD4 = 15.000
Keát quaû:
- MD0, MD8 = ?
- ACCU 1 = ?
- ACCU 2 = ?
L 3000
L 8000
+I
T MW2
Keát quaû:
- MW2 = ?
- ACCU 1 = ?
- ACCU 2 = ?
Baøi 3: Vieát chöông trình (daïng STL) theo h aây:
MD4 = ((IW0 + D W2
Baøi 4:
- Vieát chöông trình cho haøm toaùn sau:
MD20 = [(IW2 + IW12]/4.25 -250.50
- Cho IW2 = 12500, PIW274 = 2400, I
bao nhieâu?
Baøi 5:
Vieát chöông trình cuûa cô caáu
phaân loaïi maøu traùi boùng.
Boùng coù 2 maøu: xanh vaø
vaøng, ta duøng hai caûm bieán
maøu saéc caûm öùng. SS1 cho
maøu xanh vaø SS2 cho maøu
ñoû.
Hình 1
Traùi boùng
Neáu boùng laø maøu ñoû thì ñi
qua loái2, coøn maøu xanh thì
ñi qua loái 1. Phaân luoàng cho
L MD4
L 24.000
*D
T MD8
aøm ñaõ cho sau ñ
BW3) x 15) / M
+ PIW274)*7.5
W12 = 5600. Giaù trò chöùa trong oâ nhôù MD20 laø
– Cô caáu phaân loaïi traùi boùng
SS2 SS1
Loái 2
Loái 1
Coång I
93
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
hai loái baèng coång xoay I. Coång naøy ñöôïc xoay nhôø cô caáu pittoâng khí neùn vaø van ñoùng môû
khí 5/2/1 cuoän coil. Moâ taû hình 1
Baøi 5:
LS2
Drain Valve
LS1
Vieát chöông trình ñieàu khieån quaù trình bôm nöôùc vaøo
moät beå chöùa.
Beå chöùa ñöôïc moâ taû hình 2. Nhaán nuùt Pump PB thì bôm
nöôùc. Neáu coâng taéc möùc ñaày LS2 taùc ñoäng thì ngöøng bôm.
Ngöôïc laïi neáu coâng taéc caïn nöôùc LS1 hôû ra thì laïi bôm nöôùc.
Trong quaù trình bôm, nhaán nuùt PB Stop thì ngöng bôm.
Hình 2 – bôm beå nöôùc
Baøi 6:
Baøi toaùn phaân loaïi saûn phaåm theo kích thöôùc ñöôïc moâ taû:
Kích thöôùc phaân loaïi theo cao (H1 ) vaø thaáp (H2) : H1 > H2.
Khoaûng caùch giöõa hai saûn phaåm laø L khoâng ñoåi.
Saûn phaåm ñöôïc vaän chuyeån baèng baêng taûi. Neáu saûn phaåm laø thaáp thì seõ bò loaïi ra khoûi
baêng taûi baèng cô caáu pittoâng (A). Coøn khoâng thì ñi thaúng (khoâng bò loaïi).
Anh/ Chò SV töï ñöa ra giaûi phaùp thöïc hieän heä thoáng ( bao goàm: caûm bieán, pittoâng,
van …) ñeå giaûi quyeát baøi toaùn. Vieát chöông trình ñieàu khieån.
Hình 3 – Maùy daäp
S1
Baøi 7:
Maïch ñieàu khieån thuûy löïc cuûa cô caáu duøng ñeå laép raùp
coù ñoä doâi , vôùi yeâu caàu kyõ thuaät nhö sau (hình 3):
Ñöa chi tieát caàn laép vaøo vò trí laép, aán nuùt S1 cô caáu
tònh tieán xuoáng laép vaø eùp chaët chi tieát ñeán khi ñuû aùp suaát
20 bar, ñeøn H saùng, thì cô caáu töï quay veà. Neáu trong quaù
trình gia coâng xaûy ra söï coá thì aán nuùt S2 cô caáu quay veà
vò trí ban ñaàu. Vieát chöông trình ñieàu khieån.
Baøi 8:
Hình 4 – Loø hôi aùp löïc
Stop PB
Open PB
Close PB
Close LS
Open LS
Moät loø hôi aùp löïc, cöûa loø
ñöôïc môû vaø ñoùng baèng moät
xylanh thuûy löïc, hình 4. Vò trí
ñoùng vaø môû ñöôïc gaén 2 giôùi haïn
haønh trình. Khi nhaán nuùt Open PB
thì cöûa môû ñeán luùc Open LS taùc
ñoäng thì cöûa döøng laïi, ngöôïc laïi
khi nhaán nuùt Close PB thì cöûa
ñoùng ñeán luùc Close LS taùc ñoäng
thì, löïc ñoùng cöûa ñöôïc taêng leân
laøm cho kín vaø aùp suaát ñaït ñeán
94
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
100 bar thì cöûa döøng.Trong quaù trình ñoùng môû cöûa neáu nuùt Stop PB ñöôïc nhaán thì cöûa ñöùng
laïi. Haõy vieát chöông trình ñieàu khieån.
Baøi 9: Vieát chöông trình chieát Yoghurt vaøo huû nhöïa cuûa heä thoáng sau ( hình 5).
- Nhaán nuùt PB Start thì baêng taûi mang caùc huû nhöïa dòch chuyeån, khi gaëp caûm bieán nhaän
ñöôïc huû (SS1) thì baêng
taûi döøng laïi. Pít toâng A
dòch chuyeån qua phaûi vaø
Yoghurt ñöôïc chieát vaøo
huû, theå tích ñöôïc xaùc
ñònh baèng caûm bieán ñieän
dung (SS2). Sau khi chieát
ñuû pít toâng I dòch chuyeån
qua traùi ñeå ngöng chieát.
Khi gaëp LS (giôùi haïn töø
tröôøng) thì baêng taûi laïi
chuyeån ñoäng vaø moät huû
môùi seõ ñöôïc chieát.
SS2
PB StopPB Start
Baêng taûi
Yoghurt
Huû nhöïa
LS
SS1
Pít toâng A
P
Sol a
T
Ñoäng cô BT
Hình 5 – Cô caáu chieát yoghurt
- Nhaán nuùt PB Stop thì
heä thoáng ngöøng hoaït ñoäng.
Chuù yù: Van khí laø loaïi 5/2/ 1 side. Bình thöôøng coù khí neùn maø khoâng coù tín hieäu ñieän thì pít
toâng naèm phía traùi ñoùng mieäng pheãu chöùa Yoghurt. Khi coù tín hieäu ñieän taùc ñoäng vaøo cuoän
coil thì pít toâng seõ dòch chuyeån qua phaûi laøm môû mieäng pheãu.
Baøi 10:
Moät maùy ñoùng goùi saûn phaåm rôøi thaønh caùc loác saûn phaåm baèng phöông phaùp maøng
co. Saûn phaåm saép xeáp vaøo bao maøng Plastic vaø ñöa vaøo buoàng gia nhieät ñeå laøm co maøng,
sau khi ñoùng goùi maøng co xong ñöôïc ñi ra khoûi buoàng. Saûn phaåm ñöôïc vaän chuyeån baèng 3
baêng taûi noái tieáp nhau( baêng taûi A vaän chuyeån saûn phaåm tröôùc khi vaøo buoàng co, saûn phaåm
ñöôïc co maøng vaän chuyeån bôûi baêng taûi B, baêng taûi chuyeån loác ñoùng goùi ñeán khaâu keá tieáp).
Vieát chöông trình quaûn lyù soá loác saûn phaåm chöùa ôû trong buoàng co maøng.
Cho bieát :
Vaän toác baêng taûi: VA = VC = 4VB ;
Phaùt hieän saûn phaåm baèng caûm bieán quang.
Baøi 11:
• Vieát chöông trình moâ taû hoaït ñoäng cuûa boä taïo xung nhòp vôùi taàn soá 5 Hz. Khi nhaán nuùt
phaùt thì boä taïo xung môùi laøm vieäc.
Baøi 12:
• Vieát chöông trình phaùt 100 xung nhòp coù taàn soá 2Hz. Khi nhaán nuùt phaùt thì boä taïo xung
môùi laøm vieäc.
95
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Baøi 13:
Moät heä thoáng troän 2 chaát loûng trong moät bình chöùa vôùi maïch ñieàu khieån hoaït ñoäng nhö sau
(hình 6):
1. Khi aán nuùt khôûi ñoäng, noù taùc ñoäng leân Fill
valve 1 vaø Fill valve 2, cho pheùp 2 chaát
loûng baét ñaàu ñoå vaøo bình chöùa.
2. Khi bình chöùa ñöôïc ñoå ñaày, coâng taéc doù
möùc SS ñi leân laøm ngaét 2 valve fill 1 vaø 2,
vaø khôûi ñoäng ñoäng cô Mixer ñeå troän 2
chaát loûng.
3. Ñoäng cô ñöôïc cho chaïy trong voøng 2 phuùt,
sau ñoù töï ñoäng ngöøng ñoäng cô laïi vaø cho
môû Drain valve ñeå xaû chaát loûng ra.
4. Khi bình chöùa ñaõ xaû heát thì thì SS ngaét
Drain valve.
5. Ngöôøi ta coù theå duøng nuùt STOP ñeå döøng
quaù trình xöû lyù baát kyø luùc naøo.
Hình 6 – Heä thoáng khuaát troän
6. Soá laàn troän laø 3 meû troän vaø seõ keát thuùc. Neáu thöïc hieän laïi ta phaûi nhaán nuùt Reset.
7. Neáu ñoäng cô quaù taûi thì toaøn boä maïch seõ ngöng hoaït ñoäng.
Baøi 14:
Heä thoáng troän beâ toâng ñònh löôïng caùc thaønh phaàn: saïn, caùt, ximaêng, nöôùc theo thöù töï Caùt -
> saïn -> ximaêng -> nöôùc , khoái löôïng cho moät meû laø: Saïn = 200 kG, caùt = 400 kG, Ximaêng
200 kG, nöôùc = 0.1 m3) . Cô caáu ñònh löôïng ñöôïc ñaët treân 4 caûm bieán taûi troïng (Loadcell)
ñöôïc phaân boá ôû 4 goùc cuûa cô caáu vaø troïng löôïng phaân boá taïi troïng taâm.
Giaû thieát ñaëc tính:
• Caûm bieán: taûi troïng ño G=1000 kg. Thang tín
hieäu ñieän aùp u = 0 ÷ 10 V
• Thang ñieän aùp ngoõ vaøo cuûa moâ ñun Analog cuûa
PLC laø 0 ÷ 10 V; töông öùng vôùi giaù trò traïng thaùi
laø 0 ÷ 26400.
Vieát chöông trình ñoïc vaø hieån thò giaù trò thöïc cuûa
khoái löôïng töøng thaønh phaàn vaø cuûa caû meû ño ñöôïc
treân giao dieän chöông trình PLC.
Baøi 15:
Haõy thieát keá maïch ñoäng löïc vaø maïch ñieàu
khieån cuûa moät coâng ñoaïn ñoùng keàm trong quaù trình
eùp saûn phaåm nhöïa (hình 7) vôùi yeâu caàu kyõ thuaät
sau:
96
Hình 7 - cô caáu keàm eùp
Nöõa khuoân treân
Nöõa khuoân döôùi
S1
S2
S3
1A
p1
p2
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Nhaán nuùt khôûi ñoäng 1S thì pittoâng eùp 1A seõ ñi leân vôùi toác ñoä v1 (öùng löu löôïng Q =
80 l/min), S2 taùc ñoäng thì pittoâng 1A tieáp tuïc ñi leân vôùi vaän toác v2 (öùng löu löôïng Q = 10
l/min), S3 taùc ñoäng thì aùp suaát eùp taêng ñeán giaù trò 40 Mpa thì ngöng eùp. Baét ñaàu phun nhöïa
loûng vaøo khuoân vaø laøm nguoäi trong thôøi gian 30 giaây (s) thì pittoâng 1A baét ñaàu ñi xuoáng ñeå
laáy saûn phaåm nhöïa ra khoûi khuoân vaø gaëp S1 taùc ñoäng thì keát thuùc 1 chu trình eùp.
Cho bieát:
• AÙp suaát cuûa bôm daàu laø p = 50 bar.
• Van löu löôïng tuyeán tính coù ñaëc tính: Q = 0 ÷ 100 l/min, töông öùng thang ñieän
aùp ñieàu khieån u = 0 ÷ 10 V.
• Caûm bieán aùp suaát coù ñaëc tính: p = 0 ÷ 50 bar, töông öùng thang ñieän aùp ñieàu
khieån u = 0 ÷ 5 V.
• Thang ñieän aùp ngoõ vaøo cuûa moâ ñun Analog cuûa PLC laø 0 ÷ 10 V; töông öùng vôùi
giaù trò traïng thaùi laø 0 ÷ 26400.
97
ÑIEÀU KHIEÅN LAÄP TÌNH PLC - MAÏNG PLC Chöông 3 – Ngoân ngöõ laäp trình
Taøi lieäu tham khaûo:
[1]. “Statement List for S7-300 and S7-400 Programming”
Siemens, Germany.
[2]. “Automation with Micro PLC SIMATIC S7-200”
Siemens, Germany.
[3]. “S7-300 Programmable Controller Installation and Hardware”
Siemens, Germany.
[4]. “ A beginner’s guide to PLC”
OMRON, Japan.
[5]. Peter Rohner, “Automation With Programmable Logic Controllers”
UNSW PRESS
[6]. “Textbook for Programmable guide”
Mitsubishi Electric
[7]. “Programmable Controller Programming”
NAIS, Matsushita Electric
[8]. Leâ Vaên Tieán Duõng, “Höôùng daãn thöïc haønh PLC vaø maïng PLC”
Ñaïi Hoïc Kyõ thuaät Coâng ngheä Tp.HCM, naêm 2003.
98
Các file đính kèm theo tài liệu này:
- Chương 3- Ngôn ngữ lập trình.pdf