開源物聯網架構ServerSuperIO 3.0正式發布(C#),附加:二次開發套件和教程。

來源:互聯網
上載者:User

標籤:共用   協議驅動   1.4   3.0   軟體架構   ubuntu   pos   能力   ima   

3.0版本主要更新內容:

1.增加跨平台能力:Win&Win10 Iot&Ubuntu&Ubuntu Mate

2.統一裝置驅動介面:可以一套裝置驅動,跨平台掛載運行,降低人力成本,提高開發效率。

3.增加二次開發套件:支援控制台和UI介面兩種方式。

4.增加組態工具:參數配置、裝置驅動掛載、視圖掛載、服務執行個體的掛載。

5.修複BUG,最佳化代碼。

SSIO的特點

1.輕型高效能通訊架構,適用於多種應用場,輪詢模式、自控模式、併發模式和單例模式。
2.不光是通訊架構,是裝置驅動、IO通道、控制模式情境的協調機制。
3.支援協議磁碟機,可以按規範寫標準協議和自訂協議。
4.支援發送資料緩衝器,支援命令緩衝重發和按優先順序別發送。
5.支援協議過濾器,按規則篩選資料,並且可以承繼介面,自訂過濾方式。
6.支援接收資料緩衝器,可以緩衝不符合過濾器的資料,和下次接收資料進行拼接。
7.支援按裝置命令優先順序別進行調度裝置,保證有進階別命令的驅動及時發送。
8.支援一個裝置驅動,同時支援串口和網路兩種通訊方式,可以監視IO通道資料。
9.支援一個裝置驅動,在網路通訊時可以支援TCP Server和TCP Client兩種工作模式。
10.支援多裝置共用同一IO通道進行通訊。
11.支援定時清理逾時的網路IO通道。
12.支援顯示視圖介面,滿足不同顯示需求。
13.支援服務元件介面,可以自訂完成OPC服務、4-20mA輸出、LED大屏顯示、簡訊服務、以及多功能網關服務。
14.支援建立多服務執行個體,完成不同業務的拆分。
15.支援跨平台部署,可以運行在Linux和Windows系統。
16.裝置驅動與裝置驅動,裝置驅動與伺服器(雲端)可以即時雙向互動,上傳資料和指令下發。

SSIO概述

     SSIO通訊架構的設計思想是在SuperIO(SIO)基礎上發展而來,並沒有高大上的技術,主要是工作經驗的積累,適合於不同應用情境的物聯網的資料擷取與互動。SSIO和SIO並不是簡單的對IO高效能的操作,而是裝置驅動、IO通道、控制模式和實際硬體裝置之間的協調機制,各方面之間無縫銜接和運行,也是為瞭解決現實工作和應用情境的一些痛點。軟硬體之間的資料互動,並且面臨著複雜的現場環境:
(1)複雜的、多樣的通訊協議。有標準的協議,例如:Modbus等,也有很多根據標準協議修改的協議格式、以及自訂協議格式,並且千差萬別。對於不好的軟體架構,疲於應對,增加裝置或協議要對整個軟體進行梳理,往往在此過程中出現新的問題或BUG。
(2)針對不同使用者對軟體介面或功能的要求有很大不同,使之滿足不同使用者的顯示要求,可以自訂資料顯示介面。那麼就需要提供顯示視圖介面,與裝置驅動進行互動。
(3)既然現場裝置的資料被採集上來,那麼就需要對其進行處理,不僅僅是儲存、查詢、報表等,還有:資料轉寄、資料輸出(OPC、類比量、大屏等)等。那麼就需要提供服務性的介面,與裝置驅動進行互動。
(4)通訊鏈路的多種性,對於同一個裝置可能要支援RS232/RS485/RS422、RJ45、3G/4G等通訊方式,所以對於一個裝置要對應多種通訊方式(串口和網路),也給我們的開發造成很大的障礙。
(5)裝置驅動、IO通道和實際的現場硬體終端之間鏈路複雜,有可能:一個裝置驅動對應一個IO通道、一個裝置驅動對應多個IO通道、多個裝置驅動對應一個IO通道等情況。
(6)既然裝置與服務端進行資料互動,那麼就應該對裝置的通訊狀態、IO狀態、以及裝置本身的狀態進行監控,這樣裝置才處於可維護狀態。
(7)軟體各版本、以及軟體與硬體之間的相容性很差,管理起來錯綜複雜。在架構平台穩定的情況下,只需要更新裝置驅動。
為瞭解決以上諸多問題,開發一個軟體架構,支援二次開發。在不對軟體架構改動的情況下,能夠很方便的接入裝置、維護裝置、整合裝置、處理裝置業務資料等。軟體架構相對穩定,把容易變化的部分進行靈活設計。

  下載:ServerSuperIO官方下載

  下載:Github下載

 

連載教程:

1.4種通訊模式機制
2.服務執行個體的配置參數說明
3.裝置驅動介紹
4.如開發一套裝置驅動,同時支援串口和網路通訊
5.輪詢通訊模式開發及注意事項
6.並發通訊模式開發及注意事項
7.自控通訊模式開發及注意事項
8.單例通訊模式開發及注意事項
9. 協議過濾器,解決一包多發、粘包、冗餘資料
10.持續傳輸大塊資料流的兩種方式(如:檔案)
11.實現裝置(驅動)與裝置(驅動)互動和級聯控制。
12.服務介面的開發,以及與雲端雙向互動
13.自訂視圖顯示介面開發,滿足不同的顯示需求
14.配製工具介紹,以及裝置驅動、視圖驅動、服務執行個體的掛載

 

 

1.[連載]《C#通訊(串口和網路)架構的設計與實現》

2.[開源]C#跨平台物聯網通訊架構ServerSuperIO(SSIO)介紹

2.應用SuperIO(SIO)和開源跨平台物聯網架構ServerSuperIO(SSIO)構建系統的整體方案

3.C#工業物聯網和整合系統解決方案的技術路線(資料來源、資料擷取、資料上傳與接收、ActiveMQ、Mongodb、WebApi、手機App)

5.ServerSuperIO開源地址:https://github.com/wxzz/ServerSuperIO

物聯網&整合技術(.NET) QQ群54256083 

開源物聯網架構ServerSuperIO 3.0正式發布(C#),附加:二次開發套件和教程。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.