全局变量列表 - GVL

一个全局变量列表 ("GVL") 用于定义 全局变量。如果一个 GVL 位于一个POUs视图中,变量可以在整个工程中使用,如果一个 GVL 添加到某个特定的位置,变量只能在对应的应用中使用。

一个全局变量可以通过命令 “添加对象”/ 添加全局变量列表"。要跟配给现有的应用程序,在设备树中的应用下使用右键命令菜单进行添加。否则新的GVL对象会添加到POUs视图中。一个全局变量列表以图标表示。

GVL 编辑器用于进行全局变量的列表的编辑。

如果目标系统支持网络功能,包含在GVL中的变量可以被定义为 网络变量, 比如,通过广播与网络中的其他设备进行数据交换。为了实现这个目的 “网络属性”必须被配置为 GVL。

提示!

最大网络变量的大小为 255 比特。对于网络变量的数量倒是没有限制。

请注意,在编译器 3.2.0.0 版本中,在 GVLs 中定义的变量将会在POUs本地变量之前进行 初始化

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

一个全局变量列表中定义的全局变量的值可以由应用程序定义的值取代。因为这个原因,常数必须定义在库中的“参数列表”中。然后,当应用程序中包含这个库时,他的值可以在应用库管理中的“参数列表”中进行编辑。关于详细的描述,请参阅以下示例:

参数处理列表

函数库lib1.library中定义了一个数组变量g_Array,它的大小有一个全局常量g_c_Arraysize进行定义。该库应用在不同的应用中,每个都需要一个不同的数组大小。所以要通过应用程序中特定值覆盖全局变量中的值。

关于操作,当创建lib1.library库时,包含g_c_Arraysize在一个特殊类型的全局变量列表(GVL)中的所谓的“参数列表”中。为了实现这个目的,通过命令 “添加对象”添加一个“参数列表”对象,在当前示例中命名为Param。在这个对象的编辑框中,相当于一个标准的GVL,插入变量g_c_Arraysize

插图 20: 库 Lib1.library中的Param参数列表

然后在应用对象库管理中包含lib1.library

插图 21: 在工程的库管理中编辑参数 g_c_Arraysize

选择上述窗口中的库管理获得模块的树形结构。通过选择Param以便获得表格 “库参数”显示变量的声明。选择列中的单元格“值(编辑表)”通过空格键打开编辑区域,给变量g_c_Arraysize输入一个新值。关闭编辑框之后,值将会被应用到当前,库作用范围。