毕业设计(论文)基于Modbus协议的温度测控节点的设计.doc
《毕业设计(论文)基于Modbus协议的温度测控节点的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Modbus协议的温度测控节点的设计.doc(58页珍藏版)》请在三一办公上搜索。
1、基于Modbus协议的温度测控节点的设计摘 要在机械、化工、纺织等行业,随着生产规模的不断扩大,以及对生产过程集中监控的迫切要求,现场总线技术应运而生,并成为了当今测控领域研究的热点之一。Modbus协议作为现场总线的一种,以其开发成本低,简单易用等诸多优点己被工业领域广泛接受。温度作为工业中重要的测量参数之一,本课题选择了温度作为测量的对象,并设计了基于Modbus协议的温度测控节点。本设计采用TC1047A传感器采集现场温度,由STC12C5A60S2单片机进行AD转换和Modbus协议通讯。通讯的物理层采用RS485接口,并增加了光电隔离、抗雷击和短路保护等功能。最后实现了单个节点和PC
2、机的Modbus协议通讯,并通过控制蜂鸣器和继电器来模拟工业现场控制。本文分别从硬件和软件上阐述了该温度测控节点的实现方法。关键词 温度测控 Modbus协议 RS485 STC12C5A60S2 The Design of Temperature Measuring and ControllingNode Based to Modbus ProtocolABSTRACTWith the continuous expansion of production scale, and the urgent requirements in centralized monitoring of the p
3、roduction process in mechanical, chemical, textile and other industries. Fieldbus technology came into being, and become one of hot research field of measurement and control today. As one of field bus, Modbus protocol have been widely accepted because of low development cost, easy to use and many ot
4、her advantages in industry.The temperature is one of the important parameters measured in industry,so it has been chosen a measurement of the object,temperature measurement and control nodes has been designed based on Modbus protocol. This design uses TC1047A sensor to collect on-site temperature,AD
5、 conversion and Modbus protocol communications can be done by STC12C5A60S2 microcontroller.The physical layer of communication adopts RS485 interface, and have optical isolation, anti-lightning and short circuit protection in addition. Finally, achieved the Modbus protocol communication between a si
6、ngle node and the PC, and simulate industrial control by controlling the buzzer, and relay. This paper describes the implementation of temperature control node from hardware and software.KEY WORDS Temperature Monitoring Modbus protocol RS485 STC12C5A60目 录中文摘要英文摘要1 绪论12 设计方案32.1 方案概述32.2 方案论证32.2.1 通
7、讯可靠性42.2.2 温度检测电路选择42.2.3 系统电源稳定性53 硬件电路设计63.1 最小系统电路63.2 温度检测电路63.3 电源电路73.4 报警控制电路93.5 通讯电路103.6 显示电路133.7 硬件抗干扰的设计144 MODBUS协议概述与应用164.1 MODBUS协议概述164.1.1 总体描述164.1.2 MODBUS数据单元174.1.3 MODBUS通信原理174.2 M两种传输方式194.2.1 ASCll模式204.2.2 RTU模式204.3 MODBUS消息帧214.3.1 ASCll帧214.3.2 RTU帧214.3.3 字符的连续传输224.5
8、 错误检测方法234.5.1 LRC检测244.5.2 CRC检测245 软件设计255.1 AD采集程序设计265.2 串口中断处理程序设计275.3 MODBUS协议程序设计295.4 CRC计算及校验程序设计296 总结33致谢34参考文献35附 录 136附 录 2371 绪论随着计算机技术和网络技术的发展,工业参数的数字采集促进了现场总线技术的发展,目前现场总线已经从当初的4-20mA电流信号升级为数字信号,发展成为全数字通讯,解决了现场信号远距离高速传送的问题,而且提高了抗干扰性能,增加了系统配置的灵活性,节省了硬件投资,是未来生产自动化和过程控制的发展方向。目前,较有影响的总线有
9、:Modbus,CAN,LonWorks,Profibus等。采用RS485标准总线技术对现场数据进行采集、管理,相对于CAN,LonWorks,Profibus等现场总线系统而言,具有结构简易、成本低廉、硬软件支持丰富、安装方便,且与传统的DCS兼容,与现场仪表接口简单,系统实施容易等特点,因而RS485总线系统在一定时间内仍是中小控制系统的主要形式。温度测控模块作为一种重要的设备,在诸多工业生产过程中得到了广泛应用。自70年代以来,由于工业过程控制的需要,特别是微电子技术和计算机技术的迅猛发展,国外温度测控发展迅速,并在智能化、自适应等方面取得显著成果。在这方面,以口本、美国、德国、瑞典等
10、国的技术领先,生产出了很多商品化的、性能优异的温度测控器及仪器仪表,并在各行业广泛应用。目前,国外温度测控系统及仪表正朝着高精度、智能化、小型化等方面快速发展。基于单片机的Modbus协议产品一般由单片机芯片为核心和外围辅助逻辑元器件组成,它充分利用单片机的硬件资源和软件资源,同时合理配置特定的功能元器件来实现产品的功用,外围元器件一部分是用来实现通讯的串行接口元件,具有电平转换的功能,这使得Modbus产品具有组成工业网络的能力;另一部分是功能器件,如:数模转化器、模数转化器、LED显示器等,能够实现很多的特定功能。由于产品的硬件构成比较简单,性能比较稳定,功能比较强且造价比较低成为该产品的
11、主要特点,在国内使用的Modbus产品大部分是国外产品,国内很少有独立的知识产权,这是Modbus产品在国内的现状。本设计实现了单节点与PC机的Modbus协议的通讯,通过单片机的功能模块进行AD采集,数码管显示,蜂鸣器报警和继电器控制,通过串口以RTU帧的格式和上位机通讯,实现节点上传温度AD值和上位机控制节点的I/O的功能。本论文第一章是绪论,概述了现场总线的发展及工业应用的发展趋势,分析了温度测控模块在国内应用的现状,然后对基于单片机的Modbus协议产品的特点进行介绍。第二章是设计方案介绍,通过对比元器件和电路,论证了设计的可靠性,并概述了系统实现的功能和设计的思路,并确定了设计的方案
12、。第三章是硬件电路的设计和实现,首先对设计方案的硬件部分进行分模块的介绍,包括硬件结构、接口设计以及元器件功能的介绍说明。第四章是Modbus协议的研究,总述了Modbus现场总线的协议结构,探索了Modbus物理层和数据链路层的实现方式,分析了Modbus协议的报文结构和数据交换方法以及校验方式。第五章是节点软件设计,首先概述了软件实现的功能和主要设计模块,分别介绍了个子程序的设计,重点描述了Modbus通讯实现的过程。2 设计方案 2.1 方案概述本方案采用精密温度电压转换器TC1047作为采集现场环境温度的传感器,单片机选用性价比较高的STC12C5A60S2。外部电压基准源为REF33
13、25作为2.5V电压基准。8位拨码开关用来设置Modbus协议节点的ID号。RS232通讯电路实现节点和PC的Modbus通讯,并在调试时作为ISP烧录程序的接口。RS485电路实现节点与节点之间的Modbus通讯接口。由于节点是在工业现场进行远距离布线,所以在设计RS485总线电路时特别增加了电路抗电磁干扰和防雷电等措施。数码管电路用来显示现场温度。在现场温度超过设定的阈值时,蜂鸣器进行报警,并且通过控制继电器来控制阀门等现场的执行器。单片机系统的具体框图如图2-1所示。图2-1 单片机系统框图由于实际应用系统中,往往分散节点数量较多,分布较远,现场存在各种干扰,为了减少对单片机系统的电磁干
14、扰,在单片机与继电器、单片机与RS485的通道上分别加了光电隔离, 这就要求各电源模块相互独立,所以在24V转5V的电源部分采用隔离稳压器以实现上述单片机供电、RS485供电和继电器供电的完全隔离。电源系统如图2-2所示。图2-2 电源系统框图2.2 方案论证2.2.1 通讯可靠性本设计中,通讯的物理层包括RS232电路和RS485电路两部分。RS232主要是单节点与PC机的通讯,其通讯速率预设低于9600b/s,距离小于15米,适用于户内布线,电磁干扰较小,所以采用DB-9连接器及MAX232电压转换电路即可实现其稳定工作。RS485电路适用于节点之间的通讯,其通讯速率预设低于1Mb/s,距
15、离小于1000米,适用于户外布线,这就存在雷击、浪涌等电磁干扰,有时还会出现RS485信号线与电力线短路的情况,所以在设计RS485电路时,要求有抗雷击、抗浪涌冲击以及过压保护等功能。在设计硬件电路时,本人查阅了相关技术文档,并经过论证,最后确定采用瞬变电压抑制二极管、自恢复保险丝以及钳位电路等来实现上述功能。具体电路见后面章节详细介绍。 由于本通讯采用了Modbus协议及CRC校验,可以保证数据链路层和应用层数据传输的可靠性。2.2.2 温度检测电路选择 温度检测选择的原则:在满足设计要求的基础上,遵循设计的简单可靠,电路的性价比高。目前温度传感器的种类众多,通过查阅技术文档,以及结合现有元
16、件,最初确定了三种常用的温度传感器:DS18B20温度传感器、热敏电阻和TC1047A温度电压转换器。DS18B20温度传感器适用于高精度、高可靠性的场合。其具有体积小,硬件开消低,抗干扰能力强,精度高等特点。但是DS18B20 价格较贵,并在软件开发中发现DS18B20单总线通讯对时序要求较高,占用较多CPU资源,造成了软件开发的难度。结合本设计对检测温度的精度要求不高,所以综合考虑,放弃DS18B20作为温度检测的传感器,而选择热敏电阻或TC1047A温度电压转换器。热敏电阻虽然其价格便宜,电路设计简单,但其线性度很差。TC1047A 是线性电压输出温度传感器,其输出电压与测得的温度直接成
17、比例,TC1047A 可精确地测量从-40C 到+125C 之间的温度,测量精度约2C,完全可以满足设计要求,并且通过单片机的ADC采集其输出端电压即可实现温度检测,方法简单、可靠。综上所述选用TC1047A作为温度检测传感器。2.2.3 系统电源稳定性电源是一个系统动力源泉,其设计的好坏会直接影响到该设备的稳定性。结合本题实际,在仔细分析了各个模块的供电需求后,本文设计了一个完全可以满足本题要求的电源系统。为了实现光耦隔离,本系统的电源分为三部分:单片机电源、继电器电源和RS485电源。由于单片机为5V供电且其内部的ADC的参考电压也选择的是电源电压,故其必须比较稳定。考虑到工业上常用直流电
18、源为24V,并且估算系统的最大工作电流小于1A。通过查阅相关技术文档,单片机电源最初选择了LM7805电路和LM22680电路。LM7805为线性稳压器,当有24V转换为5V时,其发热较大,无法保证单片机系统长时间稳定工作,同时ADC进行温度检测的精度就会降低。LM22680为开关稳压器,其输入电压范围为4.5V至42V,可以驱动电流高达2A的负载,具有超过90%的高开关转换效率,发热量很小,并且其输出直流纹波和交流纹波都很小,完全可以满足单片机设计需求。综上考虑,单片机电源选用LM22680电路。为了实现系统的光电隔离,本设计采用了24D0505隔离电源模块,其内部通过磁隔离来实现三个电源模
19、块的相互独立,满足设计需求。 3 硬件电路设计3.1 最小系统电路STC12C5A60S2系列单片机是宏晶科技生产的单时钟的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051。其内部集成MAX810专用复位电路,2路PWM,8路高速10位AD转换,工作电压5.5V至3.3V,工作频率范围0至35MHz,通用I/O口44个,复位后为准双向口/弱上拉,可设置成准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力可达到20mA,但整个芯片最大不超过55mA,有看门狗功能,有8路10位精度ADC,转换速度可达250K/S,内部有60K字节的Fla
20、sh程序存储器。选用STC12C5A60S2单片机完全可以满足本设计需求。图3-1 单片机最小系统3.2 温度检测电路TC1047A 是线性电压输出温度传感器,其输出电压与测得的温度直接成比例。TC1047A 可精确地测量从-40C 到+125C 之间的温度。TC1047 的电源电压范围为2.7V 至4.4V,而TC1047A的电源电压范围为2.5V 至5.5V。这些器件的典型输出电压-40C时为100mV,0C时为 500mV,+25时为750mV,+125C时为1.75V。TC1047和TC1047A输出电压的斜率响应为10mV/C,允许在宽温度范围内对预计温度进行测量,TC1047和TC
21、1047A为3引脚SOT-23B封装。图3-2 输出电压与温度的关系由于STC12C5A60S2单片机内部ADC参考电压为5V供电电压,而单片机电源为开关电源,纹波在30mV左右,而TC1047A温度电压转换精度为10mV,所以要外加电压基准源,以保证温度检测的精度在3C内。该设计采用低功耗、小封装的2.5V电压基准源,型号为REF3325,经过测试,其精度在10mV内,满足设计需求。图3-3 温度检测电路3.3 电源电路为了给单片机系统提供稳定可靠的电源,本设计采用国半公司的LM22680系列稳压器电路。LM22680提供了作为降压开关稳压器应有的一切有源功能,具有优良的线性与负载调节特性,
22、可以驱动电流高达2A的负载。其通过使用一个低导通电阻的N沟道金属氧化物半导体场效应管获得超过90%的高效率,并提供了一种简易的整体设计手段,可将使用的外部元器件减少到最低限度。开关时钟频率由内部工作在500kHz 固定频率的振荡器提供,也可以通过一个外部电阻进行调节,或者与高达1 MHz的外部时钟同步,另外也可以设置让多个稳压器自同步,工作在同一开关频率。LM22680系列产品具有内置热关断和限流功能,而且有一个使能控制输入端,可使稳压器休眠至静态电流为25微安的待机状态。通过选择合适的外部软启动电容器可实现可调软启动特性。LM22680的其它主要特征如下:(1) 宽广的输入电压范围:4.5V
23、至42V(2) 低等效串联阻抗的陶瓷电容器即可稳定工作(3) 输出电压可调,输出低至1.285V(4) 1.5 %反馈参考精度(5) 500 kHz的开关频率,且在200 kHz至1 MHz之间可调(6) 工作结点温度范围为40C至125C对于LM22680_ADJ,输出电压应该直接连到FB引脚上,不需要电阻分压器就可实现1.285V的输出电压,其它输出电压可以利用一个电阻分压器实现。官方推荐电阻R1和R2之和的最大值不超过10 k,以保证高输出电压的精确度。在本电源电路中采用510和1.5K,输出5.06V电压。单片机系统电源电路如图3-4所示:图3-4 单片机电源电路为了减少现场对单片机的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Modbus 协议 温度 测控 节点 设计

链接地址:https://www.31ppt.com/p-3979507.html