Đăng ngày · Cập nhật
Allen-Bradley (Rockwell Automation) là thương hiệu PLC phổ biến nhất ở thị trường Bắc Mỹ, và ở Việt Nam thường gặp trong các nhà máy FDI, dây chuyền nhập khẩu từ Mỹ, ngành ô tô, đồ uống, dầu khí. Ai quen lập trình Siemens hay Mitsubishi sẽ phải làm quen với một tư duy khác: không có vùng nhớ M, D, DB cố định, mọi thứ là tag có tên và kiểu dữ liệu. Bài này hướng dẫn lập trình PLC Allen-Bradley dòng Logix bằng Studio 5000 Logix Designer, từ chọn đúng phần mềm, tạo project, viết ladder, nạp chương trình đến đọc lỗi.
1. Chọn đúng phần mềm cho đúng dòng PLC
Mục lục
| Dòng PLC | Phần mềm lập trình |
|---|---|
| ControlLogix, CompactLogix, GuardLogix | Studio 5000 Logix Designer (tên cũ RSLogix 5000) |
| Micro800 (Micro820, 850, 870) | Connected Components Workbench |
| MicroLogix, SLC 500 | RSLogix 500 |
| PLC-5 | RSLogix 5 |
Điểm hay gây mất thời gian nhất: phiên bản Studio 5000 phải khớp với major revision firmware của CPU. CPU chạy firmware 32 thì cần Studio 5000 bản 32 để online. Nhiều phiên bản cài song song được trên cùng một máy. Studio 5000 cần license (kích hoạt qua FactoryTalk Activation), và các edition khác nhau hỗ trợ các dòng CPU khác nhau, cần kiểm tra trước khi mua. Kết nối với PLC dùng RSLinx Classic hoặc FactoryTalk Linx.
2. Cấu trúc project: Task, Program, Routine

- Task quyết định khi nào code chạy. Có ba loại: Continuous (chạy liên tục, tối đa một task), Periodic (chạy theo chu kỳ cố định, ví dụ 10 ms cho vòng PID), Event (chạy khi có sự kiện).
- Program nằm trong task, có tag riêng (program-scoped) và một routine chính được gọi đầu tiên.
- Routine là nơi viết code: ladder, function block, structured text hoặc SFC. Routine chính gọi các routine con bằng lệnh JSR.
Thói quen tốt là chia program theo khu vực máy (băng tải, trạm chiết, trạm đóng nắp), mỗi program có các routine Inputs, Logic, Outputs, Alarms. Người bảo trì nhìn vào là biết tìm ở đâu.
3. Tag và kiểu dữ liệu

| Kiểu | Mô tả | Ghi chú |
|---|---|---|
| BOOL | Bit | |
| SINT / INT / DINT | Số nguyên 8 / 16 / 32 bit | CPU Logix xử lý DINT hiệu quả nhất, nên dùng DINT mặc định |
| REAL | Số thực 32 bit | Giá trị analog sau quy đổi |
| TIMER, COUNTER | Cấu trúc có sẵn | Có các thành viên .PRE, .ACC, .DN, .EN, .TT |
| UDT | Kiểu do người dùng định nghĩa | Gom thông số một động cơ, một van vào một tag |
| AOI | Add-On Instruction | Tương đương function block, đóng gói logic dùng lại |
Controller-scoped tag dùng được ở mọi program và là nơi HMI, SCADA đọc dữ liệu. Program-scoped tag chỉ dùng trong program đó, giúp tái sử dụng code mà không trùng tên. Tag I/O có dạng Local:1:I.Data.0 (module khe 1, đầu vào, bit 0). Nên tạo alias có tên rõ nghĩa, ví dụ Conveyor1_StartPB trỏ vào địa chỉ đó, để chương trình đọc được như văn bản.
4. Ví dụ ladder: khởi động băng tải có trễ

- Rung 0:
XIC(Start_PB)song songXIC(Conv_Run), nối tiếpXIC(Stop_PB)(nút dừng NC ngoài thực tế) vàXIO(Overload), raOTE(Conv_Run). - Rung 1:
XIC(Conv_Run)raTON(Conv_Delay, 3000). Preset của TON tính bằng mili giây. - Rung 2:
XIC(Conv_Delay.DN)raOTE(Conv_Motor).
Lưu ý: không dùng một tag OTE ở hai rung khác nhau (rung sau sẽ ghi đè). OTL/OTU (latch/unlatch) giữ trạng thái kể cả khi mất điện và chuyển chế độ, chỉ dùng khi thực sự hiểu hệ quả.
5. Kết nối và nạp chương trình
- Đặt IP cho CPU hoặc module Ethernet (bằng công cụ BOOTP/DHCP Server, công tắc xoay trên một số module, hoặc qua cổng USB).
- Trong RSLinx, cấu hình driver EtherNet/IP và kiểm tra thấy CPU trong RSWho.
- Trong Studio 5000: Communications → Who Active, chọn CPU, Download. Sau đó chuyển sang Remote Run.
- Khi máy đang chạy, sửa chương trình bằng online edit: bắt đầu chỉnh sửa rung, Accept, Test, rồi Assemble. Bước Test cho phép chạy thử phần sửa và quay lại bản cũ nếu có vấn đề.

I/O phân tán, biến tần PowerFlex, HMI PanelView đều nằm trên EtherNet/IP. Mỗi thiết bị I/O cần được thêm vào I/O Configuration với đúng IP, đúng revision. Chi tiết cài đặt mạng ở bài thiết lập EtherNet/IP Allen-Bradley.
6. Đọc lỗi khi CPU dừng

- Major fault: CPU chuyển sang trạng thái lỗi, đèn OK nháy đỏ. Mở Controller Properties → Major Faults để xem Type, Code và routine, rung gây lỗi. Ví dụ Type 4 Code 20 là chỉ số mảng vượt giới hạn, Type 6 Code 1 là task vượt thời gian watchdog.
- Lỗi module I/O: biểu tượng tam giác vàng trên module trong I/O Configuration. Mã 16#0204 (connection request timed out) thường do sai IP, đứt mạng hoặc module mất nguồn.
- Minor fault: CPU vẫn chạy nhưng ghi nhận cảnh báo, ví dụ tràn số học, pin yếu.
Chương trình chuyên nghiệp có Fault Routine hoặc Controller Fault Handler để ghi lại thông tin lỗi và đưa hệ thống về trạng thái an toàn. Xem thêm cách khắc phục major fault và lỗi truyền thông.
Cần thiết bị cho ứng dụng này?
Cần module Allen-Bradley hoặc phương án thay thế dòng đã ngừng sản xuất? Xem linh kiện Allen-Bradley (SLC 500, PLC-5, CompactLogix) và hàng thay thế. Tư vấn chọn model miễn phí, báo giá trong 24 giờ: 0879 848 668 hoặc gửi yêu cầu báo giá.
Câu hỏi thường gặp
Mở project bằng Studio 5000 bản mới hơn có được không?
Mở được, nhưng nếu lưu ở bản mới thì không mở lại bằng bản cũ, và muốn online với CPU phải nâng firmware CPU. Trong nhà máy đang chạy, giữ nguyên phiên bản trừ khi có kế hoạch nâng cấp rõ ràng.
CompactLogix khác ControlLogix thế nào?
Cùng ngôn ngữ, cùng phần mềm. ControlLogix là hệ thống khung (chassis) mở rộng lớn, hỗ trợ dự phòng; CompactLogix nhỏ gọn hơn cho máy và dây chuyền vừa. So sánh chi tiết ở bài CompactLogix và ControlLogix.
Có tự học Allen-Bradley mà không có PLC thật được không?
Được, bằng Studio 5000 Logix Emulate hoặc các bộ mô phỏng của Rockwell, cần license riêng. Tổng quan các dòng PLC xem ở bài các dòng PLC Allen-Bradley.
Cần module, CPU Allen-Bradley (kể cả mã đã ngừng sản xuất) hoặc hỗ trợ kỹ thuật, liên hệ HOANTRANTDH.
Đọc thêm: Hướng dẫn kết nối HMI Allen-Bradley PanelView với PLC; Ứng dụng PLC Allen-Bradley trong ngành ô tô và thực phẩm, đồ uống tại Mỹ; Lỗi PLC Allen-Bradley.
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
CompactLogix và ControlLogix dùng chung phần mềm Studio 5000, chung tập lệnh, chung mô hình tag và task, nên chương trình viết cho dòng này phần lớn chuyển được sang dòng kia. Khác biệt nằm ở kiến trúc phần cứng, khả năng mở rộng, dự phòng và chi phí. Bài này so sánh CompactLogix và […]
Allen-Bradley là thương hiệu thiết bị tự động hóa của Rockwell Automation (Mỹ), gồm PLC, I/O, biến tần PowerFlex, servo Kinetix, HMI PanelView, thiết bị an toàn. Trong nhà máy ở Việt Nam có thể gặp nhiều đời PLC Allen-Bradley cùng lúc, từ SLC 500 vài chục năm tuổi đến ControlLogix đời mới. Bài này […]
EtherNet/IP là mạng chính của hệ PLC Allen-Bradley Logix: CPU nói chuyện với I/O phân tán, biến tần PowerFlex, servo Kinetix, HMI, robot và các PLC khác qua cùng hạ tầng Ethernet. Mạng chạy tốt khi được thiết kế từ đầu; mạng “cắm vào là chạy” thường ổn lúc nghiệm thu rồi mất kết nối […]