女娲,白银,乔四

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


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

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

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


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


这些步骤跟之前的TRCV指令绿野易购是类似的,详细信息可以参考:西门子PL德米亚尼C以太网开放式用户通信连载(2)-TasiantubeRCV

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


TURCV各参数的含义如下:

  • EN_R:使能接收。当EN_R的值为1时,TURCV可以接收数据;
  • ID:调用TCON时分配的通信连接ID;
  • LEN:接收数据的长度,范围0~1472个字节;
  • DATA:用来指向接收缓存区的指针,可以是输入/输入缓存区、位存储区或者数据块;
  • ADDR:指向TADDR_Param类型深圳富图视觉的数据块的指针;
  • NDR:接收到新数据(New Data Received)。1=接收到新唐米拖拉机数据,0=没有接收到新数据;
  • BUSY:接收是否完成。1=正在接收数据;
  • ERROR:接收过三妺程是否有错陆鉴成误。1=有错误发生;
  • STATUS:接收数据的状态;
  • RCVD_LEN:接收数据爱情保卫战20130124的长度,以字节为单位;

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

  • 字节0~3(rem_ip_addr)表示远程通信伙伴的IP地址(IPv4);
  • 字节4,5(rem_port_nr)热泵热水器价格表示远程通信伙侠客英雄传3攻略伴的端口号(Port number);
  • 字节6,7(reserved)为备用字节;

需要为TURCV指令的ADDR参数分配一个数据类型为TADDR_P太极球教学视频aram的数据块,方法如下:

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


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


完整的TURCV指令如台湾担仔面加盟电话下图:


好了,关于开放式用户通信UDP数据接收指令-TUR杨予欣CV就先介绍到这里,

结束!!!