示例

概述

在下面的示例中,将建立一个简单的网络变量交换。在发送端控制器中创建 NVL(发送器)。在接收端控制器中创建相应的 NVL(接收器)。

在一个标准项目中做好下列准备,该项目的设备树中有发送端控制器 Dev_Sender 和接收端控制器 Dev_Receiver

  • Dev_Sender应用程序节点下,创建一个 POU(程序)prog_sender

  • 在该应用程序的任务配置节点下,添加调用 prog_sender 的任务 Task_S

  • Dev_Receiver应用程序节点下,创建一个 POU(程序)prog_rec

  • 在该应用程序的任务配置节点下,添加调用 prog_rec 的任务 Task_R

    注: 必须在以太网网络的同一子网内配置这两个控制器。

定义 NVL(发送器)

步骤 1:在发送端控制器中定义全局变量列表:

步骤

动作

注释

1

设备树中,右键单击控制器 Dev_Sender应用程序节点,然后执行命令添加对象 > 全局变量列表...

随即显示添加全局变量列表对话框。

2

输入名称 NVL_Sender,然后单击打开,创建一个新的全局变量列表。

设备树应用程序节点下方出现 NVL_Sender 节点,并在右侧打开编辑器。

3

在右侧的编辑器中,输入下列变量定义:

VAR_GLOBAL iglobvar:INT; bglobvar:BOOL; strglobvar:STRING; END_VAR

步骤 2:定义 NVL(发送器)的网络属性:

步骤

动作

注释

1

设备树中,右键单击 NVL_Sender 节点,然后执行命令属性...

随即显示属性 - NVL_Sender 对话框。

2

打开网络属性选项卡,并按下图所示配置参数:

3

单击确定

对话框会关闭,NVL(发送器)网络属性得以设置。

定义 NVL(接收器)

步骤 1:在接收端控制器中定义全局网络变量列表:

步骤

动作

注释

1

设备树中,右键单击控制器 Dev_Receiver应用程序节点,然后执行命令添加对象 > 全局网络变量列表...

随即显示添加全局网络变量列表对话框。

2

按下图所示配置参数。

此全局网络变量列表对应于为发送端控制器定义的 NVL(发送器)。

3

单击打开

对话框会关闭,GNVL_Receiver 显示在 Dev_Receiver 控制器的应用程序节点下方:

此 NVL(接收器)自动包含与 GVL_Sender 相同的变量声明。

步骤 2:查看和/或修改 NVL(接收器)的网络设置:

步骤

动作

注释

1

设备树中,右键单击 GNVL_Receiver 节点,然后执行命令属性...

随即显示属性 - GNVL_Receiver 对话框。

2

打开网络设置选项卡。

步骤 3:在线模式下测试网络变量交换:

步骤

动作

注释

1

在控制器 Dev_Sender应用程序节点下,双击 POU prog_sender

会在右侧打开 prog_sender 的编辑器。

2

为变量 iglobvar 输入下列代码:

3

在控制器 Dev_Receiver应用程序节点下,双击 POU prog_rec

会在右侧打开 prog_rec 的编辑器。

4

为变量 ivar_local 输入下列代码:

5

在同一网络内使用发送器和接收器应用程序登录并启动应用程序。

接收器中的变量 ivar_local 获得发送器中当前显示的 iglobvar 的值。