摘要目前的工业监控组态软件产品中,国外产品性能好,但价格不菲,而且技术资料保密,国内产品在系统的功能、开放性和可靠性上存在着一定的不足。
因此,如何发展具有我国自主版权、先进的新一代工控软件,逐步摆脱对国外技术的依赖,是一个很有意义的课题。
尤其对系统软件封闭、互操作性差的异构系统集成意义重大。
针对上述问题,在深入分析工业监控需求的基础上,针对设备、子系统异构情况下系统互联问题,研究并开发了一套以异构系统内部各子系统的监控系统为底层数据提供者,面向企业管理层,具有一定功能和较高开放性的OPC客户监控软件,解决了异构系统集成中软件集成的难题。
通过对OPC数据访问规范的深入研究,提出了基于OPC网络服务器的客户端监控软件的设计方法,采用自动化接口,实现了网络OPC服务器配置组件和简单的OPC客户应用程序。
通过全球一致标准的OPC接口可以共享所有提供了OPC服务器的现场设备的数据。
现场设备中OPC服务器的功能类似于I/O驱动器,它负责与作为数据供应方的现场设备通信,将来自数据供应方的数据通过标准的OPC接口“暴露”给数据使用方(如人机界面软件)。
数据使用方充当了OPC 客户的角色。
标准接口是保证互操作性的关键。
它使一个OPC客户可以同时与多个OPC服务器“对话”。
SQL Serve2000数据库的连接配置,实现在SQL Serve数据库的数据导入。
关键词:OPC ;自动化接口;数据访问规范;SQL Serve2000AbstractThis paper mainly discusses the research and development of supervisory and control software based on OPC client. Foreign similar software is of high quality while it is expensive and the technical detail is kept as a secret.The domestic corresponding software still needs a big improvement in the function openness and fildelity. How To develop new industrial control software with our own—patent and characteristics is a research topic of great meaning.Specially,it is critical to realize integration of distributed and isomerous system which is close in system software and is bad interoperability.On the basis of requirements of industrial supervisory,this paper researches and develops a suit of supervisory and control software based on OPC client with subsystems in isomerous system acting as providers of datum,which orients On the basis of requirements of industrial supervisory,this paper researches and develops a suit of supervisory and control software based on OPC client with subsystems in isomeous system acting as providers of datum,which orients. The thesis focuses its work on researching and realizing to configure data source of OPC servers registered in the computer network.And frame Real-time Database.Via the research of OPC Data Access Standard,this thesis brings forward a kind of designing method of client supervisory and control programs based on OPC server on network, using the automation interface, realizes the configuration component of OPC server 0n network and simple client programmer based on 0PC.SQL Serve2000 database connection configuration, data import SQL Serve databaseKey Words: OPC Automation Interface Data Access Standard SQL Serve2000目录第一章绪论 (1)1.1引言 (1)1.2 OPC的概念 (1)1.3设计的背景及意义 (2)1.3.1设计背景 (2)1.3.2设计意义 (2)1.4设计实现 (3)第二章OPC技术的基础—COM/DCOM (4)2.1什么是COM (4)2.1.2 COM的结构 (5)2.1.2注册表 (6)2.1.3COM特性 (6)2.1.4 DCOM (7)2.2 OPC的对象与接口 (8)2.2.1 OPC定制接口对象 (8)2.2.2 OPC自动化接口对象 (10)2.3 OPC规范概述 (10)2.3.1 OPC数据访问规范的基本概念 (11)2.4 OPC服务器和包装DLL (12)2.4.1OPC服务器 (12)2.4.2 定制接口和自动化接口 (13)2.4.3 OPC代理一占位DLL (13)2.4.4 OPC自动化包装DLL (13)2.5 VB6.0编程技术简介及开发环境 (14)2.5.1基本概念 (14)2.5.2 应用的基本开发方法 (14)2.5.3 VB6.0应用程序开发过程(步骤) (14)第三章系统的设计方案论证 (17)3.1系统总方案设计 (17)3.2 VB开发软件特点介绍 (17)3.3 VB 6.0访问数据库的基本原理 (18)3.3.1 ODBC数据库开发技术 (19)3.3.2 DAO数据库开发技术 (19)3.3.3 OLEDB数据库开发技术 (19)3.3.4 ADO数据库访问技术 (19)3.4方案确定 (20)3.4.1连接方案确定 (20)3.4.2数据采集方案确定 (20)第四章 OPC服务器配置 (21)4.1西门子s7-300PLC OPC配置 (21)4.2 AB PLC通过OPC方式和VB客户端的通讯 (28)第五章 OPC客户端设计 (35)5.2 OPC数据访问方式 (35)5.3 客户端数据访问程序实现 (36)5.3.1对象及变量的声明 (36)5.3.2连接服务器 (37)5.3.2异步读写的实现 (38)5.3.3断开连接释放资源 (41)5.3.4 VB界面设计 (42)5.3.5错误处理 (43)第六章对SQL Serve2000数据库的访问 (44)6.1 SQL Serve2000数据库系统简介 (44)6.2 SQL Serve 2000的特点 (44)6.3 SQL Serve 2000的系统结构 (45)6.4 SQL Serve 2000数据库的创建 (46)6.4.1 SQL Serve 2000的常用管理工具 (46)6.5数据库文件 (48)6.6创建数据库结构 (48)6.7在数据库中创建数据表 (50)6.8 VB中用ADO连接数据库的方法 (50)6.8.1 ADO简介 (50)6.8.2用ADO对象连接SQL Serve数据库 (51)6.9向SQL Serve2000数据库中添加记录 (56)第七章设计总结体会 (58)参考文献 (59)外文原文及翻译 (60)致谢 (79)附录 (81).第一章绪论1.1引言随着微电子、计算机、通信和网络等技术的发展,自动化领域发生着深刻的变化。
智能仪器仪表越来越多地活跃在工业现场,可以提供以前无法得到的大量信息。
这些信息不仅包括现场的温度、压力等被测参数,也包括装置本身的运行状况、组态参数。
当大量现场信息由智能仪表直接进入监控计算机或通过现场总线传至监控计算机后,一方面存在着计算机内部应用程序对现场信息的共享与交互问题:另一方面,企业内部现场控制层、生产管理层和经营管理层的应用软件之间的数据也难以共享与交互,这就形成了“信息孤岛”现象。
因此有必要统一数据的访问标准。
OPC(OLE for Process Control,用于过程控制的0LE)技术正是在这样的背景下应用而生的。
OPC为多种多样的过程控制设备提供了一个公共的接口,而与过程中的控制软件与设备无关,可以减化和促进企业内部各系统的集成,更好的实现数据采集。
本设计从具有良好数据共享功能和适用于经营管理层的角度出发,研究和开发OPC客户监控系统软件。
1.2 OPC的概念在OPC出现以前,传统的控制方式下,应用软件为了获得现场设备的数据必为每种相连的控制设备开发通讯的驱动程序,由于不同设备甚至同一设备不同模块单元的驱动程序也有可能不同,软件开发商很难同时对这些设备进行访问以优化执行效率。
另外,对同一控制设备不同的应用程序需要开发不同的驱动。
硬件设备只要稍作改动,就可能引起应用程序改写驱动,工作量非常大。
硬件供应商也在尝试解决这个问题,然而由于不同客户有着不同的需要,同时也存在着不同的数据传输协议,因此也一直没有完整的解决方案。
产生这些问题的关键在于缺乏统一的数据访问接口,是系统间的通讯无法按通用方式实现。
OPC技术正是在此背景下应运而生的。
OPC是工业自动化过程中数据交换的一个标准,OPC 的出现为基于windows平台的组态软件和基于现场控制的控制器之间的数据交换提供了确实可行的方法。
它实际上提供了一种机制,使系统以标准的方式从数据源获取数据,并提供标准的接口给客户应用程序。