Nhà máy có PLC Siemens ở dây chuyền A, PLC Mitsubishi ở dây chuyền B, đồng hồ điện nói Modbus, còn phần mềm MES thì chỉ hiểu cơ sở dữ liệu. Mỗi lần muốn kéo một con số lên báo cáo, đội IT phải nhờ đội kỹ thuật viết thêm một đoạn driver riêng. Đó chính là bài toán mà OPC UA sinh ra để giải.
Bài viết giải thích OPC UA là gì, khác các giao thức dưới xưởng ở điểm nào và khi triển khai thì chọn gateway ra sao. Thông số thiết bị lấy từ tài liệu chính thức của OPC Foundation, Advantech và Siemens tại thời điểm viết.
OPC UA là gì?

OPC UA (Open Platform Communications Unified Architecture) là bộ tiêu chuẩn truyền thông do OPC Foundation quản lý, được đánh số OPC 10000 và chia thành nhiều phần. Theo Part 1 phiên bản 1.05.06 (công bố tháng 10/2025), mục tiêu của OPC UA là một chuẩn độc lập nền tảng để trao đổi thông tin trong tự động hoá công nghiệp: không phụ thuộc hãng PLC, không phụ thuộc hệ điều hành, không phụ thuộc ngôn ngữ lập trình.
Khác Modbus hay PROFINET, OPC UA không chỉ chuyển "giá trị thanh ghi 40001" mà chuyển cả ý nghĩa của dữ liệu: một biến có tên, kiểu, đơn vị đo, dải giá trị và quan hệ với biến khác. Phần mềm phía IT đọc vào là hiểu ngay "nhiệt độ lò số 2, đơn vị °C", không cần bảng tra riêng cho từng máy.
Bộ tiêu chuẩn gồm những phần nào?
Trang tham chiếu của OPC Foundation liệt kê 14 phần lõi. Vài phần hay gặp khi tích hợp:
- Part 1 – Overview: khái niệm chung, mô hình Client/Server và PubSub.
- Part 2 – Security Model: xác thực, mã hoá, chữ ký, audit.
- Part 3, Part 5 – Address Space và Information Model: mô tả dữ liệu thành cây node có ngữ nghĩa.
- Part 6 – Mappings: ánh xạ xuống giao thức thực (TCP nhị phân, HTTPS, WebSocket) và mã hoá (UA Binary, XML, JSON).
- Part 14 – PubSub: phát hành/đăng ký, thường mang trên MQTT để đẩy dữ liệu lên đám mây.
Ngoài phần lõi còn có hàng trăm Companion Specification do các hiệp hội ngành soạn cho máy CNC, robot, máy ép nhựa, để máy của hai hãng khác nhau trình bày dữ liệu theo cùng một cấu trúc.
Vì sao OPC UA được gọi là chuẩn kết nối IT/OT?
Bài viết về kết hợp IT và OT khi triển khai nhà máy thông minh đã nói tới khoảng cách giữa hai thế giới: OT (PLC, biến tần, cảm biến) cần chu kỳ mili giây và độ tin cậy; IT (MES, ERP, đám mây) cần dữ liệu có cấu trúc và bảo mật. OPC UA đứng đúng ở ranh giới đó nhờ bốn tính chất Part 1 nêu rõ:
- Độc lập nền tảng: kiến trúc phân lớp tách thiết kế lõi khỏi công nghệ bên dưới, nên cùng một mô hình dữ liệu chạy được trên PLC nhúng, gateway Linux lẫn máy chủ Windows.
- Bảo mật có sẵn: xác thực ứng dụng client, server và người dùng; kênh truyền mã hoá và kiểm tra toàn vẹn suốt phiên; có audit đối chiếu được giữa hai bên. Modbus hoàn toàn không có điều này.
- Hai mô hình truyền: Client/Server hỏi–đáp cho SCADA, HMI; PubSub cho luồng dữ liệu một chiều lên nhiều hệ thống hoặc đám mây mà không cần nối trực tiếp từng cặp.
- Tự phục hồi: client phát hiện nhanh sự cố đường truyền và nối lại, không phải chờ hết timeout của giao thức bên dưới.
Ở phía thiết bị, PLC đời mới đã tích hợp sẵn OPC UA. Trang giới thiệu SIMATIC S7-1500 của Siemens nêu "truyền thông OPC UA chuẩn hoá cho số hoá" là một điểm giúp hệ thống sẵn sàng cho tương lai; với dây chuyền mới, MES đọc thẳng từ PLC mà không cần lớp chuyển đổi.

So sánh OPC UA với các giao thức quen thuộc dưới xưởng
OPC UA không thay PROFINET hay EtherNet/IP ở tầng điều khiển, mà đứng phía trên để gom dữ liệu:
| Tiêu chí | Modbus RTU/TCP | PROFINET / EtherNet/IP | OPC UA |
|---|---|---|---|
| Vai trò chính | Đọc/ghi thanh ghi thiết bị đơn giản | Điều khiển I/O theo chu kỳ, thời gian thực | Trao đổi thông tin có ngữ nghĩa giữa OT và IT |
| Dữ liệu mang theo | Giá trị số thô, không có kiểu/đơn vị | Khung I/O theo cấu hình cứng | Node có tên, kiểu, đơn vị, quan hệ; alarm, lịch sử |
| Bảo mật | Không có | Phụ thuộc mạng, chủ yếu cách ly | Xác thực, mã hoá, chữ ký, audit (Part 2) |
| Phù hợp | Đồng hồ điện, cảm biến, biến tần cũ | Bus điều khiển máy | MES, SCADA, đám mây |
Với thiết bị cũ chỉ có Modbus hoặc cổng RS-485, cách phổ biến là đặt một gateway ở giữa: gateway nói Modbus với thiết bị rồi trình bày dữ liệu ra OPC UA cho phía trên.
Gateway OPC UA: thiết bị "công nghiệp" chứ không phải máy tính thường
Nhiều đơn vị thử làm gateway bằng máy tính văn phòng chạy phần mềm OPC server. Chạy thử thì được, nhưng máy đó nằm trong tủ điện cạnh biến tần: nhiệt độ tủ mùa hè vượt 50 °C, nguồn là 24 VDC, không có chỗ gắn ray DIN. Yếu tố "công nghiệp" quyết định thiết bị ở đây. Hai nhóm sản phẩm Advantech, thông số theo datasheet hãng:
| Thông số | Advantech ECU-1051 | Advantech EKI-1242IEIMS |
|---|---|---|
| Loại | Gateway IIoT chạy Linux, phần mềm EdgeLink | Gateway chuyển đổi giao thức fieldbus |
| Phía thiết bị (southbound) | Modbus RTU/TCP, IEC 60870-5-101/104, DNP3, BACnet, hơn 200 driver PLC (Siemens, Mitsubishi, Omron, Delta, Allen-Bradley…) | Modbus RTU/TCP (client) |
| Phía hệ thống (northbound) | OPC UA Server và Client, MQTT lên Azure/AWS/Google, ghi CSDL SQL Server/MySQL/Oracle | OPC UA Server (tối đa 128 kết nối), hoặc PROFINET, EtherNet/IP |
| Số tag giám sát | Tối đa 2.000 tag (bản TL) | Dữ liệu I/O 8.192 byte vào / 8.192 byte ra |
| Cổng | 2 LAN 10/100, 2 RS-232/485, 1 Mini PCIe cho Wi-Fi/4G | 4 LAN 10/100 cách ly 1,5 kV, 2 cổng RS-232/422/485 |
| Nguồn | 10–30 VDC, 1,2 W ở 24 V | 12–48 VDC, hai đầu vào dự phòng, 5,2 W |
| Nhiệt độ làm việc | -40 đến 70 °C | -40 đến 75 °C |
| Lắp đặt | Ray DIN hoặc bắt tường, 93,7 × 92 × 30 mm | Ray DIN hoặc bắt tường, 42 × 140 × 95 mm |

Hai con số đáng chú ý: dải nhiệt -40 đến 70/75 °C và nguồn DC dải rộng — máy tính văn phòng không có cả hai. ECU-1051 tiêu thụ 1,2 W nên không cần quạt, không hút bụi vào trong.
Chọn ECU-1051 hay EKI-1242?
- Gom nhiều PLC khác hãng, đẩy dữ liệu vừa lên SCADA vừa lên đám mây, cần lập trình thêm (IEC 61131-3, Python): chọn ECU-1051. Bài PLC là gì giải thích vì sao driver PLC là yếu tố quyết định.
- Chỉ đưa một nhóm thiết bị Modbus vào mạng OPC UA (hoặc PROFINET/EtherNet/IP), cấu hình bằng trình duyệt, không lập trình: chọn EKI-1242IEIMS.
- Số điểm dữ liệu lớn, có xử lý biên tại chỗ: cần máy tính công nghiệp không quạt chạy phần mềm OPC UA; bài hệ thống MES là gì mô tả tầng phần mềm phía trên.
Trình tự triển khai trong nhà máy đang chạy
- Kiểm kê thiết bị: từng PLC, biến tần, đồng hồ; ghi rõ giao thức và cổng vật lý. Thiết bị đã có OPC UA thì bật server dùng trực tiếp.
- Thiết kế mô hình thông tin: đặt tên node theo dây chuyền → máy → biến, thống nhất đơn vị.
- Chọn gateway theo môi trường: nhiệt độ tủ, nguồn có sẵn, số cổng serial, có cần 4G hay không.
- Quy hoạch mạng và bảo mật: tách VLAN OT/IT qua switch công nghiệp, cấp chứng chỉ cho từng client, tắt chế độ "None" sau khi chạy thử.
Câu hỏi thường gặp về OPC UA
OPC UA có thay thế được Modbus không?
Không hoàn toàn. Modbus vẫn phù hợp cho thiết bị đơn giản và rẻ như đồng hồ điện, cảm biến. OPC UA đứng ở tầng trên để gom và mô tả dữ liệu; gateway làm nhiệm vụ chuyển đổi giữa hai tầng.
PLC cũ không có OPC UA thì làm sao?
Dùng gateway có driver PLC tương ứng, ví dụ ECU-1051 với hơn 200 driver theo datasheet Advantech. Gateway đọc qua cổng serial hoặc Ethernet của PLC rồi trình bày ra OPC UA Server cho MES, SCADA.
OPC UA có phù hợp để đưa dữ liệu lên đám mây không?
Có. Part 14 PubSub cho phép server phát dữ liệu theo mô hình publish/subscribe, thường mang trên MQTT. Nhiều gateway hỗ trợ đồng thời OPC UA cho hệ thống tại chỗ và MQTT cho Azure, AWS.
IPC247 hỗ trợ gì cho dự án OPC UA?
IPC247 phân phối gateway và máy tính công nghiệp Advantech, tư vấn cấu hình theo danh sách thiết bị thực tế của nhà máy (loại PLC, số cổng, môi trường tủ điện), cho mượn thiết bị demo để kiểm tra driver với PLC đang dùng trước khi mua, và hỗ trợ kỹ thuật khi cấu hình EdgeLink hoặc EKI-1242 trong giai đoạn chạy thử.


