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