一、Modbus TCP协议格式

Modbus TCP协议数据格式如下图所示:

MBAP报文头:

Modbus TCP与Modbus RTU相比,没有检验码,也没有所谓的地址码,并且在RTU协议的基础上数据协议前面加上7个字节的MBAP报文头数据。

二、modbus TCP协议数据的接收和发送流程分析

STM32是作为服务器端的modbus从机,对于Modbus TCP 有标准的端口502来作为侦听数据。

如下图所示freemodbus tcp 从机数据接收和发送的流程:

三、FreeModbus 通讯数据分析

如下图所示使用 Modbus Poll 上位机模拟主机请求发送数据,STM32作为从机应答数据。

而对于Modbus TCP与Modbus RTU 的读写数据对比分析

四、参考文档

http://blog.csdn.net/thebestleo/article/details/52269999
https://m.blog.naver.com/PostView.nhn?blogId=eziya76&logNo=220971629198&proxyReferer=https%3A%2F%2Fwww.google.com.hk%2F
http://www.modbustools.com/download.html // Modbus Poll 工具

by 羊羊得亿
2018-01-29 ShenZhen