版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、sqlite嵌入式数据库在自动化生产车间中的应用韩路平卫蒙安石油大学电子工程学院摘要:为了解决自动化车间生产过程屮大量实时数据的保存、处理和管理等问题,设计 了生产过程数据管理系统。使用armwindowsce系统的evc开发了该系统,利用 嵌入式数据库sqlite3及多线程技术,实现了对工业生产的有效监控,达到了 精细化和精确化管理的目的,提高了产品质量。关键词:嵌入式系统;自动化生产;数据库;多线程;数据总线;作者简介:韩路平(1990-),男,硕士,西安石油大学电子工程学院,主要研 宄方向为:测试计量技术与仪器。收稿日期:2017-09-28application of sqlite e
2、mbedded database in automated production workshophan luping wei mengelectronic engineering of xi' an shiyouuniversity;abstract:in order to solve the problems of the storage, processing and management of a large number of real-time data in the production process of automatedworkshop, a data manag
3、ement system for production process is designed. the system is developed with the e vc (e mbedded visual c+) for arm windows cr, and the embedded database sqli te3 and mul ti-thread technology are used to realize the effective control of industrial production, so that a precise and accurate manageme
4、nt is achieved and the quality of the products is improved.keyword:embedded system; automated production; database; multi-thread; data bus;received: 2017-09-280引言工业生产现场经历了无数记录、人工记录数据、自动化记录数据和实时记录数据 等几个发展阶段,随着数据量的不断增加和处理复杂度的不断提高,人们逐渐 引入了数据库,国内的科研机构通过研究推出的嵌入式数据库有方舟公司 noahbasc和人大金仓kingbase等1-3。当前常用的嵌入式
5、数掘库有三种:edb、 berkeley db、sqlite。其中sqlite是一款专用于嵌入式系统的轻量型c语言库, 实现了独立、可嵌入、零配罝的sql数据库。使用sqlite时不用安装和应的驱 动,使用特定的c函数即可实现对数据库的各种操作u1。木系统采用sqlilte3 作为数据库,设计数据库实现故障记录、参数修改记录和实吋数据记录的存储和 査询,具有操作方便、査询速度快的优点1自动化生产车间的构成自动化生产车间,主要由执行机构、控制系统和上位系统机构成m,其中下位 机由多个相对独立的控制系统组成,每个控制系统控制若干个执行机构,每个 执行机构又由多个动力系统构成,各个控制系统来控制各自
6、的执行机构进行生 产运作;上位机系统主要由参数设置模块、数据采集模块、数据管理模块、图表 分析模块和通信模块构成8-9。如图1所示。图1自动化车间构成系统框图下载原图1.1下位机系统的构成下位机主要由仓管系统,物料传输系统,物料加工系统,故障自动修复系统,质量监测系统,产品伍装系统组成uni。在各系统间根据不同的工作特点通过 can总线或rs485总线进行通信,来达到各系统之间配合生产的目的。如物料加工系统在物料即将用完时,向仓管系统发送加料请求,由仓管系统将指定的物 料加载到传输系统,然后由传输系统将物料运放至物料加工系统的指定位置un 等。控制系统的应用大大提高丫各个模块的生产效率,降低丫
7、工人的劳动强度,及 时的故障修复功能和自动化的质量检测系统将大大的提高产品的质量12。1.2上位机系统的构成上位机主要由通信模块,人机交互界面,数据库,以及各类数据分析的图表构 成m。根据项目系统多和主从分类的特点,上位机和下位机之间采用双总线通 信方式来确保系统的高效可靠性。对于只接收命令不上传数据的不位机系统我们 用一主多从的rs485总线进行通信:对于既耍接收数据又耍发送实时数据的下位 机系统我们采用多主的can总线来完成数据传输14。如图2所示。图2上位机和下位机通信方式框图下载原图上位机通过命令和参数设置界面,设置好有关数据并保存至数据库屮,以便下 次直接提取下发和历史查询,然后通过
8、向下位机系统下发命令帧来完成对下位 机的控制,通过下发数据帧来设罝生产参数,同时结合接收来自下位机的实时 数据来实现对现场机器状态和生产过程实时监控的目的15。在自动化的生产车 间,能够对实时数据做有效、可靠的分析和处理,将冇助于工作人员评估产品质 量,合理安排产量和换班时间,以及对生产设备的运行情况进行有效分析。因此, 高效的数据管理是必不可少的要素,采用sqlite嵌入式数据库。2 sqlite嵌入式数据库在arm-windows ce上移植和应用2.1 sqlite数据库的特点sqlite嵌入式数据库可以直接移植到其他的软件屮,而且都是通过ah来完成 对数据的所有操作,而不需耍对某种语言
9、进行解析;通过线程可以对系统的请求 在第一时间做出响应;灵活性强,支持多种开发平台,预留有灵活的开发接口; 可以在很多移动设备上使用;能够在较小的空间上完成对大规模存储空间数据的 管理16。sqlite数据库都是按照顺序逐一执行的进行各种操作。顶层是标记处理器 (tokenize)和分析器(parser)。sqlite有髙度优化的代码生成器,可以快 速、高效地生产出代码。底部经过优化的b树有助其运行在可调整的页面缓冲上 时磁盘查找时间降低到最小3-61。2.2 sqlite数据库的移植在e vc中配罝sqlite3环境,首先通过网站获取sqlite嵌入式数据库开源的 sqlit3. c、sql
10、it3. h、sqlit3. def 文件,然后打开 eve 新建一个 “wce dynamic-link library”工程,并将其命名为sqlite,选择建立一个空的工程 即选择“an empty windows ce dll project”工程,将获得的源码屮的 sqlit3. c sqlit3. h sqlit3. def文件复制到该工程文件夹下,在工程的source files 中添加 sqlit3. c 文件,在 header files 中添加 sqlite3. h和 sqlite3exth 两个文件,将sqlite3. def文件添加到工程的source file中去即为工
11、程/设置 /link/模块中,编译可以生成所需要的sqlite dll文件,同样将sql i te3. h和 sqlite3. lib复制到新建立的工程的根目录下,将文件名sqlitc3. lib添加到工 程/设置/link-l对象/模块中,导入文件sqliu3.h,用语句 #include"sqlite3. h加载到xx. h或者xx. epp就可以正常使用sqlite数据库了 1-2。2.3数据库建立数据库主要需要完成对生产参数设置信息、界面显示设置信息17、工厂信息、 员工打卡记录、生产数据和报警数据的管理。功能框图如图3所示。图3数据库设计功能框图下载原图依据库的库、表、字段
12、和记录的层次关系,来完成数据库的创建和管理任务。首先在指定路径屮建立数据库,通过函数getmodule file name ()和left () 获得需要创建数据库文件夹的路径sz path,并给数据库取名sz path+=lhlpall. db,通过函数 scjlite3_openl6 (sz path, &db)在指定路径: 上建立名为hlpall. db的嵌入式工程数据库18。在该数据库中创建数据表和它的字段,通过函数create table hjjhrqt (idinteger primary key autoincrement, nochar (1),logtimetimes
13、tamp default (datetime (now,localtime),rychar(1) ,nj integer, cschar (1) , gs integer)来创建。根据分析处理数 据的要求,一般将一个系统归为一个数据表,数据表的字段除了与生产相关的 各种数据外,还需要员工td号、数据w号、班号和数据录入吋间来区分每条记 录,方便查询和运算分析。向指定数据表中插入一条记录,通过执行insert into h_l1heq1 values (100, 23, 0, 0,0, 0, 0, 0, 0, 0, 0);获取指定条件的数据通过执行select from h_liheqi whe
14、re td",get0 =sqlite3_column_text (stmt, 0)来实现。2.4数据库应用问题及解决办法第一,对于满足条件的数据进行逐行执行,这样一条一条的执行数据,每一次 都只执行一句,这就需要进行一些不必要的数据重复读取操作,这样就会耗费 大量的时间,使得数据来不及处理,容易造成数据丢失、耗费时间长等问题。因 为sqlitc是支持事务处理的,如果你知道你要同步删除、插入、更新很多数据, 就可以把它们做成一个统一的事务。通常一次sqlite3_exec就是一次事务,如 果要删除一万条数据,sqlite就做了一万次:开始新事i_删除一条数据_提交 事务_开始新事务_
15、的过程。这个操作是很慢的。因为时间都花在了开始事务、 提交事务上。可以把这些同类操作做成一个事务,这样如果操作错误,还能够冋 滚事务。事务的操作没有特别的接口函数,它就是一个普通的sql语句而己。分 别如下:这样,数据的处理效率就会提高n倍。第二,数据存储和数据处理时不能做到实时更新数据,出现界面切换缓慢其至 卡死的问题。为此我们使用多线程技术,将数据库的写和读放在不同的线程去, 这样就能即时的完成各种任务,而不需要相互等待。3应用结果从两方面展示设计和应用结果,一方面是数据库的存储结果,如图4所示;另一 方面是对数据库数据处理的结果以图表的方式显示出来如图5所示。完成了按照 条件进行数据存储
16、和数据处理。图4数据库数据存储结果下载原图图5数据库数据处理结果的相关界面下载原图4结束语系统已经完成测试,达到丫各项设计要求,在实际应用屮,性能良好,数据管 理可靠性较高。采用sqlite嵌入式数据库,大大降低了系统的内存开销,能够 完成对数据的实时跟踪管理任务。通过对实时数据库的数据处理和分析从而达到 了对整个生产过程实吋监控的0的,对提高生产效率和提高产品质量意义重大。参考文献1 王磊,郭顺生,李丙兴,杜百岗,许文祥.基于多agent的建材装备制造企 业智能生产进度管控系统研宄与应用j.计算机集成制造系统,2017.23(6) :1310-13192 陈培,申红明,张会猛,杨永杰.基于a
17、rm的线缆生产监控系统的设计j.现代电子技术,2017.40 (8) :65-68, 723 黎孟雄,郭鹏飞.基于sqlite的数据库原理自主实验平台设计j.实验技术 与管理,2016.33 (11) : 157-1604 张敏.sqlite3数据库在win ce系统中的应用j.工业控制计算机,2017.304 :92-935 陈寿宏,侯杏娜,陈林艳,颜学龙.基于sqlite和svf的边界扫描测试生成 设计j.计算机测量与控制,2015.23 (10) :3304-33066 王耀飞,李林,康卫,徐新国.实时数据库主动计算的设计与实现j.电子 技术应用,2014.40 (8) : 133-13
18、5, 1397 吴孝玲,尹显明.基于mes的智能生产调度系统研宂与实现j.机械,2010.37 (12) : 41-448 包理群,吕登峰,侯志伟.嵌入式数据库在工业控制系统中的应用j.计算 机应用与软件,2014.31 (2) :253-255,2929 王会卿,黄功军,石爱文.全自动行车及库区智能管理系统与应用j.冶金 自动化,2017.41 (4) : 13-1710 王运.工业自动化仪表与自动化控制技术j.信息记录材料,2017. 18 :47-4811 翟桂武,潘涛.煤矿智能生产管理系统的研究与实j.煤炭学报,2014.39 (8) :1530-153812 杨文祥,陈富林.基丁 arm-linux的模块化控制系统幵发j.自动化与仪表, 2017.32 (1) : 16-19,3313 张军,蒋铁登.利用evc实现pocket pc和工控机串行通信j.计算机工程 与设计,2006. 12:2160-216114 王苏敬,王立德,申萍,刘彪,王永
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度车牌租赁业务创新模式研发与应用合同4篇
- 2025年度智慧社区建设项目总包配合费支付协议
- 2025年度网络安全技术出资协议书范本3篇
- 二零二五版液化天然气运输安全与应急响应合同3篇
- 2025年度高科技产品代加工保密协议书3篇
- 个性化财产处理离婚合同(2024版)版B版
- 2025年度木托盘电商平台合作销售合同4篇
- 二零二五年度出口货物出口关税减免合同3篇
- 2025年度临时工旅游观光与导游服务合同4篇
- 2025年度绿色苗圃土地租赁与生态保护合作合同4篇
- 2024公路沥青路面结构内部状况三维探地雷达快速检测规程
- 2024年高考真题-地理(河北卷) 含答案
- 2024光储充一体化系统解决方案
- 处理后事授权委托书
- 食材配送服务方案投标方案(技术方案)
- 足疗店营销策划方案
- 封条(标准A4打印封条)
- 2024年北京控股集团有限公司招聘笔试参考题库含答案解析
- 延迟交稿申请英文
- 运动技能学习与控制课件第十章动作技能的指导与示范
- 石油天然气建设工程交工技术文件编制规范(SYT68822023年)交工技术文件表格仪表自动化安装工程
评论
0/150
提交评论