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内容为空
- 具体如何添加参考添加网络全局变量