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
这个 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