Chào bạn, tiếp tục Series lập trình PLC Mitsubishi, chúng ta sẽ đến với một cặp lệnh mang tính “tinh tế” hơn, giúp xử lý các tín hiệu yêu cầu độ chính xác cao về thời điểm.
Bài 3: Lệnh LDP và LDF (Bắt cạnh xung)
Trong thực tế, đôi khi bạn chỉ muốn một hành động xảy ra duy nhất một lần ngay tại khoảnh khắc bạn vừa nhấn nút, dù bạn có giữ nút đó bao lâu đi nữa. Đây chính là lúc chúng ta cần lệnh bắt cạnh xung.
1. Ý nghĩa của lệnh
-
LDP (Load Pulse): Lệnh bắt cạnh lên. Nó chỉ cho dòng điện đi qua trong duy nhất một chu kỳ quét của PLC ngay tại thời điểm tín hiệu chuyển từ OFF sang ON.
-
LDF (Load Falling pulse): Lệnh bắt cạnh xuống. Nó chỉ cho dòng điện đi qua trong duy nhất một chu kỳ quét khi tín hiệu chuyển từ ON sang OFF (lúc bạn buông tay khỏi nút nhấn).
2. Tại sao cần lệnh này?
Hãy tưởng tượng bài toán: Bạn dùng một nút nhấn để cộng thêm 1 vào số lượng sản phẩm.
-
Nếu dùng lệnh
LDthông thường: Khi bạn nhấn giữ nút trong 1 giây, PLC (với tốc độ quét cực nhanh) sẽ hiểu là bạn đã nhấn hàng nghìn lần. Kết quả đếm sẽ sai lệch hoàn toàn. -
Nếu dùng lệnh
LDP: Dù bạn nhấn giữ nút 1 tiếng đồng hồ, PLC cũng chỉ ghi nhận đúng 1 lần tại thời điểm bạn vừa chạm tay vào nút.
3. Cấu trúc lệnh trên phần mềm
-
LDP X0: Kích hoạt khi X0 bắt đầu có điện.
-
LDF X0: Kích hoạt khi X0 vừa mất điện.
4. Ví dụ minh họa chi tiết
Bài toán: Một nút nhấn duy nhất (X0) dùng để bật và tắt một bóng đèn (Y0). (Nhấn cái 1 -> Bật, nhấn cái 2 -> Tắt). Đây là bài toán “Đóng/Ngắt bằng một nút nhấn” kinh điển.
Sơ đồ Ladder:
Đoạn mã
|--[ LDP X0 ]-------[ ANI Y0 ]--------------( SET Y1 )--|
| |
|--[ LDP X0 ]-------[ LD Y1 ]---------------( RST Y1 )--|
| |
|--[ LD Y1 ]--------------------------------( OUT Y0 )--|
(Lưu ý: Y1 ở đây đóng vai trò là rơ le trung gian để xử lý logic).
Giải thích:
-
Khi bạn vừa chạm vào X0, lệnh
LDP X0tạo ra một xung cực ngắn. -
Nếu đèn đang tắt (
ANI Y1đang đóng), lệnhSET Y1sẽ chốt trạng thái bật. -
Lần nhấn tiếp theo, vì
Y1đã ON, nhánh dưới sẽ thỏa mãn điều kiệnLD Y1-> thực hiệnRST Y1để tắt đèn. -
Nếu không có
LDP, chương trình sẽ chạy vòng lặp SET/RST liên tục làm đèn nhấp nháy với tốc độ chóng mặt.
5. Ứng dụng thực tế tại nhà máy
-
Cảm biến đếm sản phẩm: Luôn dùng
LDPđể đảm bảo mỗi sản phẩm đi qua chỉ được đếm một lần. -
Nút dừng khẩn cấp: Đôi khi dùng
LDFđể kích hoạt còi báo động ngay khi nút dừng khẩn cấp bị nhấn xuống (tín hiệu từ ON sang OFF). -
Chuyển chế độ: Dùng để chuyển đổi giữa chế độ Tay (Manual) và Tự động (Auto) một cách dứt khoát.
Việc nắm vững LDP và LDF sẽ giúp chương trình của bạn “sạch” và tránh được các lỗi logic nhảy số không mong muốn.
Bạn có muốn tiếp tục với Bài 4: Lệnh Timer (Bộ định thời) – bước ngoặt để điều khiển máy móc theo thời gian không?

