[西门子] 西门子博途: 图形 GRAPH-FB 上的设置扩展块名称

[复制链接]
查看35 | 回复0 | 2025-3-30 14:58:01 | 显示全部楼层 |阅读模式
>

在VASS6中必须指定 GRAPH FB 中包含和调用的块的名称(“S7G_Control_Ext”)。必须为每个步骤链单独进行此设置。

创建扩展函数块并指定给 GRAPH 函数块

如需访问 GRAPH 内部参数,则可创建一个扩展函数块并分配给 GRAPH 函数块。该扩展块可用作一个单实例或多重实例。

作步骤

要创建一个扩展块并分配给 GRAPH 函数块,请执行以下操作步骤:


  1. 使用“GRAPH”编程语言,创建一个新的函数块 (FB)。

  2. 打开新 GRAPH 函数块的块属性。

  3. 在“常规 > 版本”(General > Version) 中,将 GRAPH 函数块的版本设置为“>= V4.0”。


    说明

    有关项目兼容性的注意事项

    如果当前项目并非 V14 SP1 项目,则将显示一条相应消息。要通过扩展块访问 GRAPH 内部参数,则必须将该项目升级为 V14 SP1  项目。但升级后,低于 TIA Portal V14 SP1 的版本将无法再使用。


  4. 使用“SCL”编程语言,创建一个新的函数块 (FB)。该函数块可指定任意一个名称。该函数块将用作扩展块。

  5. 在扩展块中块接口的“InOut”部分内,输入以下 in/out 参数:


    • “io_RT_Data”,数据类型“G7_RTDataPlus_V4”(如,用于块版本 V4.0)

    • “io_G7T”,数据类型“Array

    • of G7_TransitionPlus_V4”(如,用于块版本 V4.0)

    • “io_G7S”,数据类型“Array

    • of G7_StepPlus_V4”(如,用于块版本 V4.0)

    • “io_G7Arrays”,数据类型“Array

    • of USInt”

  6. 打开 GRAPH 函数块的块属性。

  7. 在“属性 > ”(Attributes > Name of  extension block) 中,输入 SCL 函数块的名称。

  8. 将该扩展块实例化为一个单实例或多重实例:

    • 单实例:

      为该类型扩展块创建一个背景数据块。在GRAPH 函数块中块接口的“InOut”部分,输入扩展块的参数作为数据类型:


      说明

      如果要将一个扩展块用于多个 GRAPH 函数块,则需在相应 GRAPH 函数块的属性中输入该扩展块。但需要为每个 GRAPH  函数块的扩展块创建一个单独的背景数据块。要定义各 GRAPH  函数块的不同特性,可使用扩展块中块接口的“Static”部分。


    • 多重实例:

      在GRAPH 函数块中块接口的“Static”部分,输入扩展块的参数作为数据类型:

  9. 在其它块中调用该 GRAPH 函数块时,系统将自动为该 GRAPH 函数块创建背景数据块。

  10. 如果已将扩展块实例化为一个单实例,则扩展块的背景数据块将提供块调用时的相应参数,该块调用在 GRAPH 函数块的“InOut”部分中定义

结果

扩展块已就绪,用户可访问该块中的 GRAPH  内部参数。具体描述和状态数组将位于数组集合“io_G7Arrays”中。通过偏移量,即可访问这些数组。例如,通过以下方式访问该类型:

#t_NumberOfActiveSteps :=  #io_G7Arrays[#io_RT_DATA.OFFSETS.SAX_OFFSET] - 1;




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则