- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OPCServer,介绍主要的使用接口,以及
0 引 言 随着计算机技能和数字信号处理技能的发展,人们可以用计算机软件替代传统的硬件实现的一些功能,将计算机硬件和软件有机的融合为一体,这就是所谓的虚拟仪器。近年来,世界各国的虚拟仪器公司开发了不少基于LabVIEW,Matlab,VC++,VB等虚拟仪器开发平台软件,当硬件操作的设备驱动改动时,软件开发人员须要修改大量的驱动程序来连接此设备,因此使得虚拟仪器开发平台开发难度大、通用性差。为此,提出了基于OPC技能的虚拟仪器,它是由硬件供应商和软件开发商之间建立一套完整的“准则”,只要遵循这套准则,数据交互对两者来说都是透明的,硬件供应商无需考虑运用 程序的多种需求和传输协议,软件开发商也无需了解硬件的实质和操作流程。 l OPC技能 OPC(OLE Process Contro1)是OPC基金会组织倡导的工业控制和生产自动化领域中运用的硬件和软件的接口标准,以便有效地在运用 和流程控制设备之间读写数据,具体的功能实现要由开发商根据须要自主的执行 研究与开发。换句话说OPC规范是一套公共的软件标准,任何OPC开发人员所开发的OPC软件都要符合这个标准。 OPC技能的特点可概括为如下3个方面:开放性(Openness)、产业性(ProdUCtivity)和“即插即用”的互联性(Connectivity),因此可以说,“OPC=Openness+Productivity+Connectivity”,这也是对OPC优点最概括的描述。因此OPC在短时间内取得了飞速的发展基于Visual C#的OPC客户端实现[多图]1.1 OPC服务器的组成 OPC标准采用C/S模式,OPC服务器负责向OPC客户端不断的提供数据。OPC服务器包括3类对象(Object):服务器对象(Server)、组对象(roup)和项对象(Item)。3类对象都包括一系列接口,联系如图1所示。1.3 OPC通信方式 OPC规范规定了两种通信方式:同步通信方式和异步通信方式。 同步通信时,OPC客户程序对OPC服务器执行 读写操作时,OPC客户程序必须等到OPC服务器对应的操作全部完成以后才能返回,在此期间OPC客户程序一直处于等待状态。如果有大量数据执行 操作或者有大量OPC客户程序对OPC服务器执行 读写操作,必然造成OPC客户程序的阻塞现象。因此同步通信适用于OPC客户较少,数据量较小时的场合。 异步通信时,OPC客户程序对服务器执行 读写操作时,OPC客户程序操作后立刻返回,不用等待OPC服务器的操作,可以执行 其他操作。当0PC服务器完成操作后再通知OPC客户程序。因此,相对于同步通信和异步通信的效率更高,适用于多客户访问同一OPC服务器和大量数据的场合。 2 OPC客户端程序的设计要领 (1)安装OPC自动化接口服务。在.NET环境下,点击“项目”子菜单下,“添加引用”,在弹出的对话框COM中选中“OPC DA Automation Wrapper2.02”项,点击“确定”按钮,这样才能运用自动化接口的服务。 (2)连接OPC服务器。本例中运用的OPC服务器名为“ICONICS.Simulator OPCDA.2”。首先声明变量,这样才能触发事件(DataChange)来获取实时数据。连接不同的OPC服务器只要改动其服务器名称和OPC服务器所在的计算机名称即可。 (3)添加组 图片看不清楚?请点击这里查看原图(大图)。 (5)OPC数据的读和写。对OPC服务器中的数据项数读可以通过group组的DataChange事件触发来读取。该事件有多个参数:其中:NumItems是指数据项的个数;ltemValues为数据项的数据;Qualities为数据项的品质;TimeStamps为数据项的修改时间;Cli—entHandles是数据项的标签索引,其所指的OPC标签的值在ItemValues(1)中,只有数据发生变化时才会触发该事件。也只会传输发生了变化的数据,没有变化的数据不会出现在本事件ItemValues中。运用 C#事件处理机制,将DataChange注册到事件,一旦服务器端数据有变化,自动触发此流程,触发函数为: 图片看不清楚?请点击这里查看原图(大图)。 (6)断开OPC服务器。OPC客户端连接后占用服务器的资源,所以长时间不须要运用的OPC读写数据,则应及时断开OPC连接以释放资源。 图片看不清楚?请点击这里查看原图(大图)。 采用C#开发工具,按照OPC规范来实现OPC客户程序。OPC客户程序实现的功能有:通过OPC标准接口与OPC数据服务器连接,按照OPC服务器提供的Sine,Triangle,R8等波形数据,并取得OPC服务器中有关
您可能关注的文档
最近下载
- 突发公共卫生事件应急处置预案专业知识培训.ppt
- 脑出血进展与指南解读白色ppt课件.ppt
- DB33酸性土壤改良技术规范.pdf
- 上海牛津(全国版)一年级英语上册《期末测试卷(二)》.doc
- 高中政治课程中跨学科融合的研究教学研究课题报告.docx
- 华为认证智能协作中级HCIP-CollaborationH11-861考试题及答案 (2).pdf
- 2023版29490-2023企业知识产权合规管理体系管理手册及全套程序文件.docx
- OMRON欧姆龙健康血压计血压计J7136说明书用户手册.pdf
- DB13_T 5414-2021 气瓶追溯管理系统规范.docx
- 第三讲把人民放在心中最高位置(课件)+学生读本高年级学生读本.pptx
文档评论(0)