《連載 | 物聯網框架ServerSuperIO教程》- 18.集成OPC Client,及使用步驟。附:3.5 發佈與更新說明。

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

18.集成OPC Client,及使用步驟     

18.1     概述

     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服務只涉及到使用過程,不涉及到代碼開發的問題,只須要配置就能夠把讀取過來的數據直接保存到實時數據庫中。

18.2     ServerSuperIO的OPC Client使用過程

   18.2.1 OPC服務端測試工具,並建立測點

    在ServerSuperIO v3.5版本的「OPC工具和組件\OPC Server測試工具」目錄中能夠找到OPC Server的測試工具,打開工具能夠建立OPC測點及動態生成數據。以下圖:

 

   18.2.2 使用配置工具,配置基本信息和讀取的測點

     須要對【基本配置】菜單的內容進行設置,主要參數包括:(1)寫入實時數據庫的表名稱,能夠填寫已經存在的表名稱。(2)設置讀取數據的間隔時間,適用於同步和異步讀取數據的方式。(3)設置讀取數據的方式,當服務端數據發生變化時自動觸發讀數據事件、同步讀取數據和異步讀取數據三種方式。(4)設置是否把讀取過來的數據保存到實時數據庫,若是須要保存,那麼就要對實時數據庫的配置信息進行正確設置。(5)是否開啓OPC Client服務,若是開啓的話,那麼基於ServerSuperIO二次開發的宿主程序會具有此項服務,二次開發套件一樣具有這項目服務。


 

     打開【OPC Client配置】菜單,把OPC Server提供的測點數據按服務、組別和標籤的層次關係讀取過來,並對當前的配置信息進行保存,ServerSuperIO主程序啓動後會自動讀取數據信息。以下圖:

 

18.2.3 打開實時數據庫服務

     下載「實時數據庫安裝包及二次開發包.rar」(下載地址)並進行安裝,安裝以後有服務管理器和企業管理器,以下圖:

18.2.4 運行UI程序或控制檯程序

      「ServerSuperIO.UI.exe」和「ServerSuperIO.Host.exe」是二次開發套件中的兩個主程序,啓動任意一個程序都會自動完成整個流程的設置功能。以下圖:

 

主程序

實時數據庫

18.3     注意事項

      若是OPC Server端建立的測點名稱爲「Random.Tag1」,那麼保存到實時數據庫的名稱變爲「RandomTag1」,把「.」點去掉了,主要考慮到各組件之間的兼容性的問題。

18.4     應用擴展

     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;}
        ……
}

18.5     視頻演示


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 

下載地址:http://www.bmpj.net/thread-14-1-1.html

相關文章
相關標籤/搜索