1. Modbus简介
Modbus是应用于电子领域上的一种通用协议分为三种:
Modbus - RTU :二进制串行通信协议,适用于大多数场景。
Modbus - ASCLL :采用ASCLL编码的串行通信协议,适用于小数据量传输,但效率较低。
Modbus - TCP:基于以太网的传输协议,利用TCP/IP协议网络实现设备间的高速数据交换。
2.Modbus协议传输格式
在发送格式中:
MODBUS地址是从机的设备地址,一般写在设备说明书上。
功能码是你要执行的操作,常用功能码表如下:
01 读输出线圈
02 读输入线圈
03 读输出寄存器
04 读输入寄存器
05 写单个输出线圈
06 写单个输出寄存器
15 写多个输出线圈
16 写多个输出寄存器
接着是要操作的寄存器,地址和地址长度。
校验码是采用CRC16,有专门的工具来生成。
在接收格式中:
01;03上面已经介绍过了,04是表示本次接收数据的长度4字节,C1 48 00 00 ,是4字节的数据,校验码有专门的工具来生成。
这就是典型的数据发送和接收。