合信论坛

快捷导航
查看: 2194|回复: 0

CRC等校验码计算库(c语言与梯形图

[复制链接]

29

主题

32

帖子

1084

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1084
QQ
发表于 2023-6-25 15:14:24 | 显示全部楼层 |阅读模式
该库包含3种校验方式,其中‘XX_FC’为梯形图形式的功能指令,适合用于不支持C语言的PLC中,不带‘_FC’的为C语言格式,运算效率更高

BCC与LRC较为简单无需复杂参数,不做介绍。
其他校验调用.png

CRC例子:
CRC可生成任意宽度(1~32bit)、多项式(0~0xffffffff)、初始值(0~0xffffffff)、结果异或值(0~0xffffffff)的校验码;报文长度可设,以字节为单位;
可设置输入反转、输出反转、多项式反转。

*注1:部分宽度非整字节的特殊格式可能生成不正确
*注2:由于高低位原因,该功能块设置了POLY多项式反转,输入时需判断好是否需要反转
↓ modbus标准报文校验码生成
状态表.png 计算结果.png

其中所有功能块的输出结果均为最大可能输出大小,使用时需自行在外部程序剪切成需求的宽度如:
长度排除.png
LRC最大为0x100所以输出为字
BCC按字节异或所以输出固定为字节
CRC最大宽度为32bit,输出固定为双字

校验码生成库.ctmwl (12.18 KB, 下载次数: 106)




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2024-4-29 01:32 , Processed in 0.072888 second(s), 24 queries .

快速回复 返回顶部 返回列表