求助:我的MODBUS-RTU-CRC为什么总是不对 点击:1520 | 回复:5



ZHTOK

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 683回
  • 年度积分:0
  • 历史总积分:744
  • 注册:2003年8月04日
发表于:2004-01-02 15:49:00
楼主
问题:求00(16进制)的MODBUS-RTU-CRC码 1111,1111,1111,1111 0000,0000,0000,0000 异或00 1111,1111,1111,1110 结果 0111,1111,1111,1111 第一次右移后,高位补0,LSB=1 1010,0000,0000,0001 异或A001 1101,1111,1111,1110 结果 0110,1111,1111,1111 第二次右移后,高位补0,LSB=1 1010,0000,0000,0001 异或A001 1100,1111,1111,1110 结果 0110,0111,1111,1111 第三次右移后,高位补0,LSB=1 1010,0000,0000,0001 异或A001 1100,0111,1111,1110 结果 0110,0011,1111,1111 第四次右移后,高位补0,LSB=1 1010,0000,0000,0001 异或A001 1100,0011,1111,1110 结果 0110,0001,1111,1111 第五次右移后,高位补0,LSB=1 1010,0000,0000,0001 异或A001 1100,0001,1111,1110 结果 0110,0000,1111,1111 第六次右移后,高位补0,LSB=1 1010,0000,0000,0001 异或A001 1100,0000,1111,1110 结果 0110,0000,0111,1111 第七次右移后,高位补0,LSB=1 1010,0000,0000,0001 异或A001 1100,0000,0111,1110 结果 0110,0000,0011,1111 第八次右移后,高位补0,LSB=1 最后结果是603F,不是40BF,那么我到底错在哪里?各位大侠帮我请分析一下。 EMAIL:ZHTPP@126.com



ZHTOK

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 683回
  • 年度积分:0
  • 历史总积分:744
  • 注册:2003年8月04日
发表于:2004-01-01 16:18:00
1楼
顶!

ZHTOK

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 683回
  • 年度积分:0
  • 历史总积分:744
  • 注册:2003年8月04日
发表于:2004-01-02 07:37:00
2楼
哎。。。。。。

学院路

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 305回
  • 年度积分:0
  • 历史总积分:315
  • 注册:2003年10月27日
发表于:2004-01-02 13:44:00
3楼
最后应交换CRC寄存器高、低字节吧

ap76

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 59回
  • 年度积分:0
  • 历史总积分:195
  • 注册:2002年8月31日
发表于:2004-01-02 15:25:00
4楼
应该是根据 向右移出的位 来判断是否进行 异或A001H计算!!!!

ZHTOK

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 683回
  • 年度积分:0
  • 历史总积分:744
  • 注册:2003年8月04日
发表于:2004-01-02 15:49:00
5楼
谢谢各位! TO AP76: 拜谢! 拜谢! 拜谢!

热门招聘
相关主题

官方公众号

智造工程师