OPC工具箱作OPC客户端的应用研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OPC工具箱作OPC客户端的应用研究

OPC工具箱作OPC客户端的应用研究 邹绍云 武汉理工大学 湖北 武汉 430063 e-mail:Zoushaoyun123@163.com 摘要 本文分析了OPC工具箱的工作原理,并利用OPC工具箱实现对OPC服务器包含项的值的读写操作。 关键字:MATLAB OPC服务器 OPC工具箱 Abstract This paper analyzes the working principle of OPC Toolbox,and achieves reading from or writing to OPC server. Key Words:MATLAB OPC Server OPC Toolbox 绪论 OPC工具箱扩展了MATLAB工具箱仿真功能,使MATLAB能够和OPC服务器相互交换数据。OPC工具箱可以从符合OPC基金会数据存取标准的设备中读、写、记录OPC数据,如分布式控制系统、监督控制系统和数据采集系统,以及可编程逻辑控制器(PLC)。OPC工具箱使MATLAB和仿真器(Simulink)相应OPC服务器或工具箱初始化事件,如关机、服务器错误或项值改变。 化学、制药、发电及其它连续制造工业的工程师应用OPC工具箱输入设备数据到MATLAB里进行分析、可视化、仿真和快速原形算法。OPC工具箱使仿真模型能方便地应用于在线监控软件和控制器测试软件。 本次仿真采用KEPWare.KEPServerEx.V4作为OPC服务器,模拟从编程逻辑控制器(PLC)读取和写入数据,并通过返回的数据绘出图形。 1 OPC通讯技术简介 OPC(用于过程控制的OLE)规范是由OPC基金会建立的硬件和软件接口标准,它基于现有的OLE、组件对象模型COM(Component Object Model)和分布式组件对象模型DCOM(Distributed COM)技术,已得到越来越多的硬件和软件制造商的承认和支持,成为事实上的国际标准。[1]OPC通讯技术免去了硬件生产厂家为各种应用软件编写单独的驱动程序的重复劳动,使各种软、硬件组成的复杂系统能够可靠地交换数据并稳定地运行。 OPC采用客户端/服务器结构。OPC通讯包含三类对象:服务器(Server)、组(Group)和数据项(Item),其层次模型如图1所示。 图1 OPC对象层次模型 2 OPC工具箱的基本工作原理 (1)搜索可用的OPC服务器 为了建立与OPC服务器的连接,首先要知道OPC服务器的ID及其所在的主机名。 1)在本地计算机上查询所有可用的OPC服务器。 hostInfo = opcserverinfo(localhost) 得到结果如下: hostInfo = Host: localhost ServerID: {1x4 cell} ServerDescription: {1x4 cell} OPCSpecification: {DA2 DA2 DA2 DA2} ObjectConstructor: {1x4 cell} 其中,Host: localhost表明搜索到的OPC服务器在本地计算机上;ServerID: {1x4 cell}表明在本地计算机上搜索到四个OPC服务器。四个OPC服务器所遵循的OPC规范都是DA2.0。ObjectConstructor是指四个OPC服务器的制造商。 2)验证返回的OPC详细信息: 将OPC服务器ID信息赋值给allSevers数组 allServers = hostInfo.ServerID 执行结果如下: allServers = Matrikon.OPC.TI5.1 KEPware.KEPServerEx.V4 Takebishi.Melsec.1 OPC.SimaticHMI.HmiRTm.1 本次仿真所用的OPC服务器是KEPware.KEPServerEx.V4。 (2)创建一个OPC数据访问客户端对象 获得主机名称和OPC服务器ID后与OPC服务器进行连接,需要创建一个与服务器相对应的opcda(OPC数据访问)对象,其代码如下: da = opcda(localhost, KEPware.KEPServerEx.V4) 这样就建立了一个与KEPware.KEPServerEx.V4对应的OPC数据访问对象。 da = Summary of OPC Data Access Client Object: localhost/KEPware.KEPServerEx.V4 Server Parameters Host : localhost

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档