西门子博途1200PLC中CRC校验生成步骤

描述

寄存器

CRC校验生成步骤:

第1步、预置INT数据类型CRC寄存器为16#制FFFF

第2步、该16位寄存器的低8位字节与信息帧的第一位字节的8位进行异或运算,运算结果放入16位寄存器。使用XOR异或指令

第3步、把这个16位寄存器向右移一位,使用移位指令

第4步、若向右移出的位为1,则与常量16#A001和这个寄存器进行异或运算,若移出数为0则返回第3步

第5步、重复3和4直至移出第8位。

第6步、重复第2步到第5步进行下一个8位数据的处理,直到把数组的元素都处理完成

第7步、最后得到的CRC寄存器即为CRC码,但要进高低字节的交换

寄存器

寄存器

FC功能 块的接口

寄存器

与串口调试软件校验码的对照,程序正解

寄存器

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分