Giáo trình viết về kỹ năng lập trình PLC của Mitsubishi, giúp cho các học viên có cái nhìn tổng quan về bộ điều khiển lập trình, có kiến thức về cách lập trình và phương pháp lập trình sao cho đơn giản dễ hiểu dễ sử dụng sửa chữa khi cần thiết.
Chương 4: CÁC LỆNH ỨNG DỤNG CHƯƠNG CÁC LỆNH ỨNG DỤNG Nhóm lệnh điều khiển lưu trình _ Các hàm từ 00 đến 09: I Nội dung: CJ _ Conditional Jump FNC00 CALL _ Call Subroutine FNC01 SRET _ Subroutine Return FNC02 IRET _ Interrupt Return FNC03 EI _ Enable Interrupt FNC04 DI _ Disable Interrupt FNC05 FEND _ First End FNC06 WDI _ Watchdog Timer FNC07 FOR _ Start of a For/Next Loop FNC08 NEXT _ End of a For/Next Loop FNC09 D _ Tốn hạng đích S _ Toán hạng nguồn m, n _ Số ký hiệu cho thiết bị, nhóm bit hay số Các ký hiệu: Sự hiệu chỉnh lệnh: Lệnh hoạt động chế độ 16 bit, tên lệnh Lệnh hiệu chỉnh để dùng tác vụ xung 16 bit Lệnh hiệu chỉnh để hoạt động tác vụ 32 bit Lệnh hiệu chỉnh để dùng tác vụ xung 32 bit 1.1 Lệnh CJ (FNC 00) Lệnh Chức Nhảy tới vị trí trỏ đích định ĐIỀU KHIỂN LẬP TRÌNH Tốn hạng Các trỏ đích hợp lệ có giá trị từ - 63 Số bước CJ, CJP: bước Con trỏ đích P : bước 98 Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động: Khi lệnh CJ thi hành, buộc chương trình nhảy tới vị trí xác định chương trình Lệnh bỏ qua số bước chương trình Có nghĩa chúng khơng xử lý chương trình Điều làm tăng tốc độ quét chương trình 1.2 Lệnh CALL (FNC 01) Lệnh Chức Gọi chương trình hoạt động Tốn hạng Số bước Con trỏ chương trình từ – 62 Số mức CALL, CALLP: bước lồng: kể lệnh CALL khởi tạo Con trỏ chương trình P : bước Hoạt động: Khi lệnh CALL tác động, cho chạy chương trình từ chỗ có trỏ chương trình gọi (đoạn chương trình Subroutine P10) Lệnh phải dùng với lệnh FEND (FNC 06) SRET (FNC 02) Chương trình nhảy đến trỏ chương trình (sau lệnh FEND) xử lý lệnh chương trình gặp lệnh SRET trở dòng chương trình sau lệnh CALL 1.3 Lệnh SRET (FNC 02) Lệnh Chức Trở từ chương trình Tốn hạng Khơng có Tự động trở bước sau lệnh CALL kích hoạt chương trình Số bước SRET: bước Hoạt động: SRET báo hiệu kết thúc chương trình hành trở bước sau lệnh CALL kích hoạt chương trình ĐIỀU KHIỂN LẬP TRÌNH 99 Chương 4: CÁC LỆNH ỨNG DỤNG 1.4 IRET, EI, DI (FNC 03, 04, 05) Lệnh Chức Trở từ chương trình ngắt Số bước Khơng có Tự động trở bước chương trình xử lý ngắt IRET: bước Cho phép ngõ vào ngắt Khơng có Bất kỳ ngõ vào ngắt bị kích hoạt sau lệnh EI trước lệnh FEND DI xử lý trừ bị vơ hiệu EI: bước Vơ hiệu hóa việc xử lý chương trình ngắt Khơng có Bất kỳ ngõ vào ngắt bị kích hoạt sau lệnh DI trước lệnh EI lưu lại có lệnh EI chờ DI: bước Chỉ định điểm bắt đầu chương trình ngắt 1.5 Một mã số cho biết lọai ngắt hoạt động ngắt I : bước FEND (FNC 06) Lệnh Chức Dùng để cuối khối chương trình Tốn hạng Khơng có Lưu ý: Có thể dùng với lệnh CJ (FNC 00), CALL (FNC 01) chương trình ngắt Số bước FEND: bước Hoạt động: Lệnh FEND định điểm kết thúc chương trình điểm bắt đầu đọan chương trình Khi hoạt động bình thường lệnh FEND hoạt động giống lệnh END, nghĩa là: việc xử lý ngõ ra, ngõ vào làm tươi định watchdog thực thi hành đến lệnh 1.6 WDT (FNC 07) Lệnh Chức Dùng để làm tươi định watchdog suốt thời gian quét chương trình ĐIỀU KHIỂN LẬP TRÌNH Tốn hạng Khơng có Có thể kích hoạt lúc chương trình Số bước WDT, WDTP: bước 100 Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động: Lệnh WDT làm tươi định watchdog điều khiển Bộ định watchdog kiểm tra xem thời gian qt chương trình có vượt giới hạn thời gian tùy chọn định Giả sử giới hạn thời gian bị vi phạm chương trình báo lỗi PC dừng hoạt động để ngăn lỗi khác xảy Bằng cách làm tươi định watchdog (dùng lệnh WDT) thời gian quét tăng lên 1.7 Chương trình Chương trình pt1 Thời gian qt chương trình (pt1) 60ms Thời gian quét chương trình 120ms Chương trình pt2 Thời gian qt chương trình (pt2) 60ms FOR, NEXT (FNC 08, 09) Lệnh Chức Toán hạng Số bước Xác định vị trí bắt đầu số lần lặp vòng lặp K, H KnX, KnY, KnM, KnS, T, C, D, V, Z FOR: bước Xác định vị trí cuối vịng lặp Khơng có Lưu ý: Vịng FOR-NEXT lồng mức nhĩa lập trình d0ược vịng lặp FORNEXT lồng NEXT: bước Hoạt động: Các lệnh FOR NEXT cho phép đọan chương trình lặp lại số S lần ĐIỀU KHIỂN LẬP TRÌNH 101 Chương 4: CÁC LỆNH ỨNG DỤNG II Nhóm lệnh di chuyển vùng nhớ so sánh_ Các hàm từ 10 đến 19: Nội dung: CMP _ Compare FNC 10 ZCP _ Zone Compare FNC 11 MOV _ Move FNC 12 SMOV _ Shift Move FNC 13 CML _ Compliment FNC 14 BMOV _ Block Move FNC 15 FMOV _ Fill Move FNC 16 XCH _ Exchange FNC 17 BCD _ Binary Coded Decimal FNC 18 BIN _ Binary FNC 19 D _ Tốn hạng đích S _ Tốn hạng nguồn m, n _ Số ký hiệu cho thiết bị, nhóm bit hay số Các ký hiệu: Sự hiệu chỉnh lệnh: Lệnh hoạt động chế độ 16 bit, tên lệnh Lệnh hiệu chỉnh để dùng tác vụ xung 16 bit Lệnh hiệu chỉnh để hoạt động tác vụ 32 bit Lệnh hiệu chỉnh để dùng tác vụ xung 32 bit 2.1 Lệnh CMP (FNC 10) Lệnh Chức So sánh giá trị liệu cho kết ĐIỀU KHIỂN LẬP TRÌNH Tốn hạng Số bước K, H Y, M, S CMP, CMPP: KnX, KnY, KnM, KnS, T, C, Lưu ý: Dùng bước thiết bị liên tiếp DCMP, DCMPP: D, V, Z 13 bước 102 Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động: S1 so sánh với liệu S2 Kết so sánh thể bit có địa đầu chứa D cho biết: S2 < S1 _ bit D ON S2 = S1 _ bit D+1 ON S2 > S1 _ bit D+2 ON Để so sánh liệu 32 bit ta dùng lệnh DCMP thay cho CMP Ở ví dụ ghi D0 D1 so sánh với ghi D2 D3 Kết so sánh thể bit, tương tự so sánh liệu 16 bit Lệnh so sánh bên hoạt động logic Lệnh CMP mô tả kết cuối lệnh so sánh lưu trữ vào thiết bị bit Tuy nhiên, ta cần kích hoạt ngõ hay hoạt động logic sở kết so sánh, không cần sử dụng thiết bị bit Chúng ta thực lệnh với lệnh “load compare” So sánh bắt đầu hoạt động logic Điều kiện so sánh Giá trị so sánh thứ (S1) Giá trị so sánh thứ (S2) Nếu điều kiện so sánh đúng, trạng thái sau so sánh bật lên “1” Trạng thái sau so sánh bật “0” điều kiện so sánh sai - So sánh = (S1 = S2) Lệnh out set giá trị nhau - So sánh lớn > (S1 > S2) Lệnh out set giá trị đầu lớn giá trị thứ hai - So sánh nhỏ ĐIỀU KHIỂN LẬP TRÌNH < (S1 < S2) 103 Chương 4: CÁC LỆNH ỨNG DỤNG Lệnh out set giá trị đầu nhỏ giá trị thứ hai - So sánh không (S1 S2) Lệnh out set giá trị đầu khác giá trị thứ hai - So sánh nhỏ ≤ (S1 ≤ S2) Lệnh out set giá trị đầu nhỏ hay giá trị thứ hai - So sánh lớn ≥ (S1 ≥ S2) Lệnh out set giá trị đầu lớn hay giá trị thứ hai Để so sánh liệu 32 bit, ta thêm D trước lệnh so sánh Ví dụ kiểm tra liệu ghi D10 D11 lớn liệu ghi D250 D251 Ví dụ: Relay M12 kích hoạt giá trị counter C0 lớn hay nội dung ghi D20 Ngõ Y003 kích hoạt nội dung D10 lớn -2500 relay thời gian T52 hoạt động xong Relay M53 kích hoạt giá trị counter C200 nhỏ 182547 hay relay M110 kích hoạt ĐIỀU KHIỂN LẬP TRÌNH 104 Chương 4: CÁC LỆNH ỨNG DỤNG Lệnh ZCP (FNC 11) 2.2 Lệnh Toán hạng Chức Số bước So sánh dãy K, H ZCP, ZCPP: Y, M, S liệu với giá KnX, KnY, KnM, KnS, T, C, Lưu ý: Dùng bước trị liệu cho kết D, V, Z DZCP, DZCPP: thiết bị liên 17 bước tiếp Lưu ý: S1 nên nhỏ S2 Hoạt động: Hoạt động giống lệnh CMP khác trị liệu đơn S3 so sánh với dãy liệu S1-S2 S3 < (S1-S2) – bit D ON (S1 < S3 < S2) – bit D+1 ON (S1-S2) < S3 – bit D+2 ON Lệnh MOV (FNC 12) 2.3 Lệnh Toán hạng Chức Di chuyển liệu từ vùng nhớ đến vùng nhớ khác K, H KnX, KnY, KnM, KnS, T, C, D, V, Z Số bước KnY, KnM, KnS, T, MOV, MOVP: C, D, V, Z bước DMOV, DMOVP: bước Hoạt động: Nội dung thiết bị nguồn (S) chép vào thiết bị đích (D) thỏa điều kiện ngõ vào Nếu không tác động lệnh MOV thi xảy Ví dụ: ĐIỀU KHIỂN LẬP TRÌNH 105 Chương 4: CÁC LỆNH ỨNG DỤNG Ở ví dụ trên, liệu ghi D10 chép vào ghi D200 ngõ vào X001 kích hoạt Kết biễu diễn giản đồ sau: Thực xung kích lệnh MOV Trong vài ứng dụng tốt liệu chép đến địa đích chương trình chu kỳ Ví dụ, lệnh thực lệnh khác chương trình chép đến địa hay lệnh phải hoạt động khoảng thời gian xác định Nếu thêm “P” vào lệnh MOV (MOVP) lệnh thực lần Trong ví dụ nội dung ghi D20 chép vào ghi D387, trạng thái M110 chuyển từ “0” lên “1” ĐIỀU KHIỂN LẬP TRÌNH 106 Chương 4: CÁC LỆNH ỨNG DỤNG MOV liệu 32 bit Để dịch chuyển liệu 32 bit cần thêm “D”vào lệnh MOV Khi ngõ vào X010 ON, liệu từ counter C200 chép vào ghi D40 D41 Thanh ghi D40 chứa bit có địa thấp Khi relay M10 kích hoạt, liệu ghi D10 D11 chép vào ghi D610 D611 Di chuyển nhóm bit Những chuỗi liên tiếp relay hay thiết bị bit khác dùng để cất giữ giá trị, chép giá trị nhóm lệnh ứng dụng, để làm điều cần phải thêm “K” vào trước thiết bị cần chép, rõ số lượng thiết bị muốn chép Cách biểu diễn dạng có dạng Kn biểu diễn đại đầu nhóm bit xét Số Kn xác định số bit “n” số từ đến Mỗi đơn vị “n” biểu diễn bit, nghĩa K1 = bit, K8 = 32 bit Do nhóm bit phải chia hết cho K1 đến K4 hợp lệ với liệu 16 bit, K1 đến K8 hợp lệ với liệu 32 bit Ví dụ: K2M0 xác định nhóm bit M0 đến M3 M4 đến M7, tổng cộng có bit hay byte ĐIỀU KHIỂN LẬP TRÌNH 107 Chương 4: CÁC LỆNH ỨNG DỤNG - K1X0: ngõ vào, bắt đầu X0 - K2X4: ngõ vào, bắt đầu X4 - K4M16: 16 relay, bắt đầu M16 Sự kích hoạt nhiều thiết bị lệnh làm lập trình nhanh chương trình gọn Ví dụ: Nếu phạm đến nhỏ phạm vi nguồn biết dư bỏ qua Nếu phạm vi đích lớn phạm vi nguồn “0” viết vào thiết bị dư Chú ý, điều xảy kết ln dương Ví dụ: 2.4 Lệnh SMOV (FNC 13) Lệnh Chức Lấy phần tử số thập phân chữ số chèn vào vị trí có chữ số ĐIỀU KHIỂN LẬP TRÌNH Tốn hạng Số bước K, H KnY, KnM, SMOV, SMOVP: K, H KnX, KnY, 11 bước Lưu ý: Có thể dùng KnM, KnS, T, KnS, T, C, D, V, Z số từ đến C, D, V, Z Thập phân: – 9,999 BCD: – 9,999 dùng M8168 108 Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động 1: Lệnh chép số số thập phân số nguồn S vào đích D (cũng số thập phân số) Dữ liệu số thập phân đích bị ghi chồng Sư tính tốn số tậhp phân dùng tất điều khiển FX FX2C Trong đó: m1 - vị trí số thứ thiết bị nguồn m2 - số số toán hạng nguồn n - vị trí đích cho số Hoạt động 2: Việc bổ sung lệnh SMOV cho phép thực số BCD hoàn toàn giống số tậhp phân nghĩa lệnh chép số từ nguồn S số BCD số vào đích D (cũng số BCD số) Để chọn chế độ BCD lệnh SMOV dùng kết hợp với cờ chuyên dùng M8168 ON Từ tất lệnh SMOV hoạt động dạng BCD chế độ reset nghĩa M8168 OFF 2.5 Lệnh CML (FNC 14) Lệnh Toán hạng Chức Sao chép nghịch đảo chuỗi bit nguồn sang đích Số bước CML, CMLP: bước DCML DCMLP: bước Hoạt động: Mỗi bit liệu thiết bị nguồn S nghịch đảo chuyển sang thiết bị đích D Điều có nghĩa bit liệu nguồn trở thành bit liệu đích bit liệu nguồn se thành liệu đích Nếu vùng liệu đích nhỏ liệu nguồn bit vừa với thiết bị đích xử lý ĐIỀU KHIỂN LẬP TRÌNH 109 Chương 4: CÁC LỆNH ỨNG DỤNG 2.6 Lệnh BMOV (FNC 15) Lệnh Toán hạng Chức Nhảy tới vị trí trỏ đích định KnX, KnY, KnY, KnM, KnM, KnS, KnS, T, C, D, T, C, D, V, Z V, Z Thanh ghi tập Thanh ghi tập tin (RAM) tin (RAM) Số bước K, H Lưu ý: n 512 BMOV, BMOVP: bước Hoạt động: Sao chép liệu nhiều phần tử liên tiếp từ thiết bị nguồn vào thiết bị đích Dữ liệu nguồn xác định theo địa đầu S số lượng phần tử liệu liên tiếp n Các n phần tử chuyển đến thiết bị đích D Ví dụ: 2.7 Lệnh FMOV (FNC 16) Lệnh Chức Sao chép liệu đơn đến dãy đích ĐIỀU KHIỂN LẬP TRÌNH Tốn hạng Số bước K, H Lưu ý: n 512 FMOV, FMOVP: bước DFMOV, DFMOVP: 13 bước 110 Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động: Dữ liệu thiết bị nguồn S chép vào thiết bị nằm dãy đích Dãy thiết bị đích xác định địa đầu D số phần tử liên tiếp n số thiết bị đích n vượt số vị trí trống thiết bị đích thíêt bị đích vừa với số vị trí trống ghi vào Lưu ý lệnh hoạt động 32 bit áp dụng điều khiển FX có CPU phiên 3.07 trở lên FX2C 2.8 Lệnh XCH (FNC 17) Lệnh Chức Toán hạng Hoán đổi liệu KnY, KnM, KnS, T, C, D, V, Z thiết bị xác Lưu ý: Khi dùng XCH cho byte (tức M8160 định ON) D1 D2 phải thiết bị khơng có lỗi N8067 ON Số bước XCH, XCHP: bước DXCH, DXCHP: bước Hoạt động 1: Nội dung thiết bị đích D1 D2 hốn đổi lẫn tức tồn word hốn đổi Hoạt động 2: Các byte word thiết bị đích D1 hốn đổi M8160 = ON Lưu ý chế độ hoạt động byte trì đến reset, tức M8160 OFF.Ví dụ: 2.9 Lệnh BCD (FNC 18) ĐIỀU KHIỂN LẬP TRÌNH 111 Chương 4: CÁC LỆNH ỨNG DỤNG Lệnh Chức Toán hạng Chuyển đổi số nhị phân sang BCD hay chuyển đổi Khi dùng M8023 để chuyển đổi liệu sang liệu dấu chấm động dạng khoa học dùng ghi sang dạng khoa học Số bước BCD, BCDP: bước DBCD, DBCDP: bước 32 bit D Hoạt động: Dữ liệu nhị phân nguồn S chuyển đổi thành số BCD tương ứng lưu thiết bị đích D Nếu số BCD vượt dãy cho phép đến 9,999 (hoạt động 16 bit) đến 99,999,999 (hoạt động 32 bit) gây lỗi Lệnh dùng để xuất liệu trực tiếp cho đèn đọan 2.10 Lệnh XCH (FNC 17) Lệnh Chức Toán hạng Số bước Chuyển đổi số BIN, BINP: BCD sang nhị phân bước tương ứng hay Khi dùng M8023 để chuyển đổi liệu sang DBIN, DBINP: chuyển đổi liệu dạng khoa học dùng ghi bước dạng khoa học sang 32 bit D dạng thập phân Hoạt động: Dữ liệu nguồn BCD chuyển thành dạng nhị phân tương ứng lưu thiết bị đích D Nếu liệu nguồn khơng thuộc dạng BCD gây lỗi Lệnh dùng để đọc trực tiếp liệu từ chọn nhấn ĐIỀU KHIỂN LẬP TRÌNH 112 Chương 4: CÁC LỆNH ỨNG DỤNG Nhóm lệnh xử lý số học logic _ Các hàm từ 20 đến 29: III Nội dung: ADD - Addition FNC 20 SUB - Subtraction FNC 21 MUL - Multiplication FNC 22 DIV - Division FNC 23 INC - Increment FNC 24 DEC - Decrement FNC 25 WAND - Word AND FNC 26 WOR - Word OR FNC 27 WXOR - Word Exclusive OR FNC 28 NEG - Negation FNC 29 D _ Tốn hạng đích S _ Toán hạng nguồn m, n _ Số ký hiệu cho thiết bị, nhóm bit hay số Các ký hiệu: Sự hiệu chỉnh lệnh: Lệnh hoạt động chế độ 16 bit, tên lệnh Lệnh hiệu chỉnh để dùng tác vụ xung 16 bit Lệnh hiệu chỉnh để hoạt động tác vụ 32 bit Lệnh hiệu chỉnh để dùng tác vụ xung 32 bit 3.1 Lệnh ADD (FNC 20) Lệnh Chức Cộng liệu nguồn, kết lưu thiết bị đích ĐIỀU KHIỂN LẬP TRÌNH Tốn hạng Số bước ADD, ADDP: bước DADD, DADDP: Khi dùng M8023 để cộng liệu dạng dấu 13 bước chấm động ghi liệu 32 bit D hay số K, H dùng 113 Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động: Dữ liệu chứa thiết bị nguồn (S1, S2) cộng lại tổng lưu thiết bị đích D 3.2 Lệnh SUB (FNC 21) Lệnh Chức Toán hạng Số bước SUB, SUBP: Trừ liệu bước nguồn, kết lưu thiết bị đích Khi dùng M8023 để trừ liệu dạng dấu chấm DSUB, DSUBP: 13 bước động ghi liệu 32 bit D hay số K, H dùng Hoạt động: Dữ liệu nguồn S2 trừ giá trị nguồn S1 Kết lưu thiết bị đích D 3.3 Lệnh MUL (FNC 22) Lệnh Chức Nhân liệu nguồn, kết lưu thiết bị đích Tốn hạng Số bước KnY, KnM, KnS, T, C, D, V, Z(V) Lưu ý: Z(V) không dùng cho hoạt động 32 bit MUL, MULP: bước DMUL, DMULP: 13 bước Khi dùng M8023 để nhân liệu dạng dấu chấm động ghi liệu 32 bit D hay số K, H dùng Hoạt động: Nội dung thiết bị nguồn (S1, S2) nhân với kết lưu vào thiết bị đích D ĐIỀU KHIỂN LẬP TRÌNH 114 Chương 4: CÁC LỆNH ỨNG DỤNG 3.4 Lệnh DIV (FNC 23) Lệnh Chức Toán hạng Chia liệu nguồn, kết lưu thiết bị đích Số bước Lưu ý: Z(V) không dùng cho hoạt động 32 bit DIV, DIVP: bước DDIV, DDIVP: 13 bước Khi dùng M8023 để chia liệu dạng dấu chấm động ghi liệu 32 bit D hay số K, H dùng Hoạt động: Nguồn S1 chia cho nguồn S2 Kết lưu vào thiết bị đích D Các qui tắc đại số áp dụng cho trường hợp 3.5 Lệnh INC (FNC 24) Lệnh Chức Toán hạng Thiết bị đích tăng lên dùng lệnh Qui tắc V, Z áp dụng cho hoạt động 32 bit Số bước INC, INCP: bước DINC, DINCP: bước Hoạt động: Mỗi thực lệnh giá trị hành thiết bị đích tăng lên trường hợp hoạt động 16 bit đạt đến +32,767 lần tăng ghi -32,768 vào thiết bị đích Trường hợp hoạt động 32 bit đạt đến +2,147,483,647 lần tăng ghi -2,147,483,648 vào thiết bị đích Trong trường hợp khơng có cờ báo hiệu có thay đổi 3.6 Lệnh DEC (FNC 25) Lệnh Chức Toán hạng Thiết bị đích giảm xuống dùng lệnh Qui tắc V, Z chuẩn áp dụng cho hoạt động 32 bit ĐIỀU KHIỂN LẬP TRÌNH Số bước DEC, DECP: bước DDEC, DDECP: bước 115 Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động: Mỗi thực lệnh giá trị hành thiết bị đích giảm xuống trường hợp hoạt động 16 bit đạt đến 32,768 lần giảm ghi +32,767 vào thiết bị đích Trường hợp hoạt động 32 bit đạt đến -2,147,483,648 lần giảm ghi +2,147,483,647 vào thiết bị đích Trong trường hợp khơng có cờ báo hiệu có thay đổi 3.7 Lệnh WAND (FNC 26) Lệnh Toán hạng Chức Thực logic AND thiết bị nguồn – kết lưu thiết bị đích Số bước WAND, WANDP: bước DAND, DANDP: 13 bước Hoạt động: Áp dụng logic AND chuỗi bit thiết bị nguồn S1 S2 (nội dung S2 XOR với nội dụng S1), kết lưu vào thiết bị đích D Qui tắc sau dùng để xác định hoạt động logic AND Thực AND bit thiết bị nguồn: (S1) bit n WAND (S2) bit n = (D) bit n 3.8 WAND = WAND = WAND = 0 WAND = Lệnh WOR (FNC 27) Lệnh Chức Thực logic OR thiết bị nguồn – kết lưu thiết bị đích ĐIỀU KHIỂN LẬP TRÌNH Toán hạng Số bước WOR, WORP: bước DOR, DORP: 13 bước 116 Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động: Áp dụng logic OR chuỗi bit thiết bị nguồn S1 S2 (nội dung S2 OR với nội dụng S1), kết lưu vào thiết bị đích D Qui tắc sau dùng để xác định hoạt động logic OR Thực OR bit thiết bị nguồn: (S1) bit n WOR (S2) bit n = (D) bit n 3.9 WOR = WOR = 1 WOR = WOR = Lệnh WXOR (FNC 28) Lệnh Toán hạng Chức Thực logic XOR thiết bị nguồn – kết lưu thiết bị đích Số bước WXOR, WXORP: bước DXOR, DXORP: 13 bước Hoạt động: Áp dụng logic XOR chuỗi bit thiết bị nguồn S1 S2 (nội dung S2 XOR với nội dụng S1), kết lưu vào thiết bị đích D Qui tắc sau dùng để xác định hoạt động logic XOR Thực XOR bit thiết bị nguồn: (S1) bit n WXOR (S2) bit n = (D) bit n WXOR = 0 WXOR = 1 WXOR = WXOR = 3.10 Lệnh NEG (FNC 29) Lệnh Chức Thực đổi dấu nội dung thiết bị đích ĐIỀU KHIỂN LẬP TRÌNH Tốn hạng Số bước NEG, NEGP: bước DNEG, DNEGP: bước 117 Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động: Chuỗi bit thiết bị đích bị nghịch đảo Nghĩa bit “1” trở thành “0” ngược lại hoàn tất, chuỗi bit cộng thêm vào số nhị phân 1, nói cách khác đổi dấu nội dung thiết bị đích, thí dụ số dương trở thành số âm ngược lại ĐIỀU KHIỂN LẬP TRÌNH 118 ... thời gian qt tăng lên 1.7 Chương trình Chương trình pt1 Thời gian qt chương trình (pt1) 60ms Thời gian qt chương trình 120ms Chương trình pt2 Thời gian quét chương trình (pt2) 60ms FOR, NEXT... kết thúc chương trình hành trở bước sau lệnh CALL kích hoạt chương trình ĐIỀU KHIỂN LẬP TRÌNH 99 Chương 4: CÁC LỆNH ỨNG DỤNG 1 .4 IRET, EI, DI (FNC 03, 04, 05) Lệnh Chức Trở từ chương trình ngắt.. .Chương 4: CÁC LỆNH ỨNG DỤNG Hoạt động: Khi lệnh CJ thi hành, buộc chương trình nhảy tới vị trí xác định chương trình Lệnh bỏ qua số bước chương trình Có nghĩa chúng khơng xử lý chương trình