搬家第44天-STEP7语句表练习14;程序控制指令

1. BE块结束指令。前面的学习过程中,我用到了跳转指令,满足条件跳转到某个语句,当时就发现调价不满足时候,还是会一句一句执行下来,最终还是会到那些指定的语句,当时就想难道就不能实现满足执行,不满足就不执行吗?使用BE就能实现。比如有下面的一个程序段

当M440.0为1的时候,跳转到des1,将345赋值给MW442,如果M440.0不为1,将123赋值给MW442,然后这个程序块到此结束,后面的所有语句不会执行,包括同一个程序块后面的netwaork也不会执行,所以需要慎用。如果没有写BE,无论M440.0数值是什么,最终都会到des1.
2.条件结束指令BEC,满足条件就结束当前块。比如有下面的程序
这里当M440.1为0的时候,结束当前程序块,后面的network都不会执行,如果M440.1为1,则继续执行,将321赋值给MW444。
3. 调用快CALL执行,这个好理解了,可以调用FC、SFC、FB、SFB。如果是调用FB、SFB的时候,需要分配背景数据块,比如
CALL FB1,DB1
CALL SFB4,DB4
4. 条件调用CC,满足条件就调用,调用结束后执行后面的语句,条件不满足直接执行后面的语句。
A M440.2
CC FC10
L 567
T MW446
上面的语句说明:当M440.2为1时,调用FC10,调用完成后将567赋值给MW446,当M440.2不为1,不调用FC10,直接将567赋值给MW446
5.无条件调用UC,这个与CC类似,唯一的区别是UC不能传递参数,不能用于FB和SFB
6. MCR暂时不去关注

 

posted @ 2021-03-13 20:09  来自金沙江的小鱼  阅读(522)  评论(0编辑  收藏  举报