程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 【發布】工業串口和網絡軟件通訊平台(SuperIO v2.2.4),superiov2.2.4

【發布】工業串口和網絡軟件通訊平台(SuperIO v2.2.4),superiov2.2.4

編輯:C#入門知識

【發布】工業串口和網絡軟件通訊平台(SuperIO v2.2.4),superiov2.2.4


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 開發事例程序

 

 

 

 

增加設備

 

系統配制工具

      方便開發者對系統進行管理,配制包括:系統參數、設備掛載配制、設備展示掛載配制、輸出數據掛載配制。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved