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

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

审核编辑:汤梓红
-
寄存器
+关注
关注
31文章
5590浏览量
129111 -
plc
+关注
关注
5045文章
14454浏览量
483717 -
西门子
+关注
关注
98文章
3272浏览量
119769 -
功能块
+关注
关注
0文章
18浏览量
6231
原文标题:(干货)西门子博途1200PLC中CRC校验功能块的封装
文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
西门子PLC编程软件博途下载
Modbus转Profinet网关将丹佛斯变频器接入西门子1200PLC配置
Profinet转Modbus485网关将探测器接入到西门子1200PLC
西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤
西门子1200PLC入门
西门子SMART200 PLC和西门子1200 PLC的Modbus TCP通讯实例
西门子1200PLC连接科尔摩根伺服驱动器通讯案例
西门子1200PLC之间的ModbusTCP通讯如何实现?
EtherCAT转profinet网关连接kollmorgen驱动器将其接入西门子1200PLC
西门子1200PLC和西门子1500PLC的ModbusRTU通讯

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