跳到主要内容

2.7 网络变量

网络变量

注意
  • UDT在发送方的定义 COPY到 接收方PLC
  • 两边UDT名称和定义必须完全一致
  • NGVS创建不能为空,否则编译报错。

NGVS定义介绍

  • 使用天行IDE进行天行PLC之间通信可以通过配置网络全局变量组(NGVS)的方式实现。网络全局变量组(NGVS)是一个作用于PLC之间通信的全局变量组(GVS),其中特定的传输参数在其对象属性中定义

  • 网络全局变量组(NGVS)中的变量必须在发送PLC设备和接收PLC设备中以严格的、相同的列表定义。其中只有发送PLC设备的应用程序可以定义网络全局变量组(NGVS)中的变量。一个NGVS可以在一个或多个项目中使用

  • 网络全局变量组(NGVS)有两种类型,一种类型是NGVS(SENDER),定义在发送PLC中,另一种类型是NGVS(RECEIVER),定义在接收PLC中

  • NGVS通信

    • 在发送PLC中,NGVS是NGVS(SENDER)类型。 在另一个项目中定义发送方列表都需要一个导出文件
    • 在接收PLC中,NGVS是NGVS(RECEIVER) 类型。创建NGVS(RECEIVER)前,必须发送PLC已经创建了一个NGVS(SENDER)。创建一个NGVS(RECEIVER)时,可以选择项目中发送PLC的NGVS(SENDER);也可以从从发送PLC的NGVS(SENDER)生成的导出文件中读取此变量列表
  • NGVS中的变量仅在一个方向上作为广播传输:发送方到接收方。

    • 同一台PLC在网络通讯中既可以作为发送方,也可以作为接收方;
    • 同一台PLC既可以包括一个或多个NGVS(SENDER),也可以同时包括一个或多个NGVS(RECEIVER)

NGVS使用时关注

NGVS之最
  • 一个NGVS中最多定义512个变量;
  • 一个NGVS最长1024字节;
  • 同一台天行PLC(T3)的NGVS数量最大8个;
  • 同一台天行PLC(T4)的NGVS数量最大32个;
  • 天行PLC(T3)通讯最快可设置为20ms;
  • 天行PLC(T4)通讯最快可设置为10ms
NGVS创建变量中的不允许
  • 不允许有RETAIN变量;
  • 不允许有FB类型变量;
  • 不允许结构体类型数组(ARRAY OF STRUCT);
  • 不允许设置常量;
  • 不允许NGVS内容为空