工业控制 机机电电工工程程技技术术 年年第第 卷卷第第 期期
!""# $% "&
2007 36 05
基于ModbusRTU协议的数字智能模块的设计
黄育和,程韬波
(广东省科学院自动化工程研制中心, 广东广州 )
510070
摘要:首先简要介绍了Modbus协议,并阐述了基于高性能单片机P89V51RD2的数字智能模块硬件结构和软件设计。最后,详细
地描述了ModbusRTU协议从站的单片机程序实现。数字智能模块成功地应用于工业测控系统,其功能得到工程验证,说明设计
合理。
关键词:单片机 ( ); 协议;循环冗余校验
MCU ModbusRTU
中图分类号:TP23 文献标识码:A 文章编号:1009-9492(2007)05-0038-03
1引言 字符发送的时间间隔可以达到 1秒而不发生错误,缺点是
现代工业自动控制系统朝智能化、网络化和开放式结 通信速率较 RTU模式慢。而 RTU模式则规定在消息中的
每个字节 ( )包含两个 的 进制字符,数据校
构的方向发展,业界利用智能技术、总线技术、电子技术 8bits 4bits 16
开发出各类智能设备。同时,将符合同一标准的各种智能 验采用 CRC(循环冗余校验),这样可以最大限度地利用
设备连接到总线上,实现整个测控系统的分散控制。数字 每个数据位的空间,提高通信效率。RTU模式的主要优点
智能设备在工业现场的广泛应用,使测控系统升级扩展更 是:在波特率相同的条件下,可比ASCII码方式传送更多
[]
1
方便、功能更齐全、可靠性更高,从而提高了系统的集成 的数据 。
() 消息帧
度和通信效率。 2 ModbusRTU
笔者设计的数字智能模块是一种支持ModbusRTU协 在数字智能模块中,采用了RTU传输方式,其消息帧
议的现场装置,主要用于现场设备级的组态:多个同类模 格式如表 1所示。
块或者与其它支持ModbusRTU协议的设备一起灵活地组
表 1 RTU通信消息帧
成监控系统所需的底层设备。该数字智能模块主要由8路
温度采集、 路开关量输入、 路开关量输出、 路特殊功
8 4 1 START ADD CS DATA CRC END
能通信接口和液晶显示模块组成。 初始结构 地址码 功能码 数据区 错误校验 结束结构
延时 ( 字节 字节 字节 字节 ( 位) 延时 (
2Modbus协议 T1-T2-T3- 1 1 N 2 16 T1-