一、系統功能概述
整個系統應包含如下的幾大功能模塊:
1、數據採集
2、數據展示
3、設備反控
4、報表
5、數據上傳
6、組態圖
除此之外,增加兩項擴展功能:
7、自觸發
8、他方系統交互
1.1 數據採集
工控系統數據的來源是各種各樣的測量設備。這種多樣性表現在連接方式、通訊協議、回覆速度等方面,而且,由於設備的不成熟,導致設備協議變動的情況也時有發生。在這樣的環境下,工控系統需要做到:不修改主體框架,僅通過簡單配置,或引入分離模塊,即可滿足需求。
數據採集過程中需要解決的一些技術問題:
(1)多設備共用串口
(2)某些設備回覆時間極長
(3)某些設備不需要發送數據,主動上傳數據
(4)主要的通訊協議爲Modbus協議
(5)數據包出現粘包情況
(6)出現沒有回覆的情況
(7)鏈接斷開在恢復時能夠自動重連
(8)所有設備的數據都應該能及時地展示,不應因爲某設備的問題導致其他設備數據拖延
(9)支持串口、TCP Client、TCP Server、UDP等鏈路
1.2 數據展示
數據展示的內容和方式根據用戶的不同而不同。如下是一些展示過程中一般需要解決的問題:
(1)設備可以分組
(2)可以靈活選擇需要展示的數據
(3)需要展示單位
(4)小數位數可以調節
(5)有告警信息
(6)數據分成數值和狀態,設備存在一個主要狀態
1.3 設備反控
除了採集設備數據,工控系統還需對設備進行反控。反控操作一般包括觸發命令和寫入數值等。設備反控應該是及時的,優先級高於數據採集。除了在界面上的反控,允許平臺遠程操控。
常見的反控操作包括:
(1)寫寄存器
(2)寫線圈
(3)模擬量輸出
(4)自定義命令
1.4 報表
報表按照時間範圍,包括日報表、週報表、月報表、年報表等。除此之外,根據特定的需求,可以製作特殊格式的報表。在展示報表時,有幾點需要滿足:
(1)可以選擇要展示的數據
(2)某些數據不一定是統計平均值,有可能是總和、最大值等
(3)應有圖表的展示形式
(4)單位可自適應
(5)支持打印、導出Excel等操作
1.5 數據上傳
數據上傳一般使用212協議,在某些場合,也存在使用其他協議的情況。如果是212協議,數據分爲定時上報、被動上報等情況。數據上傳主要採用的是數據庫裏的數據。
1.6 組態圖
組態圖是一種比較特殊的數據展示方式。組態圖一般展示站點系統的結構,由於站點各異,組態圖也就各不相同。根據這種情況,組態圖應該是可以靈活配置的。爲了滿足視覺效果,組態圖應有動態的效果。除了系統狀態的展示,還應該能通過組態圖對系統進行控制。
1.7 自觸發
自觸發是一種反控的機制。當數據滿足某種條件時,自動觸發設備進行某一動作。例如,當溫度較低時,可觸發空調降低風速。
1.8 他方系統交互
訂單有可能是由多家公司分派的,這時候需要我方的系統與他方的系統進行交互。數據庫交互是其中一種方式,但這種方式存在風險。系統應支持直接與他方系統通信的能力。