Tìm hiểu vè PLC

Để xây dựng quỹ đạo nghiệm số ta cần xác định: điểm xuất phát và điểm kết thúc của quỹ đạo nghiệm số; số lượng quỹ đạo trên mặt phẳng nghiệm; các đường tiệm cận của quỹ đạo, hướng dịch chuyển của quỹ đạo và các điểm đặc biệt. 1. Xác định điểm xuất phát của quỹ đạo nghiệm số • Ứng với giá trị λ = 0. Theo phương trình trên, các nghiệm p’i của N(p) = 0 cũng chính là nghiệm pi của A(p) = 0. Vì bậc của N(p) bằng bậc của A(p) nên quỹ đạo nghiệm số có n điểm xuất phát từ p’i.

pdf236 trang | Chia sẻ: huyhoang44 | Lượt xem: 731 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Tìm hiểu vè PLC, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
án Kieåu döõ lieäu Vuøng nhôù YÙ nghóa NR Ngoõ vaøo BYTE I,Q,M,D,L, haèng soá Ngoõ vaøo chöùa soá cuûa boä ño thôøi gian maø chuùng ta muoán söû duïng (töø 0 ñeán 7) PV Ngoõ vaøo INT I,Q,M,D,L, haèng soá Ngoõ vaøo chöùa giaù trò ñaët tröôùc cho boä ño thôøi gian RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi 5.3. KHÔÛI ÑOÄNG- DÖØNG BOÄ ÑO THÔØI GIAN DUØNG SFC3 SFC3 duøng ñeå khôûi ñoäng- döøng boä ño thôøi gian hoaït ñoäng cuûa CPU. Baûng caùc tham bieán vaøo ra cuûa haøm SFC3 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa NR Ngoõ vaøo BYTE I,Q,M,D,L, haèng soá Ngoõ vaøo chöùa soá cuûa boä ño thôøi gian maø chuùng ta muoán söû duïng (töø 0 ñeán 7) S Ngoõ vaøo BOOL I,Q,M,D,L, haèng soá Ngoõ vaøo S ñeå khôûi ñoäng-döøng boä ño thôøi gian. Khi S=0 thì boä ñeám thôøi gian döøng, khi S=1 thì boä ñeám thôøi gian hoaït ñoäng RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi 5.4. ÑOÏC GIAÙ TRÒ BOÄ ÑO THÔØI GIAN DUØNG SFC4 SFC4 duøng ñeå ñoïc giaù trò boä ño thôøi gian hoaït ñoäng cuûa CPU. SFC4 cung caáp giaù trò thôøi gian hieän haønh vaø traïng thaùi cuûa boä ñeám nhö traïng thaùi döøng hoaëc ñang ñeám. Neáu boä ñeám chaïy laâu hôn 32767 giôø thì boä ñeám döøng vaø coù moät thoâng baùo loãi traøn. Baûng caùc tham bieán vaøo ra cuûa haøm SFC4 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa NR Ngoõ vaøo BYTE I,Q,M,D,L, haèng soá Ngoõ vaøo chöùa soá cuûa boä ño thôøi gian maø chuùng ta muoán söû duïng (töø 0 ñeán 7) RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi CQ Ngoõ ra BOOL I,Q,M,D,L Ngoõ ra cho bieát boä ñeám ñang hoaït ñoäng hay ngöøng. CQ=0 cho bieát boä ñeám döøng, CQ=1 cho bieát boä ñeám ñang hoaït ñoäng CV Ngoõ ra INT I,Q,M,D,L Ngoõ ra chæ giaù trò hieän haønh cuûa boä ñeám 5.5. ÑOÏC THÔØI GIAN CUÛA HEÄ THOÁNG DUØNG SFC64 SFC64 duøng ñeå ñoïc thôøi gian heä thoáng cuûa CPU. SFC64 thöïc chaát laø boä ñeám thôøi gian naèm trong khoaûng töø 0 ñeán 231-1=2147483647ms. Khi heä thoáng ñeám traøn thì noù seõ quay laïi ñeám töø 0. Ñoái vôùi S7-300 thì ñoä phaân giaûi cuûa boä ño thôøi gian heä thoáng laø 10ms. SFC64 khoâng coù thoâng baùo loãi. Baûng caùc tham bieán vaøo ra cuûa haøm SFC64 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa RET- VAL Ngoõ ra TIME I,Q,M,D,L Ngoõ ra chöùa thôøi gian cuûa heä thoáng coù giaù trò naèm trong khoaûng töø 0 ñeán (231- 1)ms Ví duï: Ñoïc thôøi gian cuûa heä thoáng duøng SFC64 Neáu I0.0=1 thì leänh SFC64 ñöôïc kích hoaït, thôøi gian cuûa heä thoáng ñöôïc gôûi ra ngoaøi ngoõ MD10. Neáu I0.0=0 thì leänh nhaûy JMPN seõ nhaûy ñeán nhaõn L1 vaø ñoïc noäi dung cuûa bit BR trong thanh ghi traïng thaùi ra ngoõ Q4.0. 5.6. VÍ DUÏ Chöông trình xaùc ñònh thôøi gian cuûa ñoäng cô. Ngoõ ra Q4.0 duøng ñeå dieàu khieån ñoäng cô. I0.0 ñeå khôûi ñoäng ñoäng cô, I0.1 ñeå döøng ñoäng cô, I0.2 ñeå kích hoaït boä ño thôøi gian, Q4.1 ñeå hieån thò traïng thaùi cuûa boä ño thôøi gian, IW8 laø ngoõ vaøo chöùa giaù trò ñaët tröôùc cho boä ñeám, ngoõ ra QW16 chöùa giaù trò thôøi gian hieän haønh cuûa boä ño. Chöông trình ñöôïcvieát trong khoái OB1. Neáu I0.2=1 thì SFC hoaït ñoäng coù taùc duïng kích boä ñeán hoaït ñoäng, ngoõ vaøo NR chöùa soá cuûa boä ñeám. Khi ñoù neáu ñoäng cô hoaït ñoäng (Q4.0=1) thì SFC3 cho pheùp boä ñeám laøm vieäc. SFC4 ñoïc thôøi gian hoaït ñoäng cuûa ñoäng cô ra ngoõ CV ñeán ngoõ ra QW16. Khi ñoäng cô ngöøng hoaït ñoäng thì SFC3 coù taùc duïng laøm boä ñeám ngöng ñeám. VI. NHÖÕNG SFC PHUÏC VUÏ NGAÉT THÔØI ÑIEÅM 6.1. GÔÙI THIEÄU CHUNG Khi tín hieäu baùo ngaét thôøi ñieåm phaùt ra, heä thoáng seõ goïi khoái OB10 ñeå xöû lyù. Tröôùc khi goïi khoái OB10 thì phaûi coù caùc ñieàu kieän sau: � Xaùc ñònh thôøi ñieåm baùo tín hieäu ngaét baèng phaàn meàm Simatic Manager hoaëc nhôø haøm heä thoáng SFC28. � Huûy boû tín hieäu ngaét ñang tích cöïc nhôø haøm SFC29. � Tích cöïc ngaét nhôø phaàn meàm Simatic Manager hoaëc nhôø haøm heä thoáng SFC30. � Xem traïng thaùi tín hieäu ngaét nhôø haøm SFC31. Tröôùc khi söû duïng caùc haøm heä thoáng treân thì khoái OB10 phaûi coù trong boä nhôù cuûa CPU. Neáu khoâng coù khoái OB10 trong quaù trình thöïc hieän thì heä ñieàu haønh seõ goïi khoái OB85 ñeå xöû lyù thieáu khoái OB vaø neáu khoâng coù khoái OB85 thì CPU seõ chuyeån sang cheá ñoä STOP. Khi ñaõ tích cöïc tín hieäu ngaét taïi thôøi ñieåm cho tröôùc maø vì moät lyù do naøo ñoù ta laïi chænh ñoàng hoà thôøi gian cuûa CPU thì coù theå seõ gaây ra nguy cô ñoàng hoà ñöôïc chænh tieán hoaëc luøi qua thôøi ñieåm phaùt tín hieäu ngaét. Trong tröôøng hôïp naøy heä ñieàu haønh seõ goïi khoái OB80 ñeå thöïc hieän chöông trình xöû lyù loãi khoâng ñoàng boä veà thôøi gian vaø neáu cuõng khoâng tìm thaáy khoái OB80 thì CPU seõ chuyeån sang cheá ñoä STOP. 1. 6.2. XAÙC ÑÒNH THÔØI ÑIEÅM NGAÉT DUØNG SFC28 2. 6.3. HUÛY BOÛ TÍN HIEÄU NGAÉT DUØNG SFC29 Haøm SFC28 duøng ñeå khai baùo thôøi ñieåm ngaét cuõng nhö taàn suaát phaùt tín hieäu ngaét (moät laàn, nhieàu laàn theo töøng phuùt, giôø, ngaøy, tuaàn, thaùng, naêm). Baûng caùc tham bieán vaøo ra cuûa haøm SFC28 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa OB-NR Ngoõ vaøo INT I,Q,M,D,L, haèng soá Teân khoái OB chöùa chöông trình xöû lyù ngaét (ví duï OB10) SDT Ngoõ vaøo DT D,L,haèng soá Thôøi ñieåm baét ñaàu phaùt tín hieäu ngaét. Caùch khai baùo daïng: DT#naêm-ngaøy- thaùng-giôø:phuùt:giaây:mili giaây PERIOD Ngoõ vaøo WORD I,Q,M,D,L, haèng soá Taàn suaát phaùt tín hieäu ngaét: W#16#0000: Moät laàn W#16#0201: Moãi phuùt moät laàn W#16#0401: Moãi giôø moät laàn W#16#1001: Moãi ngaøy moät laàn W#16#1202: Moãi tuaàn moät laàn W#16#1401: Moãi thaùng moät laàn W#16#1801: Moãi naêm moät laàn RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi Haøm SFC29 duøng ñeå huûy boû tín hieäu ngaét thôøi ñieåm. Ñeå tích cöïc ngaét trôû laïi ta phaûi goïi laïi haøm SFC28 ñeå ñaët laïi thôøi ñieåm phaùt tín hieäu ngaét. Baûng caùc tham bieán vaøo ra cuûa haøm SFC29 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa OB-NR Ngoõ vaøo INT I,Q,M,D,L, haèng soá Teân khoái OB chöùa chöông trình xöû lyù ngaét (ví duï OB10) RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi 6.4. KÍCH HOAÏT TÍN HIEÄU NGAÉT DUØNG SFC30 Haøm SFC30 duøng ñeå kích hoaït tín hieäu ngaét thôøi ñieåm taïi thôøi ñieåm ñònh tröôùc ñaõ ñöôïc khai baùo. Maët duø tín hieäu ngaét ñöôïc khai baùo bôûi haøm SFC28 nhöng chæ thöïc söï ñöôïc tích cöïc khi söû duïng theâm haøm SFC30. Haøm SFC30 khoâng theå bò ngaét. Baûng caùc tham bieán vaøo ra cuûa haøm SFC30 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa OB-NR Ngoõ vaøo INT I,Q,M,D,L, haèng soá Teân khoái OB chöùa chöông trình xöû lyù ngaét (ví duï OB10) RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi 6.5. KIEÅM TRA TRAÏNG THAÙI TÍN HIEÄU NGAÉT DUØNG SFC31 Haøm SFC31 duøng ñeå xem, kieåm tra traïng thaùi tín hieäu ngaét thôøi ñieåm cuûa caùc khoái xöû lyù tín hieäu baùo ngaét theo thôøi ñieåm ñònh tröôùc (OB10). Keát quaû ñöôïc gôûi ra ngoõ STATUS vôùi yù nghóa cuûa caùc bit ñöôïc bieåu dieãn trong baûng döôùi ñaây. Haøm SFC31 khoâng bò ngaét trong quaù trình laøm vieäc. Bit Giaù trò Giaûi thích 0 0 Tín hieäu ñöôïc tích cöïc bôõi heä ñieàu haønh 1 0 Chaáp nhaän tín hieäu ngaét môùi 2 1 Tín hieäu ngaét ñaõ ñöôïc tích cöïc 3 - - 4 1 Ñaõ tìm thaáy OB 5 0 Tín hieäu ngaét ñaõ bò huûy Baûng caùc tham bieán vaøo ra cuûa haøm SFC31 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa OB-NR Ngoõ vaøo INT I,Q,M,D,L, haèng soá Teân khoái OB caàn xaùc ñònh traïng thaùi (ví duï OB10) RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi STATUS Ngoõ ra WORD I,Q,M,D,L Chöùa traïng thaùi ngaét thôøi ñieåm VÍ DUÏ Chöông trình ñieàu khieån ngoõ ra chæ ôû möùc 1 trong thôøi gian töø 5 giôø saùng thöù 2 ñeán 20 giôø chieàu thöù 6. Chöông trình ñöôïc vieát trong caù khoái FC12, OB1, OB10. Khoái OB1 goïi khoái FC12 vaø khoái OB10 ñeå phuïc vuï ngaét thôøi ñieåm. Chöông trình trong khoái FC1 nhö sau: Baûng khai baùo caùc bieán: Chöông trình trong khoái OB10 nhö sau: I0.0 laø ngoõ vaøo cho pheùp ngaét thôøi ñieåm, I0.1 laø ngoõ vaøo huûy boû ngaét thôøi ñieåm, Q4.0 laø ngoõ ra ñöôïc ñaët vaø xoùa bôõi OB10, MW16 chæ traïng thaùi ngoõ ra SFC37. Chöông trình trong FC12 coù taùc duïng ñoïc traïng thaùi ngaét thôøi ñieåm, ñaët , kích hoaït vaø huûy boû ngaét thôøi ñieåm. Chöông trình trong khoái OB10 coù taùc duïng taïo ra ngaét thôøi ñieåm, khoái FC3 trong OB10 coù taùc duïng chuyeån ñoåi thôøi gian vaø ngaøy thaùng rieâng reõ thaønh thôøi gian vaø ngaøy thaùng chung. Trong khoái OB10 thì SFC28 duøng ñeå ñaët ngaét thôøi ñieåm, SFC30 kích hoaït ngaét thôøi ñieåm, SFC20 duøng ñeå truyeàn thoâng tin cuûa khoái OB10 ñeán vuøng nhôù 100 ñeán 107. Chöông trình trong khoái OB1 chæ duøng ñeå goïi khoái FC12 laøm vieâïc theo chu kyø. VII. NHÖÕNG SFC PHUÏC VUÏ NGAÉT THÔØI GIAN TREÃ 7.1. GIÔÙI THIEÄU Coù 3 chöùc naêng heä thoáng ñeå qui ñònh cheá ñoä laøm vieäc cho nhöõng khoái ngaét thôøi gian treã (OB20) ñoù laø: SFC32 ñeå khôûi ñoäng ngaét thôøi gian treã, SFC33 ñeå boû ngaét thôøi gian treã, SFC34 ñeå xem keát quaû ngaét thôøi gian treã. Sau khi goïi SFC32 thì heä ñieàu haønh seõ bò ngaét sau moät khoaûng thôøi gian ñaõ ñöôïc thieát laäp, khi ñoù khoái OB xaùc ñònh ngaét thôøi gian treã ñöôïc goïi (OB20). Tröôùc khi heä ñieàu haønh goïi khoái OB 20 thì phaûi thoûa caùc ñieàu kieän sau: � OB20 phaûi ñöôïc goïi bôûi SFC32. � OB20 khoâng bò huûy boû bôõi phaàn meàn Simatic Manager. � OB20 phaûi toàn taïi trong CPU. Neáu SFC32 ñaõ ñöôïc goïi vaø ta goïi laïi SFC32 thì ngaét thôøi gian treã khôûi ñoäng trôû laïi. Neáu SFC32 ñaõ ñöôïc goïi vaø OB20 khoâng toàn taïi thì heä ñieàu haønh taïo ra moät loãi coù möùc öu tieân cao hôn töùc laø goïi khoái OB85, neáu khoái OB85 khoâng toàn taïi thì CPU chuyeån sang cheá ñoä STOP. Neáu SFC32 ñaõ ñöôïc goïi vaø ngaét ñaõ ñöôïc khôûi ñoäng trong khoái OB khôûi ñoäng vaø thôøi gian treã ñaõ ñöôïc thieát laäp tröôùc khi CPU chuyeån sang cheá ñoä RUN thì khoái OB20 seõ ñöôïc goïi sau khi CPU chuyeån sang cheá ñoä RUN. Neáu thôøi gian treã ñaõ ñöôïc thieát laäp vaø khoái OB phuïc vuï ngaét thôøi gian treã vaãn coøn ñang thöïc thi thì heä ñieàu haønh taïo ra moät loãi thôøi gian (goïi khoái OB80). Neáu khoái OB80 khoâng toàn taïi thì CPU chuyeån sang cheá ñoä STOP. Trong quaù trình CPU khôûi ñoäng thì taát caû caùc khoái SFC phuïc vuï ngaét thôøi gian treã bò xoaù. Muoán goïi khoái OB20 thì SFC ngaét thôøi gian treã phaûi ñöôïc thieát laäp vaø CPU ôû cheá ñoä RUN. Neáu SFC ngaét thôøi gian treã ñaõ ñöôïc thieát laäp vaø CPU khoâng ôû cheá ñoä RUN, OB20 seõ ñöôïc goïi khi CPU chuyeån sang cheá ñoä RUN tröôùc khi leänh ñaàu tieân cuûa OB1 ñöôïc thöïc thi. 7.2. KHÔÛI ÑOÄNG NGAÉT THÔØI GIAN TREÃ DUØNG SFC32 SFC32 duøng ñeå khôûi ñoäng ngaét thôøi gian treã, ñöôïc goïi vaøo trong khoái OB20, OB20 chæ coù theå ñöôïc kích hoaït baèng vieäc goïi chöùc naêng heä thoáng SFC32. SFC32 ñöôïc kích hoaït baèng tín hieäu ñaët taïi ngoõ SIGN. Baûng caùc tham bieán vaøo ra cuûa haøm SFC32 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa OB-NR Ngoõ vaøo INT I,Q,M,D,L, haèng soá Teân khoái OB caàn khôûi ñoäng sau thôøi gian treã (OB20) DTINE Ngoõ vaøo TIME I,Q,M,D,L, haèng soá Thôøi gian treã caàn ñaët töø 1 ñeán 60000ms SIGN Ngoõ vaøo WORD I,Q,M,D,L, haèng soá Tín hieäu ngöôøi söû duïng xaùc ñònh ñeå khôûi ñoäng OB ngaét thôøi gian treã RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi 7.3. XEM TRAÏNG THAÙI NGAÉT THÔØI GIAN TREÃ DUØNG SFC34 SFC34 duøng ñeå xem traïng thaùi ngaét thôøi gian treã. Nhöõng ngaét thôøi gian treã ñöôïc quaûn lyù trong OB20. Baûng caùc tham bieán vaøo ra cuûa haøm SFC34 nhö sau: Baûng chöùa traïng thaùi ngaét thôøi gian treã: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa OB-NR Ngoõ vaøo INT I,Q,M,D,L, haèng soá Teân khoái OB caàn xem traïng thaùi ngaét thôøi gian treã (OB20) RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi STATUS Ngoõ ra WORD I,Q,M,D,L Chöùa traïng thaùi ngaét thôøi gian treã Bit Giaù trò Giaûi thích 0 0 Ngaét thôøi gian treã ñöôïc tích cöïc bôõi heä ñieàu haønh 1 0 Nhöõng ngaét môùi ñaõ ñöôïc loaïi boû 2 0 Nhöõng ngaét thôøi gian treã khoâng ñöôïc tích cöïc hoaëc thieát laäp 3 - - 4 0 OB ngaét thôøi gian treã khoâng ñöôïc naïp 5 0 Tín hieäu ngaét thôøi gian treã ñaõ bò huûy 7.4. HUYÛ BOÛ NGAÉT THÔØI GIAN TREÃ DUØNG SFC33 SFC33 duøng ñeå huyû boû ngaét thôøi gian treã. Khi ñoù OB20 khoâng ñöôïc goïi. Baûng caùc tham bieán vaøo ra cuûa haøm SFC34 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa OB-NR Ngoõ vaøo INT I,Q,M,D,L, haèng soá Teân khoái OB caàn huyû boû ngaét thôøi gian treã (OB20) RET- VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi VÍ DUÏ Chöông trình laøm treã coù caùc traïng thaùi nhö sau: neáu I0.0 ñöôïc ñaët thì ngoõ ra Q4.0 seõ ñöôïc ñaët sau 10 giaây, moãi laàn I0.0 ñöôïc ñaët thì thôøi gian treã ñöôïc khôûi ñoäng trôû laïi. Neáu I0.1 ñöôïc ñaët trong 10 giaây thì khoái OB20 khoâng ñöôïc goïi, Q4.0 khoâng ñöôïc ñaët. Neáu I0.2 ñöôïc ñaët thì Q4.0 ñöôïc reset laïi. Chöông trình ñöôïc vieát trong khoái OB1 vaø OB20. Chöông trình trong khoái OB20 nhö sau: Baûng khai baùo bieán: Chöông trình treân coù taùc duïng ñaët ngoõ ra Q4.0 leân 1, ñoïc thôøi gian hieän haønh vaø löu tröõ thoâng tin khôûi ñoäng trong vuøng nhôù taïm. Leänh dòch trong netword 5 coù taùc duïng dòch 4 bit sang phaûi ñeå thieát laäp ngaøy cuûa tuaàn vaø thôøi gian tính theo mili giaây ñöôïc vieát vaøo MW142 döôùi daïng maõ BCD. SFC20 coù taùc duïng copy thoâng tin khôûi ñoäng ñeán vuøng nhôù töø MB120 ñeán MB 139. Chöông trình trong khoái OB1 nhö sau: Baûng khai baùo bieán: OB1 coù taùc duïng ñoïc thôøi gian hieän haønh, khôûi ñoäng, huûy boû ngaét thôøi gian treã vaø reset ngoõ ra Q4.0 phuï thuoäc vaøo traïng thaùi I0.2. Leänh dòch phaûi ôû netword 3 coù taùc duïng thieát laäp ngaøy cuûa tuaàn vaø ghi giaù trò giaây vaøo MW12. SFC32 ñeå khôûi ñoäng ngaét thôøi gian treã vaø goïi khoái OB20 ñeå phuïc vuï ngaét thôøi gian treã. SFC34 ñeå xem traïng thaùi cuûa quaù trình ngaét thôøi gian treã vaø hieån thò thoâng tin loãi neáu coù. SFC33 ñeå huûy boû ngaét thôøi gian treã maø ñöôïc thöïc hieän bôõi khoái OB20. VIII. NHÖÕNG SFC PHUÏC VUÏ BAÙO LOÃI ÑOÀNG BOÄ 8.1. GÔÙI THIEÄU CHUNG Coù 3 chöùc naêng heä thoáng SFC phuïc vuï cho vieäc xöû lyù tín hieäu baùo loãi ñoàng boä laø SFC36 duøng ñeå ñaët maët naï che ngaét, SFC37 duøng ñeå boû maët naï che ngaét, SFC38 duøng ñeå ñoïc noäi dung thanh ghi baùo loãi tín hieäu. Thoâng thöôøng, khi gaëp tín hieäu baùo loãi ñoàng boä (loãi laäp trình, loãi truy nhaäp modul), heä ñieàu haønh seõ kieåm tra tín hieäu ñoù coù bò che hay khoâng: Neáu khoâng bò che, heä thoáng seõ goïi khoái OB chöùa chöông trình xöû lyù loãi töông öùng. Khoái naøy do ngöôøi söû duïng vieát tuyø theo yeâu caàu cuûa baøi toaùn ñieàu khieån. Trong tröôøng hôïp khoâng tìm thaáy khoái OB naøy, heä ñieàu haønh chuyeån CPU veà cheá ñoä STOP. Neáu bò che heä thoáng khoâng goïi khoái OB xöû lyù loãi. Maõ baùo kieåu loãi ñöôïc heä ñieàu haønh ghi vaøo thanh ghi baùo loãi ñoàng boä. Noäi dung thanh ghi naøy coù theå ñöôïc ñoïc nhôø chöùc naêng SFC38. Coù 2 loaïi loãi ñoàng boä laø loãi laäp trình (do OB121 xöû lyù) vaø loãi truy nhaäp modul (do OB122 xöû lyù). 8.2. MAËT NAÏ CHE NHÖÕNG LOÃI ÑOÀNG BOÄ DUØNG SFC36 Haøm SFC36 coù taùc duïng che moät soá kieåu loãi ñoàng boä. Muoán che kieåu loãi laäp trình thì khai baùo taïi ngoõ vaøo PRGFLT-SET-MASK, Muoán che kieåu loãi truy caäp modul thì khai baùo taïi ngoõ vaøo ACCFLT-SET-MASK. Haøm seõ coù 2 giaù trò traû veà laø PRGFLT- MASKED vaø ACCFLT- MASKED ñeå thoâng baùo nhöõng kieåu loãi ñoàng boä naøo ñaõ ñöôïc che maët naï vaø nhöõng kieåu loãi naøo chöa che maët naï. Hình thöùc thoâng baùo cuûa haøm laø caùc bit töông öùng trong thanh ghi cuûa kieåu tín hieäu baùo loãi ñoàng boä ñaõ ñöôïc che maët naï seõ coù giaù trò laø 1. Haøm SFC36 khoâng bò ngaét. Baûng caùc tham bieán vaøo ra cuûa haøm SFC36 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa PRGFLT- SET Ngoõ vaøo DWORD I,Q,M,D,L, Ñaùnh daáu kieåu loãi laäp trình seõ ñöôïc -MASK haèng soá che ACCFLT-SE Ngoõ vaøo DWORD I,Q,M,D,L, Ñaùnh daáu kieåu loãi truy caäp seõ ñöôïc T-MASK haèng soá che RET-VAL Ngoõ ra INT I,Q,M,D,L Thoâng tin loãi. W#16#0000: Khoâng coù loãi xaûy ra. W#16#0001: Coù ít nhaát moät loãi ñöôïc che. PRGFLT- MASKED Ngoõ ra DWORD I,Q,M,D,L Maõ baùo caùc kieåu loãi laäp trình ñaõ ñöôïc che ACCFLT- MASKED Ngoõ ra DWORD I,Q,M,D,L Maõ baùo caùc kieåu loãi truy caäp ñaõ ñöôïc che 8.3. BOÛ MAËT NAÏ CHE NHÖÕNG LOÃI ÑOÀNG BOÄ DUØNG SFC37 Haøm SFC37 coù taùc duïng boû maët naï che moät soá kieåu loãi ñoàng boä. Nhöõng kieåu tín hieäu baùo loãi ñoàng boä caàn ñöôïc gôõ boû maët naï che phaûi ñöôïc ñaùnh ñaùnh daáu baèng giaù trò logic 1 vaøo bit töông öùng cuûa 2 tham bieán hình thöùc ñaàu vaøo cuûa haøm SFC37 laø PRGFLT-RESET-MASK vaø ACCFLT-RESET-MASK. Haøm SFC37 khoâng bò ngaét. Haøm seõ coù 2 giaù trò traû veà laø PRGFLT- MASKED vaø ACCFLT- MASKED ñeå thoâng baùo nhöõng kieåu loãi ñoàng boä naøo coù maët naï che vaø nhöõng kieåu loãi naøo khoâng coù maët naï. Hình thöùc thoâng baùo cuûa haøm laø caùc bit töông öùng trong thanh ghi cuûa kieåu tín hieäu baùo loãi ñoàng boä ñaõ ñöôïc che maët naï seõ coù giaù trò laø 1. Baûng caùc tham bieán vaøo ra cuûa haøm SFC37 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa PRGFLT- R Ngoõ vaøo DWORD I,Q,M,D,L, Ñaùnh daáu kieåu loãi laäp trình seõ ñöôïc ESET- MAS haèng soá boû maët naï che K ACCFLT- R Ngoõ vaøo DWORD I,Q,M,D,L, Ñaùnh daáu kieåu loãi truy caäp seõ ñöôïc ESET- MAS haèng soá boû maët naï che K RET-VAL Ngoõ ra INT I,Q,M,D,L Thoâng tin loãi. -W#16#0000: Taát caû caùc kieåu loãi ñaõ ñöôïc boû maët naï che. -W#16#0001: Coù ít nhaát moät loãi khoâng ñöôïc gôõ boû maët naï che. PRGFLT- MASKED Ngoõ ra DWORD I,Q,M,D,L Maõ baùo caùc kieåu loãi laäp trình ñaõ ñöôïc che ACCFLT- MASKED Ngoõ ra DWORD I,Q,M,D,L Maõ baùo caùc kieåu loãi truy caäp ñaõ ñöôïc che 8.4. ÑOÏC THANH GHI LOÃI ÑOÀNG BOÄ DUØNG SFC38 Haøm SFC38 coù duøng ñeå ñoïc noäi dung cuûa thanh ghi loãi. Ñaây laø thanh ghi baùo söï xuaát hieän loãi ñoàng boä. Khi xuaát hieän moät tín hieäu baùo loãi, cho duø tín hieäu naøy coù ñöôïc che hay khoâng, töùc laø heä thoáng coù xöû lyù tín hieäu baùo loãi kieåu ñoù hay khoâng, maõ baùo söï xuaát hieän kieåu loãi ñoù vaãn ñöôïc heä ñieàu haønh ghi vaøo bit töông öùng trong thanh ghi baùo xuaát hieän loãi. Khi söû duïng SFC38 ñeå ñoïc noäi dung thanh ghi baùo söï xuaát hieän loãi thì sau khi ñoïc noäi dung cuûa thanh ghi, SFC38 seõ xoaù noäi dung cuûa thanh ghi naøy luoân. Baûng caùc tham bieán vaøo ra cuûa haøm SFC38 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa PRGFLT- Q Ngoõ vaøo DWORD I,Q,M,D,L, Ñaùnh daáu kieåu loãi laäp trình caàn kieåm UERY haèng soá tra ACCFLT- Ngoõ vaøo DWORD I,Q,M,D,L, Ñaùnh daáu kieåu loãi truy caäp caàn kieåm QUERY haèng soá tra RET-VAL Ngoõ ra INT I,Q,M,D,L Thoâng tin loãi. -W#16#0000: Taát caû caùc kieåu loãi caàn kieåm tra ñaõ bò che. -W#16#0001: Coù ít nhaát moät loãi caàn kieåm tra khoâng bò che. PRGFLT- ES R Ngoõ ra DWORD I,Q,M,D,L Maõ baùo caùc kieåu loãi laäp trình ñaõ xuaát hieän. ACCFLT- ESR Ngoõ ra DWORD I,Q,M,D,L Maõ baùo caùc kieåu loãi truy caäp ñaõ xuaát hieän. VÍ DUÏ Neáu bit nhôù M225.0=1 thì SFC36 (Netword 2) ñöôïc goïi khi ñoù caùc loãi laäp trình ñoïc vaø ghi ñöôïc che vaø caùc loãi truy caäp khoâng ñöôïc che. Ngoõ ra MW100 chöùa thoâng tin loãi, MD10 chöùa maõ loãi laäp trình, MD14 chöùa maõ loãi truy caäp. Neáu SFC36 (Netword 4) ñöôïc goïi khi ñoù caùc loãi laäp trình khoâng ñöôïc che vaø loãi truy caäp ghi ñöôïc che. Ngoõ ra MW102 chöùa thoâng tin loãi, MD20 chöùa maõ loãi laäp trình, MD24 chöùa maõ loãi truy caäp. SFC38 duøng ñeå ñoïc caùc loãi ñoàng boä. Taát caû caùc loãi laäp trình khoâng ñöôïc ñoïc vaø loãi truy caäp ghi ñöôïc ñoïc. Ngoõ ra MW104 chöùa thoâng tin loãi, MD30 chöùa maõ loãi laäp trình, MD34 chöùa maõ loãi truy caäp. SFC37 ñöôïc goïi coù taùc duïng boû maët naï che caùc loãi ñoàng boä. Khi ñoù caùc loãi laäp trình khoâng ñöôïc boû maët naï che vaø loãi truy caäp ghi ñöôïc boû maët naï che. Ngoõ ra MW100 chöùa thoâng tin loãi, MD10 chöùa maõ loãi laäp trình, MD14 chöùa maõ loãi truy caäp. IX. NHÖÕNG SFC PHUÏC VUÏ BAÙO LOÃI KHOÂNG ÑOÀNG BOÄ 9.1. GIÔÙI THIEÄU CHUNG Coù 4 chöùc naêng heä thoáng SFC phuïc vuï cho vieäc xöû lyù tín hieäu baùo loãi khoâng ñoàng boä laø SFC39 duøng ñeå ñaët maët naï che ngaét, SFC40 duøng ñeå boû maët naï che ngaét, SFC41 duøng ñeå ñaët maët naï che ngaét taát caû caùc ngaét coù möùc öu tieân cao hôn möùc öu tieân cuûa khoái chöông trình chöùa leänh goïi haøm, SFC42 duøng ñeå boû maët naï che ngaét taát caû caùc ngaét coù möùc öu tieân cao hôn möùc öu tieân cuûa khoái chöông trình chöùa leänh goïi haøm. Caùc tín hieäu baùo ngaét, baùo loãi ñöôïc xeáp theo töøng nhoùm nhö sau: � Nhoùm ngaét taïi moät thôøi ñieåm ñònh tröôùc, chöông trình xöû lyù naèm trong khoái OB10. � Nhoùm ngaét theo thôøi gian treã, chöông trình xöû lyù naèm trong khoái OB20. � Nhoùm ngaét theo chu kyø, chöông trình xöû lyù naèm trong khoái OB35. � Nhoùm ngaét phaàn cöùng, chöông trình xöû lyù naèm trong khoái OB40. � Nhoùm ngaét truyeàn thoâng, chöông trình xöû lyù naèm trong khoái OB50, OB51. � Nhoùm ngaét loãi khoâng ñoàng boä, chöông trình xöû lyù naèm trong khoái OB80 ñeán OB87. � Nhoùm ngaét loãi ñoàng boä, chöông trình xöû lyù naèm trong khoái OB121 vaø OB 122. 9.2. MAËT NAÏ CHE NHÖÕNG NGAÉT VAØ LOÃI KHOÂNG ÑOÀNG BOÄ DUØNG SFC39 Haøm SFC39 coù taùc duïng che moät tín hieäu ngaét nhaát ñònh, moät nhoùm caùc tín hieäu ngaét hoaëc che taát caû caùc tín hieäu ngaét vaø tín hieäu baùo loãi khoâng ñoàng boä. Khi moät tín hieäu ngaét hay baùo loãi ñöôïc döông maët naï che, heä thoáng seõ khoâng ñeå yù tôùi tín hieäu ñoù nöõa, töùc laø khoâng goïi khoái OB töông öùng chöùa chöông trình xöû lyù tín hieäu ngaét, baùo loãi naøy cho tôùi khi maët naï che ñöôïc boû ñi nhôø haøm SFC40. Khi duøng SFC39 thì taát caû caùc ngaét saûy ra ñeàu bò xoaù. Baûng caùc tham bieán vaøo ra cuûa haøm SFC39 nhö sau: Teân bieán Loaïi bieán Kieåu lieäu döõ Vuøng nhôù YÙ nghóa MODE Ngoõ vaøo BYTE I,Q,M,D,L, haèng soá Loaïi tín hieäu ngaét, baùo loãi caàn ñöôïc che OB-NR Ngoõ vaøo INT I,Q,M,D,L, haèng soá Teân cuûa khoái OB cuûa tín hieäu ngaét, baùo loãi caàn ñöôïc che RET-VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi 9.3. BOÛ MAËT NAÏ CHE NHÖÕNG LOÃI KHOÂNG ÑOÀNG BOÄ DUØNG SFC40 Haøm SFC40 coù taùc duïng boû maët naï che cuûa moät tín hieäu ngaét, moät nhoùm caùc tín hieäu ngaét, taát caû caùc tín hieäu ngaét vaø tín hieäu baùo loãi khoâng ñoàng boä. Khi moät tín hieäu ngaét hay baùo loãi khoâng ñoàng boä ñöôïc gôõ boû maët naï che, heä thoáng seõ goïi khoái OB töông öùng chöùa chöông trình xöû lyù moãi khi xuaát hieän tín hieäu ngaét, baùo loãi khoâng ñoàng boä. Baûng caùc tham bieán vaøo ra cuûa haøm SFC40 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa MODE Ngoõ vaøo BYTE I,Q,M,D,L, haèng soá Loaïi tín hieäu ngaét, baùo loãi ñöôïc boû maët naï che OB-NR Ngoõ vaøo INT I,Q,M,D,L, haèng soá Teân khoái OB cuûa tín hieäu ngaét, baùo loãi ñöôïc boû maët naï che RET-VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi 9.4. MAËT NAÏ CHE NHÖÕNG NGAÉT VAØ LOÃI KHOÂNG ÑOÀNG BOÄ DUØNG SFC41 SFC41 duøng ñeå ñaët maët naï che ngaét taát caû caùc ngaét, tín hieäu khoâng ñoàng boä coù möùc öu tieân cao hôn möùc öu tieân cuûa khoái OB chöùa leänh goïi haøm. Trong moät khoái chöông trình haøm SFC41 coù theå ñöôïc goïi nhieàu laàn. Soá laàn goïi ñöôïc heä ñieàu haønh ñeám vaø ghi nhaän laïi döôùi daïng tham trò traû veà cuûa haøm. Khi moät tín hieäu ngaét hay baùo loãi ñöôïc döông maët naï che, heä thoáng seõ khoâng ñeå yù tôùi tín hieäu ñoù nöõa, töùc laø khoâng goïi khoái OB töông öùng chöùa chöông trình xöû lyù tín hieäu ngaét, baùo loãi naøy cho tôùi khi maët naï che ñöôïc boû ñi nhôø haøm SFC42 hoaëc khi khoái chöông trình chöùa leänh goïi haøm ñaõ ñöôïc thöc hieän xong. Baûng caùc tham bieán vaøo ra cuûa haøm SFC41 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa RET-VAL Ngoõ ra INT I,Q,M,D,L Chæ soá laàn goïi haøm SFC41 (hoaït ñoäng xöû lyù ngaét chæ ñöôïc hoaït ñoäng laïi khi RET-VAL=0 9.5. BOÛ MAËT NAÏ CHE NHÖÕNG LOÃI KHOÂNG ÑOÀNG BOÄ DUØNG SFC42 Haøm SFC42 coù taùc duïng boû maët naï che cuûa moät tín hieäu ngaét, tín hieäu baùo loãi khoâng ñoàng boä coù möùc öu tieân cao hôn möùc öu tieân cuûa khoái OB chöùa leänh goïi haøm. Moãi laàn goïi khoái SFC41 thì phaûi goïi khoái SFC42 neáu muoán boû maët naï che taát caû caùc ngaét, tín hieäu khoâng ñoàng boä. Haøm SFC42 khoâng bò ngaét. Baûng caùc tham bieán vaøo ra cuûa haøm SFC42 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa RET- VAL Ngoõ ra INT I,Q,M,D,L -Soá laàn haøm SFC42 coøn caàn phaûi goïi ñeå boû maët naï che taát caû caùc ngaét vaø tín hieäu khoâng ñoàng boä. -Hoaëc laø giaù trò W#16#8080 neáu haøm SFC42 ñöôïc goïi khi taát caû caùc tín hieäu ngaét vaø tín hieäu khoâng ñoàng boä ñang ôû traïng thaùi tích cöïc. VÍ DUÏ Chöông trình che vaø boû maët naï che loãi khoâng ñoàng boä duøng SFC39 vaø SFC40. Chöông trình naøy ñöôïc vieát trong khoái OB1. Netword 1 vaø netword 2 laø ñoaïn chöông trình deã bò ngaét neáu coù loãi saûy ra. Caùc netword 3, 4, 5 khoâng bò ngaét bôõi caùc loãi do khoái OB35 baùo loãi gaây ra. SFC39 coù taùc duïng che caùc loãi khoâng ñoàng boä. Sau khi khoái OB40 ñöôïc goïi thì ñoaïn chöông trình ôû netword 7, 8 coù theå bò ngaét neáu coù loãi. X. NHÖÕNG SFC PHUÏC VUÏ CHUAÅN ÑOAÙN LOÃI HEÄ THOÁNG Nhöõng CPU ñeàu duy trì döõ lieäu traïng thaùi cuûa boä ñieàu khieån laäp trình. Söû duïng nhöõng chöùc naêng chuaån ñoaùn heä thoáng chuùng ta coù theå ñoïc ra ngoaøi nhöõng döõ lieäu naøy. Coù moät vaøi döõ lieäu coù theå hieån thò treân boä ñieàu khieån laäp trình nhôø phaàn meàm STEP 7. Chuùng ta cuõng coù theå xem nhöõng döõ lieäu ñeå chuaån ñoaùn heä thoáng baèng caùch laäp trình söû duïng caùc chöùc naêng SFC6 vaø SFC51. 10.1. ÑOÏC THOÂNG TIN CUÛA OB KHÔÛI ÑOÄNG DUØNG SFC6 Duøng SFC6 chuùng ta coù theå ñoïc thoâng tin khôûi ñoäng veà nhöõng vaán ñeà sau: � OB cuoái cuøng ñöôïc goïi maø chöa thöïc thi xong. � OB khôûi ñoäng cuoái cuøng ñaõ ñöôïc khôûi ñoäng. Trong tröôøng hôïp naøy thì thôøi gian khoâng ñöôïc ghi laïi. Neáu leänh goïi khoái SFC6 trong khoái OB100. OB101 hoaêïc OB 102 thì nhöõng thoâng tin khôûi ñoäng gioáng nhau laø giaù trò quay veà. Baûng caùc tham bieán vaøo ra cuûa haøm SFC6 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa RET-VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi TOP-SI Ngoõ ra STURCT D,L Thoâng tin khôûi ñoäng cuûa OB hieän haønh START- UP-S I Ngoõ ra STURCT D,L Thoâng tin khôûi ñoäng cuûa OB khôûi ñoäng ñöôïc khôûi ñoäng laàn cuoái. 10.2. ÑOÏC TRAÏNG THAÙI CUÛA TOAØN HEÄ THOÁNG HOAËC MOÄT PHAÀN HEÄ THOÁNG DUØNG SFC51 Duøng SFC51 chuùng ta coù theå ñoïc traïng thaùi cuûa toaøn heä thoáng hoaëc moät phaàn heä thoáng. Ñeå ñoïc traïng thaùi cuûa heä thoáng thì chuùng ta phaûi ñaët ngoõ vaøo REQ leân 1, luùc ñoù SFC51 ñöôïc goïi. Neáu SFC51 ñoïc ngay khi coù leänh goïi thì SFC51 baùo baän baèng caùch gôûi ñeán ngoõ ra BUSY giaù trò laø 1. Neáu BUSY=1 chöùc naêng heä thoáng SFC51 ñoïc chöa hoaøn thaønh. Baûng caùc tham bieán vaøo ra cuûa haøm SFC6 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa REQ Ngoõ vaøo BOOL I,Q,M,D,L, Khi REQ=1 thì SFC51 ñöôïc kích haèng soá hoaït SSL-ID Ngoõ vaøo WORD I,Q,M,D,L, haèng soá Chöùa traïng thaùi cuûa toaøn heä thoáng hoaëc moät phaàn heä thoáng caàn ñöôïc ñoïc INDEX Ngoõ vaøo WORD I,Q,M,D,L, haèng soá Loaïi hoaëc soá cuûa moät ñoái töôïng trong moät phaàn heä thoáng RET-VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi BUSY Ngoõ ra BOOL I,Q,M,D,L BUSY=1 thì quaù trình ñoïc chöa hoaøn thaønh SSL- HEADE R Ngoõ ra STRUCT D,L Ngoõ ra chöùa traïng thaùi cuûa toaøn heä thoáng hoaëc moät phaàn heä thoáng DR Ngoõ ra ANY I,Q,M,D,L Dieãn taû vuøng chöùa traïng thaùi cuûa toaøn heä thoáng hoaëc moät phaàn heä thoáng ñöôïc ñoïc neáu: -Neáu chæ ñoïc thoâng tin thì khoâng caàn ñeå yù ñeán ngoõ naøy. -Neáu caàn bieát soá byte thì chuùng ta ñeå yù ñeán ngoõ naøy 10.3. GHI DÖÕ LIEÄU CHUAÅN ÑOAÙN DO NGÖÔØI DUØNG ÑÒNH NGHÓA ÑEÁN BOÄ ÑEÄM CHUAÅN ÑOAÙN SÖÛ DUÏNG SFC52 SFC 52 cho pheùp chuùng ta ghi döõ lieäu chuaån ñoaùn do ngöôøi duøng ñònh nghóa ñeán boä ñeäm chuaån ñoaùn. Chuùng ta cuõng coù theå gôûi döõ lieäu chuaån ñoaùn ñeán taát caû caùc traïm. Neáu coù loãi saûy ra thì ngoõ ra RET-VAL seõ cung caáp moät thoâng tin loãi. Khi chuùng ta gôûi döõ lieäu chuaån ñoaùn ñeán taát caû caùc traïm thì döõ lieäu naøy seõ chöùa trong boä ñeäm gôûi vaø töï ñoäng gôûi ñeán caùc traïm ñang laøm vieäc. Chuùng ta coù theå kieåm tra vieäc gôûi döõ lieäu chuaån ñoaùn naøy baèng caùch duøng SFC51 vôùi giaù trò ñaët taïi caùc ngoõ SSI- ID=W#16#0132 vaø INDEX=W#16#0005. Döõ lieäu chuaån ñoaùn chæ coù theå gôûi ñeán boä ñeäm gôûi neán boä ñeäm gôûi naøy coøn troáng. Neáu boä ñeäm gôûi ñaày thì: � Döõ lieäu chuaån ñoaùn khoâng ñöôïc nhaäp vaøo boä ñeäm chuaån ñoaùn. � Ngoõ ra RET-VAL cho bieát boä ñeäm chuaån ñoaùn ñaày (RET-VAL= W#16#8092). Neáu döõ lieäu chuaån ñoaùn ñöôïc gôûi ñeán caùc traïm maø caùc traïm khoâng ôû traïng thaùi hoaït ñoäng thì: � Döõ lieäu chuaån ñoaùn ñöôïc nhaäp vaøo boä ñeäm chuaån ñoaùn. � Ngoõ ra RET-VAL cho bieát khoâng coù traïm naøo ñang laøm vieäc (RET-VAL= W#16#8091). Baûng caùc tham bieán vaøo ra cuûa haøm SFC52 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa SEND Ngoõ vaøo BOOL I,Q,M,D,L, haèng soá Cho pheùp gôûi döõ lieäu chuaån ñoaùn ñeán taát caû caùc traïm EVENTN Ngoõ vaøo WORD I,Q,M,D,L, haèng soá Duøng ñeå ñaùnh daáu söï kieän ID. Goàm coù caùc loaïi W#16#8xyz,W#16#9xyz, W#16#Axyz, W#16#Bxyz. INFO1 Ngoõ vaøo ANY I,Q,M,D,L Chöùa thoâng tin vôùi nhöõng loaïi döõ lieäu khaùc nhau nhö: WORD, INT, ARRAY[0 ñeán 1] (daïng chuoãi). INFO2 Ngoõ vaøo ANY I,Q,M,D,L Chöùa thoâng tin vôùi nhöõng loaïi döõ lieäu khaùc nhau nhö: DWORD, DINT, REAL, TIME, ARRAY[0 ñeán 3] (daïng chuoãi). RET-VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi 10.4. VÍ DUÏ Chöông trình ñoïc thoâng tin cuûa heä thoáng, so saùnh thoâng tin ñoù vaø ghi ra boä ñeäm chuaån ñoaùn hoaëc boä ñeäm gôûi. Chöông trình ñöôïc vieát trong khoái OB1 nhö sau: Ngoõ vaøo I8.0 duøng ñeå reset caùc boä ñeám C0 vaø C1. Giaù trò ngoõ vaøo IW0 ñöôïc so saùnh vôùi 10, neáu IW0 nhoû hôn 10 thì ngoõ ra Q4.0=1 baùo giôùi haïn döôùi. Khi Q4.0 chuyeån töø 0 leân 1 thì bit nhôù M1.0 leân 1, boä ñeám C0 ñeám taêng leân 1. Neáu Q4.0 chuyeån töø 1 xuoáng 0 thì seõ ñaët bit nhôù M1.1 leân 1. Töông töï leänh so saùnh hôn seõ so saùnh IW0 vôùi 10, neáu IW0 lôùn hôn 100 thì ngoõ ra Q4.1=1 baùo giôùi haïn treân. Khi Q4.1 chuyeån töø 0 leân 1 thì bit nhôù M1.2 leân 1, boä ñeám C1 ñeám taêng leân 1. Neáu Q4.1 chuyeån töø 1 xuoáng 0 thì seõ ñaët bit nhôù M1.3 leân 1. SFC51 duøng ñeå ñoïc traïng thaùi cuûa heä thoáng vaø kieåm tra xem boä ñeäm gôûi coù ñaày hay chöa. Neáu SFC51 chöa ñoïc song thì ngoõ ra BUSY baùo baän (möùc logic 1). Ngoõ ra SSL_HEADER cuûa SFC51 ñöôïc khai baùo trong baûng khai baùo bieán nhö sau: CUR_SSL_HEADER : STRUCT LENTHDR : WORD N_DR : WORD : END_STRUCT Leänh SFC52 coù taùc duïng ghi döõ lieäu do ngöôøi duøng ñònh nghóa ra boä ñeäm chuaån ñoaùn, giaù trò caàn göûi ñöôïc ñöa ra ngoõ RET-VAL. Leänh SFC51 ôû netword 20 coù taùc duïng kieåm tra boä ñeäm gôûi. SFC52 ôû netword 27 coù taùc duïng ghi döõ lieäu ñeán boä ñeäm chuaån ñoaùn, I8.0 duøng ñeå cho pheùp SFC52 gôûi döõ lieäu. XI. NHÖÕNG SFC VAØ SFB DUØNG ÑEÅ CAÄP NHAÄT DÖÕ LIEÄU VAØO BOÄ ÑEÄM VAØ XÖÛ LYÙ TÍN HIEÄU THEO BIT 11.1. CAÄP NHAÄT DÖÕ LIEÄU VAØO BOÄ ÑEÄM NGOÕ VAØO DUØNG SFC26 SFC26 duøng ñeå caäp nhaät döõ lieäu vaøo boä ñeäm ngoõ vaøo hoaëc moät phaàn boä ñeäm ngoõ vaøo. Quaù trình caäp nhaät phaûi ñöôïc khai baùo baèng phaàn meàm STEP 7. Neáu quaù trình caäp nhaät döõ lieäu vaøo boä ñeäm ngoõ vaøo taïi luùc baét ñaàu chu kyø queùt thì seõ khoâng phuï thuoäc vaøo khoái SFC26. Giaù trò khai baùo ñöôïc caäp nhaät vaøo boä ñeäm ngoõ vaøo phaûi coù ñòa chæ khoâng vöôït quaù vuøng giôùi haïn cuûa boä ñeäm ngoõ vaøo. Baûng caùc tham bieán vaøo ra cuûa haøm SFC26 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa PART Ngoõ vaøo BYTE I,Q,M,D,L, haèng soá Soá cuûa vuøng boä ñeäm ngoõ vaøo caàn caäp nhaät döõ lieäu. PART coù giaù trò töø 0 ñeán 15 RET-VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi FLADDR Ngoõ ra WORD I,Q,M,D,L Ñòa chæ cuûa byte ñaàu tieân maø gaây ra moät loãi neáu coù loãi truy caäp 11.2. CAÄP NHAÄT DÖÕ LIEÄU VAØO BOÄ ÑEÄM NGOÕ RA DUØNG SFC27 SFC27 duøng ñeå caäp nhaät döõ lieäu cuûa boä ñeäm ngoõ ra hoaëc moät phaàn boä ñeäm ngoõ ra ñeán modul ngoõ ra. Quaù trình caäp nhaät phaûi ñöôïc khai baùo baèng phaàn meàm STEP 7. Neáu quaù trình caäp nhaät döõ lieäu cuûa boä ñeäm ngoõ ra taïi cuoái chu kyø queùt thì seõ khoâng phuï thuoäc vaøo khoái SFC27. Giaù trò khai baùo ñöôïc caäp nhaät töø boä ñeäm ngoõ ra phaûi coù ñòa chæ khoâng vöôït quaù vuøng giôùi haïn cuûa boä ñeäm ngoõ ra. Baûng caùc tham bieán vaøo ra cuûa haøm SFC27 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa PART Ngoõ vaøo BYTE I,Q,M,D,L, haèng soá Soá cuûa vuøng boä ñeäm ngoõ vaøo caàn caäp nhaät döõ lieäu. PART coù giaù trò töø 0 ñeán 15 RET-VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi FLADDR Ngoõ ra WORD I,Q,M,D,L Ñòa chæ cuûa byte ñaàu tieân maø gaây ra moät loãi neáu coù loãi truy caäp 11.3. ÑAËT GIAÙ TRÒ CUÛA MOÄT VUØNG DÖÕ LIEÄU NGOÕ RA LEÂN 1 DUØNG SFC79 Khi goïi SFC79 thì: � Moät vuøng bit ñöôïc choïn taïi ngoõ vaøo/ra cuûa thieát bò ngoaïi vi ñöôïc ñaët. � Nhöõng bit töông öùng trong boä ñeäm ngoõ ra cuõng ñöôïc ñaët baát. Neáu chöùc naêng master control relay (MCR) khoâng ñöôïc ñaët thì leänh goïi khoái SFC79 khoâng ñöôïc thöïc thi. Neáu SFC79 thöïc thi thì toaøn boä caùc byte ñöôïc ghi ñeán vuøng ñòa chæ vaøo/ra. Neáu vuøng bit ñöôïc löïa choïn taïi ngoõ vaøo N khoâng naèm ôû ñaàu vaø cuoái moät vuøng byte caàn ñaët thì: � Nhöõng bit naèm ôû byte ñaàu vaø cuoái ñöôïc truyeàn ñeán vuøng vaøo/ra cuûa thieát bò ngoaïi vi vaø boä ñeäm ngoõ vaøo khoâng ñöôïc ghi. � Nhöõng bit naèm trong vuøng ñöôïc choïn ñöôïc ñaët. Baûng caùc tham bieán vaøo ra cuûa haøm SFC79 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa N Ngoõ vaøo INT I,Q,M,D,L, haèng soá Soá cuûa nhöõng bit ñöôïc ñaët RET-VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi SA Ngoõ ra POINTER P Chæ ra vò trí bit ñaàu tieân ñöôïc ñaët 11.4. XOAÙ GIAÙ TRÒ CUÛA MOÄT VUØNG DÖÕ LIEÄU NGOÕ RA DUØNG SFC80 Khi goïi SFC80 thì: � Moät vuøng bit ñöôïc choïn taïi ngoõ vaøo/ra cuûa thieát bò ngoaïi vi bò xoaù. � Nhöõng bit töông öùng trong boä ñeäm ngoõ ra cuõng ñöôïc xoaù baát chaáp vuøng boä ñeäm ngoõ ra coù bò xoaù hay khoâng. Neáu chöùc naêng master control relay (MCR) khoâng ñöôïc ñaët thì leänh goïi khoái SFC80 khoâng ñöôïc thöïc thi. Neáu SFC80 thöïc thi thì toaøn boä caùc byte ñöôïc ghi ñeán vuøng ñòa chæ vaøo/ra. Neáu vuøng bit ñöôïc löïa choïn taïi ngoõ vaøo N khoâng naèm ôû ñaàu vaø cuoái moät vuøng byte caàn xoaù thì: � Nhöõng bit naèm ôû byte ñaàu vaø cuoái ñöôïc truyeàn ñeán vuøng vaøo/ra cuûa thieát bò ngoaïi vi vaø boä ñeäm ngoõ vaøo khoâng ñöôïc ghi. � Nhöõng bit naèm trong vuøng ñöôïc choïn ñöôïc ñaët. Neáu N=0 thì SFC80 khoâng taùc ñoäng. Baûng caùc tham bieán vaøo ra cuûa haøm SFC80 nhö sau: Teân bieán Loaïi bieán Kieåu döõ lieäu Vuøng nhôù YÙ nghóa N Ngoõ vaøo INT I,Q,M,D,L, haèng soá Soá cuûa nhöõng bit caàn xoaù RET-VAL Ngoõ ra INT I,Q,M,D,L Neáu coù loãi xaûy ra thì giaù trò traû veà chöùa maõ loãi SA Ngoõ ra POINTER P Chæ ra vò trí bit ñaàu tieân ñöôïc xoaù CHÖÔNG 7 CHÖÔNG 7 CAÙC BAØI TAÄP ÖÙNG DUÏNG Baøi 1: Vieát chöông trình cho heä thoáng laøm ñaày chai vôùi yeâu caàu: Ngoõ vaøo I0.0 laø tieáp ñieåm thöôøng hôû duøng khôûi ñoäng heä thoáng. Ngoõ vaøo I0.1 laø tieáp ñieåm thöôøng ñoùng duøng döøng heä thoáng. Khi heä thoáng khôûi ñoäng thì ñeøn ngoõ ra Q4.1 saùng leân. Khi heä thoáng khôûi ñoäng coù theå choïn cheá ñoä laøm vieäc baèng tay hoaëc töï ñoäng. Khi choïn I0.4=0 laø cheá ñoä tay, I0.4=1 laø cheá ñoä töï ñoäng. I0.5 duøng ñeå cho pheùp caùc cheá ñoä hoaït ñoäng. Caùc ñeøn baùo cheá ñoä: Cheá ñoä tay Q4.2, cheá ñoä töï ñoäng Q4.3. Khi thay ñoåi cheá ñoä thì heä thoáng seõ döøng laïi. ÔÛ cheá ñoä baèng tay thì heä thoáng coù theå chaïy thuaän hoaëc chaïy nghòch baèng coâng taéc I0.2 vaø I0.3. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 2: Vieát chöông trình cho heä thoáng laøm ñaày chai vôùi yeâu caàu: Ngoõ vaøo I0.0 laø tieáp ñieåm thöôøng hôû duøng ñeå khôûi ñoäng heä thoáng. Ngoõ vaøo I0.1 laø tieáp ñieåm thöôøng ñoùng duøng ñeå döøng heä thoáng. Khi heä thoáng khôûi ñoäng thì ñeøn ngoõ ra Q4.1 saùng leân. Khi heä thoáng khôûi ñoäng coù theå choïn cheá ñoä laøm vieäc baèng tay hoaëc töï ñoäng. Khi choïn I0.4=0 laø cheá ñoä tay, I0.4=1 laø cheá ñoä töï ñoäng. I0.5 duøng ñeå cho pheùp caùc cheá ñoä hoaït ñoäng. Caùc ñeøn baùo cheá ñoä: Cheá ñoä tay Q4.2, cheá ñoä töï ñoäng Q4.3. Khi thay ñoåi cheá ñoä thì heä thoáng seõ döøng laïi. ÔÛ cheá ñoä baèng tay thì heä thoáng coù theå chaïy thuaän hoaëc chaïy nghòch baèng coâng taéc I0.2 vaø I0.3. ÔÛ cheá ñoä töï ñoäng: Khi ñoäng cô baêng chuyeàn ñöôïc khôûi ñoäng (chæ coù quay thuaän) thì baêng chuyeàn chaïy lieân tuïc cho ñeán khi bò taét baèng coâng taét I0.1 hoaëc khi caûm bieán I8.6 phaùt hieän ñöôïc chai. Khi chai ñaõ ñöôïc laøm ñaày thì baêng chuyeàn tieáp tuïc chaïy cho tôùi khi taét baèng coâng taét I0.1 hoaëc khi caûm bieán I8.6 phaùt hieän ñöôïc chai tieáp theo. Quaù trình laøm ñaày chai ñöôïc thöïc hieän trong 3 giaây vaø ñöôïc thoâng baùo baèng ngoõ ra Q5.0. Heä thoáng ñeám soá chai ñaày vaø chai roãng nhôø hai caûm bieán I8.5 vaø I8.7. Soá chai hö baèng soá chai roãng tröø soá chai ñaày. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 3: Yeâu caàu gioáng nhö ôû baøi taäp 2 nhöng baøi taäp naøy ñeám saûn phaåm duøng caùc leänh toaùn hoïc. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 4: Baøi taäp naøy cuõng töông töï nhö baøi taäp 2 nhöng coù theâm caùc yeâu caàu: Ngoõ vaøo I0.0 laø tieáp ñieåm thöôøng hôû duøng ñeå khôûi ñoäng heä thoáng. Ngoõ vaøo I0.1 laø tieáp ñieåm thöôøng ñoùng duøng ñeå döøng heä thoáng. Khi heä thoáng khôûi ñoäng thì ñeøn ngoõ ra Q4.1 saùng leân. Khi heä thoáng khôûi ñoäng coù theå choïn cheá ñoä laøm vieäc baèng tay hoaëc töï ñoäng. Khi choïn I0.4=0 laø cheá ñoä tay, I0.4=1 laø cheá ñoä töï ñoäng. I0.5 duøng ñeå cho pheùp caùc cheá ñoä hoaït ñoäng. Caùc ñeøn baùo cheá ñoä: Cheá ñoä tay Q4.2, cheá ñoä töï ñoäng Q4.3. Khi thay ñoåi cheá ñoä thì heä thoáng seõ döøng laïi. ÔÛ cheá ñoä baèng tay thì heä thoáng coù theå chaïy thuaän hoaëc chaïy nghòch baèng coâng taéc I0.2 vaø I0.3. ÔÛ cheá ñoä töï ñoäng: Khi ñoäng cô baêng chuyeàn ñöôïc khôûi ñoäng (chæ coù quay thuaän) thì baêng chuyeàn chaïy lieân tuïc cho ñeán khi bò taét baèng coâng taét I0.1 hoaëc khi caûm bieán I8.6 phaùt hieän ñöôïc chai. Khi chai ñaõ ñöôïc laøm ñaày thì baêng chuyeàn tieáp tuïc chaïy cho tôùi khi taét baèng coâng taét I0.1 hoaëc khi caûm bieán I8.6 phaùt hieän ñöôïc chai tieáp theo. Quaù trình laøm ñaày chai ñöôïc thöïc hieän trong 3 giaây vaø ñöôïc thoâng baùo baèng ngoõ ra Q5.0. Heä thoáng ñeám soá chai ñaày vaø chai roãng nhôø hai caûm bieán I8.5 vaø I8.7. Soá chai hö baèng soá chai roãng tröø soá chai ñaày. Soá chai ñaày ñöôïïc ñöa vaøo caùc thuøng, moãi thuøng chöùc 20 chai, soá thuøng ñöôïïc hieån thò ôû QW6. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 5: Maïch ñieàu khieån tuaàn töï cöôõng böùc. I0.0 laø nuùt nhaán thöôøng ñoùng duøng ñeå döøng ñoäng cô. Khi nhaán I0.1 thì ngoõ ra Q4.0=1 vaø töï duy trì, ngoõ ra Q4.1=1 töôïng tröng cho ñeøn ngoõ ra 1. Khi ñoù neáu nhaán I0.2 thì ngoõ ra Q4.2 =1 vaø töï duy trì vaø ngoõ ra Q4.3=1 töôïng tröng cho ñeøn ngoõ ra 2. I0.2 coù taùc ñoäng chæ khi I0.1 taùc ñoäng tröôùc. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 6: Maïch tuaàn töï khôûi ñoäng baèng tay. Maïch naøy coù caùc traïng thaùi nhö sau: I0.0 duøng ñeå döøng heä thoáng. Khi nhaán I0.1 thì ñeøn 1 saùng vaø töï duy trì. Khi nhaán I0.2 thì ñeøn 2 saùng vaø töï duy trì. Khi nhaán I0.3 thì ñeøn 3 saùng vaø töï duy trì. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 7: Maïch töï ñoäng ñoùng tuaàn töï. Maïch naøy chæ coù moät nuùt nhaán I0.0 duøng ñeå khôûi ñoäng maïch. Khi nhaán I0.0 thì Q4.0=1 vaø sau thôøi gian 5s thì rôle thôøi gian taùc ñoäng laøm cho ngoõ ra Q4.1=1, sau 8s nöõa thì rôle thôøi gian laøm cho Q4.0=0 maïch ngöng hoaït ñoäng. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 8: Maïch ñieàu khieån thang maùy xaây döïng. Khi nhaán nuùt nhaán naâng thì gaøu ñöôïc naâng leân ñeán khi ñuïng coâng taéc giôùi haïn treân thì gaøu döøng laïi. Khi nhaán nuùt nhaán haï thì gaøu ñöôïc haï xuoáng ñeán khi ñuïng coâng taéc giôùi haïn döôùi thì gaøu döøng laïi. Trong luùc naâng hoaëc haï, neáu nhaán nuùt nhaán döøng thì gaøu döøng laïi. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 9: Maïch khôûi ñoäng cô xoay chieàu 3 pha (ñoäng cô naøy khôûi ñoäng baèng caùch theâm ñieän trôû phuï maét noái tieáp vôùi moät trong 3 pha cuûa ñoäng cô). Khi nhaán nuùt nhaán khôûi ñoäng thì ñoäng cô khôûi ñoäng vôùi ñieän trôû phuï, sau moät thôøi gian chæ ñònh tröôùc ñoäng cô laøm vieäc ôû traïng thaùi gaàn oån ñònh thì ñieän trôû phuï ñöôïc noái taéc. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 10: Maïch ñoåi chieàu quay cuûa ñoäng cô xoay chieàu 3 pha. Khi cho ñoäng cô quay theo chieàu naøo ñoù thì muoán ñoäng cô ñoåi chieàu thì phaûi döøng ñoäng cô vaø nhaán nuùt khôûi ñoäng theo chieàu ngöôïc laïi. Trong quaù trình ñaûo chieàu quay, coù moät thôøi gian treã xaùc ñònh ñeå ñoäng cô ñaûo chieàu quay. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 11: Maïch ñieàu khieån ñoäng cô 2 toác ñoä vaø 2 chieàu quay. Khi nhaán I0.0 hoaëc I0.1 thì ñoäng cô chaïy traùi hoaëc phaûi vôùi toác ñoä thaáp. Khi nhaán I0.2 hoaëc I0.3 thì ñoäng cô chaïy traùi hoaëc phaûi vôùi toác ñoä cao. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 12: Maïch khôûi ñoäng sao-tam giaùc coù 2 chieàu quay. Khi nhaán cho ñoäng cô quay thuaän thì maïch khôûi ñoäng ôû cheá ñoä noái sao, sau moät thôøi gian ñònh tröôùc thì ñoäng cô chuyeån sang cheá ñoä noái tam giaùc. Töông töï cho chieàu khôûi ñoäng ngöôïc laïi. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 13: Maïch khôûi ñoäng sao-tam giaùc cho ñoäng cô 3 pha coù vaønh tröôït. Ñoäng cô 3 pha coù vaønh tröôït thöôøng khôûi ñoäng baèng ñieän trôû phuï ñöôïc noái vôùi phaàn öùng. Ñoäng cô ñöôïc noái vôùi 3 caáp ñieän trôû phuï. Khi nhaán nuùt nhaán khôûi ñoäng thì sau moät thôøi gian nhaát ñònh thì caùc caáp ñieän trôû laàn löôït ñöôïc caét vaø ñoäng cô laøm vieäc ôû cheá ñoä ñònh möùc khi caùc ñieän trôû phuï ñöôïc caét heát. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 14: Maïch ñieàu khieån 2 ñoäng cô laøm vieäc ñoàng thôøi theo chieàu thuaän vaø nghòch. Khi nhaán nuùt khôûi ñoäng theo chieàu thuaän hay nghòch thì caû 2 ñoäng cô laøm vieäc cuøng luùc theo cuøng moät chieàu. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 15: Maïch ñieàu khieån 2 ñoäng cô laøm vieäc xen keõ theo chieàu thuaän vaø nghòch. ÔÛ moät thôøi ñieåm thì chæ coù moät ñoäng cô hoaït ñoäng theo chieàu thuaän hoaëc chieàu nghòch. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 16: Maïch ñieàu khieån ñoäng cô laøm vieäc theo trình töï. Hai ñoäng cô coù theå quay theo chieàu thuaän hoaëc chieàu nghòch. Ñoäng cô thöù hai chæ laøm vieäc khi ñoäng cô thöù nhaát laøm vieäc. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 17: Maïch ñieàu khieån 2 ñoäng cô quay thuaän vaø quay nghòch ñoäc laäp nhau ôû nhieàu vò trí. 2 ñoäng cô coù theå laøm vieäc ñoäc laäp nhau, moãi ñoäng cô coù theå quay thuaän, quay nghòch vaø ñöôïc ñieàu khieån ôû nhieàu nôi. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 18: Maïch ñieàu khieån quaù trình pha troän sôn. Coù hai loaïi sôn maøu khaùc nhau ñöôïc bôm baèng maùy bôm 1 vaø 2 khi sôn ñaày thì baùo cho 2 maùy ngöøng hoaït ñoäng vaø maùy troän hoaït ñoäng, sau 5s thì maùy troän ngöøng. Sau khi troän xong thì sôn ñöôïc ñöa ñeán boàn chöùa sôn baèng bôm 3 qua van xaû. Khi sôn heát thì baùo cho maùy bôm 3 ngöøng hoaït ñoäng, van ñoùng laïi vaø maùy bôm 1 vaø 2 tieáp tuïc hoaït ñoäng 10 laàn. Trong quaù trình hoaït ñoäng, neáu nhaán döøng thì heä thoáng döøng laïi. I0.0 laø nuùt nhaán döøng cho heä thoáng. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 19: Maïch ñieàu khieån boàn troän hoaù chaát vôùi yeâu caàu: Coù 2 boàn troän hoaù chaát vôùi moãi boàn ñöôïc keùo moät ñoäng cô. Hoaù chaát ñöôïc ñoå vaøo do con ngöôøi thöïc hieän. Coù theå choïn 1 trong 2 boàn laøm vieäc hoaëc caû 2 boàn ñeàu laøm vieäc. Neáu trong quaù trình troän maø neáu coù van naøo bò hôû thì boàn ñoù ngöng hoaït ñoäng. Moãi boàn hoaït ñoäng trong thôøi gian laø 5 giaây. Maïch coøn coù caùc ñeøn baùo traïng thaùi cuûa caùc boàn. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 20: Chöông trình ñieàu khieån ñeøn giao thoâng cho moät ngaõ tö vôùi ñeøn xanh saùng 25 giaây, ñeøn vaøng saùng 5 giaây, ñeøn ñoû saùng 30 giaây. Chöông trình ñieàu khieån cho quaù trình naøy nhö sau: Baøi 21: Chöông trình kieåm tra möùc nöôùc trong thuøng chöùa. Thuøng chöùa chöùa toái ña laø 600 lít, neáu möùc nöôùc trong thuøng nhieàu hôn 600 lít thì chöông trình seõ ngöng hoaït ñoäng, neáu möùc nöôùc trong thuøng ít hôn 50 lít thì coù tín hieäu baùo. Chöông trình ñöôïc vieát trong OB1 duøng theâm khoái FC105 naèm trong thö vieän chuaån cuûa chöông trình STEP7. FC105 coù caùc ngoõ vaøo/ra nhö sau: EN: Ngoõ vaøo cho pheùp FC105 hoaït ñoäng. ENO: Ngoõ ra coù möùc logic 1 khi FC105 hoaït ñoäng vaø khoâng coù loãi. IN: Ngoõ vaøo daïng soá nguyeân duøng ñeå ñoïc tín hieäu vaøo. Coù theå ñoïc tröïc tieáp töø modul Analog hoaëc qua giao tieáp daïng soá nguyeân. LO_LIM, HI_LIM: Caùc giôùi haïn treân vaø döôùi duøng ñeå chuyeån ñoåi ñaïi löôïng vaät lyù ñöôïc ñaët taïi caùc ngoõ naøy. OUT: Ngoõ ra chöùa giaù trò ñoïc ñöôïc töø ngoõ vaøo coù daïng soá thöïc. BIPOLAR: Xaùc ñònh giaù trò aâm hoaëc giaù trò döông ñöôïc chuyeån ñoåi. BIPOLAR=0 thì chuyeån ñoåi giaù trò döông, BIPOLAR=1 thì chuyeån ñoåi giaù trò aâm. RET_VAL: Ngoõ ra coù giaù trò 0 neáu leänh hoaït ñoäng khoâng coù loãi. Hoaït ñoäâng cuûa chöông trình treân nhö sau: Neáu I0.0= thì FC105 hoaït ñoäng, khi ñoù giaù trò ngoõ vaøo PIW304 daïng soá nguyeân ñöôïc chuyeån ra ngoaøi qua ngoõ ra OUT ñeán MD122 daïng soá thöïc neáu soá lít nhoû hôn 60. Neáu boàn chöùa nhieàu hôn 60 lít thì FC105 khoâng hoaït ñoäng. Neáu soá nöôùc trong boàn nhoû hôn 50 lít thì ngoõ ra Q5.2 seõ leân 1. Baøi 22: Chöông trình chuyeån ñoåi soá thöïc thaønh soá nguyeân 16 bit, giaù trò ngoõ ra naøy coù theå chuyeån ra ngoaøi nhôø modul Analog. Chöông trình ñöôïc vieát trong khoái OB1 söû duïng FC106. Caùc ngoõ vaøo/ra cuûa FC106 töông töï nhö FC105 nhöng chæ khaùc nhau ôû hai ngoõ IN vaø OUT, FC106 coù ngoõ vaøo IN laø daïng soá thöïc caàn chuyeån ñoåi, ngoõ ra OUT coù daïng soá nguyeân 16 bit. Neáu I0.0=1 thì FC106 hoaït ñoäng. Khí ñoù soá thöïc coù giôùi haïn töø 0 ñeán 100 ñöôïc chuyeån thaønh soá nguyeân coù giaù trò töø 0 ñeán 27648. Neáu I0.1=0 thì soá thöïc coù giaù trò töø 0 ñeán 100 ñöôïc chuyeån thaønh soá nguyeân coù giaù trò töø –27648 ñeán 27648.

Các file đính kèm theo tài liệu này:

  • pdfs7_300full_4349.pdf