1、OB35块调用FC1,FC1调用FC3,FC3末被OB35调用,FC1中的FC3程序会执行吗?2、如果FC1中FC3是无条件调用,可以删除FC1中FC3吗?在OB35块中调用FC3,FC3程序会执行吗?3、在OB35块和在FC1中调用FC3程序执行的区别在哪里?4、在FC1中调用FC3和在OB35调用FC3扫描周期会滞后吗?5、如果FC1中FC3是有条件调用,就不能删除FC3在其他OB块调用了吗?
最佳答案
1、会的,这就是程序嵌套的作用,ob35执行到call fc1就暂停其他程序执行fc1,执行到fc1中的call fc3的时候,fc1暂停,先执行fc3,fc3执行结束,再返回fc1的断点,继续执行,执行fc1再返回ob35的断点继续执行ob35。
2、你的fc3到底要不要用呢?如果不用,可以删除。fc3在哪里调用都会被执行。调用多次就执行多次。
3、没有区别,都是一样的,只要是无条件调用。
4、不会的都是一个扫描周期中完成的,只是完成的顺序有区别。
5、没有搞明白你的什么意思,fc1中的条件不满足则fc3在fc1中不被调用,不影响fc3在其他地方被调用呀,比如你fc2或者其他ob中也调用fc3,fc2也在ob调用了,则fc3肯定被执行,只是不执行fc1中的那次调用了。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc183697.html