SuperIO 下載:本站下載 百度網盤
更新說明:
1.修復無法把數據輸出給IAppService的問題,以及無法觸發刪除操作事件。
2.偵聽端口,可以設置。
3.設備接口,增加Object屬性,方便平台使用。
4.中斷時間改為輪詢模式中斷時間。
轉載地址:http://www.bmpj.net/article-1-1.html
一、SuperIO 的特點:
1)支持二次開發,快速構建自己的通訊數據采集平台軟件
2)快速構建設備驅動、協議驅動、命令緩沖、自定義參數和實時數據
3)快速二次開發圖形顯示、數據輸出、服務驅動
4)一個設備驅動,同時支持串口(COM)和網絡(TCP Server/Tcp Client)通訊機制,可以自由切換
5)內置協議驅動,可以把第三方協議轉換成自定義的協議
6)內置設備命令緩沖器,可以設置命令發送的優先級別
7)以插件的方式掛載設備驅動、顯示、輸出、服務模塊等
8)以服務驅動方式(IAppService)二次開發OPC服務、4-20mA輸出、LED大屏顯示、短信服務等
9)快速開發、運行穩定、擴展性強大
10)適用工業上位機軟件,以及系統集成中采集遠程設備數據
11)支持Windows XP/7/8/8.1、Windows Server 2008/2012
二、SuperIO 的設計思想:
公司的硬件產品分類比較多,早期的時候,每一個硬件產品都對應一個上位機軟件,都有專人維護。而客戶的需求日益變化,造成維護成本比較高。也沒打算用組態軟件進行開發,因為組態軟件的費用比較高,有些特殊的業務或復雜的業務無法完成。
基於現實情況,打算開發一個平台性質的軟件,核心部分是數據采集部分,相對來說比較固定,把數據展示、數據導出等類似業務功能設計靈活,變化比較多、比較大。最終實現大家都能在同一平台下進行開發工作,專人維護核心部分
三、SuperIO 開發背景和應用場景:
在工業領域,經常遇到軟硬件之間的交互,面臨著復雜的現場環境,例如:(1)復雜的、多樣的通訊協議。有標准的Modbus協議,也有很多是自定義協議,
並且千差萬別。對於不好的軟件架構,疲於應對,增加設備或協議要對整個軟件進行梳理,往往在此過程中出現新的問題或BUG。(2)不同用戶對軟件界面或功
能的要求有很大不同,使之滿足不同用戶的顯示要求。(3)在做集成項目的時候,輸入輸出數據的多樣性。首先我們要集成其他廠家的設備,要在平台軟件上很方
便的進行接入。其次,還有很多是其他廠家要集成自己家的設備,就涉及的輸出數據的問題。沒有統一的標准,也是千差萬別。(4)通訊鏈路的多種性,對於同一
個設備可能要支持RS232/RS485/RS422、RJ45、3G/4G等通訊方式,所以對於一個設備要對應多種通訊方式,也給我們的開發造成很大的
障礙。(5)一種類型的設備對應一套軟件,在早期的時候,公司可能一個類型的軟件對應一套軟件,不同的人員在維護不同的設備軟件,造成很高的維護成本、人
員成本以及時間成本。這些情況造成我們的軟件版本兼容性很差,管理起來比較麻煩。
為了解決以上諸多問題,開發一個軟件框架,支持二次開發。在不對軟件框架改動的情況下,能夠很方便的接入設備、維護設備、集成設備、處理設備業務數據等。軟件框架是相對穩定的,把不穩定的部分完全以靈活的方式進行設計。
四、SuperIO 開發事例程序
增加設備
系統配制工具
方便開發者對系統進行管理,配制包括:系統參數、設備掛載配制、設備展示掛載配制、輸出數據掛載配制。