编辑: NaluLee 2019-09-16
2010 年2月Feb.

2010 第27 卷第

1 期Vol.27 No.1 硬质合金CEMENTED CARBIDE !!!! ! !!!! ! 设备研究 OPC 技术在真空烧结炉监控系统中的应用 王莹1肖伸平

1 文新根

2 周金峰

1 (1.湖南工业大学电气与信息工程学院,湖南株洲 412008;

2.深圳朗金科技有限公司,广东深圳 518052) 摘要针对企业管理层难以实时了解现场监控系统的情况, 利用 OPC 接口技术,给 出了客户端实时访问现场的方法. 该方法实现了 WinCC 组态和 VB 应用程序之间的动 态数据交换,并利用以太网的强大功能,从而实现了管理层方便快捷地查看现场情况. 并给出了客户端应用程序开发的方法. 这一方法的应用为企业综合自动化、生产管理 信息化提供了新的思路. 实验结果表明,该方法成本低、可靠性好. 关键词 OPC 接口技术;

真空烧结炉;

VB 应用程序;

WinCC 组态 Application of OPC Technology in The Vacuum Sintering Furnace Monitoring System Wang Ying1 Xiao Shen Ping1 Wen Xin Gen2 Zhou Jin Feng1 (1. School of Electrical and Information Engineering, Hunan University of Technoligy, Zhuzhou Hunan 412008, China) (2. Shenzhen Lokee Technology Development Co. Ltd, Shenzhen Guangdong 518052, China) ABSTRACT Based on OPC interface technology, the method of the client accessing the field in time was proposed for enterprise management that having difficulty in real-time looking into on-site monitoring system. The dynamic data, exchanged between the WinCC configuration and VB application programs, is implemented by using the powerful function of Ethernet, so the on-site scene can be quickly and easily observed. And the method about application development of the client is introduced. It provides a new idea for the enterprise integrated automation and production management information. The experimental results show that the method achieves low cost and high reliability. KEY WORDS OPC interface technology;

vacuum sintering furnace;

VB application program;

WinCC Configuration 课题来源:湖南省科技计划项目,项目编号:2009FJ3152 作者简介:王莹(1984-),女,河南正阳人,工学学士,2007 年毕业于河南理工大学,并与同年

9 月进入湖南工业大学攻读硕士学位,主要 研究方向:自动化集成技术与应用. 电子

邮箱:wangying12-8@163.com;

电话:13113015509,15200483024 肖伸平(1965-),男,湖南东安人,博士,研究生导师、湖南工业大学电气与信息工程学院教授,主要从事时滞系统的鲁棒控制理论及应用、 智能控制研究. 电子

邮箱:xsph_519@163.com.

电话:13973321578 通信地址:湖南省株洲市文化路 湖南工业大学电气与信息工程学院,邮编:412008 doi:10.3969/j.issn.1003-7292.2010.01.011 在传统的控制系统中, 智能设备之间及智能设 备与控制系统软件之间的信息交换是通过驱动程序 来实现的. 由于各个厂家的软件对控制系统硬件操 作的设备驱动程序接口各不相同. 随着工业自动化 系统功能不断增强, 工业现场中产自不同厂家的软 硬件之间的数据交换成为突出的矛盾. 随着工业自 动化程度的不断提高以及企业综合自动化的不断加 强,企业管理模式和生产模式的不断改进,管控一体 第27 卷 化的信息系统成为发展趋势 [4] . 如何设计客户端与 监控系统的通信接口, 使其具有更好的通用性和开 放性,是当前研究的一个重要问题. OPC 接口标准 就是应这种需求产生的, 它不仅能够应用于单台计 算机中, 而且支持分布式系统中应用程序之间的通 信,以及不同平台上应用程序之间的通信. OPC 已 成为新一代工业过程控制接口标准. 因此,对OPC 接口技术在过程监控制系统中的应用探讨是很有实 际意义的.

1 OPC 技术规范 1.1 OPC 定义 OPC(OLE for Process Control)即用于过程控制 的对象链接嵌入 (OLE Object Linking and Embed- ding)技术,是过程控制业中的新兴标准,是由 OPC 基金会制定的一个工业标准, 它规范了过程控制和 工业生产自动化软件与用 OPC 服务器实现的硬件 驱动程序之间的接口. OPC 实际上是提供了一种规 范,通过这种规范,系统能够以客户端/服务器标准 方式从服务器获取数据并将其传递给任何客户应用 程序[1] . 这样,只要生产商开发一套遵循 OPC 规范的 服务器与数据进行通信, 其他任何客户应用程序便 能通过服务器访问设备. 1.2 OPC 的基本结构 目前得到广泛应用的是 OPC 数据存取规范,它 主要解决服务器端和客户端的实时数据存取问题.一个OPC 数据存取服务器包括三类对象: 服务器(serv- er)、组(group)和项(item). 三类对象的组织结构就象普 通文件系统,其中服务器与分区、组与文件夹、项与文 件一一对应,各个部分都有自己的属性、同时负责管 理其底层分支. OPC 的组织结构见图

1 所示: 1.3 OPC 的接口 OPC 规范定义了两套接口标准:自动化接口标 准(Automation Interface Standard)和自定义接口标准(Costom Interface Standard).它们分别为不同的编 程语言环境提供访问机制见图

2 所示. 自动化接口 是为基于脚本编程语言而定义的标准接口, 可使用 VB、Delphi 等语言开发 OPC 客户应用程序. 而自定 义接口是专门为 C++等高级语言而制定的标准接 口. OPC 客户应用程序通过自定义接口或自动化接 口与 OPC 服务器进行通信,其中自动化接口可通过 自动化包装库转化为自定义接口[1] . 1.4 数据交换方式 OPC 客户与服务器进行数据交互有两种不同方 式,即同步方式和异步方式[3] . 同步是指客户在一次 事务中读写数值和属性的能力. 同步方式实现较为 简单, 当客户数目较少而且同服务器交互的数据量 也比较少的时候可以采用这种方式. 异步方式实现 较为复杂,需要在客户程序中实现服务器回调函数, 本论文采用异步方式.

2 烧结炉生产管理与过程监控系统构成 针对某硬质合金公司的管理层与生产车间距离 较远,造成管理层实时了解现场困难的情况,本文利 用OPC 接口技术实现系统管理层与过程监控层进 行数据交换,通过以太网完成信息交互.该公司的烧 结炉生产管理与过程监控系统构成见图

3 所示,它 包含生产管理层、 过程监控层和现场控制层三个层 次.

3 WinCC OPC 服务器功能的实现 WinCC 组态软件提供了过程可视化界面用于 用户解决方案,可采用 ODBC、OLE、DDE 和OPC 标 准等与其他应用程序方便地进行数据交换[6]. 通过 图2OPC 的接口标准 王莹肖伸平 文新根 周金峰:OPC 技术在真空烧结炉监控系统中的应用 图1OPC 的基本结构

45 ・ ・ 硬质合金第27 卷 这些技术, 工程人员可以利用 PC 机丰富的软件资 源来扩充工控组态软件的功能,从而可以很容易地 组成一个完备的上位机管理系统. WinCC OPC 服务 器实际上是一个 DCOM 应用程序, 在WinCC 的安 装过程中是自动添加的,并且可以在没有附加的配 置下直接使用. 通过该软件界面,WinCC OPC 服务 器使用 WinCC 变量提供所需要的信息至 OPC 客户 机.WinCC 内嵌 OPC 服务器,利用 OPC 客户应用程 序可以很容易地连接该服务器. 在OPC 客户端与 OPC 服务器连接时,需要由 OPC 服务器的计算机对 OPC 客户应用程序的计算机进行身份验证.

4 利用 VB 应用程序实现 WinCC OPC 服务器与客户端的通信 WinCC 在安装时提供了 OPC 的客户端控 件:Siemens OPC DAAutomation 2.0 (SOPC- DAAuto.dll), 这个控件就是我们在 VB 中要用 到的控件, 我们也可以使用通用的 OPC 客户 端控件: OPC Automation 2.0.本系统中 WinCC 作为服务器,VB 应用程序作为 OPC 客户端. VB 应用程序采用特殊的 COM 接口,以异步方 式与 OPC 服务器进行通信. VB 应用程序界面 见图

4 所示 客户端的主要应用程序如下: Option Base

1 Option Explicit Private Const ItemMax =

8 '

导入项的最大值 Dim WithEvents MyOPCserver As OPCServer '

定义服务器对象变量 MyOPCServer Dim WithEvents MyOPCGroups As OPCGroups '

定义组集合对象变量 MyOPCGroups Dim WithEvents MyOPCGroup As OPCGroup '

定义组对象变量 MyOPCGroup Dim MyOPCItems As OPCItems '

定义项集合对象变量 MyOPCItems Dim MyOPCItem As OPCItem '

定义项对象变量 MyOPCItem Dim update As Integer 图3生产管理与过程监控系统构成 图4客户端应用程序界面

46 ・ ・ 第27 卷Dim bConnect As Boolean '

登录标志 '

加载 OPC 服务器的项 Private Sub LoadOPCItem_Click( ) On Error GoTo LoadEnd Dim ItemName As String Dim i, Fno As Integer MsgBox 从INI 文件中导入 OPC 服务器的项 , vbInformation, 提示 Fno =

1 '

从***.INI 文件中导入项名 Open OPCItemLib.INI For Input As #Fno i =

1 Do While Not EOF(1) '

重新导入终端 Input #Fno, ItemName FrmOPC.ItemName(i - 1).........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题