ODBC技术在平煤八矿综合自动化中的应用
2015-05-30祁俊波刘春萍吴建辉
祁俊波 刘春萍 吴建辉
摘 要:文章介绍了ODBC技术在平煤八矿综合自动化中的应用,并在此基础上分析了iFix组态软件与SQL数据库的通信原理和实现方法,并给出了在工程中的应用实例。
关键词:通信;iFix组态软件;ODBC;SQL数据库
中图分类号:TP311 文献标识码:A 文章编号:1006-8937(2015)05-0042-02
iFix是GE FANUC公司开发的业界内流行且优秀的人机界面软件之一,它为用户提供了一个“过程化的窗口”,为操作员及应用程序提供了实时的数据,具有监控、报警、历史趋势、统计等功能。
对于煤矿综合自动化平台来说,iFix具有得天独厚的优势,它操作方便,图形界面友好,报表控件完善,容易扩展,也便于维护。煤矿自动化系统对实时性及准确性均要求较高,而ifix对生产事件能快速反应,开放性好,因此适合应用于对煤矿自动化系统的控制。
1 平煤八矿综合自动化建设情况概述
平煤八矿于2008年12月进行综合自动信息化系统建设,到目前已建成了工作面监测系统、胶带机运输集控系统、提升及装卸载集控系统、地面储装运系统、洗煤厂集控系统;完善了矿山供电集控系统、矿井大巷轨道运输安全综合保障系统;建成了人员定位系统、安全监测系统、应急广播系统。
由于平煤八矿属于高瓦斯突出矿井,地质条件复杂多样并且生产规模大、生产战线长、设备种类多、职工人数多,自动信息化系统也较多,这些都使得综合自动化信息化系统的安全运行难度更大。
为了确保平煤八矿各自动信息化系统安全可靠的运行,基于各系统运行中存在的问题,对综合自动信息化系统的安全运行体系进行了研究,提出采用统一的接口标准,建设统一的信息传输平台、软件平台和数据中心平台,整合各个自动信息化子系统,从而实现设备的集中控制、故障诊断、事故预警及远程维护,最终实现综合自动化系统安全高效、节能降耗、科学运转的目的。
综合自动化集成系统主要由IFIX组态软件、SQL数据库服务器、Web服务器等组成,功能模型如图1所示,系统接入方式主要采用标准的OPC接口:矿井综合自动化集成系统平台中采用标准功能组件,将各系统的数据采集、存储到关系数据库中,通过一组标准接口供其它程序调用。集成系统以信息集成平台为核心,将实时数据流进行集成,同时针对统一信息平台开发各种综合应用,形成集成化、网络化应用,所有的数据是在一个数据库中进行管理,数据一旦被输入,在整个系统中都可以使用,各种图形、图像、报表信息都可以通过Web的方式在任何一台终端统一浏览。
2 ODBC介绍
ODBC即开放式数据库连接是由一套扩展的DLL(动态链接库)组成,它是数据库访问的标准接口,它提供了一套两个驱动程序:数据库管理器的语言和为程序设计语言提供公用接口。一个完整的ODBC主要包括:应用程序(Application)、ODBC管理器(ODBC manager)、ODBC驱动程序(ODBC Drivers)、数据源(Data Sources数据库)。应用程序主要是通过建立相关的数据源连接(包括用户数据源、系统数据源、文件数据源),然后向数据源SQL服务器发送请求、接收并处理结果。
3 总体思路
平煤八矿综合自动化集成平台的数据库文件和应用平台在不同台计算机上,因此需要使用多层ODBC结构。在综合自动化集成平台上进行ODBC的配置,连接到SQL服务器上,通过网络来实现ODBC的应用请求,并将请求传送的服务器,实现数据的存储。
iFix组态软件提供两种方法来访问SQL数据源(如图2所示),一种是内嵌在iFix中的VBA语言通过RDO或者DAO访问关系数据库,需要编写VBA代码;另一种则是iFix SQL接口(即iFix ODBC),相对简单,更容易操作。综合考虑,决定采用后者。
4 实现方法
4.1 数据库服务器的配置
在SQL SERVER中创建数据库及表:在SQL SERVER中创建数据库DB1,用来保存SQL的命令语句、错误信息及需要保存在数据库内的历史数据。在安全性—》登录中创建可以访问该数据库的用户GEUSER,在SQL数据库中先创建3个表:SQL命令表SQLLIB,错误记录表SQLERR,数据表DATA。
SQLLIB表设置两个字段sqlname(varchar,size8),sqlcmd(varchar,size255),右键单击该表选打开表-》返回所有行,在sqlname对应的列中输入cmd1,sqlcmd对应的列中输入Insert into DATA(col1,col2)values(?,?);;SQLERR设置七个字段td(datetime),node(varchar,size8),tag(varchar,size30),sqlname(varchar,size8),sql_err(varchar,size250),fix_err(varchar,size
100),prog_err(varcharm,size100)。
设置完后,还需要勾选数据库-》用户-》属性-》权限-》表xxx的select、insert、update、delete等的权限,否则会提示“拒绝了对对象‘xxxx(数据库‘yyy,所有者‘dbo)的select、insert权限”。
4.2 iFix端SCADA节点的配置
对iFix软件进行操作前,首先需要在应用平台上安装SQL的网络服务和ODBC驱动程序,以支持ODBC的运行。
4.2.1 创建ODBC数据源
通过打开控制面板——>管理工具——>数据源(ODBC),打开ODBC数据源管理器,添加数据源,选择驱动程序为SQL Server,输入数据源名称ifix,选择服务器,使用SQL方式验证,输入有效的登录名称GEUSER和口令,测试ODBC数据源连接成功!
4.2.2 在SCU内配置SQL
在SCU内通过菜单或按钮进入SQL帐户配置界面,点击增加按钮,填入相应信息,用户名为GEUSER及密码,数据库ID选择ifix,按确定。点击配置SQL任务…按钮,启用SQL支持,并填入相应的信息,数据库ID选择ifix,SQL命令表输入SQLLIB,错误记录表输入SQLERR。
4.2.3 创建SQT和SQD数据块
在ifix应用平台上打开数据库管理器,创建布尔量数据块DI_1(标签名),驱动器选择SIM,进入高级,选中允许输出和手动选择框,创建数据块AR_1(I/O地址输入RG)和AR_2(I/O地址输入RA),将这两个块的数据保存到数据库表data中。创建数据块SQT(标签名为SQT_1),然后输入与之相匹配的下一块为SQD_1,填写SQL名为SQLLIB表中字段sqlname的值cmd1,数据库ID为所创建的ODBC数据源的名称ifix,在事件标签中填写DI_1.F_CV。创建SQD_1(数据块类型为SQD),前一块SQT_1已经显示在对应的栏中,在数据定义中输入标签.域:AR_1.F_CV,AR_2.F_CV,保存数据库管理器。设置完成后,打开任务控制,点击SQL选项,验证SQL服务是否启动。此时会看到“版本4.0(Build 6192)成功启动,注册到iFix。”
4.2.4 触发SQT
在数据库管理器内更改DI_1的当前值,如将CLOSE改为OPEN,按Ctrl+R,观察到SQT_1SQT_1的当前值增加1,意味着SQT被触发一次。此时在任务控制中的SQL选项内可以看到增加了“正在执行SQT_1,命令:cmd1 Insert into data(COL1,COL2)Values(?,?)操作完成SQT_1”提示。在SQL SERVER企业服务器内打开表data,发现有新的数据记录存储到该表中。
5 结 语
平煤八矿综合自动化平台就是采用以上方法成功实现了数据的存储。综合自动化平台通过对生产全系统的集成,实现对整个生产流程的控制,如果中间一个环节出现故障,或者某一个设备出现报警,就可以立即做出调整方便企业管理人员动态查询生产中的各种数据,实践表明,通采用此方法提升了企业的管理效率,为企业的生产和经营提供了决策支持。
参考文献:
[1] 胡静,方彦军.基于ODBC的iFix工控组态软件与关系数据库通讯探讨[J].微计算机信息,2003,(2).
[2] 龚伟平.基于ODBC技术实现iFix组态软件与关系数据库通讯接口[J].自动化博览,2008,(3).
[3] 钟洪,苏辉贵,谢小君iFix与SQL通讯的设计与实现[J].微计算机信息,2006,(28).