上、下位机结构的温度控制系统的设计与实现专业.docx
《上、下位机结构的温度控制系统的设计与实现专业.docx》由会员分享,可在线阅读,更多相关《上、下位机结构的温度控制系统的设计与实现专业.docx(21页珍藏版)》请在三一文库上搜索。
1、电子工程设计报告 第五组 电子工程设计报告题目:上、下位机结构的温度控制系统的设计与实现专业: 通信工程小组: 第五组姓名学号:王胥航 10024120 兰青 10024103指导教师:司农完成日期:2013年03月26日摘要系统设计是以实现系统的总体功能、指标要求为目标的一系列设计工作。以电路系统设计为例,指的是对实现系统的总体功能、指标起决定性作用的核心电路及其外围电路的设计工作。在原有温度控制系统上扩展串行通信接口,在PC机上进行高级语言程序设计,通过有线点对点通信实现温度控制系统的运行管理。单片机负责现场的温度测量与控制执行操作,PC机负责数据处理和控制管理工作,组成典型的上下位机控制
2、系统。目录1.需求分析- 4 -1.1知识背景- 4 -1.2基本要求- 4 -1.2.1功能要求- 4 -1.2.2任务要求- 4 -2.设计方案- 4 -2.1电路设计- 4 -2.1.1芯片选择- 4 -2.1.2电路设计- 5 -2.2 通信协议- 5 -2.2.1 传输协议- 5 -2.2.2命令格式- 5 -2.2.3 操作命令表- 6 -2.3主要工作内容72.4主要难点73.上位机程序设计73.1串口部分程序73.2采集温度部分83.3温度发送部分103.4温度曲线绘制部分114 下位机设计135调试问题分析及解决206心得体会20上、下位机结构的温度控制系统的设计与实现1.需
3、求分析1.1知识背景分布式控制系统是一种自动控制系统组成的典型模式,由上位机和下位机二部分组成。下位机负责现场的信号采集及控制实施工作,上位机负责数据处理和控制管理工作。采用单片机作为下位机,通过点对点通信与上位机组成分布式控制系统是一种低开发成本的分布式控制系统实施方案。UART通用异步收发器,是一种通用的点对点有线通信接口,可以在一定距离上实现二个设备之间以字节为单位的串行数据传输,是组成分布式控制系统的通信手段之一。几乎所有的单片机都内建有UART通信接口,很容易与上位机组成分布式控制系统。1.2基本要求 建立上位机与下位机之间的通信联络,实现串行数据收发功能。 设计PC机操作界面,向下
4、位机发送控制命令、接收下位机回传的现场测控数据。 在下位机原温度控制程序中添加串行通信功能,接收上位机的控制命令,按照上位机命令的要求进行现场温度数据传送与温度控制操作。1.2.1功能要求在单片机与PC机串行通信的基础上实现:温度采集、显示,温度闭环控制。1.2.2任务要求 设计单片机系统板与PC机之间的串行通信电路。 编写串行通信程序,实现PC机与单片机串行通信的基本功能。 在PC机上显示单片机系统的测量温度。 在PC机上编程实现单片机闭环控制温度设置, 闭环温度控制启动/停止。2.设计方案2.1电路设计2.1.1芯片选择MAX232芯片司专为RS-232标准串口设计的单电源电平转换芯片,使
5、用+5v单电源供电。2.1.2电路设计图2.1 MAX 232 引脚图及电路设计图其中TXD,RXD分别与单片机1,2管脚相连;2.2 通信协议2.2.1 传输协议 a. 波特率 600bps 。 b. 传输格式 8个数据位,1个起始位,1个停止位,无校验位。2.2.2命令格式UART通信采用定长命令,每个命令由6个字节组成,其中3个字节为同步字,1个字节为操作码,2个字节为操作数。a. 同步字:串行数据收发的最小单位为字节,基本单位为命令。每个命令为若干字节称为一个数据包。一包数据以由若干字节组成的同步字开头称为包头。UART通信的同步字为 C O M。b. 操作码:分为二部分,前4位用16
6、进制数A、B、C、D表示受控的4个通道或4个不同的下位机,后4位16进制数0F表示不同的操作内容。c. 操作数:为不同操作过程的数据,范围、格式随操作内容而定。仅有1个操作数或没有操作数的命令,空缺的部分用16进制数FFH填充。212.2.3 操作命令表上位机发送命令下位机应答数据命 令同步字操作码操作数1操作数2同步字操作码数据1数据2温度设定C O MA(B,C,D)000H63H(整数)00H63H(小数)温度设定值增1A(B,C,D)1FFHFFH温度设定值减1A(B,C,D)2FFHFFH温度控制启动/停止A(B,C,D)3FFHFFH延时启动时间设置A(B,C,D)400H3BH(
7、分)00H3BH(秒)延时停止时间设置A(B,C,D)500H3BH(分)00H3BH(秒)定时启动时间设置A(B,C,D)600H17H(时)00H3BH(分)定时停止时间设置A(B,C,D)700H17H(时)00H3BH(分)当前温度查询A(B,C,D)8FFHFFHC O MA(B,C,D)800H63H(整数)00H63H(小数)延时启动时间查询 延时时间为启动延时操作以后的倒计时剩余时间。A(B,C,D)AFFHFFHA(B,C,D)A00H3BH(分)00H3BH(秒)延时停止时间查询A(B,C,D)BFFHFFHA(B,C,D)B00H3BH(分)00H3BH(秒)当前时间查询
8、A(B,C,D)CFFHFFHA(B,C,D)C00H17H(时)00H3BH(分)控制工作状态查询A(B,C,D)EFFHFFHA(B,C,D)E00HF8H D7:1-启动/0-停止 D6:延时启动 1-有效/0-无效 D5:延时停止 1-有效/0-无效 D4:定时启动 1-有效/0-无效 D3:定时停止 1-有效/0-无效 D2-D0保留FFH2.3主要工作内容 使用RS232-TTL电平转换电路,为原有温度控制系统扩展与上位机进行串行通信的接口。编写程序,实现与上位机之间的串行数据通信。 编写程序,对上位机发出的各种命令进行解析,完成相应的控制操作。 通过高级语言程序设计,创建PC机操
9、作界面,发送温度控制命令、接收并显示下位机传送的温度数据。2.4主要难点 与上位机建立通信联系,正常收发数据。 需要掌握一种高级语言程序设计方法。3.上位机程序设计3.1串口部分程序图 3.1 VB引用控件链接com口需对Microsoft Common控件进行调用,如图3.1所示。调用成功后在工具栏显示 图标。应用Com口具体语句如下:Private Sub Form_Load()Dim xlapp As Excel.ApplicationDim xlbook As Excel.WorkbookDim xlsheet As Excel.WorksheetTxtcom.AddItem COM1
10、Txtcom.AddItem COM2Txtcom.AddItem COM3Txtcom.AddItem COM4Txtcom.AddItem COM5Txtcom.AddItem COM6timemark = 0Label10.FontSize = 12Label15.FontSize = 18Label27.FontSize = 25On Error GoTo err: MSComm1.CommPort = 1 设置串口 MSComm1.InputMode = comInputModeBinary 二进制输入模式 MSComm1.RThreshold = 2 接收2个字符触法OnComm
11、事件 MSComm1.SThreshold = 0 发送1个字符触法OnComm 事件 MSComm1.Settings = 600,n,8,2 设置波特率 CmdStop.Enabled = False 停止采集按钮不可用 Call tabinit 调用表格初始化子程序 Call ScaleSys 绘制坐标系 If MSComm1.PortOpen = False Then MSComm1.PortOpen = True 打开串口 mark = True mark3 = 0 CmdStop.Enabled = False Exit Suberr: Select Case err.Number
12、 Case comPortAlreadyOpen 如果串口已经打开,则提示 MsgBox 没有发现此串口或被占用, 49, 温度采集控制系统 Case Else MsgBox 没有发现此串口或被占用, 49, 温度采集控制系统 End Select err.Clear End Sub3.2采集温度部分由于从单片机接收到的数据为16进制字符型,所以接收后要对数据进行进制转换。具体程序如下:- 接收触法事件-获取温度测量值并显示每发送一次指令,触发下面事件,返回数据串Private Sub MSComm1_OnComm() Dim Inbyte() As Byte 接收数据暂存 Dim buffe
13、r As String 温度数据缓冲 Dim datatemp2a, datatemp2b As String 两字节进制温度数据 Dim datatemp2 As String 十六进制温度数据 Dim count As Integer 接收个数计数 If mark3 = 0 Then If num Txttimes.Text - 1 Then 接收个数判断 Timer1.Enabled = False 接收完毕 CmdStop.Enabled = False CmdStart.Caption = 开始采集 Shpstate.FillColor = &H808080 MSComm1.Port
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 下位 结构 温度 控制系统 设计 实现 专业
链接地址:https://www.31doc.com/p-10155771.html