ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:348.20KB ,
资源ID:9464195      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9464195.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(vb上位机控制系统.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

vb上位机控制系统.docx

1、vb上位机控制系统姓名:赵远新编号:000121 2009年04月10日摘要随着pc及其外部设备的普及和降价,越来越多的自动控制系统已经开始与PC联机进行监控。监控就是要做到可以随时监视并控制负载运作情况,与传统的现场控制不同,本系统可以在控制室(与现场距离上百甚至上千米)下令改变现场负载的运作情况。而这所有的过程只需要使用PC的一个COM口,即RS232串口与单片机进行双向数据通讯,并且系统使用简单易上手的vb语言编程,所需硬件简单易行,在标准的D型接口如DB-9或DB-25接头中只需其中三条线即可,如下图所示。本控制系统的基本作功能为通过上位机的监控窗口可以随时监视并控制下位机负载运作状态

2、,窗口中可实时显示负载状态信息。同时下位机也实时的对上位机指令执行相应的动作,1602液晶显示作为现场的人机对话装置作为现场控制,实现和PC上位机控制相同的功能。温度控制系统作为从属系统也受上位机控制,能完成温度自动调节,实时报警显示功能,将现场温度控制在一个可以任意设置的范围内.并且该设计具有欢迎界面、音乐播放和管理员密码窗口,更实际的模拟了工业实际应用中的情况。更重要的是,该系统易于扩展和嫁接,经过稳定性和抗干扰性测试之后便可用于工业实际中去。关键字:上下位机 串口通讯 液晶显示 工业控制 温度控制示意图:摘要译文With the popularity and the following

3、price of Pc and its peripherals, more and more automatic control system has already started working with the PC ,monitoring and controling online. Monitoring can be done is to monitor and control the operation of the loads, which is different with the traditional control ways, we can ordered the cha

4、nge in the operation of the load in the control room of the system (the distance which away from it can be even hundreds of kilometers far). At the scene All the process which only need to use the PCs COM port or RS232 serial port with the 51 single-chip two-way data communications.System uses a sim

5、ple programming language VB as the main programming language ,the hardware of the system is simple,too. Standard interface, such as the D-type DB-9 or DB-25 connector in only three lines of which can, as illustrated below. The control system for the basic functions of the PC monitor through the wind

6、ow at any time to monitor and control the operation of the state of load-bit machine, the window can be displayed real-time load status information. At the same time are also lower on the PC real-time implementation of the action command, 1602 LCM and keyboard at the scene is the man-machine dialogu

7、e scene control devices, and PC host computer to achieve the same function as the control. Temperature control system as a slave system also controlled by the host computer can automatically adjust the temperature to complete。And welcome to the design of interface, music player and an administrator

8、password window, is also a more realistic simulation of the practical application of the industrial situation. More importantly, the system is easy to expand and grafting, after testing the stability and anti-jamming it can be used later to industrial practice.目录一 方案设计 Page 5二系统功能简介 Page 6三 理论分析与计算

9、Page 6四 硬件电路图 Page 8五 程序流程图 Page 10六 系统调试 Page 11七 结论总结 Page 11八 参考文献 Page 12正文一 方案设计考虑到基本功能的实现最为重要,本设计在初期暂时摒弃温控系统和报警系统(在五月份的第二次总结中可完成),所以本制作中用四个led模拟负载信号,并由一个继电器来控制彩灯电路,为将来的扩展打下基础。显示部分可选用数码管显示指令码,四个数码管对一个四个负载,每个数码管可现实两位数,0和1,0表示对应负载断电熄灭,1则表示小灯点亮,数码管使用动态扫描显示;或选用长沙金太阳集团生产的1602液晶可实时显示欢迎界面字样,与pc机同步显示,用

10、以提示和进行必要的人工干预,使现实中应用较多的人机对话方式之一。本设计选择1602液晶显示。上位机部分,PC机侧的开发环境较多,如:VC+、DELPHI、VB等等,在此设计中用VB来进行程序设计。原因在于目前,VB(Visual Basic)编程已成为WINDOWS系统开发的主要语言之一,以其高效、简单易学及功能强大的特点越来越为广大程序设计人员及用户所喜爱。VB支持面向对象的程序设计,具有结构化的事件驱动编程模式并可以使用无限扩增的控件,而且可以十分简便地作出良好的人机界面。在标准串口通信方面,VB提供了具有强 大功能的通信控件MSCOMM,文件名为MSCOMM.VBX。该控件可设置串行通信

11、的数据发送和接收,对串口状态及串口通信的信息格式和协议进行设置。这是一个标准的十位串口通信,包括8位标准数据和数据的起始位和停止位。在发送或接收数据过程中触发OnComm事件,通过编程访问CommEvent属 性了解通信事件的类型,分别进行各自的处理。每个通信控件对应一个串口,可以设计多个通信控件来访问多个通信口。采用简单易上手的vb语言作为主要编程语言,对于有c语言基础的同学上手较快。二 系统功能简介1、工作程序各窗口简介:运行程序监控实验.exe后出现欢迎界面;点击继续进入密码窗口部分;在指示处输入已设的密码227621(密码可在源程序中重置),点击校验,则文本框二显示“密码正确,欢迎进入

12、”,两秒钟后进入主控制窗口;若密码输入错误,则显示“密码错误,请重新输入”字样。2 主控窗口功能介绍主控窗口中共六个按钮,按下按钮可该变相应负载的工作状态,指示灯部分绿色表示负载断电(初始化状态为绿色),红色表示负载通电即点亮对应的led,信息窗口会显示联机信息和操作成功与否信息LOAD 1控制下位机负载中的led 1,按下可改变其状态LOAD 2控制下位机负载中的led 2,按下可改变其状态LOAD 3控制下位机负载中的led 3,按下可改变其状态LOAD 4控制下位机负载中的led 4,按下可改变其状态右下方为播放器控件,功能为进入主控窗口后即响起已设定的音乐( 程序默认为千千阙歌)OFF

13、控制所有的负载断电,“关闭”按钮负责关闭改程序,点击后出现如下画面:确定后可关闭程序。三 理论分析与计算 1、单片机与pc通过RS232通信,电缆长度应控制在15米以下,以保证通讯的正确性。在共产实际中,若要用电缆长度很长,则应该用rs422或rs485接口,电缆长度可扩展到1500.m。2、装换部分选用性能良好的max232芯片,这是半导体公司特别为rs232制造的专门进行串口信号转换的ic,具体参数如下:3 通信协议及波特率的设定 通信协议的设定方面的选择在于各种协议的制定,即对方所传来的数据所代表的意义,并做适当的处理,事先必须规定双方共同遵守的“代码”,本次试验主要使用以下代码:PC送

14、出1:令负载1的工作状态相反PC送出2:令负载2的工作状态相反PC送出3:令负载3的工作状态相反PC送出4:令负载4的工作状态相反51送出0:表示对应led负载断电熄灭51送出1:表示对应led负载通电点亮 由于传输速率越快则对连接线的品质要求越高,否则易造成数据接受错误,所以本次实验在不要求较高的传输速率的情况下,选用较低的波特率1200bps,以求得稳定的动作。其中有一个公式: X=256-f*(2smod)/(384*波特率) ,其中,smod为PCON的最高位,默认为0,所以TH1=TH0=E6H。四 电路图: 五 程序设计(方框图)1 51单片机部分(程序附在报告附录部分)六 调试:

15、本部分调试思想为分模块调试,最小功能调试,最后综合和扩展到软硬件联调。1最小系统焊接完毕,给系统供电,并使用示波器测量其30管脚(ALE),出现正常的正脉冲,频率约为2M(本实验用12M晶振),最小系统测试完毕。2 在单片机部分完成后,电平转换部分连接后用串口工具调试无现象,经过查找资料,把电容从1u换到22u后出现效果,但波特率也相应调整到1200。3在做基本串口测试时,出现不明原因的数据只能单向传递,即PC向单片机发送指令一切正常,而51向PC却不能成功反馈负载状态信息。后接受王老师建议使用串口调试工具调试,查看收发数据过程发现,返回的数据一致,均无变化。于是问题锁定在单片机的发送部分。后

16、用万用表测量各连接负载管脚电压发现,所有的低电平均为1.25V左右,高电平为4.5V左右,而单片机无一例外的把此电压当做高电平处理。该问题通过增大与各管脚相连的限流电阻解决。4液晶显示部分也出现了一个小问题,就是背光如果太亮的话会影响显示的效果,为了现象明显,可不接背光或选用合适大小的电阻(本实验选用10k滑动变阻器灵活调节)。七 结论本系统以51单片机芯片为核心控制部件,利用VB编写的上位机程序窗口和作为下位机的单片机进行互访通信,基本功能完全实现。同时利用1602液晶显示了实时工作状况。在设计制作过程中,重心始终在上位机的窗口程序设计上。但也由于时间有限,系统还存在一些不足的地方,比如说下

17、位机受控对象扩展不足等,存在很多有待改进的地方。因此,我想在近期内把温度、湿度等传感器加进去作为信息的采集,继续扩展继电器控制和步进电机控制等受控对象,继续丰富系统。在实验的过程中遇到了原来不曾想到的突发性的问题,也曾有过对自己没有信心的时候,但经过仔细冷静地思考之后,我还是以最快的时间调整自我继续进行设计。通过这次限期制作,我深深的体会到了知识的无限性,我们还有好多东西要不断的学习。同时,不可否认的,自己的动手能力和解决问题的能力明显提高了提高了。参考文献蔡朝洋. 单片机控制实习与专题制作. 北京:北京航空航天大学出版社,2006.李广弟等 单片机基础(第三版). 北京:北京航空航天大学出版社,2007谭浩强. Visual Basic 程序设计教程 北京:清华大学出版社 2006

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2