emailjava中怎么校验_老冯教你怎么算LRC校验

上期我们讲了台达VFD-M变频器的modbus ASCII报文格式,里面用到的校验为LRC校验,有朋友反馈说不会算LRC校验,今天我们就来学习LRC校验到底是个什么东西,是怎么算出来的。

我们以让变频器正转的报文为例。通过H06命令把H0012写入到01号变频器的H2000地址。其中H0012为变频器的正转代码。

244d6c36c2d5b4ca3aa404dba97db60b.png

那么表格中这个C7是怎么计算出来的呢?

首先我们要知道什么是LRC校验。LRC校验就是总和校验,把所有的数据内容加起来得到一个总和,再以256为单位,超出部分舍去,然后再计算二次反补后得到的结果即为LRC校验。听不懂没关系,我们只需要知道怎么算!

先算总和H01+H06+H20+H00+H00+H12=H39,那么LRC=H100-H39=HC7。

这里有个小技巧,我们可以利用电脑自带的计算器来算,记得要选择程序员模式哦。

校验码算出来了,我们就可以把报文写出来了。因为这些都是ASCII码,所以数据都要转换成十六进制数来发送哦。

所以最后的报文是

3A 30 31 30 36 32 30 30 30 30 30 31 32 43 37 0D 0A

下面是ASCII转换表。

7d2684b78bec15ac10b9d135d408a6e1.png

以上便是LRC校验的计算方法,想系统的学习PLC相关知识的朋友可以点个关注,欢迎评论交流,点赞转发。感谢大家的支持!@

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值