0
Tải bản đầy đủ (.pdf) (119 trang)

Các lệnh logic đại số Boolean

Một phần của tài liệu NGHIÊN CỨU VÀ THIẾT KẾ MÔ HÌNH ĐIỀU KHIỂN NHIỆT ĐỘ TRONG NHÀ LƯỚI (Trang 34 -36 )

giới thiệu về simatic s7-

2.2.3.3. Các lệnh logic đại số Boolean

Là các lệnh mà khi thực hiện thì làm việc độc lập không phụ thuộc giá trị logic của ngăn xếp. Các lệnh tiếp điểm của đại số Boolean cho phép tạo lập đ−ợc các mạch logic (không có nhớ ). Khi thực hiện các lệnh tiếp điểm đại số Boolean trong LAD thì các lệnh này đ−ợc biểu diễn thông qua cấu trúc mạch , mắc nối tiếp hay song song các tiếp điểm th−ờng đóng và các tiếp điểm th−ờng mở. Còn trong STL các tiếp điểm đ−ợc thay bằng các lệnh A ( And ) và O ( Or ) cho các hàm hở hoặc các lệnh AN (And not), ON (Or not) cho các hàm kín. Giá trị của ngăn xếp thay đổi phụ thuộc vào từng lệnh .

Ngoài những lệnh làm việc trực tiếp với tiếp điểm, S7-200 còn có 5 lệnh đặc biệt biểu diễn các phép tính của đại số Boolean cho các bit trong ngăn xếp, đ−ợc gọi là các lệnh Stack logic. Đó là các lệnh ALD (And load), OLD (Or load), LPS (Logic push), LRD (Logic read) và LPP (Logic pop). Lệnh Stack logic đ−ợc dùng để tổ hợp, sao chụp hoặc xoá các mệnh đề logic. LAD không có bộ đếm dành cho lệnh Stack logic. STL sử dụng các lệnh Stack logic để thực hiện ph−ơng trình tổng thể có nhiều biểu thức con.

Khoa cơ điện - 35 - Tr−ờng ĐHNNI_ Hà Nội Bảng lệnh logic đại số boolean

Lệnh Chức năng Toán hạng

O n A n

Lệnh thực hiện toán tử ^ (A) và V (O) giữa giá trị logic của tiếp điểm n và giá trị bít đầu tiên trong ngăn xếp. Kết quả đ−ợc ghi vào bít đầu tiên của ngăn xếp.

n: I,Q,M,SM, T,C,V AN n ON n

Lệnh thực hiện toán tử ^ (A) và V (O) giữa giá trị logic nghịch đảo của tiếp điểm n và giá trị bít đầu tiên trong ngăn xếp. Kết quả đ−ợc ghi lại vào bit đầu của ngăn xếp.

AI n OI n

Lệnh thực hiện tức thời toán tử ^ (A) và V (O) giữa giá trị logic của tiếp điểm n và giá trị bit đầu tiên trong ngăn xếp. Kết quả đ−ợc ghi lại vào bit đầu của ngăn xếp.

n: I (bit)

ANI n ONI n

Lệnh thực hiện toán tử ^ (A) và V(O) giữa giá trị lo gic nghịch đảo của tiếp điểm n và giá trị bít đầu tiên trong ngăn xếp. Kết quả đ−ợc ghi lai vào bít đầu tiên trong ngăn xếp.

N: I (bit) (bit)

Bảng 2.1: Bảng lệnh logic đại số boolean

Các lệnh Stack logic nh− các lệnh:

- Lệnh ALD ( And Load): Lệnh tổ hợp giá trị của bit đầu tiên và bit thứ hai của ngăn xếp bằng phép tính logic A. Kết quả ghi lại vào bit đầu tiên trong ngăn xếp giá trị còn lại của ngăn xếp đ−ợc kéo lên một bit.

Ví dụ:

Sơ đồ hình thang Liệt kê lệnh

I1.0 I1.1 Q1.1 I1.2 LD I 1.0 LD I 1.1 O I 1.2 ADL = Q 1.1

Khoa cơ điện - 36 - Tr−ờng ĐHNNI_ Hà Nội

- Lệnh OLD ( Or Load): Lệnh tổ hợp giá trị của bit đầu tiên và bit thứ hai trong ngăn xếp bằng phép tính logic O. Kết quả đ−ợc ghi lại vào bit đầu tiên trong ngăn xếp, giá trị còn lại của ngăn xếp đ−ợc kéo lên một bit.

Ví dụ:

Sơ đồ hình thang Liệt kê lệnh

I0.1 I0.2 Q0.1 I0.3 I0.4 LD I0.1 LD I0.2 LD I0.3 A I0.4 OLD AND = Q0.1

Tuy nhiên trong nhiều tr−ờng hợp ta có thể dựa vào tính giao hoán của các phép tính A và O trong đại số Boolean có thể biến đổi mạch logic phức tạp thành mạch logic đơn giản sao cho khi lập trình Simatic S7-200 chúng ta không cần dùng các lệnh Stack logic nữa.

Một phần của tài liệu NGHIÊN CỨU VÀ THIẾT KẾ MÔ HÌNH ĐIỀU KHIỂN NHIỆT ĐỘ TRONG NHÀ LƯỚI (Trang 34 -36 )

×