您好,登錄后才能下訂單哦!
本篇內容介紹了“ServerSuperIO怎么集成OPC Client使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
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接口的定義如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | public
interface
IService : IServiceConnector,IPlugin {
/// <summary>
/// 服務Key,要求唯一
/// </summary>
string
ServiceKey {
get
; }
/// <summary>
/// 服務名稱
/// </summary>
string
ServiceName {
get
;}
…… } |
“ServerSuperIO怎么集成OPC Client使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。