標籤:
工業串口和網路軟體通訊平台 _x86_x64:下載平台軟體、開發包、開發手冊、開發案例
公司網址:http://www.bmpj.net
(軟體平台架構、開發組件、開發包、協助工具輔助):
http://pan.baidu.com/s/1gdhDDUr
軟體特點
1)能夠很快的構建自己的通訊平台軟體,包括主程式。
2)裝置模組化開發,通過配製檔案掛載,即可在平台軟體下運行。
3)裝置模組同時支援串口通訊方式和網路通訊方式,通訊方式自由切換。
4)裝置協議無關性,可以把第三方協議轉換成自訂的協議方式。
5)裝置命令緩衝器,可以設定命令發送的優先順序別。
6)介面自訂輸出資料格式,供自己或其他廠家進行Data Integration。
7)介面自訂UI展示,以表格、動態圖形化顯示資料。
8)軟體資訊、安裝資訊、通訊參數等可配製。
9)裝置掛載、UI菜單展示、資料輸出等資訊可配製。
10)提供OPC服務、2-40mA輸出、LED大屏輸出操作類庫。
設計思想
公司的硬體產品分類比較多,早期的時候,每一個硬體產品都對應一個上位機軟體,都有專人維護。而客戶的需求日益變化,造成維護成本比較高。也沒打算用組態軟體進行開發,因為組態軟體的費用比較高,有些特殊的業務或複雜的業務無法完成。
基於現實情況,打算開發一個平台性質的軟體,核心部分是資料擷取部分,相對來說比較固定,把資料展示、資料匯出等類似業務功能設計靈活,變化比較多、比較大。最終實現大家都能在同一平台下進行開發工作,專人維護核心部分。
現在平台軟體包括幾大部分:裝置管理員、串口裝置調度器、網路裝置調試器、協議磁碟機、命令緩衝器、資料輸出介面、多視窗UI顯示介面等。
軟體架構
開發案例程式
協議驅動介面
每個裝置模組都會有協議驅動介面,包括髮送資料介面和接收資料介面,主要負責是打包和解析發送資料和接收資料。把Modbus協議、自訂協議等轉換成自己規定的可識別的協議方式,發送協議命令和接收協議命令是相對應的,可以自己定義,給開發提供了較大的靈活的空間。
命令緩衝介面
每個裝置模組會有命令緩衝介面,可以把要發送的資料命令放到命令緩衝中,串口磁碟機或網路磁碟機會判斷裝置命令緩衝介面中是否有要發送的資料,如果有會優先發送命令緩衝中的資料,否則調用獲得即時資料命令的介面。
資料輸出介面
在Data Integration系統項目中,要麼是我們整合其他廠家的裝置,要麼是其他廠家整合我們家的裝置,在沒有統一的標準前提下,就會有各種整合資料的格式。為了滿足此類的情境,為裝置輸出資料專門設計了介面,開發人員可以繼承該介面,然後掛載到軟體平下,裝置在處理完資料後,會把資料自動傳輸到該介面,我們就可以按規定的資料格式進行輸出了。
資料展示介面
資料展示介面由兩部分組成:(1)裝置模組要繼承圖形化介面,開發人員自己定義裝置圖形化的樣式。(2)展示部分的容器需要繼承展示介面,用於顯示多個裝置圖形的布局。
簡訊服務介面
每個裝置模組都有一個簡訊服務介面,軟體平台在啟動簡訊服務後,會自動調用裝置的簡訊服務介面,然後通過簡訊服務發送短訊息。
上傳服務介面
每個裝置有上傳服務介面,軟體平台在啟動雲端服務的時候,會調用裝置的上傳服務介面,向伺服器(雲端)發送資料,然後服務端提供線上服務介面,移動終端(手機、PAD等)調用線上服務介面,即時獲得資料等線上服務。
OPC介面-服務端和用戶端
類比量介面
類比量介面主要是針對0-20mA和4-20mA進行輸出,硬體輸出模組採用:阿爾泰DAM-3060C。
LED介面
LED介面返回裝置要輸出資料資訊,然後通過串口輸出到LED大屏上。
系統配製工具
方便開發人員對系統進行管理,配製包括:系統參數、裝置掛載配製、裝置展示掛載配製、輸出資料掛載配製。
工業串口和網路軟體通訊平台-快速構建自己的平台和開發裝置