可以参考: http://git.oschina.net/jrain-group/ 组织下的Java Modbus支持库
Modbus-系列文章
1、描述
读MODBUS从机线圈寄存器当前状态。
2、查询
从机地址 | 功能码 | 寄存器起始地址高字节 | 寄存器起始地址低字节 | 寄存器数量高字节 | 寄存器数量低字节 | CRC校验高字节 | CRC校验低字节 |
---|---|---|---|---|---|---|---|
1个字节 | 1个字节 | 1个字节 | 1个字节 | 1个字节 | 1个字节 | 1个字节 | 1个字节 |
3、响应
从机地址 | 功能码 | 字节个数 | 字节个数 | 数据 | CRC校验高字节 | CRC校验低字节 |
---|---|---|---|---|---|---|
1个字节 | 1个字节 | 1个字节 | 1个字节 | N个字节 | 1个字节 | 1个字节 |
4、数据N的计算规则
1=ON; 0=OFF。第一个返回数据的数据字节的LSB 为查询中的寻址地址,其他的线圈按顺序在该字节中由低位向高位排列,直至8个为止,下一个字节也是从低位向高位排例。
若返回的线圈数不是 8的倍数,则在最后的数据字节中的剩余位至字节的最高位全部填零。返回的数据值的数量N =读取数量/8 如果余数不为0 则N=N+1
如果读完觉得有收获的话,欢迎点赞、关注、加公众号【小工匠技术圈】
个人公众号,欢迎关注,查阅更多精彩历史!