文档介绍:3
第 24卷 第 2期 河北工业大学成人教育学院学报 Vol. 24 No. 2
2009年 06许存在一个主站 (Master) ,其他设备均为从站 ( Slave) 。本文就由一台工控
机和若干台单片机组成的火灾报警网络的串行通信控制模块的设计作详细的介绍 。
1 Modbus协议简介
Modbus通信协议是 Modicon公司 1979年开发的一种通信协议。它采用请求 /应答方式工作 ,其规
收稿日期 : 2009 - 03 - 03。
作者简介 : 陈冀川 (1968 - ) ,男 (汉族 ) ,副教授 研究方向 :嵌入式系统。第 2期 陈冀川等 基于 Modbus协议的工控机与单片机的串行通信设计 43
范已在国际互联网上公布 ,是一种在工业领域被广为应用的真正开放 、标准的网络通信协议 。由于它具
有免收许可费用、易于集成 、简单易用、开发成本低、有着广泛的知识资源支持等特点 ,已经成为一种公
认的通用工业标准。通过它 ,不同厂商生产的控制设备可以互联 ,进行集中监控 。Modbus通信协议最初
只定义了一个应用层的协议 ,其物理层和数据链路层有不同的实现方式 [ 1 ] 。目前 ,国内许多生产商已在
他们的产品和系统中遵循该协议标准。在物理层采用异步串行通信方式时 ,该协议有 2种传输模式即
RTU模式和 ASC II模式。其中 RTU模式信息帧中的 8位数据包括 2个 4位 16进制字符 ,相对于 ASC II
模式 , RTU模式表达相同的信息需要较少的位数 ,且在相同通信速率下具有更大的数据流量 。因此在本
火灾报警网络中 ,采用 RTU模式的 Modbus协议。
1. 1 RTU模式 [ 2 ]
当控制器在 Modbus网络上以 RTU 模式通信时 , RTU代码系统采用 4位二进制数表示十六进制数 ,
其数据链路层格式 :每字节包含 1个起始位、8个数据位 (最小的有效位开始依次发送 ) 、1个奇偶校验位
(无校验则无此位 ) 、1个停止位 (有校验时