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

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

案例頻道

基于OPC的客戶端監(jiān)控程序的開發(fā)
  • 企業(yè):控制網(wǎng)     領(lǐng)域:儀器儀表    
  • 點擊數(shù):1320     發(fā)布時間:2005-10-12 14:11:18
  • 分享到:
介紹了有關(guān)OPC的基本知識,給出了編寫OPC客戶端程序的一般方法。作者還給出了一個實例,用Visual Basic編寫了一個OPC客戶程序,對NAP7000 OPC Server進(jìn)行訪問。



1  引言

    OPC是OLE for Process Control的縮寫,即把OLE應(yīng)用于工業(yè)控制領(lǐng)域。OLE的原意是對象鏈接和嵌入,隨著OLE2的發(fā)行,其范圍已遠(yuǎn)遠(yuǎn)超出了這個概念。現(xiàn)在的OLE包容了新的特征,如統(tǒng)一數(shù)據(jù)傳輸、結(jié)構(gòu)化存儲和自動化,已經(jīng)獨立于計算機(jī)語言、操作系統(tǒng)甚至硬件平臺的一種規(guī)范,是面向?qū)ο蟪绦蛟O(shè)計概念的進(jìn)一步推廣。OPC建立在OLE規(guī)范之上,它為工業(yè)控制領(lǐng)域提供了一種標(biāo)準(zhǔn)的數(shù)據(jù)訪問機(jī)制。

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

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

2  OPC適用范圍和基本概念

2.1  OPC適用范圍

   
OPC的設(shè)計者們最終的目標(biāo)是在工業(yè)領(lǐng)域建立了一套數(shù)據(jù)傳輸規(guī)范,并為之制定了一系列的發(fā)展計劃。現(xiàn)有的OPC規(guī)范涉及如下領(lǐng)域:

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

2.2  OPC基本概念

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

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

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

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

3  客戶端監(jiān)控程序開發(fā)一般步驟

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

3.1  OPC的連接

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

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

3.2  OPC的數(shù)據(jù)項讀寫

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

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

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

3.3  OPC連接斷開

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

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

4  結(jié)論

    通過OPC技術(shù),經(jīng)過直接訪問硬件供應(yīng)商提供的OPC服務(wù)器,從而達(dá)到訪問硬件的數(shù)據(jù)。OPC的優(yōu)越性是顯而易見的:

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

熱點新聞

推薦產(chǎn)品

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



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 97视频久久久-97视频在线观看播放-97视频制服无码-97丨九色丨国产人妻熟女-97无码欧美熟妇人妻蜜-97无码欧美熟妇人妻蜜桃天美 | 佐藤遥希在线播放一二区-佐山爱巨大肥臀在线-佐山爱痴汉theav-佐良娜被爆漫画羞羞漫画-麻豆视频传媒二区-麻豆视频传媒 | 波多野结衣在线中文-波多野结衣在线影视免费观看-波多野结衣在线影视-波多野结衣在线一区二区-波多野结衣在线一区-波多野结衣在线网址 | 麻豆系列国产剧在线观看-麻豆系列 在线视频-麻豆午夜视频-麻豆污视频-麻豆网站在线免费观看-麻豆网站在线看 | a级国产精品片在线观看-a级国产乱理伦片野外-a级国产乱理伦片在线观看a-a级国产乱理片在线观看-a级国产片-a级国产视频 | 尤物tv-呦导航福利精品-永久在线视频-永久在线免费-欧美精品在线看-欧美精品在线观看视频 | 亚洲免费在线观看-做羞羞的事情的免费视频-最终痴汉电车在线观看-最新综艺-最新自拍偷拍-最新在线精品国自拍视频 | 在线看国产,精品国产一区二区二三区在线观看,国产一区二区三区视频,美女一级毛片免费观看,日韩aa在线观看,成人精品一区二区www | 九九激情网,日韩色综合,成人小视频网站,国产永久在线观看,污黄视频在线观看,看国产一级片 | 天天干天天操天天碰-天天干天天操天天摸-天天干天天操天天干-天天干天天操天天插-欧美一级久久久久久久久大-欧美一区二区VA毛片视频 | 久久免费高清视频-久久免费大片-久久免费播放视频-久久免费播放-午夜性色吃奶添下面69影院-午夜性色 | 六月丁香七月婷婷,欧美老女人逼,久久亚洲国产高清,国产一级在线观看视频,日产wv二区三区四区,瑟瑟网站在线观看 | 久热久热精品在线观看-久青草影院-久青草国产在线视频亚瑟影视-久青草国产在线视频-正在播放黑人杂交派对卧槽-正在播放国产尾随丝袜美女 | 亚洲第一视频网-亚洲第一色在线-亚洲第一色网站-亚洲第一人黄所-亚洲第一区在线观看-亚洲第一区在线 | 美女搞j-美女干骚-美女范冰冰hdxxxx-美女吊逼-亚洲欧美在线观看-亚洲欧美一区二区三区在线 | 色视频高清在线观看-色视频播放-色社区-色涩网站在线观看-色涩色-色色综合 | 欧美成人tv在线观看免费-欧美成人tv-欧美成人h版影院在线播放-欧美成人h版影片在线观看-欧美成人h版白雪公主-欧美成人h版 | 中文无码熟妇人妻av在-中文无码视频三区四区在线观看-中文无码视频-中文无码肉感爆乳在线-中文无码日韩欧免费视频-中文无码日韩欧毛 | 久久re这里视频只有精品首页-久久re这里视频只精品首页-久久re这里视频精品8-久久re这里视频精品15-一本道色综合手机久久-一本道色播 | 亚洲精品在线观看视频-亚洲精品在线观看-亚洲精品在线第一页-亚洲精品在线播放视频-护士伦理-护士撩起裙子让你桶的视频 | 国产成人18黄网站免费网站-国产成人18黄网站免费-国产成人+亚洲欧洲-国产成年网站-国产成年-国产成a人亚洲精v品久久网 | 欧美成人精品动漫在线专区-欧美成人精品区综合A片-欧美成人精品三区综合A片-欧美成人精品一区二区综合A片-欧美成人另类-欧美成人猛片AAAAAAA | 四虎影视永久免费观看网址-四虎影视永久地址www成人污-四虎影视网站-四虎影视网-日韩欧美高清色码-日韩欧美国产免费看清风阁 | 自拍偷拍另类-自拍偷拍国内-自拍偷拍国产-自拍偷拍第6页-自拍偷拍第4页-自拍偷拍第3页 | 久久久精品视频免费观看,非会员体验60秒试看福利区,免费福利在线观看,国内免费视频成人精品,久久久中文字幕日本,婷婷激情五月 | 午夜久久久久久-午夜久久久-午夜精品在线免费观看-午夜精品影院-国产日韩久久-国产日韩精品一区在线观看播放 | 久久只有这里有精品4-久久只这里是精品66-久久中精品中文-久久中文精品视频-久久中文骚妇内射-久久中文娱乐网 | 毛片黄色视频-毛片黄色片-毛片黄-毛片国产-亚洲剧场午夜在线观看-亚洲久操 | 国产精品国产三级大全在线观看-国产精品国产三级囯产av中文-国产精品国产三级国av在线观看-国产精品国产三级国v麻豆-国产精品国产三级国产-国产精品国产三级国产aⅴ | 欧美亚洲国产一区-欧美亚洲国产视频-欧美亚洲国产日韩综合在线播放-欧美亚洲国产日韩一区二区三区-jizzjizz免费大全-jizzjizz免费 | 在线看国产,精品国产一区二区二三区在线观看,国产一区二区三区视频,美女一级毛片免费观看,日韩aa在线观看,成人精品一区二区www | 涩涩视频www在线观看入口-涩涩涩涩爱网站-涩涩免费网站-涩涩免费视频软件-高h gl肉文-港台三级大全 | 成人免费视频77777,精品国产福利,欧日韩一区二区三区,国产高清视频在线观看,欧美日韩1区,欧美一区二区三区在线观看 | 日韩伦理在线-日韩伦理片-日韩久久网-日韩精选-日韩精品综合-日韩精品资源 | 久久夜视频-久久夜色视频-久久夜色精品国产欧美-久久夜色精品国产噜噜小说-久久夜色精品国产-久久亚洲这里只有精品18 | 国产精品v欧美精品v日本精品动漫-国产精品porn-国产精品jizzjizz-国产精品h片在线播放-热久久伊人-热久久亚洲 | 双性人bbwsex-双性花蒂产奶h-双性大奶肉文-双性产奶-国产福利在线观看 极品美女-国产福利在线播放 | 日b视频免费看-日b视频免费-人禽性bbb视频-人禽无码做爰在线观看-人妻中文字幕无码-人妻一区日韩二区国产欧美的无码 | 国产日韩精品欧美一区-国产日韩高清一区二区三区-国产日韩不卡免费精品视频-国产日产欧美精品一区二区三区-午夜国产精品免费观看-午夜国产精品理论片久久影院 | 久久九九99,伊人婷婷在线,日韩在线视频在线观看,黄色一级视频免费,日韩欧美亚州,亚洲精品在线免费 | 91精品在线播放视频大全在线观看-91精品在线国产一区-91精品在线视频观看-91精品中文字幕-91精品专区-91精品专区国产盗摄 |