陈宏涛 王青林
摘要:为了提高采煤机人机智能监控系统故障诊断功能和采煤生产效率,该文设计了基于VC++采煤机智能监控系统的SQLite数据库,该数据库具有的体积小、运行稳定和读取速度快等优点。
关键词:SQLite;采煤机;监控系统
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2014)36-8595-02
采煤机智能监控系统以高可靠性、高稳定性的工控机为基础,采用WinCE系统为工控机的操作系统,应用程序采用编程灵活的C++研发监控系统软件,如图1所示。采煤机智能监控系统需要将故障报警信息存入数据库,以备维修时能够查阅,同时将采煤机故障屏蔽状态写入数据库,实现故障屏蔽功能。人机智能监控系统使用SQLite数据库实现数据存储功能。
1 SQLite数据库简介
SQLite 是D.Richard Hipp 在2000 年开发出来的一个小型数据库。其源代码完全开放, 可以免费用于任何用途, 包括商业目的。SQLite 是一个很小的C 语言链接库, 这个库本身就完全包含数据库引擎和接口的功能, 而且可以嵌入至其它程序中,完全不用额外的设定[1]。其主要特点如下[2]:
1) 体积小,编译后的产品不过几十KB;2) 数据库系统运行稳定、速度较快;3) 数据库系统功能可根据具体应用需求进行裁剪或定
制;4) 具有可移植性,支持多种嵌入式操作系统;5) 代码是开源的。
2 SQLite数据库在监控系统中的应用
在使用SQLite数据库时,首先需要在下载CppSQLite3U,它是对sqlite原有C的api进行的C++封装。然后将CppSQLite3U的头文件和可执行文件加载入人机智能监控系统程序,对数据库进行配置。通过CppSQLite3DB、CppSQLite3Statement、CppSQLite3DB、CppSQLite3Query、CppSQLite3Exception五个类来实现对数据库的操作。
2.1 故障屏蔽功能的实现
采煤机人机智能监控系统故障屏蔽功能能够实现对采煤机故障的临时屏蔽,保证采煤机在安全情况下继续生产,提高生产效率。如图1所示为:
图1 操作屏蔽界面
进行采煤机故障屏蔽时将屏蔽状态通过CAN总线发送至主控器,通过主控器实现故障屏蔽,同时将屏蔽状态保存至数据库,以在每次进入故障屏蔽界面时调用数据库中故障状态显示当前故障是不是已经被屏蔽。
采煤机故障屏蔽状态写入数据库中的主要步骤和代码如下:
1) 打开数据库:
rc=sqlite3_open("\\Hard Disk\\sany.db",&db);
2) 定义一个字符串str存储SQLite更新数据库的语言:
str.Format(_T("update shield set Sguzhang=%d where Sno =%d"),write[y],y);
3) 调用数据库类函数执行数据库语言:
q=db.execQuery(str);
4) 关闭数据库:
sqlite3_close(db);
2.2 故障记录功能的实现
故障记录功能主要记录采煤机发生故障的时间、报警号、报警内容以及目前故障状态,对于目前正在发生的故障以红色字体显示,如图2所示:
图2 故障记录界面
故障记录界面能够准备提供目前采煤机的故障状态,同时对于采煤机的维修维护提供全面的故障信息。故障记录功能主要由故障记录过程和故障查询过程组成。其中故障记录过程将采煤机实时发生的故障信息,包括故障号、时间、状态存入数据库,故障信息存入数据库的步骤和主要代码如下:
1) 打开数据库:
rc=sqlite3_open("\\Hard Disk\\sany.db",&db);
2) 将故障发生的时间、报警号、报警内容和故障状态通过SQLite语句存入数据库:
q=db.execQuery (L"insert into alarm(Stime,Salarmno,Sneirong,Szhuangtai) values(datetime('now', 'localtime'),02,'2','1')");
3) 关闭数据库:
sqlite3_close(db);
当操作人员进入故障记录界面查看历史故障信息时,需要调用数据库将存储的故障信息显示在故障记录界面,其查询数据库故障信息的主要步骤和代码如下:
1) 打开数据库:
rc=sqlite3_open("\\Hard Disk\\sany.db",&db);
2) 调用SQLite函数sqlite3_get_table进行故障信息查找:
rc=sqlite3_get_table(db,"select * from alarm",result,nRow,nColum,&zErrMsg);
其中第一个参数是查找的数据库名称,第二个参数是执行数据库语言,第三个参数将数据库信息存贮在result数组内,第四个参数nRow返回数据库中故障信息的行数,第五个参数nColum返回数据库中故障信息的列数,第六个参数zErrMsg 返回错误信息。通过调用result数组显示故障信息。
3) 关闭数据库:
sqlite3_close(db);
3 结束语
本文详细介绍了基于VC++的监控系统SQLite数据设计方法,以及SQLite数据在故障屏蔽界面、故障查询界面的应用,对采煤机的故障诊断和提高采煤机生产效率有着非常重要的作用。
参考文献:
[1] 庄学山.嵌入式数据库SQLite 在水情信息监测系统中的应用[J].工业控制计算机,2007,20 (8).
[2] 李妍.基于SQLite的在线监测系统[J].科技广场,2009(9):186-188.
[3] 李妍.基于SQLite的在线监测系统[J].科技广场,2009(9):186-188.
摘要:为了提高采煤机人机智能监控系统故障诊断功能和采煤生产效率,该文设计了基于VC++采煤机智能监控系统的SQLite数据库,该数据库具有的体积小、运行稳定和读取速度快等优点。
关键词:SQLite;采煤机;监控系统
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2014)36-8595-02
采煤机智能监控系统以高可靠性、高稳定性的工控机为基础,采用WinCE系统为工控机的操作系统,应用程序采用编程灵活的C++研发监控系统软件,如图1所示。采煤机智能监控系统需要将故障报警信息存入数据库,以备维修时能够查阅,同时将采煤机故障屏蔽状态写入数据库,实现故障屏蔽功能。人机智能监控系统使用SQLite数据库实现数据存储功能。
1 SQLite数据库简介
SQLite 是D.Richard Hipp 在2000 年开发出来的一个小型数据库。其源代码完全开放, 可以免费用于任何用途, 包括商业目的。SQLite 是一个很小的C 语言链接库, 这个库本身就完全包含数据库引擎和接口的功能, 而且可以嵌入至其它程序中,完全不用额外的设定[1]。其主要特点如下[2]:
1) 体积小,编译后的产品不过几十KB;2) 数据库系统运行稳定、速度较快;3) 数据库系统功能可根据具体应用需求进行裁剪或定
制;4) 具有可移植性,支持多种嵌入式操作系统;5) 代码是开源的。
2 SQLite数据库在监控系统中的应用
在使用SQLite数据库时,首先需要在下载CppSQLite3U,它是对sqlite原有C的api进行的C++封装。然后将CppSQLite3U的头文件和可执行文件加载入人机智能监控系统程序,对数据库进行配置。通过CppSQLite3DB、CppSQLite3Statement、CppSQLite3DB、CppSQLite3Query、CppSQLite3Exception五个类来实现对数据库的操作。
2.1 故障屏蔽功能的实现
采煤机人机智能监控系统故障屏蔽功能能够实现对采煤机故障的临时屏蔽,保证采煤机在安全情况下继续生产,提高生产效率。如图1所示为:
图1 操作屏蔽界面
进行采煤机故障屏蔽时将屏蔽状态通过CAN总线发送至主控器,通过主控器实现故障屏蔽,同时将屏蔽状态保存至数据库,以在每次进入故障屏蔽界面时调用数据库中故障状态显示当前故障是不是已经被屏蔽。
采煤机故障屏蔽状态写入数据库中的主要步骤和代码如下:
1) 打开数据库:
rc=sqlite3_open("\\Hard Disk\\sany.db",&db);
2) 定义一个字符串str存储SQLite更新数据库的语言:
str.Format(_T("update shield set Sguzhang=%d where Sno =%d"),write[y],y);
3) 调用数据库类函数执行数据库语言:
q=db.execQuery(str);
4) 关闭数据库:
sqlite3_close(db);
2.2 故障记录功能的实现
故障记录功能主要记录采煤机发生故障的时间、报警号、报警内容以及目前故障状态,对于目前正在发生的故障以红色字体显示,如图2所示:
图2 故障记录界面
故障记录界面能够准备提供目前采煤机的故障状态,同时对于采煤机的维修维护提供全面的故障信息。故障记录功能主要由故障记录过程和故障查询过程组成。其中故障记录过程将采煤机实时发生的故障信息,包括故障号、时间、状态存入数据库,故障信息存入数据库的步骤和主要代码如下:
1) 打开数据库:
rc=sqlite3_open("\\Hard Disk\\sany.db",&db);
2) 将故障发生的时间、报警号、报警内容和故障状态通过SQLite语句存入数据库:
q=db.execQuery (L"insert into alarm(Stime,Salarmno,Sneirong,Szhuangtai) values(datetime('now', 'localtime'),02,'2','1')");
3) 关闭数据库:
sqlite3_close(db);
当操作人员进入故障记录界面查看历史故障信息时,需要调用数据库将存储的故障信息显示在故障记录界面,其查询数据库故障信息的主要步骤和代码如下:
1) 打开数据库:
rc=sqlite3_open("\\Hard Disk\\sany.db",&db);
2) 调用SQLite函数sqlite3_get_table进行故障信息查找:
rc=sqlite3_get_table(db,"select * from alarm",result,nRow,nColum,&zErrMsg);
其中第一个参数是查找的数据库名称,第二个参数是执行数据库语言,第三个参数将数据库信息存贮在result数组内,第四个参数nRow返回数据库中故障信息的行数,第五个参数nColum返回数据库中故障信息的列数,第六个参数zErrMsg 返回错误信息。通过调用result数组显示故障信息。
3) 关闭数据库:
sqlite3_close(db);
3 结束语
本文详细介绍了基于VC++的监控系统SQLite数据设计方法,以及SQLite数据在故障屏蔽界面、故障查询界面的应用,对采煤机的故障诊断和提高采煤机生产效率有着非常重要的作用。
参考文献:
[1] 庄学山.嵌入式数据库SQLite 在水情信息监测系统中的应用[J].工业控制计算机,2007,20 (8).
[2] 李妍.基于SQLite的在线监测系统[J].科技广场,2009(9):186-188.
[3] 李妍.基于SQLite的在线监测系统[J].科技广场,2009(9):186-188.
摘要:为了提高采煤机人机智能监控系统故障诊断功能和采煤生产效率,该文设计了基于VC++采煤机智能监控系统的SQLite数据库,该数据库具有的体积小、运行稳定和读取速度快等优点。
关键词:SQLite;采煤机;监控系统
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2014)36-8595-02
采煤机智能监控系统以高可靠性、高稳定性的工控机为基础,采用WinCE系统为工控机的操作系统,应用程序采用编程灵活的C++研发监控系统软件,如图1所示。采煤机智能监控系统需要将故障报警信息存入数据库,以备维修时能够查阅,同时将采煤机故障屏蔽状态写入数据库,实现故障屏蔽功能。人机智能监控系统使用SQLite数据库实现数据存储功能。
1 SQLite数据库简介
SQLite 是D.Richard Hipp 在2000 年开发出来的一个小型数据库。其源代码完全开放, 可以免费用于任何用途, 包括商业目的。SQLite 是一个很小的C 语言链接库, 这个库本身就完全包含数据库引擎和接口的功能, 而且可以嵌入至其它程序中,完全不用额外的设定[1]。其主要特点如下[2]:
1) 体积小,编译后的产品不过几十KB;2) 数据库系统运行稳定、速度较快;3) 数据库系统功能可根据具体应用需求进行裁剪或定
制;4) 具有可移植性,支持多种嵌入式操作系统;5) 代码是开源的。
2 SQLite数据库在监控系统中的应用
在使用SQLite数据库时,首先需要在下载CppSQLite3U,它是对sqlite原有C的api进行的C++封装。然后将CppSQLite3U的头文件和可执行文件加载入人机智能监控系统程序,对数据库进行配置。通过CppSQLite3DB、CppSQLite3Statement、CppSQLite3DB、CppSQLite3Query、CppSQLite3Exception五个类来实现对数据库的操作。
2.1 故障屏蔽功能的实现
采煤机人机智能监控系统故障屏蔽功能能够实现对采煤机故障的临时屏蔽,保证采煤机在安全情况下继续生产,提高生产效率。如图1所示为:
图1 操作屏蔽界面
进行采煤机故障屏蔽时将屏蔽状态通过CAN总线发送至主控器,通过主控器实现故障屏蔽,同时将屏蔽状态保存至数据库,以在每次进入故障屏蔽界面时调用数据库中故障状态显示当前故障是不是已经被屏蔽。
采煤机故障屏蔽状态写入数据库中的主要步骤和代码如下:
1) 打开数据库:
rc=sqlite3_open("\\Hard Disk\\sany.db",&db);
2) 定义一个字符串str存储SQLite更新数据库的语言:
str.Format(_T("update shield set Sguzhang=%d where Sno =%d"),write[y],y);
3) 调用数据库类函数执行数据库语言:
q=db.execQuery(str);
4) 关闭数据库:
sqlite3_close(db);
2.2 故障记录功能的实现
故障记录功能主要记录采煤机发生故障的时间、报警号、报警内容以及目前故障状态,对于目前正在发生的故障以红色字体显示,如图2所示:
图2 故障记录界面
故障记录界面能够准备提供目前采煤机的故障状态,同时对于采煤机的维修维护提供全面的故障信息。故障记录功能主要由故障记录过程和故障查询过程组成。其中故障记录过程将采煤机实时发生的故障信息,包括故障号、时间、状态存入数据库,故障信息存入数据库的步骤和主要代码如下:
1) 打开数据库:
rc=sqlite3_open("\\Hard Disk\\sany.db",&db);
2) 将故障发生的时间、报警号、报警内容和故障状态通过SQLite语句存入数据库:
q=db.execQuery (L"insert into alarm(Stime,Salarmno,Sneirong,Szhuangtai) values(datetime('now', 'localtime'),02,'2','1')");
3) 关闭数据库:
sqlite3_close(db);
当操作人员进入故障记录界面查看历史故障信息时,需要调用数据库将存储的故障信息显示在故障记录界面,其查询数据库故障信息的主要步骤和代码如下:
1) 打开数据库:
rc=sqlite3_open("\\Hard Disk\\sany.db",&db);
2) 调用SQLite函数sqlite3_get_table进行故障信息查找:
rc=sqlite3_get_table(db,"select * from alarm",result,nRow,nColum,&zErrMsg);
其中第一个参数是查找的数据库名称,第二个参数是执行数据库语言,第三个参数将数据库信息存贮在result数组内,第四个参数nRow返回数据库中故障信息的行数,第五个参数nColum返回数据库中故障信息的列数,第六个参数zErrMsg 返回错误信息。通过调用result数组显示故障信息。
3) 关闭数据库:
sqlite3_close(db);
3 结束语
本文详细介绍了基于VC++的监控系统SQLite数据设计方法,以及SQLite数据在故障屏蔽界面、故障查询界面的应用,对采煤机的故障诊断和提高采煤机生产效率有着非常重要的作用。
参考文献:
[1] 庄学山.嵌入式数据库SQLite 在水情信息监测系统中的应用[J].工业控制计算机,2007,20 (8).
[2] 李妍.基于SQLite的在线监测系统[J].科技广场,2009(9):186-188.
[3] 李妍.基于SQLite的在线监测系统[J].科技广场,2009(9):186-188.