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