引子
面向對象 是一種軟件開發方法,用此方法提高代碼的復用(重復使用)程序員會快速的搭建業務模型,
在工控行業可能是個新的概念,但是既然我們的工控軟件都是用面向對象這種方法開發出來的,
如果在SCADA系統里能夠組態實現,一定會大大提成效率.
無獨有偶 WinccOA 實現了這套開發方式,下面請隨我一起來實現一個面向對象工程的demo
什么是面向對象
其實面向對象是人們對自然與計算機技術一種融合,
比如自然里,人本身就是一個對象.
試想下一個人應該有的屬性:
人有性別 年齡 家庭住址 等數據屬性,
同時人也有下廚,寫代碼,繪制工程圖等功能屬性,
我們把數據屬性+功能屬性封裝起來融為一體,一個人的對象就出來了
現在我們拿水務行業的 泵站的一個分區系統 作為一個對象來研究,
搭建一個供水分區對象模板,可以在后面反復使用!
泵站分區對象
我們把上述流程圖(一個分區)作為一個整體去研究(即一個對象)起名字為供水分區對象
數據屬性:
- 閥門開關
- 入口壓力計數值
- 入口流量計數值
- 電機轉速
- 出口流量計數值
- 出口壓力數值
- ...
功能屬性
- 供水壓力調節
- 分區閥門開關
- ...
WinccOA 實踐
WinccOA里所有的數據屬性都是從Para里配置的(Para用來管理與底層設備的通訊與數據解析),
所有的界面顯示通過Gedi模塊 組態與人交互.
Para 搭建數據
我們按照供水分區這個對象 在Para里新建數據類型 DeliveryArea(供水分區)
Gedi 組態搭建
我們通過拖拽控件 搭建下圖組態
設計說明:
- 我們將所有的取值 圖中用XXX文本控件 作為替代
- 閥門開的狀態為藍色,關閉為紅色
- ...