分配功能块参数
-
(在主对象块(OB1)内)创建功能块调用。
-
为该功能块的实例数据块(DB)分配名称。
-
功能块调用此时已创建。
-
非循环数据调用需要参数 i_hwSubmHWID。此参数引用 avatar 或设备的非循环子模块。非循环子模块的硬件标识符位于子模块设备概览中 System constants(系统常量)窗格中的“属性”项下。
Siemens® TIA Portal 自动生成每个子模块的硬件标识符的名称。在功能块的接口中键入总线耦合器名称 → 模块名称 →子模块名称(在本例中为 tesysisland_Profinet~AvTwoDirection03~Acyclic_submodule)。此外,还可以将硬件标识(HWID)分配给用户定义的变量并提供给功能块。
-
循环数据调用需要参数 i_hwStartAddress 和 iq_hwQWAddress。功能块需要 StartAddress 参数来查找与 avatar 关联的输入数据。若要创建 i_hwStartAddress 参数,使用循环输入子模块的 I 地址范围开始处的地址配置 PLC 标签(布尔数据类型)并将其分配给功能块的接口。
-
QWAddress 与循环输出子模块的 Q 地址关联。若要创建 i_hwQWAddress 参数,请使用循环输出子模块的地址配置一个单词大小的 PLC 标签并将其分配给功能块的接口。
-
数据传输的全部参数都已配置。其他参数可按需分配给您的 PLC 程序的控制逻辑。
-
具有非循环写数据的功能块拥有一个输入参数,用于指定将被写入的数据。例如,系统写入命令功能块拥有 i_udtAcyclicWriteCmds 输入参数,可与 i_uiNoConfAvatar 参数一起用于指定要传输到总线耦合器上的数据。