鉴于一些性能限制,请遵守下列规则:
编号 |
规则 |
---|---|
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 功能包括列表标识符检查:
列表标识符可防止分别来自两个控制器、具有相同列表标识符(参见 GVL > 属性 > 列表标识符:对话框)的 NVL(发送器)向任何控制器的同一个 NVL(接收器)发送数据报。如果列表标识符不唯一,则可能造成变量交换出现中断。
注意 |
通讯丢失 |
确保只有一个 IP 地址使用网络中的列表标识符。 |
不遵循上述说明可能导致设备损坏。 |
列表标识符检查功能在接收端控制器中实现。
如果 NVL(接收器)检测到两个不同的 IP 地址正在使用相同的列表标识符,则接收器立即停止接收数据报。
而且,NETVARGETDIAGINFO 功能块中会发出通知。此功能块的输出参数 dwDuplicateListIdIp1 和 dwDuplicateListIdIp2 中提供这两个发送器的 IP 地址。
功能块 NETVARRESETERROR 可复位检测到的 NVL 错误,并重新开始通讯。
注意: 不同的控制器之间不共享这种类型的网络变量。您必须确保所使用的类型在所有设备上的定义相同;否则无法进行 NVL 通讯。
这适用于例如类型 SEC.ETH_R_STRUCT 或 SEC.PLC_R_STRUCT。他们默认可用于拥有不同尺寸和字段的各种控制器。