INC_W指令为字整数加一指令,一般其输入应为字存储器,输出也为字存储器,如输入与输出用同一个存储器,如都是VW10,且初始值VW10=0,按一下I0.0,程序将执行将输入存储器值+1,运算结果送入输出存储器,即输入VW10+1=0+1=1->输出VW10=1。再按一下I0.0,程序将执行将输入存储器值+1,运算结果送入输出,即输入VW10+1=1+1=2->输出VW10=2。。。即每执行一次INC_W指令,会将VW10值加1。
你网络1中INC_W指令其输入与输出参数用的不是同一个存储器,而输入又是立即数“5”,输出为VW10,这样执行一次INC_W指令,其输入为: 5+1=6,将6->VW10,再执行一次INC_W指令,其输入仍为: 5+1=6,再将6->VW10,即不管执行几次INC_W指令,其输入始终执行 5+1=6 运算,再将6->VW10,故就会出现你在3楼说的“但是第二次再开和关,没反应了,还是为6”