.

网络变量

.

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

发送方中的网络变量列表是全局变量列表,其中特定的日志和传输参数在其对象属性中定义。通过添加这些属性,可以从普通GVL创建“网络变量列表(发送方)”。当此对象已经设置了这些参数时,也可以将网络变量列表(发送方)对象直接插入设备树中。

接收器中的网络变量列表的类型为网络变量列表(接收方)。创建一个时,选择服务器的相应网络变量列表。或者,您可以从发件人列表生成的导出文件中读取此变量列表。无论如何,在定义另一个项目中的发件人列表时都需要一个导出文件。

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

对于NetVarUdp库3.5.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。

 

PLC之间数据交换的一种替代方法是使用数据源。与用于交换网络变量的广播方法相反,在一个应用程序和一个远程数据源之间创建了定义好的点对点连接。