网络变量列表 (NVL) 规则

有关数据量的规则

鉴于一些性能限制,请遵守下列规则:

编号

规则

1

从一个 NVL(发送器)到一个 NVL(接收器)的数据传输不得超过 200 个字节。

2

一个控制器的多个 NVL(发送器)与其关联 NVL(接收器)之间的数据交换不得超过 1000 个字节的变量。

有关数据报个数的规则

为了限制 NVL 任务的最大循环时间,请遵守下列规则:

编号

规则

描述

1

每个循环接收的数据报个数限制为 20。

超出该限制时,剩余的数据报在下一个循环中处理。在达到该限制时,诊断数据中将发起接收溢流通知。

一个数据报最多能包含 256 个字节。这意味着,传输到一个接收器的数据不得超过 5120 个字节的限制。

2

每个循环传送的数据报个数限制为 20。

超出该限制时,剩余的数据报在下一个循环中处理。在达到该限制时,诊断数据中将发起传输溢流通知。

一个数据报最多能包含 256 个字节。这意味着,一个发送端控制器传送的数据不得超过 5120 个字节的限制。

如果每个循环接收/传送的数据报个数多次超过限制,则可能发生以下情况:

oUDP(用户数据报协议)数据报丢失

o变量的交换不相干或不一致

按自己的需要改写下列参数:

o发送端控制器的循环时间

o接收端控制器的循环时间

o网络中发送器的个数

注意

数据丢失

在将您的系统投入使用前,彻底测试您的应用是否能够正确传输和接收 UDP 数据报。

不遵循上述说明可能导致设备损坏。

NVL(发送器)的最大数量

为每个控制器(发送器)最多定义七个 NVL(发送器),这有助于保持性能透明。

NVL(发送器)和 NVL(接收器)的循环时间规则

为了防止接收数据溢出,您必须为管理 NVL(发送器)传输的任务定义一个循环时间,使之至少比管理 NVL(接收器)接收的任务的循环时间大两倍。

有关列表标识符保护的规则

NVL 功能包括列表标识符检查:

列表标识符可防止分别来自两个控制器、具有相同列表标识符(参见 GVL > 属性 > 列表标识符:对话框)的 NVL(发送器)向任何控制器的同一个 NVL(接收器)发送数据报。如果列表标识符不唯一,则可能造成变量交换出现中断。

注意

通讯丢失

确保只有一个 IP 地址使用网络中的列表标识符。

不遵循上述说明可能导致设备损坏。

列表标识符检查功能在接收端控制器中实现。

如果 NVL(接收器)检测到两个不同的 IP 地址正在使用相同的列表标识符,则接收器立即停止接收数据报。

而且,NETVARGETDIAGINFO 功能块中会发出通知。此功能块的输出参数 dwDuplicateListIdIp1 和 dwDuplicateListIdIp2 中提供这两个发送器的 IP 地址。

功能块 NETVARRESETERROR 可复位检测到的 NVL 错误,并重新开始通讯。

网络变量类型的一致性

注意: 不同的控制器之间不共享这种类型的网络变量。您必须确保所使用的类型在所有设备上的定义相同;否则无法进行 NVL 通讯。

这适用于例如类型 SEC.ETH_R_STRUCT 或 SEC.PLC_R_STRUCT。他们默认可用于拥有不同尺寸和字段的各种控制器。