本篇內(nèi)容介紹了“ServerSuperIO怎么集成OPC Client使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司:自2013年起為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為1000多家公司企業(yè)提供了專業(yè)的網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計和網(wǎng)站推廣服務(wù), 按需網(wǎng)站設(shè)計由設(shè)計師親自精心設(shè)計,設(shè)計的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。
OPC是以C/S結(jié)構(gòu)存在且廣泛應(yīng)用在工業(yè)領(lǐng)域的協(xié)議,在《16.集成OPC Server,及使用步驟》簡要的介紹了OPC的基本情況。一般OPC Server端向外提供可讀數(shù)據(jù)信息的接口,例如:ServerSuperIO的設(shè)備驅(qū)動讀取上來的測點數(shù)據(jù)可以直接寫到OPC Server中;OPC Client端主動連接OPC Server,并且通過同步、異步、數(shù)據(jù)變化的事件等方式讀取服務(wù)端的數(shù)據(jù)信息。OPC Server與OPC Client是多對多的關(guān)系,OPC Server可以為多個OPC Client提供數(shù)據(jù)源,OPC Client也可以讀取多個OPC Server的數(shù)據(jù)信息。
OPC Client作為采集數(shù)據(jù)信息的一種方式,所以ServerSuperIO集成了此項服務(wù),它是以服務(wù)的形式存在,有別于設(shè)備驅(qū)動采集硬件數(shù)據(jù)的方式。集成OPC Client服務(wù)只涉及到使用過程,不涉及到代碼開發(fā)的問題,只需要配置就可以把讀取過來的數(shù)據(jù)直接保存到實時數(shù)據(jù)庫中。
在ServerSuperIO v3.5版本的“OPC工具和組件\OPC Server測試工具”目錄中可以找到OPC Server的測試工具,打開工具可以創(chuàng)建OPC測點及動態(tài)生成數(shù)據(jù)。如下圖:
需要對【基本配置】菜單的內(nèi)容進行設(shè)置,主要參數(shù)包括:(1)寫入實時數(shù)據(jù)庫的表名稱,可以填寫已經(jīng)存在的表名稱。(2)設(shè)置讀取數(shù)據(jù)的間隔時間,適用于同步和異步讀取數(shù)據(jù)的方式。(3)設(shè)置讀取數(shù)據(jù)的方式,當(dāng)服務(wù)端數(shù)據(jù)發(fā)生變化時自動觸發(fā)讀數(shù)據(jù)事件、同步讀取數(shù)據(jù)和異步讀取數(shù)據(jù)三種方式。(4)設(shè)置是否把讀取過來的數(shù)據(jù)保存到實時數(shù)據(jù)庫,如果需要保存,那么就要對實時數(shù)據(jù)庫的配置信息進行正確設(shè)置。(5)是否開啟OPC Client服務(wù),如果開啟的話,那么基于ServerSuperIO二次開發(fā)的宿主程序會具備此項服務(wù),二次開發(fā)套件同樣具備這項目服務(wù)。
打開【OPC Client配置】菜單,把OPC Server提供的測點數(shù)據(jù)按服務(wù)、組別和標(biāo)簽的層次關(guān)系讀取過來,并對當(dāng)前的配置信息進行保存,ServerSuperIO主程序啟動后會自動讀取數(shù)據(jù)信息。如下圖:
下載“實時數(shù)據(jù)庫安裝包及二次開發(fā)包.rar”(下載地址)并進行安裝,安裝之后有服務(wù)管理器和企業(yè)管理器,如下圖:。
“ServerSuperIO.UI.exe”和“ServerSuperIO.Host.exe”是二次開發(fā)套件中的兩個主程序,啟動任意一個程序都會自動完成整個流程的設(shè)置功能。如下圖:
主程序
實時數(shù)據(jù)庫
如果OPC Server端創(chuàng)建的測點名稱為“Random.Tag1”,那么保存到實時數(shù)據(jù)庫的名稱變?yōu)椤癛andomTag1”,把“.”點去掉了,主要考慮到各組件之間的兼容性的問題。
OPC Client本身是一個獨立的服務(wù)組件,那么一個獨立的服務(wù)組件是如何與ServerSuperIO進行集成呢?框架本身提供ServerSuperIO.Service. IService服務(wù)接口,把OPC Client組件集成到IService接口的實體類中,ServerSuperIO框架會自動實例化IService接口對象。
類似其他的服務(wù)也可以這樣搞,例如:從其他數(shù)據(jù)源讀取數(shù)據(jù)、模擬量的輸出、LED顯示的輸出等等。IService接口的定義如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | public
interface
IService : IServiceConnector,IPlugin {
///
/// 服務(wù)Key,要求唯一
///
string
ServiceKey {
get
; }
///
/// 服務(wù)名稱
///
string
ServiceName {
get
;}
…… } |
“ServerSuperIO怎么集成OPC Client使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!