Main Content

Generate and Examine Structured Text Code

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

您必须已经设置了您的环境和Simulink金宝app®用来使用的模型金宝appSimulink PLC编码器™软件生成结构化文本代码。如果您还没有这样做,请参阅准备结构化文本生成模型

  1. 如果你没有plcdemo_simple_subsystem.型号打开,立即打开它。

  2. 打开PLC编码器app. ClickPLC代码标签。

  3. 点击设置

    配置参数对话框显示ed.

  4. 在这一点PLC代码生成窗格,从中选择一个选项目标IDE列表例如3s代码2.3

    默认值目标IDE列表显示全套支持的IDE。金宝app查看支持的目标IDE的缩小子集金宝app金宝appSimulink PLC编码器,禁用该选项Show full target list。To customize this list, use theplccoderpref功能。

  5. 点击OK

  6. 点击Generate PLC Code

    此按钮:

    • 生成结构化文本代码(与PLC代码>Generate Code for Subsystemoption)

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

    When code generation is complete, aView diagnostics超链接出现在模型窗口的底部。单击此超链接以打开诊断查看器窗口。

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

Generate Structured Text with the马铃薯接口

您可以使用“命令”窗口中的子系统生成结构化文本代码plcgeneratecode.功能。您必须已经配置了模型的参数,也必须使用默认设置。

例如,要生成代码SimpleSubSystem.subsystem in theplcdemo_simple_subsystem.模型:

  1. 打开plcdemo_simple_subsystem.模型:

    plcdemo_simple_subsystem.

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

    plcopenconfigset('plcdemo_simple_subsystem / simpleSubsystem')

  3. 选择目标IDE。

  4. 如上所述配置子系统准备结构化文本生成模型

  5. 为子系统生成代码:

    生成的文件= plcgeneratecode('plcdemo_simple_subsystem / simpleSubsystem')

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

View Generated Code

生成代码后,您可以在Matlab编辑器中查看它。有关Simulink组件的生成代码如何映射到结构化文本组件的描述,请参阅金宝appPLC代码生成基础知识。In addition, note the following:

  • 矩阵数据类型:编码器将矩阵数据类型转换为生成的结构化文本中的单维向量(列 - 主要)。

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

  • 代码注释:您可以选择传播块描述以在生成的代码中的注释。看到传播到代码评论的块描述

The figure illustrates generated code for the CoDeSys Version 2.3 PLC IDE. Generated code for other platforms, such as Rockwell Automation®RSLogix™5000,处于XML或其他格式,看起来不同。

如果您相信生成的结构化文本很好,可选择更改您的工作流程以自动生成和导入目标IDE的代码。有关更多信息,请参阅Import Structured Text Code Automatically