Khắc phục major fault và lỗi truyền thông PLC Allen-Bradley

Cẩm nang khắc phục lỗi major fault và lỗi truyền thông PLC Allen-Bradley toàn diện-2026

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.

Chẩn đoán major fault trong Studio 5000
Tab Major Faults trong Controller Properties hiển thị loại, mã lỗi và vị trí

Lỗi major (major fault) là gì?

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 PLCLỗi làm dừng CPULỗi chỉ cảnh báoXem lỗi ở đâu
Allen-Bradley ControlLogix, CompactLogixMajor fault (Type/Code, ví dụ Type 4 Code 20)Minor faultStudio 5000 → Controller Properties → Major Faults
Mitsubishi iQ-F (FX5U), iQ-RMajor 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/NXMajor fault level, partial fault levelMinor fault, observationSysmac Studio → Troubleshooting
Siemens S7-1200/1500Lỗi chuyển CPU sang STOP (đèn ERROR đỏ)Sự kiện chẩn đoán, OB lỗi xử lý đượcTIA 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:

  1. Ghi lại trạng thái đèn trên CPU và các module.
  2. Online với CPU bằng Studio 5000 đúng phiên bản firmware.
  3. Mở Controller Properties → Major Faults: ghi Type, Code, mô tả, program, routine và rung gây lỗi.
  4. Xem tab Minor Faults và lịch sử lỗi nếu có.
  5. 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ĩaNguyên nhân thường gặp
Type 4, Code 20Chỉ 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 1Task vượt thời gian watchdogVò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 16Mấ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 1Lỗi liên quan khởi động, mất nguồnNguồ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.

Xử lý major fault ControlLogix
Ghi lại thông tin lỗi trước khi xóa và chạy lại

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

Lỗi truyền thông EtherNet/IP PLC Allen-Bradley
Module mất kết nối hiển thị tam giác vàng trong I/O Configuration

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ĩaKiểm tra
16#0204Yê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#0203Kế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#0114Electronic 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#0116Electronic keying không khớp phiên bảnFirmware 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

  1. 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).
  2. Xem đèn link/activity trên cổng và switch; thay cáp, đầu RJ45 nghi ngờ.
  3. 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.
  4. Kiểm tra RPI: RPI quá nhỏ với nhiều thiết bị làm quá tải module truyền thông.
  5. 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.
  6. 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.

Sơ đồ khắc phục lỗi PLC Allen-Bradley
Quy trình chẩn đoán: ghi lỗi, phân loại, xử lý nguyên nhân, xóa lỗi, theo dõi

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ị.

Phân tích dữ liệu bơm →  ·  Giải pháp bảo trì dự đoán →

Chia sẻ bài viết:

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.

Hoặc gọi/Zalo 0879 848 668 · Email sales@hoantrantdh.com


BÀI VIẾT LIÊN QUAN

Lỗi PLC Thường Gặp: 6 Nhóm Lỗi & Cách Khắc Phục Mọi Hãng

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 […]

Lỗi Thường Gặp Trên PLC Mitsubishi FX5U Và Cách Khắc Phục

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 […]

Ứng dụng PLC Mitsubishi trong máy CNC: thay dao, mã M, servo và dây chuyền gia công

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 […]

Chat Zalo Gọi 0879 848 668