《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于OPC技術的液位控制仿真實驗平臺設計
基于OPC技術的液位控制仿真實驗平臺設計
中國自動化網
摘要: 本文介紹了一種基于組態王和VB6.0的液位控制仿真實驗平臺的設計過程。本方案利用組態王良好的人機界面、數據采集功能,并結合VB環境編程的便利性,采用可靠的OPC接口建立組態王和VB之間的數據通訊。利用組態王開發服務器端畫面,在VB客戶端環境中編寫控制算法,最終實現對水箱液位的精確控制。實驗結果表明,此方法使用簡單可靠,可廣泛應用于教學及實驗平臺搭建工作。
Abstract:
Key words :

摘要:本文介紹了一種基于組態王和VB6.0的液位控制仿真實驗平臺的設計過程。本方案利用組態王良好的人機界面、數據采集功能,并結合VB環境編程的便利性,采用可靠的OPC接口建立組態王和VB之間的數據通訊。利用組態王開發服務器端畫面,在VB客戶端環境中編寫控制算法,最終實現對水箱液位的精確控制。實驗結果表明,此方法使用簡單可靠,可廣泛應用于教學及實驗平臺搭建工作。

關鍵詞:仿真實驗;組態王;VB6.0OPC接口

0 引言

以PLC、組態軟件為單元,可以組成從簡單到復雜的各種工業控制系統[1]。PLC可以實現復雜的邏輯編程及簡單的算法編程,但是對于先進控制算法,如模糊控制算法等涉及到矩陣運算[2],由于算法本身的復雜性,單純依靠PLC編程功能已經不能滿足要求;組態軟件編程語言雖然簡單,但大多數是腳本語言,在處理算法方面仍然存在諸多不便。因此,提出將算法寫入VB(Visual Basic)程序的思路,借助VB的快速運算功能及豐富的函數庫,可以方便的實現算法編寫,求解輸出值通過可靠的OPC接口反饋給組態軟件[3],最終實現對控制對象的控制。

本文正是基于上述思路,設計開發了基于組態王和VB的液位控制仿真實驗平臺。該平臺簡單可靠,本文在VB環境中編寫了傳統的PID控制算法,實現了對雙容水箱液位的仿真控制。此外,在此平臺上可以繼續開發其他高級算法,避免了聯機編程測試的繁瑣性。

1. 組態王與VBOPC通信

1.1 OPC通訊原理

現在常用的組態王和VB通信的接口有DDE和OPC,但在實際使用過程中,廣大用戶發現采用DDE在設備和控制系統之間傳遞實時信息并非理想的辦法,因為它在傳輸性能和可靠性等方面都存在許多限制,另外DDE不適用于大量數據的高速數據采集,并且DDE從來沒有為不同計算機之間的數據交換提供可靠的機制;OPC的產生有效的解決了此類問題[4]

OPC是用于工業設備服務器的一種標準化接口。OPCServer可以讓設備與各種支持0PC 的組態軟件之間進行簡明的、標準化的數據交換。在過去,為了存取現場設備的數據信息,每一個應用軟件開發商都需要編寫專用的接口函數。由于現場設備的種類繁多,且產品的不斷升級,往往給用戶和軟件開發商帶來了巨大的工作負擔。通常這樣也不能滿足工作的實際需要,系統集成商和開發商需要一種具有高效性、可靠性、開放性、可互操作性的即插即用的設備驅動程序。OPC 以OLE/COM/DCOM機制作為應用程序級的通信標準,采用客戶/服務器模式,把開發訪問接口的任務放在硬件生產廠家或第三方廠家,以OPC服務器的形式提供給用戶,解決了軟、硬件廠商的矛盾,完成了系統的集成,提高了系統的開放性和可互操作性。OPC技術的實現包括兩個組成部分,OPC服務器部分及 OPC客戶應用部分,其中OPCServer基本結構如圖1所示。且在傳輸速率和可靠性方面,優于DDE接口,因此本文采用OPC接口完成VB與組態王數據通訊。

 

圖 1 OPC Server基本結構圖

圖 1 OPC Server基本結構圖

1.2 OPC程序設計

為了方便用戶使用組態王OPC Server功能,對組態王的實時數據進行訪問,北京亞控為組態王OPC用戶提供了kingvewcliend.dll動態鏈接庫,其內部包含 StartCliend、ReadTag、WriteTag等豐富庫函數。本方案在VB環境下,通過此動態鏈接庫完成和組態王數據詞典的動態數據交換,最終將下位機采集的數據通過OPC接口實時傳輸到組態王。

具體實現過程是,用StartCliend函數實現VB工程及組態王工程的連接,用戶調用AddTag函數將要采集的項目添加到采集的列表中(如圖2所示),用戶必須進行此操作,否則不能進行項目的采集。當用戶調用此函數后,函數將返回項目在采集列表中的位置(TagID)和項目的數據類型(TagDataType),用戶將根據返回的信息進行采集。用戶添加完成采集項目列表后,可以通過調用Readtag和WriteTag函數來對項目進行讀寫。

圖 2 部分項目列表

圖 2 部分項目列表

向組態王寫數據

For i = 1 To TagNo-5 Step 1

If i = 1 Then

Data = YeWei_Xia

End If

………………………………

xuhao = Val(i)

Select Case Typ(xuhao - 1)

Case 11

bVal = Val(Data)

Case 3

lVal = Val(Data)

Case 4

fVal = Val(Data)

Case 8

sVal = Data

Case Else

MsgBox "無效的數據類型,不能寫數據。", 64, "錯誤"

Exit Sub

End Select

ret = WriteTag(i, bVal, lVal, fVal, sVal)

Next i

1.3 PID程序設計

在VB環境中編寫液位的控制程序,為了確保整個系統的控制精度,我們在這采用串級控制,將下水箱液位作為主控對象,上水箱液位作為副控對象。采用PID控制算法(運算規律如式1),外環采用PID調節器,內環采用PI調節器。

 

 

2、組態畫面的設計

北京亞控公司的組態王有良好的圖形界面,豐富的驅動程序和網絡功能,編程風格簡單、純中文界面,且與其他應用程序交換方便。本系統正是利用組態王強大的組態功能建立了雙容水箱的服務器端畫面,包括主畫面、PID控制畫面、歷史趨勢畫面、報警畫面及報表畫面等。通過OPC協議建立組態王數據詞典變量與VB客戶端的連接,實現VB變量的實時監測。其中主畫面如圖3所示。

圖3 組態王主畫面

圖3 組態王主畫面

3、系統測試及結果分析

在組態王環境編輯好組態畫面后,通過OPC協議建立與VB客戶端連接。在VB客戶端制作操作界面如圖4所示。編譯執行液位控制程序,并且通過點擊“連接服務器”按鈕建立OPC連接,并點擊“添加項目”按鈕建立組態王數據字典與VB變量連接,最終可實現對VB客戶端液位及其他變量的實時監測。圖5為組態王服務器端監測到的下水箱液位曲線,通過曲線可以看出,該平臺數據通信實時性好,準確率高。

  1. 4. 結論

在組態王環境編輯好組態畫面后,通過OPC協議建立與VB客戶端連接。在VB客戶端制作操作界面如圖4所示。編譯執行液位控制程序,并且通過點擊“連接服務器”按鈕建立OPC連接,并點擊“添加項目”按鈕建立組態王數據字典與VB變量連接,最終可實現對VB客戶端液位及其他變量的實時監測。圖5為組態王服務器端監測到的下水箱液位曲線,通過曲線可以看出,該平臺數據通信實時性好,準確率高。

圖 5 組態王監測液位曲線

4、 結論

本文設計了一個基于OPC接口搭建的液位控制仿真實驗平臺。采用組態王建立服務器端畫面,在VB客戶端編寫液位PID控制算法,兩者通過OPC接口建立連接。實驗結果表明,該實驗平臺數據通信實時性好,可廣泛應用于教學場合。除此之外,此種方法也可以有效彌補PLC無法實現復雜算法編程的缺陷,使PLC控制方法更加靈活,具有一定的實用價值。

參考文獻:

[1] 邵新華,金元郁,呂學芳.基于組態軟件與VB的實時監控系統[J].控制工程.2003,10(5):439-440,459

[2] 李偉獎,馬邕文.MCGS結合VB語言實現造紙廢水處理智能控制.工業控制計算機.2009,22(3):22-23

[3] 于海生,潘松峰,丁軍航,等.計算機控制技術[M].北京:機械工業出版社. 2007.

[4] 段開創等. DDE、OPC對組態王功能的擴展[J].工業控制計算機.2008,21(12):11-12

[5] 馬龍博,鄭建英.基于組態王和VB的智能儀表實時監控系統[J] .自動化儀表.2008,29(8):32-34

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 免费一区二区视频| 国产精品不卡视频| 久久久精品一区| 毛片手机在线观看| 啊灬啊别停灬用力啊岳| 国内精品免费麻豆网站91麻豆 | 动漫人物将机机插曲3d版视频| 婷婷六月天在线| 在线观看国产精成人品| 中文字幕不卡在线播放| 日韩精品黄肉动漫在线观看| 亚洲永久中文字幕在线| 经典国产一级毛片| 国产在线乱码在线视频| 4480新热播影院| 女同恋のレズビアンbd在线| 久久er99热精品一区二区| 欧美xxxx做受欧美精品| 亚洲精品成人区在线观看| 美女和男生一起差差差| 国产午夜鲁丝片av无码免费| 男人天堂2023| 在线视频网址免费播放| 一级毛片免费在线| 无需付费大片在线免费| 久久综合第一页| 欧美乱大交xxxxx在线观看| 亚洲精品国产高清嫩草影院| 粉嫩小仙女扒开双腿自慰| 四虎成人免费网站在线| 风间由美性色一区二区三区| 国产精品99久久久久久董美香| 99久久国产免费-99久久国产免费| 小箩莉奶水四溅小说| 中文字幕在线观看不卡| 日本暴力喉深到呕吐hd| 亚洲av无码之日韩精品| 欧美日韩精品久久免费| 亚洲色一区二区三区四区| 精品久久久久久中文字幕| 国产一区二区欧美丝袜|