天天看點

工業序列槽和網絡軟體通訊平台(SuperIO 2.0)釋出

下載下傳: 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二次開發界面:

工業序列槽和網絡軟體通訊平台(SuperIO 2.0)釋出

     二次開發的主界面窗體。

工業序列槽和網絡軟體通訊平台(SuperIO 2.0)釋出

       自定義開發裝置顯示界面,以及測試。

工業序列槽和網絡軟體通訊平台(SuperIO 2.0)釋出

        内置登陸和權限控制。不需要自己開發。

工業序列槽和網絡軟體通訊平台(SuperIO 2.0)釋出

        增加裝置,支援普通裝置和虛拟裝置。同一裝置子產品支援COM和TCP通訊。

七、配制工具

工業序列槽和網絡軟體通訊平台(SuperIO 2.0)釋出

     網絡通訊的時候,支援輪詢方式和并發方式與硬體通訊。

繼續閱讀