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


1.C#跨平台物聯網通訊框架ServerSuperIO(SSIO)介紹

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

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

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

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

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

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

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

《連載 | 物聯網框架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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM