Công cụ SCADA của luận văn được thiết kế bằng chương trình XCode 4.5 trên nền Mac OS. Ta gọi công cụ SCADA được thiết kế trong luận văn là iSCADA.
Phần mềm iSCADA gồm các thành phần như sau:
Bộ máy SCADA (SCADA core).
Các form giao diện hiển thị (8 form): Project Form, Device Form, Task-Tag Form, Runtime Form, Trend Form, Alarm Form, Data Logging Form, Report Form.
* Bộ máy SCADA (SCADA core)
Các thành phần cơ bản:
SCADA: quản lí toàn bộ quá trình, chứa các thành phần khác: Devices, Tasks, Displays, Reports, Serializer và các class khác với chức năng quản lí tổng quát hệ thống SCADA
Devices: chứa các thiết bị liên kết với chương trình (hổ trợ các giao thức Modbus TCP/IP, OPC, DDE).
Tasks chứa các Task có nhiệm vụ trao đổi dữ liệu với thiết bị theo chu kì. Mỗi Task chứa các Tag là các biến cụ thể sẽ liên kết với một vùng bộ nhớ trong thiết bị hoặc là biến nội của chương trình.
Displays chứa các giao điện dùng để giao tiếp với người sử dụng. Hỗ trợ các loại Console, Listview và WindowForm. Mỗi display chứa các display tag liêt kết với tag trong Task để ngời dùng điều khiển quá trình.
Serializer: dùng cơ chế XML Serialize xử lí và lưu trữ các dự án CADA.
Alarms chứa các cảnh báo xảy ra trong hệ thống
Reports bao gồm đối tượng report khác nhau để lưu các thông tin cần thiết theo thiết lập của người dùng.
Các form giao diện (8 form):
Project Form: Form quản lý danh sách các project. Form này cho phép ta save project mới hoặc load lại những project trước đó.
Device Form: Form quản lý danh sách các device. Form này cho phép ta thêm, xóa, chỉnh sửa các device trong chương trình.
Task – Tag Form: Form quản lý danh sách các task và tag. Form này cho phép ta thêm, xóa, chỉnh sửa các task và tag trong chương trình.
Page 20 Runtime Form: Form cho phép thiết kế giao diện hệ thống SCADA: thêm, xóa và chỉnh sửa các thành phần giao diện của hệ thống như button, textfield, label, image, process bar, . Giao điện được thiết kế tiện dụng và đơn giản nhưng đảm bảo đầy đủ các tính năng cho việc thiết kế và tinh chỉnh hệ thống. Đây cũng là form cung cấp môi trường thực thi (runtime) cho các dự án đã thiết kế bằng cách cung cấp giao diện GUI để người dùng điều khiển và quan sát hệ thống khi thực thi.
Trend Form: Form cho phép ta quản lý các trend trong hệ thống (thông qua trend tag). Form này hỗ trợ cả 2 loại trend là: Single Trend và Double Trend cùng nhiều kiểu quan sát trend khác nhau.
Alarm Form: Form cho phép quản lý các alarm trong hệ thống (thông qua alarm tag). Form này hỗ trợ cả 2 loại alarm là: digital alarm và analog alarm.
Data Logging Form: Form cho phép ta log và xem lại các giá trị dữ liệu của tag theo thời gian.
Report Form: Form cho phép ta xem, in và xuất các dữ liệu của tag ra file pdf theo những điều kiện chọn trước.
Page 21
CHƯƠNG 4 NETWORK PROGRAMING