win10 c 6.0 如何在C#中实现OPC数据访问.doc

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
win10 c 6.0 如何在C#中实现OPC数据访问

win10 c 6.0 如何在C#中实现OPC数据访问 导读:就爱阅读网友为您分享以下“如何在C#中实现OPC数据访问”资讯,希望对您有所帮助,感谢您对92的支持! 如何在C#中实现OPC数据访问.txt如果真诚是一种伤害,请选择谎言;如果谎言是一种伤害,请选择沉默;如果沉默是一种伤害,请选择离开。 本文由zxx1987187贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 如何在 C#中实现 OPC 数据访问 How to accomplish data accessing through OPC by C# Getting-started Edition (2009 年 03 月) 摘 要 本文主要讲述了在 C#语言环境下,编程实现通过 SimaticNet 提供的 OPC Server, 访问 PLC 中数据的步骤。此方法同样适用于 WinCC 作为 OPC Server 时的数据访问。 关键词 SimaticNet、C#、OPC、WinCC Key Words SimaticNet、C#、OPC、WinCC IADT Service Support 47 如何在C#中实现OPC数据访问 …… 1 1、概述 …… 4 1.1 OPC介绍 …… 4 1.2 OPC的读写方式 …… 5 1.3 OPC访问接口方式…… 6 2、测试环境 …… 7 2.1 硬件要求…… 7 2.2 软件要求…… 7 3、OPC Server端组态配置…… 7 4、采用自定义接口过程 …… 9 4.1 同步读写…… 9 4.2 异步读写…… 12 5、采用自动化接口实现过程 …… 19 6、OPCItem的数据类型 …… 23 7、小结 …… 23 8、代码 …… 23 8.1 自动化接口 …… 23 8.2 自定义接口同步读写…… 28 8.3 自定义接口异步读写…… 34 IADT Service Support 47 1、概述 1.1 OPC 介绍 OPC 是 Object Linking and Embedding(OLE)for Process Control 的缩写,它是微软 公司的对象链接和嵌入技术在过程控制方面的应用。OPC 以 OLE/COM/DCOM 技术为基 础,采用客户/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准,这个标 准定义了应用 Microsoft 操作系统在基于 PC 的客户机之间交换自动化实时数据的方法,采 用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发统一的 OPC 接口程 序,而软件开发者可免除开发驱动程序的工作,充分发挥自己的特长,把更多的精力投入 到其核心产品的开发上。 SimaticNet 是西门子全集成自动化系统中的一个重要组成部分,它为完善的工业自动化 控制系统的通讯提供部件和网络,同时提供多个 OPCServer,为数据的外部访问提供接 口,本文主要以 OPC.SimaticNET 为例说明。 图 1:SimatcicNet 提供的 OPCServer 采用不同的通信方式,通过 OPC.SimaticNET,现场数据可以方便地提供给用户: OPC Client …… OPC Client OPC.SimaticNET DP SNMP PNIO …… 图 2:多种数据提供方式 IADT Service Support 47 1.2 OPC 的读写方式 在实际使用中,主要包括对现场数据的读写操作。 OPC 读数有三种方式:同步、异步、订阅。 同步通讯时,OPC 客户程序向 OPC 服务器进行请求时,OPC 客户程序必 须等到 OPC 服务器对应的响应全部完成以后才能返回,在此期间 OPC 客户程序一直处于等待状态,若 进行读操作,那么必须等待 OPC 服务器响应后才返回。因此在同步通讯时,如果有大量数 据进行操作或者有很多 OPC 客户程序对 OPC 服务器进行读操作,必然造成 OPC 客户程序 的阻塞现象。因此同步通讯适用于 OPC 客户程序较少,数据量较小时的场合。 client myGroup.SynchRead() Call server Reply 图 3 OPC 同步读写服务器-客户端数据流图 异步通讯时,OPC 客户程序对服务器进行请求时,OPC 客户程序请求后立刻返回,不 用等待 OPC 服务器的响应,可以进行其它操作。OPC 服务器完成响应后再通知 OPC 客户 程序,如进行读操作,OPC 客户程序通知 OPC 服务器后离开返回,不等待 OPC 服务器的 读完成,而 OPC 服务器完成读后,会自动的通知 OPC 客户程序,把读结果传送给 OPC 客 户程序。因此相对于同步通讯,异步

文档评论(0)

raojun00007 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档