Các tập lệnh sử dụng
Tiếp điểm thường hở:
47 Toán hạng n: I, Q, M, L, D.
Tiếp điểm thường đóng:
Tiếp điểm thường đóng sẽ đóng khi giá trị của bit có địa chỉ là n bằng 0. Toán hạng n: I, Q, M, L, D.
Timer – TOR:
Tín hiệu đầu vào IN là tín hiệu cho phép Timer hoạt động, khi tín hiệu IN mất Timer sẽ được Reset lại từ đầu.
Tín hiệu đầu ra Q = 1 sau khi đầu vào IN được duy trì trong khoảng thời gian PT. Sau khoảng thời gian PT thì đầu ra Q phục thuộc vào đầu vào IN.
Lệnh so sánh:
S7 1200 cung cấp tất cả các lệnh so sanh dành cho các kiểu dữ liệu: INT, DINT, DWORD, REAL …
Kiểu so sánh Ý nghĩa:
== Nếu IN1 = IN2 thì kết quả là 1 <> Nếu IN1 <> IN2 thì kết quả là 1 >= Nếu IN1 ≥ IN2 thì kết quả là 1 <= Nếu IN1 ≤IN2 thì kết quả là 1 > Nếu IN1 > IN2 thì kết quả là 1 < Nếu IN1 < IN2 thì kết quả là 1
Khi thực hiện lệnh so sánh thì IN1 và IN2 phải cùng kiểu dữ liệu.
Lệnh Move:
Move hoạt động khi EN lên 1 thì sẽ thực hiện sao chép giá trị từ IN sang OUT. Vùng nhớ mà lệnh MOVE có thể tác động ba gồm: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Char, Array, Struct, DTL, Time.
Giá trị bố đếm CV được tăng lên 1 khi tin 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ộ CV = 0.
Lệnh CTUD: counter đếm lên xuống
Mô tả chi tiết lệnh đếm lên xuống trên plc siemens s7-1200 CU là ngõ vào đếm lên
CD là ngõ vào đếm xuống
R là chân reset khi chân này chuyển từ 0=>1 thì giá trị bộ đếm về 0. LD là chân reset về giá trị PV
QU on lên 1 khi giá trị đếm bằng giá trị PV QD on lên 1 khi giá trị đếm =0
49 Lệnh:
Chức năng: tương tự như timer on delay tuy nhiên khi ngõ IN chuyển xuống 0 thì giá trị timer vẫn giữ và khi IN lên 1 thì tiếp tục đếm từ giá trị này. Lệnh này có thêm ngõ vào R để reset timer.
Mô tả ví dụ: khi M0.0 chuyển từ 0=>1 thì timer bắt đầu đếm cho đủ 10s sau đó ON Q0.0. Nếu trong quá trình chưa đủ 10s mà M0.0 bị chuyển về 0 thì giá trị timer lưu lại và để lần sau đếm tiếp.
Lưu ý: khi sử dụng timer các bạn cần phải tham khảo giới hạn bộ nhớ trong từng cpu để không sử dụng quá giới hạn bộ nhớ timer.