从Simulink生成结构化的文本代码万博1manbetx®模型,Stateflow®图表和MATLAB®功能,使用万博1manbetx仿真软件PLC编码器™产品。在快速原型、控制算法验证和测试平台验证等应用程序中使用生成的结构化文本代码。
要从Simulink模型生成结构化文本代码,请完成为结构化文本代码生成准备模型的步骤。万博1manbetx有关更多信息,请参见为结构化文本生成准备模型.本教程使用plcdemo_simple_subsystem
.
在命令窗口中,输入模型名称以打开模型。
plcdemo_simple_subsystem
打开PLC编码器应用。单击公司代码选项卡。
点击设置.
在PLC的代码生成窗格中选择一个选项目标IDE例如,列表3 s CoDeSys 2.3
.
默认的目标IDElist显示支持的完整ide集。万博1manbetx查看由。支持的目标ide的缩减子集万博1manbetx万博1manbetx仿真软件PLC编码器、清晰的显示完整的目标列表复选框。要自定义此列表,请使用plccoderpref
函数。
点击好吧.
点击生成PLC代码:
生成结构化的文本代码。
将生成的代码存储在
(例如,model_name
. expplcdemo_simple_subsystem.exp
)
当代码生成完成时,a视图诊断超链接出现在模型窗口的底部。单击此超链接以打开“诊断查看器”窗口。
此窗口包含可单击以打开相关文件的链接。有关更多信息,请参见由Simulink PLC编码器生成的万博1manbetx文件.
控件可以在命令窗口中为子系统生成结构化文本代码plcgeneratecode
函数。您必须已经配置了模型的参数,或者,您也可以使用默认设置。
例如,要从SimpleSubsystem
子系统的plcdemo_simple_subsystem
模型:
打开plcdemo_simple_subsystem
模型:
plcdemo_simple_subsystem
属性打开“配置参数”对话框plcopenconfigset
功能:
plcopenconfigset (“plcdemo_simple_subsystem / SimpleSubsystem”)
选择目标IDE。
通过为结构化文本代码生成准备模型来配置子系统。有关更多信息,请参见为结构化文本生成准备模型.
为子系统生成代码:
generatedfiles = plcgeneratecode (“plcdemo_simple_subsystem / SimpleSubsystem”)
当使用plcgeneratecode
对于代码生成,所有诊断消息都打印到MATLAB命令窗口。
生成代码后,您可以在MATLAB编辑器中查看它。有关生成的Simulink组件代码如何映射到结构化文本组件的描述,请参见万博1manbetx使用代码跟踪验证生成的代码.你可以查看:
矩阵数据类型:万博1manbetx仿真软件PLC编码器在生成的结构化文本中将矩阵数据类型转换为一维向量(列主)。
生成的代码头:如果您的模型具有作者姓名、创建日期和模型描述,则生成的代码将在标题注释中包含这些项。头文件还列出了模型和生成代码的子系统块的基本示例时间。
代码注释:您可以选择将块描述传播到生成代码中的注释。看到将块描述传播到代码注释.
该图显示了CoDeSys 2.3版PLC IDE生成的代码。为其他平台生成代码,如罗克韦尔自动化®RSLogix™5000,是XML或其他格式。
一旦您对生成的结构化文本代码感到满意,可以选择更改工作流来自动生成代码并将其导入到目标IDE。有关更多信息,请参见自动导入结构化文本代码.