)。需要为 FC60 的输入参数“RECV”指定包含接收数据的数据区域地址和长度(接收缓冲区),例如:P#DB201.DBX100.0 BYTE 100。Р图. 08Р输出参数“NDR "用于表示已经接收到了新数据。输出参数" LEN "表示接收到的数据长度。Р如果没有成功接收到数据,输出参数“STATUS”的值被保存用于故障分析。Р图. 09Р如果输出参数"STATUS" 的值是 0x8183Hex (32381Dec) 或者 0x8304Hex (31996Dec), 即不能建立连接时,变量"RCV_DISABLE" 被置位10秒。在此期间,没有数据被接收。只有在过了10秒后才可能再次接收数据。Р图. 10 Р成功接收数据的长度保存在静态变量里。Р图. 11 Р在 FB200 中,对 FC50 "AG_LSEND" 和 FC60 "AG_LRCV" 的 STATUS 各种值出现次数有评估。这些信息保存在 FB200 的"Structure"类型的变量"STATISTIC" 中,这是 FB200 统计信息接口参数。Р图. 12 Р可以通过变量"#STATISTIC.ON_OFF" 打开/关闭 STATUS 评估。Р图. 13 Р特例Р如果通过 TCP连接进行数据交换,只有在接收缓冲区满后才会置位“NDR”输出参数。输出参数“LEN”的数值总是指示接收缓冲区的总长度。Р下载 STEP 7 项目:Р例程 STEP 7 项目包括一个调用带有状态赋值的 FC50 和 FC60 功能的例子。这个例子在 STEP7 V5.5 SP2 中创建。Р NET_S7400_LSEND_LRECV.zip ( 195 KB )Р提示Р_CP库中复制最新的通信块 FC50 和 FC60 并在自己的程序中调用它们。Р关键字Р发送,接收Р 条目号:18513371Р Р日期:2012-07-23