手头上没有200的PLC,所以只能发帖上来咨询一下。
记得以前用200做程序时。在子程序1中IN 参数start bool stop bool
LD #start
S M 2.0
LD # stop
R M2.0
然后在主程序中,使能加上M2.1才能调用子程序1
LD M2.1
CALL SBR_1:SBR1
当M2.1=0时,SBR1内程序不能动作。这个无论是S7200,还是S7300都是一样的。
当M2.1=1,输入参数#START=1,m2.0=1。
我记得如果这个时候M2.1=0,则 m2.0会一直保持为1,即使有参数对m2.0复位(仅一次),M2.0还是会继续保持为1的。不知对不对呢。
因为刚才我用300在做实验的时候发现对M2.0复位一次后,只要M2.1=0,M2.0一直保持为0,与我印象中200的使用有点不同,所以上来确认一下。