一个项目,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