Phần 2 – Kiến trúc Ethernet/IP: CIP, Scanner – Adapter

Trong Phần 1 – Ethernet/IP là gì?, chúng ta đã làm rõ rằng Ethernet/IP không đơn thuần là Ethernet thông thường, mà là một chuẩn Industrial Ethernet được xây dựng dựa trên CIP – Common Industrial Protocol. Ở phần này, BKAII sẽ đi sâu vào kiến trúc cốt lõi của Ethernet/IP, giúp bạn hiểu rõ:
- CIP là gì và vai trò của CIP trong Ethernet/IP
- Mô hình Scanner – Adapter trong hệ thống Ethernet/IP
- Khái niệm Producer / Consumer
- Cách dữ liệu I/O và dữ liệu dịch vụ được trao đổi trong mạng
Đây là phần kiến thức rất quan trọng. Nếu hiểu sai kiến trúc này, việc cấu hình Ethernet/IP ngoài thực tế rất dễ gặp lỗi như mất kết nối, scan time không ổn định hoặc truyền I/O chập chờn.
1. CIP – Common Industrial Protocol là gì?
CIP (Common Industrial Protocol) là giao thức lớp ứng dụng (Application Layer) được phát triển bởi ODVA, đóng vai trò là nền tảng chung cho nhiều chuẩn truyền thông công nghiệp như:
Điểm cốt lõi của CIP không nằm ở tầng vật lý, mà nằm ở việc:
- Chuẩn hóa mô hình đối tượng thiết bị
- Chuẩn hóa cách truy cập dữ liệu
- Chuẩn hóa dịch vụ truyền thông
Nhờ đó, các thiết bị từ nhiều nhà sản xuất khác nhau có thể giao tiếp với nhau mà không cần viết phần mềm tùy biến riêng cho từng thiết bị.
2. Mô hình Object trong CIP
Trong CIP, mọi thiết bị đều được mô hình hóa thành các Object. Mỗi Object đại diện cho một chức năng cụ thể của thiết bị.
Cấu trúc cơ bản của CIP Object gồm:
- Class: Loại đối tượng (ví dụ: Identity Object, Assembly Object)
- Instance: Một thực thể cụ thể của Class
- Attribute: Thuộc tính của Instance
Ví dụ đơn giản:
- Class: Identity Object
- Instance: Device Identity
- Attribute: Vendor ID, Product Code, Revision
Chính mô hình này giúp Ethernet/IP hỗ trợ tốt các chức năng:
- Nhận dạng thiết bị (plug-and-play)
- Cấu hình thiết bị từ PLC
- Chẩn đoán lỗi tập trung
3. Kiến trúc Scanner – Adapter trong Ethernet/IP
Không giống PROFIBUS (Master/Slave) hay PROFINET (Controller/Device), Ethernet/IP sử dụng thuật ngữ:
- Scanner
- Adapter
3.1. Scanner là gì?
Scanner là thiết bị chủ động trong mạng Ethernet/IP, chịu trách nhiệm:
- Khởi tạo kết nối (establish connection)
- Quét (scan) dữ liệu I/O theo chu kỳ
- Quản lý trạng thái kết nối với các Adapter
Trong thực tế, Scanner thường là:
- PLC Allen-Bradley (CompactLogix, ControlLogix)
- Industrial PC chạy phần mềm điều khiển
3.2. Adapter là gì?
Adapter là thiết bị bị động, phản hồi dữ liệu theo yêu cầu của Scanner.
Ví dụ Adapter phổ biến:
- Remote I/O Ethernet/IP
- Biến tần, servo drive
- Robot, thiết bị đo lường
Một Scanner có thể kết nối với nhiều Adapter, và mỗi Adapter có thể được kết nối bởi một hoặc nhiều Scanner (tùy cấu hình).
4. Mô hình Producer / Consumer
Một điểm rất khác biệt của Ethernet/IP so với các fieldbus truyền thống là mô hình Producer / Consumer.
Thay vì gửi dữ liệu điểm-điểm (point-to-point), Ethernet/IP cho phép:
- Một thiết bị Producer phát dữ liệu
- Nhiều thiết bị Consumer cùng nhận dữ liệu đó
Cơ chế này thường được triển khai bằng UDP Multicast, giúp giảm tải lưu lượng mạng và cải thiện hiệu suất khi có nhiều thiết bị cùng sử dụng dữ liệu.
Ví dụ thực tế:
- PLC (Producer) phát dữ liệu trạng thái
- Nhiều HMI, SCADA (Consumer) cùng giám sát
Đây là lý do vì sao trong mạng Ethernet/IP, switch công nghiệp hỗ trợ IGMP Snooping là rất quan trọng.
5. Cách dữ liệu được trao đổi trong Ethernet/IP
Ethernet/IP hỗ trợ hai loại truyền thông chính:
5.1. Explicit Messaging
- Dùng TCP/IP
- Không theo chu kỳ
- Dùng cho cấu hình, tham số hóa, chẩn đoán
Explicit Messaging thường được dùng khi:
- Đọc thông tin thiết bị
- Thay đổi tham số
- Chẩn đoán lỗi
5.2. Implicit Messaging
- Dùng UDP/IP
- Theo chu kỳ
- Dùng cho dữ liệu I/O thời gian thực
Implicit Messaging là nền tảng cho điều khiển thời gian thực trong Ethernet/IP, và thường được cấu hình thông qua tham số RPI (Requested Packet Interval).
6. Tổng kết Phần 2
Qua Phần 2, bạn cần nắm vững các điểm mấu chốt sau:
- Ethernet/IP được xây dựng dựa trên CIP
- CIP chuẩn hóa mô hình Object và dịch vụ truyền thông
- Ethernet/IP sử dụng kiến trúc Scanner – Adapter
- Mô hình Producer / Consumer giúp tối ưu truyền dữ liệu
- Dữ liệu được trao đổi thông qua Explicit và Implicit Messaging
Những khái niệm này sẽ là nền tảng để chúng ta đi tiếp sang Phần 3 – Explicit vs Implicit Messaging & RPI, nơi BKAII sẽ phân tích sâu hơn cách tối ưu hiệu năng Ethernet/IP trong thực tế.
- Ethernet/IP kết nối PROFINET, Modbus TCP, OPC UA | Giải pháp Gateway
- Checklist xử lý lỗi Ethernet/IP thực tế: Timeout, Mất kết nối, Multicast
- Giao thức Ethernet và Ethernet/IP có giống nhau không? Phân biệt chi tiết từ A–Z
- So sánh Modbus TCP vs PROFINET vs EtherNet/IP – Giao thức nào tốt nhất cho nhà máy?
- Bộ chuyển đổi EtherNet/IP - PROFIBUS của hãng ADFweb - Ý