Lệnh DIFU (13) và DIFD (14) được dùng để bật ON bịt đã định trrong một chu kỳ. Mỗi khi thực hiện DIFU (13) so sánh điều kiện thực hiện tại ngõ vào với điều kiện trước đó của nó. Nếu điều kiện thực hiện trước đó là OFF và hiện tại là ON, DIFU (13) sẽ bật ON bịt đã định. Nếu điều kiện thực hiện trước đó là ON và điều kiện thực hiện hiện tại là ON hay OFF lệnh DIFU (13) sẽ OFF bịt đã định. Còn đối với lệnh DIFD (14) khi thực hiện sẽ so sánh điều kiện thực hiện ngõ vào hiện tại với điều kiện trước đó. Nếu điều kiện trước đó là ON và hiện tại là OFF thì lệnh DIFD (14) sẽ bật ON bịt đã định. Nếu điều kiện thực hiện tại ngõ vào là ON bất chấp điều kiện trước đó là ON hay OFF, lệnh DIFD (14) sẽ OFF bịt đã định. Hai lệnh này không ảnh hưởng đến cờ trạng thái.
TẬP LỆNH PLC OMRON TẬP LỆNH CỦA PLC OMRON 1.1 CÁC LỆNH LƯC ĐỒ HÌNH THANG ( LADDER DIAGRAM INSTRUCTION): 1.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 1.1.2 Lệnh LD Not ( Load Not): B Lệnh giống lệnh LD công tắc thường đóng B: Bit IR, SR, AR, HR, TC, TR 1.1.3 Lệnh AND, AND NOT • 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 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ TẬP LỆNH PLC OMRON Vùng liệu toán tử B: Bit IR, SR, AR, HR, TC, TR • 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 Ký hiệu hình thang: B Vùng liệu toán tử: B: Bit IR, SR, AR, HR, TC, TR 1.1.4 Leä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 1.1.5 Lệ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 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ TẬP LỆNH PLC OMRON Ký hiệu hình thang Ví dụ: 00000 00001 01000 00002 00003 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 khối song song 00000 00001 00002 01000 00003 Viết chương trình cho sơ đồ hình thang trên: Địa Lệnh Dữ liệu 00000 LD 00000 00001 AND 00002 00002 LD 00001 00003 ANDNOT 00003 00004 ORLD - 00005 OUT 01000 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ TẬP LỆNH PLC OMRON 1.2 LỆNH ĐIỀU KHIỂN BIT : 1.2.1 Lệnh OUT ( OUTPUT) OUT NOT ( OUTPUT NOT) Ký hiệu hình thang: OUT B OUTNOT B Vùng liệu toán tử: B: Bit IR, SR, AR, HR, TC, TR Leä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 1.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 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ TẬP LỆNH PLC OMRON 1.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 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 1.2.4 Lệnh DIFU ( 13) DIFD ( 14): Ký hiệu hình thang: DIFU (13) B DIFD (14) B TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ TẬP LỆNH PLC OMRON Vùng liệu toán tử: B: Bit IR, SR, AR, HR, TC, TR 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 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ữ liệu 00000 LD 00000 00001 DIFU(13) 10014 00002 DIFD(14) 10015 Minh họa dạng sóng: TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ TẬP LỆNH PLC OMRON Điều kiện nhập:0000 DIFU (13) DIFD (14) 1.3 LỆNH ĐIỀU KHIỂN CHƯƠNG TRÌNH: 1.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õ 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 1.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) TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ TẬP LỆNH PLC OMRON 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 JME(05) 01 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 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ TẬP LỆNH PLC OMRON 1.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 đ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 1.4 NHỮNG LỆNH VỀ TIMER / COUNTER 1.4.1 Lệnh TIM (Timer): TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ TẬP LỆNH PLC OMRON Ký hiệu hình thang TIM N SV N: số Timer TC # SV : giá trị đặt (word, BCD): IR, SR, AR, DM, HR, LR, # N: laø 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 Cờ hoàn thành ON OFF 1.4.2 SV SV 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 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 10 TẬP LỆNH PLC OMRON 1.8 LỆNH TÍNH TOÁN NHỊ PHÂN 1.8.1 Lệnh cộng nhị phân ADB (50) - BINARY A00 Kí hiệu hình thang ADB (50) Au Ad R Au : Augen word (BCD): IR, SR, AR, DM, HR,LR,# Ad : Addend word (BCD): IR, SR, AR, DM, HR,LR,# R : result word (word keát quả): IR,SR,AR,DM,HR,LR DM6144 tới DM6655 không dùngcho R Khi điều kiện thực ngõ vào OFF, lệnh ADB (50) không thực Khi điều kiện thực ngõ vào ON, lệnh ADB (50) cộng nội dung Au, Ad, CY đặt kết vào R Cờ Cy đặt lên kết lớn FFFF Au Ad CY CY R Cờ CY : ON kết lớn FFFF Cờ EQ : ON kết bằg Ví dụ: Ví dụ mô tả phép cộng số với CY dùng để thay giá trị #0000 hay #0001 R+1 để đảm bảo Carry giữ trước CLC (41) 00000 ADB (50) 000 DM0100 HR10 25504 MOV (21) #0000 HR 11 MOV (21) #0001 HR 11 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 36 TẬP LỆNH PLC OMRON Chương trình cho sơ đồ hình thang Địa Lệnh Dữ liệu 00000 LD 00000 00001 OUT TR 00002 CLC (41) 00003 ADB (50) 010 DM0100 HR 10 00004 AND NOT 00005 MOV (21) #0000 HR 11 00006 LD TR 00007 AND 25504 00008 MOV (21) #0001 HR 11 Trong trường hợp ta có A6E2 + 80C5 = 127A7 Kết số, CY (SR 25504) = L nội dung R + trở thành #0001 A Au: IR010 E Ad: DM 0100 C R: HRR10 A + R + : HR11 0 1 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 37 TẬP LỆNH PLC OMRON 1.8.2 Lệnh trừ nhị phân SBB (51) – Binary Subtract Kí hiệu hình thang SBB (51) Mi Su R Mi : Minuend word (word bị trừ):IR,SR,AR,DM,HR,LR, # Su : Addend word (word trừ): IR, SR, AR, DM, HR,LR, # R : result word (word kết quả): IR,SR,AR,DM,HR,LR DM6144 tới DM6655 không dùngcho R Khi điều kiện thực ngõ vào OFF, lệnh SBB (51) không thực Khi điều kiện thực ngõ vào ON, lệnh SBB (51) trừ nội dung Su, CY từ Mi đặt kết vào R Nếu kết âm Cy đặt lên bù mười kết thực đặt R Biến đổi bù 10 để kết đúng, trừ nội dung R từ zero Mi Su CY CY R Cờ CY : ON kết âm Cờ EQ : ON kết Ví duï: 00001 DIV (33) SBB (51) 002 LR00 HR01 Khi IR 00001 ON nội dung LR00 CY trừ nội dung IR02 kết cất HR01 Ở trường hợp nội dung LR000 (#7A03), IR002 (#F8C5) F Mi : IR002 C Su : LR00 A 0 R : HR01 E C TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 38 TẬP LỆNH PLC OMRON 1.8.3 Lệnh nhân nhị phân MLB (52) – BINARY MULTIPLY Kí hiệu hình thang MLB (52) Md Mr R Md : word số bị nhân: IR, SR, AR, DM, HR,LR, # Mr: word số nhân: IR, SR, AR, DM, HR,LR, # R : Reset word (word kết đầu): IR,SR,AR,DM,HR,LR DM6144 tới DM6655 không dùngcho R Khi điều kiện thực ngõ vào OFF, lệnh MLB (52) không thực Khi điều kiện thực ngõ vào ON, lệnh MLB (52) nhân nội dung Md với nội dung Mr cất kết vào R R+1 Minh họa: Md x Mr R+1 1.9 R LỆNH BIẾN ĐỔI 1.9.1 Từ BCD sang nhị phân BIN (23) – BCD-TO-BINARY Kí hiệu hình thang BIN (23) S R S : word nguoàn: IR, SR, AR, DM, HR, LR, # R : word kết quả: IR, SR, AR, DM, HR, LR DM6144 tới DM6655 không dùngcho R Khi điều kiện thực ngõ vào OFF, lệnh BIN (23) không thực Khi điều kiện thực ngõ vào ON, lệnh BIN (23) biến đổi nội dung BCD sang Bit nhị phân tương đương kết vào R 1.9.2 Từ nhị phân sang BCD (BCD (24)) Kí hiệu hình thang BCD (24) S R S : word nguoàn: IR, SR, AR, DM, HR, LR R : word kết quả: IR, SR, AR, DM, HR, LR TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 39 TẬP LỆNH PLC OMRON Nội dung S không vượt 270F Nếu nội dung S>270F, biến đổi kết lớn 9999 DM6144 tới DM6655 không dùngcho R Lệnh BCD (24) dùng biến đổi nội dung S dạng nhị phân (hay thập lục) sang BCD tương đương cất R 1.9.3 Lệnh giải mã sang 16: MLPX (76) (4 to 16 Decoder) Kí hiệu hình thang MLPX (76) S Di R S : word nguoàn: IR, SR, AR, DM, HR, LR, # Di: ghi định số: IR, SR, AR, DM, HR, LR, R : word kết quả: IR, SR, AR, DM, HR, LR Hai số bên phải Di số có giá trị từ đến DM6144 tới DM6655 không dùngcho R Tất word phải liệu Khi điều kiện thực ngõ vào OFF, lệnh MLPX (76) không thực Khi điều kiện thực ngõ vào ON, lệnh MLPX (76) biến đổi tối đa số hexa S sang giá trị Decimal từ đến 15 Mỗi giá trị sau biến đổi xác định vị trí Bit tương ứng word kết va bật ON Bit Thanh ghi Di cho biết số số lượng số biến đổi word S Minh họa ghi Di Di Xác định số S biến đổi (0 đến 3) Xác định số lượng số S biến đổi 0: soá; 1: soá ; 2: soá ; 3: số Không dùng (đặt thành 00) Ví dụ minh hoạ vài giá trị Di: Di : 0010 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 40 TẬP LEÄNH PLC OMRON Di: 0030 S 3 R R +1 R R+1 R+2 R+3 R R+1 R+2 R+3 R R+1 R+2 R+3 1.9.4 Lệnh mã hóa DMPX (77): Ký hiệu hình thang: DMPX(77) SB SB: word nguồn đầu: IR, SR, AR, DM, HR, LR, TC R R: word kết quả: IR, SR, AR, DM, HR, LR Di Thanh ghi xác định số: IR, SR, AR, DM, HR, LR Hai số bên phải Di số có giá trị từ đến Tất word R phải vùng liệu DM6144 tới DM6655 không dùng cho R, SB hay Di Khi điều kiện thực ngõ vào OFF lệnh DMPX (77) không thực hiện, điều kiện thực ngõ vào ON, lệnh DMPX (77) xác định giá trị Hexa tương ứng với vị trí bit ON, sau chuyển giá trị hexa để xác định số R Số nhận R số lượng số nhận Di xác định Những số số Di xác định sau: Di Xác định số nhận biến đổi liệu (0-3) Số word biến đổi Không dùng TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 41 TẬP LỆNH PLC OMRON Ví dụ minh họa vài giá trị Di: Di : 0011 S S S+1 Di: 0030 S S+1 S+2 S+3 Di:0013 1.10 Di: 0030 S S S+1 S+1 S+2 S+3 HÓM LỆNH SO SÁNH: 1.10.1 Lệnh CMP (20) Ký hiệu hình thang: CMP (20) CP1 CP1: word so sánh thứ nhất: IR,SR,AR DM,HR,TC,LR,# CP2 CP2:word so sánh thứ hai: IR,SR,AR,DM,HR,TC,LR,# Lệnh CMP (20) dùng so sánh hai liệu CP1 CP2 xuất kết cờ RE, EQ LE vùng SR EQ : ON CP1 = CP2 LE : ON neáu CP1 < CP2 GR : ON neáu CP1 > CP2 Cờ Địa CP1CP2 GR 25505 OFF OFF ON EQ 25506 OFF ON OFF LE 25507 ON OFF OFF TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 42 TẬP LỆNH PLC OMRON 1.10.2 Lệnh so sánh bảng: Ký hiệu hình thang: TCMP (85) CD CD: Dữ liệu so sánh: IR,SR,DM,HR,LR,TC,# TB TB: word bảng so sánh: IR,SR,DM,HR,TC,LR R: word kết quả: IR,SR,DM,HR,TC,LR R DM6144 đến DM6655 không dùng cho R Khi điều kiện thực ngõ vào OFF lệnh TCMP (85) không thực hiện, điều kiện thực ngõ vào ON, lệnh TCMP (85) so sánh liệu CD với nội dung TB, TB+1, TB+2,…, TB+15 Nếu nội dung CD nội dung word tương ứng với bit R đặt lên 1: Nếu nội dung CD nội dung TB bit 00 R bật lên ON, tương tự CD TB+1 Bit 01 R bật lên ON Đồng thời tất Bit lại R Reset Ví dụ: TCMP (85) 001 DM0000 216 Chương trình sơ đồ hình thang: Địa Lệnh Toán tử 00000 LD 00000 00001 TCMP(85) 001 DM0000 216 Giả sử : R216 CD: 001 (IR001) TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 43 TẬP LỆNH PLC OMRON IR00000 0100 IR21600 IR00001 0200 IR21601 IR00002 0210 IR21602 IR00003 0400 IR21603 IR00004 0500 IR21604 IR00005 0600 IR21605 IR00006 0210 IR21606 IR00007 0800 IR21607 IR00008 0900 IR21608 IR00009 1000 IR21609 IR00010 0210 IR21610 IR00011 1200 IR21011 IR00012 1300 IR21612 IR00013 1400 IR21613 IR00014 0210 IR21614 IR00015 1600 IR21615 1.10.3 Lệnh so sánh khối BCM (68) (Block Compare): Ký hiệu hình thang: BCM (68) CD CD: Dữ liệu so sánh: IR,SR,AR,HR,LR,TC,# CB CB: Khối so sánh đầu: IR,SR,AR,HR,TC,LR R R: word kết quả: IR,SR,AR,HR,TC,LR Khi điều kiện thực ngõ vào OFF, BCMP (68) không thực hiện, điều kiện thực ngõ vào ON, BCMP (68) so sánh CD với dãy định nghóa khối CB, CB+1, CB+2,….CB+31, dãy định nghóa word, word đầu giới hạn, word thứ giới hạn Nếu liệu CD nằm khoảng Bit tương ứng R xếp cho lần so sánh Những Bit lại R Reset không (bật OFF) TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 44 TẬP LỆNH PLC OMRON Mô tả cách thực lện so sánh khối: CB ≤ CD ≤ CB+1 CB+ ≤ CD ≤ CB+ CB+ ≤ CD ≤ CB+ CB+ ≤ CD ≤ CB+ CB+ ≤ CD ≤ CB+ CB+ 10 ≤ CD ≤ CB+ 11 CB+ 12 ≤ CD ≤ CB+ 13 CB+ 14 ≤ CD ≤ CB+ 15 CB+ 16 ≤ CD ≤ CB+ 17 CB+ 18 ≤ CD ≤ CB+ 19 CB+ 20 ≤ CD ≤ CB+ 21 CB+ 22 ≤ CD ≤ CB+ 23 CB+ 24 ≤ CD ≤ CB+ 25 CB+ 26 ≤ CD ≤ CB+ 27 CB+ 28 ≤ CD ≤ CB+ 29 CB+ 30 ≤ CD ≤ CB+ 31 1.10.4 Leänh so sánh nhiều word : MCMP (19) Ký hiệu hình thang: MCMP (19) TB1 TB1:Word bảng 1: IR,SR,AR,HR,LR,TC TB2 TB2: Word so sánh bảng 2: R R: Word kết quả: IR,SR,AR,HR,TC,LR TB1 TB1+15 phải liệu TB2 TB2+15 phải liệu IR6144 đến IR6655 không dùng cho R Khi điều kiện thực ngõ vào OFF, lệnh MCMP (19) không thực Khi điều kiện thực ngõ vào ON, lệnh MCMP (19) dùng để so sánh giá trị TB1 với TB2, TB1+1 với TB2+2,… TB1+15 với TB2+15 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 45 TẬP LỆNH PLC OMRON Nếu nội dung TB1 nội dung TB2 Bit 00 R OFF nội dung word TB1+1 nội dung TB2+1 Bit 01 R bật OFF tương tự cho Bit tiếp theo, word so sánh không Bit tương ứng R bật ON Cờ EQ (SR2556) ON toàn nội dung hai bảng tức R= 0000 1.11 CÁC LỆNH VỀ LOGIC 1.11.1 Lệnh bù COM (29): Ký hiệu hình thang: COM(29) Wd: Word bù: IR,SR,AR,HR,LR Wd IR 6144 đến IR 6655 không dùng cho Wd Khi điều kiện thực ngõ vào OFF, lệnh COM (29) không thực Khi điều kiện thực ngõ vào ON, lệnh COM (29) xóa tất Bit ON (mức logic 1) đặt thành OFF (mức logic 0) Wd đặt tất Bit có mức logic thành mức logic Ví dụ: 15 00 Trước thực hieän leänh 0 1 0 1 0 1 0 COM (29) Saukhi thực lệnh COM 1 0 1 0 1 0 1 (29) 1.11.2 Lệnh LOGICAL AND: ANDW (34) Ký hiệu hình thang: ANDW (34) I1 I1: Ngõ vào 1: IR,SR,AR,HR,LR,TC,# I2 I2: Ngõ vào 2: IR,SR,AR,HR,TC,LR # R R: Word kết quả: IR,SR,AR,HR,TC,LR TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 46 TẬP LỆNH PLC OMRON IR 6144 đến IR 6655 không dùng cho R Khi điều kiện thực ngõ vào OFF, lệnh ANDW (34) không thực Khi điều kiện thực ngõ vào ON, lệnh ANDW (34) thực phép logic AND nội dung I1 I2, sau lưu kết vào R Ví dụ: 15 I1 00 0 1 0 1 0 1 0 I2 1 1 1 1 R 0 0 0 0 Cờ EQ trạng thái ON kết O ( Nội dung R 0000) 1.11.3 Lệnh EXCLUSIVE OR – XORW (36) Ký hiệu hình thang: XORW (36) I1 I1: Ngõ vào 1: IR,SR,AR,HR,LR,TC,# I2 I2: Ngõ vào 2: IR,SR,AR,HR,TC,LR # R R: Word kết quả: IR,SR,AR,HR,TC,LR DM 6144 đến DM 6655 không dùng kho R Khi điều kiện thực ngõ vào OFF, lệnh XORW (36) không thực Khi điều kiện thực ngõ vào ON, lệnh XORW (36) EX-OR nội dung I1 I2, sau lưu kết vào R Ví dụ: 15 00 I1 0 1 0 1 0 1 0 I2 I2 1 1 1 1 R 1 1 1 1 TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 47 TẬP LỆNH PLC OMRON Cờ EQ trạng thái ON kết ON (tức nội dung R 0000) 1.12 NHÓM LỆNH TĂNG GIẢM 1.12.1 Lệnh tăng INC (38): Ký hiệu hình thang: INC (38) Wd Wd: Word tăng: IR,SR,AR,DM,HR,LR DM 6144 đến DM 6655 không dùng cho Wd Khi điều kiện thực ngõ vào từ OFF sang ON lệnh dùng tăng word Wd lên đơn vị, lệnh không ảnh hưởng đến cờ CY 1.12.2 Lệnh giảm DEC (39): Ký hiệu hình thang: DEC (39) Wd Wd: Word giảm: IR,SR,AR,DM,HR,LR DM 6144 đến DM 6655 không dùng cho Wd Khi điều kiện thực ngõ vào từ OFF sang ON lệnh dùng giảm word Wd đơn vị, lệnh không ảnh hưởng đến cờ CY 1.13 NHÓM LỆNH VỀ CHƯƠNG TRÌNH CON 1.13.1 Lệnh nhập chương trình SBS (91): SBS (91) N N: Số chương trình con, N = 00 ÷ 255 Một chương trình gọi cách đặt lệnh SBS (91) chương trình nơi mà ta muốn gọi chương trình Số chương trình N dùng SBS (91) cho biết số chương trình yêu cầu Khi lệnh SBS thực (tức điều kiện thực ngõ vào ON) lệnh SBN (92) với số chương trình N lệnh RET (93) Sau thực xong chương trình gọi trỏ quay lệnh TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 48 TẬP LỆNH PLC OMRON SBS (91) gọi chương trình để dịch chuyển chương trình thực từ chương trình đến chương trình khác Khi chương trình thứ hai kết thúc chương trình thực quay thủ tục gốc sau hoàn thành chương trình gốc quay chương trình Lệnh tạo chương trình tạo gọi lên đến 16 cấp.( chương trình gọi nó) Lược đồ sau minh họa thực chương trình theo điều kiện thay đổi hai chương trình SBS (91) 000 SBS (91) 001 A SBS(91) 000 B SBS(91) 001 C SBN(92) 000 D RET(93) SBS(92) E RET(93) END(01) Điều kiện thực cho chương trình 000 001 OFF chương trình thực hiện: A→B→C Điều kiện thực cho chương trình 000 ON chương trình thực hiện: A→D→B→C TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 49 TẬP LỆNH PLC OMRON Điều kiện thực cho chương trình 001 ON chương trình thực hiện: A→B→E→C Điều kiện thực cho chương trình 000 001 chương trình thực là: A→D→B→E→C 1.13.2 Lệnh định nghóa chương trình đặt lại điều kiện ban đầu SBN (92) RET (93): Ký hiệu hình thang: SBN (92) N RET (93) N: số chương trình từ 00 đến 255 Lệnh SBN (92) dùng để đánh dấu bắt đầu chương trình con; lệnh RET (93) dùng để đánh dấu kết thúc chương trình Mỗi chương trình xác định số N Nó người lập trình định nghóa cho SBN (92) trùng với số N lệnh tạo chương trình SBS (91) Tất chương trình phải lập cuối chương trình 1.14 LỆNH END (01) Ký hiệu hình thang: END (01) Là lệnh đặt cuối chương trình, lệnh chương trình toàn chương trình không thực TRƯỜNG ĐHBK - BỘ MÔN CƠ ĐIỆN TỬ 50