2.5 写单个线圈寄存器 05H
1) 说明
写单个线圈寄存器。FF00H值请求线圈处于ON状态,0000H值请求线圈处于OFF状态。05H指令设置单个线圈的状态,15H指令可以设置多个线圈的状态,两个指令虽然都设定线圈的ON/OFF状态,但是ON/OFF的表达方式却不同。
2) 查询
从机地址为11H,线圈寄存器的地址为00ACH。使00ACH线圈处于ON状态,即数据内容为FF00H。
表2.5.1 写单个线圈-查询
| Hex |
从机地址 | 11 |
功能码 | 05 |
寄存器地址高字节 | 00 |
寄存器地址低字节 | AC |
数据1高字节 | FF |
数据2低字节 | 00 |
CRC校验高字节 | 4E |
CRC校验低字节 | 8B |
3) 响应
2.5.1强制单个线圈——响应
| Hex |
从机地址 | 11 |
功能码 | 05 |
寄存器地址高字节 | 00 |
寄存器地址低字节 | AC |
寄存器1高字节 | FF |
寄存器1低字节 | 00 |
CRC校验高字节 | 4E |
CRC校验低字节 | 8B |
2.6 写单个保持寄存器 06H
1) 说明
写保持寄存器。注意06指令只能操作单个保持寄存器,16指令可以设置单个或多个保持寄存器。
2) 查询
从机地址为11H。保持寄存器地址为0001H。寄存器内容为0003H。
表2.6.1 写单个保持寄存器——查询
| Hex |
从机地址 | 11 |
功能码 | 06 |
寄存器地址高字节 | 00 |
寄存器地址低字节 | 01 |
数据1高字节 | 00 |
数据1低字节 | 01 |
CRC校验高字节 | 9A |
CRC校验低字节 | 9B |
3) 响应
表2.6.2 写单个保持寄存器——响应
| Hex |
从机地址 | 11 |
功能码 | 06 |
寄存器地址高字节 | 00 |
寄存器地址低字节 | 01 |
寄存器数量高字节 | 00 |
寄存器数量低字节 | 01 |
CRC校验高字节 | 1B |
CRC校验低字节 | 5A |