在不带参数的FC中调用其他的FC后,程序不运行了

一个项目,S7400PLC,在OB1里无条件调用不带参数的FC37,FC37里有几个FB,运行正常,后添加了一个带形参的FC61,监控FC37程序,不运行了,就是右下角的run只显示绿色条纹,不动。然后把FC61剪切到OB1中后FC37正常了,run绿色条也动起来了;后试着把FC61换成FB,又放回FC37里,可以;试着剪切到FC36里又不行了。问题是,FC37和FC36都是不带形参的,都是直接在OB1里调用,是何缘故?另外,最初FC61里有参数in有12个,out有20个,调用后直接程序不运行,把20个out拆成了12个out+8个inout后按上述情况试验后可以了,又是何故?

最佳答案

下载中心搜索一下《西门子PLC程序中的嵌套深度与使用》。
在线进入诊断缓冲区看看有没有报警故障,是不是本地数据超出范围了。

提问者对于答案的评价:
谢谢,是超出本地数据了,调用的块里有一个临时变量设置成了LW300,查了OB1本地数据默认分配为256,所以系统报错。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午6:32
下一篇 2018年12月1日 下午6:32

相关推荐