接昨天的提问,关于顺控指令。其实我是想在段中通过判断,如果符合条件就重新执行当前SCR0.1段的程序,如果不符合条件就执行下一段SCR0.2.本来打算用循环,后来发现循环指令必须设定初值和终值。可是我不能提前设定终值,要靠段中的判断来决定。请问,这个时候应该如果做?JMP可以在这里用吗?对顺控指令和JMP的理解不深。
问题补充:
下面是我在SCR S0.1段中的两段判断代码
LD M2.0
AR>= VD404, VD400
SCRT S0.1
MOVR VD404, VD400
R M0.4, 1
LD M2.0
AR< VD404, VD400
SCRT S0.2
我上面的代码就是这样做的啊,把判断作为SCR0.1的起始条件,对吗?只是在这个起始条件运行之前我先在段外强行付了一个值让S0.1=1,先进入该段,之后再靠上面段内的判断语句来继续决定是执行本段还是下一段SCR S0.2
我的目的是控制步进电机,当从另外一个仪器采集来的信号VD404>=VD400(前一个采集值)时,我重新执行本段指令让步进电机继续向同一个方向以同一个脉冲输出。如果不满足这个判断,那我就执行下一个SCR0.2段的指令,也就是向反方向输出脉冲。
最佳答案
是可以的。只是不要两个判断条件,也就是说只要一个判断条件即可,非此即彼也!
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352734.html