Trang chủ › Bài kỹ thuật

Read in English

Driver ABCIP của AVEVA (OI.ABCIP, trước là DASABCIP): kết nối InTouch và System Platform với ControlLogix

TDL Industrial Automation · Cập nhật lần cuối:

Theo tài liệu AVEVA Communication Drivers Pack 2026: DAServer, OI Server và Communication Driver, các dòng Allen-Bradley được hỗ trợ, cây PORT_CIP, ENB_CLX, BACKPLANE_CLX, LOGIX5000_CLX, device group, cách InTouch và System Platform gọi item, system item $SYS$ và các lỗi kết nối hay gặp.

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 32-bit; về tương thích, tài liệu dẫn tới Technology Matrix của AVEVA.

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 1756-ENET, ENBT, EN2T hoặc EWEB trong chassis, hoặc ControlNet qua module cầu 1756-CNB hay CN2
GuardLogix (1756-L6xS) 1756-ENBT hoặc EWEB, hoặc ControlNet qua 1756-CNB hay CN2
CompactLogix cổng EtherNet/IP có sẵn (5069, 1769, 1768), hoặc 1761-NET-ENI (1769, 1768)
FlexLogix card mở rộng (daughter card) 1788-ENBT hoặc 1788-CNC
MicroLogix cổng có sẵn trên 1100 và 1400; 1761-NET-ENI hoặc đường DH485 cho 1000, 1200 và 1500
PLC-5, SLC 500 DH+ qua 1756-DHRIO hoặc ControlNet; SLC 500 còn đi được qua cổng Ethernet của 5/05 hoặc 1761-NET-ENI

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 1783-ETAP.

Firmware cao nhất trong bảng firmware Logix đã thử của AVEVA là v28, trên 1756-L73, 1756-L83E và 1769-L36ERM; AVEVA ghi sẽ thử lại driver mỗi khi Rockwell phát hành firmware bản lớn (major revision).

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.

Driver ABCIP: từ InTouch tới slot của ControlLogixTrên cùng: InTouch HMI dùng Access Name gồm node, application và topic, còn System Platform dùng object OPCClient hoặc PCS. InTouch nối tới driver ABCIP qua SuiteLink hoặc DDE, System Platform qua OPC hoặc PCS. Ở giữa: cây trong OI Server Manager gồm PORT_CIP, ENB_CLX với Host Name là địa chỉ IP của module 1756-EN2T, BACKPLANE_CLX, LOGIX5000_CLX với Slot Number 0, rồi device group là topic có Update Interval. Dưới cùng: EtherNet/IP tới module EN2T trong một chassis ControlLogix ví dụ, bộ điều khiển ở slot 0. Theo tài liệu AVEVA Communication Drivers Pack 2026.Driver ABCIP: từ InTouch tới slot của ControlLogixInTouch HMIAccess Namenode, application, topic là device groupSystem Platformobject OPCClient hoặc PCSitem qua PCS: scope:topic.itemDriver ABCIP (OI.ABCIP): cây trong OI Server ManagerPORT_CIPcổng Ethernet của PC cho CIP, mỗi driver một cổngENB_CLXHost Name: địa chỉ IP của 1756-EN2T, Connection Timeout2.000 msBACKPLANE_CLXbackplane của chassisLOGIX5000_CLXSlot Number 0, Reply Timeout 15 s, Max CIP Connections 4Device grouptạo trên node bộ điều khiển, là topic: tên tối đa 32 ký tự,Update Interval (ms)SuiteLink hoặc DDEOPC hoặc PCSEtherNet/IPChassis ControlLogix (ví dụ)Slot 0Bộ điều khiểnLogixSlot 1Module I/OSlot 21756-EN2TSlot 3Module I/OBackplane: từ EN2T tới bộ điều khiển ở slot 0Theo AVEVA, tài liệu Communication Drivers Pack 2026: ENB_CLX, BACKPLANE_CLX, LOGIX5000_CLX, Devicegroup definitions, Access data using DDE (đọc 14/11/2026). Timeout, slot và số kết nối là giá trị mặc định; cáchbố trí slot chỉ là ví dụ. Hình: TDL tự vẽ.
Hình 1: Driver ABCIP: từ InTouch tới slot của ControlLogix. Trên điện thoại, vuốt ngang để xem hết hình.
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 1756-ENET, ENBT, EN2T hoặc EWEB 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

Đọ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.

Dịch vụ liên quan:
AVEVA (Wonderware) Kết nối thiết bị hiện hữu lên SCADA