从站地址1
01功能码
读线圈寄存器
主机发送数据命令格式:
1Bit | 1Bit | 2Bit | 2Bit | 2Bit |
---|---|---|---|---|
从机地址 | 功能码 | 寄存器起始地址 | 读取寄存器数量 | CRC校验码 |
从机返回数据格式:
03功能码
读保持寄存器
主机发送数据命令格式:
1Bit | 1Bit | 2Bit | 2Bit | 2Bit |
---|---|---|---|---|
从机地址 | 功能码 | 寄存器起始地址 | 读取寄存器数量 | CRC校验码 |
从机返回数据格式:
05功能码
写单个线圈寄存器
主机发送数据命令格式:
1Bit | 1Bit | 2Bit | 1Bit | 1Bit | 2Bit |
---|---|---|---|---|---|
从机地址 | 功能码 | 寄存器地址 | FF/00 | 00 | CRC校验码 |
向线圈写1,就发送FF;向线圈写0,就发送00;
从机返回数据格式:从机返回数据与主机发送数据格式一致。
06功能码
写单个保持寄存器
主机发送数据命令格式:
1Bit | 1Bit | 2Bit | 2Bit | 2Bit |
---|---|---|---|---|
从机地址 | 功能码 | 寄存器地址 | 发送数据 | CRC校验码 |
向线圈写1,就发送FF;向线圈写0,就发送00;
从机返回数据格式:从机返回数据与主机发送数据格式一致。
0F功能码
写多个线圈寄存器
主机发送数据命令格式:
1Bit | 1Bit | 2Bit | 2Bit | 1Bit | n Bit | 2Bit |
---|---|---|---|---|---|---|
从机地址 | 功能码 | 寄存器起始地址 | 写线圈数量 | 字节数n | 数据 | CRC校验码 |
从机返回数据格式:
1Bit | 1Bit | 2Bit | 2Bit | 2Bit |
---|---|---|---|---|
从机地址 | 功能码 | 寄存器起始地址 | 写线圈数量 | CRC校验码 |
10功能码
写多个保持寄存器
主机发送数据命令格式:
1Bit | 1Bit | 2Bit | 2Bit | 1Bit | n Bit | 2Bit |
---|---|---|---|---|---|---|
从机地址 | 功能码 | 寄存器起始地址 | 写保持寄存器数量 | 字节数n | 数据 | CRC校验码 |
从机返回数据格式:
1Bit | 1Bit | 2Bit | 2Bit | 2Bit |
---|---|---|---|---|
从机地址 | 功能码 | 寄存器起始地址 | 写保持寄存器数量 | CRC校验码 |