八、組態功能開發
如果要做出一款通用、功能強大的組態軟件,那需要的人力物力必定是巨大的。但如果實現組態軟件最核心、最常用的功能,則不是一件困難的事情。
組態功能,無非是一種數據的展示和控制方式。通過拖拉、配置等方式,儘可能不編程,製作出圖形,此圖形能夠根據數據動態變化,也能夠操控圖形而達到控制設備,這就是最核心的組態功能。
組態圖由多張靜態圖片和動態圖片(gif)拼接而成。這些圖片有層級關係,層級高的遮擋層級低的。在數據發生改變時,幾種主要的圖形變化方式爲:
(1)更換圖片
(2)更改文字
(3)更改文字顏色
我們定義一個元件的概念,每個元件包含一個圖形(文字)列表,每一個圖形,都有顯示條件和控制命令。
顯示條件格式如:設備A.a因子==3 && 設備B.b因子>5
控制命令格式如:設備C.c因子=1
如此,在需要更新組態圖狀態時,向組態圖傳入一個因子數據列表。而點擊組態圖控件時,命令交給反控調度系統處理。