Tiếp tục Series, chúng ta sẽ sang một cặp lệnh cực kỳ quan trọng giúp tối giản hóa chương trình và xử lý các bài toán điều khiển logic một cách chuyên nghiệp hơn.
Bài 2: Lệnh SET và RST (Chốt và Xóa trạng thái)
Ở Bài 1, chúng ta đã dùng mạch duy trì (đấu song song tiếp điểm đầu ra) để giữ máy chạy. Tuy nhiên, nếu chương trình dài và phức tạp, cách làm đó rất dễ gây nhầm lẫn. SET và RST ra đời để giải quyết vấn đề này.
1. Ý nghĩa của lệnh
-
SET (Set): Dùng để bật một thiết bị (Y, M, S…) lên mức 1 và giữ nguyên trạng thái đó ngay cả khi tín hiệu kích hoạt ban đầu không còn nữa.
-
RST (Reset): Dùng để tắt hoặc xóa trạng thái của thiết bị (Y, M, S, T, C, D…). Khi lệnh RST được kích hoạt, thiết bị sẽ trở về mức 0 hoặc giá trị 0.
2. Cấu trúc lệnh trên phần mềm
-
SET Y0: Chốt đầu ra Y0 lên mức ON.
-
RST Y0: Tắt đầu ra Y0 về mức OFF.
Lưu ý: Lệnh SET và RST thường đi thành một cặp. Nếu bạn chỉ dùng SET mà không có RST, thiết bị sẽ chạy mãi mãi không dừng được (trừ khi ngắt điện PLC).
3. Ví dụ minh họa chi tiết
Bài toán: Điều khiển băng tải sản phẩm.
-
Nhấn nút Start (X0): Băng tải (Y0) chạy.
-
Nhấn nút Stop (X1): Băng tải (Y0) dừng.
Sơ đồ Ladder so sánh:
| Cách 1: Dùng cuộn dây OUT (Bài 1) | Cách 2: Dùng lệnh SET/RST (Bài 2) |
| Cần vẽ mạch duy trì song song. | Chỉ cần 2 dòng lệnh độc lập, rất thoáng. |
LD X0 |
LD X0 |
OR Y0 |
SET Y0 |
ANI X1 |
LD X1 |
OUT Y0 |
RST Y0 |
Tại sao SET/RST lại ưu việt hơn?
-
Dễ đọc: Bạn nhìn vào là biết X0 dùng để bật, X1 dùng để tắt. Không cần phải dò mạch duy trì.
-
Ưu tiên dừng: Trong lập trình hệ thống an toàn, lệnh nào nằm ở dòng phía dưới sẽ có quyền ưu tiên cao hơn. Nếu bạn viết lệnh
RST Y0dưới lệnhSET Y0, khi nhấn cả hai nút cùng lúc, máy sẽ Dừng (Đảm bảo an toàn).
4. Ứng dụng mở rộng của lệnh RST
Lệnh RST không chỉ dùng cho đầu ra (Y) mà còn dùng để:
-
Reset Counter (C): Đưa số lượng sản phẩm đã đếm về 0 để đếm lại từ đầu.
-
Reset Timer (T): Đưa thời gian đã đếm về 0.
-
Xóa dữ liệu (D): Đưa giá trị trong thanh ghi dữ liệu về 0.
5. Mẹo cho kỹ sư hiện trường
Khi sửa chữa các tủ điện sử dụng PLC Mitsubishi đời cũ (như FX1N, FX2N), bạn sẽ thấy kỹ thuật viên hay dùng lệnh SET cho các rơ le trung gian (M). Điều này giúp ghi nhớ trạng thái máy đang ở bước nào trong quy trình tự động, rất tiện cho việc bắt lỗi (troubleshooting).
Bạn có muốn thực hành thử một bài toán nhỏ kết hợp cả SET, RST và tiếp điểm thường đóng không? Nếu sẵn sàng, chúng ta sẽ bước sang Bài 3: Lệnh bắt cạnh xung LDP và LDF – bí quyết để xử lý các tín hiệu cực nhanh.

