FTP 客户机与 S7-300 连接上出现永久的 0x8181 状态(指令正在执行中)

n

问题:
对于一些 FTP 客户机块,为什么会出现一个永久的 0x8181 (指令正在执行中)块状态?n

解答:
下面描述的情形适于这些 FTP 块。n

FC41 - FTP_STORn

FC42 - FTP_RETRn

通常块状态表明一个指令正在执行中。但是,使用这些块时,在某些环境下会得到这样的块状态,尽管该指令可能从没执行过。这是由于在 S7 站中存在组态错误。这些块需要在CPU和CP之间建立系统连接。CP引导时主动连接这些设备。如果不能建立连接,这些块表明所描述的块状态。n

诊断:
在 CPU 的诊断缓冲区里的条目“到 CPU 的系统连接 OK”说明,CP 已成功连接到了 CPU。但在 CPU 中的系统连接资源有限,并随 CPU 的类型不同而不同。机架中组态的模块越多,需要的系统连接也越多。但是,并非每个 S7 模块都使用系统连接。而且,可以在一些 CPU 的对象属性中保留资源,特别是对 S7 基本通信。下面的图表显示一个实例。n

FTP 客户机与 S7-300 连接上出现永久的 0x8181 状态(指令正在执行中)

这个 CPU 有 12 个连接资源,其中一些被保留如下:n

  • 8 个连接为基本通信保留n
  • 1 个连接为 PG 通道保留n
  • 1 个连接为 OP 保留

这样,12 个资源中的 10 个被指定了用途。如果站中一旦还有另外三个以太网 CP 的话,那么,对于这三个 CP 将没有到 CPU 的系统连接。再次调用上面的块时,其结果就会是令人费解的状态消息。n

补救措施:
可以减少为 S7 基本通信保留的资源。这样可释放一些资源,并且可以使用 FTP 客户机功能。

 

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

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

相关推荐

发表回复

登录后才能评论