Bài toán 2: Ứng dụng bộ công cụ OPC UA Client-Server SDK vào hệ thống giám

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 126 - 136)

thống giám sát và điều khiển hệ thống điều hòa nhiệt độ

3.1. Thiết kế các chức năng của Server

Biểu đồ User case:

116

Đặc tả User Case:

User Case giao tiếp tương tác với thiết bị Modbus

B3.1. Đặc tả use case giao tiếp tương tác với thiết bị Modbus

Mô tả User case thực hiện chức năng giao tiếp với thiết bị phần cứng. Thông qua mạng Modbus

Tác nhân Người điều hành server, thiết bị

Điều kiện kích hoạt Ởđây tác giả mặc định cứ sau 5 giây thì sẽ tiến hành kích hoạt user case đểđọc dữ liệu lên cung cấp cho client. Khi client chọn một chức năng điều khiển thiết bị (thiết lập thông số)

Chi tiết Khi khởi động server User case sẽ cho ta mở cổng kết nối với thiết bị thông qua mạng Modbus. Sau đó cứ 5 giây user case sẽ thực hiện đọc dữ liệu của thiết bị đưa lên không gian địa chỉ

User case giao tiếp với Client

B3.2. Đặc tả use case giao tiếp với client

Mô tả User case thực hiện chức năng giao tiếp với các client. Khi client kết nối với server

Tác nhân Client

Điều kiện kích hoạt User case được kích hoạt khi client kết nối với server Chi tiết User case sẽ thực hiện thiết lập kết nối đến các client. Và

cung cấp các dịch vụ như đọc dữ liệu, thiết lập thông số

117

Biểu đồ trình tự:

Giao tiếp tương tác với thiết b Modbus

118

Giao tiếp vi Client

119

Biểu đồ lớp:

120

Mô tả chi tiết biểu đồ lớp:

B3.3. Đặc tả biểu đồ lớp phía Server

Tên Kiểu Mô tả

BaAirConditionerSimulation Class Class định nghĩa các thuộc

tính và các chức năng của điều hòa nhiệt độ

BaControllerSimulation Abstract Class Class giả lập các thông số đầu vào trong tự động hóa (adsbygoogle = window.adsbygoogle || []).push({});

tòa nhà

BaCommunicationInterface Class Class định nghĩa các giao

thức truyền thông đến các

Controller UaThread Abstract class unified so

Unified Automation cung cấp

Định nghĩa luồng trong OPC

UA

AirConditionerController Class Đối tượng điều khiển thiết bị điều hòa nhiệt độ

ControllerObject Class unified so Unified Automation cung cấp

Đối tượng điều khiển

UaObjectBase Class unified so Unified Automation cung cấp

Cơ sở cho các đối tượng trong không gian địa chỉ

OPC UA MethodManager Abstract Class unified so

Unified Automation cung cấp

Quản lý các phương thức

UA

NmBuildingAutomation Class Quản lý các node trong tòa nhà

NodeManagerBase Class unified so Unified Automation cung cấp

Class Base cho các quản lý

node ControllerEventTypeData Class unified so Unified

Automation cung cấp

Định nghĩa các kiểu sự kiện cho đối tượng điều khiển

BaseEventTypeData Class unified so Unified Automation cung cấp

Class Base cho các định

nghĩa kiểu dữ liệu sự kiện

ModbusSvr Class Lớp quản lý kết nối đến thiết

bị qua cổng COM, đọc và ghi dữ liệu

121

3.2. Thiết kế các chức năng của Client

Biểu đồ User case: (adsbygoogle = window.adsbygoogle || []).push({});

122

Đặc tả Use case:

User case giao tiếp tương tác với người sử dụng

B3.4. Đặc tả use case giao tiếp tương tác với người sử dụng

Mô tả User case thực hiện chức năng giao tiếp với người sử

dụng. Cung cấp giao diện chức năng cho người sử dụng Tác nhân Người sử dụng

Điều kiện kích hoạt User case được kích hoạt khi người sử dụng client thao tác Chi tiết User case này cung cấp một giao diện các chức năng cho

người sử dụng client tiến hành thao tác như kết nối đến server, ngắt kết nối, duyệt không gian địa chỉ của server, thiết lập thông số cho thiết bị…

User case giao tiếp với Server

B3.5. Đặc tả use case giao tiếp với server

Mô tả User case thực hiện chức năng giao tiếp với server

Tác nhân Server

Điều kiện kích hoạt User case được kích hoạt khi client kết nối với server Chi tiết Đây là user case thực hiện các thao tác của user case giao

tiếp tương tác với người sử dụng, nó tiến hành kết nối đến server và gọi các dịch vụ của server

123

Biểu đồ trình tự:

Giao tiếp tương tác với người s dng

124

Biểu đồ lớp:

Hình 3.7. Biểu đồ lớp phía Client

Mô tả chi tiết biểu đồ lớp:

B3.6. Đặc tả biểu đồ lớp phía Client

Tên Kiểu Miêu tả

ClientController Class Điều khiển OPC UA Client: thiết lập

kết nối, duyệt không gian địa chỉ,

kiểm tra các thẻ và các phương thức

ClientConnector Class Thiết lập kết nối đến OPC UA

Server

CDialog Class của MFC Dialog trong MFC

CAboutDlg Class Xử lý sự kiện cho About Dialog (adsbygoogle = window.adsbygoogle || []).push({});

COpcUaClientDlg Class Xử lý sự kiện cho OPCUaClientDlg

ServerDialer Class Thực hiện việc gọi các phương thức

trên OPC UA Server UaSessionCallback Class Unified do Unified

Automation cung cấp

Quản lý các thông số của một UA

Session

Callback Class Quản lý các thông số session của

Client

COpcuaClientApp Class Class đại diện cho ứng dụng MFC

của OPC UA Client

125

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 126 - 136)