硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3232|回复: 1
收起左侧

[有问必答] 关于MODBUS的不解,忘网友解惑,感激不尽

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2019-4-15 22:51:18 | 显示全部楼层 |阅读模式
本人目前在学习MODBUS相关知识,看了安富莱的MODBUS教程,然后分析V4的1.0版本例程。
例程主站的01H命令发送和接收分析如下:
01.PNG
图1
02.PNG
图2

如上图,我看PDF教程资料以及网上资料,01H不是读取线圈命令吗?那么图1发送的命令是01,寄存器数目是4个,返回的数据不是长度不是应该是1个字节吗?为啥图2是判断字节数为8才处理返回数据?这个困惑了我一天都没有想明白,还望网友解惑,万分感谢。
如下图3为安富莱PDF教程提供的例子说明:
03.PNG
图3,图3中,读取37个寄存器才返回5个数据,每8位返回一个数据,代码读4个寄存器就返回8个字节长度数据,到底是怎么来的?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106977
QQ
发表于 2019-4-16 01:16:41 | 显示全部楼层
byte==8部分不用管,这个是之前的一个项目修改的,这部分没有删除掉。

用户可以把这里的处理全部清除掉,加入自己的处理即可。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 16:58 , Processed in 0.220076 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表