分享好友 行业百科首页 频道列表

西门子PLC以太网开放式用户通信连载(3)-TURCV

2021-02-04 09:541520

前面的文章我们介绍了西门子PLC开放式用户通信(open user communication)中用于TCP协议的数据接收指令—TRCV,今天这篇文章,我们来介绍下用于UDP协议的数据接收指令—TURCV。

cover.png

TURCV指令用来接收基于UDP协议的数据。在使用TURCV之前,也同样需要调用TCON指令来建立“连接”。当然,对于UDP协议,这个“连接”并非通信伙伴之间的真实连接,而更多的是用户程序对于通信参数的一种配置(比如,通信伙伴的IP和端口等,可以参考文章:UDP协议通信需要建立连接吗?)。当数据接收成功后,在参数ADDR中可以看到通信伙伴(发送方)的IP地址、端口号等信息。

下面我们来介绍如何在博途(Portal)环境中使用TURCV指令。

首先在指令列表中找到TURCV指令,如下图:

TURCV_List.PNG

将其拖拽到程序块中,系统会自动生成一个背景数据块(Instance DB),如下图:

TURCV_DB.png

这些步骤跟之前的TRCV指令是类似的,详细信息可以参考:西门子PLC以太网开放式用户通信连载(2)-TRCV

在程序块中新添加的TURCV指令如下图:

undefined

TURCV各参数的含义如下:

ADDR参数中存放的是远程通信伙伴(发送方)的信息,其数据类型为TADDR_Param,总共占用8个字节:

需要为TURCV指令的ADDR参数分配一个数据类型为TADDR_Param的数据块,方法如下:

点击【添加块】,在弹出的对话框中选择【数据块】,在类型中选择【TADDR_Param】,给该数据块起个名字,比如:DB_ADDR_Param,如下图:

DB_ADDR_Param.png

新创建的DB块包含了前面介绍的【TADDR_Param】的参数:REM_IP_ADDR,REM_PORT_NR和RESERVED,如下图:

type_ADDR_Param.png

完整的TURCV指令如下图:

undefined

好了,关于开放式用户通信UDP数据接收指令-TURCV就先介绍到这里,欢迎扫描下方的二维码关注我们的微信公众号。


反对 0
举报 0
收藏 0
打赏 0
西门子PLC编程常用指令集
小编从网络为大家整理了下西门子PLC编程常用指令希望可以帮助到大家!

0评论2021-03-19174