Xây dựng OPC UA Client SDK

Một phần của tài liệu Nghiên cứu và xây dựng bộ công cụ phát triển phần mềm hỗ trợ giám sát và điều khiển sử dụng OPC UA (Trang 53 - 59)

8. Kết quả nghiên cứu, đóng góp của luận án

2.1.2. Xây dựng OPC UA Client SDK

OPC UA Client SDK là các API mà những người phát triển ứng dụng có thể sử

dụng để giao tiếp với OPC UA Server. Nó cung cấp các chức năng cơ bản cho OPC

UA Client như thiết lập session, thực hiện các dịch vụ như tìm kiếm Servers, duyệt

không gian địa chỉ [40].

43

Discovery Component: Lớp Discovery cung cấp truy cập vào các thiết bị đầu cuối (Endpoint) của Server. Nó cho phép các ứng dụng tìm kiếm Server và kết nối với các Server tìm thấy được.

44

Session Manager: Đại diện cho một kết nối giữa các ứng dụng Client và một Server duy nhất. Một tiến trình có thể tạo ra nhiều đối tượng Session kết nối với Server khác nhau. Đối tượng Session chịu trách nhiệm giám sát các kết nối với Server và cố gắng kết nối lại nếu có bất kỳ lỗi nào.

45

Subscription Manager: Lớp Subscription đại diện cho một đăng ký hoạt

động với Server. Một Subscription thuộc sở hữu của một Session và sẽ có một hoặc nhiều MonitoredItems. MonitoredItems được sử dụng để giám sát dữ liệu hoặc các sự kiện được tạo ra bởi các node trong không gian địa chỉ

Server.

46

Model Manager: Lớp ModelManager cung cấp truy cập vào Server thông qua ánh xạ đối tượng, đại diện cho mô hình giao tiếp thông tin với Server.

Các đối tượng này cho phép các lập trình viên có thể đọc, viết, và đăng ký với nhiều nút thông qua một đối tượng.

47

Monitoring Manager: Lớp Monitoring đểđăng ký theo dõi dữ liệu và các sự

kiện. Client tạo ra các Monitored items để giám sát các node trong không gian

địa chỉ và các bản sao của các đối tượng thế giới thực. Khi có một sựthay đổi ví dụ như sự kiện hay cảnh báo. Chúng sẽ tạo ra một thông báo gửi tới Client thông qua Subcription.

Lớp ApplicationInstance: Quản lý cấu hình ứng dụng và kết hợp với một hoặc nhiều phiên (Session). Nó cũng có thể giúp gỡ bỏ hoặc cài đặt các ứng dụng.

Lớp CacheManager: Duy trì một bộ nhớ cache được định vị ở trong không

gian địa chỉ của máy chủ. Bộ nhớ cache này bao gồm các giá trị của các nút và các thuộc tính của nó. Nó được sử dụng để nhanh chóng tìm thấy các thông tin

được các Server gửi trả về Client. Thông tin sẽđược hiển thị theo kiểu văn bản hoặc theo kiểu phân cấp.

48

Một phần của tài liệu Nghiên cứu và xây dựng bộ công cụ phát triển phần mềm hỗ trợ giám sát và điều khiển sử dụng OPC UA (Trang 53 - 59)

Tải bản đầy đủ (PDF)

(152 trang)