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

二次開發的主界面窗體。
自定義開發裝置顯示界面,以及測試。
内置登陸和權限控制。不需要自己開發。
增加裝置,支援普通裝置和虛拟裝置。同一裝置子產品支援COM和TCP通訊。
七、配制工具
網絡通訊的時候,支援輪詢方式和并發方式與硬體通訊。