1. 程式人生 > >工控機上位機軟體的開發歷程(一)

工控機上位機軟體的開發歷程(一)

本人就職於一家環境監測公司,上位機軟體的主要功能是採集各儀器的資料,然後儲存起來,並傳送到環保局平臺。

剛到公司的時候,公司使用的是組態軟體(用以顯示流程圖),然後再開發了報表軟體、資料上傳軟體。因為組態軟體使用的是標準Modbus協議,而很多儀器使用的協議根本就是自定義的,所以還要加一個協議轉換軟體,把各種各樣的協議轉換成Modbus協議,讓組態軟體去讀。除此之外,我們還希望軟體能夠開機啟動,就增加了延遲啟動的第三方軟體。

這樣一來,每個站點要安裝和部署的軟體非常多和雜亂。加上每個站點都有自己的特點,軟體出現了大量的版本。有上位機的版本管理、升級維護時,出現了極大的麻煩,管理成本極高。很多時候會有這樣一種情況,前面開發的人走了,後面就沒有人能維護他的軟體了。

基於上面的情況,我和團隊重新設計和開發了上位機軟體,具有以下特點:

(1)軟體集組態、採集、傳輸、報表、自動啟動等功能於一體,一臺工控機只有一個上位機軟體。

(2)上位機只有一個版本,所有站點都一樣。站點的不同特點通過配置檔案來實現,而這個配置檔案不隨更新而變化。

(3)儀器五化八門,但我們把它們歸於一體,用同一個模型去表現。

(4)在對儀器的支援和介面功能上,具有強大的擴充套件特性和靈活性。

以下是部分軟體介面截圖: