Skip to main content

部分:SourceTemplate

节的小节 SourceTemplate 定义要复制到项目中的功能块。

在模块编辑器中,列出了此处定义的功能块。您可以在此处激活或停用复制。

. 也可以看看
SEC std.SourceTemplate
 SEC SourceFB : <Identifier>               // optional: no
  SourceType := <FunctionBlock>;           // optional: no, type: InstancePath
  Variable := <variable name>;             // optional: no, type: InstancePath
            Default := TRUE/FALSE;                   // optional: yes, type: Bool Flag
            IsMandatory := TRUE/FALSE;               // optional: yes, type: Bool Flag
            FBVariable := <variable name>;           // optional: yes, type: InstancePath
            DestinationType := <default name>;       // optional: yes, Type: String/Literal
 END_SEC
END_SEC

有关定义类型语法的详细信息,请参阅 部分 模块声明

. 规格:
  • Identifier 在模块编辑器中使用。它定义复制的功能块的名称,如果 DestinationType 没有定义。

  • SourceType 定义要复制的功能块。

  • Variable 定义模块功能块的输入变量。它必须是指向被复制函数的基本类或接口的指针,由要复制的功能块实现。

  • Default 定义是否默认为此模块复制功能块。如果缺少定义, TRUE 已设置。可以在模块编辑器中调整此选项。

  • 如果 IsMandatory 被设定为 TRUE,用户无法更改 IsToCopy 模块编辑器中的选项。

  • FBVariable 定义要复制的功能块的输入变量。然后使用模块实例实例化输入变量。输入的类型是指向模块FB的基本类型的指针或指向模块FB的接口的指针。

  • DestinationType 为复制的功能块定义标准名称。如果缺少定义,则使用以下命名约定:<Name of the 模块实例>_<标识符>[_<连续编号>]。

将指定的 SourceTemplates 复制到 AC_SourceTemplate 文件夹。它们由分配的模块 FB 实例化和初始化。 SourceTemplates 一旦创建,就可以编辑,并且不会被更新的生成器运行覆盖。不再需要的 SourceTemplates 被重命名(使用 <_unused> 后缀)并移至 <UnusedSourceTemplates> 文件夹。

22. 例子
SEC std.SourceTemplate
        SEC SourceFB : ID_ConnectSwitches
                SourceType := ConnectSwitches;
                Variable := itfConnect;
                FBVariable := pBuilding;
                Default := TRUE;
                IsMandatory := FALSE;
                DestinationType := 'TypeInModuleDescription';
        END_SEC
END_SEC