网络变量的值可以在网络中的不同PLC之间交换。网络中的变量值可以在网络中的不同PLC之间交换。列表可以在一个或多个项目中。

发送方中的网络变量列表是全局变量列表，其中特定的日志和传输参数在其对象属性中定义。通过添加这些属性，可以从普通***GVL***创建“网络变量列表（发送方）”。当此对象已经设置了这些参数时，也可以将 ![](https://resource.helplook.net/docker_production/3648ne/article/F1E8Bho3/6721e6bb60e12.png)***网络变量列表（发送方）***对象直接插入设备树中。

接收器中的网络变量列表的类型为![](https://resource.helplook.net/docker_production/3648ne/article/F1E8Bho3/6721e696aca52.png)***网络变量列表（接收方******）***。创建一个时，选择服务器的相应网络变量列表。或者，您可以从发件人列表生成的导出文件中读取此变量列表。无论如何，在定义另一个项目中的发件人列表时都需要一个导出文件。

网络变量仅在一个方向上作为广播传输：发送方到接收方。但是，设备也可能同时包含发送者和接收者列表。

对于NetVarUdp库1.0.7.0及更高版本，当未选择确认的传输时，不再分配接收者通道。这样，在一个硬件设备上的两个控制器之间也可以进行网络变量交换。

提示！

- 如果交换设备应该是发送者和接收者，则变量列表标识符必须唯一，以防止异常操作。变量列表标识符在对象GVL的属性对话框中定义。
- 在以下情况下，无法通过网络变量进行数据交换：  
    
    - 设备（目标系统）不支持。
    - 防火墙阻止了通信。
    - 另一个客户端或应用程序正在使用在网络变量列表属性中设置的UDP端口。
    - 每个发送方设备和接收方设备有多个应用程序使用网络变量列表。
- 仅将具有用文字或常量定义的限制数组传输到接收器应用程序。为此，不允许使用常量表达式。  
    例: “arrVar : ARRAY0..g\_iArraySize\] OF INT ；”是没有传送的，但是“arrVar : ARRAY\[0..10\] OF INT ;”是被传送的。
- 网络变量的大小最大值为255个字节。网络变量的数量是无限的。
- 如果GVL的大小超过了网络电报的最大长度，则数据将拆分为多个电报。根据配置，这可能导致数据不一致。

当PLC使用来自不同版本编程系统（V2.3，V3）的应用程序进行操作时，也可以通过网络变量进行通信。但是，在这种情况下，您不能使用导出/导入机制来完全匹配发送方和接收方项目中的变量列表。原因是从V2.3生成的变量导出文件（\* .exp）不包含在中在V3创建接收NVL所需的必要信息量。之前没有从发送方导出的GVL文件，没有相应的网络参数配置。要获取此文件，必须首先在V3重新创建V2.3 NVL。然后，您可以生成导出文件并在V3基于此创建接收NVL。