老冯教你怎么算LRC校验
yuyutoo 2024-12-31 15:33 3 浏览 0 评论
上期我们讲了台达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相关知识的朋友可以点个关注,欢迎评论交流,点赞转发。感谢大家的支持!@