CÁC PHÉP TOÁN SỐ CỦA BỘ LẬP TRÌNH CỠ NHỎ

Một phần của tài liệu Giáo trình điều khiển lập trình cỡ nhỏ 2017 (Trang 26 - 28)

Mục tiêu:

- Trình bày được các phép tốn so sánh, các phép toán số. - Lập trình, kết nối, chạy thử các phép toán so sánh,

- Chủ động, sáng tạo và đảm bảo an tồn trong q trình học tập.

Nội dung :

3.1. CHỨC NĂNG TRUYỀN DẪN.

3.1.1. Truyền Byte, Word, Doubleword.

Phép truyền Move Byte sẽ thực hiện copy dữ liệu Byte tại ngõ vào IN và truyền tới Byte tại ngõ ra OUT.

Phép truyền Move Word sẽ thực hiện copy dữ liệu Word tại ngõ vào IN và truyền tới Word tại ngõ ra OUT.

Phép truyền Move DoubleWord sẽ thực hiện copy dữ liệu doubleword tại ngõ vào IN và truyền tới doubleWord tại ngõ ra OUT.

Phép truyền Real sẽ thực hiện copy một số thực 32 bit tại Double Word ngõ vào IN và truyền tới doubleWord tại ngõ ra OUT.

Khi xảy ra lỗi thì ngõ ENO bị SET = 0

3.1.2. Truyền một vùng nhớ dữ liệu.

Phép truyền Block Move Byte, Block Move word, Block Move Doubleword sẽ thực hiện truyền một số lượng Byte (N) có địa chỉ Byte đầu tạị ngõ vào IN sang vùng nhớ có địa chỉ đầu tại ngõ ra OUT. N là số lượng Byte có giới hạn từ 1 đến 255.

3.2. CHỨC NĂNG SO SÁNH.

3.2.1. Chức năng dịch chuyển

Dịch phải Byte SHR_B và Dịch trái Byte SHL_B:

Các lệnh SHR_B và SHL_B sẽ dịch dữ liệu tại Byte ngõ vào IN sang phải hoặc sang trái với số vị trí dịch được nhập tại N, kết quả được chứa vào Byte ngõ ra OUT. Ở các lệnh SHIFT thì tại vị trí các Bit bị dịch sẽ lấp đầy bằng số 0. Số vị trí Bit cần dịch được nhập tại ngõ N <=8. Việc ảnh hưởng đến các Bit nhớ đặc biệt (SM1.0 và SM1.1 ) xin xem thêm trong sổ tay.

3.2.2. Chức năng chuyển đổi (Converter).

-----27-----

Lệnh chuyển đổi số BCD sang số Integer (BCD_I) sẽ thực hiện việc chuyển đổi số BCD tại ngõ vào IN sang giá trị số nguyên I và chứa kết quả vào địa chỉ xác định tại ngõ ra OUT. Giá trị có thể nhập tại ngõ IN từ 0 đến 9999 BCD.

Khi xảy ra lỗi chuyển đổi thì trạng thái ENO = 0.

Lệnh chuyển đồi số I sang số BCD sẽ thực hiện việc chuyển đổi số I tại ngõ vào IN sang giá trị số BCD và chứa kết quả vào địa chỉ xác định tại ngõ ra OUT. Giá trị có thể nhập tại ngõ IN từ 0 đến 9999 Integer.

Khi xảy ra lỗi chuyển đổi thì trạng thái ENO = 0. Chuyển đổi số nguyên kép DI sang số thực R:

Lệnh chuyển đổi một số nguyên kép DI 32 Bit sang một số thực R và đặt kết quả vào địa chỉ được xác định tại ngõ ra OUT.

Chuyển đổi số nguyên kép DI sang số nguyên I:

Lệnh chuyển đổi số DI_I chuyển đổi giá trị số DI tại ngõ vào IN sang một giá trị số nguyên I và đặt kết quả tại ngõ OUT, nếu phép chuyển đổi bị tràn (kết quả lớn hơn khả năng chứa của ngõ OUT) thì ngõ ra khơng thay đổi và trạng thái ENO =

0.

3.3. ĐỒNG HỒ THỜI GIAN THỰC.

. ĐỒNG HỒ THỜI GIAN THỰC (REAL TIME CLOCK = TIME SWITCH). Chức năng này chỉ có trong logo loại 230RC và gọi tắt là khối đồng hồ Clock. Mỗi khối đồng hồ có 3 cam thời gian điều khiển ngõ ra.

N01, N02, N03: cam số 1, 2, 3 trong đồng hồ dùng để đặt thời gian: ngày, giờ, phút

DAY: Để chọn các ngày trong tuần từ thứ 2 đến chủ nhật ON: Thời gian mở (ngõ ra lên 1)

OFF: Thời gian tắt (ngõ ra xuống 0)

-----28-----

Một phần của tài liệu Giáo trình điều khiển lập trình cỡ nhỏ 2017 (Trang 26 - 28)

Tải bản đầy đủ (PDF)

(38 trang)