3.2 PLC – S7 1200
3.2.3 Tập lệnh S7 – 1200
3.2.3.1 Xử lý bít.
Bảng 3. 4 Tập lệnh xử lý bít.
Tiếp điểm thường hở sẽ đóng khi giá trị của bit có địa chỉ là n bằng 1.
Tốn hạng n: I, Q, M, L, D.
Tiếp điểm thường đóng sẽ đóng khi giá trị của bit có địa chỉ n là 0.
Toán hạng n: I, Q, M, L, D.
Giá trị của bit có địa chỉ là n sẽ bằng 1 khi đầu vào của lệnh này bằng 1 và ngược lại.
Toán hạng n: Q, M, L, D.
Chỉ sử dụng một lệnh out cho 1 địa chỉ.
Giá trị của bit có địa chỉ là n sẽ bằng 1 khi đầu vào của lệnh này bằng 0 và ngược lại.
Toán hạng n: Q, M, L, D.
Chỉ sử dụng một lệnh out not cho 1 địa chỉ.
Giá trị của các bit có địa chỉ là n sẽ bằng 1 khi đầu vào của lệnh này bằng 1. Khi đầu vào của lệnh bằng 0 thì bit này vẫn giữ nguyên trạng thái.
Toán hạng n: Q, M, L, D.
Giá trị của các bit có địa chỉ là n sẽ bằng 0 khi đầu vào của lệnh này bằng 1. Khi đầu vào của lệnh bằng 0 thì bit này vẫn giữ nguyên trạng thái.
Toán hạng n: Q, M, L, D.
3.2.3.2 Timer và counter.
Bảng 3. 5 Tập lệnh Timer, Counter.
Timer trễ không nhớ – TON
Khi ngõ vào IN ngừng tác động thì reset và dừng hoạt động Timer. Thay đổi PT khi Timer vận hành khơng có ảnh hưởng gì.
3.2.3.3 Lệnh toán học.
Bảng 3. 6 Tập lệnh toán học.
Lệnh so sánh dùng để so sánh hai giá trị IN1 và IN2 bao gồm IN1= IN2, IN1>= IN2, IN1<= IN2, IN1< IN2, IN1> IN2, IN1<> IN2.
So sánh 2 kiểu dữ liệu giống nhau, nếu lệnh so sánh thỏa mãn thì ngõ ra sẽ là mức 1 = TRUE( tác động mức cao) và ngược lại. Kiểu dữ liệu so sánh là: SInt, Int, Dint, USInt, UDInt, Real, Lreal, String, Time, DTL, Constant.
Lệnh cộng ADD: OUT = IN1 + IN2. Lệnh trừ SUB : OUT = IN1 - IN2.
Tham số IN1, IN2 phải cùng kiểu dữ liệu: Sint, Int, Dint, USInt, Uint, UDInt, Real, Lreal, Constant.
Tham số OUT có kiểu dữ liệu: Sint, Int, Dint, USInt, Uint, UDInt, Real, Lreal.
Tham số ENO = 1 nếu khơng có lỗi xảy ra trong quá trình thực thi. Ngược lại ENO = 0 khi có lỗi, một số lỗi xảy ra khi thực thi lệnh này:
Kết quả tốn học nằm ngồi phạm vi của kiểu dữ liệu.
Real/Lreal: Nếu một trong những giá trị đầu vào là NaN sau đó được trả về NaN.
ADD Real/Lreal: Nếu cả hai giá trị IN là INF có dấu khác nhau, đây là một khai báo không hợp lệ và được trả về NaN Counter đếm lên – CTU.
Giá trị bộ đếm CV được tăng lên 1. Khi tín hiệu ngõ vào CU chuyển từ 0 lên 1. Ngõ ra Q được tác động lên 1 khi CV >= PV. Nếu trạng thái R = Reset được tác động thì bộ đếm CV = 0.
3.2.3.4 Di chuyển và chuyển đổi dữ liệu.
Bảng 3. 7 Tập lệnh di chuyển.
Lệnh Move di chuyển nội dung ngõ vào IN đến ngõ ra OUT mà không làm thay đổi giá trị ngõ IN.
Tham số:
EN: cho phép ngõ vào. ENO: cho phép ngõ ra. IN: nguồn giá trị đến. OUT1: nơi chuyển đến.