日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于OPC的客戶端監控程序的開發
  • 企業:控制網     領域:儀器儀表    
  • 點擊數:1319     發布時間:2005-10-12 14:11:18
  • 分享到:
介紹了有關OPC的基本知識,給出了編寫OPC客戶端程序的一般方法。作者還給出了一個實例,用Visual Basic編寫了一個OPC客戶程序,對NAP7000 OPC Server進行訪問。



1  引言

    OPC是OLE for Process Control的縮寫,即把OLE應用于工業控制領域。OLE的原意是對象鏈接和嵌入,隨著OLE2的發行,其范圍已遠遠超出了這個概念?,F在的OLE包容了新的特征,如統一數據傳輸、結構化存儲和自動化,已經獨立于計算機語言、操作系統甚至硬件平臺的一種規范,是面向對象程序設計概念的進一步推廣。OPC建立在OLE規范之上,它為工業控制領域提供了一種標準的數據訪問機制。

    工業控制領域用到大量的現場設備,在OPC出現之前,軟件開發商需要開發大量的驅動程序來連接這些設備。即使硬件供應商在硬件上做了一些小小的改動,應用程序就可能需要重寫;同時,由于不同設備甚至同一設備不同單元的驅動程序也可能不同,軟件開發商很難同時對這些設備進行訪問以優化操作。硬件供應商也在嘗試解決這個問題,然而由于不同客戶有著不同的需要,同時也存在著不同的數據傳輸協議,因此也一直沒有完整的解決方案。

    自OPC出現之后,這個問題終于得到解決。OPC規范包括OPC服務器和OPC客戶兩個部分,其實質是在硬件供應商和軟件開發商之間建立了一套完整的“規范”,只要遵循這套規則,數據交互對兩者來說都是透明的,硬件供應商無須考慮應用程序的多種需求和傳輸協議,軟件開發商也無須了解硬件的實質和操作過程。

2  OPC適用范圍和基本概念

2.1  OPC適用范圍

   
OPC的設計者們最終的目標是在工業領域建立了一套數據傳輸規范,并為之制定了一系列的發展計劃?,F有的OPC規范涉及如下領域:

(1)  在線數據監測。實現了應用程序和工業控制設備之間高效、靈活的數據讀寫。
(2)  報警和事件處理。提供了OPC服務器發生異常及OPC服務器設定事件到來時,向OPC客戶發送通知的一種機制。
(3)  歷史數據訪問。實現了讀取、操作、編輯歷史數據庫的方法。
(4)  遠程數據訪問。借助Microsoft的DCOM技術,OPC實現了高性能的遠程數據訪問能力。
(5)  安全性、批處理、歷史報警事件數據訪問等。

2.2  OPC基本概念

    本系統使用的OPC服務器為臺灣泓格科技有限公司的NAP7000 OPC Server。對數據項設定好代表的具體的通道,可以把數據項看作數據源的地址。

    OPC服務器由三類對象組成:服務器(Server)、組(Group)、數據項(Item)。服務器對象擁有服務器的所有信息,同時也是組對象的容器。組對象擁有本組的所有信息,同時包容并邏輯組織OPC數據項。在這里數據項就是指12個位輸入和2個位輸出。

    OPC組對象提供了客戶組織數據的一種方法??蛻艨蓪χM行讀寫,還可以設置客戶端的數據更新速率。當服務器緩沖區內的數據發生改變時,OPC將向客戶發出通知,客戶得到通知后再進行必要的處理。而無須浪費大量的時間進行查詢。OPC規范定義了兩種組對象:公共組和局部組(私有組)。公共組由多個客戶共有,局部組只隸屬于一個OPC客戶。一般來說,客戶和服務器的一對連接只需要定義一個組對象。

    在每個組對象中,客戶可以加入多個OPC數據項。OPC數據項是服務器端定義的對象,通常指向設備的一個寄存器單元。OPC客戶對設備寄存器的操作都是通過其數據項來完成的,通過OPC數據項,OPC規范盡可能地隱藏了設備的特殊信息,也使OPC服務器的通用性大大增強。OPC數據項并不提供對外接口,客戶不能直接對之進行操作,所有的操作都是通過組對象進行的。每個OPC數據項的數據結構包括三個成員變量:即數據值、數據質量和時間戳。數據值是以Variant形式表示的。

3  客戶端監控程序開發一般步驟

    OPC規范提供了兩套接口方案,即COM接口和自動化。COM接口效率高,通過該接口,客戶能夠發揮OPC服務器的最佳性能,采用C++語言的客戶一般用COM接口方案;自動化接口使用解釋性和宏語言訪問OPC服務器,采用Visaul Basic語言的客戶一般采用自動化接口。自動化接口使解釋性和宏語言編寫客戶應用程序變得簡單。本文給出的客戶端應用程序的應用實例就是用Visual Basic編寫的。

3.1  OPC的連接

    先在“引用”將OPC Automation 2.0加入,然后開始定義全局變量。在本程序中,筆者使用了兩個OPC組進行OPC訪問。首先定義了OPC組與OPC數據項。注意數據項的值一定要以Variant形式表示。在定義所有變量后,就要進行OPC連接了。

主要程序如下:
Set Server = New OPCServer ’生成OPC對象,
sServers = Server.GetOPCServers("")
Server.Connect  sServerName, "" ’連接OPC服務器
Set Group = Server.OPCGroups.Add("I7000")
Set ItemObj = GroupObj.OPCItems.AddItem("XXXITEM", 1)
' XXXITEM為添加的ITEM名稱

3.2  OPC的數據項讀寫

    對OPC的寫可以有同步與異步之分,對于大量的數據傳輸,異步是更佳的選擇;但對少量的數據傳輸,同步表現得更好。要進行數據傳輸,先要將值數據進行賦值。

讀數據項主要程序如下:
Dim anItem As OPCItem
Set anItem = Group.OPCItems.Item(1)
anItem.Read OPCCache

寫數據項主要程序如下:
Dim anItem As OPCItem
Group.OPCItems.AddItem lTagSelected.Caption, 1
Set anItem = Group.OPCItems.Item(1)

3.3  OPC連接斷開

    OPC客戶端連接后要占用服務器資源,所以如果不需要使用OPC時,必須進行OPC連接斷開。斷開的程序相當簡單,釋放資源即可。

斷開連接的主要程序如下:
Server.OPCGroups.RemoveAll
Server.Disconnect
Set Server = Nothing

4  結論

    通過OPC技術,經過直接訪問硬件供應商提供的OPC服務器,從而達到訪問硬件的數據。OPC的優越性是顯而易見的:

(1)  硬件供應商只須提供一套符合OPC Server規范的程序組,無須考慮工程人員需求。
(2)  軟件開發商無須重寫大量的設備驅動程序。
(3)  工程人員在設備選型上有了更多的選擇。
(4)  OPC擴展了設備的概念。只要符合OPC Server規范,OPC客戶都可與之進行數據交互,而無須了解究竟是PLC還是儀表,甚至在數據庫系統上建立了OPC規范,OPC客戶也可與之方便地實現數據交互。

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 久久只有这里有精品4-久久只这里是精品66-久久中精品中文-久久中文精品视频-久久中文骚妇内射-久久中文娱乐网 | 2015天堂网-2014天堂网-19国产精品麻豆免费观看-18视频在线观看网站-18黄免app网站-18成网站www在线观看 | 成人a毛片手机免费播放-成人a毛片在线看免费全部播放-成人a视频高清在线观看-成人a视频片在线观看免费-欧美三级中文字幕hd-欧美三极 | 91精品久久久久久久久无码变态-91精品久久久久久久久中文字幕-91精品久久久久久久蜜臀-91精品久久久久久久青草-91精品久久久久久中文字幕-91精品久久久久久综合五月天 | 国产三级高清午夜羞羞视频-国产三级高清在线观看-国产三级观看久久-国产三级国产av品爱网-国产三级国产精品-国产三级国产精品国产国在线观看 | 五月天六月婷婷开心激情,天使的性电影,三级韩国一区久久二区综合,五月婷婷久,九九精品在线视频,66精品综合久久久久久久 | 亚洲1卡二卡3卡四卡不卡-亚洲1卡2卡三卡3卡4卡网站-亚洲18gay1069-亚洲18gay video-国内精品久久久久久-国内精品久久久久激情影院 | 久久久青青久久国产精品,www男人天堂,国产一级影视,成人伊人青草久久综合网破解版,四虎成人www国产精品,蜜臀精品 | 国产精品视频你懂的-国产精品视频网-国产精品视频一区二区猎奇-国产精品视频一区二区三区-国产精品视频一区二区三区不-国产精品视频一区二区三区不卡 | 国产精品v免费视频-国产精品v毛片免费看观看-国产精品v户外野战-国产精品vr无码专区-国产精品va在线观看无码-国产精品va在线观看丝瓜影院 | 久久免费高清视频-久久免费大片-久久免费播放视频-久久免费播放-午夜性色吃奶添下面69影院-午夜性色 | 精品国产互换人妻麻豆-精品国产经典三级在线看-精品国产精品人妻久久无码五月天-精品国产九九-精品国产剧情AV在线观看-精品国产露脸久久AV麻豆 | 极品少妇粉嫩小泬啪啪AV-极品少妇粉嫩小泬啪啪小说-极品少妇高潮啪啪AV无码-极品少妇伦理一区二区-极品少妇小泬50PTHEPON-极品夜夜嗨久久精品17c | a级国产精品片在线观看-a级国产乱理伦片野外-a级国产乱理伦片在线观看a-a级国产乱理片在线观看-a级国产片-a级国产视频 | 欧美日本一道免费一区三区-欧美日本一道高清二区三区-欧美日本一道道一区二区三-欧美日本亚洲国产一区二区-在线观看黄的网站-在线观看国内自拍 | 久久99国产亚洲高清-久久99国产亚洲高清观看首页-久久99国产亚洲精品观看-久久99国产一区二区-久久99国产一区二区三区-久久99国产综合精品 | 欧美在线一,91成人爽a毛片一区二区,在线播放国产精品,亚洲欧美日韩高清,zozozo欧美人禽交另类视频,久久精品无码一区二区日韩av | 天美传媒影视mv-天美传媒视频原创在线观看-天美传媒免费-天美传媒麻豆自制剧-国产精品线在线精品国语-国产精品线在线精品 | 亚洲 日韩 色 图网站-亚洲 图片 另类 综合 小说-亚洲 无码 欧美 经典-亚洲 校园 春色 另类 图片-亚洲 校园 欧美 国产 另类-亚洲 在线 成 人色色 | 欧美精品久久久亚洲,欧美国产第一页,亚欧成人一区二区,久久精品一区二区影院,国产成人精品综合久久久,亚洲国产精品一区 | 国产毛片高清,精品综合,日韩亚洲欧美综合,精品国产一区二区三区免费看,精品久久久久久国产牛牛app,亚洲欧美国产精品第1页 | 六月婷婷国产精品综合-六六影院午夜伦理-六级黄色片-六度影院最新-最近的2019中文字幕国语完整版-最近的2019中文字幕国语版 | 欧美成人tv在线观看免费-欧美成人tv-欧美成人h版影院在线播放-欧美成人h版影片在线观看-欧美成人h版白雪公主-欧美成人h版 | 美国a毛片-美国成人影院-美国毛片aa-美国毛片aaa在线播放-美国毛片基地-美国毛片基地a级e片 | 亚洲国产欧美精品-亚洲国产欧美国产综合一区-亚洲国产欧美国产第一区-亚洲国产模特在线播放-好吊色青青青国产在线播放-好吊色青青草 | 久久久精品视频免费观看,非会员体验60秒试看福利区,免费福利在线观看,国内免费视频成人精品,久久久中文字幕日本,婷婷激情五月 | 伊人第四色-伊人成影院-伊人成人在线视频-伊人成人在线观看-久久精品久久精品-久久精品九九亚洲精品天堂 | 91九色精品国产免费-91九色蝌蚪在线-91九色李宗瑞在线观看-91九色露脸-91九色视频-91九色视频在线观看 | 日韩一区二区不卡-日韩一品道-日韩一级一欧美一级国产-日韩一级视频免费观看-亚洲精品AV中文字幕在线-亚洲精品爆乳一区二区H | 又大又粗好舒服好爽视频-又大又白g奶-又粗又长又爽又大硬又黄-又粗又长又黄又爽视频-久久久久中文-久久久久这里只有精品 | 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | 波多野在线-波多野衣结在线精品二区-波多野一区二区三区在线-波多野一区二区-波多野一区-波多野结在线 | 麻豆国产av国片精品有毛-麻豆国产av巨作-麻豆国产av巨作国产剧情-麻豆国产av丝袜白领传媒-麻豆国产av网站-麻豆国产av尤物网站尤物 | 色婷婷在线观看视频-色婷婷在线播放-色婷婷一区二区三区四区成人网-色婷婷亚洲综合-黄色免费网站在线看-黄色免费网站在线观看 | 欧美成人tv在线观看免费-欧美成人tv-欧美成人h版影院在线播放-欧美成人h版影片在线观看-欧美成人h版白雪公主-欧美成人h版 | 欧美综合亚洲,欧美激情91,亚洲 欧美 成人日韩,国产亚洲精品成人婷婷久久小说,国内精品久久久久影院不卡,曰韩在线 | 伊人久久综合成人亚洲-伊人久久综合-伊人久久中文字幕久久cm-伊人久久中文大香线蕉综合-久久国产香蕉-久久国产视频网站 | 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 2021国产精品视频一区-2021国产精品一区二区在线-2021国产精品自产拍在线-2021国产精品自产拍在线观看-2021国产精品自在拍在线播放-2021国产麻豆剧 | 久久re这里视频只有精品首页-久久re这里视频只精品首页-久久re这里视频精品8-久久re这里视频精品15-一本道色综合手机久久-一本道色播 | 五月天婷婷激情,99久久精品久久久久久清纯,免费亚洲网站,久久精品亚洲乱码伦伦中文,精品久久久久久国产牛牛app,97不用下载 |