硬汉嵌入式论坛

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

[有问必答] modbus rtu命令怎么会是9个字节?

[复制链接]

3

主题

10

回帖

19

积分

新手上路

积分
19
发表于 2019-7-12 22:29:14 | 显示全部楼层 |阅读模式
最近刚接触modbus,想用单片机与PLC文本屏进行通讯,所以在研究通讯协议,第一步就遇到不解,看到modbus rtu协议中一个命令是8个字节:字节1(站点)、字节2(功能码)、字节3(寄存器地址高)、字节4(寄存器地址低)、字节5(寄存器数量高)、字节6(寄存器数量低),最后两个字节是CRC。但是用串口调试软件发现文本屏(主机)发送一个命令却是9个字节:
01 02 00 00 01 14 2C A7 F6
问题是与modbus rtu协议相比,为什么会多了一个字节?
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2019-7-12 23:22:58 | 显示全部楼层
这个需要你看下这个文本屏说明书
代码不规范,亲人两行泪!
回复

使用道具 举报

20

主题

56

回帖

116

积分

初级会员

积分
116
发表于 2019-8-26 23:14:54 | 显示全部楼层
本帖最后由 bucker 于 2019-8-26 23:23 编辑

不好意思,没看清顶楼的内容就回复了,已编辑掉。确实应该看一看文本屏的手册怎么说,不过,接收9个字符也许会导致CRC出错,如果知道文本屏这一特性,也可以编程解决CRC的校验问题。
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2019-8-28 08:35:18 | 显示全部楼层
一般modbus的数据长度都是偶数字节吧。 你这个肯能是主机本身特别设定的?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 12:06 , Processed in 0.231977 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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