企业: | 控制网 | 日期: | 2004-11-19 |
---|---|---|---|
领域: | 仪器仪表 | 点击数: | 1580 |
杨杰 刘铁 1 引言 组态软件作为工业控制领域开发和运行监控软件的平台,在控制系统的SCADA服务器和HMI工作站上有着较多的应用。它通过与底层控制设备或现场仪表的通信,实现了对现场过程数据的实时采集,形成了专用的实时数据源。随着企业信息化建设要求的日益提高,这些实时数据在控制系统以外的其它方面也有着非常重要的应用价值,比如开发基于Web的实时监控系统、过程数据与ERP软件的集成以实现管控一体化等。由于大多数C/S或B/S结构的管理应用软件都是以通用数据库作为共享数据源的,所以较好的方式就是把实时数据引入到通用数据库中,使工控系统以标准的格式实时开放过程数据,其它信息系统不必了解工控系统内核,而可以以通用的访问方式获取实时信息。笔者根据从事控制系统开发和组态软件应用的经验,综合了几种基于组态软件构造通用实时数据库的方法,可供参考。 2 构造通用实时数据库的几种方法 2.1 DDE方式 DDE(Dynamic Data Exchange)是微软操作系统下实现的一种进程间通讯形式,支持两个或多个程序实时交换信息和命令。常用的组态软件都提供了DDE功能,可以与Excel等应用程序进行实时的数据交换,而Excel 可通过ODBC配置而作为数据库对其他应用软件提供数据服务,因此可采用DDE方式在组态软件的I/O变量与Excel的单元格之间建立连接关系,从而使Excel成为实时数据库服务器。实现原理如图1所示。 图1 DDE方式实现实时数据库原理图 现以组态王6.5为例,把Excel作为DDE客户端,组态王作为DDE服务端,实现步骤如下: ① 在组态王的数据词典中新建I/O变量比如“温度1”,连接设备为“PLC1”,寄存器为“D30”,数据类型为“INT”,读写属性为“只读”,选中“允许DDE访问”。 ② 在Excel 数据表某单元格按如下格式输入DDE连接语句“=VIEW|TAGNAME!设备地址”,其中“VIEW”为组态王DDE应用程序名,“TAGNAME”为DDE主题名,设备地址为在组态王中定义的I/O变量的寄存器地址,即DDE项目名,其格式为“连接设备名.寄存器名”。在本例中访问组态王中变量“温度1”的DDE |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
1.我有以下需求: | |
|
|
2.详细的需求: | |
* | |
姓名: | * |
单位: | |
电话: | * |
邮件: | * |