嵌入式系统中MODBUS通信的教学研究与实践.pdf
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2 0人已下载
| 下载 | 加入VIP,免费下载 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 MODBUS 通信 教学研究 实践
- 资源描述:
-
1、嵌入式系统中 MODBUS 通信的教学研究与实践打开文本图片集摘要:文章针对 MODBUS 通信协议进行了实践和教学研究。首先,指出了MODBUS 协议的重要性以及地位作用;其次,分析了 MODBUS 帧的结构和通信原理,再利用一个通信项目分析了 MODBUS 通信的详细过程和开发代码;最后,指出 MODBUS 通信过程中需要注意的问题,并进行了总结,这对于 MODBUS 项目的研究与开发有重要的参考价值。关键词:MODBUS 通信协议;STC 单片机;485 通信;工业物联网1网络通信概述随着计算机通信技术的发展,越来越多的计算机系统连接到网络当中,网络通信成为当前信息科学最为热点的问题之一
2、,尤其在工业控制与物联网领域,如何安全、快速、便捷地传送数据,成为衡量工业发展水平的重要标志之一。与传统 PC 机相比,工业领域的信息通信的特点1在于:通信主机结构类型不尽相同;通信环境有可能会受到辐射干扰;通信设备成本限制;通信组网信息安全;网络拓扑结构各异。在这种背景下,选择什么样的通信方式和通信协议,就显得异常关键。2MODBUS 通信协议MODBUS2是由施耐德电气(现在的 Modicon 公司)于 1979 年为 PLC 之间的通信而研发的一种串行通信协议,它为连接至不同类型总线或网络的设备之间提供了 C/S 通信,目前已经成为工业领域通信协议的业界标准。自 1979 年以来,使成千
3、上万的自动化设备能够通信,很好地解决工业领域面临的通信难题,成为目前主流的工业物联网通信协议。MODBUS 协议定义了一个与基础通信层无关的简单协议数据单元(ProtocolData Unit,PDU)。特定总线或网络上的 MODBUS 协议映射能够在应用数据单元(Application Data Unit,ADU)上引入一些附加域。启动 MODBUS 事务处理的客户机创建 MODBUS 应用数据单元。功能码向服务器指示将执行哪种操作。MODBUS 协议建立了客户机启动的请求格式。MODBUS 事务处理流程如图 1 所示。3MODBUS 通信实践与教学3.1总体结构采用单片机与 PC 上位机的
4、串口通信方式,并采用 RS485 总线进行信号传输,以保证信号的总体质量。单片机一端作为服务器端,不主动发送数据,只是等待应答客户端请求的数据。PC 机作为客户端,负责启动请求与接收响应。与 RS232 相比,采用 RS485 总线的好处在于:(1)传输方式不同。RS-232 采取不平衡传输方式,即所谓单端通信。而 RS485 则采用平衡传输,即差分传输方式。在稳定性和抗干扰性方面都有明显优势。(2)传输距离不同。RS-232适合本地设备之间的通信,传输距离一般不超过 20 m。而 RS-485 的传输距离为几十米到上千米。(3)主机数量不同。RS-232 只允許一对一通信,而 RS-485
5、接口在总线上是允许连接收发器多达 128 个。3.2MODBUS 软件设计MODBUS 公共功能码是 MODBUS 协议通用的功能码,这个功能码是预先被定义好的,并且需要保证是唯一的、公开证明的。对应于每个操作访问,相关程序代码如下:void readCoil(void);/读线圈void readRegisters(void);/读寄存器void forceSingleCoil(void);/强制单个线圈void presetSingleRegister(void);/设置单个寄存器void presetMultipleRegisters(void);/设置多个寄存器void forceMu
展开阅读全文
课堂库(九科星学科网)所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。


2019届人教A版数学必修二同步课后篇巩固探究:2-1-1 平面 WORD版含解析.docx
