计算机集散控制modbus课程报告精要.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机集散控制modbus课程报告精要

基于单片机的MODBUS协议实现 学 生 姓 名: 陈一鸣 学 生 学 号: 12015130484 指导教师: 刘大铭 专业名称: 电子与通信工程 所在学院: 物理电气信息学院 论 文 完 成 日 期: 2016年3月 目 录 第1章 1 第2章 1 2.1 MODBUS协议概述 1 2.2 数据单元 2 2.3 通信原理 2 2.4 ASCII模式 3 2.5 ASCII帧 3 2.6 地址域与数据域 4 2.7 字符的连续传输 4 2.8 错误检测方法 5 2.8.1 奇偶校验 5 2.8.2 LRC检测 5 2.8.3 CRC检测 6 第3章 硬件设计 7 第4章 协议的软件实现 9 4.1 系统程序流程软件设计 9 4.2 9 结论 18 第1章 现场总线(Fieldbus)是近年来迅速发展起来的一种工业数据总线,它主要解决工业现场的智能化仪器仪表、控制器、执行机构等现场设备间的数字通信以及这些现场控制设备和高级控制系统之间的信息传递问题。现场总线具有简单、可靠、经济实用等一系列突出的优点,因而受到了许多标准团体和计算机厂商的高度重视。 第2章 2.1 MODBUS协议概述 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。当在一网络上通信时,此协议决定了每个控制器需要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用协议发出。在其它网络上,包含了协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 协议包括ASCII、RTU、TCP等协议,标准的采集器使用RS232实现串行通讯。的ASCII、RTU协议规定了消息、命令和应答的方式,数据通讯采用Master/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求,Master端也可以直接发信息修改Slave端的数据,实现双向读写。协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式主要采用LRC校验,RTU模式主要采用16位CRC校验。是OSI模型第7层上的应用层报文传输协议,它在连接不同类型网络的设备之间提供数据的通信,如图2-1所示。 目前,可以通过下列三种方式实现通信。 (1)以太网上的TCP/IP。 (2)各种介质上的异步串行传输。 (3) PLUS,一种高速令牌传递网络。 2.2 数据单元  协议定义了一个与基础层无关的简单协议数据单元(Protocol Data Unit, PDU),特定总线或网络上的协议映射能够在应用数据单元(Additional Data Unit, ADU)上引入一些附加域,通用帧如图2-2所示。启动事务处理的客户机创建 PDU,其中的功能码向服务器指示将执行哪种操作,功能码后面是含有请求和响应参数的数据域。 图2-2 通用帧 2.3 通信原理 是一种简单的仿“客户机/服务器”型应用协议,其实质就是主/从模式,不过主机是客户机,从机是服务器。其通信遵循以下的过程: (1)客户端准备请求并向服务器发送请求; (2)服务器分析并处理客服端的请求,然后向客户端发送结果; (3)如果出现任何差错,服务器将返回一个异常功能码。 在无差错和异常响应下的通信过程分别如图2-3和2-4所示。 图2-4 MODBUS事务处理(异常响应) 2.4 ASCII模式 当控制器设为在网络上以ASCII(美国标准信息交换代码)模式通信,在消息中的每个8Bit字节都作为一个ASCII码(两个十六进制字符)发送。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。  代码系统采取十六进制,ASCII字符0…9,A…F,消息中的每个ASCII字符都是一个十六进制字符组成每个字节的,1个起始位,7个数据位,最小的有效位先发送,1个奇偶校验位,无校验则无停止位(有校验时),2个Bit(无校验时)错误检测域,LRC(纵向冗长检测)。 2.5 AS

文档评论(0)

6663144 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档