龙空技术网

老冯教你怎么算LRC校验

工控老冯 790

前言:

如今小伙伴们对“ccd算法”可能比较关切,我们都想要了解一些“ccd算法”的相关文章。那么小编在网上网罗了一些有关“ccd算法””的相关文章,希望朋友们能喜欢,你们快快来学习一下吧!

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

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

那么表格中这个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转换表。

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

标签: #ccd算法