当使用通信函数FC53″AG_SSEND” 和FC63 “AG_SRECV”应注意什么?

配置注意:

通过工业CP以太网卡传送用户数据常常使用S5兼容的通信服务,此外通信函数必须在CPU的S7程序中调用。n

通信块FC50 "AG_LSEND"被用作发送数据,FC60 "AG_LRECV"用作数据接收,这些通信块被用作下列连接的数据交换:n

  • ISO-on-TCP coection (RFC1006)n
  • TCP coectio
  • UDP coectio
  • ISO Transport

从CP443-1EX20 (6GK7443-1EX20-0XE0) 配合S7-400 CPU 固件版本 ≥V5.3使用开始将有额外的通信块用于上述的连接的数据通信:n

  • FC53 "AG_SEND"n
  • FC63 "AG_SRECV"

对比S5兼容的通信块FC50 "AG_LSEND" 和 FC60 "AG_LRECV"这是更强大的通信选项,根据工厂布局最高可以增加3倍的通信性能。n

使用FC53 "AG_SSEND" 和 FC63 "AG_SRECV"配置S5兼容通信:

通过工业以太网的S5兼容通信,使用CP443-1EX20 (6GK7443-1EX20-0XE0)以后的模块有下列操作模式选项:n

  • Send/Recvn
  • SPEED Send/Recvn
  • Fetch Passiven
  • Write Passive

缺省模式 "Send/Recv" 操作模式被激活,如果使用FC53 "AG_SSEND" 和 FC63 "AG_SRECV"的快速通信,必须在通信连接配置属性对话框中的"Options"标签中选择 "SPEED Send/Recv"模式。n

当使用通信函数FC53"AG_SSEND" 和FC63 "AG_SRECV"应注意什么?

图. 01:通信连接属性对话框-> "Options" 标签n

此外在STEP7硬件配置中,工业以太网CP的属性对话框中的扩展地址范围必须被激活,对此打开工业以太网CP属性对话框选择 "Addresses"标签使能 "Address setting for LOCK/UNLOCK with FETCH/WRITE, SPEED Send/Receive"选项,这样模块占用64个外设输入和输出地址。n

当使用通信函数FC53"AG_SSEND" 和FC63 "AG_SRECV"应注意什么?

图. 02:工业以太网CP属性对话框 -> "Addresses" 标签n

注意:

Send/Recv 和SPEED Send/Recv操作模式使用IE CP相同的资源。一个 SIMATIC S7-400 IE CP 支持64个S5兼容的通信。可以定义多少个 Send/Recv 和 SPEED Send/Recv 模式的通信连接与CPU的空闲的S7连接资源有关。n

可以传送最大的用户数据:
如果使用 SPEED Send/Recv模式,可以传送1452字节的用户数据,使用Send/Recv模式传送的数据与连接类型有关。

连接类型 使用FC50/60的Send/Recv模式的数据长度 使用FC53/63的SPEED Send/Recv模式的数据长度
ISO-on-TCP 8192 bytes 1452 bytes
TCP 8192 bytes 1452 bytes
UDP 8192 bytes 1452 bytes
ISO Transport 2048 bytes 1452 bytes

占用的连接资源:
通信处理器支持的S5兼容通信和S7通信是并行的。一个配置的连接占用IE CP S5兼容通信的一个连接与CPU中支持S7连接的数量无关。如果配置的通信连接为SPEED Send/Recv 模式这些将改变,这种情况下在CP IE中每个连接占用一个Send/Recv 资源和一个 S7连接资源,同样占用CPU的一个S7连接资源。n

连接资源

Send/Recv m模式

SPEED Send/Recv 模式

IE CP 的Send/Recv 连接资源

1

1

IE CP的S7连接资源

0

1

CPU的S7连接资源

0

1

使用TCP连接的 FC63 "AG_SRECV" 数据缓存区的长度:

以下规则只针对TCP连接n

接收数据包时,接收缓存区必须为1452字节,即使只接收少量数据。

原因:
SPEED Send/Recv 模式使用TCP连接,从LAN(本地网络)传送到用户程序的数据被结构化,于是总是实际有效的字节数量传送到CPU中。 因此如果IE CP每5秒接收10个字节的数据包,数据先被收集在IE CP中,如果用户程序20秒后调用FC63 "AG_SRECV" 接收数据,所有收集的数据立刻传送到CPU中。在描述的示例中,40(4×10字节)个字节被传送 ,TCP连接是不可能提供接收数据由多少个数据包组成以及各个报文界限位置在哪里的信息,只能通过用户数据结构化来完成。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc326931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论