




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要球磨机远程监测系统开发平台是一个以计算机软硬件资源以及数据库的人-机系统。随着计算机技术的高度、快速发展,人们通过计算机技术提高工业生产的现象日益增加。球磨机远程监测系统就是这样一个运用计算机技术。目前很多生产企业对球磨机的状态仍还采用人工“手摸、耳听”的方法判断球磨机的运行状态,给企业的安全、稳定生产带来了较多的不稳定因素。本系统就是通过对球磨机运行状态的监测,来提高企业利益的一个系统平台。本系统通过visual studio 2008开发工具和access数据库,构建并设计了一个对球磨机运行状态进行实时监测的系统平台。本系统对球磨机运行状态的分析,从而实现对球磨机运行过程中产生的声音、振动、电流进行数据采集,形成实时的动态曲线,并对用于球磨机运行状态数据的测量仪器有添加分类、修改、显示、删除等功能。从而方便操作人员对球磨机运行状态的监测,对测量仪器的管理。论文首先对本系统的应用背景、需求分析、开发环境进行相应的简单介绍。其次通过需求对系统做出综述并简介系统的功能模块、画出系统的功能结构图。然后介绍了系统设计时对系统数据库的要求与建设,列出了数据库表格。在第三章,论文详细介绍了系统从窗体设计到功能例表再到各个模块具体实现的整个过程,对模块之间的链接以及跟数据库之间的链接做出了详细的讲述。完整的呈现出本系统的整个设计过程。关键词:球磨机;监测系统;c#;access28abstractthe ball mill remote monitoring system developing platform is a computer software and hardware resources and database-machine system. along with the computer technology, more and more people improve the industrial production to use the computer technology. the ball mill remote monitoring system is such a using computer technology. the system of ball mill could improve the enterprise to use the running state of monitoring.the system use the visual studio 2008 development tools and the access database construction to design the ball mill system. this system for ball in the running state of analysis, and to realize the ball mill system produces in the process of voice, vibration, current data acquisition, form the dynamic real-time curve, and for ball mill system state data measuring instrument have add classification, modify, display, delete etc. function. so operator coulde know the ball in the running state of monitoring and the management of the measuring instrument easily.firstly, the thesis introduces the system background, needs analysis, development environment. second through the demand for reviews it introduces system function modules, draw the system function structure. then the thesis introduces the system database and the database tables. in the third chapter, the thesis introduces how the system realized. the thesis completely told all the process of the system.keywords: ball mill; monitoring system; c #; access目 录摘 要iabstractii目 录iii第1章绪论11.1球磨机监测系统发展概况11.2需求分析11.3开发环境1第2章球磨机监测平台的系统架构22.1系统综述22.1.1功能模块22.1.2功能结构图22.2数据库设计32.2.1devices表的建设32.2.2data表的建设42.3数据关系图42.4建表步骤4第3章球磨机监测系统的实现73.1主界面73.2数据库连接83.3仪器设置界面113.4数据采集界面133.5数据查询界面163.6动态曲线界面173.7主窗体与模块间的连接20第4章总结21参考文献23致 谢24沈阳化工大学学士学位论文 第一章 绪论第1章 绪论1.1 球磨机监测系统发展概况球磨机广泛应用于工矿企业,它对物料进行粉碎,研磨,使物料达到一定的颗粒度。是原料车间常用设备。球磨机工作环境恶劣,安全状态较差,工作过程中易产生震动,噪声等。目前很多生产企业对球磨机的状态仍还采用人工“手摸、耳听”的方法判断球磨机的运行状态,给设备安全运行和管理带来了许多困难,也给企业的安全、稳定生产带来了较多的不稳定因素。本系统针对球磨机建立一套完善的监测系统平台,对其运行过程中产生的声音、振动、电流等开发一套实时自动数据采集和状态监测的系统平台。让其能够安全、稳定、长周期、满负荷、高效优质的运行,对球磨机正常运行有着极其重要的意义,为企业带来更高的效益,为员工营造一个安全的工作环境。1.2 需求分析本系统对球磨机运行状态的分析,从而实现对球磨机运行过程中产生的声音、振动、电流进行数据采集,形成实时的动态曲线,并对用于球磨机运行状态数据的测量仪器有添加分类、修改、显示、删除等功能。从而方便操作人员对球磨机运行状态的监测,对测量仪器的管理。1.3 开发环境本系基于c#语言,采用visual studio 2008开发工具和access数据库进行设计开发。沈阳化工大学学士学位论文 第二章 球磨机监测平台的系统构架第2章 球磨机监测平台的系统架构2.1 系统综述球磨机监测系统平台是一个以监测机器运行时状态数据为主的系统平台。以监测稳定、节省人力、测量准确、环境安全为主要优势。本章要对系统的结构模块以及所需建立的数据库表格进行大体的分析与描述1。2.1.1 功能模块系统功能模块分为:主界面、仪器设置、数据采集、数据查询、动态曲线。以下介绍模块的具体功能:主界面:主模块的工具栏中设置了“仪器设置”、“数据采集”、“数据查询”、“动态曲线”四个按钮,四个按钮分别控制以上四个模块。并且此模块设置为主窗体。仪器设置:用于对球磨机运行状态值的测量仪器的设置,对仪器的属性(仪器名称、单位、测量上限、测量下限、报警上限、报警下限)有录入、修改、删除、显示等功能,便于对测量仪器的分类管理。数据采集:该模块用于对球磨机运行时的状态数据进行采集,主要采集数据为声音、振动、电流等,并显示采集的当前时间。采集后数据存入数据库中,采集数据的时间间隔为1秒/次2。数据查询:数据查询模块用于对数据采集模块采集上来并入库的数据进行全部的显示,还能按仪器的名称进行具体仪器的数据查询。查询数据不能改动。动态曲线:此模块与“数据采集”模块同步,将“数据采集”模块采集上来的数据绘制成曲线,进行实时显示,并可选择显示的测量仪器,以及所需显示的数据个数。2.1.2 功能结构图功能结构图是以本系统的功能模块组建而成的关系构成图,介绍了本系统大体的功能构架,以及各个模块的具体功能。能更好的反映出本系统功能模块与功能模块之间的联系与结构,通过此结构图,可以更快捷、简单、具体、有效的了解本系统的一些信息。本结构图以主窗体练级诶4个功能模块窗体相连接,具体介绍各个模块窗体的具体功能,以及它们之间的联系。以下是本系统的功能结构图:主界面仪器设置数据采集数据查询动态曲线测量仪器属性的添加、显示、修改、删除。对球磨机运行时的声音、振动、电流等数据进行采集。对采集上来的数据进行“全部查询”和按仪器名称进行的“分类查询”。对球磨机的运行数据进行实时的曲线显示,并能选择数据个数。图 21 功能结构图2.2 数据库设计本系统采用access数据库,需建devices(仪器表)和data(采样数据表)两个表。2.2.1 devices表的建设devices表为仪器表,其中包括仪器的名称、单位、测量上限、测量下限、报警上限、报警下限等属性,创建devices表,与“仪器设置”模块相连接,从而实现对仪器诸多属性的入库、显示、修改、删除等功能。以下是devices表的属性表:表 21 devices表字段类型说明id自动编号name字符(10)仪器名称unit字符(4)单位rangemin单精度量程最小值rangemax单精度量程最大值2.2.2 data表的建设data表为采集数据表,对球磨机运行时的电流、振动、温度等数据的采集后存入此表,通过与“数据采集”、“数据查询”、“动态曲线”这3个模块的链接,对采集上来的数据进行存储、调转、显示、查询,从而完成各模块的功能实现。以下是data表的属性表:表 22 data表字段类型说明id自动编号deviceid长整型date_time日期时间value单精度值2.3 数据关系图本系统有devices表和data表两个数据表,devices表中的name指向data表中的id属性。下面是两个表的关系图 22:图 22 两表关系图在access数据库中对devices表中的name与data表中的id进行一对一索引。2.4 建表步骤首先,安装a并打开,在目录中选择“文件”“新建”,在软件的右侧界面上选择“空数据库”,如图 23:图 23 建空数据库选择保存路径后,命名为n.mdb “创建”,界面会显示出空数据库n,如图 24:图 24 数据库建表选择上图中的“通过输入数据创建表”,将表命名为devices,创建devices表,如图 25:图 25 data表依照上表建立过程,建立data表,如图 26:图 26 devices表沈阳化工大学学士学位论文 第三章 球磨机监测系统的实现第3章 球磨机监测系统的实现3.1 主界面主界面是连接其他四个模块的主窗体,首先进入visual studio 2008软件,通过“文件”“新建”“项目”建立一个windows窗体应用程序,并选择保存路径d:。如图 31:图 31 建立窗体在出现的窗体的属性内,(name)属性改为formmain,text属性改为“球磨机监测系统”,将左侧工具栏打开,添加toolstrip1工具到窗体上方,为窗体添加工具栏。在窗体的工具栏内,依次添加按钮“仪器设置”、“数据采集”、“数据查询”、“动态曲线”,将窗体大小调节适当。如图 32:图 32 主界面将窗体属性中的text设置为“球迷及监测系统”,size属性设置为“1378,780”。窗体属性如图3-3:图 3-3 主页面属性3.2 数据库连接首先在项目下新建一个类,如图 3-4所示:图 34建立类创建类命名为“data.cs”。创建结束后在右上角项目中可见类data,即在data中写入语句,实现数据库访问的操作。如图 3-5:图 35写入类在data代码栏中分别输入“初始化连接数据库”、“数据读取”、“数据插入、修改、删除”、“同步新数据库”、“释放资源”等操作的代码。如下代码:定义随机变量:namespace windowsformsapplication1 class data private oledbconnection cn; private oledbdataadapter da; private dataset ds; private oledbdatareader dr; private oledbcommand cm; private datatable dt; private oledbcommandbuilder cb; 初始化连接数据库3: public data()/初始化连接数据库 try string s_path = system.windows.forms.application.startuppath + n.mdb; string s_cn = provider=microsoft.jet.oledb.4.0;data source= + s_path; cn = new oledbconnection(s_cn); cn.open(); catch messagebox.show(连接数据失败!); return; public oledbdatareader read_datareader(string sql)/读取只读数据 try cm = new oledbcommand(sql, cn); dr = cm.executereader(); return dr; catch return null; 数据的读取连接: public dataset read_dataset(string sql)/读取记录 try da = new oledbdataadapter(sql, cn); ds = new dataset(); da.fill(ds); return ds; catch return null;数据的插入、修改、删除连接: public bool execute_nonquery(string sql)/插入,修改,删除 try cm = new oledbcommand(sql, cn); cm.executenonquery(); return true; catch (exception exp) messagebox.show(exp.tostring(); return false; 与数据库的同步更新连接: public bool dataset_update()/同步跟新数据库 try cb = new oledbcommandbuilder(da); da.update(dt); return true; catch return false; 数据的资源释放: public void disconnect()/断开连接,释放资源 try da.dispose(); ds.dispose(); cb.dispose(); dr.close(); dr.dispose(); cn.close(); cn.dispose(); catch return; 保存后完成数据库访问操作类的模块。3.3 仪器设置界面仪器设置界面的主要功能是对测量仪器的属性进行:添加、显示、修改、删除。首先创建新窗体,在窗体属性内将(name)属性改为formyiqi.cs,将text属性改为“仪器设置”,并在页面内放置datagridview工具,用于对添加仪器的显示。窗体具体设计如图 3-6所示4:图 36仪器设置界面仪器设置窗体的属性设置:窗体的text属性设置为“仪器设置”,窗体的size属性设置为“907,459”。窗体属性如图3-7:图 3-7 仪器设置窗体属性下面是仪器设置窗体的控件功能表 31:控件功能表是窗体内所含控件的列举,对窗体所含控件的类型、功能、说明、名称、属性等进行对话列。表 31 仪器设置窗体控件 类型说明textbox1textbox仪器名称添加textbox2textbox单位添加textbox3textbox测量最大值添加textbox4textbox测量最小值添加textbox5textbox预警上限添加textbox6textbox预警下线添加button1button提交按钮button2button刷新按钮button3button保存按钮button4button删除按钮datagridviewdatagridview仪器数据的显示框按照上面的控件功能表,编写程序代码,分别将代码填入下面的控件中,从而实现窗体功能。在提交按钮中写入下面的程序代码,其功能是:当在窗体内填写好所要添加的仪器以及属性时,按“提交”键将所写仪器及仪器属性添加到数据库devices表内,并自动跳出“提交成功”的提示框,说明成功添加到数据库。下面是所需写入的代码: private void button1_click(object sender, eventargs e)/提交 string sql1; datatable dt = new datatable();sql1 = insert into devices (name,unit,rangemin,rangemax,alarmmin,alarmmax)values( + textbox1.text + , + textbox2.text + , + convert.toint32(textbox4.text) + , + convert.toint32(textbox3.text) + , + convert.toint32(textbox6.text) + , + convert.toint32(textbox5.text) + ); data.execute_nonquery(sql1); messagebox.show(提交成功, 提交, messageboxbuttons.ok, messageboxicon.information); 在刷新按钮中写入下面的代码,在程序启动是,按“刷新”键,系统会从数据库devices表内调出前面添加过的数据,并显示在datagridview控件内,如图 3-8所示:图 38仪器信息下面是所要写入的代码: private void button2_click(object sender, eventargs e)/刷新 string sql = select deviceid as 仪器编号,name as 仪器名称,unit as 单位,rangemin as 量程最小值,rangemax as 量程最大值,alarmmin as 警报下限,alarmmax as 警报上限 from devices; datagridview.datasource = data.read_datatable(sql); 在保存按钮中写入以下程序代码,在需要修改仪器属性时,可直接在datagridview控件内修改,修改完成后,点击保存按钮,系统自动提示“保存修改成功”,如果没有进行修改,系统会弹出“没有任何修改,无需保存”的提示框。下面是所需填写的程序: private void button4_click(object sender, eventargs e)/保存 if (ischanged) data.dataset_update(); messagebox.show(保存修改成功!); else messagebox.show(没有任何修改,无须保存!); return; 在删除按钮内写入以下程序,程序运行时,用户如果需要删除在数据库中的仪器及仪器属性的信息,可直接在datagridview控件内选择所需删除项,按删除按钮进行删除,系统会弹出确认提示。如果没有选择删除项,系统会提示“你还没有选择要删除的记录,请选择!”。删除成功后,数据库中的对应数据也会一同被删除掉。下面是所需写入的程序代码: private void button3_click(object sender, eventargs e)/删除 if (convert.toint32(datagridview.selectedrows.count) = 0) messagebox.show(你还没有选择要删除的记录,请选择!); return; if (messagebox.show(确定要删除所选择的记录吗?, 提示, messageboxbuttons.yesno, messageboxicon.information) = dialogresult.no) return; foreach (datagridviewrow r in datagridview.selectedrows) if (!r.isnewrow) datagridview.rows.removeat(r.index); data.dataset_update(); 保存按钮的对应代码为: private void button4_click(object sender, eventargs e)/保存 if (ischanged) data.dataset_update(); messagebox.show(保存修改成功!); else messagebox.show(没有任何修改,无须保存!); return; 3.4 数据采集界面数据采集界面用于对球磨机运行数据的收集入库。在新建窗口的属性内将(name)属性改为formcaiji.cs,将text属性改为“数据采集”,向窗体中加入“图片”工具,并将图面选择成为单片机图片。并加入timer工具,用于数据采集时的计时工具。再加入按钮等工具。具体设计如图 3-9所示:图 39数据采集界面数据采集界面的属性:将数据采集页面的text属性设置为“数据采集”,将size属性设置为“318,524”,具体属性设置如图3-10:图 3-10 数据采集界面属性下面是数据采集窗体内所包含的控件列表:表 32 数据采集窗体控件控件名称类型说明picturebox1picturebox显示球磨机图片textbox1textbox声音数据显示textbox2textbox振动数据显示textbox3textbox电流数据显示textbox4textbox时间显示button1button启动/停止按钮timer1timer控制显示时间启动按钮内写入下面的程序代码,在程序启动时,点击启动按钮,窗体会立即运行,显示出所采集到的信息与实时的时间。并按1秒/次的频率更新显示。按钮变成“停止”。按“停止”按钮后数据停止采集,所采集数据存入数据库,按钮变为“启动”。所需写入代码如下: private void button1_click_1(object sender, eventargs e)/启动 if (button1.text = 启动) button1.text = 停止; timer1.interval = 1000; timer1.start(); else button1.text = 启动; timer1.stop(); 系统的随机数设置,在textbox1、textbox2 、textbox3中显示出1200的随机数,并在textbox4中显示时间,从而模拟对球磨机运行时电流、振动、温度的测量数据,所需写入代码为: private void timer1_tick_1(object sender, eventargs e)/数据显示 datatable dt = new datatable(); #region 随机数 random r = new random(); sa1 = r.next(0, 200); sa2 = r.next(0, 200); sa3 = r.next(0, 200); textbox1.text = sa1.tostring(); textbox2.text = sa2.tostring(); textbox3.text = sa3.tostring(); textbox4.text = datetime.now.tostring();/时间 #endregion 数据入库设置,将所产生的电流、振动、温度的随机数连同时间添加到数据库。 if (sa1 10) s_status = 低; else if (sa1 dt.rows.count) messagebox.show(数量过大,重新输入, 提示, messageboxbuttons.ok, messageboxicon.information); button1.text = 显示; timer1.stop(); return; else graphics g = this.quxian1.creategraphics(); rectangle rect = this.quxian1.clientrectangle; solidbrush sb = new solidbrush(color.yellowgreen); g.fillrectangle(sb, rect); pointf mypoints = new pointfintshownum; int intnum = intshownum - 1; float intervalx = (float)this.quxian1.width / (intshownum - 1); string y; int intx = 0; while (intnum = 0) mypointsintnum.x = intx * intervalx; y = dt.rowsintnumdvalue.tostring(); mypointsintnum.y = convert.toint32(y); intnum-; intx+; for (int i = 0; i intshownum - 1; i+) g.drawline(new pen(color.red, 1), mypointsi, mypointsi + 1); 显示/停止按钮: private void button1_click(object sender, eventargs e) if (combobox1.text.trim() = ) messagebox.show(请选择仪器, 提示, messageboxbuttons.ok, messageboxicon.information); button1.text = 显示; return; if (button1.text = 显示) timer1.start(); button1.text = 停止; else timer1.stop(); button1.text = 显示; 窗体代码: private void formquxian_load(object sender, eventargs e) data data = new data(); string sql = select name from devices; oledbdatareader dr; dr = data.read_datareader(sql); while (dr.read() combobox1.items.add(drname); 3.7 主窗体与模块间的连接窗体之间的连接是以主界面为主窗体,其他四个模块为子窗体。在主界面的“仪器设置”、“数据采集”、“数据查询”、“动态曲线”按钮内分别写入以下代码:private void toolstriplabel1_click(object sender, eventargs e) formyiqi aa = new formyiqi(); aa.mdiparent = th
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省通海县2025年上半年事业单位公开遴选试题含答案分析
- 云南省建水县2025年上半年事业单位公开遴选试题含答案分析
- 云南省福贡县2025年上半年事业单位公开遴选试题含答案分析
- 梦想总会实现!中英互译
- 河北省威县2025年上半年公开招聘城市协管员试题含答案分析
- GB∕T 44927-2024 《知识管理体系 要求》之22:9绩效评价-9.2内部审核专业深度解读和应用指导材料(雷泽佳编制-2025A0)
- 2025版淘宝商家网络营销与推广合同
- 2025房地产分销合作协议范本:精准营销服务
- 2025年度食品行业展会代理服务合作协议书
- 2025年二婚离婚协议书起草及执行细则范本
- 维生素D与女性生殖健康的预防
- DB13-T 5838-2023大型会展活动临建设施安全、绿色管理通用要求
- 创伤失血性休克中国急诊专家共识(2023)解读
- 材料风险调差表
- (订正版)全面质量管理知识习题集大全(含答案)
- 武汉市古树名木资源调查报告
- 主变压器安装施工方案完整版本
- 高中音乐-《国歌里的故事》教学课件设计
- 深度学习教学改进丛书 深度学习:走向核心素养(理论普及读本)
- 大众Polo 2014款说明书
- 人民医院整形外科临床技术操作规范2023版
评论
0/150
提交评论