全局网络变量列表 - GNVL

提示!

此功能只在支持当前使用的功能集中使用。

一个全局网络变量列表 (GNVL) 通常被应用在 设备树中。通过它可以定义一些在网络中其他设备上使用的变量。

提示!

网络变量的最大值为255比特。网络变量的数量没有限制。

因此,一个 GNVL 对象只能被添加到应用中,如果一个 GVL具有特殊的网络属性(网络变量列表)定义在网络中的一个设备上,无论变量是否在相同或者不同的定义项中。如果一些合适的 GVLs 变量定义在当前网络的当前工程中,可以在将GNVL添加到 “添加对象”对话框中时从列表中进行选择。其他工程中的 GVLs 变量必须先进行导入,参照下文:

这意味着在当前设备 (接收器) 中的每个 GNVL 对应另一台设备(发送器)中的GVL。

除了“名称”,也可以是“任务”,为了进行网络变量的处理,在添加GNVL的时候必须进行定义。或者直接选择一个“发送器” 从其他设备发送GVL,一个“GVL 导出文件 *.gvl”可以直接通过以前通过 “链接到文件”指定的 GVL文件。在任何情况下,如果GVL在其他的工程中定义这是必须的。为了实现这个功能选择“发送端”“从文件中导入”选项,然后在“从文件导入”选择文件路径进行编辑(或者通过标准的从系统中进行获得)。

设置属性也可以通过“属性”对话框( “网络设置 ”)进行修改。

基本的 GVL 和相应标记为“网络变量列表”的 NVL 列表对象一样在设备树中都是使用图标。

 插图 22: 对话框‘添加全局网络变量列表’

一个 GNVL 被显示在一个编辑窗口中( NVL 编辑器,但是不能被用户修改。它仅仅是显示相应的 GVL,例如。当改变基本的 GVL列表之后,GNVL将自动的进行更新。

一个注释会自动的添加到一个GNVL变量表的上部分,包含发送端的信息(设备路径),以及GVL名称和协议的声明。

示例

插图 23: 全局网络变量列表

提示!

只有 数组的范围是由常量或者文本定义的情况,才会被转换到远程的应用!常量表达式在这种情况下不允许进行范围定义!例如: "arrVar : ARRAY[0..g_iArraySize-1] OF INT ;" 将不会被转换, "arrVar : ARRAY[0..10] OF INT ;"才可以被转换。

更多有关网络变量的一般信息请参阅: “网络变量”