8. Kết quả nghiên cứu, đóng góp của luận án
1.5.1. Mô hình Client – Server của OPC UA
OPC UA sử dụng một khái niệm Client-Server tương tự như OPC cổ điển. Tuy nhiên sự khác biệt là có thể có nhiều UA Server cũng như UA Client trong hệ thống. Một lý do là nhiều UA Server sẽđược tích hợp trực tiếp vào thiết bị. Một lý do khác là UA Client cũng có thể là UA Server nhờ việc cấu hình thông qua OPC UA [4]. Một
ứng dụng điển hình OPC UA bao gồm ba lớp phần mềm thể hiện trong hình 1.20.
31
OPC UA không giới hạn các ngôn ngữ lập trình và nền tảng phát triển, nhưng chỉ
những môi trường hiện đang được sử dụng để thực hiện OPC Foundation UA Stack. Một ứng dụng OPC UA là một hệ thống truyền và nhận dữ liệu thông qua OPC UA. Nó chứa các chức năng cụ thể cho các ứng dụng và cách ánh xạ các chức năng này
vào OPC UA bằng cách sử dụng OPC UA Stack và OPC UA Software Development Kit (SDK).
OPC UA Client hoặc Server SDK thực hiện chung một chức năng là một phần của lớp ứng dụng. OPC UA SDK tạo điều kiện cho khảnăng tương tác nhanh hơn cho một
ứng dụng OPC UA.
OPC UA Stack thực hiện các ánh xạ dịch vụ qua các thông điệp. OPC UA xác
định ba lớp Stack và cấu hình khác nhau cho mỗi lớp. Lớp mã hóa thông điệp xác định tuần tự các thông số dịch vụ dạng nhị phân và định dạng XML. Lớp bảo mật thông
điệp xác định các thông điệp phải được bảo đảm bằng cách sử dụng các tiêu chuẩn Web Service Security. Các lớp truyền tải thông điệp xác định giao thức mạng được sử dụng, có thể là UA TCP hoặc HTTP và SOAP cho các dịch vụ Web.