You are on page 1of 1

14 Các phép toán cơ bản trong điều khiển số Châu Chí Đức

Với:
* X: Có thể là B (Byte), W (Word), D (Double word).
* IN: Vị trí đầu tiên của mảng dữ liệu cần sao chép,
có thể là Byte, Word hoặc double Word tùy theo X.
* OUT: Vị trí đầu tiên của mảng dữ liệu cần lưu trữ
thông tin sao chép. có thể là Byte, Word hoặc
double Word tùy theo X.
* N: Số lượng Byte, Word, Double word được
sao chép, có giá trị từ 0 đến 255.
* EN, ENO: tương tự như ở lệnh MOVE.
Để lấy lệnh BLKMOV ở màn hình soạn thảo LAD, ta nhấp chuột vào dấu
(+) ở biểu tượng trong cây lệnh. Sau đó trỏ chuột vào một trong
các lệnh cần lấy là: (sao chép mảng Byte), (sao
chép mảng Word), (sao chép mảng double Word ), giữ chuột
trái, kéo và thả vào vị trí mong muốn. Nhập điều kiện cho ngõ vào EN, nếu lúc
nào cũng thực hiện thì sử dụng bit nhớ SM0.0; Byte, word hoặc double word
(tùy theo lệnh) đầu tiên của mảng cần sao chép đặt ở ngõ IN và số lượng
tương ứng được đặt vào chân N.
Ví dụ: Khi kích hoạt I1.0 thì nội dung của một mảng gồm 4 byte bắt đầu từ
Byte VB10 sẽ được copy sang vùng nhớ gồm có 4 byte khác có byte đầu tiên
là VB100. Chương trình được viết như dưới đây:
LAD: FBD: STL:
LD I1.0
BMB VB10, VB100, 4

Giả thiết nội dung của mảng cần sao chép là:
Byte VB10 VB11 VB12 VB13
Nội dung 20 21 22 23

Kết quả thu dược sau lệnh: BMB VB10, VB100, 4 là:
Byte VB100 VB101 VB102 VB103
Nội dung 20 21 22 23

14.3 Phép toán so sánh


Với chức năng so sánh, giá trị của hai toán hạng của cùng kiểu dữ liệu sẽ
được so sánh với nhau. Kết quả của so sánh là một giá trị logic, nếu đúng
theo chức năng so sánh thì kết quả logic là “1”, còn nếu sai kết quả logic là

264

You might also like