- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
VB编写OPC客户端程序
如何用VB编写OPC客户端程序
一、引言
在工业自动化领域,计算机早已成为必不可少的工具,计算机技术的不断发展,大大加速了工业自动化技术的进步,而各种各样的工业控制应用软件正是具体实现这一进程的最重要的工具。
以往,应用软件开发商要为每一种硬件开发驱动程序,由于硬件的种类繁多,特征各异,软件开发商的负担异常繁重,尤其是如果硬件特征发生了变化,整个应用软件相应的驱动程序也要相应地修改,这对软件开发商,对整个工程都是很不利的。而且由于驱动程序的不统一,不同应用程序访问同一硬件设备时常常发生冲突。OPC(OLEforProcessControl)技术标准正是在这种情况下产生的。OPC基于微软的OLE、COM和DCOM技术,而且它本身就是一种特殊的COM,也正因为有微软的参与,以及以已经成熟的技术为基础,它比一般的工业标准制定的效率更高,它从开始制定到第一个可运行的规范开始运行,只用了不到一年的时间。
二、OPC原理及应用
OPC技术为工业自动化软件面向对象的开发提供了统一的标准。它大大减轻了软件开发商的负担,软件开发商不必再为每一硬件单独编写驱动程序,只要硬件的特征符合统一的OPC接口程序标准,或者硬件生产商提供OPC服务器,如图一所示,不同的应用软件开发商都可以采用OPC标准设计工控软件,以标准规定的统一接口通过OPC服务器存取现场数据。
这样,当现场设备发生变化或系统中加入新设备时,OPC服务器的提供商需要重新实现服务器接口,以适应硬件的变化,但由于服务器所提供的接口的一致性,工控软件不作更改即可继续使用,只是某些情况下可能需要重新组态(如添加新的PLC站点等),这样,软件开发商可以节省大量的时间致力于工控软件的性能方面的提高,不必再考虑硬件变化带来的影响,大大减小了软件维护的工作量。这正如OPC规范里所说,OPC将应用软件和硬件设备划清了界限。
2.1OPC基本结构
OPC服务器有两类接口:定制接口(CustomInterface)?、自动化接口(AutomationInterface),定制接口比较低级,它提供更多的功能,效率也比后者高,可以用C++语言调用此类接口,自动化接口主要用于VB、DELPHI等开发工具。按照OPC规范,定制接口是服务商必须提供的,而自动化接口则是可选的,不过,OPC基金会(管理OPC标准的国际组织)提供了一个叫做“自动化包装器”的动态连接库,用于在两者间转换。如图二所示:
在OPC的早期规范里主要包括OPC数据存取规范、OPC报警和事件、OPC历史数据存取规范。OPC数据存取规范详细规定了客户程序和服务器程序进行
装器一般由OPC服务器的供应商以DLL形式提供,下面就以SIEMENS提供的sopcdaauto.dll为例,介绍如何开发OPC应用程序,这也正是笔者在最近的工程中实际应用到的,这是基于DA2.0的版本。
首先,新建VB工程后,作图四所示的引用:
2.3.1?建立OPC对象
?
????首先申明OPC对象:
OptionBase1
DimWithEventsServerObjAsOPCServer??OPCServer对象,连接OPC服务器
DimGroupsObjAsOPCGroups??????????OPCGroups对象,添加OPC组
DimWithEventsGroupObjAsOPCGroup??OPCGroup对象
DimItemsObjAsOPCItems?????????????OPCItem集合
DimServerHandles()AsLong???????????服务器端OPCItem的句柄
DimClientHandles()asLong????????????客户端OPCItem的句柄
DimItemId(2)AsString
DimErrors()AsLong
接下来,生成各个对象:
IfServerObjIsNothingThenSetServerObj=NewOPCServer
连接OPC服务器
IfServerObj.ServerState=OPCDisconnectedThen
ServerObj.Connect(OPC.SimaticNET)假设OPC服务器运行在本机
??EndIf
IfGroupsObjIsNothingThenSetGroupsObj=ServerObj.OPCGroups
IfGroupObjIsNothingThenSetGroupObj=GroupsObj.Add
IfItemsObjIsNothingThenSetItemsObj=Gr
您可能关注的文档
- 六年级作文之小学环保英语演讲稿.docx
- 六年级作文之小学回忆作文.docx
- 六年级作文之小学获奖作文教学设计.docx
- 六年级作文之小学集体晨会发言稿.docx
- 六年级作文之小学家长会主持词串词.docx
- 六年级作文之小学见闻作文大全.docx
- 六年级作文之小学建队日活动主持词.docx
- 六年级作文之小学教师读书汇报材料.docx
- 六年级作文之小学教师对班级的寄语.docx
- 六年级作文之小学教师计生责任书.docx
- 2024精简护肤洁面趋势报告-TMIC-30正式版.doc
- 2024捕捉华夏民族珍味-咸味主食与咸味零食创新机遇报告-25正式版.doc
- 2024年秋季部编版小学道德与法治二年级上册全册课件PPT必威体育精装版.pptx
- 部编版第十一册第四单元拓展提高教学课件.ppt
- 2024年秋季新西师大版一年级上册数学全册教学课件(新版教材).pptx
- 2024年秋新人教版一年级上册数学全册教学课件(新版教材).pptx
- 2024年秋季新人教版数学一年级上册全册教学课件(新版教材).pptx
- 2024年秋季新人教版数学一年级上册全册课件(新版教材).pptx
- 2024年秋季新人教版一年级上册数学全册教学课件(新版教材).pptx
- 2024年秋季新人教版一年级上册数学全册课件(新版教材).pptx
最近下载
- 中华民族共同体概论课件专家版15第十五讲:新时代与中华民族共同体建设.pdf VIP
- G晴天周杰伦钢琴谱.pdf
- 得力函数型计算器D991ES使用说明书.pdf
- 事业编药学类考试真题.doc VIP
- 居住区规划概念生成与发展研究.pptx
- 2022年中国自然教育行业市场经营管理及投资前景预测报告(更新版).docx VIP
- 2023年天津工业大学软件工程专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 中华民族共同体概论课件专家版12第十二讲:民族危亡与中华民族意识觉醒(1840-1919).pdf VIP
- JGJT 152-2019 混凝土中钢筋检测技术标准.pdf VIP
- 大学生实验室安全知识竞赛题库及答案(1500题).docx VIP
文档评论(0)