主要内容

PLC型号顾问检查

PLC Model Advisor签入金宝app®PLC编码器™验证和更新您的Simulink模型或子系统,以金宝app与PLC代码生成兼容。Model Advisor有以下检查:

  • 模型配置设置

  • 块和块设置

  • 行业标准的指导方针

当您运行检查时,Model Advisor将结果显示为通过或失败。您可以使用Model Advisor推荐的设置来修复警告或故障。

模型配置检查

要准备您的模型与PLC代码生成的兼容性,请使用此文件夹中的检查。此文件夹包含验证是否:

  • 数据存储内存块中的组件解析为金宝app模拟信号对象。

  • 模型使用statflow消息。

  • 该模型使用行主算法。

  • 模型掩模参数使用Inf价值。

  • 模型可调参数使用Inf价值。

  • 该模型使用机器生成的数据。

  • 该模型具有解析为金宝app模拟信号对象。

检查名字 描述
检查数据存储内存块

检查数据存储内存块是否有将数据存储内存对象解析为的选项金宝app模拟信号对象启用。

检查状态流消息的模型

检查模型是否没有使用statflow®消息。

检查信号线是否配置正确

检查模型没有解析为的信号线金宝app模拟信号对象。

检查模型是否使用行主算法

检查模型是否使用行主算法。

检查模型掩模参数

检查模型是否包含使用Inf价值。

检查模型是否使用机器父数据

检查模型是否包含使用机器父数据的块或事件。

检查模型是否使用自定义代码

检查模型是否未使用自定义代码。

检查模型可调参数

检查模型是否有使用Inf值。

检查块和块设置

这些检查将验证模型中的块是否支持PLC代码生成,以及所支持的块是否具有PLC编码兼容设置。金宝app您可以验证是否:

  • 这些模型使用基于事件的块、探测块或环境控制器块。

  • 模型状态流程图具有连续图表更新率。

  • 该模型具有离散积分器块,其设置不支持PLC代码生成。金宝app

  • 该模型包含PLC代码生成不支持的块。金宝app

  • 当启用测试台生成时,顶级子系统具有输入和输出。

  • 子系统块参数功能封装未设置为那种一次性的功能

  • 该模型不包含具有PLC代码生成不支持的设置的三角函数块。金宝app

检查名字 描述
检查模型是否使用基于事件的块

检查模型是否未使用基于事件的块。

检查模型是否使用探测块

检查模型是否未使用探针块。

检查模型是否使用环境控制器块

检查模型是否未使用环境控制员块。

检查状态流程图更新

检查模型是否未将包含更新率的状态流程图设置为连续

检查积分器块的问题

检查模型是否有离散时间积分器具有PLC代码生成不支持的条件的块。金宝app

检查模型是否使用不支持的块金宝app

检查模型是否没有PLC代码生成不支持的块。金宝app

检查模型是否可以生成测试台

当启用generate testbench选项时,检查模型顶级子系统是否有输入和输出。

检查功能打包配置

检查子系统块函数包装参数未设置为那种一次性的功能

检查三角块

检查模型中的三角函数是否具有PLC代码生成不支持的设置。金宝app

行业标准检查

这些检查验证Simulink模型是否符合中所述的编码最佳实践金宝app普尔科本标准和其他行业标准。使用此文件夹中的检查来验证是否:

  • 模型中的名称不是保留关键字名称。

  • 模型中的名称具有一致的大写或小写使用率。

  • 子系统名称、顶层子系统和端口名称、信号和端口名称的长度均为推荐长度。

  • 您的模型有描述子系统角色、功能等的注释。

  • 您的模型没有嵌套注释。

  • 您的模型子系统输入和输出不超过用户定义的最大输入和输出变量。

  • 您的模型变量使用定义为模型PLC代码生成配置设置一部分的前缀。

检查名字 描述
定义要避免的名称

检查模型是否包含保留关键字的名称。

定义用例(大写字母)的使用

检查模型是否始终使用大写字母。

定义最大变量名长度

检查模型是否包含不超过预定义长度的名称。

注释必须描述组件的用途

检查用于代码生成的模型组件是否包含描述该组件用途的注释。

避免嵌套评论

检查用于代码生成的模型组件是否不包含嵌套注释。

定义程序组织单元(POU)的最大输入/输出/输入/输出变量数量

检查模型的输入变量、输出变量和输入输出变量是否在预定义的限制内。

为变量定义类型前缀(如果使用)

检查模型的数据类型是否使用预定义的前缀。

相关话题