在CODESYS 中编程时,CODESYS Static Analysis 就能帮助编写更可读的代码,并检测矛盾或不支持的设置。特别是可以识别潜在的错误源,如测试代码或指针在取消引用前没有检查是否为 0。通过特定的检查,可以确保代码的可移植性。示例:由于代码将在不支持面向对象的平台上运行,因此分析应报告面向对象语言资源的使用情况。
该分析可检查CODESYS 项目的源代码,并报告任何偏离特定编码规则、命名约定或允许的关键字和标识符的情况。CODESYS Static Analysis 基于 PLCopen Coding Guidelines 中定义的规则集,并通过附加测试选项对其进行扩展。
在将项目下载到目标系统之前,您可以在消息视图中将检测到的偏差显示为错误或警告。对于静态分析根据预编译信息报告的错误,支持即时错误处理("Quickfix")。
您可以通过单击“Build Run Static Analysis” 明确激活静态分析,也可以让它在每次代码生成时自动执行。您可以在项目设置的“Static Analysis” 对话框中激活自动执行功能。在此对话框中,您还可以详细配置要检查的内容。您可以使用 pragma 语句将代码的个别部分排除在检查之外。
为了评估代码质量,您还可以在单独的视图中显示CODESYS Static Analysis 在代码中检测到的选定指标。McCabe 指标就是一个例子,它测量循环复杂度,表示代码执行过程中可处理的执行路径数量。




注意

分析只针对当前项目中的应用程序代码。库不在考虑之列。
CODESYS 开发系统包含由CODESYS Static Analysis 扩展的轻量版静态分析。