opc学习说明

OPC:C#与WINCC通讯
1.打开WINCC变编程画面
2.输入项目名称
3. 右键单击内部变量---新建变量
4. 输入新建变量名称等属性
5. 建立完毕
6. 双击图形编辑器
7. 在对象选项板中添加按钮,圆等图形
8. 双击开始按钮
9. 找到“事件”中的鼠标动作,双击
10. 双击“圆”,在属性中找到颜色---背景颜色,在“动态”中右键单击,选择添加动态对话框
11. 为“圆”连接变量
12. 保存,运行
13. 打开VS2005,新建一个项目,在“解决方案资源管理器”中右键“引用”---添加引用
14. 双击添加上的OPCClient,即打开了对象浏览器
15. 在Form1.CS中添加“using OPCClient;”
16. 右键单击“ttt”,添加---新建项,输入App.config,添加
17. 将如下内容复制到App.config中
PS:<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="CustomSection"
type="Samples.Config.CustomSection,
ConfigurationManager,
Version=1.0.0.0,
Culture=neutralPublicKeyToken=null"
allowDefinition="Everywhere"
allowExeDefinition="MachineToApplication"
restartOnExternalChanges="true" />
</configSections>
<connectionStrings>
<add name="ConnStr1"
connectionString="LocalSqlServer: data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb"
providerName="System.Data.SqlClient" />
<add name="ConnStr2"
connectionString="LocalSqlServer: data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb"
providerName="System.Data.SqlClient" />
</connectionStrings>
<appSettings>
<add key="OPCServerProgID"
value="OPCServer.WinCC" />
<add key="OPCServerCLSID"
value="75d00bbb-dda5-11d1-b944-9e614d000000" />
<add key="OPCServerHost"
value="219.216.111.197" />
<add key="Tags"
value="@ConnectedRTClients,@CurrentUser,@DeltaLoaded,@LocalMachineName,@RedundantServerStat e,变量名" />
</appSettings>
</configuration>
其中有如下内如需要根据不同的实际情况进行修改:
1)<add key="OPCServerProgID"
value="OPCServer.WinCC" />
OPCServer.WinCC为OPC Server的ProgID名称。

该服务器为WinCC。

2)<add key="OPCServerHost"
value="219.216.111.197" />
OPCServerHost为OPC Server的主机的IP地址。

需要更改本机的OPC Server端口的地址。

如果需要对服务器端进行远程访问要对其内容该更改为远程服务器的IP地址。

(要在确保DCOM配置的正确的情况下)
3)<add key="Tags"
value="Tank100,P100" />
18. 添加一个textbox和一个button,并在其中写下代码
19. 保存并运行。

合集下载

如何进行OPC范文

如何进行OPC范文

如何进行OPC范文OPC(OLE for Process Control)是一种基于微软的OLE(对象链接和嵌入)技术所开发的工业自动化标准。

它允许不同的工业控制设备和系统之间进行通信和数据交换。

下面将介绍如何进行OPC。

第一步:了解OPC的基本概念OPC是一种开放的标准,允许不同的设备和系统使用统一的接口进行通信。

它定义了一组规范和协议,使得不同供应商的设备和系统能够无缝交互。

通过使用OPC,用户可以从多个设备中获取数据,并且可以对其进行控制和监测。

第二步:选择合适的OPC服务器OPC服务器是实现OPC标准的软件,它负责处理和管理与设备和系统之间的数据交换。

选择合适的OPC服务器对于OPC的成功实施至关重要。

需要考虑的因素包括服务器的稳定性、兼容性、性能、功能和可扩展性等。

第三步:安装和配置OPC服务器安装和配置OPC服务器是进行OPC的关键步骤。

首先,需要将OPC服务器软件安装在计算机上,并确保与所连接的设备和系统兼容。

其次,需要根据所需的配置设置OPC服务器的参数,如通信协议、网络设置、设备和系统的连接等。

第四步:配置OPC客户端OPC客户端是用于与OPC服务器进行通信和数据交换的软件。

在配置OPC客户端之前,需要确定需要连接的设备和系统,并获取相关的OPC服务器的地址和接口信息。

然后,在OPC客户端中配置相应的连接和数据读写等操作。

第五步:测试和调试OPC连接在配置完成后,需要进行测试和调试以确保OPC连接正常工作。

可以使用OPC客户端进行连接测试,并检查所获取的数据和操作结果是否符合预期。

如果遇到问题,可以通过查看日志和调试信息等来进行排查和修复。

第六步:开发自定义应用程序一旦OPC连接正常工作,可以根据需要开发自定义的应用程序。

可以使用编程语言(如C++、C#、VB等)来编写相应的代码,通过调用OPC接口来实现数据采集、控制和监测等功能。

开发自定义应用程序将根据具体需求进行,可以包括数据显示、报警处理、历史数据存储等功能。

OPC详细说明

OPC详细说明

OPC概述1.什么是OPC?OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定。

OPC全称是Object Linking and Embeding(OLE)for Process Control,它的出现为基于Windows 的应用程序和现场过程控制应用建立了桥梁。

在现今的工业自动化中,我们需要一套整合的信息系统,由底层的各项装置采集信息(Field Management),中层的控制系统或图控应用程序进行程序的控制(Process Management),再由最上层的整合软件将这些信息整合起来以供企业决策或效能提升,如下图所示:OPC 为硬件制造商与软件开发商提供了一条桥梁,透过硬件厂商提供的OPC Server 接口,软件开发者不必考虑各项不同硬件间的差异,便可自硬件端取得所需的信息,所以软件开发者仅需专注于程序本身的控制流程的运作。

此外,由于COM/DCOM 实作并隐藏了网络的细节,透过OPC 可以很容易地达成远程控制的理想。

2.OPC是如何工作的?在说明OPC Server/Client 运作方式之前,我们先简单介绍一下Microsoft 发展的COM/DCOM 是什么?COM 是一种发展软件组件的方法,所谓的软件组件,是指一个可以提供应用程序、操作系统、以及其它组件服务的二进制可执行程序。

事实上,发展自订的COM 对象就好象是在建构一套可以动态执行的对象导向API 一般。

你可以在应用程序执行的时期随意拼上或移除所需要的组件。

依据COM 这样的概念,发展应用程序就像是堆积木一样,每一个COM 组件就是一块积木,你可以利用各式各样不同的积木,拼凑出你所需要的应用程序。

在实作上,COM 透过一组一组的接口(Interface) 提供服务,所有COM 组件的使用者,都必须透过这些Interface 来使用组件提供的功能。

OPC 的规格中便定义了许多OPC Server 应该提供的Interface,要撰写一个OPC Server 的COM 组件,你必须在你的组件中加入这些接口,并提供它们的实作,Client 便可以透过这些接口,操作连接到OPC Server 的硬件装置,这也就是OPC Server/Client 运作的方式。

opc基础学习

opc基础学习

only between nodes
OPC基金会
• 管理OPC标准的组织是OPC基金会。其
前身由一个Fisher-Rosemount、 Rockwell Software、Siemens、 Opto22、Intellution和Intuitive Technology等著名大公司组成专门的工 作组,仅仅用了短短的一年时间便开发 出一个基本的可运行的OPC技术规范。 在1996年8月发布了简化的、一步到位 的解决方案。
FB agent PLC
Accessing a server in another node
client application (OPC client) stub DCOM
TCP/IP
DCOM
TCP/IP
TCP/IP
Limitation: does not work over firewalls. Solution: OPC XML (see later)
OPC as a hub
source: Siemens WinCC
OPC connection to databases
Tools allow to build an OPC DA interface to any ODBC equipped database. The database internal structure (exposed through queries) is reflected as a hierarchy of OPC items. This allows to give a unified access to simple items.
OPC server
aspect directory
OPC client

OPC入门精品PPT课件

OPC入门精品PPT课件
OPC(OLE FOR PROCESS COห้องสมุดไป่ตู้TROL )入门
什么是OPC?
OPC(OLE for Process Control,用于过程控制 的OLE)是为过程控制专门设计的OLE技术,由一 些世界上技术占领先地位的自动化系统和硬件、 软件公司与微软公司(Microsoft)紧密合作而建 立的,并且成立了专门的OPC基金会来管理,OPC 基金会负责OPC规范的制定和发布。OPC提出了一 套统一的标准,采用典型的CLIENT/SERVER模式, 针对硬件设备的驱动程序由硬件厂商或专门的公 司完成,提供具有统一OPC接口标准的SERVER程序, 软件厂商只需按照OPC标准编写CLIENT程序访问 (读/写)SERVER程序,即可实现与硬件设备的通 信
OPC服务器的对象—组
OPC组对象提供了OPC客户程序用来组织数据的一 种方法。例如一个组对象代表了一个PLC(可编程 控制器)中的需要读写的寄存器组。一个客户程 序可以设置组对象的死区,刷新频率,需要组织 的项等。OPC规范定义了2种组对象:公共组和私 有组。公共组由多个客户共享,局部组只隶属于 一 OPC客户。全局组对所有连接在服务器的应用 程序都有效,而私有组只能对建立它的CLIENT有 效。在一个SERVER中,可以有若干个组。
OPC技术优势
硬件厂商 熟悉自己的硬件设备,因而设备驱动程序性能
更可靠、效率更高 软件厂商
可以减少复杂的设备驱动程序的开发周期,只需 开发一套遵循OPC标准的程序就可以实现与硬件设 备的通信,因此可以把人力、物力资源投入到系 统功能的完善中 可以实现软硬件的互操作性 ,提高效率
OPC把软硬件厂商区分开来,使得双方的工作效 率有了很大的提高
OPC服务器的对象—项

OPC原理和配置说明书

OPC原理和配置说明书

OPC原理和配置说明书OPC原理和配置说明书第一部分:OPC原理1. 概述OPC (OLE for Process Control——用于过程控制的OLE)是一个工业标准,它是许多世界领先的自动化和软、硬件公司与微软公司合作的结晶。

这个标准定义了应用Microsoft操作系统在基于PC 的客户机之间交换自动化实时数据的方法。

管理该标准的组织是OPC基金会。

该基金会的会员单位在世界范围内超过220个。

包括了世界上几乎全部的控制系统、仪器仪表和过程控制系统的主要供应商。

OPC基金会的先驱——一支由Fisher-Rosemount、Rockwell软件公司、Opto 22、Intellution和Intuitive Technology公司组成的“特别工作组”——在经过一年工作后,开发出一个基本的、可运行的OPC规范。

简化的第一阶段的标准在1996年8月发布。

随着1997年2月Microsoft公司推出Windows95支持的DCOM技术,1997年9月新成立的OPC Foundation对OPC规范进行修改,增加了数据访问等一些标准,OPC规范得到了进一步的完善。

OPC是基于Microsoft公司的Distributed Internet Application (DNA)构架和Component Object Model (COM)技术的,根据易于扩展性而设计的。

OPC规范定义了一个工业标准接口,这个标准使得COM技术适用于过程控制和制造自动化等应用领域。

OPC是以OLE/COM机制作为应用程序的通讯标准。

OLE/COM是一种客户/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。

OPC规范了接口函数,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。

2. 传统的过程控制系统结构传统的过程控制系统是一对一的系统,任何一种HMI等上位监控软件或其它应用软件(如趋势图软件、数据报表与分析等)在使用某种硬件设备时都需要开发专用的驱动程序。

OPC说明书--中文版

OPC说明书--中文版

<<DataAccessCustomInterfaceStandardVersion>>题目:Opc数据存取接口定义标准版本日期2002628规范类型:工业标准规范题目:OPC数据存取接口定义规范作者:OPC基金会日期2002628版本:软件:MS_Word资源:opcda205a_cust状态:发布大纲这个规范是为OPC客户端和服务器端开发者作的接口规范.这个规范是在为能产生一个能够让不同的卖主的客户和服务器能一起无缝交互的分析和设计过程中诞生的.[/color]商标:[/color]多数计算机和软件都有商标或者已经注册商标,在这里不单独列出商标.]需要运行环境这个标准需要Windows95WindowsNT或者更晚版本.公开的授权协议书opc基金会,一个非赢利的公司(“opc基金会“),已经建立了一系列为增强过程控制工业里的自动控制应用程序,现场系统/设备和商业/办公应用程序协作能力已经建立了一系列标准的ole/com接口协议当前的opc规范,原理性样例和相关的文档(统称”opc资料“),形成了一系列建立在微软的ole/com技术的功能需要的基础上的的标准的ole/com接口协议。

这些技术为服务器适时信息定义了一些标准的对象,方法和属性,象分散过程控制系统,可编程逻辑控制器,精巧的现场设备和为传输信息的分析系统这些服务器适合所有符合标准的ole/com技术的设备(例如,服务器,应用程序等)。

opc基金会同意你(用户)无论是个人还是法人单位,具有授权和为用户提供一个当前的opc资料的一个拷贝,只要用户接受包含在这个非专有的授权协议书里的条款。

opc资料如果无用,所有资料的拷贝(所有形式的),用户的个人财产必须被销毁和归还opc基金会。

使用opc资料的用户(包括任何雇员和用户代理)必须接受这个协议书了的约束。

授权的承认:这份协议的期限和条件,OPC基金会承认不独占,免费出售的用户,禁止使用,拷贝,展示,分发OPC资料为制造,使用,销售或分发其他的任何产品和或者符合OPC资料的标准产品文献。

OPC使用说明范文

OPC使用说明范文OPC (OLE for Process Control) 是一种用于实时控制系统的通信协议。

它是由美国能源自动化协会(OPC Foundation)所制定的标准,旨在实现不同厂商设备之间的互联互通。

OPC协议的全称为OLE (Object Linking and Embedding) for Process Control。

OLE是微软公司的一种技术,它可以使不同应用程序之间实现“复制-粘贴”的操作。

而在工业控制领域,OPC协议就是利用OLE技术来实现实时数据在不同设备之间的传输与分享。

OPC协议的特点是开放性与通用性。

它基于标准的OLE技术,使得不同厂商的设备能够通过统一的接口来进行数据交换。

这种通用性保证了不同设备之间的互联互通,无论是传感器、仪表、控制器还是其他自动化设备,只要支持OPC协议,都能够与其他设备进行数据通信。

另外,OPC还提供了高效快速的数据传输能力。

它采用了异步传输的方式,能够在不影响系统响应速度的前提下完成大量数据的传输。

这对于实时控制系统来说非常重要,它可以确保系统在高负荷工况下的稳定性和实时性。

在使用OPC协议时,通常需要使用OPC服务器和OPC客户端。

OPC服务器通常由设备厂商提供,它负责将设备的数据转换成OPC协议的格式,并提供给OPC客户端进行读写操作。

而OPC客户端则是应用程序,它可以连接到一个或多个OPC服务器,获取实时数据、控制设备并进行参数配置等操作。

在使用OPC协议时,需要按照以下步骤进行操作:1.确定设备支持OPC协议。

首先要确定所使用的设备是否支持OPC协议,一般在设备的说明书或官方网站上可以找到相关信息。

2.安装OPC服务器。

根据设备厂商提供的软件,安装相应的OPC服务器。

3.配置OPC服务器。

通过OPC服务器的配置工具,配置设备的连接参数、通信协议等信息。

4.编写OPC客户端程序。

使用所需编程语言(如C++、C#等)编写OPC客户端程序,通过OPC服务器提供的API来读写设备数据。

OPC使用说明范文

OPC使用说明范文OPC(OLE for Process Control)是一种通信协议,用于在工业控制系统中传输数据和信息。

它是一种基于标准的方式,用于在不同的自动化设备之间进行通信和交换数据。

OPC协议的设计目的是建立一个开放的、厂商中立的通信标准,以便不同类型的自动化设备能够相互通信和交换数据。

在过去的几十年里,工业控制系统通常使用专有的通信协议来实现设备之间的通信,这导致了厂商之间的互操作性问题。

而OPC协议的出现解决了这个问题,使得不同厂商的设备能够无缝地集成在一起。

OPC协议的架构:OPC协议主要由两部分组成:OPC客户端和OPC服务器。

OPC客户端是用来连接和访问OPC服务器的软件组件,它可以从OPC服务器中读取、写入和订阅实时数据。

OPC客户端可以是各种第三方软件,如监控软件、数据采集软件等。

OPC服务器是一个中间件,负责将不同厂商和不同类型的设备转换成统一的OPC标准。

OPC服务器可以连接到各种类型的控制设备,如PLC、DCS、SCADA等,并提供一组标准的接口和方法供OPC客户端使用。

OPC服务器还负责管理实时数据的缓存、订阅和发布。

OPC协议的特点:1.开放性和中立性:OPC协议是一个开放的标准,任何厂商都可以使用它来实现设备之间的通信。

它不受特定厂商或设备类型的限制,能够在不同的自动化系统中实现互操作性。

2.灵活性和可扩展性:OPC协议支持多种数据传输方式,如本地通信、以太网、无线通信等。

它还支持不同的数据格式,如二进制、ASCII、XML 等。

同时,OPC协议也支持设备之间的点对点通信和多对多通信。

3.高效性和实时性:OPC协议使用高效的通信方式,能够在短时间内传输大量的数据。

它还支持实时数据传输,可以即时地更新和处理实时数据。

4.安全性和可靠性:OPC协议提供了许多安全机制,如认证、加密、数字签名等,以保护数据的安全和完整性。

同时,OPC协议还支持故障恢复和数据冗余,能够确保通信的可靠性和稳定性。

OPC_应用程序入门

我从北京买了一本《OPC应用程序入门》,在此之前基本上只是知道有OPC,在五月四日开始,我学了七天。

其中有苦有甜。

我写下来,权做休息或是练练打字。

第一天安装了《入门》提供的东西,包括是下面几个文件。

还有个批处理文件,是一个注册过程。

opccomn_ps.dllopcproxy.dllopcdaauto.dllOPCTrend.ocxOPCBar.ocxOpcServer.exeOPCJDADemoServer.exe看了一阵书,知道了前三个是:通用接口,PROXY-STUB,自动化接口。

不明白。

后面两个是demo 服务器。

上网,用GOOGLE,查OPC,很自然就找到了.,又下了个free服务器。

安装了(注册)。

到了工控网,看到有人在推荐clienttools,就下了一个,叫WXOPC。

运行一下,点击连接服务器图标,立即出现了三个:OPCJ.SAMPLESERVER.1OPCJ.DADEMOSERVER.1HEXATEC.PCDATA第三个是opcconnect上download的计算机基本情况的简单程序。

点击他们,还出现了一些“item”,“value"的内容还在变,有意思。

我就想这工具还真不错,不知我能不能做到,但一想,如果这些功能都做不到,这OPC就没多少人敢学,也就没有市场。

有一段时间没用VB了,先热了热身,看了自己过去编过的code。

第二日今天先看书。

《OPC应用程序入门》,40元,我花了48元,从汇款到收到用了12天,拿到手上,感觉很单薄。

我的看书观点是:在看的过程中迷信书,看完后怀疑书,然后忘记书。

尽管这本书上我立即就发现有错误。

我还是仔细地看下去。

这是一本教人们用VB编应用客户端程序的书,希望让一般工控技术员认识OPC其实不复杂,最起码编用户程序(客户端)不难。

在这之前,我对COM和DCOM技术有所了解,也是很模糊的,OPC以COM和DCOM技术为基础,主要是在服务器端(server),而在用户端并不要很在意它们。

OPC类库学习笔记

OPC类库学习:1.取得本机主机名和IP地址的方法,返回一个IPHostEntry类型:.Dns.GetHostEntry(Environment.MachineName)return (IPHostEntry)…取得主机名为HostName上所有OPC服务器的名称(ProgID |The ProgID is a string that uniquely identifies the registered real OPC Data AccessServer2.名称返回一个字符串数组。

OPCServer_Instance.GetOPCServers(HostName) return (Arrey)…3.连接OPC服务器。

OPCServer_Instance.Connect(ServerName,ServerIP)连接成功失败状态标志位ServerState:the server’s state, which will be one of the OPCServerState values:·OPC_STATUS_RUNNING ·OPC_STATUS_FAILED ·OPC_STATUS_FAILED ·OPC_STATUS_SUSPENDED ·OPC_STATUS_SUSPENDEDHierarchical 层次化的Filter 过滤器,筛选器Variant 变量Vendor 供应商从客户程序的角度看,访问一个OPC服务器的过程大致是首先创建一个OPCServer对象,然后通过它创建一个OPCGroup,在其中添加想要访问的数据项,之后利用订阅回调机制周期性获取动态数据或通过读写接口直接访问数据项.1.创建一个OPCServer 对象2.初始化3.连接4.创建组5.添加想要访问的数据项6.访问数据OPCServer对象.Properties:z StartTime 服务器开始运行的时间 Datez CurrentTime 服务器当前的时间 Datez LastUpdateTime 最后更新时间 Datez MajorVersion 服务器主要版本 Integerz MinerVersion 服务器次要版本 Integerz BuildNumber 服务器内部版本 Integerz VendorInfo 供应商信息 Stringz ServerState 服务器状态 Longz LocaleID 场所ID Longz BandWidth 带宽 Longz OPCGroups OPC租对象集合 OPCGroupsz PublicGroupName 服务器公共组名称Array of Stringsz ServerName 服务器名称 Stringz ServerNode 服务器节点名称 Stringz ClientName 客户端名称 StringMethods:z Strings[] GetOPCServers(Optional Node) 返回服务器的名称(ProgID)z Connect(string ProgID, Optional Node) 连接到OPC数据访问服务器z Disconnect() 断开连接z GreateBrowser() 创建一个OPCBrowser对象z String GetErrorString(Long ErrorCode) 将错误代码转化为可读的说明字符串z Long[] QueryAvailableLocaleIDs() 返回客户端/服务器会话中可用的语言代码z GetItemProperties(string ItemID,long Count, ref PropertyIDs, ref PropertyValues, ref Errors ) 返回当前数据值的属性列表OPCServer Eventsz ServerShutDown(string reason)OPCBrowser ObjectOPCBrowser对象是服务器中分支和项目名称的集合.在调用像ShowLeafs方法的时候,Filter,DataType,AccessRight属性会影响到集合,这些属性允许客户请求地址空间的子集.如果用户正在浏览项目名称以便写入数据,那么在调用ShowLeafs方法前,访问权限属性应该设置为OPCWritable.服务器有平展似的名称空间或者树形的名称空间,当名称空间是平展的,那么调用ShowLeafs方法将会得到服务器上名称集合的全集.树形空间的浏览分为两步来进行,第一步,用Move方法来设置浏览位置,然后用Show方法来把名称放入集合.调用ShowBranches方法可以在当前位置下将分支填充到集合中.用其中一个分支名调用MoveDown 方法移动到该位置.调用MoveUp方法可以移动到上一级.调用MoveToRoot方法可以在任何地方移动到顶层.在任何地方,分叉和叶都能浏览到。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档