文档库 最新最全的文档下载
当前位置:文档库 › OPC技术在工业控制领域的应用研究

OPC技术在工业控制领域的应用研究

OPC技术在工业控制领域的应用研究
OPC技术在工业控制领域的应用研究

OPC应用程序入门

实现IT时代的测量控制系统必须的 OPC应用程序入门 -附有OPC模拟服务器和示范源程序光盘-  编著: 日本OPC协会 翻译: 郑 立  后援: OPC中国促进会

日文版序  OPC(OLE for Process Control)不仅是生产系统中的关键基础技术之一,并且也是被终端用户广泛采用的软件标准技术。作为推进这种技术的标准化和普及活动的国际组织OPC基金会和其日本地区组织日本OPC协会决心为新时代制造业的革新 作出贡献。 在1980年阿尔温?托夫勒,提出了继农业革命,产业革命之后将出现大的社会体系变革的所谓“第三次浪潮”理论。即是一次从集中向分散,从体力劳动向脑力劳动,从机械向信息转移的社会变革。这不仅仅只是实现信息化社会。由于来自旧社会势力的抵抗和现存技术基板的制约,不可能马上实现这种变革。但是20年后的今天,在制造业进行的管理过程革新以及IT的飞跃发展正在逐步克服这些障碍。21世纪将是真正地受到第三次浪潮的冲洗而出现的新地表的世纪。在这其中,OPC正是在制造业的仪表控制领域内所发生的“第三次浪潮”的主流。  自1996年秋OPC基金会和日本OPC协会创立以来,经过五年时间,把OPC确立为一个世界标准规范的活动阶段已告一段落。在迎接新世纪的今天,为了使终端用户真正地得到进一步的益处,我们正在放眼于超越目前为止的活动范围,目标于创立基于21世纪制造业新蓝图的生产系统而努力。为此目标,工业,教育,政府的各个企业和团体以及个人的合作乃是必不可少的。  作为在全世界首次出版的有关OPC应用程序编程书籍的本书,正是日本OPC协会技术委员会活动的总结,也可以说是来自迄今为止为OPC作出贡献的各位成员的总结报告。我希望本书可以成为读者在进行OPC实际应用时的入门参考,并进一步成为今后全球化技术合作的新起点。    OPC基金会亚州理事 日本OPC协会 秘书长 島貫 洋  (日本东芝公司)     本书作为日本OPC协会技术委员会五年间的努力成果,是一本按照OPC数据访问标准进行产品开发和系统组态的技术说明书。  OPC基金会继数据访问之后,还制定了警报和事件的标准,批处理的标准,安全性的标准等制造自动化和过程自动化所必须的一系列标准。同时为了迎接即将到来的第3代的互联网,现在正在制定OPC-XML等新标准。本书介绍的数据访问标准是这些标准的基础。这次把迄今为止作成的《数据访问标准的技术说明书》,《开发指南》以及技术讲座,对接实验等成果总结成本书正式出版,对于技术委员会来说一件十分值得庆贺的事情。  本书试图从OPC应用程序编程者的观点出发,提供了OPC模拟服务器和演示示范程序,以便通过编程实践理解OPC标准的内容。但是由于是首次出版这样的OPC书籍,难免有遗漏和不足之处,所以敬请各位读者多多给以批评指正,以便在今后再版时予以补正。  OPC通过上述的持续发展,已经得到了走在时代前列的事实上的世界标准的地位。今后正在从OPC基金会成立初期的“工厂内集成化的基础技术”向“企业生产系统间集成化的基础技术”扩展。与此同时,我确信日本OPC协会 技术委员会的作用将越来越更加重要。如果本书不仅仅在开发OPC应用程序时起到抛砖引玉的作用,而且可以成为各位读者于我们合作的桥梁的话,我将感到十分欣慰。    日本OPC协会 技术委员会主任 中川 博之  (日本横河电机公司)

OMRON-OPC培训

培训专题opc 周杨-2017年3月19日

基于OPC技术和欧姆龙协议宏的控制网络通信的实现 在工业控制网络中,由于控制软件和协议纷繁复杂,对工控产品联网和通信能力的要求不断提高,将不同厂家设备组网通信是一个关键环节。本文介绍了变风量空调控制系统中一种基于OPC技术和串口通信技术的网络通信方式,对系统硬件配置和软件编程做了简单介绍。

什么是opc? Opc(OLE for Process Control)用于过程控制的OLE是一个工业标准,管理这个标准的国际组织是OPC基金会,OPC基金会先有会员已超过220家。遍布全球,包括世界上所有主要的自动化控制系统、仪器仪表及过程控制系统的公司。 基于微软的OLE、COM(部件对象模型)和DCOM(分布式部件对象模型)技术。OPC包括一整套接口、属性和方法的标准集,用于过程控制和制造业自动化系统。

OPC的发展 OPC是基于Windows的应用程序和现场过程控制应用建立桥梁。过去,为了存取现场设备的数据信息,每一个应用软件开发商都需要编制专用的接口函数。现场设备的由于种类繁多,且产品的不断升级,往往给用户和软件开发商带来巨大的工作负担。通常这样也不能满足工作的实际需要,系统集成商和开发商急切需要一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序。在这种情况下,opc标准应运而生。OPC标准以微软公司的OLE技术为基础,它的制定是通过提供一套标准的OLE/COM接口完成的,在OPC技术中使用的是OLE2技术,OLE标准允许多台微机之间交换文档、图像等对象。

OPC应运领域 1.工控解决方案用户 2.楼控解决方案用户 3.工控解决方案厂商 4.楼控解决方案厂商 5.工控解决方案集成商 6.楼控解决方案集成商 7.ALL Automation Fields(所有自动化领域)

OPC重点知识总结

1、OPC的基本原理 定义: OPC是用于过程控制的OLE(OLE for Process Control)的首字母缩写词,在今天已经理所然地被自动化组件的制造商逐步发展成一个事实上的新技术标准。而所谓OLE(Object linking and embedding)含义是对象链接及嵌入,用于过程控制。 OPC 是以 OLE/COM 机制作为应用程序的通讯标准。OLE/COM 是一种客户/服务器模式, 具有语言无关性、代码重用性、易于集成性等优点。OPC 规范定义了一个工业标准接口,这个标准使得 COM 技术适用于过程控制和制造自动化等应用领域。 COM技术简述: *所谓COM并不是一种计算机语言,与运行的机器、机器的操作系统(只要支持COM)以及软件开发语言均无关,是任意的两个软件组件之间都可以相互通信的二进制和网络的标准。 *COM服务器是根据COM客户的要求提供COM的服务的执行可能的程序,可以作为Win32服务器上可执行的文件发布。 *COM客户程序和COM服务器可以用完全不同的语言开发。这样使利用C++,Visual Basic,以及Excel中作为宏使用的应用程序的Visual Basic等不同语言所开发的程序可以相互连接。 *COM组件可以以二进制的形式发布给用户。 *与过去DLL(动态链数据库)的版本管理非常困难的问题相比,COM技术可以提供不同版本的COM服务器和COM客户程序之间的最大的兼容性。 *作为COM技术扩展的分布式COM(Distributed Component Object Model,DCOM)技术,更可以使COM组件分布在不同的计算机上,并通过网络互相连接并互相交换数据。所以对于COM客户程序来说,同样像连接本地计算机上的COM服务器一样,去连接远程计算机上的COM服务器,当然通信的速度不太一样,但是重要的是不必对服务器程序进行修正就可以在网络上自由构成利用COM和DCOM(分布式COM)达成的组件的互相连接。 COM技术的出现使简单地实现控制设备和控制管理系统之间的数据交换提供了技术基础。但是如果不提供一个工业标准化的COM接口,各个控制设备厂家开发的COM组件之间的相互连接仍然是不可能的。这样的工业标准的提供乃是OPC的目的所在。总而言之,OPC是作为工业标准定义的特殊的COM接口。 与传统过程控制系统的区别: 1)传统的过程控制系统 传统的过程控制系统是一对一的系统,任何一种 HMI 等上位监控软件或其它应用软件 (如趋势图软件、数据报表与分析等)在使用某种硬件设备时都需要开发专用的驱动程序。如图 1所示:

OPC配置方法

OPC接口配置指南 1.1OPC简介 OPC接口,在BMS集成占绝大部分,现阶段,项目中一般都会有三到四个子系统提供的第三方接口为OPC接口。 一般来说OPC接口配置,在操作系统中同一系统配置都比较方便,不同系统之间,配置麻烦一点。例如XP对XP 关于OPC的详细资料可参考https://www.wendangku.net/doc/8610421450.html,/view/135910.htm 1.2OPC远程访问配置 1.2.1基本设置 关闭防火墙 关闭服务器/客户端的“防火墙”。默认情况下,防火墙将阻止外部“未被请求”的连接通过网络,而管理员可以在规则之外设置特定的应用程序或端口来响应外部“未被请求”的连接。 更改帐号 同时服务器/客户端操作系统有用户名和密码必须一致。 1.2.2DCOM配置 运行—dcomcnfg—组件服务—计算机—我的电脑右键—属性: 1.点击“开始”->“运行”。输入DCOMCnfg,回车,打开“组件服务”窗口。 2.双击“控制台根目录”下的“组件服务”展开“组件服务”文件夹,同样方式,展开“计算机”文件夹,右键点击右侧窗口的“我的电脑”图标,点击“属性”,打开属性对话框。

3. 进入DCOM的总体“默认属性”页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。 4.选中“COM 安全”选项卡,注意这里有4个按钮可供点击进入配置。

5点击上图中红色方框,进入相应用户权限配置页面。 将5个用户(administrator、everyone、interactive、network、guest)允许权限都打上勾。如果用户不存在,可“添加”—“快速查找“

OPC详解

OPC详解 名词解释 OPC——OLE for Process Contrl,微软公司对象链接和嵌入技术在过程控制方面的应用,是一系列接口、方法和属性的标准集。它基于OLE、COM、DCOM技术、XML,采用客户端/服务器(Client/Server)结构,将通讯协议与设备/应用隔离的技术。微软的OLE、COM定义了各种不同的软件如何交互使用和分享数据,从而使得OPC能够提供通用的接口规范,用于各种过程控制设备之间的通讯,不论过程中采用何种应用软件和硬件设备。 OLE——Object Linking & Embeding,对象链接与嵌入,也就是现在的微软的ActiveX。 传统技术与OPC技术 传统的过程控制系统是一对一的系统,任何一种HMI等上位监控软件或其它应用软件,在使用某种硬件设备时都需要开发专用的驱动程序。系统构建完成后的最终结果是: 1种软件要使用N类硬件设备需要开发N个驱动程序; M类软件要使用N类硬件设备需要开发M*N个驱动程序; 每增加1个新的应用软件需要另外开发N个硬件设备的驱动程序; 每增加1个新的硬件设备需要为M个软件开发新的设备驱动程序。 基于OPC技术的过程控制系统结构 基于OPC技术的过程控制系统则可以完美地解决传统方式种的上述问题。

任何一种设备只需要提供一种驱动就可以供任何软件系统使用,系统构建完成后的最终结果是: M类软件要使用N类硬件设备只需要开发N个驱动。 每增加1个新的应用软件不需要另外开发硬件设备的驱动程序; 每增加1个新的硬件设备只需要为开发1个新设备的驱动程序; OPC服务器所兼容的设备分类 硬件设备:DCS,PLC,扫描仪,电子设备… 应用软件:HMI,历史数据库,震动检测器… 通讯协议:DDE,Modbus,ODBC,GenCS… 操作系统:Windows,UNIX,VMS,Macintosh,嵌入式OS… 即OPC服务器可以从上面任何一种形式的数据产生实体中读取数据。这个实体可以是霍尼韦尔PHD的Application,也可以是Modbus 的通讯协议,还可以是一种PLC,也就是一种Device(硬件设备),或者是一种Platform。 配置时的几个关键概念 Chanel——通道是一个从PC到一个或多个外部设备之间的传播媒介。一个通道可以用来代表一个串行端口(一个安装在个人电脑上的卡或是以太网接口)。 Device——设备代表了与服务器进行通信的PLC或其他硬件。它受限于Channel所选择的设备驱动程序(Device driver)。 Group——对tags的分类管理,自定义的。类似于Java中的包。 Tag——一个Tag代表与服务器进行通信的PLC或其它硬件设备上的一个地址。服务器允许动态标签(客户端自定义创建)和用户定义的静态标签(服务端管理人员创建的标签)。动态标签是直接进入

学习《OPC应用程序入门》经历(转)

学习《OPC应用程序入门》经历(转) 我从北京买了一本《OPC应用程序入门》,在此之前基本上只是知道有OPC,在五月四日开始,我学了七天。其中有苦有甜。我写下来,权做休息或是练练打字。 第一天 安装了《入门》提供的东西,包括是下面几个文件。还有个批处理文件,是一个注册过程。 opccomn_ps.dll opcproxy.dll opcdaauto.dll OPCTrend.ocx OPCBar.ocx OpcServer.exe OPCJDADemoServer.exe 看了一阵书,知道了前三个是:通用接口,PROXY-STUB,自动化接口。不明白。 后面两个是demo 服务器。 上网,用GOOGLE,查OPC,很自然就找到了https://www.wendangku.net/doc/8610421450.html,.,又下了个free 服务器。安装了(注册)。 到了工控网,看到有人在推荐clienttools,就下了一个,叫WXOPC。运行一下, 点击连接服务器图标,立即出现了三个: OPCJ.SAMPLESERVER.1 OPCJ.DADEMOSERVER.1 HEXATEC.PCDATA 第三个是opcconnect上download的计算机基本情况的简单程序。 点击他们,还出现了一些“item”,“value"的内容还在变,有意思。我就想这 工具还真不错,不知我能不能做到,但一想,如果这些功能都做不到,这OPC就没多少 人敢学,也就没有市场。 有一段时间没用VB了,先热了热身,看了自己过去编过的code。 第二日 今天先看书。 《OPC应用程序入门》,40元,我花了48元,从汇款到收到用了12天,拿到手上,感觉很单薄。我的看书观点是:在看的过程中迷信书,看完后怀疑书,然后忘记书。尽管这本书上我立即就发现有错误。我还是仔细地看下去。 这是一本教人们用VB编应用客户端程序的书,希望让一般工控技术员认识OPC其实不复杂,最起码

USIM卡基础知识

附件一: U SIM卡基础知识及常见问题 1.什么是USIM卡?USIM是什么的缩写?USIM卡的主要作用是什么? 答:USIM卡是TDS-CDMA(TD 3G)数字移动电话用户的身份识别卡;USIM是英文Universal Subscriber Identity Module的缩写。 USIM卡主要用于存储用户的身份识别码、密钥及加密算法,支持TDS-CDMA网络对用户的鉴权,有效防止非法用户进入移动网络。同时USIM卡中还存储了与用户有关的管理数据,如用户号码、短信息等。在网络端支持的情况下,在TDS-CDMA手机和GSM手机中均可使用USIM 卡。 https://www.wendangku.net/doc/8610421450.html,IM卡的物理结构是怎样的?使用中要注意哪些问题? 答:USIM卡由集成电路模块和塑质卡体组成。 USIM卡的芯片镶嵌在其电路板上面,然后封装到卡体里。 U SIM的芯片中有8个物理触点,但是有两个触点(C4、C8)没有使用,所以USIM卡有六个使用的触点。分别用来连接电源电压、参考地、复位信号、编程电压、时钟信号和输入输出。 尺寸和触点符合ISO7816的系列标准。 使用时,不要将卡过度弯折、振荡,受潮、手机电压不稳、环境温度过高或过低都会影响卡的寿命或损坏USIM卡。在取出或放入USIM卡前,应当先关闭手机电源。为保护USIM卡金属芯片,应当避免经常把USIM卡从手机中抽出。 https://www.wendangku.net/doc/8610421450.html,IM卡的供电电压是多少? 答:USIM卡的供电电压为1.8伏,3伏或5伏 有些向卡供电电压为1.8V的移动电话不支持5V的SIM卡。 有些向卡供电电压为3V的移动电话不支持5V的SIM卡。 我公司目前制作的USIM卡基本上都是3/5伏兼容卡。 4.ICCID及其编码方式 答:ICCID是英文Integrated Circuit Card Identification的缩写。即智能卡识别序列号码,用以标识USIM卡。 ICCID共20位,格式为:898600 M F SS YY G XXXXXXX。含义如下: 898600 固定不变 M 代表移动业务接入号的末位,分别为9、8、7、6、5 SS 代表各省编号,见下表 北京 01 吉林 07 福建 13广东 19 西藏 25 天津 02黑龙江08 江西 14广西 20 陕西 26 河北 03上海 09山东 15海南 21 甘肃 27 山西 04江苏 10河南 16四川 22 青海 28

基于OPC技术的上位机与PLC之间的通信

基于OPC技术的上位机与PLC之间的通信 2008-10-31 11:02:00网络转载供稿1 引言 现代工业控制系统通常以pc机为上位机,通过与现场工控设备如plc的数据交换与处理,实现对生产过程的自动控制。对于小型控制系统,采用专门的组态软件成本太高,用vb设计监控系统则可以降低成本,但首先要解决上位机与plc之间通信问题。以往使用较多的进程间通信方式是dde(动态数据交换)方式,随着opc技术的发展和普及,它已成为工业过程控制的通信标准。opc服务器有两类接口,其中自动化接口主要用于vb、delphi等开发工具。本文利用罗克韦尔公司提供的opc接口,用vb编写了客户端应用程序,实现了上位机与ab可编程控制器之间的数据交换。 2 opc技术简介 opc(ole for process control—用于过程控制的对象连接与嵌入)是一套以微软对象连接与嵌入ole、组件对象模型com、分布式组件对象模型dcom(distributed com)技术为基础,基于wind ows操作平台,为工业应用程序之间提供高效的信息集成和交互功能的组件对象模型接口标准。opc 实际上是提供了一种机制,通过这种机制,系统能够以服务器/客户端标准方式从服务器获取数据并将其传递给任何客户应用程序。这样,只要生产商开发一套遵循opc规范的服务器与数据进行通信,其他任何客户应用程序便能通过服务器访问设备。 opc服务器有两类接口:定制接口和自动化接口。定制接口为c++程序服务,自动化接口为vb这一类可使用自动化对象的程序服务。定制接口是服务商必须提供的,而自动化接口则是可选的,不过o pc基金会提供了一个叫做“自动化包装器”的动态连接库,用于在两者间转换。 opc数据存取规范规定的基本对象有三类:服务器(server)、组(group)和数据项(item)。服务器对象包含服务器的所有信息,也是组对象的容器,一个服务器对应于一个opc server,即一种设备的驱动程序。组对象除了包含它自身信息外,还负责管理数据项。每一个数据项代表到数据源的一个连接,但它没有提供外部接口,客户端程序无法对数据项直接进行操作,应用程序必须依靠数据项的容器组对象来对它进行操作。 3 通信实现 3.1 rslinx的配置 rslinx是ab可编程控制器在windows环境下建立工厂所用通信方案的工具,它不仅提供了多种网络驱动程序,而且提供了最快速的opc、dde和custom c/c++接口。本设计中上位机与logix55 50控制器采用rs-232串口方式连接,在rslinx中要对df1网络驱动程序组态,设置串口特性:com 1、波特率19200bps、一个停止位、无奇偶校验、全双工、bcc校验码。此外要使用rslinx的opc

力控OPC知识手册

力控? OPC配置手册 —力控OPC配置手册北京三维力控科技有限公司

目录 1OPC介绍 (1) 2OPC原理 (2) 3OPC配置要点 (3) 4OPC配置步骤 (4)

1 OPC介绍本节内容以后补充

2 OPC原理本节内容以后补充

3 OPC配置要点 1)操作系统安全配置 2)操作系统本地安全策略配置3)操作系统本地用户管理 4)DCOM配置

4 OPC配置步骤 1)一般来说,如果计算机操作系统是默认安装未经过其他优化软件修改过本机安全配置 的,那么这一步可略过。 2)不同操作系统有关网络访问的方式和权限都不一样,以目前微软发布的操作系统为例, Windows 98及以前的个人版操作系统不支持DCOM。不在此文档涵盖的范围。WinNT4.0系列,Windows 2000系列,Windows XP系列,Windows 2003系列均支持DCOM。同系列操作系统之间的访问配置相似,其中WinNT4.0系列,Windows 2000系列有关OPC DCOM的配置比较简单,无需对本地安全策略进行配置,只需要配置用户管理和DCOM 配置即可,而Windows XP系列相对要配置的地方相对较多,但若OPC Server与OPC Client 的操作系统都是Windows XP系列,那么DCOM的配置步骤几乎一样。Windows 2003系列配置相对于Windows XP系列简单一些,与WinNT4.0系列,Windows 2000系列差不多。但记住: a)如OPC Server是安装在WinNT4.0系列,Windows 2000系列操作系统上,那么要求OPC Client所在操作系统当前登录的用户名和密码能在OPC Server所在操作系统的用户管理系统中存在。 b)如OPC Server是安装在Windows XP系列操作系统上,默认设置下,不关心OPC Client 所在操作系统当前登录的用户名和密码。 c)如OPC Server是安装在Windows 2003系列操作系统上,默认设置下,那么要求OPC Client所在操作系统当前登录的用户名和密码能在OPC Server所在操作系统的用户管理系统中存在。 d)如OPC Client使用同步方式(Async)访问OPC Server,那么OPC Client所在操作系统无需作DCOM的配置;如OPC Client使用异步方式(Synchronous)访问OPC Server,那么OPC Client所在操作系统必须进行DCOM的配置,否则将无法访问。 3)默认设置下,WinNT4.0系列,Windows 2000系列操作系统的GUEST用户为启用的,而 且密码为空;Windows XP系列,Windows 2003系列操作系统的GUEST用户为禁止的。 有上面a)的要求可知,如OPC Server是安装在WinNT4.0系列,Windows 2000系列操作系统上,那么我们必须在WinNT4.0系列,Windows 2000系列操作系统的系统用户管理中添加OPC Client所在操作系统当前登录的用户名和密码。步骤如下:

基于OPC技术的伺服控制

上海交通大学 硕士学位论文 基于OPC技术的伺服控制 姓名:姜尚坤 申请学位级别:硕士 专业:控制理论与控制工程指导教师:陈坚 20060101

上海交通大学工学硕士学位论文 基于OPC技术的伺服控制 摘要 本论文是基于罗克韦尔自动化的Kinetix系统为对象,开发图形识别程序,OPC客户程序以及伺服控制程序从而实现对两轴绘图工具的精确控制。 本论文首先实现对图形坐标进行读取的:对于实时绘制图形通过用户选择的控件以及用户鼠标的移动来确定,而对于预先画好的图形则通过边缘检测的方法来读取图形的坐标。 然后在论文中通过编写的OPC客户程序,实现将系统读取到的坐标依次写到伺服控制器中。 本文最后实现在Kinetix系统上,根据通过OPC通讯传送来的用户设定的坐标值,编写伺服控制程序来实现对两轴绘图仪的驱动,从而绘制出用户要求的画面。 关键词Kinetix,边缘检测,OPC,现场总线 - -VI

上海交通大学工学硕士学位论文 Servo Control Based on OPC Tecnology ABSTRACT This paper takes the Kinetix system of Rockwell Automation as Object. It mainly introduce how to develop the identification of graphics, OPC client program and Servo Control program to realize the accurate control of two axis drawing device. First, the paper works out the problem which is how to identify the graphics and how to transfer them to coordinates: For the real-time graphics, we get the coordinates by the controls used by users and the movement of mouse; for the completed graphics, we get the coordinates by edge detection. Secondly, the paper develops a OPC client program to communicate with RSLinx OPC Server so that the system can transfer the coordinates from computer to the sevo-controller. Finally, the paper develops a PLC program to drive the two sevo motors to realize the accurate control based on the coordinates transferred from the Computer by OPC technology. Keywords Kinetix, Edge Detection, OPC, Field Bus - -VII

力控组态——OPC使用技巧

5. 力控OPC客户端 当力控作为客户端访问其它OPC服务器时,是将OPC服务器当作一个I/O设备,并专门提供了一个OPC Client驱动程序实现与OPC服务器的数据交换。通过OPC Client驱动程序,可以同时访问任意多个OPC服务器,每个OPC服务器都被视作一个单独的I/O设备,并由工程人员进行定义、增加或删除,如同使用PLC或仪表设备一样。下面具体说明OPC Client驱动程序的使用过程: 1.定义OPC设备 在力控开发系统导航器窗口中双击“IO设备组态”,启动IoManager。选则“OPC”类中的“MICROSOFT OPCCLIENT”并展开,然后选择“OPC CLIENT3.6”并双击弹出“设备配置”对话框: 图3-27 在“设备名称”中输入逻辑设备的名称(可以随意定义),在“数据更新周期”中指定采集周期,原理见I/O驱动相关章节。然后单击按钮“继续”,出现OPC设备定义对话框:

图3-28 1) 服务器节点:当OPC服务器运行在网络上其它计算机时,需要在此处指定网络计算机的名称或IP地址。如果OPC服务器运行在本机,该参数设置为空。 2) 服务器名称:指定OPC服务器的名称。可以单击“刷新”按钮,自动搜索计算机系统中已经安装的所有OPC服务器。 3) OPC服务器版本:指定OPC服务器的DA规范版本。目前可选择1.0和2.0。 4)重连时间:跟OPC服务器建立连接后,在设定的时间内如果没有数据变化,则重新连接OPC服务器。该参数单位为秒。 5) OPC组名称:在OPC服务器创建的组名称。创建的所有项均加载到这个组中。 6) 刷新时间:指定OPC服务器的刷新周期。对于大多数OPC服务器,这个参数用于控制对设备的扫描周期,并以该时间周期向OPC客户端发送数据。对某些通信性能较低的OPC服务器,该参数不宜设置过小。 7)数据读写方式:可选择同步方式或异步方式。关于同步和异步的概念请参阅上一节。由于异步方式在有大量客户和大量数据交互时能提供高效的性能,因此建议在通常情况下尽量选用异步方式。 2.数据连接 对OPC数据项进行数据连接与其它设备类似。 下面以Schneider公司的一个仿真OPC服务器“OPC Factory SimulatorServer”(服务器名:Schneider-Aut.OFSSimu)为例,说明对OPC数据项进行数据连接的过程。 1) 首先在PC机上安装OPCFactory SimulatorServer程序,然后按照上文所述的过程定义一个OPC Factory Simulator Server的OPC设备,假设设备名为“OPC”。

OPC应用基本原理

OPC应用基本原理 目前,OPC 技术在信息采集与系统控制方面的应用有: (1)OPC数据采集技术 OPC通常广泛应用于数据采集软件中。越来越多的设备供应商认识到遵循OPC这一工业标准的重要性,纷纷推出与OPC兼容的产品,因此可以编制符合标准OPC接口的客户应用软件完成数据采集任务。(2)OPC服务器冗余技术 OPC标准的制定为软件冗余提供了新的思路。实践应用中,可以开发OPC冗余服务器,解决对任何厂商的OPC服务器的冗余问题。 OPC数据访问标准包含服务器和客户两部分,其核心思想是用服务器这样一个驱动程序屏蔽物理设备间的区别,让客户有一个一致的接口。服务器可用于从网络服务器中获取数据,也可用于其它地方。在现场控制层,可用于从物理设备中获取数据,并提交给SCADA/dcs;在生产管理层,可用于从SCADA/DCS中获取数据,并提交给上层的商业应用系统。数据访问服务器由三个层次的对象组成: (1)服务器(Server) 服务器对象用于维护服务器信息并作为多个组的容器。该对象提供访问数据源的方法,数据源可以是现场的I/O设备或控制室数据。客户通过服务器对象的接口访问此对象,在服务器对象中建立、管理组对

象,并最终获得需要的数据源数据。 (2)组(Group) 组对象负责维护自身信息,提供组织和访问项的方法,例如,在项和客户间建立连接、定义客户访问的数据项及每个项更新的时间间隔等。组对象提供客户组织数据的一种方式并可作为单元被激活或失激活,同时为客户提供一种数据项“订阅”机制,以在项属性变化时能够通知组即调用客户端应用的回调函数。 服务器包含两种不同类型的组:公有组和私有组。公有组对所有连接服务器的客户有效,可用于多个客户间共享数据配置信息;私有组只对添加组的客户有效,供该客户专用。 (3)项(Item) 项不是真正的数据源,只是代表了与数据源的连接。所有对项的访问都是通过组对象进行的。它包含一些用于描述数据源的属性,其中最具代表性的是值(Value)、质量(Quality)、时间戳(TimeStamp)。值表示数据源的值,以VARIANT形式表示;质量表示值的可信度;时间戳表示获取值的时间。 项是读写数据的最小逻辑单位,与具体的位号相连。由服务器定义,通常代表设备的一个寄存器单元。客户对设备寄存器的操作通过项完成,通过定义项,OPC规范隐藏了设备的特殊信息,增强了服务器的通用性。项不提供对外接口,客户不能直接对它进行操作,所有操作都通过组进行。客户操作项的一般步骤为: 1)通过服务器对象提供的接口枚举服务器端定义的所有项;

OPC技术与集成方案设计分析

OPC技术及集成方案设计分析 The Analyse and Designing of OPC Industry Control Systems Integration 摘要 当今工业生产中,为了保证控制系统中各种设备充分挥作用以实现控制系统整体的协调有效运行,系统集成越来越受到人们的视。OPC技术把对象链接和嵌入技术应用于工业过程控制领域,为工业控网络的集成创造了条件。 OPC规范主要基于COM心COM的分布式组件技术。通过深入研究O规范和COM技术,对几种网络集成技术的比较研究,论文实现了控制网络的横向和纵向集成,解了网络传输确定性问题。通过采用交换式以太网技术,提高了系统的实性、网络平台的开放性和可扩展性。模块化设计的方法为其它类型的OPC服务器的开发提供了一种通用性依据。 关键词:系统集成;OPC;COM/DCOM; ABSTRACT In order to achieve the coordination of the system, the equipments must be used fully, so the system integration attracted more attention . Object Link and Embed technology were applied to industry process control by the technology of OPC, which created conditions for integration of industry control system. OPC was mainly developed based on COM/DCOM technology. Firstly, a composite industry control system that was based on OPC was set up by occupational OPC criterion and COM. The landscape and portrait integration were realized, and the question of veracity in net transmission was resolved. The real-time, openness and expansibility of the system were improved by adopting Switched Ethernet. Key words: system integration; OPC; COM/DCOM; 1.工业控制系统集成的现状及发展趋势 提到系统集成,就不可避免要提到信息孤岛(自动化孤岛),信息孤岛使信息资源大量流失、沉淀,不能充分发挥信息在低层控制和高层管理决策中的主导作用。“自动化孤岛”、“信息孤岛”是伴随工控组态软件的发展和应用而逐渐形成的。单个系统的运行效果无可挑剔,但各个系统难以做更大规模的集成,因此如何将异构工控系统群集成受到人们的普遍关注。 1.1控制网络和信息网络的集成 控制网络的通信技术不同于以传输信息和资源共享为目的的信息网络,其最终目标是实现对被控对象中能量和物质转移的有效控制,使系统安全稳定地运行。因此要求具有协议简单、安全可靠、纠错性好、成本低等特点。其网络负载稳定,多为短帧传输,信息交换频繁。控制网与信息网集成的含义是实现网际间信息与资源的共享。实现控制网络与信息网络的紧密集成为企业的优化控制、调度决策提供依据,是建立企业综合实时信息库的基础;通过控制网络与信息网络的结合,可以建立统一的分布式数据库,保证所有数据的完整性和互操作性;现场设备与信息网络实时通信,使用户通过信息网络中标准的图形界面随时随地了解生产情况;控制网络和信息网络的紧密集成也便于实现远程监控、诊断和维护功能。 1.2.软件功能的无缝集成 自OPC规范提出以后,多总线集成的问题终于有望得到解决。采用OPC技术,各现场总线能实现信息共享和无缝集成,大大提高了多现场总线控制系统的互操作性和适应性。OPC技术的实现包括两个组成部分,OPC服务器及OPC客户端。OPC服务器收集现场设备数据信息,通过标准OPC接口传给OPC客户端。OPC客户端通过OPC接口与OPC服务器通信,获取OPC服务器的各种信息。OPC技术在现场总线下的应用模式如图1.1所示,每个OPC客户端可访问多个OPC服务器,获取不同现场总线下的各个设备信息,同时每个OPC服务器也可为多个OPC客户端服务。

OPC技术介绍五

热点追踪 5月《最新变频器技术与应用》,9月《自动化综合技术》,欢迎投稿! 56OPC技术介绍(五) ◆ OPC组对象 OPC组对象OPCGroup提供满足OPC应用程序要求的数据访问手段。所有OPC组支持的属性、方法和事件的一览如表1、表2和表3所示。 表1 OPC组的属性 属性名属性说明 Parent 只读返回所属OPC服务器对象。 Name 读写OPC组的名称。 IsPublic 只读OPC组是否是公用组的真伪值。 IsActive 读写用以控制OPC组的活动状态。只有活动状态的 OPC组才进行定期的数据更新。IsSubscribed 读写用以控制OPC组的订阅状态。 ClientHandle 读写客户句柄是由应用程序指定的用于识别某个 OPC组的长整型数。当进行数据访问或询问 OPC组状态时,服务器将这个数值和结果一起 返回给OPC应用程序。 ServerHandle 只读服务器句柄是由OPC服务器指定的用于识别某 个OPC组的一个独特的长整型数。 LocaleID 读写区域标识符。 TimeBias 读写数据采样时间的时间偏差值,用于调整设备时 间和OPC服务器时间之间的偏差。DeadBand 读写不敏感带(全量程的百分比;合法值从0到 100)。只有数据变化超过此不敏感带时,服务 器才触发数据变化事件发生。 UpdateRate 读写数据更新周期(毫秒)。 OPCItems 只读OPC组的默认属性,OPC项集合对象。 表2 OPC组的方法 方法名说明 SyncRead 同期读取OPC组内单个或者多个OPC项的数据值, 质量标志和采样时间。 SyncWrite 同期写入OPC组内单个或者多个OPC项的数据值。AsyncRead 非同期读取OPC组内单个或者多个OPC项的数据 值,质量标志和采样时间。 AsyncWrite 非同期写入OPC组内单个或者多个OPC项的数据 值。 AsyncRefresh 触发数据变化事件发生,刷新OPC组内所有活动的 OPC项的数据。结果由数据变化(DataChange)事件 返回。 AsyncCancel 取消尚未完成的非同期数据访问事务。处理结果由非 同期取消完成(AsyncCancelComplete)事件返回。 表3 OPC组的事件 事件名说明 DataChange 在OPC组内任何OPC项的数据值或者质量 标志变化时触发的事件。AsyncReadComplete 在非同期读取(AsyncRead)完成时发生的事 件。 AsyncWriteComplete 在非同期写入(AsyncWrite)完成时发生的 事件。 AsyncCancelComplete 在取消非同期访问(AsyncCancel)完成时发 生的事件。 ◆ OPC项集合对象 OPC项集合对象OPCItems具有OPC项的默认属性,当添加新的OPC项时,下述的DefaltXXX属性将是新添加的OPC 项的默认属性值。所有OPC项集合支持的属性和方法的一览如表4和表5所示。 表4 OPC项集合的属性 属性名属性说明 Parent 只读返回所属的OPC组对象。DefaultRequestedDataType 读写在添加OPC项时,默认的要求数据 类型。初期值是VT_Empty(=控制 设备的固有数据类型)。DefaltAccessPath 读写在添加OPC项时,默认的数据访问 路径。初期值是""(=无路径)。DefaultIsActive 读写在添加OPC项时,默认的活动状态。 初期值是True(真=活动)。Count 只读集合对象的固有属性。OPC项集合 中的OPC项数。 表5 OPC项集合的方法 方法名说明 Item 返回OPC项集合中由集合索引(ItemSpecifier)指定 的OPC项。 GetOPCItem 返回OPC项集合中由服务器句柄指定的OPC项。AddItem 在OPC项集合中添加新的OPC项。 Remove 清除指定的OPC项。 Validate 检查被添加的OPC项。 SetActive 分别设置OPC项为活动状态或非活动状态。SetClientHandles 设置OPC项的客户句柄。 SetDataTypes 设置OPC项的要求的数据类型。 ◆ OPC项对象 OPC项对象OPCItem表示与OPC服务器内某个数据的连接。各个OPC项由数据值、质量标志以及采样时间构成。所有OPC项支持的属性和方法的一览如表6和表7所示。 表6 OPC项的属性 属性名属性说明 Parent 只读返回所属的OPC组对象。ClientHandle 读写客户句柄是由应用程序指定的用于识别 某个OPC项的长整型数。当OPC组事件 发生时,服务器将这个客户句柄和结果 一起返回给OPC应用程序。ServerHandle 只读服务器句柄是由OPC服务器设置的用于 识别某个OPC项的一个独特长整型数。AccessPath 只读返回OPC应用程序指定的访问路径。AccessRight 只读返回OPC项的访问权限。 ItemID 只读返回识别这个OPC项的标识符。IsActive 读写用以控制OPC项的活动状态。只有活动 状态的OPC项才进行定期的数据更新。RequestedDataType 读写要求的数据类型。 Value 只读返回从OPC服务器读取的最新数据值。Quality 只读返回从OPC服务器读取的最新数据的质 量标志。 TimeStamp 只读返回从OPC服务器读取的最新数据的采 样时间。 CanonicalDataType 只读返回OPC服务器内固有的数据类型。EUType 只读返回工程单位(Engineering Unit)的数据

OPC技术简介

OPC技术应用简析 作者:blogchina发文时间:2005.01.17 摘要:OPC规范是由OPC基金会制定的一个工业标准,它规范了过程控制和自动化软件与工业现场设备之间的接口。简要介绍了OPC技术的产生,OPC标准的技术规范以及采用OPC 规范设计系统的益处并概述了它在国内外的主要应用领域,对OPC技术在应用中的主要作用也有相应的分析。OPC代表了今后一段时间内过程控制系统通信标准的发展方向。 关键词:OPC;过程控制;技术规范;接口 1.OPC技术的产生 随着工业生产的不断发展,工业控制软件取得了长足的进步。然而,由于生产规模的扩大和过程复杂程度的提高,工业控制软件设计面临着巨大的挑战,那就是要集成数量和种类不断增多的现场信息。在传统的控制系统中,智能设备之间及智能设备与控制系统软件之间的信息共享是通过驱动程序来实现的,不同厂家的设备又使用不同的驱动程序,迫使工业控制软件中包含了越来越多的底层通信模块。另外,由于相对特定应用的驱动程序一般不支持硬件特点的变化,这样使得工业控制软硬件的升级和维护极其不便。还有,在同一时刻,两个客户应用一般不能对同一个设备进行数据读写,因为它们拥有不同的、相互独立的驱动程序,同时对同一个设备进行操作,可能会引起存取冲突,甚至导致系统崩溃。OPC技术的出现则很好的解决了这些问题。 OPC是Object Linking and Embedding(OLE)for Process Control的缩写,它是微软公司的对象链接和嵌入技术在过程控制方面的应用。OPC以OLE/COM/DCOM技术为基础,采用客户/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准,这个标准定义了应用Microsoft操作系统在基于PC的客户机之间交换自动化实时数据的方法。采用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发统一的OPC接口程序,而软件开发者可免除开发驱动程序的工作,充分发挥自己的特长,把更多的精力投入到其核心产品的开发上。这样不但可避免开发的重复性,也提高了系统的开放性和可互操作性。 2.OPC规范概述 OPC是一个工业标准,它是由一些世界上著名的自动化系统和硬件、软件公司和Microsoft (微软)紧密合作而建立的。OPC包括一整套接口,属性和方法的标准集,提供给用户用于过程控制和工业自动化应用。Microsoft的OLE/COM技术定义了各种不同的软件部件如何交互使用和分享数据,从而使得OPC能够提供通用的接口用于各种过程控制设备之间的通讯,不论过程中采用什么软件和设备。其发展动态如表1所列。 表1 OPC标准 标准版本内容

相关文档