Freud's Blog

Stay hungry, stay foolish. 少年辛苦终身事,莫向光阴惰寸功。

Modbus-(四)-协议基础讲解

Posted on By Freud Kang

RTU协议报文格式

ADU
PDU
序号 1 2 3 4
长度(byte) 1 1 * 2
构成 Additional address Function code Data CRC Error check
中文 单元标志 功能码 数据 CRC校验位

TCP/IP协议报文格式

ADU
MBAP PDU
序号 1 2 3 4 5 6
长度(byte) 2 2 2 1 1 *
构成 Transaction Identifier Protocol Identifier Length Additional address Function Code Data
中文 传输标志 协议标志 长度 单元标志 功能码 数据

ASCII协议报文格式

ADU
PDU
序号 1 2 3 4 5 6
长度(byte) 1 2 2 * 2 2
构成 STX Additional address Function Code Data LRC End
中文 起始字符(3AH) 单元标志 功能码 数据 LRC校验 结束字符, 高位=CR(0DH)低位=LF(0AH)

参考资料

Modbus官方文档:《Modbus_Application_Protocol_V1_1b3》

Modbus asci通讯协定:http://wenku.baidu.com/link?url=R7TE7D-qq4vwWrIuT_gI-01m4LL37jug63ZCVeGus1gWSyrpaQlc4hQs-MDgt6LbKwQon6HzjO9Z0cbMWruAcb3ZnnqR1rAUpruFISmN1hO

MODBUS通讯协议-RTU:http://wenku.baidu.com/link?url=VaDOEc8KpmsbJ5R6gvJfWeXhdlOqrjmMkGvLDDxrTbNJIb-L-x4uGpbkjRknTiDZq753X7i2OX77r-8EhzfnnrsOdYx8jL89D3HROzd30c3

Modbus: https://en.wikipedia.org/wiki/Modbus#Frame_format