AVEVA InTouch HMI và System Platform đọc bộ điều khiển Allen-Bradley qua ABCIP Communication Driver. Trên các hệ cũ, driver này có tên ABCIP OI Server (OI.ABCIP), và trước nữa là DAServer DASABCIP. Đây là một chương trình Windows tự giao tiếp CIP với bộ điều khiển, không cần RSLinx, và cấp dữ liệu cho InTouch, Application Server và các OPC client. Bài này theo tài liệu AVEVA Communication Drivers Pack 2026. Các sản phẩm này nằm ở đâu trong bộ phần mềm AVEVA: xem bài AVEVA là gì.
1. Một driver, ba cái tên
Tài liệu AVEVA 2026 giải thích chuyện tên gọi: I/O server ban đầu gọi là DAServer (Data Access Server), sau đổi thành OI Server, và nay gọi là Communication Driver. OI Server có thêm khả năng chạy nhiều instance; AVEVA ghi rằng giữa OI Server và Communication Driver không có khác biệt đáng kể về chức năng. Các ví dụ cũ của AVEVA gọi DAServer ABCIP là DASABCIP.
Driver được cấu hình trong OI Server Manager, còn gọi là Communication Drivers Core, nằm trong Operations Control Management Console (OCMC), trước đây là System Management Console (SMC). Khi đã cài ABCIP, console hiện instance mặc định là OI.ABCIP.1. Bộ cài không hỗ trợ Windows
2. Bộ điều khiển và mạng
| Dòng bộ điều khiển | Đi qua đâu, theo tài liệu |
|---|---|
| ControlLogix | |
| GuardLogix ( |
|
| CompactLogix | cổng EtherNet/IP có sẵn (5069, 1769, 1768), hoặc |
| FlexLogix | card mở rộng (daughter card) |
| MicroLogix | cổng có sẵn trên 1100 và 1400; |
| DH+ qua |
Các mạng được liệt kê là Ethernet, ControlNet, DH+, DH485 và DeviceNet; dữ liệu DeviceNet chỉ lấy được qua scanner của chính bộ điều khiển. Một rack ControlLogix có thể định tuyến sang ENB thứ hai ở subnet khác, chỉ một bước nhảy (hop), và vòng Device-Level Ring được nối vào qua
Firmware cao nhất trong bảng firmware Logix đã thử của AVEVA là v28, trên
3. Cây cấu hình: cổng, module ENB, backplane, bộ điều khiển
Cây trong OI Server Manager dựng lại đúng đường đi vật lý tới từng bộ điều khiển: luôn bắt đầu bằng PORT_CIP, và nhánh nào cũng kết thúc ở một node bộ điều khiển.
| Object | Đại diện cho | Thiết lập (dải, mặc định) |
|---|---|---|
| PORT_CIP | cổng Ethernet của PC dùng cho CIP; mỗi driver một cổng | Maximum Queued Msgs 1–40, mặc định 4, chỉ dùng cho MicroLogix và SLC 500 không đi qua kết nối CIP |
| ENB_CLX | module |
Host Name: địa chỉ IP hoặc tên máy, không được để trống; Connection Timeout 10–10.000 ms, mặc định 2.000 |
| BACKPLANE_CLX | backplane của chassis; mỗi ENB_CLX một cái | không có |
| LOGIX5000_CLX | bộ điều khiển | Slot Number 0–16, mặc định 0; Reply Timeout 1–300 s, mặc định 15; Max CIP Connections 1–31, mặc định 4 |
CompactLogix có cổng sẵn thì dùng ENB_CPLX với địa chỉ IP của chính bộ điều khiển, rồi BACKPLANE_CPLX và LOGIX_CPLX. Mạng đời cũ nằm dưới backplane: CNB_CLX và PORT_CN (kênh A hoặc B, địa chỉ ControlNet 1–99), hoặc DHRIO_CLX và PORT_DHP (kênh, địa chỉ node 0–77 hệ bát phân, link ID).
Trên node bộ điều khiển:
- Max CIP Connections: các message đang chờ được chia ra cho số kết nối này. Mỗi kết nối chiếm tài nguyên của bộ điều khiển; ví dụ của AVEVA ghi rằng với 31 kết nối, dữ liệu cập nhật cực kỳ chậm.
- Optimization: No optimization đọc theo tên tag, khởi động nhanh nhất nhưng đọc chậm nhất. Optimize for read là mặc định, dựng sẵn các khối message trong bộ điều khiển, nên khởi động lâu nhất và đọc nhanh nhất. Optimize for startup time chỉ dùng được tới firmware 20; từ firmware 21, driver tự chuyển sang Optimize for read và ghi một cảnh báo vào Logger.
- Optimize User Defined Data Types (mặc định tắt): đọc cả cấu trúc từ 488 byte trở xuống trong một gói, và không hỗ trợ UDT có thành phần đặt External Access là None.
- Use Persisted Tags (mặc định bật): lưu tag database vào file và dùng lại miễn là phiên bản tag database của bộ điều khiển chưa đổi.
4. Device group: topic mà client dùng
Device group được tạo trên node bộ điều khiển. Với client DDE và SuiteLink, device group chính là topic, và mỗi bộ điều khiển cần ít nhất một group; với OPC client, đây là access path và không bắt buộc.
- Name: không trùng, tối đa 32 ký tự.
- Update Interval: chu kỳ driver poll group đó, tính bằng mili giây. AVEVA khuyên không đặt chu kỳ gần bằng 0 cho mọi item; nên chia thành nhiều group theo tốc độ thay đổi của giá trị. Group mặc định chạy ở 1.000 ms.
- Support Unsolicited Messages: mặc định tắt; cần lệnh message trong chương trình bộ điều khiển, với Logix phải là message dạng connected. Khi Update Interval bằng 0, topic chỉ được đọc một lần lúc đầu, sau đó chỉ cập nhật bằng unsolicited message.
Có hai global parameter đáng chú ý, áp dụng cho mọi instance trong server group: Slow Poll Interval (10.000 ms) dùng khi thiết bị không liên lạc được, và Poke Mode, với mặc định của ABCIP là Optimization Mode, chỉ ghi giá trị cuối cùng được poke vào một item.
5. InTouch và System Platform gọi item thế nào
Item Logix dùng chính tên tag trong bộ điều khiển: Tag.Member, Tag[3], Program:MainProgram.Tag, tag module như Local:6:O.Data.31, một bit như Tag.5, và một khối của mảng một chiều như Tag[0],L10. Tên tag dài tối đa 40 ký tự; cấu trúc lồng tối đa 20 cấp.
- InTouch: mỗi I/O tag dùng một Access Name gồm node name (chỉ khi driver chạy trên máy khác), application name lấy theo instance của driver, và topic, chính là device group. AVEVA không khuyên dùng Advise all items vì ảnh hưởng hiệu năng.
- OPC client: ProgID của instance, ví dụ OI.ABCIP_0001.1, device group làm access path, và item ID gồm tên các node trong cây OI Server Manager, cách nhau bằng dấu chấm, rồi tới item.
- System Platform: hướng dẫn Application Server 2026 của AVEVA ghi nên dùng object OPCClient thay cho các DI object đời cũ như ABCIP; từ System Platform 2023, thuộc tính HierarchyPath và scan group mặc định của OPCClient cho phép thay một DINetwork object mà không phải cấu hình lại các I/O reference đang có. Qua PCS, Application Server gọi item theo dạng
scope:topic.item, với scope mặc định làOI$<instance>$<computer>.
Các giao thức client có trong tài liệu là OPC, SuiteLink, DDE/FastDDE và PCS. Trong cùng bộ cài, nguồn OPC UA đi qua Gateway Communication Driver, còn MQTT đi qua MQTT Communication Driver. Về firewall, AVEVA liệt kê TCP 5413 cho SuiteLink, và TCP 135 cùng dải 49152–65535 cho OPC; cùng trang đó còn liệt kê thêm các cổng cho PCS.
6. Chẩn đoán: system item, node Diagnostics, Logger
System item bắt đầu bằng $SYS$ và đọc như item bình thường:
| System item | Cho biết gì |
|---|---|
| $SYS$Status | 1 khi kết nối tới thiết bị còn tốt, 0 khi lỗi; SuiteLink đọc item này ở node bộ điều khiển, còn với OPC thì cấp gốc luôn báo tốt |
| $SYS$ErrorCode, $SYS$ErrorText | 0 là đã kết nối, lớn hơn 0 là đang kết nối hoặc khởi tạo, nhỏ hơn 0 là lỗi |
| $SYS$ErrorCount | số item trong device group không có chất lượng tốt (Good) |
| $SYS$Licensed | 0 nghĩa là không có license hợp lệ: item ngừng cập nhật và chuyển Bad |
| $SYS$UpdateTagInfo, $SYS$BrowseTags | ghi true để nạp lại tag database; ghi 1 để cho duyệt OPC online, mặc định tắt |
Khi driver đang chạy, OCMC có node Diagnostics nằm dưới Configuration; mục Device Groups trong đó cho thấy update interval, thời gian cập nhật thực tế và số item lỗi của từng group. Lỗi được ghi vào Logger; driver có thêm hai mã riêng là -10001 PLC not connected và -10002 PLC times out. Muốn biết thiết bị có trả lời hay không, AVEVA gợi ý bật log flag DASSend và DASReceive, nhưng không nên để các flag thêm này bật khi chạy sản xuất.
7. Các lỗi kết nối tài liệu có nêu
| Thông báo trong Logger hoặc hiện tượng | Nguyên nhân theo AVEVA | Cách xử lý của AVEVA |
|---|---|---|
| Connection … refused | địa chỉ đích không phải module Ethernet của ControlLogix | kiểm tra thiết bị ở địa chỉ đó |
| Message … timed out | không có trả lời trong Reply Timeout: thiết bị đang offline | kiểm tra kết nối mạng của thiết bị |
| Failed to initialize Listen Socket | một chương trình khác, như RSLinx, đang dùng cùng cổng CIP, nên unsolicited message không vào được | tắt chương trình đó rồi khởi động lại driver |
| Failed to add block … External Access=None | tag không tồn tại, hoặc một thành phần UDT đặt None | đổi thành phần đó sang Read Only hoặc Read/Write, hoặc tạo tag |
| ExtSTS=0113 | Connection Manager của bộ điều khiển không nhận thêm kết nối | tra mã trong bảng lỗi Logix5000 của AVEVA |
Tài liệu còn nêu:
- Tag trong một routine được import vào bộ điều khiển đang chạy sẽ bị từ chối cho tới khi ghi 1 vào
$SYS$UpdateTagInfo; AVEVA không hỗ trợ sửa routine online. Sau khi download toàn bộ chương trình, driver tạm dừng, nạp lại tag database rồi chạy tiếp. - OPC client ở máy khác không thấy cập nhật hoặc báo lỗi COM 0x80040202 có thể do thiết lập identity của DCOM, chế độ chỉ cho truy cập kiểu guest, hoặc do firewall chặn lời gọi ngược (call-back) DCOM qua cổng 135.
- Không có license, driver chạy ở demo mode trong 120 phút, sau đó ngừng cập nhật và chuyển item sang Bad.
- Release notes 2026 có một known issue: nâng cấp lên System Platform 2026 từ 2023 R2 SP1 hoặc các bản patch của nó làm configuration set của driver về mặc định; cách xử lý là dùng Use Another Configuration Set.
Những gì TDL kiểm trước
Đây là cách làm của chính chúng tôi trên một hệ InTouch hoặc System Platform đang chạy, không phải yêu cầu của AVEVA:
- Chúng tôi ghi lại phiên bản driver, tên các instance, và application, topic của mọi Access Name trỏ tới ABCIP.
- Chúng tôi vẽ lại cây cấu hình đối chiếu với mạng thật: địa chỉ module ENB, slot của bộ điều khiển và mọi module cầu ControlNet hay DH+ trên đường đi.
- Chúng tôi so firmware của bộ điều khiển với bảng firmware đã thử của AVEVA, và tìm xem có bộ điều khiển firmware 21 trở lên nào còn đặt Optimize for startup time không.
- Chúng tôi đọc $SYS$Status, $SYS$ErrorText và $SYS$ErrorCount của từng device group trước khi ai đụng vào mạng.
- Chúng tôi cộng số kết nối CIP mà driver mở với số kết nối của các HMI, SCADA khác và message cùng dùng bộ điều khiển đó.
- Chúng tôi lưu (archive) configuration set trước khi nâng cấp.
TDL tiếp cận thế nào
TDL Industrial Automation là thành viên AVEVA Partner Ecosystem với vai trò System Integrator. Trang dịch vụ AVEVA của chúng tôi nêu việc kết nối các phần mềm AVEVA chúng tôi xây mới và bảo trì với hệ điều khiển Allen-Bradley và các hệ điều khiển khác; xem thêm kết nối PLC đang có lên SCADA. Lỗi ở tầng trên driver: sửa lỗi InTouch HMI và sửa lỗi System Platform. Cùng bài toán kết nối trên Ignition: driver Allen-Bradley Logix của Ignition.
Câu hỏi thường gặp
OI.ABCIP và DASABCIP có phải cùng một driver không?
Phải, đó là driver ABCIP mang tên mới hơn. Tài liệu AVEVA 2026 ghi I/O server ban đầu gọi là DAServer, sau là OI Server, có thêm khả năng chạy nhiều instance, và nay là Communication Driver.
Driver ABCIP có cần RSLinx không?
Không, AVEVA ghi rõ driver không cần RSLinx. Nếu trên cùng máy có RSLinx dùng cùng cổng CIP, driver sẽ không nhận được unsolicited message.
Access Name trong InTouch cho ABCIP gồm những gì?
Node name nếu driver chạy trên máy khác, application name của instance driver, và topic trùng với một device group đã tạo trên node bộ điều khiển.
Item nào cho biết driver đã mất kết nối với ControlLogix?
$SYS$Status ở node bộ điều khiển: bằng 1 khi kết nối còn tốt, bằng 0 khi lỗi. $SYS$ErrorText cho biết trạng thái chi tiết.
Vì sao mọi item ABCIP chuyển Bad sau hai giờ chạy?
Hiện tượng này khớp với demo mode: không có license, driver chạy 120 phút, sau đó ngừng cập nhật và chuyển item sang Bad. Lúc đó $SYS$Licensed bằng 0.
Nguồn
- AVEVA, Welcome to the AVEVA Communication Drivers Pack, Communication Drivers Pack 2026 release notes, Install/Upgrade the Communication Drivers Pack và System requirements, tài liệu Communication Drivers Pack 2026
- AVEVA, Get started, Navigate the OI Server Manager, Server instances và Convert a legacy DAServer to a Communication Driver; System components, System Platform 2026
- AVEVA, Get started with the ABCIP Communication Driver, Supported devices và các trang theo từng dòng bộ điều khiển, Supported device networks, DeviceNet network, Dual ENB routing topology, Device-Level Ring (DLR) topology và Tested Logix5000 firmware
- AVEVA, CIP port connection set-up, ENB_CLX object, BACKPLANE_CLX object, LOGIX5000_CLX object, ENB_CPLX object, PORT_CN object và PORT_DHP object
- AVEVA, Logix5000 optimization mode, UDT optimization, UDT optimization with none access attribute, Persisted tags, Make PLC program routine changes và Modify tags through downloaded programs
- AVEVA, Device group definitions, Device item definitions, Scan-based message handling, Unsolicited message handling, About device groups, Configure intervals for device group updates and slow polling, Configure your Communication Driver và Logix5000 write optimization
- AVEVA, Logix5000 item naming, User-defined data types, Supported client protocols, Access data using OPC, Access data using DDE, Generic OPC syntax, Access data using PCS, Configure client connectivity và Windows firewall considerations
- AVEVA, Set up access names, InTouch HMI 2026; Configure the OPCClient object for data integration và Why you should use OPCClient objects instead of legacy DINetwork objects, Application Server 2026
- AVEVA, Standard system items, Global system items, Device-specific system items và Communication driver-specific system item
- AVEVA, Use the Diagnostics node, Device group diagnostics, Use the Log Viewer, ABCIP Communication Driver error codes and error messages, Logix5000 error codes, OPC Connectivity, DCOM, Windows Firewall, and Anonymous Access và Demo mode
Đọc ngày 14/11/2026. Bài viết diễn giải, không trích nguyên văn; đọc tài liệu gốc trước khi thiết kế hoặc thao tác.