Đăng ngày · Cập nhật
Hai loại sự cố làm dừng máy dùng PLC Allen-Bradley nhiều nhất là major fault (CPU dừng thực thi chương trình) và lỗi truyền thông với I/O, biến tần, HMI trên EtherNet/IP. Bài này hướng dẫn quy trình chẩn đoán cho dòng Logix (ControlLogix, CompactLogix) bằng Studio 5000: đọc mã lỗi ở đâu, các mã hay gặp nghĩa là gì, và làm gì trước khi xóa lỗi.

Lỗi major (major fault) là gì?
Mục lục
Major fault (lỗi nghiêm trọng, “lỗi major”) là lỗi khiến CPU PLC dừng thực thi chương trình: ngõ ra chuyển về trạng thái an toàn đã cấu hình (thường là OFF), máy dừng, đèn báo lỗi trên CPU sáng hoặc nhấp nháy đỏ. Ngược lại, minor fault (lỗi nhẹ) chỉ được ghi lại để cảnh báo, chương trình vẫn chạy. Tên gọi và cách phân loại khác nhau giữa các hãng:
| Hãng / dòng PLC | Lỗi làm dừng CPU | Lỗi chỉ cảnh báo | Xem lỗi ở đâu |
|---|---|---|---|
| Allen-Bradley ControlLogix, CompactLogix | Major fault (Type/Code, ví dụ Type 4 Code 20) | Minor fault | Studio 5000 → Controller Properties → Major Faults |
| Mitsubishi iQ-F (FX5U), iQ-R | Major error, moderate error (CPU dừng) | Minor error (CPU tiếp tục chạy) | GX Works3 → Diagnostics → Module Diagnostics; bit SM0/SM1 |
| Omron NJ/NX | Major fault level, partial fault level | Minor fault, observation | Sysmac Studio → Troubleshooting |
| Siemens S7-1200/1500 | Lỗi chuyển CPU sang STOP (đèn ERROR đỏ) | Sự kiện chẩn đoán, OB lỗi xử lý được | TIA Portal → Online & diagnostics → Diagnostics buffer |
Nguyên tắc chung với mọi hãng: đọc và ghi lại mã lỗi trước khi xóa lỗi hoặc tắt nguồn, vì nhiều CPU xóa thông tin lỗi khi khởi động lại. Phần dưới đây tập trung vào major fault của dòng Allen-Bradley Logix – loại hay gặp nhất tại nhà máy ở Việt Nam. Với PLC Mitsubishi, xem thêm lỗi thường gặp trên FX5U và các bit SM báo lỗi.
Nguyên tắc đầu tiên: đọc lỗi trước khi xóa
Khi CPU major fault, phản xạ thường gặp là xoay khóa sang Program rồi Run, hoặc bấm Clear Majors. Máy có thể chạy lại, nhưng thông tin lỗi mất và nguyên nhân vẫn còn. Trình tự đúng:
- Ghi lại trạng thái đèn trên CPU và các module.
- Online với CPU bằng Studio 5000 đúng phiên bản firmware.
- Mở Controller Properties → Major Faults: ghi Type, Code, mô tả, program, routine và rung gây lỗi.
- Xem tab Minor Faults và lịch sử lỗi nếu có.
- Chụp màn hình, lưu lại, sau đó mới xử lý và xóa lỗi.
Các major fault hay gặp
| Type / Code | Ý nghĩa | Nguyên nhân thường gặp |
|---|---|---|
| Type 4, Code 20 | Chỉ số mảng vượt giới hạn (hoặc tham số POS, LEN của CONTROL không hợp lệ) | Biến chỉ số lấy từ HMI hoặc tính toán không được kiểm tra giới hạn; FIFO, FAL dùng CONTROL sai |
| Type 6, Code 1 | Task vượt thời gian watchdog | Vòng lặp FOR, JMP quá dài; xử lý mảng lớn trong một vòng quét; lỗi logic tạo vòng lặp vô tận |
| Type 3, Code 16 | Mất kết nối với module I/O được cấu hình “major fault khi mất kết nối” | Module hỏng, mất nguồn, đứt mạng, sai IP |
| Type 1 | Lỗi liên quan khởi động, mất nguồn | Nguồn chập chờn, CPU khởi động lại ở chế độ Run |
Danh sách đầy đủ mã lỗi có trong tài liệu “Logix 5000 Controllers Major, Minor, and I/O Faults” của Rockwell, nên tra theo đúng tài liệu thay vì bảng chép lại.
Xử lý Type 4 Code 20
Mở rung được chỉ ra, xem biến chỉ số. Sửa bằng cách kiểm tra giới hạn trước khi dùng (LIM hoặc so sánh), hoặc giới hạn giá trị nhập từ HMI. Đừng tăng kích thước mảng “cho chắc” mà không hiểu vì sao chỉ số vượt.
Xử lý Type 6 Code 1
Xem Task Properties → Monitor để biết thời gian thực thi lớn nhất. Chia nhỏ xử lý qua nhiều vòng quét, chuyển phần nặng sang task periodic có chu kỳ hợp lý. Tăng watchdog chỉ khi đã hiểu thời gian thực thi thật.

Fault Routine và Controller Fault Handler
Chương trình chuyên nghiệp nên có:
- Program Fault Routine: xử lý lỗi xảy ra trong một program cụ thể. Dùng lệnh GSV đọc thông tin lỗi, ghi vào tag để HMI hiển thị, và quyết định có cho phép tiếp tục hay không (chỉ xóa lỗi khi chắc chắn an toàn).
- Controller Fault Handler: xử lý lỗi ở cấp controller, ví dụ ghi lại thông tin trước khi dừng.
Không viết fault routine tự động xóa mọi lỗi: điều đó giấu lỗi và có thể để máy chạy trong trạng thái không an toàn.
Lỗi truyền thông EtherNet/IP

Module mất kết nối hiển thị tam giác vàng trong I/O Configuration, kèm mã lỗi trong Module Properties → Connection:
| Mã | Ý nghĩa | Kiểm tra |
|---|---|---|
| 16#0204 | Yêu cầu kết nối hết thời gian chờ (không thiết lập được) | IP sai, module mất nguồn, cáp, switch, module chưa sẵn sàng |
| 16#0203 | Kết nối đã thiết lập nhưng bị mất (timeout) | Mạng chập chờn, quá tải, cáp lỏng, nhiễu, switch lỗi |
| 16#0114 | Electronic keying không khớp (vendor, loại, mã sản phẩm) | Module thay thế khác mã với cấu hình |
| 16#0116 | Electronic keying không khớp phiên bản | Firmware module khác cấu hình; chỉnh keying hoặc cập nhật firmware phù hợp |
Quy trình kiểm tra mạng
- Ping địa chỉ IP thiết bị; kiểm tra trùng IP (hai thiết bị cùng địa chỉ gây mất kết nối ngẫu nhiên).
- Xem đèn link/activity trên cổng và switch; thay cáp, đầu RJ45 nghi ngờ.
- Mở trang web chẩn đoán của module (nhiều module Ethernet có): xem lỗi CRC, va chạm, số kết nối.
- Kiểm tra RPI: RPI quá nhỏ với nhiều thiết bị làm quá tải module truyền thông.
- Với mạng có nhiều I/O dùng multicast, dùng switch công nghiệp có quản lý, bật IGMP snooping để lưu lượng multicast không tràn khắp mạng.
- Tách mạng điều khiển khỏi mạng văn phòng.
Cách cấu hình mạng chuẩn xem thiết lập EtherNet/IP Allen-Bradley.

Khi phải thay CPU hoặc module
- Kiểm tra firmware của CPU mới: phải khớp major revision với project, hoặc nâng firmware bằng ControlFLASH.
- Có bản sao lưu project mới nhất (kể cả giá trị tag hiện tại nếu chương trình lưu thông số trong tag).
- Thẻ SD trên CPU có thể lưu sẵn project để nạp tự động khi thay; kiểm tra cài đặt load từ thẻ.
- Module I/O thay thế: kiểm tra mã, firmware và cài đặt keying.
Câu hỏi thường gặp
Lỗi major là gì?
Lỗi major (major fault) là lỗi nghiêm trọng làm CPU PLC dừng thực thi chương trình và đưa ngõ ra về trạng thái an toàn; khác với minor fault chỉ cảnh báo, chương trình vẫn chạy. Allen-Bradley hiển thị major fault theo Type và Code trong Studio 5000.
Đèn OK trên CPU nháy đỏ nghĩa là gì?
Thường là major fault có thể khôi phục. Đỏ sáng liên tục có thể là lỗi không khôi phục được hoặc lỗi phần cứng. Đọc lỗi bằng Studio 5000 để xác định.
Không có Studio 5000 đúng phiên bản thì sao?
Một số CPU hiển thị mã lỗi trên màn hình nhỏ ở mặt trước hoặc qua trang web. Tuy vậy để xử lý triệt để vẫn cần phần mềm đúng phiên bản. Xem lập trình PLC Allen-Bradley và CompactLogix và ControlLogix.
| PLC ALLEN-BRADLEY – HOANTRANTDH CPU, module I/O, module truyền thông, kể cả mã đã ngừng sản xuất; hỗ trợ chẩn đoán lỗi. Hotline/Zalo: 0879 848 668 · Email: sales@hoantrantdh.com · hoantrantdh.com |
Dữ liệu PLC, SCADA của bạn có thể dự báo hỏng thiết bị
Dữ liệu đã có trong PLC, SCADA, DCS và biến tần là đầu vào để kỹ sư xếp hạng sức khỏe từng bơm, động cơ và chỉ ra máy sắp có vấn đề – không cần lắp thêm thiết bị.
Cần báo giá hoặc tư vấn kỹ thuật?
Để lại thông tin, kỹ sư HOANTRANTDH sẽ liên hệ trong giờ làm việc.


BÀI VIẾT LIÊN QUAN
Lỗi PLC là gì và vì sao cần chẩn đoán đúng? Lỗi PLC là tình trạng bộ điều khiển lập trình ngừng chạy đúng chương trình: không lên nguồn, đèn ERR/ERROR sáng, mất kết nối với HMI/SCADA, ngõ vào–ra không tác động, hoặc treo giữa chừng. Dù bạn dùng Mitsubishi, Siemens, Omron, Delta, Schneider, Allen-Bradley […]
Một PLC FX5U đang chạy bỗng đèn ERR sáng, máy dừng giữa ca. Người vận hành gọi điện, việc đầu tiên nhiều anh em làm là tắt nguồn bật lại. Đôi khi máy chạy tiếp, nhưng lỗi vẫn nằm đó và sẽ quay lại. Bài này tổng hợp các nhóm lỗi thường gặp trên PLC […]
Nói đến ứng dụng PLC Mitsubishi trong máy CNC, cần tách bạch hai trường hợp rất khác nhau. Trường hợp thứ nhất: PLC nằm bên trong bộ điều khiển CNC (Mitsubishi M80, M800, hay Fanuc, Siemens), lo phần logic máy như thay dao, tưới nguội, bôi trơn, cửa an toàn. Trường hợp thứ hai: một […]