《C# OPC数据访问》.pdf
文本预览下载声明
如何在如何在 C#中实现C#中实现 OPCOPC 数据访问数据访问
如何在如何在 C#C#中实现中实现 OPCOPC 数据访问数据访问
OPC data access by C#
Getting-started Edition (2009 年年05 月月)
年年 月月
摘摘 要要 本文主要讲述了在 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 的读写的读写方式方式
的读写的读写方式方式
显示全部