发表于:2010/11/16 21:56:29
#0楼
执行MC 指令时,PLC 会将之前开关接点的状态推入PLC 内部自订的堆栈中,而此堆栈由PLC
自行控制,使用者无法改变;而后当执行到MCR 指令时,会由堆栈的最上层取出之前的开关接
点状态,当上面2、4、5 的状况下时,则有可能会发生推入PLC 内部堆栈与取出堆栈的次数不
相同的情况,遇到这种状况时,堆栈最多能堆入8 层,而另外取出堆栈的值最多取到堆栈为空
时则不再取出,所以在搭配CALL 或CJ 等转移指令时须注意堆栈的堆入和取出。
执行MC 指令时,PLC 会将之前开关接点的状态推入PLC 内部自订的堆栈中,而后当执行到MCR 指令时,会由堆栈的最上层取出之前的开关接点的状态,那MC至MCR之间的开关点状态存哪里去了呢,不解。
自行控制,使用者无法改变;而后当执行到MCR 指令时,会由堆栈的最上层取出之前的开关接
点状态,当上面2、4、5 的状况下时,则有可能会发生推入PLC 内部堆栈与取出堆栈的次数不
相同的情况,遇到这种状况时,堆栈最多能堆入8 层,而另外取出堆栈的值最多取到堆栈为空
时则不再取出,所以在搭配CALL 或CJ 等转移指令时须注意堆栈的堆入和取出。
执行MC 指令时,PLC 会将之前开关接点的状态推入PLC 内部自订的堆栈中,而后当执行到MCR 指令时,会由堆栈的最上层取出之前的开关接点的状态,那MC至MCR之间的开关点状态存哪里去了呢,不解。