网络变量可用于在两台 PLC 之间交换数据。在作为发送方和接收方的两台 PLC 上,变量必须以严格且完全相同的列表形式定义。列表可以是一个或多个项目。
有关如何使用网络变量的分步说明,请参阅⮫ 应用程序示例 。
发送器中的网络变量列表是一个全局变量列表,具体的日志和传输参数在其对象属性中定义。通过添加这些属性,您就可以从普通的“GVL” 中创建一个 "网络变量列表(发送器)"。如果 “网络变量列表(发送方)” 对象已经设置了这些参数,也可以直接插入设备树中。
接收器中的网络变量列表类型为 “网络变量列表(接收器)” 。创建时,请选择服务器的相应网络变量列表。作为替代方法,您可以从发件人列表生成的导出文件中读取该变量列表。在另一个项目中定义发件人列表时,无论如何都需要导出文件。
网络变量仅以广播形式单向传输:发送方到接收方。不过,设备也有可能同时包含发送方和接收方列表。
对于NetVarUdp
库 3.5.7.0 及更高版本,未选择确认传输时不再分配接收通道。这样,一个硬件设备上的两个控制器之间也可以进行网络变量交换。




注意

-
如果交换设备是发送方和接收方,那么变量列表标识符必须是唯一的,以防止异常操作。变量列表标识符在对象 GVL 的“Properties” 对话框中定义。
-
在下列情况下,无法通过网络变量交换数据
-
设备(目标系统)不支持。
-
防火墙会阻止通信。
-
另一个客户端或应用程序正在使用网络变量列表属性中设置的 UDP 端口。
-
每个发送设备和接收设备都有一个以上的应用程序使用网络变量列表。
-
-
只有用文字或常量定义了限制的数组才会被传送到接收程序。为此,不允许使用常量表达式。
例如:"
arrVar : ARRAY[0..g_iArraySize-1] OF INT ;
"不会被传送,但 "arrVar : ARRAY[0..10] OF INT ;
"会被传送。 -
网络变量的最大大小为 255 字节。网络变量的数量不受限制。
-
如果 GVL 的大小超过了网络报文的最大长度,那么数据就会被分成多个报文。根据配置的不同,这可能会导致数据不一致。