CHÖÔNG III CAÙC ÑAËC ÑIEÅM KYÕ THUAÄT VAØ CAÁU TRUÙC VUØNG NHÔÙ CUÛA PLC Ñoà aùn toát nghieäp Chnh sua boi nguyenvanbientbd47@gmail com CHÖÔNG VI BOÄ LEÄNH CUÛA HAÕNG OMRON 6 1 CAÙC LEÄNH LÖÔÏC ÑOÀ HÌ[.]
Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com CHƯƠNG VI: BỘ LỆNH CỦA HÃNG OMRON 6.1 CÁC LỆNH LƯC ĐỒ HÌNH THANG ( LADDER DIAGRAM INSTRUCTION): 6.1.1 Lệnh LD ( load): Lệnh nạp công tắc thường hở nối với phía bên trái đường dây điện Ký hiệu hình thang: B Vùng liệu toán tử: B: Bit IR,SR,AR,HR,TC,LR 6.1.2 Lệnh LD Not ( Load Not): B Lệnh giống lệnh LD công tắc thường đóng 6.1.3 Lệnh AND, AND NOT B: Bit IR, SR, AR, HR, TC, TV • Lệnh AND dùng để nối tiếp công tắc thường hở với công tắc đứng trước Ký hiệu hình thang: B B: Bit IR, SR, AR, HR, TC, TR Vùng liệu toán tử • Lệnh AND NOT : dùng để nối tiếp công tắc thường đóng với công tắc đứng trước SVTH: Lê Hạ Thiên Tường 55 Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com Ký hiệu hình thang: B Vùng liệu toán tử: B: Bit IR, SR, AR, HR, TC, TR 6.1.4 Lệnh OR, ORNOT: • Lệnh OR dùng để nối công tắc thường hở với đường dây điện bên trái song song với nhiều công tắc đứng nhánh • Lệnh ORNOT : Giống lệnh OR công tắc nối vào công tắc thường đóng Ký hiệu hình thang: OR B ORNOT B Vùng liệu toán tử: B: Bit IR, SR, AR, HR, TC, TR 6.1.5 Leänh ANDLD (AND LOAD) ORLD (OR LOAD): Lệnh ANDLD: Là lệnh dùng để liên kết hai khối công tắc liên tiếp với Ký hiệu hình thang Ví dụ: 00000 00001 SVTH: Lê Hạ Thiên Tường 00002 01000 00003 56 Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com Viết chương trình cho sơ đồ hình thang trên: Địa Lệnh Dữ liệu 00000 LD 00000 00001 OR 00001 00002 LD 00002 00003 ORNOT 00003 00004 ANDLD - 00005 OUT 01000 Lệnh ORLD : Dùng để liên kết hai khoái song song 00000 00001 01000 00002 00003 Viết chương trình cho sơ đồ hình thang trên: 6.2 Địa Lệnh Dữ liệu 00000 LD 00000 00001 AND 00002 00002 LD 00001 00003 ANDNOT 00003 00004 ORLD - 00005 OUT 01000 LỆNH ĐIỀU KHIỂN BIT : 6.2.1 Lệnh OUT ( OUTPUT) OUT NOT ( OUTPUT NOT) Ký hiệu hình thang: OUT OUTNOT SVTH: Lê Hạ Thiên Tường B B 57 Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com Vùng liệu toán tử: B: Bit IR, SR, AR, HR, TC, TR Lệnh OUT OUT NOT dùng để điều khiển trạng thái Bit định theo điều kiện thực ngõ vào ON Bit OUT ON, Bit OUT NOT OFF ngợc lại 6.2.2 Lệnh SET RESET: Ký hiệu hình thang: SET B RESET B Vùng liệu toán tử: B: Bit IR, SR, AR, HR, TC, TR Lệnh SET dùng để ON bit toán tử điều kiện thực ngõ vào ON không ảnh hưởng trạng thái bit toán tử điều kiện thực ngõ vào OFF Lệnh RESET dùng để OFF bit toán tử điều kiện thực ON không ảnh hưởng trạng thái toán tử điều kiện thực OFF 6.2.3 Lệnh KEEP ( 11) : Ký hiệu hình thang: S KEEP (11) B R Vùng liệu toán tử: B: Bit IR, SR, AR, HR, TC, TR SVTH: Lê Hạ Thiên Tường 58 Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com Lệnh KEEP (11) dùng để trì trạng thái bit định theo hai điều kiện thực ngõ vào S R S ngõ vào SET; R ngõ vào RESET Lệnh KEEP (11) hoạt động giống Relay chốt mà Set S Reset R Minh hoạ sóng: • Điều kiện thực S • Điều kiện thực R • Trạng thái bit B 6.2.4 Lệnh DIFU ( 13) DIFD ( 14): Ký hiệu hình thang: DIFU (13) B B: Bit B TR IR, SR,DIFD AR,(14) HR, TC, Vuøng liệu toán tử: Lệnh DIFU (13) DIFD (14) dùng để bật ON bit định trrong chu kỳ Mỗi thực DIFU (13) so sánh điều kiện thực ngõ vào với điều kiện trước Nếu điều kiện thực trước OFF ON, DIFU (13) bật ON bit định Nếu điều kiện thực trước ON điều kiện thực ON hay OFF lệnh DIFU (13) OFF bit định Còn lệnh DIFD (14) thực so sánh điều kiện thực ngõ vào với điều kiện trước Nếu điều kiện trước ON OFF lệnh DIFD (14) bật ON bit định Nếu điều kiện thực ngõ vào ON bất chấp điều kiện trước ON hay OFF, lệnh DIFD (14) OFF bit định Hai lệnh không ảnh hưởng đến cờ trạng thái SVTH: Lê Hạ Thiên Tường 59 Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com Ví dụ : Cho sơ đồ hình thang DIFU (13) 10014 DIFU (13) 10014 Viết chương trình cho sơ đồ hình thang Địa Lệnh Dữ lieäu 00000 LD 00000 00001 DIFU(13) 10014 00002 DIFD(14) 10015 Minh họa dạng sóng: Điều kiện nhập:0000 DIFU (13) DIFD (14) 6.3 LỆNH ĐIỀU KHIỂN CHƯƠNG TRÌNH: 6.3.1 Lệnh IL (02) (Interlock) ILC (03) (Interlock clear):L Lệnh IL (02) dùng kết hợp với ILC (03) để tạo thành khối khoá Nếu điều kiện thực ngõ vào cho IL (02) OFF tất ngõ SVTH: Lê Hạ Thiên Tường 60 Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com tất giá trị TIMER IL (02) ILC (03) OFF hay Reset Một số lệnh khác không hoạt động Giá trị COUNTER trì Nếu điều kiện thực ngõ vào ON thực lệnh IL (02) ILC (03) không ảnh hưởng, chương trình tiếp tục bình thường 6.3.2 Lệnh JMP (04) (JUMP) JME (05) (JUMP END): Ký hiệu hình thang: JMP (04) N JME (05) N N : số nhảy Số nhảy N lệnh từ 00 đến 99 JMP (04) luôn dùng kết hợp với JME (05) để tạo thành lệnh nhảy, để nhảy từ điểm sơ đồ hình thang đến điểm khác JMP (04) định nghóa điểm mà lệnh nhảy tạo JME (05) định nghóa điểm đích lệnh nhảy Khi điều kiện thực ngõ vào cho JMP (04) ON bước nhảy không tạo chương trình thực liên tục lập trình Khi điều kiện thực ngõ vào cho JMP (04) OFF bước nhảy thi hành, chương trình tiếp tục thực JME (05) Khi số nhảy N JMP (04) từ 01đến 99 trỏ chuyển đến JME(05) với số nhảy N tương ứng Tất cá lệnh JMP (04) JME(05) không thực Trạng thái Timer, Counter, Bit Out, Out Not tất trạng thái bit điều khiển khác không thay đổi Số nhảy định nghóa cho lần nhảy Khi số nhảy N cho JMP (04) ON, CPU tìm đến JME (05) kế có sốn nhảy N = 00 Để thực kiểm tra toàn chương trình tất lệnh bit điều khiển nằm JMP (04) 00 JME (05) 00 giữ nguyên Số nhảy 00 sû dụng nhiều lần JMP (04) mà cần đích nhảy đến JME (05) Ví dụ: Sơ đồ hình thang 00000 JMP(04) 01 00001 Lệnh 00002 Lệnh SVTH: Lê Hạ Thiên Tường 61 JME(05) 01 Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com Viết chương trình ccho sơ đồ hình thang trên: Địa Lệnh Dữ liệu 00000 LD 00000 00001 JMP(04) 01 00002 LD 00001 00003 Leänh 00004 LD 00005 Lệnh 00006 JMP(05) 00002 01 Giải thích lược đồ trên: IR 00000 = ON chương trình thực từ lệnh đến lệnh Khi IR00000 = OFF lệnh lệnh không thực 6.3.3 Lệnh STEP(08) (Step define) SNXT(09) (Step start) Ký hiệu hình thang STEP (08) B SNXT (09) B Vùng liệu toán tử: B : bit IR, AR, LR, HR Lệnh bước Step (08) SNXT (09) dùng kết hợp với để đặt điểm dừng phần chương trình lớn phần thực khối đặt lại lúc hoàn thành Step (08) dùng Bit điều khiển vùng IR hay HR … để định nghóa cho phần bắt đầu đầu chương trình gọi bước Step (08) không cần điều kiện thực hiện, tức thực SVTH: Lê Hạ Thiên Tường 62 Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com điều khiển thông qua bit điều khiển B đặt SNXT (09) SNXT (09) lệnh bắt đầu bước cho phép STEP (08) thực Nếu điều kiện thực ngõ vào SNXT (09) (có dùng bit điều khiển B STEP (08) ON Thì bước thực Nếu điều kiện thực ngõ vào SNXT (09) OFF bước định nghóa không thực lệnh SNXT (09) phải trỏ đọc trước bắt đầu bước Bất kỳ bước chương trình mà không bắt đầu với SNXT (09) bước không thực Một SNXT (09) dùng chương trình thực bước tiếp diễn STEP (08) thực mà bit điều khiển STEP (08) STEP (08) bit điều khiển đứng trước SNXT (09) với bit điều khiển giả, bit điều khiển giả bit không sử dụng IR hay HR Vì bit điều khiển dùng cho STEP (08) Sư thực bước hoàn thành có xuất SNXT(09) kế hay bit điều khiển cho bước Reset Khi bước hoàn thành tất bit IR HR bước bật trở OFF tất Timer bước Reset giá trị đặt Các Counter, ghi dịch bit dùng KEEP giữ nguyên trạng thái 6.4 NHỮNG LỆNH VỀ TIMER / COUNTER 6.4.1 Lệnh TIM (Timer): Ký hiệu hình thang TIM SV N N: số Timer TC # SV : giá trị đặt (word, BCD): IR, SR, AR, DM, HR, LR, # N: số Timer chạy từ 000 đến 511 SV : giá trị đặt cho Timer đặt từ 000,0đến 999,9 với đơn vị 0,1 giây Một Timer kích điều kiện thực ngõ vào chuyển sang ON Reset giá trị đặt điều kiện thực chuyển sang OFF Nếu điều kiện cho Timer trì khoảng thời gian dài giá trị đặt Timer giảm 0, cờ hoàn thành cho số TC dùng bật ON trì trạng thái Timer Reset (đến điều kiện thực ngõ vào chuyển sang OFF) Sau minh họa dạng sóng liên hệ giữ điều kiện thực cho Timer Điều kiện thực ngõ vào ON OFF ON SVTH: HạnThiê Cờ Lê hoà thànnhTường OFF 63 SV SV Đồ án tốt nghiệp Chnh sua boi: nguyenvanbientbd47@gmail.com 6.4.2 CNT (Counter) Ký hiệu hình thang CNT N SV N số TC CNT chạy từ 000 tới 511 CNT dùng để đếm xuống từ giá trị đặt SV điều kiện thực xung đếm chuyển từ trạng thái OFF sang ON, giá trị (PV) giảm xuống lần CNT thực xung đếm CP từ OFF sang ON Nếu điều kiện xung đếm thay đổi hay chuyển từ trạng thái ON sang OFF giá trị PV CNT không thay đổi, cờ hoàn thành cho Counter bật ON giá trị PV trạng thái ON Counter Reset Counter Reset với ngõ vào RESET R R chuyển từ OFF sang ON, PV Reset SV Giá trị PV Không giảm R ON đếm xuống R chuyển sang OFF Giá trị PV CNT không Reset phần chương trình khác hay ngắt nguồn 6.4.3 Lệnh đếm lặp lại CNTR (12) – Reversible Counter Kí hiệu hình thang CNTR (12) N SV N: số CNTR (12) SV: giá trị đặt IR, SR, AR, DM, HR, LR, # CNTR laø đếm theo hai chiều Nó dùng để đếm giá trị đặt SV theo chuyển đổi hai điều kiện ngõ vào tăng II ngõ vào giảm DI SVTH: Lê Hạ Thiên Tường 64 ... cách sử dụng lệnh Coll (81) để chép nội dung DM100000 + Of cho IR 001 Nội dung 010 #0005, nội dung cuûa DM 0005 (DM 0005 = DM 0000 + 5) phép cho IR 00001 IR 00001 ON Sơ đồ hình thang 00001 Coll (81)