由于工作需要,調研過一段時間的工業控制方面的“組态軟體”(scada)的開發,組态軟體常用于自動化工業控制領域,其中包括實時資料采集、資料儲存、裝置控制和資料展現等功能。其中工控元件的界面展現的實作類似于windows系統下的各種開發控件,通過各種控件的組裝,和硬體協定的內建,就可以實作對相應裝置的控制和實時狀态的顯示。
每個對應的硬體ui展示都可以用一個自定義控件來實作,如下圖的一個溫度計,就可以使用usercontrol來實作。

對應的實作代碼如下:
類似的一些實作,如下圖:
對應一些動态線條的繪制,可以采用zedgraph這個開源的控件來實作,如下圖:
模拟的一些随時間變化的溫度曲線圖,一些參考代碼如下:
整個組态軟體的開發,從底層硬體相關的裝置協定到上層的展現都是比較有難度的,特别是現在硬體協定不統一,業界沒有統一的标準,雖然有opc和bacnet等一些标準協定,但是在實際項目中,有很多的裝置是沒有實作opc的,都是自己的私有協定,要基于這類的硬體做二次開發,需要向商家買協定,這也是成本的問題。
代碼下載下傳:http://download.csdn.net/detail/luxiaoxun/8256371
組态界面開發的一些參考資源:
http://www.codeproject.com/articles/36116/industrial-controls
http://www.codeproject.com/articles/17559/a-fast-and-performing-gauge
http://dashboarding.codeplex.com/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。