基于MODBUS协议的通讯系统方案.doc

文档编号:5568 上传时间:2022-06-07 格式:DOC 页数:65 大小:9.61MB
下载 相关 举报
基于MODBUS协议的通讯系统方案.doc_第1页
第1页 / 共65页
基于MODBUS协议的通讯系统方案.doc_第2页
第2页 / 共65页
基于MODBUS协议的通讯系统方案.doc_第3页
第3页 / 共65页
点击查看更多>>
资源描述

1、 基于MODBUS协议的通讯系统摘 要本设计研究如何通过MODBUS通讯协议,设计利用单片机,结合NRF24L01无线收发芯片,实现了温度实时采集与主机(PC机)显示。用STC89C52单片机与DS18B20对温度采集显示于数码管,在通过无线模块发送到另一块单片机系统里通过1602液晶显示,成后,基于MODBUS通讯协议通过RS-485的物理层实现串口通信,发送实时数据给主机。经过一系列的处理后,温度得以实时在两个单片机系统中显示并准确显示在主机串口调试软件中。经检测,作品实现了基于MODBUS协议的通讯。关键词 MODBUS NRF24L01 STC89C52 PC机Abstract Thi

2、s design to study how through the MODBUS communication protocol designed to use microcontroller, to combine NRF24L01 wireless transceiver chip temperature real-time acquisition with the host (PC) display. The STC89C52 SCM and DS18B20 temperature acquisition and display digital control, the 1602 LCD,

3、 after the completion of a microcontroller system via RS-485 physical layer communication protocol based on MODBUS serial communication through a wireless module to send to send real-time data to the host. After a series of treatments, the temperature can be shown in the two single-chip system in re

4、al time and accurately displayed on the host serial port debugging software. After testing, the works based on MODBUS protocol communication.Key wordsThe MODBUS nRF24L01STC89C52host computer目 录第章绪论11.1 Modbus 协议简介11.2 Modbus 协议的应用11.3、本论文的主要容1第章设计总思路和法案选择221、设计总体思路基本原理和框图22.2 MODBUS方案选择22.3通讯接口选择32.

5、4无线模块的选择42.5 本章小结4第章通讯系统实现的理论原理5.1 MODBUS-RTU通讯协议容简介53.2 RS-485接口简介73.3 NRF24L01无线模块容简介83.4 本章小结9第章通讯系统实现的硬件设计104.1硬件系统结构104.2 单片机最小系统模块104.3温度采集、独立按键、液晶和数码管显示模块104.4无线收发单元模块114.5 RS-232转RS-485通讯接口模块114.6 本章小结12第章通讯系统实现的软件设计135.1 基于MODBUS协议处理报文的软件设计:135.2 A机流程图和说明165.3 B机流程图和说明175.4 本章小结18第章通讯系统的实现1

6、96.1 实物整体外观196.2串口主机(PC机)显示206.3 结果评价216.4 不足和展望22参考文献23致24附录一:系统总原理图和PCB图25附录二:单片机A机程序27附录三:单片机B机程序4063 / 65第章 绪论1.1 Modbus 协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。为更好地普与和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给IDA(Interface for Distributed Automation,分布式自动化接口)组织,并成立了

7、Modbus-IDA组织,为Modbus今后的发展奠定了基础。在中国,Modbus已经成为国家标准GB/T19582-2008。据不完全统计:截止到2007年,Modbus的节点安装数量已经超过了1000万个。 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以与怎样侦测错误并

8、记录。它制定了消息域格局和容的公共格式。 1.2Modbus 协议的应用工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus 就是工业控制器的网络协议中的一种。 Modbus 协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以与怎样侦测错误并记录。它制定了消息域格局和容的公共格式。 当在Modbus 网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用

9、Modbus 协议发出。在其它网络上,包含了Modbus 协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径与错误 测的方法。1.3、本论文的主要容考虑到工业上常常要对一些移动性强的设备进行一些监控,本次设计了温度信号实时采集显示。在短距离利用无线模块与一些移动性强的设备进行数据交换克服有线通讯的弊端,再基于Modbus通讯协议将采集到的数据显示于上位机上实现远程通讯。本论文的主要容总由五章组成。第一章介绍Modus通讯协议与它的应用;第二章介绍设计的总思路和基本原理,对Mdodbus、通讯接口、无线模块的方案进行介绍和选择;第三章介绍modbus协

10、议、RS485通讯接口、NRF24L01通讯模块的容;第四章具体介绍硬件设计,最小系统、按键液晶数码管显示、电源电路、RS232485模块、NRF24L01模块的硬件设计等;第五章介绍Modbus协议的软件设计、A机软件设计、B机软件设计等;第六章介绍整个作品的实现,对设计的整体外观、串口显示、对结果进行评价;说明了不足之处和设计的展望等。第章设计总思路和法案选择21、设计总体思路基本原理和框图本次设计了基于RS232-485为接口,双绞线为介质的MODBUS通讯协议来实现远距离、高稳定、高速率、抗干扰能力强的通讯系统,得以在远离现场进行监测。考虑到现场有时候设备移动性比较强时,比如物料输送时

11、要监测移动的设备的温度时,有线方式通讯是受限的,所以设计中还结合了无线模块来避免这种弊端。根据设计思路本次设计为A、B两个系统模块和PC机通讯模块;A机和B机可以通过无线模块双向传输信号;在Modbus通讯中B机作为从机,PC机作为主机,通过RS232-485接口实现通讯。功能如图2-1所示:MCUA机独立键盘无线收发模块A液晶显示器数码管显示无线收发模块BMCUB机温度、时钟RS232转485物理层上位机显示Modbus协议温度、时钟电磁波图2-1 总体框图A机可以显示时钟和采集到的温度信息,可以向B机发送命令,使B机当前显示的是温度或时钟。B机可以按A机的命令显示时钟(与甲时钟需同步)或者

12、温度信息,当B机接受了A机的命令时指示灯闪烁一次。B机的温度、时钟通过Modbus协议与主机通讯实现将温度值、时钟的时分信号读取显示于上位机串口调试软件上。系统中主要有MCU、液晶显示、数码管显示、独立按键、温度采集、无线收发、RS232转485、上位机等单元。其中MCU为各单元的控制中心,无线收发模块是实现A机和B机通信的终端;主机、数码管和液晶显示部分用来观察系统工作状态与无线通信的成功与否。2.2 MODBUS方案选择在 Modbus 协议中,依数据在传输过程中的具体形式不同,分为两种模式:ASCII 模式和 RTU模式, 采用哪种模式由用户自己根据需要进行选择。在改变数据传输模式时,同

13、一 Modbus 网络中的所有设备的数据传输模式必须一致。 方案一、ASCII(American Standard Code for Information Interchange),即美国信息交换标准代码。在这种模式中,每个 8 比特的字节被转换为两个 ASCII 字符进行传送。这种模式的主要优点是传送中每相邻的两字节之间允许的最大时间间隔较长,可达1秒。代码系统:十六进制,ASCII字符09,AF,消息中的每个ASCII字符都是一个十六进制字符组成每个字节的位: 表2-1 ASCII模式起始位地址代码功能代码数据位LRC校验码结束位STARTADDRESSFUNCTIONDATALRCCH

14、ECKEND1字节2字节2字节n字节2字节2字节1 CHAR2 CHARS2 CHARSn CHARS2 CHARS2 CHARS方案二、RTU(Remote Terminal Unit),即远程终端单元。当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在消息中的每个8Bit字节包含两个4Bit的十六进制字符。代码系统:8位二进制,十六进制数0.9,A.F,消息中的每个8位域都是一个两个十六进制字符组成每个字节的位: 表2-2 RTU模式起始位地址代码功能代码数据位CRC校验码结束位STARTADDRESSFUNCTIONDATACRC CHECKENDT1-T2-T3-T4

15、8 BITS8 BITSn* 8 BITS16 BITST1-T2-T3-T4通过比较可以看到,ASCII协议和RTU协议相比拥有开始和结束标记,因此在进行程序处理时能更加方便,而且由于传输的都是可见的ASCII字符,所以进行调试时就更加的直观,另外它的LRC校验也比较容易。但是因为它传输的都是可见的ASCII字符,RTU传输的数据每一个字节ASCII都要用两个字节来传输,比如RTU传输一个十六进制数0xF9,ASCII就需要传输F9的ASCII码0x39和0x46两个字节,这样它的传输的效率就比较低。综合各因素本次设计采用方案二即RTU模式。2.3通讯接口选择方案一、RS-232接口。由于RS-232-C接口标准出现较早,难免有不足之处,主要有以下四点:接口的信号电平值较高,易损坏接口电路的芯

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 解决方案

启牛文库网为“电子文档交易平台”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。

本站是网络服务平台方,若您的权利被侵害,请立刻联系我们并提供证据,侵权客服QQ:709425133 欢迎举报。

©2012-2025 by www.wojuba.com. All Rights Reserved.

经营许可证编号:京ICP备14006015号