为什么用串口测试工具读取Modbus设备数据时,寄存器地址要加1??

 我来答
龍缘之恋
高粉答主

2018-04-12 · 关注我不会让你失望
知道小有建树答主
回答量:865
采纳率:96%
帮助的人:24.3万
展开全部

因为寄存器地址要加1是:

MODBUS是MODCON公司开发的一个通讯协议

他的起始地址是从1开始的。

别的都是从0开始的,正好错开一位。

和第三方设备走MODBUS通讯的时候要加1。

一、串口

  1. 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口)。

  2. 串行是采用串行通信方式的扩展接口。

  3. 串行接口 (Serial Interface) 是指数据一位一位地顺序传送。

  4. 串行特点是通信线路简单,只要一对传输线就可以实现双向通信。

二、串口由来

  1. 串口的出现是在1980年前后,数据传输率是115kbps~230kbps。

  2. 串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。

  3. 串口也可以应用于两台计算机(或设备)之间的互联及数据传输。

  4. 由于串口(COM)不支持热插拔及传输速率较低,目前部分新主板和大部分便携电脑已开始取消该接口。

  5. 目前串口多用于工控和测量设备以及部分通信设备中。

意法半导体(中国)投资有限公司
2023-06-12 广告
51单片机中的工作寄存器是一种特殊的寄存器,它存储的数据可以在单片机的工作时钟周期内被修改。工作寄存器通常用于存储操作数、传输数据或执行其他常规操作。由于51单片机具有许多指令可以直接访问内部的工作寄存器,因此工作寄存器在单片机编程中具有重... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
百度网友fda457f45
2010-10-24 · TA获得超过264个赞
知道答主
回答量:532
采纳率:0%
帮助的人:170万
展开全部
这个问题比较难回答,我简单说一下吧
MODBUS是MODCON公司开发的一个通讯协议
他的起始地址是从1开始的,
别的都是从0开始的,正好错开一位,
和第三方设备走MODBUS通讯的时候,要加1,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
armink
2010-10-30
知道答主
回答量:24
采纳率:0%
帮助的人:18.1万
展开全部
给你举个例子吧。
假设你的从机地址是01,你要读取第一个保持寄存器的数值,你就可以在串口助手里
发送:01 03 00 00 00 01 84 0a
01:从机地址
03:读保持寄存器
00 00:从第一个寄存器开始
00 01:从第一个寄存器开始的一个寄存器
84 0a:CRC校验码
不知道你有没有看明白,但是我用上述的过程发送能正确收到数据。加一减一的问题不好解释啊~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萍水e相逢
2010-10-22 · TA获得超过3万个赞
知道大有可为答主
回答量:5.9万
采纳率:46%
帮助的人:1.4亿
展开全部
读程序吧

或许 数据 就在 哪个地方 呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式