测控实训总结报告.docx
《测控实训总结报告.docx》由会员分享,可在线阅读,更多相关《测控实训总结报告.docx(19页珍藏版)》请在冰点文库上搜索。
测控实训总结报告
承德石油高等专科学校计算机与信息工程系
2010-2011学年第一学期
“控制工程师”岗前实训
测控软件开发
实训总结报告
姓名:
**
班级:
控制1001班
指导教师:
牟学鹏、张占召
目录
前言………………………………………………………………....2
1.对测控软件的认识…………………………………………….3
2.主要实训项目及效果…………………………………………..4
2.1串行通信技术(汽车衡监控系统)……………………………..4
2.1.1项目及背景介绍.………………………………..……......4
2.1.2关键技术应用....………………………………..…….......4
2.1.3软件界面图展示.………………………………..……......6
2.2测控软件界面设计与监控界面模拟方法........................................7
2.2.1项目及背景介绍..................................................................7
2.2.2关键技术应用......................................................................7
2.2.3软件界面图展示...................................................................8
2.3测控软件数据处理........................................................................8
2.3.1项目及背景介绍...................................................................8
2.3.2关键技术应用......................................................................9
2.3.3软件界面图展示...................................................................11
3.实训过程总结................................................................................13
3.1实训收获......................................................................................13
3.1.1专业技能上..........................................................................13
3.1.2方法与社会技能上................................................................13
3.2存在的问题及解决思路................................................................13
4.结束语.............................................................................................14
前言
测控技术在我们的生产和生活中有着广泛的应用,涉及到航空、航天、兵器、船舶、通信、电子、煤炭、冶金、水利、轻工、电力、医药、汽车、交通运输、石油化工、轻纺染织、机械制造、建筑建材等众多行业。
测控技术的现代化,已被公认为科学技术和生产现代化的重要条件和明显标志。
随着计算机技术、通信技术和电子技术的飞速发展,在现代远程测控领域中,各种先进的测控技术、测控设备和远程通信手段层出不穷
目前,测控软件编程环境有VisualC++、VisualBasic、Delphi和C++Builder等很多软件,不过LabVIEW是目前较为流行、应用广泛、发展最快、功能最强的图形化软件。
C#是近年来广泛流行的语言,是微软开发一种面向对象的高级语言,是一种安全的、稳定的、简单的,由C++衍生出来的面向对象的编程语言。
C#具有强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程,在做测控软件方面很有优势。
这次实训项目里的测控软件就是用C#语言编写而成的,实训项目从串行通信技术、测控软件界面设计与监控界面模拟方法、测控软件数据处理等三方面进行训练,每个方面编写的软件都体现了测控技术应用的广泛。
1.对测控软件的认识
初期的测控软件主要是针对数据采集与控制的,是面向任务实现的,主要是给用户提供了一个友好的人机界面。
其功能十分有限,没有对实时数据和历史数据进行有效处理和分析的手段,系统的二次开发能力也较差。
随着信息技术的迅猛发展,很多新技术也被引入到测控系统中,如网络技术、多媒体技术等。
大多数测控软件都支持多种网络协议,如TCP/IP、IPX/SPX等,支持分布式的信息处理。
现在,包括语音和图像等多媒体技术也被引入到测控软件中来,利用多媒体技术可以虚拟现实环境,精确表示测控对象的状态模型,并对测控环境进行可视化渲染,从而使用户界面更加丰富和真实,这在模拟仿真应用中具有很大的价值。
机测控软件属于应用软件,它主要实现企业对生产过程的实时控制和管理以及企业整体生产的管理控制。
按CIMS模型结构体系,计算机测控系统通常五部分组成,自底向上依次是:
设备控制层:
实现对车间各设备单独控制,保证设备按生产工艺要求正常工作;过程控制层:
按工艺生产过程实现控制,选择恰当控制策略和方案进行实时控制,使生产过程目标达到最优;调度层:
协调组织各车间、部门进行按计划进行生产,以满足企业市场要求;管理层:
对生产过程、生产质量、人员、物料等生产管理要素进行管理;决策层:
根据前面各层的数据,进行统计、分析,为企业领导提供决策支持。
测控软件可实现多种功能,实时数据采集:
采集现场控制设备的数据,过程控制参数;控制策略:
为控制系统提供可供选择的控制策略方案;闭环输出:
在软件支持下进行闭环控制输出,以达到优化控制的目的;报警监视:
处理数据报警及系统报警;画面显示:
使来自设备的数据与计算机图形画面上的各元素关联起来;报表输出:
各类报表的生成和打印输出;数据存储:
存储历史数据并支持历史数据查询系统保护:
自诊断、掉电处理、备用通道切换和为提高系统可靠性和维护性所采取的措施;通信功能:
各控制单元间、操作站间、子系统间的数据通信功能;数据共享:
具有与第三方程序的接口,方便数据共享。
2.主要实训项目及效果
2.1串行通信技术(汽车衡监控系统)
2.1.1项目及背景介绍
汽车衡监控系统开创了汽车衡称重自动化的先驱,本系统真正意义上实现了汽车衡称重的自动化,使汽车衡称重过程方便、安全、快捷、准确,并引导了衡器行业电子汽车衡全自动化技术。
汽车衡系统的使用,将使工业、农业、矿业、垃圾处理业等多行业节省大量的人力、物力成本,使需要贸易结算、车辆检测、货主管理工作的企业和单位能够准确、快捷的完成称重及车辆和货物检测工作,本系统为带动称重自动化发展,工业自动化的发展,贸易结算全自动化的发展起到了领军带头的作用。
该系统的使用有效的防止了称重过程中的人为作弊行为,从而大大减少了企业资产的损失,减少了社会犯罪,确保了社会的正常发展和人民工作的稳定。
承德通和称重设备有限责任公司是一家专业致力于生产销售各类电子衡器及自动化计量控制系统的公司。
近期,承德钢铁集团公司已与承德通和称重设备有限责任公司签订合同,购买移动式汽车衡四台,用于车载铁矿石称量工作。
2.1.2关键技术应用
完善的软件支持—防作弊称重软件兼容性强,可准确、及时的与硬件控制器建立通讯,软件兼顾静态、动态、一机多秤等几种称重模式,界面及报表的设计精美并人性化,授权管理者易操作且维护方便。
射频与视频抓拍技术—射频装置把车辆的详细信息在上榜前校验时及时、准确的提供给控制器,车辆信息可准确的储存到软件中,称重完成后视频抓拍系统实时抓拍车辆的车牌、车貌及所装运货物的图片并传送给软件,此时图片与称重信息和车辆信息一起绑定,再次调出磅单时,车辆信息与货物信息一目了然,保证了出货与进货的可靠性。
红外检测语音提示技术—车辆在系统中每经过一个环节,系统都会发出语音提示,当侦测到车辆有违规操作时,系统会及时发出警告(此时称重数据将被拒绝保存),然后系统将告知来访车辆如何正确操作对其纠正,待系统确定没有问题后便通知车辆进入下一环节。
防作弊报警技术—防作弊仪以嵌入的方式与控制柜连接,非管理者不能取消防作弊仪的工作,其对地磅实时进行监控,一旦发现有遥控器对地磅的称重数据进行修改将将立即报警,然后把作弊数据、作弊时间发送到软件。
网络管理技术——用户以管理员身份可通过局域网或互联网远程监控和管理无人值守防作弊称重系统,实时的可以看到称重的过程和所有的过磅记录,管理工作变得更加的及时和有效。
初始化代码:
if(m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(FALSE);
m_ctrlComm.SetCommPort
(1);//选择com1
if(!
m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(TRUE);//打开串口
m_ctrlComm.SetSettings("9600,n,8,1");//波特率,无校验,个数据位,个停止位
m_ctrlComm.SetInputMode
(1);//1:
表示以二进制方式检取数据
m_ctrlComm.SetRThreshold
(1);//参数表示每当串口接收缓冲区中有多于或等于个字符时将引发一个接收数据的OnComm事件
m_ctrlComm.SetInputLen(0);//设置当前接收区数据长度为
设置波特率代码:
voidbotelv:
:
OnOK()
{
//TODO:
Addextravalidationhere
if(btl.GetCurSel()==0)
{
CMSComm*p;
p=(CMSComm*)((shuju*)GetParent()->GetDlgItem(IDC_MSCOMM1));
p->SetSettings("1200,N,8,1");
}
if(btl.GetCurSel()==1)
{
CMSComm*p;
p=(CMSComm*)((shuju*)GetParent()->GetDlgItem(IDC_MSCOMM1));
p->SetSettings("2400,N,8,1");
}
if(btl.GetCurSel()==2)
{
CMSComm*p;
p=(CMSComm*)((shuju*)GetParent()->GetDlgItem(IDC_MSCOMM1));
p->SetSettings("4800,N,8,1");
}
if(btl.GetCurSel()==3)
{
CMSComm*p;
p=(CMSComm*)((shuju*)GetParent()->GetDlgItem(IDC_MSCOMM1));
p->SetSettings("9600,N,8,1");
}
MessageBox("修改成功");
}
2.1.3软件界面图展示
2.2测控软件界面设计与监控界面模拟方法
2.2.1项目及背景介绍
煤矿带式输送机模拟监控,带式输送机是井下煤炭运输的主要设备,设计其模拟,不定时的监控在正常与5种故障中变化,除了正常运转外,带式输送机会出现如下5中故障,根据故障严重程度,分一级与二级两个级别,"二级故障包括:
跑偏,堆煤,张力超限;一级故障包括:
断带,纵撕;
2.2.2关键技术应用
动态添加flash动画技术,在控件中添加ShockwaveFlashObject控件,然后对
其进行编辑路径,使其实现动画的显示。
本程序采用两个时间定时器控件,具体代码如下:
Randomra=newRandom((unchecked((int)DateTime.Now.Second)));
intnum=ra.Next(1,6);//1到100范围内的整数
if(num==1)
{
pictureBox1.Visible=true;lvdeng.Visible=false;d1.Visible=false;
hongdeng.Visible=true;you.Visible=false;wu.Visible=true;
d2.Visible=true;b1.Visible=false;b3.Visible=false;
b4.Visible=false;b5.Visible=false;b6.Visible=false;
b2.Visible=true;y1.Visible=false;y2.Visible=true;
timer1.Enabled=false;timer2.Enabled=true;
}
if(num==2)
{
pictureBox1.Visible=true;lvdeng.Visible=false;d1.Visible=false;
hongdeng.Visible=true;you.Visible=false;wu.Visible=true;
d2.Visible=true;b1.Visible=false;b2.Visible=false;b4.Visible=false;
b5.Visible=false;b6.Visible=false;b3.Visible=true;y1.Visible=false;
y2.Visible=true;timer1.Enabled=false;timer2.Enabled=true;
}
if(num==3)
{
pictureBox1.Visible=true;lvdeng.Visible=false;d1.Visible=false;
hongdeng.Visible=true;you.Visible=false;wu.Visible=true;
d2.Visible=true;b1.Visible=false;b2.Visible=false;
b3.Visible=false;b5.Visible=false;b6.Visible=false;
b4.Visible=true;y1.Visible=false;y2.Visible=true;timer1.Enabled=false;
timer2.Enabled=true;
}
if(num==4)
{
pictureBox1.Visible=true;lvdeng.Visible=false;d1.Visible=false;
hongdeng.Visible=true;you.Visible=false;wu.Visible=true;
d2.Visible=true;b1.Visible=false;b2.Visible=false;
b3.Visible=false;b4.Visible=false;b6.Visible=false;
b5.Visible=true;y1.Visible=false;y2.Visible=true;timer1.Enabled=false;
timer2.Enabled=true;
}
if(num==5)
{
pictureBox1.Visible=true;lvdeng.Visible=false;d1.Visible=false;
hongdeng.Visible=true;you.Visible=false;wu.Visible=true;
d2.Visible=true;b1.Visible=false;b2.Visible=false;b3.Visible=false;
b4.Visible=false;b5.Visible=false;b6.Visible=true;
y1.Visible=false;y2.Visible=true;timer1.Enabled=false;
timer2.Enabled=true;
}
2.2.3软件界面图展示
2.3测控软件数据处理
2.3.1项目及背景介绍
目前社会上信息管理系统发展飞快,各企事业单位都引入了信息管理软件来管理自己的各种信息,随着学校向全国及至世界范围的持续扩张,学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的信息管理系统,以便完成对学生信息的管理。
无纸化的环境是技术时代的一个梦想,也是许多学校和公司越来越意识到的一个真实世界。
以前是由学生档案和公告栏来提供各种信息及通告新的变化,而现在这个繁杂的工作已被网站和内部计算机网络所取代,使得学生信息的管理更方便、安全。
学生信息管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。
在采用和实施学生信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。
学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。
岗前实训是计算机系学生在第五学期开设的重要实践教学环节,是学生进入职业岗位前进行的实践技能强化训练,为进一步规范岗前实训学生管理工作,提高人才培养质量,现统一使用岗前实训管理软件系统完成实训管理。
学生信息管理系统用于登记实训学生基本信息(体现分组),校外实习学生信息,查询校内学生基本信息、校外实习学生基本信息、教师点名、登记病事假、记录缺勤等
2.3.2关键技术应用
采用Access数据库存储技术,将系统软件的登录、学生信息、学生成绩、学生考勤等信息一一存入每个数据表格中。
登陆表中设置权限,不同的人进入该系统,执行不同的权限。
系统登录的代码:
OleDbConnectionobjconn=newOleDbConnection();
objconn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:
\\学生信息管理系统\\学生信息管理系统\\student.mdb";
objconn.Open();
StringmySelect="SELECT*FROM登录表where用户名='"+comboBox1.Text+"'and密码='"+textBox1.Text+"'";
OleDbCommandcmd=newOleDbCommand(mySelect,objconn);
OleDbDataReaderdrNew=cmd.ExecuteReader();
if(drNew.Read())
{
if(comboBox1.Text==Convert.ToString(drNew["用户名"])&&textBox1.Text==Convert.ToString(drNew["密码"]))
{
Form3a=newForm3();
a.Show();
}
}
else
{
MessageBox.Show("密码错误!
请重新输入!
");
textBox1.Text="";
}
objconn.Close();
注册学生信息,根据实训地点的不同,学生岗前实训分为校内实训和校外实训。
校内实训的学生注册信息有姓名、性别、籍贯、院系、专业、班级、学号、实训项目、组名、各科成绩、考勤、联系方式等;校外实训的学生注册信息有姓名、性别、籍贯、院系、专业、班级、学号、实习单位、实习导师、实习日期、实习岗位、联系方式等。
通过此软件可实现学生基本信息的注册,以便进行管理。
关键代码如下:
OleDbConnectiontjyconnection=newOleDbConnection();
tjyconnection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:
\\学生信息管理系统\\学生信息管理系统\\student.mdb";
tjyconnection.Open();
stringstrInse1="insertinto学生表(姓名,学号,性别,班级,联系方式)values('"+
name.Text+"','"+num.Text+"','"+sex.Text+"','"+banji.Text+"','"+tel.Text+"')";
if(name.Text==""&&num.Text==""&&sex.Text==""&&banji.Text==""&&tel.Text=="")
MessageBox.Show("不能为空!
请重新填写!
");
else
{
OleDbCommandins1=newOleDbCommand(strInse1,tjyconnection);
ins1.ExecuteNonQuery();
tjyconnection.Close();
MessageBox.Show("添加成功,请刷新页面!
");
this.Close();
}
学生成绩录入,根据注册的学生,录入学生本学期的实训项目成绩。
关键代码如下:
OleDbConnectiontjyconnection=newOleDbConnection();
tjyconnection.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:
\\学生信息管理系统\\学生信息管理系统\\student.mdb";
tjyconnection.Open();
stringstrInse1="insertinto成绩表(姓名,学号,单片机,PLC,测控软件开发,组态软件开发)values('"+