Đ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.

pdf63 trang | Chia sẻ: aloso | Lượt xem: 1953 | Lượt tải: 1download
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:

  • pdfChương 3- Ngôn ngữ lập trình.pdf
Tài liệu liên quan