s7-200 CRC 校验程序 (s7-200 SMART)

s7

简介

S7-200 CRC 校验程序是一个用于 Siemens S7-200 PLC 的函数库,用于计算 CRC 校验和。CRC 校验和是一种数据完整性检查方法,可用于检测数据传输或存储期间发生的错误。

系统要求

Siemens S7-200 PLCSTEP 7-Micro/WIN 软件

功能

S7-200 CRC 校验程序提供以下功能:计算 CRC-8、CRC-16 和 CRC-32 校验和支持多种多项式和起始值可以使用 DB 块或直接在程序中调用优化算法,确保快速执行

使用方法

DB 块方法1. 在 STEP 7-Micro/WIN 中创建新的 DB 块。2. 从库中将 "CRC" 函数块拖放到 DB 块中。3. 配置函数块参数:- Data: 要计算 CRC 校验和的数据- Polynomial: 所需的多项式- Init Value: 起始值- Result: CRC 校验和的结果4. 在 PLC 程序中调用 DB 块。程序方法1. 在 PLC 程序中添加以下代码:```CALL CRC(Data, Polynomial, Init Value, Result)```2. 将 "Data"、"Polynomial" 和 "Init Value" 参数替换为所需的值。3. "Result" 变量将存储 CRC 校验和。

多项式和起始值

S7-200 CRC 校验程序支持以下多项式和起始值:| 多项式 | 起始值 ||---|---|| CRC-8 | 0x00 | | CRC-16 | 0xFFFF || CRC-32 | 0xFFFFFFFF |

示例代码

DB 块方法```// DB 块示例DB100.Data := "Hello World!"DB100.Polynomial := 0x1021DB100.Init Value := 0x00CALL DB100```程序方法```// 程序示例Data := "Hello World!"Polynomial := 0x1021Init Value := 0x00Result := 0CALL CRC(Data, Polynomial, Init Value, Result)```

故障排除

如果 CRC 校验和不正确,请检查以下内容:- 数据是否正确- 多项式和起始值是否正确- 函数块或代码是否正确调用如果程序运行缓慢,请尝试使用更高版本的 PLC 或优化算法。

结论

S7-200 CRC 校验程序是一个功能强大的工具,可用于确保 S7-200 PLC 数据传输和存储的完整性。其简单易用的界面和优化算法使其成为开发可靠且高效的应用程序的宝贵资产。

LRC(Longitudinal Redundancy Check/纵向冗余校验) LRC校验常用于ModBus协定的ASCII模式,这各校验比较简单,通讯速率较慢,它在ASCII协议中使用,检测了消息域中除开始的冒号及结束的回车换行号外的内容。 它仅仅是把每一个需要传输的数据字节迭加后取反加1即可。 例如5个字节:01H+03H+21H+02H+00H+02H = 29H,然后取29的补码=D7H也就是说这是约定好的,使用一种通讯方式一般都是运用哪一种校验方式,所以你问的第一个问题回答你就是使用了LRC校验,所以才会取反加1,第二个问题,如果不加1,则校验不同,通讯不了。 当然你也可以自己定义通讯方式及采用自己的校验方式,但是要使用自由口通讯,自己编代码,另外还要看你的变频器是否支持。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论