II. Một số đặc tính kỹ thuật đặc trưng của CPU224:
2. Các toán hạng và giới hạn cho phép của CPU
3.3. Các lệnh logic đại số (BOOLEAN)
Các lệnh tiếp điểm đại số Boolean cho phép tạo lập được các mạch logic (không có nhớ). Trong LAD 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ở. STL có thể sử dụ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.
Lệnh Mô tả 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 lại bít đầu trong ngăn xếp. n: I, Q, M, SM, T, C, V (bit) 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 bít đầu trong 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ị bít đầu tiên trong ngằn xếp. Kết quả được ghi lại bít đầu trong ngăn xếp.
n: 1 (bit)
ANI n ONI n
Lệnh thực hiện tức thời 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 bít đầu trong ngăn xếp.
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 xóa 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.
Biểu diễn trong LAD
LAD Mô tả Toán hạng
Lệnh thực hiện phép tính logic AND theo từng bít của hai từ IN1 và IN2. Kết quả được ghi vào từ OUT.
IN1: VW, T, C, IW, QW (word) SMW, AC, AIW, VD *AC, Hằng số. WAND W EN IN1 IN2 OUT
Lệnh thực hiện phép tính logic OR giữa các bít tương ứng của hai từ IN1 và IN2. Kết quả được ghi vào từ OUT.
IN2: VW, T, C, IW, QW, (word) SMW, AC, AIW, *VD, *AC, Hằng số. OUT: VW, T, C, IW, QW, MW, (word) SMW, AC, *VD, *AC Lệnh thực hiện phép tính logic XOR giữa các bít tương ứng của hai từ IN1 và IN2. Kết quả được ghi vào từ OUT.
Lệnh thực hiện phép tính logic AND giữa các bít của hai từ kép IN1 và IN2. Kết quả được ghi vào từ OUT.
IN1: VD, ID, QD, MD, SMW
(Dword) AC, AIW, Hằng số, VD, AC
IN2: VD, ID, QD, MD, SMW
(Dword) AC, AIW, Hằng số, *VD, *AC
OUT: VD, ID, Lệnh thực hiện phép
tính logic OR giữa các bít của hai từ kép IN1 và IN2. Kết quả được ghi vào từ OUT. WOR W EN IN1 IN2 OUT WXOR W EN IN1 IN2 OUT WOR DW EN IN1 IN2 OUT WAND DW EN IN1 IN2 OUT
Lệnh thực hiện phép tính logic XOR giữa các bít của hai từ kép IN1 và IN2. Kết quả được ghi vào từ OUT.
QD, MD, SMD, (Dword) AC, *VD, *AC