使用c#开发opcclient探究与应用

使用c#开发opcclient探究与应用

ID:6063652

大小:27.50 KB

页数:5页

时间:2018-01-01

使用c#开发opcclient探究与应用_第1页
使用c#开发opcclient探究与应用_第2页
使用c#开发opcclient探究与应用_第3页
使用c#开发opcclient探究与应用_第4页
使用c#开发opcclient探究与应用_第5页
资源描述:

《使用c#开发opcclient探究与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、使用C#开发OPCClient探究与应用  摘要:本文详细介绍了OPC的各种特性,和使用c#开发OPCClient的具体过程以及在实际工程中的应用。关键词:OPCc#DCOM中图分类号:TP3文献标识码:A文章编号:1672-3791(2013)01(b)-0033-021OPC和C#概述1.1OPC概述OPC(OLEforProcessControl)是一种利用微软的COM/DCOM技术来达成自动化控制的协议,根据OPCSpecification的定义,OPCis“astandardmechanismforcommunicatingtonumerousdat

2、asources,eitherdevicesonthefactoryfloor,oradatabaseinacontrolroom.”现代化企业中自动化程度越来越高,数据量也在成倍增长,为了能够充分利用这些数据,发展出了ERP/MES等信息化系统,这些系统架构大体如图1。5OPC协议做为一种通讯转换协议,介于下层控制系统与上层软件之间;它隐藏下层系统的不同,为上层的数据应用提供一个统一的接口,使得上层软件在数据集成时,无需考虑下层控制系统的协议和实现方式,只要符合OPC客户端的接口规范即可,这大大节省了上层软件在数据集成方面的工作。OPC发展至今已有1.0、2

3、.0、3.0等几个版本,在目前工业自动化中以2.0使用最为广泛。1.2C#概述C#(念法:CSharp,音标[∫a:p])是微软公司在2000年6月发布的一种新的编程语言,并在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的研究成果。C#看起来与Java有着惊人的相似;但是C#与Java也有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言。此种语言的实现,应提供

4、对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(GarbageCollection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。2使用C#开发OPCClient2.1OPC工作原理5OPC技术是基于微软的COM/DCOM技术的,COM是一种发展软件组件的方法,所谓组件,是指一个可以提供给其它组件或程序服务的二进制可执行程序。每一个开发好的COM组件就像一块积木,在开发应用程序时,你可以选择合适的

5、组件来组成你的应用程序,而不需要从头开发所有的源代码。为使用组件的功能,每个COM组件都提供了一系列的接口,使用者通过这些接口,传递相应的参数,即可实现相应的功能。OPC基于COM技术,在OPC的规格中定义了使用所需要的接口;OPC客户端通过这些接口,连接到OPCServer以采取数据。这就是OPCServer/Client的运行方式。(如图2)OPCServer透过一组一组的接口提供服务,在实际应用中,OPCServer共分为三层:分别是OPCServer,OPCGroup,和OPCItem。OPCItem即对应自动化控制系统中的一个点,包括外部点或系统内部

6、点,可以是模拟量也可以是开关量;OPCGroup是OPCItem的一个集合,这个集合中一般包含了同一类型的OPCItem;而OPCServer则是OPCGroup的集合,它包含一个或多个OPCGroup。2.2实现过程5首先,需要在c#中添加对OPC自动化接口OPCAutomation的引用,该文件是OPC基金会提供的OPC自动化接口标准文件。只有在引用该文件后,方可在c#中对OPC接口进行访问。在定义完这些对象后,下面就需要进行连接OPCServer了。要连接到OPCServer,需要首先查看要连接的OPCServer所在计算机的IP地址以及在该计算机上注册

7、的名称;OPCServer注册名称的查看方法是在运行中输入“DCOMCNFG”—“组件服务”—“计算机”—“我的电脑”—“DCOM配置”下查找,也可以通过OPCServer的供应商找到。例如西门子WinCC中的OPCServer的注册名称是OPCServer.WinCC;和利时MACSV系统的OPCServer的注册名称是Hollysys.MacsOPCSvr.1。在明确了要连接的OPCServer的注册名称及所在的计算机的IP地址后,我们就可以使用。当OPCServer端的Item的数值产生变化时,将会以Group1_DataChange()事件来通知Cli

8、ent,同时将发生变化的Item的个数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。