部分: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 ofthe
模块实例>_<标识符>[_<连续编号>]。
将指定的 SourceTemplates 复制到 AC_SourceTemplate
文件夹。它们由分配的模块 FB 实例化和初始化。 SourceTemplates 一旦创建,就可以编辑,并且不会被更新的生成器运行覆盖。不再需要的 SourceTemplates 被重命名(使用 <_unused
> 后缀)并移至 <UnusedSourceTemplates>
文件夹。
SEC std.SourceTemplate SEC SourceFB : ID_ConnectSwitches SourceType := ConnectSwitches; Variable := itfConnect; FBVariable := pBuilding; Default := TRUE; IsMandatory := FALSE; DestinationType := 'TypeInModuleDescription'; END_SEC END_SEC