主要内容

生成和检查结构化的文本代码

从Simulink生成结构化文本代码的步骤金宝app®模型,Stateflow®图表和MATLAB®功能,使用金宝appSimulink PLC编码器™产品在快速原型、控制算法验证和测试台验证等应用程序中使用生成的结构化文本代码。

从模型窗口生成结构化文本

要从Simulink模型生成结构化文本代码,请完成为生成结构化文本代码准备模型的步骤。金宝app有关详细信息,请参阅为结构化文本生成准备模型。本教程使用plcdemo\u简单子系统

  1. 在命令窗口中,输入模型名称以打开模型。

    plcdemo\u简单子系统
  2. 打开PLC编码器应用程序。单击PLC代码标签。

  3. 点击设置

  4. PLC代码生成窗格中,从中选择一个选项目标IDE例如,,3S代码系统2.3

    默认值目标IDE列表显示受支持的IDE的完整集合。要查看受支持的目标IDE的金宝app缩减子集金宝appSimulink PLC编码器、清晰的显示完整的目标列表复选框。若要自定义此列表,请使用plccoderpref作用

  5. 点击好吧

  6. 点击生成PLC代码致:

    • 生成结构化文本代码。

    • 将生成的代码存储在型号名称.exp(例如,plcdemo_simple_subsystem.exp)

    当代码生成完成时,a视图诊断超链接显示在“模型”窗口的底部。单击此超链接打开诊断查看器窗口。

    此窗口包含链接,您可以单击这些链接打开关联的文件。有关详细信息,请参阅Simulink PLC编码器生成的文金宝app件

生成结构化文本通过MATLAB界面

控件可以在命令窗口中为子系统生成结构化文本代码plcgeneratecode功能。您必须已经为模型配置了参数,或者可以使用默认设置。

例如,从单纯子系统子系统的plcdemo\u简单子系统型号:

  1. 打开plcdemo\u简单子系统型号:

    plcdemo\u简单子系统

  2. 使用打开“配置参数”对话框plcopenconfigset功能:

    plcopenconfigset(“plcdemo\u简单子系统/简单子系统”)

  3. 选择一个目标IDE。

  4. 通过为结构化文本代码生成准备模型来配置子系统。有关更多信息,请参阅为结构化文本生成准备模型

  5. 为子系统生成代码:

    generatedfiles = plcgeneratecode (“plcdemo\u简单子系统/简单子系统”)

使用时plcgeneratecode对于代码生成,所有诊断消息都会打印到MATLAB命令窗口。

视图生成的代码

生成代码后,可以在MATLAB编辑器中查看。有关生成的Simulink组件代码如何映射到结构化文本组件的说明,请参阅金宝app使用代码跟踪验证生成的代码.你可以查看:

  • 矩阵数据类型:金宝appSimulink PLC编码器在生成的结构化文本中将矩阵数据类型转换为一维向量(列主)。

  • 生成的代码标题:如果模型具有作者姓名、创建日期和模型描述,则生成的代码在标题注释中包含这些项。标题还列出了生成代码的模型和子系统块的基本采样时间。

  • 代码注释:您可以选择将块描述传播到生成代码中的注释。请参阅将块描述传播到代码注释

此图显示了CoDeSys 2.3版PLC IDE的生成代码。为其他平台(如罗克韦尔自动化)生成的代码®RSLogix™ 5000,是XML或其他格式。

对生成的结构化文本代码感到满意后,可以选择更改工作流以自动生成代码并将代码导入目标IDE。有关更多信息,请参阅自动导入结构化文本代码