欢迎来到天天文库
浏览记录
ID:32628506
大小:234.52 KB
页数:17页
时间:2019-02-13
《opc工具箱作opc客户端的应用研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、OPC工具箱作OPC客户端的应用研究邹绍云武汉理工大学湖北武汉430063e-mail:Zoushaoytml23@163.com摘要本文分析了OPC工具箱的工作原理,并利用OPC工具箱实现对OPC服务器包含项的值的读写操作。关键字:MATLABOPC服务器OPC工具箱AbstractThispaperanalyzestheworkingprincipleofOPCToolbox,andachievesreadingfromorwritingtoOPCserver.KeyWords:MATLABOPCServerOPCToolbox绪论OPC工具箱
2、扩展了MATLAB工具箱仿真功能,使MATLAB能够和OPC服务器相互交换数据。OPC工具箱可以从符合OPC基金会数据存取标准的设备屮读、写、记录OPC数据,如分布式控制系统、监督控制系统和数据采集系统,以及可编程逻辑控制器(PLC)oOPC工具箱使MATLAB和仿真器(Simulink)相应OPC服务器或工具箱初始化事件,如关机、服务器错误或项值改变。化学、制药、发电及其它连续制造工业的工程师应用OPC工具箱输入设备数据到MATLAB里进行分析、可视化、仿真和快速原形算法。OPC工具箱使仿真模型能方便地应用于在线监控软件和控制器测试软件。本次仿真
3、采用KEPWare.KEPServerEx.V4作为OPC服务器,模拟从编程逻辑控制器(PLC)读取和写入数据,并通过返回的数据绘出图形。1OPC通讯技术简介OPC(用于过程控制的OLE)规范是由OPC基金会建立的硬件和软件接口标准,它基于现有的OLE、组件对彖模型COM(ComponentObjectModel)和分布式组件对象模型DCOM(DistributedCOM)技术,己得到越来越多的硬件和软件制造商的承认和支持,成为事实上的国际标准OPC通讯技术免去了硬件生产厂家为各种应用软件编写单独的驱动程序的重复劳动,使各种软、硬件组成的复杂系统能
4、够可靠地交换数据并稳定地运行。OPC采用客户端/服务器结构。OPC通讯包含三类对彖:服务器(Server).组(Group)和数据项(Item),其层次模型如图1所示。图1OPC对象层次模型2OPC工具箱的基本工作原理(1)搜索可用的OPC服务器为了建立与OPC服务器的连接,首先要知道OPC服务器的II)及其所在的主机名。1)在本地计算机上查询所有可用的OPC服务器。hostinfo=opcserverinfo(,localhost,)得到结果如下:hostinfo=Host:'localhosfServerlD:{1x4cell}ServerDe
5、scription:{1x4cell)OPCSpecification:{'DA2‘'DA2''DA2‘'DA2'}ObjectConstructor:{1x4cell)其中,Host:'localhost'表明搜索到的OPC服务器在本地计算机上;ServerID:{1x4cell}表明在本地计算机上搜索到四个0PC服务器。四个0PC服务器所遵循的0PC规范都是DA2.0。Objectconstructor是指四个0PC服务器的制造商。2)验证返冋的0PC详细信息:将0PC服务器II)信息赋值给allScvcrs数组allServers=hosti
6、nfo.ServerlD'执行结果如下:allServers=Matrikon.OPC.TI5』*KEPware.KEPServerEx.V4'Takebishi.Melsec.11'OPC.SimaticHMI.HmiRTm.11木次仿真所用的OPC服务器是'KEPware.KEPServerEx.V4,。(2)创建一个OPC数据访问客户端对象获得主机名称和OPC服务器II)后与OPC服务器进行连接,需要创建一个与服务器相对应的opcda(OPC数据访问)对象,其代码如下:da=opcda('localhosf,'KEPware.KEPServe
7、rEx.V4*)这样就建立了一个与KEPware.KEPServerEx.V4对应的OPC数据访问对象。da=SummaryofOPCDataAccessClientObject:localhost/KEPware.KEPServerEx.V4ServerParametersHost:localhostServerlD:KEPware.KEPServerEx.V4Status:disconnectedTimeout:10seconds从上面执行结果可以看到Status:disconnected,也就是还没有与OPC服务器建立连接。(3)建立MATL
8、AB与指定OPC服务器之间的连接1)连接服务器connect(da)2)显示客户端信息,确认客户端已经建立了连接da执行结
此文档下载收益归作者所有