AOI (Add-On Instruction) là gì trong Studio 5000? Hướng dẫn cách thiết kế và xây dựng thư viện AOI tái sử dụng cho project PLC Rockwell chuyên nghiệp.
AOI LÀ GÌ? CÁCH XÂY DỰNG THƯ VIỆN AOI TÁI SỬ DỤNG
AOI (Add-On Instruction) là một trong những công cụ mạnh nhất trong Studio 5000 giúp kỹ sư viết logic một lần và tái sử dụng nhiều lần trong cùng project hoặc across nhiều project khác nhau — thay vì phải copy-paste logic thủ công nhiều lần và dễ gây lỗi khi cần sửa đồng loạt. Bài viết này của Hải Âu Automation giải thích AOI là gì và cách xây dựng thư viện AOI chuyên nghiệp.
AOI là gì
AOI là một khối lệnh do người dùng tự định nghĩa (User-Defined Instruction), đóng gói logic điều khiển thành một "hộp đen" có đầu vào (Input Parameters), đầu ra (Output Parameters) và logic bên trong ẩn đi — tương tự khái niệm hàm (function) trong lập trình phần mềm thông thường.
Vì sao nên dùng AOI thay vì viết logic lặp lại
- Sửa lỗi 1 lần trong AOI, áp dụng ngay cho toàn bộ nơi đang sử dụng AOI đó — không cần sửa từng chỗ thủ công
- Giao diện logic bên trong được ẩn đi, giúp chương trình chính (main routine) gọn gàng, dễ đọc hơn
- Dễ chia sẻ và tái sử dụng giữa các project khác nhau trong cùng công ty/đội ngũ
- Giảm đáng kể lỗi phát sinh do copy-paste sai sót thủ công
Các thành phần chính của một AOI
- Input Parameters — dữ liệu đưa vào AOI (ví dụ: Setpoint, Start Command)
- Output Parameters — dữ liệu AOI trả ra (ví dụ: Running Status, Fault Code)
- InOut Parameters — tham số vừa đọc vừa ghi (ví dụ: một Tag cần AOI thay đổi trực tiếp)
- Local Tags — biến nội bộ chỉ dùng riêng trong AOI, không lộ ra bên ngoài
- Logic Routine — phần logic thực thi bên trong, có thể viết bằng Ladder hoặc Structured Text
Ví dụ ứng dụng thực tế thường đóng gói thành AOI
- Logic điều khiển Motor chuẩn hóa (Start/Stop/Fault Reset) dùng chung cho toàn bộ động cơ trong nhà máy
- Logic xử lý Alarm chuẩn hóa (Alarm Setpoint, Delay, Acknowledge)
- Logic điều khiển Valve tiêu chuẩn (Open/Close/Feedback Check)
- Bộ đếm và tính toán thời gian chạy thiết bị (Runtime Hour Counter) dùng chung cho bảo trì dự đoán
Nguyên tắc thiết kế thư viện AOI chuyên nghiệp
- Đặt tên AOI theo quy ước rõ ràng, dễ nhận biết chức năng (ví dụ: AOI_Motor_Control, AOI_Valve_Standard)
- Luôn có tài liệu mô tả (Description) rõ ràng cho từng Parameter, giúp người khác dùng lại không cần đọc logic bên trong
- Kiểm thử kỹ AOI trong môi trường Offline/Emulate trước khi đưa vào thư viện dùng chung, vì lỗi trong AOI sẽ ảnh hưởng đến MỌI nơi đang gọi AOI đó
- Quản lý phiên bản AOI rõ ràng khi có chỉnh sửa, tránh xung đột khi nhiều project cùng dùng chung thư viện
Đây là một trong những kỹ năng cốt lõi của tư duy kiến trúc phần mềm PLC chuyên nghiệp — tìm hiểu sâu hơn tại khóa học PLC Software Architecture & Design Patterns.

Bạn đã sẵn sàng cho bước tiếp theo