部分: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