modbus协议功能码为协议中的一个8位数据,也就是一个字节
功能码中较长使用的是1、2、3、4、5、6号功能码,使用它们即可实现对下位机的数字量和模拟量的读写操作。
1、读可读写数字量寄存器(线圈状态):
功能码可以分为位操作和字操作两类。位操作的最小单位为BIT,字操作的最小单位为两个字节。
【位操作指令】 读线圈状态01H,读(离散)输入状态02H,写单个线圈06H和写多个线圈0FH。
【字操作指令】 读保持寄存器03H,写单个寄存器06H,写多个保持寄存器10H。
建议查找《Modbus协议(最全版)》文档。
Modbus协议的功能码有就是操作寄存器,按位操作读写,按字节操作读写。
这些功能字是固定的,常用的也就 01 03 06 10 等等几个而已。
MODBUS一般用的比较多的是MODBUS-RTU,03功能码是最经常用的,用于读取寄存器数据。其他还有01,020610等几个功能码。
可以找一个MODBUS资料看看,应用起来后就很容易记住。
modbus功能码有很多个,就跟我们IIC的读写指令一样,表示的对后面的数据帧描述
Modbus中常用的功能码有8个,可以分为位操作和字操作两类,如下表所示: