要在发送器与接收器之间交换网络变量,EcoStruxure Machine Expert 设备树中必须有一个发送器和一个接收器控制器可供使用。这些控制器将被分配下述网络属性。
按以下步骤配置网络变量列表:
步骤 |
动作 |
---|---|
1 |
在设备树中创建一个发送器和一个接收端控制器。 |
2 |
为发送器和接收端控制器创建一个程序 (POU)。 |
3 |
为发送器和接收端控制器添加一个任务。 注意: 为了保持性能透明,应该将专用 NVL 任务的任务优先级设置为大于 25,并且应调节通讯以避免出现不必要的网络饱和。 |
4 |
定义发送器的 NVL(发送器)。 |
5 |
定义接收器的 NVL(接收器)。 |
附录中提供了包含详细信息的示例。
要创建 NVL(发送器),请在 GVL > 属性 > 网络属性对话框中定义下列网络属性:
参数说明
参数 |
缺省值 |
描述 |
---|---|---|
网络类型 |
UDP |
只可以使用网络类型 UDP。 要更改广播地址和端口,请单击设置...按钮。 |
任务 |
MAST |
选择您在任务配置项下面配置的任务以执行 NVL 代码。 为了保持性能透明,建议对此任务配置间隔 ≥50 毫秒的循环时间。 注意: 为了保持性能透明,应该将专用 NVL 任务的任务优先级设置为大于 25,并且应调节通讯以避免出现不必要的网络饱和。 |
列表标识符 |
1 |
为网络上的每个 NVL(发送器)输入一个唯一数字。接收器用它来识别变量列表。 |
打包变量 |
激活 |
激活此选项时,变量打包(数据报)进行传输。 如果停用此选项,则一个包传输一个变量。 |
传送校验和 |
停用 |
激活此选项可在传送过程中向每个变量包添加校验和。 然后,接收器会检查收到的每个包的校验和,并拒绝校验和不匹配的那些包。将使用 NetVarError_CHECKSUM 参数发出通知。 |
确认 |
停用 |
激活此选项可提醒接收器为收到的每个数据包发送一个确认消息。 如果发送器在发送下一个数据包之前未收到来自接收器的此确认消息,将使用 NetVarError_ACKNOWLEDGE 参数发出通知。 |
循环传输 o间隔 |
激活 |
选择此选项可按定义的间隔进行循环数据传输。 此间隔应该为您在执行 NVL 代码的任务中定义的循环时间的倍数,从而达到精确的网络变量传输时间。 |
发生变化时传送 o最小间隙 |
停用 oT#20ms |
选择此选项可在变量值发生变化时传送变量。 注意: 在在线模式下首次下载或使用冷复位或热复位命令后,接收端控制器不会进行更新,将保持其上一个值,而发送端控制器值将变为 0(零)。 最小间隙参数定义数据传输之间必须经过的最小时间间隔。 |
发生事件时传送 o变量 |
停用 o– |
选择此选项后,只要指定的变量等于 TRUE,就会传送变量。变量在执行 NVL 代码的任务的每个循环中进行检查。 |
设置...按钮介绍
参数 |
缺省值 |
描述 |
---|---|---|
端口 |
1202 |
为每个 NVL(发送器)输入一个唯一的端口号 (≥ 1202)。 |
广播地址 |
255.255.255.255 |
为您的应用程序输入一个特定的广播 IP 地址。 |
只能在设备树中添加全局网络变量列表。它定义了一些变量,这些变量被指定为网络内其他控制器中的网络变量。
因此,如果在其他某一网络控制器中创建了含有网络属性 (网络变量列表) 的 NVL(发送器),只能将 NVL(接收器)对象添加到应用程序中。这些控制器可以位于相同项目中,也可以位于不同项目中。
要创建 NVL(接收器),请在添加对象 > 全局网络变量列表对话框中定义下列参数:
参数说明
参数 |
缺省值 |
描述 |
---|---|---|
名称 |
NVL |
为 NVL(接收器)输入一个名称。 |
任务 |
在此应用程序的任务配置节点中定义的任务 |
从任务列表中选择一个任务,该任务将接收来自接收端控制器的任务配置节点下可用发送器的数据帧。 |
发送器 |
项目中当前有 1 个 NVL(发送器)可用 |
从网络属性在项目中可用的 NVL(发送器)列表中选择 NVL(发送器)。 从列表中选择从文件导入条目,以使用其他项目的 NVL(发送器)。这会激活下面的从文件导入:参数。 |
从文件导入: |
– |
只有当您为发送器参数选择了从文件导入选项后,才可以使用此参数。 单击 ... 可打开“Windows 资源管理器”窗口,使您浏览到在其他项目中从 NVL(发送器)创建的 *.gvl 导出文件。 有关详细信息,请参阅下面的如何添加来自其他项目的 NVL(接收器)一节。 |
当您通过添加对象对话框添加 NVL(接收器)时,发送器列表框提供了当前网络当前项目中的合适的 NVL(发送器)以供选择。来自其他项目的 NVL(发送器)必须进行导入(参见下文的如何添加来自其他项目的 NVL(接收器))。
在选择此选项后,当前控制器(发送器)中的每个 NVL(接收器)都链接到另一个控制器(接收器)中的一个具体 NVL(发送器)。
另外,在添加 NVL(接收器)时,您必须定义一个名称和负责处理网络变量的任务。
除了直接从其他控制器选择一个 NVL(发送器)以外,您还可以指定一个以前使用链接到文件属性从该 NVL(发送器)生成的 NVL(发送器)导出文件。通过这种方法,您可以使用在其他项目中定义的 NVL(发送器)。
为达到这一目的,请为发送器:参数选择从文件导入选项,并在从文件导入:参数中指定路径。
您稍后可以通过属性 - GVL 对话框修改设置。
如果您双击设备树中的一个 NVL(接收器)项,则会在右侧编辑器中显示其内容。但是,您无法编辑 NVL(接收器)的内容,因为它只是对相应 NVL(发送器)内容的引用。编辑器窗格顶部会显示包含相应 NVL(发送器)的发送器的确切名称和路径以及所使用的网络协议类型。如果相应的 NVL(发送器)发生变化,则 NVL(接收器)的内容会随之更新。