1.C#跨平臺物聯網通信框架ServerSuperIO(SSIO)介紹html
《連載 | 物聯網框架ServerSuperIO教程》1.4種通信模式機制。git
《連載 | 物聯網框架ServerSuperIO教程》2.服務實例的配置參數說明github
《連載 | 物聯網框架ServerSuperIO教程》- 3.設備驅動介紹數據庫
《連載 | 物聯網框架ServerSuperIO教程》-4.如開發一套設備驅動,同時支持串口和網絡通信。網絡
《連載 | 物聯網框架ServerSuperIO教程》- 5.輪詢通信模式開發及注意事項。併發
《連載 | 物聯網框架ServerSuperIO教程》- 6.併發通信模式開發及注意事項app
《連載 | 物聯網框架ServerSuperIO教程》- 7.自控通信模式開發及注意事項框架
《連載 | 物聯網框架ServerSuperIO教程》- 8.單例通信模式開發及注意事項dom
《連載 | 物聯網框架ServerSuperIO教程》- 9. 協議過濾器,解決一包多發、粘包、冗餘數據異步
《連載 | 物聯網框架ServerSuperIO教程》- 10.持續傳輸大塊數據流的兩種方式(如:文件)
《連載 | 物聯網框架ServerSuperIO教程》- 11.實現設備(驅動)與設備(驅動)交互和級聯控制。
《連載 | 物聯網框架ServerSuperIO教程》- 12.服務接口的開發,以及與雲端雙向交互
《連載 | 物聯網框架ServerSuperIO教程》- 13.自定義視圖顯示接口開發,知足不一樣的顯示需求
《連載 | 物聯網框架ServerSuperIO教程》- 14.配製工具介紹,以及設備驅動、視圖驅動、服務實例的掛載
《連載 | 物聯網框架ServerSuperIO教程》- 15.數據持久化接口的使用
《連載 | 物聯網框架ServerSuperIO教程》- 16.OPC Server的使用步驟
《連載 | 物聯網框架ServerSuperIO教程》- 17.支持實時數據庫,高併發保存測點數據
更新內容:
1.增長OPC Client功能模塊。以及增長OPC Client的服務接口。
2.優化實時數據庫接口,支持批量寫入數據,以及提升執行效率。
3.優化ServerSuperIO的核心代碼。
4.完善配置工具。
5.增長OPC Server測試工具,在ServerSuperIO 3.5版本的「OPC工具和組件」目錄下。
目 錄
18.集成OPC Client,及使用步驟... 2
18.1 概述... 2
18.2 ServerSuperIO的OPC Client使用過程... 2
18.2.1 OPC服務端測試工具,並建立測點... 2
18.2.2 使用配置工具,配置基本信息和讀取的測點... 3
18.2.3 打開實時數據庫服務... 5
18.2.4 運行UI程序或控制檯程序... 5
18.3 注意事項... 6
18.4 應用擴展... 7
18.5 視頻演示... 7
OPC是以C/S結構存在且普遍應用在工業領域的協議,在《16.集成OPC Server,及使用步驟》簡要的介紹了OPC的基本狀況。通常OPC Server端向外提供可讀數據信息的接口,例如:ServerSuperIO的設備驅動讀取上來的測點數據能夠直接寫到OPC Server中;OPC Client端主動鏈接OPC Server,而且經過同步、異步、數據變化的事件等方式讀取服務端的數據信息。OPC Server與OPC Client是多對多的關係,OPC Server能夠爲多個OPC Client提供數據源,OPC Client也能夠讀取多個OPC Server的數據信息。
OPC Client做爲採集數據信息的一種方式,因此ServerSuperIO集成了此項服務,它是以服務的形式存在,有別於設備驅動採集硬件數據的方式。集成OPC Client服務只涉及到使用過程,不涉及到代碼開發的問題,只須要配置就能夠把讀取過來的數據直接保存到實時數據庫中。
在ServerSuperIO v3.5版本的「OPC工具和組件\OPC Server測試工具」目錄中能夠找到OPC Server的測試工具,打開工具能夠建立OPC測點及動態生成數據。以下圖:
須要對【基本配置】菜單的內容進行設置,主要參數包括:(1)寫入實時數據庫的表名稱,能夠填寫已經存在的表名稱。(2)設置讀取數據的間隔時間,適用於同步和異步讀取數據的方式。(3)設置讀取數據的方式,當服務端數據發生變化時自動觸發讀數據事件、同步讀取數據和異步讀取數據三種方式。(4)設置是否把讀取過來的數據保存到實時數據庫,若是須要保存,那麼就要對實時數據庫的配置信息進行正確設置。(5)是否開啓OPC Client服務,若是開啓的話,那麼基於ServerSuperIO二次開發的宿主程序會具有此項服務,二次開發套件一樣具有這項目服務。
打開【OPC Client配置】菜單,把OPC Server提供的測點數據按服務、組別和標籤的層次關係讀取過來,並對當前的配置信息進行保存,ServerSuperIO主程序啓動後會自動讀取數據信息。以下圖:
下載「實時數據庫安裝包及二次開發包.rar」(下載地址)並進行安裝,安裝以後有服務管理器和企業管理器,以下圖:。
「ServerSuperIO.UI.exe」和「ServerSuperIO.Host.exe」是二次開發套件中的兩個主程序,啓動任意一個程序都會自動完成整個流程的設置功能。以下圖:
主程序
實時數據庫
若是OPC Server端建立的測點名稱爲「Random.Tag1」,那麼保存到實時數據庫的名稱變爲「RandomTag1」,把「.」點去掉了,主要考慮到各組件之間的兼容性的問題。
OPC Client自己是一個獨立的服務組件,那麼一個獨立的服務組件是如何與ServerSuperIO進行集成呢?框架自己提供ServerSuperIO.Service. IService服務接口,把OPC Client組件集成到IService接口的實體類中,ServerSuperIO框架會自動實例化IService接口對象。
相似其餘的服務也能夠這樣搞,例如:從其餘數據源讀取數據、模擬量的輸出、LED顯示的輸出等等。IService接口的定義以下:
public interface IService : IServiceConnector,IPlugin { /// <summary> /// 服務Key,要求惟一 /// </summary> string ServiceKey { get; } /// <summary> /// 服務名稱 /// </summary> string ServiceName { get;} …… }
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