当前位置:首页 > 测试测量 > 测试测量
[导读]摘 要:OPC是连接数据源(OPC服务器)和数据的使用者(OPC应用程序)之间的软件接口标准。这里以C#为开发工具,按照OPC技术的规范标准,将OPC技术应用到虚拟仪器显示组件中。具体实现了OPC客户端数据访问服务器的过程,接

摘 要:OPC是连接数据源(OPC服务器)和数据的使用者(OPC应用程序)之间的软件接口标准。这里以C#为开发工具,按照OPC技术的规范标准,将OPC技术应用到虚拟仪器显示组件中。具体实现了OPC客户端数据访问服务器的过程,接口步骤及其读写数据的方法,并根据OPC服务器提供的数据,最终在虚拟仪器显示组件中生成了虚拟的正弦波、方波、锯齿波、三角波等。
关键词:OPC;OPC接口;OPC服务器;C#


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在短时间内取得了飞速的发展。
1.1 OPC服务器的组成
    OPC标准采用C/S模式,OPC服务器负责向OPC客户端不断的提供数据。OPC服务器包括3类对象(Object):服务器对象(Server)、组对象(roup)和项对象(Item)。3类对象都包括一系列接口,关系如图1所示。

    OPC服务器对象维护有关服务器信息,并作为OPC组对象的包容器,它提供了对数据源进行读/写和通信的接口方法,可以动态地创建或释放组对象。
    OPC组对象由客户端定义和维护,它维护有关其自身的信息,提供包容OPC项对象的机制,从逻辑上实现对OPC项的管理。
    OPC项对象包含在OPC组中,可由客户端定义和维护。项代表了与数据源的连接,所有的OPC项的操作都是通过包容此项的OPc组对象完成的。
1.2 OPC的接口方式
    OPC服务器通常支持两种类型的访问接口:自定义接口(The OPC Custom Interfaces)和自动化接口(The OPC Automation Interfaces),它们分别为不同的编程语言环境提供访问机制。
    自定义接口是任何OPC服务器所必须实现的接口,它描述了OPC组件对象的接口和其实现的方法,适合C++语言设计,并可实现最佳运行性能的客户应用程序。
    自动化接口是可选接口(Optional Interface),它提供了自动配置和存取过程控制数据的接口,方便了Visual Basic,Delphi,C#及其他可以使用自动化服务器应用程序接口的高级商业软件使用。自动化接口实际上是定制接口上的自动化封装,OPC规范通过提供一套标准的自动化接口包装器来实现这一功。
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服务器中相关OPC点的数据,并对这些数据进行综合处理,实现各种波形图案,运行程序结果如图2所示。

3 结 语
    OPC规范的应用简化了OPC客户/服务器的开发过程,统一了数据存取的接口标准,将硬件供应商与应用软件开发者分离,使得软件开发者无需了解硬件的实质和操作过程,只要遵循OPC标准进行开发,就能够访问OPC服务器中的数据,大大简化了过去传输数据的复杂过程。在此介绍了在Visual C#环境下,遵循OPC标准提出了基于OPC技术的系统设计方案及数据接口开发关键代码,以快速、高效地进行底层数据采集,安全、灵活的数据处理,便捷的图形界面,为虚拟仪器提供了崭新的解决方案,具有较大的应用价值。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

成都2022年10月19日 /美通社/ -- 近期,平安养老险积极筹备个人养老金的产品设计和系统开发工作,发展多样化的养老金融产品,推动商业养老保险、个人养老金、专属商业养老保险等产品供给。 搭养老政策东风 ...

关键字: 温度 BSP 东风 大众

广东佛山2022年10月19日 /美通社/ -- 空间是人居生活的基础单元,承载着生存与活动的最基本功能。而对于理想空间的解构意义却在物理性容器之外,体现出人们对于空间和生活深层关系的思考,同时也塑造着人与空间的新型连接...

关键字: 温度 BSP 智能化 进程

上海2022年10月19日 /美通社/ -- 10月17日晚间,安集科技披露业绩预告。今年前三季度,公司预计实现营业收入7.54亿元至8.33亿元,同比增长60.24%至77.03%;归母净利润预计为1.73亿...

关键字: 电子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市经济和信息化局发布2022年度第一批北京市市级企业技术中心创建名单的通知,诺诚健华正式获得"北京市企业技术中心"认定。 北京市企业技...

关键字: BSP ARMA COM 代码

北京2022年10月18日 /美通社/ -- 10月14日,国际数据公司(IDC)发布《2022Q2中国软件定义存储及超融合市场研究报告》,报告显示:2022年上半年浪潮超融合销售额同比增长59.4%,近5倍于...

关键字: IDC BSP 数字化 数据中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都银行集团成立60周年的纪念日。趁着首都银行集团成立60周年与首都银行(中国)在华深耕经营12年的“大日子”,围绕作为外资金融机构对在华战略的构想和业...

关键字: 数字化 BSP 供应链 控制

东京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式会社(NIPPON EXPRESS HOLDINGS, INC.)旗下集团公司上海通运国际物流有限公司(Nipp...

关键字: 温控 精密仪器 半导体制造 BSP

广州2022年10月18日 /美通社/ -- 10月15日,第 132 届中国进出口商品交易会("广交会")于"云端"开幕。本届广交会上高新技术企业云集,展出的智能产品超过140,...

关键字: 中国智造 BSP 手机 CAN

要问机器人公司哪家强,波士顿动力绝对是其中的佼佼者。近来年该公司在机器人研发方面获得的一些成果令人印象深刻,比如其开发的机器人会后空翻,自主爬楼梯等。这不,波士顿动力又发布了其机器人组团跳男团舞的新视频,表演的机器人包括...

关键字: 机器人 BSP 工业机器人 现代汽车

南京2022年10月17日 /美通社/ -- 日前《2022第三届中国高端家电品牌G50峰会》于浙江宁波落幕,来自两百余名行业大咖、专家学者共同探讨了在形势依然严峻的当下,如何以科技创新、高端化转型等手段,帮助...

关键字: LINK AI BSP 智能家电

测试测量

28688 篇文章

关注

发布文章

编辑精选

技术子站

关闭