- 22
- 0
- 约3.05千字
- 约 7页
- 2018-10-11 发布于福建
- 举报
Modbus协议多机通讯系统的设计
Modbus协议多机通讯系统的设计
【摘要】课题是基于Modbus协议的一个多单片机通信系统,整个多机通信系统是实际应用中多机通信系统的模型。系统是由单片机AT89S52和1602液晶等模块组成的多机通信系统。系统各部分的软件设计是根据Modbus协议规约编写,系统编程采用C语言。系统的技术可以用于很多需要多机连接通信的系统,有很强的实用价值。
【关键词】单片机;Modbus协议;多机通信
1.绪论
目前单片机渗透到生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。在大部分单片机应用领域都是多个单片机构成一个多机通信系统,他们之间相互通信接收、发送和处理信息,发挥整体的作用。
Modbus协议是MODICON公司推出的一个开放式现场总线的通信协议,由于得到众多仪表厂家的支持,正在成为仪表及智能终端的工业标准,目前,多数智能仪表已利用该协议向户提供通信接口,随着仪表和通信技术的发展,Modbus协议由Standard Modbus(标准型)发展到Modbus Plus(增强型)。Modbus的通信方式为主从方式。主方首先向从方发送通信请求指令,从方根据请求指令中的功能码向主方发回数据。每个从方都有自己独立的地址。主方所发的请求帧和从方所发的应答帧都是以从方地址开头的。从方只读发给自己的指令,对以其他从方地址开头的报文不予理睬,并对接收到的正确的报文予以应答,这种一问一答的通信模式,大大提高了通信的正确率。但是在多机系统中,要求既有主机与从机通信,也要有从机与主机通信,这种结构的系统是无法满足要求的。
单片机多机通信的目的是实现分布式处理系统,其通信方式有很多种,应用前景广阔,具有很大的研究意义!
2.本设计的主要内容
设计制作一个一主二从的多机通信系统,用Modbus协议实现他们的通信,设计内容是:(1)选择系统元件;(2)设计一主二从三个分立系统;(3)完成一主二从的硬件制作;(4)根据Modbus协议编写多机通信程序;(5)系统整体调试;(6)撰写设计说明书。
拟解决的关键问题:采用Modbus协议的RTU格式来进行数据的发送和接收。
本课题的任务是在研究传统的多机通信系统的基础上,设计一种基于51系列单片机AT89S52采用Modbus协议实现的主从式多机通信系统。本系统分为一个主机和两个从机。主机通过串口向从机单片机发送制定格式的数据,从机单片机接收数据并作出相应,从机通过液晶来显示通信的状态。主机先发送的识别地址,等对应的从机识别后,主机将数据发给对应从机,从机进行CRC校验,然后将校验码发回从机和主机的校验码对比,相同则确认接收正确,否则就是接收到的是误码。接收完之后,将接收到的数据给单片机显示在1602液晶显示屏上。
本系统的硬件设计比较简洁,重点在于软件设计:根据Modbus协议对主从机的编程,其中对接收数据的校验很是重要,CRC的算法要通过编程来实现,并将发送方和接收方的校验码比较,确认数据的准确性。
3.系统的设计方案
系统的总体结构如图1所示。
本系统的模块:(1)主机模块;(2)1号从机模块;(3)2号从机模块;(4)1602液晶显示模块。
系统的设计目标是采用Modbus协议实现一主二从之间的串行通信功能,由三个大模块组成:包括了一个主机和两个从机,其中两个从机中加入了1602液晶显示模块用来显示接收到的数据。
整个系统功能是将主机和两个从机通过单片机的串行接口连接起来,由主机向两个从机发送数据,先发送接收从机的地址到从机,从机判断是否发给自己,地址对应则接收主机发来的数据,然后由单片机送入1602液晶显示出来。
4.硬件的总体设计
课题中设计的多机通信系统有一个主机、两个从机和显示模块,硬件上则要有三个单片机系统和显示部分。而单片机具有集成度高,系统结构简单,价廉轻便等众多优点,而且技术也很成熟,同样具有全双工串行通信能力,可以实现多片单片机串行通信的功能。本系统主要由电源、复位、处理器、显示器等电路组成。
5.软件的总体设计
课题要求设计一个由一个主机和两个从机组成的通信系统,采用ModBus通讯协议对本通信系统进行编程,实现一主二从的通信系统正常通信功能。整个系统的软件设计根据ModBus通讯协议的协议规约,分别对主机和两个从机编程,然后在从机程序中加入LCD显示程序,对从机接收的数据情
原创力文档

文档评论(0)