AX控制器之间如何通过NVL实现简单便捷的通信?
内容
使用传统通信方式,如EtherNet/IP,Modbus/TCP等,进行数据传输时,其数据量会受到限制,如果数据量过大,会导致较为明显的通讯延迟,并显著提高PLC的CPU负载。如果通信两端均为基于Codesys系统的AX控制器,可以采用NVL功能进行替代,在大批量数据传输方面具有一定优势:
首先,右键点击“Application”,在弹出的菜单中选择“添加对象”,选择“网络变量列表(发送端)”。
在创建的网络变量列表中,按照实际需要,声明变量,于此处声明的变量默认为全局变量。
接下来,右键点击创建完成的网络变量列表。
在弹出的菜单中选择“网络变量”页签。
在这个页面中选择网络类型以及所跟随的Task,网络类型目前仅支持UDP,未提供其它选择。
跟随Task可根据实时性需求自行调整。
之后修改网络变量传输方式,默认为周期50ms的循环传输,可以根据需求,选择变量数值发生变化时发送或者由某个信号触发传输。
发送端设置完成后,同样在属性菜单中,选择“链接到文件”页签,选择一个文件路径,并进行程序编译。
编译后,会根据此前指定的文件路径,生成网络变量列表文件,此时,在接收端的工程中,通过相同方式,创建NVL(接收端),并选择此前导出的变量列表,即可生成接受端变量列表,其中会包含在发送端创建的所有变量,只要将发送端于接收端设置为同一网段,将PLC通过EtherNet口连接到一起,即可实现通信。
关键词:通讯、数据传输
我们将利用一种称作Cookies之标准技术,搜集有关您如何使用我们的网页之讯息,以便提供您一个良好的体验环境并藉以评估我们网页上最受欢迎的版面,或当您再次拜访我们网页时,我们的网站能记得您。当您在浏览我们的网页时,我们没有任何故意或意图侵害您的隐私。大部分之浏览器将允许您从计算机硬盘中删除Cookies数据、阻断接受Cookies、或于Cookies数据被储存前接获警告通知。您可以选择自行设定浏览器在接获Cookies前通知您,并得以选择拒绝或接受该Cookies。更多信息可以查看 隐私政策 更多信息可以查看 隐私政策
内容
AX控制器之间如何通过NVL实现简单便捷的通信?
使用传统通信方式,如EtherNet/IP,Modbus/TCP等,进行数据传输时,其数据量会受到限制,如果数据量过大,会导致较为明显的通讯延迟,并显著提高PLC的CPU负载。如果通信两端均为基于Codesys系统的AX控制器,可以采用NVL功能进行替代,在大批量数据传输方面具有一定优势:
首先,右键点击“Application”,在弹出的菜单中选择“添加对象”,选择“网络变量列表(发送端)”。
在创建的网络变量列表中,按照实际需要,声明变量,于此处声明的变量默认为全局变量。
接下来,右键点击创建完成的网络变量列表。
在弹出的菜单中选择“网络变量”页签。
在这个页面中选择网络类型以及所跟随的Task,网络类型目前仅支持UDP,未提供其它选择。
跟随Task可根据实时性需求自行调整。
之后修改网络变量传输方式,默认为周期50ms的循环传输,可以根据需求,选择变量数值发生变化时发送或者由某个信号触发传输。
发送端设置完成后,同样在属性菜单中,选择“链接到文件”页签,选择一个文件路径,并进行程序编译。
编译后,会根据此前指定的文件路径,生成网络变量列表文件,此时,在接收端的工程中,通过相同方式,创建NVL(接收端),并选择此前导出的变量列表,即可生成接受端变量列表,其中会包含在发送端创建的所有变量,只要将发送端于接收端设置为同一网段,将PLC通过EtherNet口连接到一起,即可实现通信。
关键词:通讯、数据传输