数据区中的分配 RES_RECV指令与 I_RES_RECV 背景数据块结合使用。 调用时包含 DB 号。禁止访问背景数据 块中的数据 说明 例外: 如果出现错误STATUS == W#16#1E0F,可以检查 SFCERR 变量以获得其它详细信息。 时序图 下图说明了 DONE 和 ERROR参数的特性(取决于 REQ 和 R 的输入电路)。说明 输入 REQ 通过沿来触发。输入 REQ上的一个上升沿便足够。在整个传输期间,RLO(逻辑 运算结果)不一定必须为“1”。 规则 说明 RES_RECV 指令没有参数检查。如果参数分配错误,CPU 可以切换到 STOP 模式。
CPU 状态切换至RUN/STARTUP - 0201 无参数 参数存储器为空或含有未知内容 装载接口参数。 0204 不允许的字符帧更正不允许的参数分配,将参数装载到 模块上,执行一次冷启动。 0205 不允许的传输速率 更正不允许的参数分配,将参数装载到模块上,执行一次冷启动。 020F 开始进行参数通信时检测到无效的参 数分配。无法将接口参数化。 纠正无效参数重新启动。0212 不允许的 • 监视时间 • 字符延时时间 仅适用于 3964(R): • 确认延时 更正不允许的参数分配,将参数装载到模块上,执行一次冷启动。 0501 由于 CP 重新启动而导致当前请求中 止。 POWER ON 期间无可用帮助。在编程设备中更改 CP 的参数时,您应先确保当 前没有来自 CPU 的其它请求正在运行, 再写入接口。 0502 不允许在此 CP操作模式(例如,未 参数化设备接口)下执行作业 设置设备接口的参数。 050E • 帧长度无效 或 • 帧长度 > 400个字节。缩短消息帧长 度 或 • 在允许的Zui大长度范围内没有出 现设置的文本结束字符。 • 在发送缓冲区中期望的位置处添加文本结束字符。 0517 大于 400 字节的传输长度超出 CP 容 量。 将作业分成多个短作业。 051D发送/接收作业因下列原因中断: • 通信块复位 • 参数分配 重复通信块的调用。 0522 已启动一项新的 SEND 作业,老的作业尚未完成。 只有当老作业的完成状态为 DONE 或 ERROR 时,才能启动新的 SEND 作业。仅适用于 3964(R):发送首个重复: • 传输帧时检测到错误,或 • 伙伴设备通过否定确认字符 (NAK) 请求一次重复发送。重复并不是错误,但其可以指示数据链 路上是否存在干扰或伙伴设备是否已发 生故障。如果达到Zui大重复数后仍未发送消息帧,则会输出一个描述发生的第 1 个错误的错误编号。 0702 仅适用于 3964(R): 建立连接时出错: 发送 STX之后,接收到 NAK 或任何 其它代码(DLE 或 STX 除外)。 可以使用一个切换到传输线路的接口测 试设备检查伙伴设备的故障。0703 仅适用于 3964(R): 超过确认延时时间 (QVZ): 发送 STX 之后,伙伴在确认延时时间 内没有响应。例如,伙伴设备太慢或者未准备好进行 接收,或者发送线路上存在断路。可以 使用一个切换到传输线路的接口测试设 备检查伙伴设备的故障。0704 仅适用于 3964(R): 由伙伴终止: 在发送期间接收到来自伙伴的一个或 多个代码。 检查伙伴是否也指示错误,可能的原因包括并未收到所有已传输的数据(例 如,传输线路断路)、致命错误未决或 伙伴设备发生故障。可以在传输线路中 互连接口测试器来检查状态。0705 仅适用于 3964(R): 发送时出现否定确认 检查伙伴是否也指示了错误;有可能它 还未收到所有的传输数据(例如,由于数据链路中断),或者因为致命错误有 待解决,或者伙伴设备的特性出现故 障。可以在传输线路中互连接口测试器 来检查状态。 0706仅适用于 3964(R): 连接结束错误: • 伙伴在连接结束时以 NAK 或一个 随机字符串(DLE 除外)拒绝了 帧,或 •过早收到确认字符 (DLE)。 检查伙伴是否也指示错误,可能的原因 包括并未收到所有已传输的数据(例如,传输线路断路)、致命错误未决或 伙伴设备发生故障。可以在传输线路中 互连接口测试器来检查状态。仅适用于 3964(R):连接结束时超出确认延时时间,或发 送帧后超出响应监视时间: 用 DLE ETX 终止连接后,在确认延时 时间内没有收到伙伴的响应。伙伴设备有故障或太慢。可以在传输线 路中互连接口测试器来检查状态。 0708 仅适用于 ASCII 驱动程序: XON 或 CTS =ON 的等待时间已结 束。 通信伙伴有故障、太慢或已离线。检查 通信伙伴,或在需要时更改参数。 0709 仅适用于 3964(R):无法尝试连接。超出允许的连接尝试 次数。 检查接口电缆或传输参数。 还要检查伙伴设备上是否正确组态了 CPU 和 CP之间的接收功能。 070A 仅适用于 3964(R): 不能传输数据。超出允许的传输尝试 次数。 检查接口电缆或传输参数。 070B仅适用于 3964(R): 由于两个伙伴均为高优先级,无 法解决初始化冲突。 更改参数分配。 070C 仅适用于 3964(R):由于两个伙伴均为低优先级,无 法解决初始化冲突。 更改参数分配。 0801 仅适用于 3964(R): 期待首个重复:在接收帧时检测到错误,CP 通 过否定确认 (NAK) 请求伙伴重复发 送。 重复并不是错误,但其可以指示数据链路上是否存在干扰或伙伴设备是否已发 生故障。如果达到Zui大重复数后仍未发 送消息帧,则会输出一个描述发生的第 1个错误的错误编号。仅适用于 3964(R): 建立连接时出错: • 在空闲模式下,收到了一个或多 个随机代码(NAK 或 STX 除外),或 • 收到 STX 后,伙伴在没有等待响 应 DLE 的情况下发送了更多字符。 伙伴通电后: • 在伙伴接通电源时,CP接收到未 定义的字符。 可以在传输线路中互连接口测试器来检 查伙伴设备的错误响应。 0805 仅适用于 3964(R):接收时出现逻辑错误: 收到 DLE 后,又收到一个随机字符 (DLE 或 ETX 除外)。 检查伙伴是否总是复制帧报头和数据字符串中的 DLE,或连接是否用 DLE ETX 终止。可以在传输线路中互连接口测试 器来检查伙伴设备的错误响应。 0806超过字符延时时间 (ZVZ): • 在字符延时时间内未收到两个连 续字符,或 仅适用于 3964(R): •在字符延迟时间内,未收到在建 立连接时发送 DLE 后的第 1 个字 符。 伙伴设备有故障或太慢。可以在传输线路中互连接口测试器来检查状态。 0807 帧长度非法: 收到长度为零的帧。 收到长度为零的帧不是错误。检查通信伙伴为何发送不含用户数据的 消息帧。 0808 仅适用于 3964(R): 块检查字符 (BCC) 中出错: 内部计算的BCC 的值与在终止连接 时伙伴接收到的 BCC 不匹配。 检查连接是否被严重破坏;此时也可以 不时地查看错误代码。可以在传输线路中互连接口测试器来检查伙伴设备的错 误响应。 0809 仅适用于 3964(R): 已超过块重复的等待时间 在通信伙伴方声明一个与CP 440 相同 的块等待时间。可以使用数据链路中互 连的接口测试设备检查通信伙伴的故 障。 080A没有可用的空闲接收缓冲区: 没有可用于接收数据的缓冲区空间。 提高 RECV_440 指令的调用率。