Hướng dẫn lập trình PLC Allen-Bradley căn bản bằng Studio 5000

Hướng dẫn lập trình PLC Allen-Bradley

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

Dòng PLCPhần mềm lập trình
ControlLogix, CompactLogix, GuardLogixStudio 5000 Logix Designer (tên cũ RSLogix 5000)
Micro800 (Micro820, 850, 870)Connected Components Workbench
MicroLogix, SLC 500RSLogix 500
PLC-5RSLogix 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

Cấu trúc Task Program Routine trong Studio 5000
Cây Controller Organizer: Task chứa Program, Program chứa 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

Cấu trúc dữ liệu dạng tag trong PLC Allen-Bradley
Logix quản lý dữ liệu bằng tag có tên, không theo địa chỉ cố định
KiểuMô tảGhi chú
BOOLBit
SINT / INT / DINTSố nguyên 8 / 16 / 32 bitCPU Logix xử lý DINT hiệu quả nhất, nên dùng DINT mặc định
REALSố thực 32 bitGiá trị analog sau quy đổi
TIMER, COUNTERCấu trúc có sẵnCó các thành viên .PRE, .ACC, .DN, .EN, .TT
UDTKiểu do người dùng định nghĩaGom thông số một động cơ, một van vào một tag
AOIAdd-On InstructionTươ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ễ

Tập lệnh PLC Allen-Bradley trong Studio 5000
Các lệnh ladder cơ bản: XIC, XIO, OTE, TON
  • Rung 0: XIC(Start_PB) song song XIC(Conv_Run), nối tiếp XIC(Stop_PB) (nút dừng NC ngoài thực tế) và XIO(Overload), ra OTE(Conv_Run).
  • Rung 1: XIC(Conv_Run) ra TON(Conv_Delay, 3000). Preset của TON tính bằng mili giây.
  • Rung 2: XIC(Conv_Delay.DN) ra OTE(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

  1. Đặ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).
  2. Trong RSLinx, cấu hình driver EtherNet/IP và kiểm tra thấy CPU trong RSWho.
  3. Trong Studio 5000: Communications → Who Active, chọn CPU, Download. Sau đó chuyển sang Remote Run.
  4. 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 đề.
Mạng EtherNet/IP của PLC Allen-Bradley
EtherNet/IP kết nối CPU, I/O phân tán, biến tần và HMI

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

Khắc phục sự cố PLC Allen-Bradley
Tab Major Faults trong Controller Properties cho biết loại lỗi, mã lỗi và vị trí
  • 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ị.

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

So sánh CompactLogix và ControlLogix: chọn hệ nào cho dự án

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

PLC Allen-Bradley là gì? Tổng quan các dòng PLC Allen-Bradley

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

Thiết lập EtherNet/IP Allen-Bradley: IP, I/O Configuration, RPI, switch và DLR

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

Chat Zalo Gọi 0879 848 668