基于ODBC的iFIX工控组态软件与关系数据库Oracle通讯研究-PLC技术网(www.plcjs.com)-可编程控制器技术门户


基于ODBC的iFIX工控组态软件与关系数据库Oracle通讯研究

 (点击题目可以在互联网中搜索该题目的相关内容)
日期:2006-4-30 10:18:27     来源:本文摘自《PLC&FA》   作者: 点击:
点击【  大  中   小 】,可以选择字体的大小,以便你阅读.

1  引言
     iFIX是Intellution Dynamics 自动化软件产品家族中HMI/SCADA最重要的组件,它以iCORE为核心,包括数据采集和数据管理两个基本功能,是基于WindowsNT/2000平台上的功能强大的自动化监视与控制的软件解决方案,被广泛应用于电力、化工、冶金、石油等行业。它运用了Microsoft系列工业标准,支持ODBC、VBA、Active控件、ADO、Internet和OPC,因此具有不可比拟的开放性及兼容性。Oracle数据库系统是目前世界上最流行的关系数据库之一。它兼容性强,可移植性好,应用效率高,适用于大、中、小微型机环境中,因此广为用户接受。它集控制技术、人机界面技术、数据库技术、网络技术于一身,可实现数据采集、实时过程监控、报警和报警管理、报表查询打印、趋势分析等功能。随着企业现代化管理水平的不断提高,要求管理信息系统(即MIS系统)能共享工业现场的更多实时信息,成为全方位、全过程的信息系统。为此,我们借助于ODBC技术,将iFIX采集的现场数据通过以太网传送到MIS系统的关系数据库中,以实现信息资源的共享。

2  ODBC标准
     Windows ODBC是由Microsoft开发的一个应用程序接口标准,它允许单个应用以SQL作为标准的数据存取语言,通过ODBC接口,存取多种多样的、带有ODBC驱动程序的数据源,ODBC数据源驱动程序以动态链接库的形式实现ODBC函数调用。应用通过激发ODBC驱动程序存取特定的数据源。通常ODBC接口定义如下的内容:

(1) 一个ODBC函数调用库,这些函数分别完成对数据源的连接、SQL语句的执行、执行结果的返回;
(2) 一种连接和登陆到数据源的标准方法;
(3) 基于X/Open与SQL Access Group (SAG) CAE specification(1992)的SQL文法;
(4) 数据类型的标准表示;
(5) 错误代码的标准集。

     不同类型的数据库通过不同的驱动程序对应不同的数据源表示;相同类型的数据库的不同实例对应不同的数据源表示;相同类型的数据库的相同实例也可以有多个不同的数据源表示。一旦数据源建立起来,所有支持ODBC标准的应用软件都可以通过该数据源访问对应的数据库数据而不需要额外的软件。但是,因为前台的应用软件常常通过多种方式去访问数据库,所以应用软件还要有自己的应用接口来描述对数据库的访问方式,包括通过ODBC对本地或远地的数据库访问。

3  数据通讯原理
     本工程应用中数据库管理软件采用的是Oracle,由于iFIX和Oracle都支持ODBC标准,可以通过ODBC接口实现SCADA节点和数据库服务器之间的数据通讯。ODBC技术的最大优势是开放的互操作性,通过安装多种ODBC驱动程序可实现同一应用程序对不同数据库的访问。


图1     多层ODBC结构


     在本应用中是通过在iFIX端安装ODBC驱动程序,把Oracle数据库作为数据源来实现连接的。在iFIX中可通过两种ODBC结构(多层ODBC驱动和单层ODBC驱动)来实现通讯。单层驱动,如Access驱动器,通常直接在数据库文件上运行,单层ODBC驱动可处理ODBC调用和实际SQL命令。多数情况下,数据库文件和应用存在于同一台计算机上。但数据库文件也可以通过网络象共享文件一样位于另外的计算机上。多层驱动更为普遍,通常与远程数据库服务器如Oracle和SQL等一起使用。多层驱动处理由应用引起的ODBC呼叫,传递实际SQL命令到数据库系统。由于Oracle属于远程服务器数据库,所以采用的是多层ODBC驱动程序,其结构如图1所示。当iFIX ODBC应用请求连接时,由ODBC驱动管理器装载相应的驱动程序,ODBC驱动程序将iFIX ODBC的调用转换成对特定数据库的调用,并与数据库客户端支持层通讯。网络层将请求处理并传送到数据库服务器,监听进程负责接收客户端的服务请求,最终由数据库引擎查询实现数据的操作。

本新闻共3页,当前在第11 2  3  

上一篇: 在C++Builder环境下实现PLC与计算机的串口通讯
下一: 在VC++6.0环境下实现汽车点火线圈测试台的串口通信