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 với 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
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:
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ử dụng
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
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