子程序的执行至少包含调用及返回两个步骤。通过执行子程序调用指令,CPU会自动地保存当前程序断点(程序被打断的地方),然后转向执行被调用的子程序;当子程序执行完毕后,通过执行子程序返回指令使CPU返回断点处继续执行指令。
你的程序这样写是不严谨的,临时变量的暂态会引起程序的误动作,这就是你看见程序出错的缘故。另外SR指令的 *** 作数位你定义是M10.0,所以你取的输出信号标志也是不可取的,你所取得输入输出信号只是SR指令执行质量的检测。
建议你程序将M10.0替换成#输出(L0.2)并将类型改为输出类型(out),去掉线圈指令。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)