HMI truyền dữ liệu lên cloud: MQTT và OPC UA

Sản lượng, trạng thái chạy/dừng và thông số công nghệ thường đã có trên màn hình vận hành nhưng chưa được tổng hợp để quản lý từ xa. HMI truyền dữ liệu lên cloud giúp đưa những thông tin này đến phần mềm lưu trữ, bảng giám sát và công cụ phân tích sản xuất.

MQTT và OPC UA là hai công nghệ thường gặp trong quá trình kết nối. Hiểu đúng vai trò của từng công nghệ sẽ giúp doanh nghiệp xác định cách đưa dữ liệu từ PLC qua HMI đến cloud, lựa chọn kiến trúc phù hợp và tránh nhầm lẫn giữa truyền dữ liệu với truy cập bảo trì.

I. Vai trò của HMI trong hệ thống dữ liệu sản xuất

HMI là giao diện người–máy, thường giao tiếp với PLC để hiển thị trạng thái và nhập thông số vận hành. Khi có chức năng kết nối dữ liệu phù hợp, HMI còn có thể cung cấp các biến đã thu thập cho phần mềm bên ngoài.

Một hệ thống HMI truyền dữ liệu lên cloud thường gồm ba phần:

  • Thu thập tại máy: HMI đọc dữ liệu từ PLC hoặc thiết bị hiện trường.
  • Truyền dữ liệu: HMI hoặc gateway chuyển dữ liệu qua mạng bằng giao thức được hỗ trợ.
  • Khai thác trên cloud: phần mềm tiếp nhận, lưu trữ và hiển thị thông tin cho người dùng.
HMI truyền dữ liệu lên cloud: MQTT và OPC UA
Không chỉ vận hành máy, HMI ngày nay có thể đưa dữ liệu lên Cloud trực tuyến

Ví dụ minh họa, HMI đọc bộ đếm sản phẩm từ PLC, chuyển giá trị lên hệ thống và giúp quản lý theo dõi sản lượng theo thời gian.

Để dữ liệu đi đúng nơi và được phần mềm hiểu đúng, hai đầu cần thống nhất giao thức cùng cấu trúc dữ liệu. MQTT và OPC UA giải quyết vấn đề này theo những cách khác nhau.

II. MQTT: Gửi dữ liệu HMI đến hệ thống cloud

1. Nguyên lý publish/subscribe

MQTT là giao thức truyền thông điệp theo mô hình publish/subscribe, nghĩa là phát hành và đăng ký nhận dữ liệu.

Trong cấu trúc điển hình, HMI gửi thông điệp đến broker, máy chủ trung gian phân phối dữ liệu. Phần mềm phía cloud đăng ký các topic, tức chủ đề dữ liệu, để nhận thông điệp tương ứng.

Nguyên lý publish/subscribe của MQTT

Chẳng hạn, topic xuong1/may-dong-goi-01/san-luong có thể dùng để gửi sản lượng của một máy. Bên nhận sử dụng thông tin đó để lưu vào cơ sở dữ liệu hoặc cập nhật dashboard.

2. Điều kiện để dữ liệu sử dụng được

MQTT đảm nhận việc chuyển thông điệp; nội dung bên trong vẫn cần được thống nhất. HMI và phần mềm phải hiểu cùng cách biểu diễn tên máy, giá trị, đơn vị và thời gian.

Nếu HMI gửi dữ liệu dạng JSON, phần mềm tiếp nhận phải đọc đúng cấu trúc JSON đó. MQTT không bắt buộc mọi thiết bị dùng cùng một định dạng nội dung.

Ngoài ra, broker chưa phải hệ thống báo cáo hoàn chỉnh. Muốn xem lịch sử sản lượng hoặc biểu đồ nhiệt độ, cần thêm chức năng lưu trữ và giao diện hiển thị.

MQTT phù hợp khi mục tiêu chính là chuyển các dữ liệu đã xác định từ máy đến nền tảng IoT. Khi cần trao đổi dữ liệu có cấu trúc với nhiều phần mềm công nghiệp, OPC UA là hướng cần xem xét tiếp.

III. OPC UA: Trao đổi dữ liệu công nghiệp có cấu trúc

1. Cung cấp dữ liệu qua mô hình client/server

OPC UA là chuẩn trao đổi dữ liệu công nghiệp có khả năng mô tả thông tin, bao gồm các đối tượng, biến và kiểu dữ liệu. Điều này giúp phần mềm tiếp nhận hiểu dữ liệu theo cấu trúc đã được công bố.

Trong cấu hình HMI làm OPC UA Server, màn hình cung cấp các biến cho phần mềm OPC UA Client đọc hoặc đăng ký theo dõi thay đổi. Phần mềm client có thể là SCADA, ứng dụng thu thập dữ liệu hoặc gateway.

Mô hình client/server của OPC UA

Cũng có HMI hỗ trợ vai trò OPC UA Client để đọc dữ liệu từ server khác. Vì vậy, thông tin “hỗ trợ OPC UA” cần đi kèm vai trò và chức năng cụ thể.

2. Đưa dữ liệu OPC UA lên cloud

Một phương án triển khai là để gateway tại xưởng đọc dữ liệu từ OPC UA Server trên HMI, sau đó chuyển dữ liệu lên cloud. Cách này tạo điểm tập trung để xử lý và quản lý luồng dữ liệu.

OPC UA còn có mô hình PubSub và có thể sử dụng MQTT làm phương thức truyền. Vì thế, MQTT và OPC UA có thể phối hợp trong cùng kiến trúc. Tuy nhiên, thiết bị hỗ trợ OPC UA Server không tự đồng nghĩa hỗ trợ OPC UA PubSub qua MQTT.

IV. So sánh MQTT và OPC UA trong kết nối HMI

MQTT tập trung vào chuyển thông điệp, còn OPC UA cung cấp cơ chế trao đổi cùng mô hình thông tin công nghiệp. Việc lựa chọn cần bám vào hệ thống tiếp nhận và mục đích sử dụng.

Tiêu chí MQTT OPC UA
Trọng tâm Phân phối thông điệp theo topic Trao đổi dữ liệu có mô hình thông tin
Cấu trúc thường gặp HMI gửi đến broker, ứng dụng đăng ký nhận Client đọc hoặc đăng ký dữ liệu từ server
Nội dung dữ liệu Hai đầu thống nhất định dạng Có kiểu dữ liệu và cấu trúc thông tin
Tích hợp cloud Phù hợp với nền tảng có đầu nhận MQTT Qua client/gateway hoặc PubSub được hỗ trợ
Điều cần xác nhận Định dạng, xác thực, phiên bản, QoS Vai trò, dịch vụ, bảo mật và profile hỗ trợ

Nếu nền tảng cloud đã yêu cầu MQTT và dữ liệu cần gửi tương đối rõ ràng, HMI hỗ trợ MQTT có thể là lựa chọn thuận tiện.

Nếu nhà máy đã sử dụng phần mềm thu thập OPC UA, nên cân nhắc tận dụng hạ tầng đó. Với hệ thống lớn hơn, có thể dùng OPC UA trong xưởng và MQTT cho đường truyền lên cloud.

So sánh kiến trúc MQTT và OPC UA

V. Lựa chọn kiến trúc HMI truyền dữ liệu lên cloud

1. HMI gửi MQTT trực tiếp

HMI đọc dữ liệu PLC rồi gửi đến broker trên cloud hoặc broker trung gian. Phương án này phù hợp khi màn hình đáp ứng yêu cầu giao thức, bảo mật và định dạng của hệ thống tiếp nhận.

Cần đối chiếu đầy đủ khả năng kết nối; cùng hỗ trợ MQTT chưa bảo đảm hai bên ghép nối được ngay.

2. HMI cung cấp OPC UA cho gateway

Gateway đóng vai trò client, lấy dữ liệu từ HMI rồi chuyển lên cloud. Phương án này phù hợp khi cần tổng hợp nhiều máy, chuyển đổi định dạng hoặc xử lý dữ liệu trước khi gửi.

Đổi lại, hệ thống có thêm thiết bị và phần mềm cần cấu hình, quản trị.

3. Sử dụng nền tảng cloud tích hợp

Một số HMI có hệ sinh thái phần mềm để khai báo thiết bị và xây dựng giao diện giám sát. Hướng này phù hợp khi doanh nghiệp ưu tiên triển khai theo bộ công cụ sẵn có.

Cần xác định khả năng xuất dữ liệu, tích hợp bên thứ ba và chi phí dịch vụ để đáp ứng nhu cầu mở rộng sau này.

Lựa chọn 3 kiến trúc HMI truyền dữ liệu lên cloud

VI. Chuẩn bị dữ liệu và kiểm tra trước khi vận hành

Dù chọn kiến trúc nào, chất lượng thông tin vẫn bắt đầu từ cấu hình tại máy. Nên chuẩn hóa tên biến, kiểu dữ liệu, đơn vị đo, thời gian và trạng thái hợp lệ trước khi đưa lên cloud.

Các nội dung cần kiểm tra gồm:

  1. Dữ liệu nguồn: giá trị trên PLC, HMI và cloud phải thống nhất.
  2. Chu kỳ cập nhật: chọn theo tốc độ thay đổi và nhu cầu sử dụng.
  3. Mất kết nối: xác định dữ liệu nào bị gián đoạn, có lưu đệm và gửi bù hay không.
  4. Bảo mật: cấu hình mã hóa, xác thực và quyền truy cập theo khả năng hệ thống.
  5. Lưu trữ: làm rõ thời gian giữ dữ liệu và cách xử lý thông điệp trùng.

MQTT có các mức QoS quy định cách chuyển giao thông điệp, nhưng QoS không thay thế chức năng lưu đệm và khôi phục dữ liệu của toàn hệ thống. 

Truyền dữ liệu lên cloud cũng không đồng nghĩa với nạp chương trình PLC từ xa. Nếu cần bảo trì chương trình, phải xác nhận riêng chức năng truy cập kỹ thuật.

VII. Tư vấn giải pháp kết nối dữ liệu HMI lên cloud

MQTT và OPC UA giúp kết nối dữ liệu theo những cách bổ sung cho nhau. Giải pháp phù hợp cần thống nhất từ dữ liệu nguồn, giao thức truyền đến phần mềm tiếp nhận và lưu trữ.

HMI IoT Kaman do Tự Động Hóa Toàn Cầu phân phối

Với nhu cầu kết hợp vận hành tại máy và khai thác dữ liệu từ xa, Quý khách có thể tham khảo HMI IoT Kaman do Tự Động Hóa Toàn Cầu cung cấp, với các giá trị:

  • Hỗ trợ MQTT để đưa dữ liệu đến hệ thống cloud hoặc dashboard phù hợp.
  • Có công cụ xây dựng giao diện giám sát trên web.
  • Kết hợp chức năng vận hành tại chỗ với giám sát và hỗ trợ kỹ thuật từ xa. 

Tự Động Hóa Toàn Cầu hỗ trợ tư vấn cấu hình thiết bị và phương án tích hợp theo nền tảng, dữ liệu và nhu cầu mở rộng của Quý khách.

Liên hệ ngay Tự Động Hóa Toàn Cầu để được tư vấn và nhận báo giá giải pháp HMI truyền dữ liệu lên cloud phù hợp với nhu cầu của Quý khách!

 

CLOSE
Đóng