II. Bài toán 1: Ứng dụng bộ công cụ OPC UA Client-Server SDK vào hệ thống giám
2.1. Thiết kế các chức năng của Server
Biểu đồ User case:
105
Đặc tả User Case: User Case giao tiếp với Client
B2.1. Đặ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 Client
Tác nhân Client, CSDL
Điều kiện kích hoạt User case được kích hoạt khi Client thực hiện lời gọi một dịch vụ của server cung cấp hoặc có cảnh báo xuất hiện
Chi tiết User case cung cấp các dịch vụnhư truy vấn dữ liệu thời gian thực, truy vấn báo cáo của thiết bị, phát cảnh báo cho client gọi
User Case thu thập và lưu trữ dữ liệu
B2.2. Đặc tả use case thu thập và lưu trữ dữ liệu
Mô tả User case thực hiện chức năng giao tiếp với thiết bị phần cứng
Tác nhân Người điều hành server, thiết bị, CSDL
Điều kiện kích hoạt Ởđây tác giả mặc định cứ sau 5 phút thì sẽ tiến hành kích hoạt user case đểđọc dữ liệu lên lưu vào CSDL
Khi client chọn một chức năng điều khiển thiết bị (thiết lập thông số cho thiết bị)
Chi tiết User case này thực hiện chức năng cập nhật dữ liệu từ các thiết bị phần cứng và sau đó lưu những dữ liệu nhận được cùng với thông tin về thiết bị vào CSDL
106
Biểu đồ trình tự:
Thu thập và lưu trữ dữ liệu
Hình 2.2. Biểu đồ trình tự thu thập và lưu trữ dữ liệu
Giao tiếp với Client
107
Biểu đồ lớp:
Hình 2.4. Biểu đồ lớp phía server
Mô tả chi tiết biểu đồ lớp:
B2.3. Đặc tả biểu đồ lớp phía Server
Tên Kiểu Mô tả
Thiết bị Class Class đại diện cho thiết bị trong thế giới thực
Giao tiếp với thiết bị Class Class giao tiếp với các thiết bị phần cứng
Quản lý dữ liệu Class Class quản lý dữ liệu thời gian thực của thiết bị DataAccessManageBa se Class unified so Unified Automation cung cấp Class quản lý dữ liệu thời gian thực do SDK cung cấp
Báo cáo Class Class quản lý dữ liệu lịch sử của thiết hị
HistoryManageBase Class unified so Unified Automation
Class quản lý dữ liệu lịch sử của thiết bị
108 cung cấp
Quản lý cảnh báo Class Thực hiện phát cảnh báo khi thông số vượt ngưỡng
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
ControllerObject Class unified so Unified Automation cung cấp
Đối tượng điều khiển do SDK cung cấp
Quản lý Node Class Class quản lý không gian các node của hệ thống
BasenodeManage Class unified so Unified Automation cung cấp
Class cơ sở quản lý các node của hệ
109