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

1.C#跨平臺物聯網通信框架ServerSuperIO(SSIO)介紹html

《連載 | 物聯網框架ServerSuperIO教程》1.4種通信模式機制。git

《連載 | 物聯網框架ServerSuperIO教程》2.服務實例的配置參數說明github

《連載 | 物聯網框架ServerSuperIO教程》- 3.設備驅動介紹數據庫

《連載 | 物聯網框架ServerSuperIO教程》-4.如開發一套設備驅動,同時支持串口和網絡通信。服務器

《連載 | 物聯網框架ServerSuperIO教程》- 5.輪詢通信模式開發及注意事項。網絡

《連載 | 物聯網框架ServerSuperIO教程》- 6.併發通信模式開發及注意事項併發

《連載 | 物聯網框架ServerSuperIO教程》- 7.自控通信模式開發及注意事項app

《連載 | 物聯網框架ServerSuperIO教程》- 8.單例通信模式開發及注意事項框架

《連載 | 物聯網框架ServerSuperIO教程》- 9. 協議過濾器,解決一包多發、粘包、冗餘數據分佈式

《連載 | 物聯網框架ServerSuperIO教程》- 10.持續傳輸大塊數據流的兩種方式(如:文件)

《連載 | 物聯網框架ServerSuperIO教程》- 11.實現設備(驅動)與設備(驅動)交互和級聯控制。

《連載 | 物聯網框架ServerSuperIO教程》- 12.服務接口的開發,以及與雲端雙向交互

《連載 | 物聯網框架ServerSuperIO教程》- 13.自定義視圖顯示接口開發,知足不一樣的顯示需求

《連載 | 物聯網框架ServerSuperIO教程》- 14.配製工具介紹,以及設備驅動、視圖驅動、服務實例的掛載

《連載 | 物聯網框架ServerSuperIO教程》- 15.數據持久化接口的使用


 

目       錄

16.OPC Server的使用步驟... 2

16.1        概述... 2

16.2        ServerSuperIO的OPC使用過程... 2

     16.2.1       繼承動態接口... 3

     16.2.2       增長設備驅動... 3

     16.2.3       配製標籤屬性... 5

     16.2.4       安裝OPC組件... 6

     16.2.5       啓動OPC Server服務... 6

     16.2.6       運行程序... 7

     16.2.7       OPC Client實時讀取數據... 7

16.3        注意事項... 7

16.4        視頻演示... 8

16.OPC Server的使用步驟    

16.1     概述

      OPC(OLE for Process Control, 用於過程控制的OLE)是一個工業標準,基於微軟的OLE(如今的Active X)、COM (部件對象模型)和DCOM (分佈式部件對象模型)技術。OPC包括一整套接口、屬性和方法的標準集。用於世界上全部主要的自動化控制系統、儀器儀表及過程控制系統的公司。

      ServerSuperIO經過加載的設備驅動以網口或串口爲通信鏈路實時與硬件傳感器交互、採集數據信息,設備驅動採集到硬件傳感器的數據信息以後當即傳遞給OPC Server,OPC Server的數據發生變化後,在OPC Client可以當即作出響應,這樣更能體現數據的實時性,避免OPC Server定時讀取數據庫的數據信息而形成延遲,也不能及時反應數據變化的真實性。

     結構示意以下圖:

 

16.2     ServerSuperIO的OPC使用過程

      使用過程比較簡單,在二次開發設備驅動過程當中,繼承動態接口實現自定義屬性保存實時數據;經過配製工做把設備驅動實現自定義的屬性映射成Tag標籤,而後開啓OPC Server服務;設備通信後設備驅動會把實時數據更新到OPC Server中。

16.2.1繼承動態接口

    在設備驅動中實現臨時保存數據的動態接口,能夠把流量或信號之類的數據定義成相應的屬性名稱,每次採集到數據後更新相應的屬性。

    代碼以下:

public class DeviceDyn:DeviceDynamic
  {
        public DeviceDyn() : base()
        {}
        public override string GetAlertState()
        {
            throw new NotImplementedException("無報警信息");
        }
        private float Flow  {set;get;}      
        private float Signal {set;get;}
}

     固然,設備驅動的開發不單單包括這些,具體請參見之前的教程。

16.2.2增長設備驅動

      運行「ServerSuperIO.Tool.exe」工具,單擊【基本配置】菜單。把開發好的設備驅動程序集在配置工具中進行信息配置,證實當前的設備驅動在平臺上能夠運行,以下圖:

 

     上面配置的是程序集的基本信息,可供多個設備驅動實例使用。設備驅動在平臺下運行,還須要進行實例化(具體的通信實例),那麼就要掛載設備驅動。掛載過程:建立服務實例,在服務實例下掛載可運行的設備實例。以下圖:

 

16.2.3配製標籤屬性

       運行「ServerSuperIO.Tool.exe」工具,單擊【標籤配置】菜單,把剛設備掛載的可運行設備驅動的動態數據接口的屬性映射成Tag標籤。以下圖:

 

16.2.4安裝OPC組件

      在「OPC工具和組件」目錄下安裝相應的OPC核心組件「OPC Core Components Redistributable」,「TOOLS」能夠選擇安裝。這是OPC Server服務的必備組件。

16.2.5啓動OPC Server服務

     運行「ServerSuperIO.Tool.exe」工具,單擊【基本配置】菜單,啓動OPC Server服務。以下圖:

 

16.2.6運行程序

      能夠運行「ServerSuperIO.Host.exe」或「ServerSuperIO.UI.exe」的宿主程序,也能夠運行自已二次開發的主程序。

16.2.7OPC Client實時讀取數據

      在「OPC工具和組件」目錄有「opcquickclient.exe」OPC Client工具,按服務器、組、標籤增長要讀取的數據。以下圖:

 

16.3     注意事項

       OPC Server的宿主程序和OPC Client程序都要以「管理員」身份運行,不然會不成功。

16.4     視頻演示


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

相關文章
相關標籤/搜索