在 TCP 连接时,为什么 FC5 “AG_RECV” 会出现状态字16x80B1?

FC5 "AG_RECV" 的状态字 16x80B1 具有下列含义:

  • 目标区域无效
  • 目标区域过小
  • 目标区域对于接收数据不充分

参照如下操作可以避免在运行过程中修改 FC5 "AG_RECV" 的接收缓冲区后出现状态字 16x80B1:

  1. 在新数据成功接收后 (输出NDR=1),禁用 FC5 "AG_RECV" (输入 EN=0)。
  2. 修改接 FC5 "AG_RECV" 的接收缓冲区。
  3. 重新使能FC5 "AG_RECV" (输入 EN=1)。

更多信息关于接收缓冲区地址的 "ANY" 数据类型的详细信息可以参考手册 "SIMATIC Programming with STEP 7 V5.5",位于标题为 "Format of the ANY Parameter Type" 章节 45531107.

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

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

相关推荐

发表回复

登录后才能评论