
PLC Normally Open (NO) và Normally Closed (NC): Làm rõ trong Ladder Logic
1. Sự nhầm lẫn phổ biến
Những người mới học lập trình PLC thường cho rằng:
Nếu thiết bị ngoài là tiếp điểm Normally Closed (NC) thì trong Ladder Logic cũng phải sử dụng tiếp điểm NC.
Đây là một hiểu lầm rất phổ biến và là nguyên nhân gây ra nhiều lỗi logic.
Thực tế:
Loại tiếp điểm vật lý (NO/NC) của cảm biến hoàn toàn độc lập với loại tiếp điểm bạn sử dụng trong Ladder Logic.
Việc chọn XIC hay XIO phụ thuộc vào:
Bạn muốn PLC phản ứng với trạng thái nào.
Không phụ thuộc vào việc cảm biến ngoài là NO hay NC.
2. Cách hoạt động của cảm biến ngoài thực tế
Trong ví dụ điều khiển mức chất lỏng, sử dụng hai cảm biến quang sợi quang (Fiber Optic Sensor) loại Normally Closed (NC).
Khi cảm biến KHÔNG ngập trong chất lỏng
Tiếp điểm cảm biến đóng
→ PLC nhận được điện áp 24V
→ Input = ON (Logic 1)
Khi cảm biến bị ngập
Tiếp điểm cảm biến mở
→ PLC không còn điện áp
→ Input = OFF (Logic 0)
Điểm quan trọng cần nhớ:
PLC hoàn toàn không biết cảm biến bên ngoài là NO hay NC.
Module Input chỉ nhìn thấy hai trạng thái:
Có 24V → Logic 1 (ON)
Không có điện áp → Logic 0 (OFF)
Đối với PLC, chỉ có 0 và 1.
3. Mô hình tư duy "cuộn relay"
Một cách rất hiệu quả để hiểu Ladder Logic là tưởng tượng mỗi Input PLC giống như một cuộn relay vô hình.
Bước 1
Hãy quên việc cảm biến ngoài là NO hay NC.
Điều PLC quan tâm chỉ là:
Cuộn relay được cấp điện (ON)
Cuộn relay mất điện (OFF)
Bước 2
Tiếp điểm trong Ladder Logic không đại diện cho tiếp điểm vật lý của cảm biến.
Nó đại diện cho tiếp điểm của cuộn relay nội bộ tương ứng với Input đó.
Bước 3
Chọn loại tiếp điểm Ladder theo trạng thái logic bạn muốn kiểm tra.
Lệnh Ladder | Tên trong Allen-Bradley | Ý nghĩa | Cách hiểu thông thường |
|---|---|---|---|
-| |- | XIC (Examine If Closed) | Kiểm tra Input = 1 (ON) | Tiếp điểm thường mở (NO) |
-|/|- | XIO (Examine If Open) | Kiểm tra Input = 0 (OFF) | Tiếp điểm thường đóng (NC) |
4. Áp dụng vào bài toán điều khiển mức chất lỏng
Giả sử cả hai cảm biến đều là loại NC.
Khi không ngập nước:
→ Input = ON
Cảm biến mức thấp (Input 0000)
Không ngập
→ Input = ON
Muốn PLC phát hiện trạng thái này
→ Dùng XIC (-| |-).
Cảm biến mức cao (Input 0001)
Không ngập
→ Input = ON
Muốn phát hiện
→ Cũng dùng XIC (-| |-).
Mặc dù cảm biến ngoài là NC, nhưng trong Ladder Logic lại sử dụng tiếp điểm NO (XIC).
Lý do rất đơn giản:
Ta muốn dòng logic trong rung thông mạch khi Input = ON.
5. Giải thích XIC và XIO
Tên gọi của hai lệnh này thường khiến người mới học bị nhầm.
XIC (Examine If Closed)
PLC đang hỏi:
"Bit này hiện đang đóng (Logic = 1) hay không?"
Nếu đúng
→ Tiếp điểm trong Ladder sẽ đóng
→ Rung được thông mạch.
Có thể hiểu:
XIC cần giá trị Logic = 1 để dẫn điện.
XIO (Examine If Open)
PLC đang hỏi:
"Bit này hiện đang mở (Logic = 0) hay không?"
Nếu đúng
→ Rung được thông mạch.
Có thể hiểu:
XIO cần Logic = 0 để dẫn điện.
Mẹo ghi nhớ
XIC
→ Muốn thấy 1
→ Input ON
→ Rung thông.
XIO
→ Muốn thấy 0
→ Input OFF
→ Rung thông.
6. Quy tắc thiết kế thực tế
Khi chọn loại tiếp điểm trong Ladder Logic, hãy tự hỏi ba câu:
1. Tôi muốn thiết bị đầu ra làm gì?
Ví dụ:
"Khi mức nước thấp thì chạy bơm."
2. Lúc đó Input sẽ ở trạng thái nào?
Ví dụ:
Cảm biến NC
→ Không ngập
→ Input = ON
3. Lệnh nào sẽ thông mạch khi Input ở trạng thái đó?
Nếu Input = 1
→ Chọn XIC
Nếu Input = 0
→ Chọn XIO
7. Thiết kế Fail-Safe
Trong các hệ thống quan trọng (ví dụ cảm biến quang, hệ thống an toàn...), cần cân nhắc thiết kế Fail-Safe.
Nguyên tắc:
Mất tín hiệu phải được xem là lỗi hoặc trạng thái nguy hiểm.
Khi đó:
Mất nguồn
Đứt dây
Hỏng cảm biến
đều khiến PLC chuyển sang trạng thái an toàn.
Ví dụ:
Một cảm biến quang kiểu Dark-On sẽ đưa Input về OFF khi tia sáng bị chắn.
Nếu muốn hệ thống an toàn hơn, có thể sử dụng XIO, để khi mất tín hiệu hoặc mất nguồn, đầu ra sẽ tự động ngắt.
8. Bảng tổng kết
Thiết bị vật lý | Trạng thái Input khi điều kiện xảy ra | Hành vi mong muốn | Tiếp điểm Ladder |
|---|---|---|---|
Công tắc NC (chưa nhấn) | ON (1) | Thực hiện khi chưa nhấn / chưa ngập | XIC (-| |-) |
Công tắc NC (đã nhấn) | OFF (0) | Thực hiện khi nhấn | XIO (-|/|-) |
Công tắc NO (đã nhấn) | ON (1) | Thực hiện khi nhấn | XIC (-| |-) |
Công tắc NO (chưa nhấn) | OFF (0) | Thực hiện khi chưa nhấn | XIO (-|/|-) |
9. Kết luận quan trọng
Loại tiếp điểm vật lý NO hay NC của cảm biến chỉ quyết định khi nào đầu vào PLC ở trạng thái ON hoặc OFF.
Việc lựa chọn XIC hay XIO trong Ladder Logic không phụ thuộc vào loại cảm biến, mà phụ thuộc vào trạng thái logic (0 hoặc 1) mà bạn muốn chương trình phát hiện để điều khiển.
Nguyên tắc cần nhớ:
Đừng suy nghĩ theo loại công tắc (NO/NC), hãy suy nghĩ theo trạng thái logic của Input (0 hoặc 1).
Đây là tư duy cốt lõi giúp tránh phần lớn các lỗi khi lập trình Ladder Logic, đặc biệt đối với người mới bắt đầu.



