[西门子] (干货)西门子博途1200PLC中CRC校验功能块的封装

[复制链接]
查看77954 | 回复0 | 2024-4-1 10:05:22 | 显示全部楼层 |阅读模式
关于启程
启程自动化培训成立于2012年,创始人工控老鬼。培训项目主打三菱、西门子PLC编程系统集成、工业机器人编程、EPLAN电气设计、视觉等培训与技术服务的机构。推荐高薪就业,越努力越幸运。课程咨询报名138 0986 9603



(启程自动化高级讲师—高伟)



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功能 块的接口



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



扫码关注我们

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则