1:看了S7一些例程不管是梯形图还是语句表写的程序功能块(或功能)结尾处都没有用
到“BE”指令,而S5的程序每个程序块结尾处都有“BE”指令,在S7实际编程时程序块
结尾处是否一定需要“BE”指令?
2:S5中的程序OB1调用PB块是使用JU指令(在某一程序块内跳转时用的也是JU指令),
S7中用来调用其它程序块应该用CALL指令么?
3:S5的OB1中在一个程序段(一个能流母线)同时无条件(JU)调用了6个程序块PB,这些程序块是同时并行工作还是按照(JU)指令的先后次序排队工作的?
4:(对应问题3)用S7替换时也用一个能流母线CALL调用等同6个FC块的话,在梯形
图方式下可以画出图,但好像无法保存,也无法转换成语句表看语句;用语句表可以同时写6个CALL指令,无法转换成梯形图可能也是正常的,但是这样用是不是不太对?
5:(对应问题3、4)如果问题3的正确答案是:按照(JU)指令的先后次序排队工作的;
那么对于问题4的是不是可以分6个程序段分别CALL每一个FC块(6个网格或称能流母
线)?
问题可能有点菜,目的只是想少走弯路,请多指教,多谢!!
最佳答案
1:看了S7一些例程不管是梯形图还是语句表写的程序功能块(或功能)结尾处都没有用
到“BE”指令,而S5的程序每个程序块结尾处都有“BE”指令,在S7实际编程时程序块
结尾处是否一定需要“BE”指令?
可以用可以不用,用了BE更清楚一下,程序执行到这里一定是结束了。
2:S5中的程序OB1调用PB块是使用JU指令(在某一程序块内跳转时用的也是JU指令),
S7中用来调用其它程序块应该用CALL指令么?
S5中调用PB SB FB只能使用JU或者JC, 对应的S7中用CALL .
3:S5的OB1中在一个程序段(一个能流母线)同时无条件(JU)调用了6个程序块PB,这些程序块是同时并行工作还是按照(JU)指令的先后次序排队工作的?
按照先后次序顺序执行的,这个和S7是一致的。
4:(对应问题3)用S7替换时也用一个能流母线CALL调用等同6个FC块的话,在梯形
图方式下可以画出图,但好像无法保存,也无法转换成语句表看语句;用语句表可以同时写6个CALL指令,无法转换成梯形图可能也是正常的,但是这样用是不是不太对?
由于是顺序执行的,所以你只要
network1
CALL FC1
network2
CALL FC2
network3
CALL FC3
这样就可以了
5:(对应问题3、4)如果问题3的正确答案是:按照(JU)指令的先后次序排队工作的;
那么对于问题4的是不是可以分6个程序段分别CALL每一个FC块(6个网格或称能流母
线)?
如上。
提问者对于答案的评价:
多谢大家的解答!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc139211.html