Fx1s-10mr (2)

Bài 3 PLC Mitsubishi: Lệnh bắt cạnh xung LDP và LDF

Menu

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 LD thô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:

  1. Khi bạn vừa chạm vào X0, lệnh LDP X0 tạo ra một xung cực ngắn.

  2. Nếu đèn đang tắt (ANI Y1 đang đóng), lệnh SET Y1 sẽ chốt trạng thái bật.

  3. Lần nhấn tiếp theo, vì Y1 đã ON, nhánh dưới sẽ thỏa mãn điều kiện LD Y1 -> thực hiện RST Y1 để tắt đèn.

  4. 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 LDPLDF 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?

CÁC BÀI VIẾT CÙNG CHỦ ĐỀ