硬汉嵌入式论坛

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

[例程下载] Modbus例程的CRC顺序是不是搞错了??

[复制链接]

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
发表于 2018-9-11 16:46:01 | 显示全部楼层 |阅读模式
在参考文档中:
CRC 域作为报文的最后的域附加在报文之后。计算后,首先附加低字节,然后是高字节。CRC高字节为报文发送的最后一个子节。

在安富莱的modbus教程文档中,全部是CRC高字节在前!!??
Snipaste_2018-09-11_16-45-13.png





。。。为什么这么久都没有人提出来呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-9-11 16:53:43 | 显示全部楼层
没事,这都是小问题,自己做的组网设备高低字节都没有关系。

外接其他modbus设备时注意即可,跟你上次说的奇偶校验一样。
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
 楼主| 发表于 2018-9-11 16:54:56 | 显示全部楼层
eric2013 发表于 2018-9-11 16:53
没事,这都是小问题,自己做的组网设备高低字节都没有关系。

外接其他modbus设备时注意即可,跟你上次说 ...

这个modbus可是行业标准协议啊。。。不能这么随便定义啊。。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2018-9-11 16:58:14 | 显示全部楼层
caicaptain2 发表于 2018-9-11 16:54
这个modbus可是行业标准协议啊。。。不能这么随便定义啊。。。。

你想多了,真的没关系的。

等你以后购买各种modbus设备就体会到了。他们都会配有通信说明书的。
回复

使用道具 举报

65

主题

432

回帖

632

积分

金牌会员

积分
632
发表于 2018-9-11 19:00:04 | 显示全部楼层
为什么这么久没有人提出来?那是因为这个顺序是对的,11 01 00 13 00 25的MODBUS CRC16的结果是840E,低字节在前,所以完整的指令包为11 01 00 13 00 25 0E 84
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
 楼主| 发表于 2018-9-12 16:46:08 | 显示全部楼层
taobaofarmer 发表于 2018-9-11 19:00
为什么这么久没有人提出来?那是因为这个顺序是对的,11 01 00 13 00 25的MODBUS CRC16的结果是840E,低字 ...

那我晕菜了。。。我给客户的modbus说明书,是按照例程写的。 CRC高字节在前,低字节在后。而且发送的时候,完全参照例程的。。。。那岂不是误导客户了?

另外,问一下不管最后的2个CRC字节高低顺序,,全部字节CRC后,结果是不是都为零? 因为例程中,把接收到的数据全部CRC,判断结果是否为0,来验证数据完整性。
回复

使用道具 举报

36

主题

1445

回帖

1553

积分

至尊会员

积分
1553
发表于 2018-9-12 23:20:57 | 显示全部楼层
caicaptain2 发表于 2018-9-12 16:46
那我晕菜了。。。我给客户的modbus说明书,是按照例程写的。 CRC高字节在前,低字节在后。而且发送的时候 ...

全部crc是0的
回复

使用道具 举报

334

主题

2032

回帖

3039

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3039
 楼主| 发表于 2018-9-13 08:30:05 | 显示全部楼层

那就好了,不用管CRC的高低字节顺序了。
回复

使用道具 举报

2

主题

32

回帖

38

积分

新手上路

积分
38
发表于 2018-9-13 08:41:49 | 显示全部楼层
一般工业环境中,上位机组态CRC高位在前还是低位在前都是可以选择的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 03:08 , Processed in 0.194185 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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