專(zhuān)利名稱(chēng):連接opc服務(wù)器和opc應(yīng)用程序之間接口方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電力監(jiān)控領(lǐng)域,具體設(shè)計(jì)OPC服務(wù)器和OPC應(yīng)用程序之間接口方法。
背景技術(shù):
隨著系統(tǒng)集成的擴(kuò)大化,很多系統(tǒng)需要從電力監(jiān)控系統(tǒng)中獲取實(shí)時(shí)數(shù)據(jù),或者電力系統(tǒng)需要從外部獲取數(shù)據(jù),而電力系統(tǒng)的對(duì)外接口一般只針對(duì)電力行業(yè),所以對(duì)跨行業(yè)的支持需要一種統(tǒng)一的接口。OPC數(shù)據(jù)存取規(guī)范規(guī)定的基本對(duì)象有三類(lèi)服務(wù)器(server)、組(group)和數(shù)據(jù)項(xiàng) (item)。一個(gè)服務(wù)器對(duì)應(yīng)于一個(gè)OPC server,即一種設(shè)備的驅(qū)動(dòng)程序。OPC把開(kāi)發(fā)訪(fǎng)問(wèn)接口的任務(wù)放在硬件生產(chǎn)廠家或第三方廠家,以O(shè)PC服務(wù)器的形式提供給用戶(hù),解決了軟、硬件廠商的矛盾,完成了系統(tǒng)的集成,提高了系統(tǒng)的開(kāi)放性和可互操作性。OPC技術(shù)擴(kuò)展了硬件設(shè)備的概念,OPC技術(shù)為控制網(wǎng)與管理網(wǎng)之間的互聯(lián),以及上層應(yīng)用軟件和控制設(shè)備之間的數(shù)據(jù)通訊提供了極大的方便。只要遵循OPC規(guī)范,管理網(wǎng)即可隨時(shí)通過(guò)OPC接口來(lái)獲取工藝生產(chǎn)過(guò)程數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于提供一種連接OPC服務(wù)器和OPC應(yīng)用程序之間接口標(biāo)準(zhǔn)的設(shè)計(jì)方法。為解決上述技術(shù)內(nèi)容,本發(fā)明通過(guò)一下技術(shù)方案來(lái)實(shí)現(xiàn)連接OPC服務(wù)器和OPC應(yīng)用程序之間接口標(biāo)準(zhǔn),基于OPC服務(wù)器和OPC應(yīng)用程序之間的數(shù)據(jù)傳輸接口,作為數(shù)據(jù)源的OPC服務(wù)器即可以是和OPC應(yīng)用程序在同一臺(tái)計(jì)算機(jī)上運(yùn)行的本地OPC服務(wù)器,也可以是在另外的計(jì)算機(jī)上運(yùn)行的遠(yuǎn)程O(píng)PC服務(wù)器,其接口標(biāo)準(zhǔn)通過(guò)一下步驟實(shí)現(xiàn),a、主程序模塊設(shè)計(jì)步驟,加載OPC動(dòng)態(tài)庫(kù),配置文件,更新實(shí)時(shí)數(shù)據(jù)庫(kù),注冊(cè)回調(diào)函數(shù),設(shè)置OPC需要的參數(shù),讀取配置文件,根據(jù)設(shè)置信息設(shè)置OPC的組與點(diǎn),把OPC點(diǎn)的配置與實(shí)時(shí)數(shù)據(jù)庫(kù)關(guān)聯(lián),這樣當(dāng)發(fā)生變化時(shí)會(huì)通知,輸出服務(wù)器創(chuàng)建標(biāo)志和數(shù)據(jù)連接表。b、數(shù)據(jù)更新模塊設(shè)計(jì),根據(jù)收到的實(shí)時(shí)數(shù)據(jù)變化來(lái)更新中的值,并修改“0PC數(shù)據(jù)鏈表”中的值,在界面上顯示修改后的值,之后通知OPC服務(wù)器更新的數(shù)據(jù),并在界面顯示。C、數(shù)據(jù)修改模塊設(shè)計(jì),根據(jù)收到的客戶(hù)端修改資料來(lái)發(fā)出YK命令,回調(diào)函數(shù)有客戶(hù)端要修改數(shù)據(jù),判斷是否點(diǎn)為T(mén)U查找I對(duì)應(yīng)的I,用PowerSCADA YK接口給前置機(jī)發(fā)送I命令。所述步驟a中文件配置模塊首先配置OPC的組與點(diǎn)的界面信息,進(jìn)行添加、刪除或修改點(diǎn)名等操作,改變的OPC的組與點(diǎn)的信息,完成文件配置。本發(fā)明設(shè)計(jì)巧妙,運(yùn)行過(guò)程穩(wěn)定,數(shù)據(jù)處理速度快等優(yōu)點(diǎn)。
圖1為本發(fā)明主程序模塊流程圖2為本發(fā)明主程序模塊中OnSet接口流程圖;圖3為本發(fā)明用戶(hù)界面示意圖;圖4為本發(fā)明數(shù)據(jù)修改模塊流程圖; 圖5為本發(fā)明用戶(hù)界面示意圖。具體實(shí)施實(shí)施方式實(shí)施例一圖1所示,連接OPC服務(wù)器和OPC應(yīng)用程序之間接口方法,基于OPC服務(wù)器和OPC 應(yīng)用程序之間的數(shù)據(jù)傳輸接口,作為數(shù)據(jù)源的OPC服務(wù)器即可以是和OPC應(yīng)用程序在同一臺(tái)計(jì)算機(jī)上運(yùn)行的本地OPC服務(wù)器,也可以是在另外的計(jì)算機(jī)上運(yùn)行的遠(yuǎn)程O(píng)PC服務(wù)器,其接口標(biāo)準(zhǔn)通過(guò)一下步驟實(shí)現(xiàn),主程序模塊設(shè)計(jì),加載OPC動(dòng)態(tài)庫(kù),配置文件,更新實(shí)時(shí)數(shù)據(jù)庫(kù),注冊(cè)回調(diào)函數(shù),設(shè)置OPC需要的參數(shù),讀取配置文件,根據(jù)設(shè)置信息設(shè)置OPC的組與點(diǎn), 把OPC點(diǎn)的配置與實(shí)時(shí)數(shù)據(jù)庫(kù)關(guān)聯(lián),這樣當(dāng)發(fā)生變化時(shí)會(huì)通知,輸出服務(wù)器創(chuàng)建標(biāo)志和數(shù)據(jù)連接表;hitOPCDef接口,用LoadLibrary函數(shù)加載動(dòng)態(tài)庫(kù)ASOPCDA. DLL,得到動(dòng)態(tài)庫(kù)的接口函數(shù),TRUE表示加載讀取成功,F(xiàn)ALSE表示加載讀?。籓nCreate接口,創(chuàng)建分割窗口,左邊為樹(shù)控件,顯示組,右邊為列表(圖3所示), 顯示項(xiàng)信息,錯(cuò)誤返回-1,正確返回1 ;OnSet接口,圖2所示,菜單相應(yīng)參數(shù),調(diào)用才話(huà)框,返回有數(shù)據(jù)修改時(shí)保存到配置文件,同時(shí)提示用戶(hù)重啟本軟件。把組與點(diǎn)信息保存到配置文件,TRUE表示獲取成功,F(xiàn)ALSE 表示獲取失敗。實(shí)施例二數(shù)據(jù)更新模塊設(shè)計(jì),根據(jù)收到的實(shí)時(shí)數(shù)據(jù)變化來(lái)更新中的值,并修改“0PC數(shù)據(jù)鏈表”中的值,在界面上顯示修改后的值,之后通知OPC服務(wù)器更新的數(shù)據(jù),并在界面顯示,其接口為實(shí)時(shí)數(shù)據(jù)接口,當(dāng)實(shí)時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)生變化時(shí)會(huì)以消息的方式通知本程序。實(shí)施例三圖4所示,數(shù)據(jù)更新模塊設(shè)計(jì),根據(jù)收到的實(shí)時(shí)數(shù)據(jù)變化來(lái)更新中的值,并修改 “0PC數(shù)據(jù)鏈表”中的值,在界面上顯示修改后的值,之后通知OPC服務(wù)器更新的數(shù)據(jù),并在界面顯示其流程如下,1、0PC客戶(hù)端寫(xiě)數(shù)據(jù)的回調(diào)函數(shù),檢查是否I,發(fā)送I命令,handle為標(biāo)簽句柄, PNewValue為標(biāo)簽值,pDeviceError寫(xiě)操作結(jié)果0_成功其他-錯(cuò)誤,如果函數(shù)成功返回 TRUE,否則返回FALSE ;2、根據(jù)句柄在OPC鏈表中查找所在位置,,handle為標(biāo)簽句柄,_tag為返回點(diǎn)信息,找到返回TRUE,否則返回FALSE ;3、檢查RTU的χτ鏈表中的χτ是否能YK,iRtu表示RTU號(hào),index在I鏈表中的位置,iYK[out]YK 號(hào),TRUE 可以 YK,F(xiàn)ALSE 不可以 YK ;4、下發(fā)I命名,iRtu表示RTU號(hào),Hk表示 (號(hào),iVal表示 (值,無(wú)返回值。實(shí)施例四圖5所示,文件配置模塊首先配置OPC的組與點(diǎn)的界面信息,進(jìn)行添加、刪除或修改點(diǎn)名等操作,改變的OPC的組與點(diǎn)的信息,完成文件配置。
權(quán)利要求
1.連接OPC服務(wù)器和OPC應(yīng)用程序之間接口方法,其特征在于基于OPC服務(wù)器和OPC 應(yīng)用程序之間的數(shù)據(jù)傳輸接口,作為數(shù)據(jù)源的OPC服務(wù)器即可以是和OPC應(yīng)用程序在同一臺(tái)計(jì)算機(jī)上運(yùn)行的本地OPC服務(wù)器,也可以是在另外的計(jì)算機(jī)上運(yùn)行的遠(yuǎn)程O(píng)PC服務(wù)器,其接口標(biāo)準(zhǔn)通過(guò)一下步驟實(shí)現(xiàn),a、主程序模塊設(shè)計(jì)步驟,加載OPC動(dòng)態(tài)庫(kù),配置文件,更新實(shí)時(shí)數(shù)據(jù)庫(kù),注冊(cè)回調(diào)函數(shù), 設(shè)置OPC需要的參數(shù),讀取配置文件,根據(jù)設(shè)置信息設(shè)置OPC的組與點(diǎn),把OPC點(diǎn)的配置與實(shí)時(shí)數(shù)據(jù)庫(kù)關(guān)聯(lián),這樣當(dāng)發(fā)生變化時(shí)會(huì)通知,輸出服務(wù)器創(chuàng)建標(biāo)志和數(shù)據(jù)連接表;b、數(shù)據(jù)更新模塊設(shè)計(jì),根據(jù)收到的實(shí)時(shí)數(shù)據(jù)變化來(lái)更新中的值,并修改“0PC數(shù)據(jù)鏈表” 中的值,在界面上顯示修改后的值,之后通知OPC服務(wù)器更新的數(shù)據(jù),并在界面顯示;C、數(shù)據(jù)修改模塊設(shè)計(jì),根據(jù)收到的客戶(hù)端修改資料來(lái)發(fā)出命令,回調(diào)函數(shù)有客戶(hù)端要修改數(shù)據(jù),判斷是否點(diǎn)為T(mén)U查找I對(duì)應(yīng)的I,用PowerSCADA YK接口給前置機(jī)發(fā)送I 命令。
2.根據(jù)權(quán)利要求1所述的連接OPC服務(wù)器和OPC應(yīng)用程序之間接口方法,其特征在于 所述步驟a中文件配置模塊首先配置OPC的組與點(diǎn)的界面信息,進(jìn)行添加、刪除或修改點(diǎn)名等操作,改變的OPC的組與點(diǎn)的信息,完成文件配置。
全文摘要
本發(fā)明公開(kāi)了一種連接OPC服務(wù)器和OPC應(yīng)用程序之間接口方法,基于OPC服務(wù)器和OPC應(yīng)用程序之間的數(shù)據(jù)傳輸接口,作為數(shù)據(jù)源的OPC服務(wù)器即可以是和OPC應(yīng)用程序在同一臺(tái)計(jì)算機(jī)上運(yùn)行的本地OPC服務(wù)器,也可以是在另外的計(jì)算機(jī)上運(yùn)行的遠(yuǎn)程O(píng)PC服務(wù)器,本發(fā)明設(shè)計(jì)巧妙,運(yùn)行過(guò)程穩(wěn)定,數(shù)據(jù)處理速度快等優(yōu)點(diǎn)。
文檔編號(hào)G06F9/46GK102346686SQ20111020118
公開(kāi)日2012年2月8日 申請(qǐng)日期2011年7月18日 優(yōu)先權(quán)日2011年7月18日
發(fā)明者丁建義, 劉正方, 林峰平 申請(qǐng)人:深圳市康必達(dá)中創(chuàng)科技有限公司