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

工業串口和網絡軟件通訊平台(SuperIO 2.0)發布,網絡軟件superio

編輯:C#入門知識

工業串口和網絡軟件通訊平台(SuperIO 2.0)發布,網絡軟件superio


下載:SuperIO 2.0(開發手冊、Demo、組件包)

官網:進入

交流群:54256083

       SuperIO 2.0版本正式發布。把SCL正式更改名稱為SuperIO。

一、此次升級主要包括兩個方面:

  •        構架的軟件界面更友好。
  •        修改核心代碼,包括:設備管理器、IO管理器和控制器、設備調度管理器等重構。

二、SuperIO 2.0版本升級內容包括:

  •        代碼的整體架構更清晰、合理;
  •        運行效率和性能方面有了很大提升;
  •        更方便的用C#進行二次開發;
  •        TCP通訊方式的時間,增加了並發模式,同時支持並發和輪詢兩種通訊機制。

三、 SuperIO 2.0的特點:

  • 能夠很快的構建自己的通訊平台軟件,包括主程序。
  •  設備模塊化開發,通過配制文件掛載,即可在平台軟件下運行。
  •  設備模塊同時支持COM和TCP兩種通訊方式,可以自由切換。
  •  設備協議無關性,可以把第三方協議轉換成自定義的協議方式。
  •  設備命令緩沖器,可以設置命令發送的優先級別。
  •   接口自定義輸出數據格式,供自己或其他廠家進行數據集成。
  •  接口自定義UI展示,以表格、動態圖形化顯示數據。
  • 軟件信息、安裝信息、通訊參數等可配制。
  • 設備掛載、UI菜單展示、數據輸出等信息可配制。
  • 提供OPC服務、2-40mA輸出、LED大屏顯示和短信操作類庫。

四、SuperIO 2.0的設計思想:

  •      公司的硬件產品分類比較多,早期的時候,每一個硬件產品都對應一個上位機軟件,都有專人維護。而客戶的需求日益變化,造成維護成本比較高。也沒打算用組態軟件進行開發,因為組態軟件的費用比較高,有些特殊的業務或復雜的業務無法完成。
  •      基於現實情況,打算開發一個平台性質的軟件,核心部分是數據采集部分,相對來說比較固定,把數據展示、數據導出等類似業務功能設計靈活,變化比較多、比較大。最終實現大家都能在同一平台下進行開發工作,專人維護核心部分。

五、開發背景和應用場景:

     在工業領域,經常遇到軟硬件之間的交互,面臨著復雜的現場環境,例如:(1)復雜的、多樣的通訊協議。有標准的Modbus協議,也有很多是自定義協議,並且千差萬別。對於不好的軟件架構,疲於應對,增加設備或協議要對整個軟件進行梳理,往往在此過程中出現新的問題或BUG。(2)不同用戶對軟件界面或功能的要求有很大不同,使之滿足不同用戶的顯示要求。(3)在做集成項目的時候,輸入輸出數據的多樣性。首先我們要集成其他廠家的設備,要在平台軟件上很方便的進行接入。其次,還有很多是其他廠家要集成自己家的設備,就涉及的輸出數據的問題。沒有統一的標准,也是千差萬別。(4)通訊鏈路的多種性,對於同一個設備可能要支持RS232/RS485/RS422、RJ45、3G/4G等通訊方式,所以對於一個設備要對應多種通訊方式,也給我們的開發造成很大的障礙。(5)一種類型的設備對應一套軟件,在早期的時候,公司可能一個類型的軟件對應一套軟件,不同的人員在維護不同的設備軟件,造成很高的維護成本、人員成本以及時間成本。這些情況造成我們的軟件版本兼容性很差,管理起來比較麻煩。

     為了解決以上諸多問題,開發一個軟件框架,支持二次開發。在不對軟件框架改動的情況下,能夠很方便的接入設備、維護設備、集成設備、處理設備業務數據等。軟件框架是相對穩定的,把不穩定的部分完全以靈活的方式進行設計。

     希望在大家支持下,多提寶貴建議,能夠進一步完善平台軟件,供大家應用。

六、SuperIO 2.0二次開發界面:

    

     二次開發的主界面窗體。

      七、配制工具

     網絡通訊的時候,支持輪詢方式和並發方式與硬件通訊。

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