为什么用串口测试工具读取Modbus设备数据时,寄存器地址要加1??
答案:4 悬赏:40 手机版
解决时间 2021-11-13 13:44
- 提问者网友:雪舞兮
- 2021-11-12 17:14
为什么用串口测试工具读取Modbus设备数据时,寄存器地址要加1??
最佳答案
- 五星知识达人网友:第幾種人
- 2021-11-12 18:53
因为寄存器地址要加1是:
MODBUS是MODCON公司开发的一个通讯协议。
他的起始地址是从1开始的。
别的都是从0开始的,正好错开一位。
和第三方设备走MODBUS通讯的时候要加1。
一、串口
MODBUS是MODCON公司开发的一个通讯协议。
他的起始地址是从1开始的。
别的都是从0开始的,正好错开一位。
和第三方设备走MODBUS通讯的时候要加1。
一、串口
- 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口)。
串行是采用串行通信方式的扩展接口。
串行接口 (Serial Interface) 是指数据一位一位地顺序传送。
串行特点是通信线路简单,只要一对传输线就可以实现双向通信。
- 串口的出现是在1980年前后,数据传输率是115kbps~230kbps。
串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。
串口也可以应用于两台计算机(或设备)之间的互联及数据传输。
由于串口(COM)不支持热插拔及传输速率较低,目前部分新主板和大部分便携电脑已开始取消该接口。
目前串口多用于工控和测量设备以及部分通信设备中。
全部回答
- 1楼网友:神也偏爱
- 2021-11-12 22:56
读程序吧
或许 数据 就在 哪个地方 呢
或许 数据 就在 哪个地方 呢
- 2楼网友:鸠书
- 2021-11-12 21:32
给你举个例子吧。
假设你的从机地址是01,你要读取第一个保持寄存器的数值,你就可以在串口助手里
发送:01 03 00 00 00 01 84 0a
01:从机地址
03:读保持寄存器
00 00:从第一个寄存器开始
00 01:从第一个寄存器开始的一个寄存器
84 0a:CRC校验码
不知道你有没有看明白,但是我用上述的过程发送能正确收到数据。加一减一的问题不好解释啊~
假设你的从机地址是01,你要读取第一个保持寄存器的数值,你就可以在串口助手里
发送:01 03 00 00 00 01 84 0a
01:从机地址
03:读保持寄存器
00 00:从第一个寄存器开始
00 01:从第一个寄存器开始的一个寄存器
84 0a:CRC校验码
不知道你有没有看明白,但是我用上述的过程发送能正确收到数据。加一减一的问题不好解释啊~
- 3楼网友:神鬼未生
- 2021-11-12 20:11
这个问题比较难回答,我简单说一下吧
MODBUS是MODCON公司开发的一个通讯协议
他的起始地址是从1开始的,
别的都是从0开始的,正好错开一位,
和第三方设备走MODBUS通讯的时候,要加1,
MODBUS是MODCON公司开发的一个通讯协议
他的起始地址是从1开始的,
别的都是从0开始的,正好错开一位,
和第三方设备走MODBUS通讯的时候,要加1,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯