测控实训总结报告.docx
- 文档编号:9978904
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:14
- 大小:930.36KB
测控实训总结报告.docx
《测控实训总结报告.docx》由会员分享,可在线阅读,更多相关《测控实训总结报告.docx(14页珍藏版)》请在冰豆网上搜索。
测控实训总结报告
承德石油高等专科学校计算机与信息工程系
2010-2011学年第一学期
“控制工程师”岗前实训
测控软件开发
实训总结报告
姓名:
班级:
指导教师:
实训时间:
2010-11-29至2011-01-14
目录
前言3
1.对测控软件的认识3
2.主要实训项目及效果3
2.1串行通信技术(汽车衡监控系统)3
2.1.1项目及背景介绍3
2.1.2关键技术应用4
2.1.3软件界面图展示4
2.2测控软件界面设计与监控界面模拟方法4
2.2.1项目及背景介绍4
2.2.2关键技术应用5
2.2.3软件界面图展示5
2.3.1项目及背景介绍5
2.3.2关键技术应用6
2.3.3软件界面图展示6
3.实训过程总结8
3.1实训收获8
3.2.1专业技能上8
3.2.2方法与社会技能上8
3.2存在的问题及解决思路9
4.结束语9
前言
计算机自动测量和控制系统主要是以计算机为核心,通过应用程序将通用计算机与功能化硬件结合起来,用户可通过友好的图形界面来操作这台计算机,计算机不但能像在传统的仪器中那样完成过程控制、数据运算和处理工作,而且可以用强有力的软件去代替传统仪器的某些硬件功能,通过显示终端对生产过程进行监督和操纵,键盘和显示屏幕代替了庞大的控制仪表盘以及大量的开关和按钮。
例如:
采用光纤通道的远程测控系统。
在这种系统中,光纤收发器的主要作用是进行电光、光电转换,并可以直接接收串行口的控制信号。
这种测控系统的投资较高,但由于其抗干扰和抗雷击能力强,并且通信质量优越,因此在广播电视站以及通信站的发射机的远距离不间断监控中得到广泛应用。
执行机构按照接收到控制信号,产生推力或位移,或者利用电磁铁的吸合和释放来驱动各类调节阀,完成控制(该功能受测控软件的控制)。
计算机测控系统软件分为两大类:
系统软件和应用软件。
系统软件一般包括操作系统、程序设计语言、编译程序及调试查错程序等。
应用程序是针对应用目的而编写的所有程序的总成。
应用程序要由系统设计者自己编写,应用程序的优劣将会给系统的精度和效率带来很大影响。
本阶段的实训是利用VC、C#等通用的可视化的编程环境开发测控软件,使学生们熟悉软件开发的过程,培养良好的软件开发的习惯。
熟练掌握VC、C#的基本操作以及数据库处理和串行通信等方面的知识,锻炼学生文档的书写能力。
通过一系列的任务让学生掌握测控软件的设计原则以及设计步骤。
从而提高学生的职业技能。
1.对测控软件的认识
在计算机测控系统主要由硬件系统和软件系统组成,其中软件系统是核心。
测控系统设计设计步骤:
1.准备、确定阶段。
工程项目、控制任务确定。
2.系统设计阶段。
组建项目研制小组、系统总体方案的设计、方案论证与评审、硬件和软件的细化设计、硬件和软件的调试、系统的组装。
3.系统的离线仿真和调试阶段。
在实验室进行的仿真和调试。
考机的目的是要在连续不停机的运行中暴露问题和解决问题。
4.系统的现场调试运行阶段。
将系统和生产过程联系在一起,进行现场调试和运行。
2.主要实训项目及效果
2.1串行通信技术(汽车衡监控系统)
2.1.1项目及背景介绍
承德钢铁集团全自动汽车衡上位机监控软件设计
承德钢铁集团公司已与我公司签订合同,购买移动式汽车衡(配上位机监控软件)
2.1.2关键技术应用
串行通信技术的应用,主要是接收下位机传上来的数据,按照数据再发送相应的指令,执行不同的操作。
对串口的处理代码
VARIANTvariant1;
COleSafeArraysafearray;
LONGlen,k;
BYTErxdata[2048];
CStringstremp1,stremp2;
if(m_comm1.GetCommEvent()==2)
variant1=m_comm1.GetInput();
safearray=variant1;
len=safearray.GetOneDimSize();
for(k=0;k { safearray.GetElement(&k,rxdata+k); } for(k=0;k { BYTEbt=(*(unsignedchar*)(rxdata+k)); if((k%2)==0) if((k+1) { gllen++; stremp2.Format("第%d次转换结果: ",gllen); inttemp=bt*4+((*(unsignedchar*)(rxdata+k+1))>>6); stremp1.Format("%2.2f",(2.56*temp/1024)); SetDlgItemText(IDC_STATIC,("当前值: "+stremp1+"V")); pbar->SetPos(temp); strRXDdata+=stremp2; strRXDdata+=stremp1; strRXDdata+="V\r\n"; } } } SetDlgItemText(IDC_EDIT1,strRXDdata);/ 2.1.3软件界面图展示 2.2测控软件界面设计与监控界面模拟方法 2.2.1项目及背景介绍 煤矿带式输送机模拟监控,带式输送机是井下煤炭运输的主要设备,设计其模拟监控的画面如下,画面不定时在正常与5种故障中变化,除了正常运转外,带式输送机会出现如下5中故障,根据故障严重程度,分一级与二级两个级别,"二级故障包括: 跑偏,堆煤,张力超限;一级故障包括: 断带,纵撕。 此项目的开发背景是我们缺乏实践,没见过真实的现场监控软件和设备,为了让我们了解监控设备的监控和自动控制的过程,通过做这么个软件来了解现实中是如何利用软件实现岁现场设备的实时监控和自动控制。 虽然不是和现场一样,但是这样的模拟在一定程度上能让我们了解这一过程。 2.2.2关键技术应用 煤矿带式输送机模拟监控是利用C#软件为基础,来设计监控软件界面,在界面上添加flash来以动态的形式生动形象的显示传送带的运转状态。 通过temer控件设置随机数来自动控制传送带的各个运行状态的相互间的转换,来达到模拟现场设备的目的。 Randomran=newRandom(); intRandKey=ran.Next(1,4); if(RandKey==3) { axShockwaveFlash2.Visible=true; axShockwaveFlash1.Visible=false; label7.Text="本机状态: 正常"; label8.Text="运行状态: 运行"; label10.Text="有无煤: 有煤"; } if(RandKey==2) { axShockwaveFlash1.Visible=true; axShockwaveFlash2.Visible=false; label7.Text="本机状态: 故障"; label8.Text="运行状态: 停止"; label10.Text="有无煤: 无煤"; } } 2.2.3软件界面图展示 2.3测控2.3软件数据处理 2.3.1项目及背景介绍 岗前实训管理软件系统是一款实用、方便、安全、功能强大,并且可扩展性比较好的一种软件,其比较贴合学生管理工作。 系统的主要功能实现如下几个方面: (1)用户管理功能 (2)记录学生基本信息 (3)点名功能记录校内学生的考勤,如果学生缺课超出某一范围,系统自动屏蔽该生信息,并且自动上报系本,等待处分。 (4)删除一个学生的信息 (5)查询一个学生的信息 (6)成绩修改,可按学号 (7)学生成绩打印,可按学号查询 本系统的宗旨主要是规范岗前实训学生管理工作,学生管理工作提供全方位的服务和提高学生管理工作水平。 2.3.2关键技术应用 采用c#语言进行设计,多窗口控制,界面友好,运用Access数据库导入数据,操作简单易懂。 功能相对强大,数据保密性较好在登录时通过三个表登录不同的权限OleDbConnectionole=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d: \\date.mdb"); ole.Open(); OleDbCommandolecom=newOleDbCommand("select*from验证学生whereusername='"+textusername.Text.Trim()+"'"+"andpassword="+textpassword.Text,ole); stringpwd=olecom.ExecuteScalar()asstring; if(pwd==null) { MessageBox.Show("请输入正确的用户名或密码! "); textusername.Text=textpassword.Text=null; } else { 学生管理界面frm=new学生管理界面(); frm.Dxm=textusername.Text; frm.Show(); this.Hide(); } ole.Close(); } 添加运用insertinto语句 OleDbConnectiontjyconnection=newOleDbConnection(); tjyconnection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d: \\date.mdb"; tjyconnection.Open(); stringstrInse1="insertinto学生信息(学号,姓名,性别,年龄,院系,爱好,手机,邮编,电子邮箱,通信地址)values('"+ textBox1.Text+"','"+textBox2.Text+"','"+comboBox1.Text+"','"+textBox3.Text+"','"+comboBox2.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox10.Text+"','"+textBox9.Text+"','"+textBox11.Text+"')"; OleDbCommandins1=newOleDbCommand(strInse1,tjyconnection); ins1.ExecuteNonQuery(); tjyconnection.Close(); MessageBox.Show("添加成功,请刷新页面! "); this.Close(); 修改信息代码 OleDbConnectionconnet=newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;dataSource=d: \\date.mdb"); connet.Open(); stringstrup="update学生信息set姓名='"+textBox1.Text.Trim()+"',性别='"+comboBox1.Text.Trim()+"',年龄='"+textBox4.Text.Trim()+"',院系='"+comboBox2.Text.Trim()+"',爱好='"+textBox7.Text.Trim()+"',手机='"+textBox6.Text.Trim()+"',邮编='"+textBox10.Text.Trim()+"',电子邮箱='"+textBox9.Text.Trim()+"',通信地址='"+textBox11.Text.Trim()+"'where学号='"+textBox3.Text+"'"; OleDbCommandmycom=newOleDbCommand(strup,connet); mycom.ExecuteNonQuery(); connet.Close(); MessageBox.Show("修改成功! "); this.Close(); 查询代码 OleDbConnectionobjconn=newOleDbConnection(); objconn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d: \\date.mdb"; objconn.Open(); StringmySelect; mySelect="SELECT*FROM成绩where学号='"+textBox4.Text+"'"; OleDbDataAdapteradap=newOleDbDataAdapter(mySelect,objconn); DataSetmydataset=newDataSet(); adap.Fill(mydataset,"成绩"); dataGridView1.DataSource=mydataset.Tables["成绩"]; if(mydataset.Tables["成绩"].Rows.Count==0) MessageBox.Show("查无此人! ! "); 学生成绩保存代码 OleDbConnectiontjyconnection=newOleDbConnection(); tjyconnection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d: \\date.mdb"; tjyconnection.Open(); stringstrInse1="insertinto成绩([学号],[姓名],[班级],[性别],[状态],[原因],[单片机],[组态],[c#设计])values('"+ textBox1.Text+"','"+textBox2.Text+"','"+textBox4.Text+"','"+comboBox3.Text+"','"+comboBox1.Text+"','"+comboBox2.Text+"','"+textBox3.Text+"','"+textBox6.Text+"','"+textBox7.Text+"')"; OleDbCommandins1=newOleDbCommand(strInse1,tjyconnection); ins1.ExecuteNonQuery(); tjyconnection.Close(); MessageBox.Show("添加成功,请刷新页面! "); this.Close(); 2.3.3软件界面图展示 3.实训过程总结 3.1实训收获 3.2.1专业技能上 通过测控软件的实训,自己学到了很多的知识,尤其是串行通信的知识,了解并掌握了工控机的通信方式和实现方法。 通过做模拟监控界面和岗前实训管理系统这两个项目,深入学习并掌握了C#软件的使用方法和大部分控件的基本功能,为以后进入真正的工作岗位奠定了基础。 3.2.2方法与社会技能上 在社会技能和方法方面,我们的文档写作能力得到了一定的提高。 于此同时,我们对软件设计也有了一个新的认识。 通过分组形式锻炼了我们的交流沟通和讨论的能力。 通过这种方法是我们感受到了在 公司工作那种紧张的氛围,也锻炼了我们的团队合作精神,我们的自学能力也得到了很大 的提高,这两种能力的提高,对我们将来就业有极大了好处。 3.2存在的问题及解决思路 在实训当中遇到了一些困难对一些语句的理解不够透彻,导致编程时总出现错误。 然而通过老师的帮助和同学的交流最终也得到了解决。 实训的实质也是让学生培养的是自学能力,独立思考和解决问题的能力。 在遇到问题时和同学一起解决一起讨论,培养了我的团队精神和换位思考的能力。 这些能力的提高对于我们日后的学习乃至工作都会有不小的帮助。 4.结束语 通过这次测控软件的实训,自己收获很多,首先是自己的学习技能得到了一定的提高,在自己更加这个编程软件的应用,然后就是自学能力的提高,在学习中遇到了很多的难题和麻烦,但是通过网络查询,查阅资料等方式,最终自己还是把问题解决了,在以后自学能力的高低也正是适应社会的一种能力,所以对于这一点的提高感到很欣慰。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测控 总结报告