一、SuperIO 的特點:
1) 能夠很快的建構自己的通訊平台軟體,包括主程式。
2) 裝置子產品化開發,通過配制檔案挂載,即可在平台軟體下運作。
3) 裝置子產品同時支援COM和TCP兩種通訊方式,可以自由切換。
4) 裝置協定無關性,可以把第三方協定轉換成自定義的協定方式。
5) 裝置指令緩沖器,可以設定指令發送的優先級别。
6) 接口自定義輸出資料格式,供自己或其他廠家進行資料內建。
7) 接口自定義UI展示,以表格、動态圖形化顯示資料。
8) 軟體資訊、安裝資訊、通訊參數等可配制。
9) 裝置挂載、UI菜單展示、資料輸出、服務加載等資訊可配制。
10) 提供OPC服務、2-40mA輸出、LED大屏顯示和短信操作類庫。
二、更新内容
1.把安裝目錄下的所有目錄整合到SuperIO目錄下。
2.并發模式,增加發送資料的間隔時間配制功能。
3.增加心跳檢測,以及檢測的間隔時間配制功能。
4.增加對象改變事件(DeviceObjectChangedHandler)。
5.增加裝置自主要制模式(Self),二次開發過程中,可以自主要制發送資料,隻限于網絡通訊模式。
6.增加動态加載程式集引用,免費二次開發過程中由于缺少程式集而引發異常。
7.整合界面顯示、導出資料等接口,在此基礎增加服務接口(IAppService),事務性的服務可以加載到平台。
8.完善配制工具。
三、主程式界面增加了【服務】菜單項

四、配制工具
(1)通用屬性配置
(2)挂載裝置子產品
(3)界面視圖子產品挂載
(4)外部程式挂載,可以随意挂載可運作的程式以及工具
(5)服務挂載,可以開發自己的事務性服務元件,挂載到平台下運作,并提供了對接的接口。服務類型分為:顯示模式和隐藏模式,對于顯示模式:可以加載到菜單中。對于隐藏模式:不顯示在菜單中。啟動類型分為:自動啟動和手動啟動,可以配合顯示模式使用。
(6)挂載導出資料子產品。
五,服務接口(IAppService)
/// <summary>
/// 服務Key,要求唯一
/// </summary>
string ThisKey { get; }
/// <summary>
/// 服務名稱
/// </summary>
string ThisName { get; }
/// <summary>
/// 更新裝置
/// </summary>
/// <param name="devid">裝置ID</param>
/// <param name="obj">裝置對象</param>
void UpdateDevice(int devid, object obj);
/// <summary>
/// 移除裝置
/// </summary>
/// <param name="devid">裝置ID</param>
void RemoveDevice(int devid);
/// <summary>
/// 單擊事件,關聯菜單
/// </summary>
void OnClick();
/// <summary>
/// 啟動服務
/// </summary>
void StartService();
/// <summary>
/// 釋放服務
/// </summary>
void ReleaseService();
/// <summary>
/// 寫日志事件
/// </summary>
event WriteLogHandler WriteLogHandler;
/// <summary>
/// 服務類型
/// </summary>
ServiceType ServiceType { set; get; }
/// <summary>
/// 是否自動啟動
/// </summary>
bool IsAutoStart { set; get; }