准备结构化文本生成模型
从Simulink中生成结构化文本代码®模型,Stateflow®图表和MATLAB®功能,使用仿真软件PLC编码器™产品。通过执行诸如设置求解器、确定模型是单速率还是多速率模型以及检查结构化文本代码生成的模型兼容性等操作,为结构化文本代码生成做好准备。
任务模式
如果您的Simulink模型包含多速率信号,则必须设置任务模式。如果您的Simulink模型不包含多速率信号,则继续进行求解器选择。
仿真软件PLC编码器为单任务子系统生成代码。对于多速率子系统,在选择求解器之前,必须首先显式地将任务模式设置为单任务。在模型配置中,对解算器窗格中,清除的复选框将每个离散的速率视为一个单独的任务.
选择一个解算器
为你的仿真软件PLC编码器模型。
模型 | 解算器设置 |
---|---|
变步 | 使用连续求解器。为生成代码的子系统配置固定的采样时间。 |
固定步 | 使用离散固定步解算器。 |
配置动态仿真模块结构化文本代码生成模型
本教程使用示例模型plcdemo_simple_subsyystem
.
在命令窗口中,输入模型名称以打开模型。
plcdemo_simple_subsystem
配置模型以使用固定步长离散求解器。单击模型窗口右下角的求解器链接。在解算器信息窗格中,单击视图求解设置打开解算器模型配置参数的窗格。下解算器选择、设置类型来
固定步
而且解算器来离散(无连续状态)
.如果您的模型使用连续求解器并且有一个子系统,那么为您生成代码的子系统配置一个固定的采样时间。
将此模型保存为
plcdemo_simple_subsystem1
.创建一个子系统,其中包含您希望为其生成结构化文本代码的组件。
可选地,重命名
三机一体
而且着干活
来U
而且Y
分别得到如下图所示的子系统:保存带有新子系统的模型。
在顶级模型中,右键单击子系统块并选择块参数(子系统).
在块的参数“块”对话框,选择作为原子单位对待.
点击好吧.
模拟,然后保存模型。
您现在可以:
设置子系统以生成结构化文本代码。看到验证结构化文本代码生成的系统兼容性.
为IDE生成结构化文本代码。看到生成和检查结构化文本代码.
验证结构化文本代码生成的系统兼容性
您必须已经配置了一个模型来使用仿真软件PLC编码器软件如果没有,看准备结构化文本生成模型
在您的模型中,导航到您想要为其生成代码的子系统。
右键单击该子系统块并选择公司代码>检查子系统的兼容性.
编码器验证您的模型是否满足仿真软件PLC编码器标准。验证完成后,a视图诊断超链接出现在模型窗口的底部。单击此超链接以打开“诊断查看器”窗口。
如果子系统不是原子的,右键单击子系统块并选择公司代码>启用“作为原子单元处理”以生成代码.
在块参数对话框中,选择作为原子单位对待.
为IDE生成结构化文本代码。看到生成和检查结构化文本代码.