8536IB1916ZH-03

分配功能块参数

  1. (在主对象块(OB1)内)创建功能块调用。

  2. 为该功能块的实例数据块(DB)分配名称。

  3. 功能块调用此时已创建。

    功能块实例 DB

  4. 非循环数据调用需要参数 i_hwSubmHWID。此参数引用 avatar 或设备的非循环子模块。非循环子模块的硬件标识符位于子模块设备概览中 System constants(系统常量)窗格中的“属性”项下。

    非循环子模块

    硬件标识符


    Siemens® TIA Portal 自动生成每个子模块的硬件标识符的名称。在功能块的接口中键入总线耦合器名称 模块名称 子模块名称(在本例中为 tesysisland_Profinet~AvTwoDirection03~Acyclic_submodule)。此外,还可以将硬件标识(HWID)分配给用户定义的变量并提供给功能块。

  5. 循环数据调用需要参数 i_hwStartAddress 和 iq_hwQWAddress。功能块需要 StartAddress 参数来查找与 avatar 关联的输入数据。若要创建 i_hwStartAddress 参数,使用循环输入子模块的 I 地址范围开始处的地址配置 PLC 标签(布尔数据类型)并将其分配给功能块的接口。

    分配功能块地址

  6. QWAddress 与循环输出子模块的 Q 地址关联。若要创建 i_hwQWAddress 参数,请使用循环输出子模块的地址配置一个单词大小的 PLC 标签并将其分配给功能块的接口。

  7. 数据传输的全部参数都已配置。其他参数可按需分配给您的 PLC 程序的控制逻辑。

    功能块控制逻辑

  8. 具有非循环写数据的功能块拥有一个输入参数,用于指定将被写入的数据。例如,系统写入命令功能块拥有 i_udtAcyclicWriteCmds 输入参数,可与 i_uiNoConfAvatar 参数一起用于指定要传输到总线耦合器上的数据。

    SystemWrite 功能块

本页的QR代码

这有帮助吗?