OPC UA giao tiếp với thiết bị công nghiệp – Kết nối PLC, HMI, SCADA và ví dụ thực tế với Siemens S7

 

Xin chào các bạn, trải qua phần 1 và phần 2 của Series bài về OPC UA, chúng ta đã hiểu tổng quan về OPC UA, nguồn gốc, tiêu chuẩn OPC Foundation, mô hình Client - Server.....Như vậy, chúng ta hiểu rằng OPC UA đang trở thành chuẩn kết nối mặc định trong công nghiệp 4.0 nhờ khả năng kết nối đa nền tảng, bảo mật caomô hình dữ liệu thống nhất. Trong phần 3 của series, BKAII sẽ cùng các bạn sẽ tìm hiểu cách OPC UA giao tiếp với PLC, HMI, SCADA; cách mapping dữ liệu; và ví dụ triển khai thực tế với PLC Siemens S7 nhé.

1. Kiến trúc giao tiếp OPC UA trong nhà máy

OPC UA hỗ trợ hai cơ chế giao tiếp chính:

  • Client – Server: SCADA, MES hoặc ứng dụng IT đóng vai trò Client; PLC, Gateway hoặc thiết bị đóng vai trò Server.
  • Pub/Sub: Truyền dữ liệu theo mô hình publish–subscribe, phù hợp với hệ thống yêu cầu thời gian thực cao hoặc tích hợp MQTT, TSN.

Trong bài này, chúng ta tập trung vào mô hình Client–Server vì đây là phương pháp phổ biến nhất để kết nối PLC – HMI – SCADA. Thông tin chi tiết hơn về cơ chế giao tiếp, xin mời các bạn xem lại nội dung phần 2 của series này tại đây.


2. Cách OPC UA kết nối với PLC

Hầu hết PLC đời mới đều có thể hoạt động như một OPC UA Server. Khi đó:

  • PLC cung cấp Address Space (biến process data, cấu trúc dữ liệu…)
  • HMI hoặc SCADA hoạt động như Client, đọc/ghi dữ liệu từ PLC

2.1 PLC Siemens S7-1200/1500

  • Từ firmware V4.4 trở lên, S7-1200 và S7-1500 hỗ trợ OPC UA Server tích hợp.
  • Cấu hình trong TIA Portal bằng cách kích hoạt OPC UA Server trong Device Configuration.
  • Tạo các Data Block để chứa biến, sau đó chọn biến được “Expose to OPC UA”.
  • Hệ thống tự động sinh Namespace và NodeID cho từng biến.

2.2 PLC Omron, Mitsubishi, Beckhoff, ABB

Nhiều hãng PLC hiện nay tích hợp OPC UA Server hoặc hỗ trợ qua add-on module:

  • Beckhoff: TwinCAT hỗ trợ OPC UA mặc định (Server & Client).
  • Mitsubishi: FX5U, iQ-R hỗ trợ qua add-on module OPC UA.
  • Omron: NJ/NX hỗ trợ OPC UA Server tích hợp.
  • ABB: AC500 hỗ trợ OPC UA Server từ firmware mới.

3. Kết nối OPC UA với HMI & SCADA

HMI/SCADA sẽ đóng vai trò OPC UA Client. Các bước kết nối thường gồm:

  1. Khởi tạo Client (WinCC, Ignition, iFIX, FactoryTalk View…)
  2. Add Endpoint của PLC OPC UA Server (ví dụ: opc.tcp://192.168.1.10:4840)
  3. Import Namespace từ PLC
  4. Mapping biến vào tag nội bộ của HMI/SCADA
  5. Kiểm tra bảo mật: Certificate, Security Policy

Các SCADA phổ biến hỗ trợ OPC UA Client:

  • WinCC, WinCC Unified
  • Inductive Automation Ignition
  • Wonderware System Platform
  • KEPServerEX (vừa Client vừa Server)
  • COPADATA Zenon

4. Cách mapping dữ liệu trong OPC UA

Mapping dữ liệu là bước quan trọng nhất khi thiết lập OPC UA. Nguyên tắc:

  • Mỗi biến trong PLC sẽ có NodeID tương ứng (string hoặc numeric).
  • Namespace Index phân biệt biến hệ thống và biến người dùng.
  • DataType phải được đồng nhất giữa hai bên (BOOL, INT, REAL…)

Ví dụ NodeID (Siemens S7-1500):

ns=3;s="DB1".Temperature
ns=3;s="DB1".MotorStatus
ns=3;s="DB1".SpeedSetpoint

5. Ví dụ triển khai thực tế: PLC Siemens S7-1500 kết nối WinCC SCADA qua OPC UA

5.1 Kiến trúc

PLC S7-1500 đóng vai trò OPC UA Server, WinCC Runtime Professional đóng vai trò Client.

  • PLC: IP 192.168.1.10
  • OPC UA Port: 4840
  • Security: Basic256Sha256 + Certificate

5.2 Các bước triển khai

  1. Kích hoạt OPC UA Server trong TIA Portal
  2. Tạo Data Block chứa biến process
  3. Chọn biến được phép đọc/ghi qua OPC UA
  4. Cấu hình certificate
  5. Trong WinCC: thêm OPC UA Client Channel
  6. Nhập endpoint: opc.tcp://192.168.1.10:4840
  7. Import biến từ PLC → kéo thả vào tag nội bộ

5.3 Kiểm tra

  • Giá trị thay đổi từ PLC hiển thị trên màn hình WinCC
  • Ghi biến từ WinCC → PLC để điều khiển (SpeedSetpoint…)

6. Ưu điểm của OPC UA khi kết nối PLC – HMI – SCADA

  • Bảo mật mạnh (certificate, encryption)
  • Không phụ thuộc nền tảng (Windows, Linux, Cloud…)
  • Không phụ thuộc hãng PLC
  • Dễ mở rộng lên IIoT
  • Hỗ trợ struct, object, data modeling

7. Kết luận

Qua nội dung trình bày ở trên, chúng ta nhận thấy rằng OPC UA giúp việc trao đổi dữ liệu giữa PLC – HMI – SCADA trở nên đồng nhất, bảo mật và dễ mở rộng hơn. Nhờ khả năng mô hình hóa dữ liệu, OPC UA không chỉ là giao thức truyền thông mà còn là nền tảng để xây dựng nhà máy thông minh trong tương lai.


 
 

Số lượng người đang truy cập...

Không thể hiển thị dữ liệu người dùng trực tuyến vào lúc này.