全局变量列表 - GVL

概述

全局变量类别 (GVL) 用于声明全局变量。如果 GVL 位于应用程序树中,则变量将对整个项目可用。如果将 GVL 分配至特定应用程序,变量将在该应用程序中生效。

要将 GVL 添加至现有应用程序,可在应用程序树中选择应用程序代码,单击绿色加号按钮并选择全局变量列表...。也可右键单击节点并执行命令添加对象 > 添加全局变量列表...。如果在这些视图中选择全局节点,新的 GVL 对象将与应用程序无关。

使用 GVL 编辑器来编辑全局变量列表。

可将 GVL 中包含的变量定义为可用作与网络中其他设备之间进行广播数据交换的网络变量。为此,应为 GVL 配置网络属性(在菜单视图 > 属性 > 网络属性网络变量发送器属性中)。

注: 网络变量的最大大小为 255 字节。网络变量数不受限制。
注: 在 GVL 中声明的变量会在 POU 的本地变量之前得到初始化。

库中可配置常量(参数列表)的 GVL

通过库提供的全局常量的值可由应用程序定义的值替代。为此,必须在库中的参数列表中声明常量。然后,如果库包含在应用程序中,则可在应用程序的库管理器参数列表选项卡中编辑其值。有关详细操作方法的说明,请参见下面的示例。

参数列表处理

lib1.library 提供数组变量 g_Array。数组变量的大小由全局常量 g_c_Arraysize 定义。库包含在各种应用程序中,每个都需要不同的数组大小。因此,您需要用特定于应用程序的值覆盖库的全局常量。

继续执行下列步骤:在创建 lib1.library 时,在全局变量列表 (GVL)(即所述的参数列表)的特殊类型中定义全局常量 g_c_Arraysize。为此,执行命令添加对象并在当前名为 Param 的示例中添加参数列表对象。在该对象(等同于标准 GVL 的对象)的编辑器中,插入变量 g_c_Arraysize 的声明。

Lib1.library 中的参数列表 Param

在项目的库管理器中编辑参数 g_c_Arraysize

选择库管理器上部分中的库以获得模块树。选择 Param 以打开显示声明的选项卡库参数。选择列 Value (editable) 中的单元格,并使用空格来打开编辑字段。输入 g_c_Arraysize 的所需新值。在关闭编辑字段后,该值将应用于当前的库本地范围。