PLC Model Advisor签入金宝app®PLC编码器™验证和更新您的Simulink模型或子系统,以金宝app与PLC代码生成兼容。Model Advisor有以下检查:
模型配置设置
块和块设置
行业标准的指导方针
当您运行检查时,Model Advisor将结果显示为通过或失败。您可以使用Model Advisor推荐的设置来修复警告或故障。
要准备您的模型与PLC代码生成的兼容性,请使用此文件夹中的检查。此文件夹包含验证是否:
数据存储内存块中的组件解析为金宝app模拟信号
对象。
模型使用statflow消息。
该模型使用行主算法。
模型掩模参数使用Inf
价值。
模型可调参数使用Inf
价值。
该模型使用机器生成的数据。
该模型具有解析为金宝app模拟信号
对象。
检查名字 | 描述 |
检查数据存储内存块 | 检查数据存储内存块是否有将数据存储内存对象解析为的选项 |
检查状态流消息的模型 | 检查模型是否没有使用statflow®消息。 |
检查信号线是否配置正确 | 检查模型没有解析为的信号线 |
检查模型是否使用行主算法 | 检查模型是否使用行主算法。 |
检查模型掩模参数 | 检查模型是否包含使用 |
检查模型是否使用机器父数据 | 检查模型是否包含使用机器父数据的块或事件。 |
检查模型是否使用自定义代码 | 检查模型是否未使用自定义代码。 |
检查模型可调参数 | 检查模型是否有使用 |
这些检查将验证模型中的块是否支持PLC代码生成,以及所支持的块是否具有PLC编码兼容设置。金宝app您可以验证是否:
这些模型使用基于事件的块、探测块或环境控制器块。
模型状态流程图具有连续
图表更新率。
该模型具有离散积分器块,其设置不支持PLC代码生成。金宝app
该模型包含PLC代码生成不支持的块。金宝app
当启用测试台生成时,顶级子系统具有输入和输出。
子系统块参数功能封装未设置为那种一次性的功能
.
该模型不包含具有PLC代码生成不支持的设置的三角函数块。金宝app
检查名字 | 描述 |
检查模型是否使用基于事件的块 | 检查模型是否未使用基于事件的块。 |
检查模型是否使用探测块 | 检查模型是否未使用探针块。 |
检查模型是否使用环境控制器块 | 检查模型是否未使用环境控制员块。 |
检查状态流程图更新 | 检查模型是否未将包含更新率的状态流程图设置为 |
检查积分器块的问题 | 检查模型是否有离散时间积分器具有PLC代码生成不支持的条件的块。金宝app |
检查模型是否使用不支持的块金宝app | 检查模型是否没有PLC代码生成不支持的块。金宝app |
检查模型是否可以生成测试台 | 当启用generate testbench选项时,检查模型顶级子系统是否有输入和输出。 |
检查功能打包配置 | 检查子系统块函数包装参数未设置为 |
检查三角块 | 检查模型中的三角函数是否具有PLC代码生成不支持的设置。金宝app |
这些检查验证Simulink模型是否符合中所述的编码最佳实践金宝app普尔科本
标准和其他行业标准。使用此文件夹中的检查来验证是否:
模型中的名称不是保留关键字名称。
模型中的名称具有一致的大写或小写使用率。
子系统名称、顶层子系统和端口名称、信号和端口名称的长度均为推荐长度。
您的模型有描述子系统角色、功能等的注释。
您的模型没有嵌套注释。
您的模型子系统输入和输出不超过用户定义的最大输入和输出变量。
您的模型变量使用定义为模型PLC代码生成配置设置一部分的前缀。
检查名字 | 描述 |
定义要避免的名称 | 检查模型是否包含保留关键字的名称。 |
定义用例(大写字母)的使用 | 检查模型是否始终使用大写字母。 |
定义最大变量名长度 | 检查模型是否包含不超过预定义长度的名称。 |
注释必须描述组件的用途 | 检查用于代码生成的模型组件是否包含描述该组件用途的注释。 |
避免嵌套评论 | 检查用于代码生成的模型组件是否不包含嵌套注释。 |
定义程序组织单元(POU)的最大输入/输出/输入/输出变量数量 | 检查模型的输入变量、输出变量和输入输出变量是否在预定义的限制内。 |
为变量定义类型前缀(如果使用) | 检查模型的数据类型是否使用预定义的前缀。 |