Chương trình điều khiển

Một phần của tài liệu (Đồ án tốt nghiệp) ỨNG DỤNG PLC s7 1200 điều KHIỂN hệ THỐNG PHÂN LOẠI sản PHẨM THEO mã VẠCH, điều KHIỂN và GIÁM sát QUA WINCC 2 (Trang 60 - 63)

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.

Một phần của tài liệu (Đồ án tốt nghiệp) ỨNG DỤNG PLC s7 1200 điều KHIỂN hệ THỐNG PHÂN LOẠI sản PHẨM THEO mã VẠCH, điều KHIỂN và GIÁM sát QUA WINCC 2 (Trang 60 - 63)