通訊服務軟件是平升監控系統中的基礎模塊,是系統中不可或缺的一部分,它負責和現場設備通訊、解析數據,為上位機應用功能提供數據支持。 

        隨著通訊服務器軟件3.0版的發布,它已經成為一款只負責設備通訊,與應用業務無關的獨立軟件產品,從此將更加通用、穩定。 


服務軟件3.0版有如下特點: 

1. 多種通訊方式(TCP、UDP、串口、A型接收機)與設備連接,支持多種設備協議并存。 

2. 設備驅動采用插件化結構,可以動態擴展。 

3. 支持用戶對采集的原始數據做衍生運算(支持設備間衍生)。 

4. 與應用系統徹底分離,可獨立部署、獨立運行。 

5. 自帶數據庫,數據庫無需單獨部署,保證數據存儲10年以上。 

6. 通過維護客戶端實現系統遠程維護,維護期間系統不間斷運行。 

7. 提供專門的插件服務器用于功能擴展,保證通訊系統的穩定。 

8. 提供開發包,方便與其他系統對接。 

通訊服務軟件的衍生功能設計: 

        平升通訊服務軟件在實際的項目應用中,經常會遇到采集終端上報的數據在解析完成后,還需要進行數據的進一步衍生運算,以符合實際項目的需要。 

        比如:根據測站采集的水位值,結合測站的“井口標高”、“水位計投放深度”計算出水位標高、水位埋深等數值。

        項目中的衍生要求又千差萬別,如果每次都根據項目情況定制,勢必增加了研發成本,所以通訊服務軟件中采用“表達式”來描述此類數據的生成算法。 

        這樣既降低了后續工程項目的開發成本,也使得工程人員和系統管理員可以參與到項目的實施中。 

一、通訊服務軟件中的處理流程

平升通信服務軟件

        測站的實時數據由采集量和衍生量組成,衍生量由表達式運算模塊來生成。


 

二、表達式運算的實現


     表達式運算的模型如下圖所示:

平升通信服務軟件

        源數據是將被代入到表達式中參與運算,為了使表達式具有更廣的適應范圍,源數據中還引入了測站信息和常用信息兩類數據。

每個衍生量對應一個表達式,表達式描述了運算算法,支持算數運算和邏輯運算。

        “表達式運算引擎”是表達式的執行機構,通過將源數據代入到表達式中執行運算來獲取衍生的最終結果。

相關產品:

云平臺軟件及“監控系統搭建服務器的方式對比”