恭喜,你发布的帖子
发布于 2017-04-13 16:07:34
2楼
A M1000.2 //此指令执行完的结果存放在RLO,有两种结果:M1000.2为1则为1,为0则为0;
FP M1000.3
L P#M2000.0
T MD3000
LAR1 L
L D[AR1,P#0.0]
L L#1
+D
T D[AR1,P#0.0]
CLR
A I0.0 //此指令执行完的结果取决于I0.0的值”与“上面RLO后的结果,如果上面的RLO为1,此时I0.0也为1,1*1=1,M1000.4输出为真;如果上面的结果为0,那么此时无论I0.0的状态为”1“还是为”0“,此时的结果RLO都是X*0=0;M1000.4也就一直保持0的输出。
=M1000.4
不看其它部分,M1000.4的控制逻辑等同于下:
A M1000.2
A I0.0
=M1000.4
如果想要达到楼主的预期目的,可以用以下方法进行改善:
1、添加CLR指令;//如上红字
2、将以下代码剪切插入到一新网络中
A I0.0
M1000.4
使用STL编程时,在逻辑上没有关系的代码块还是不要放在一个网络中,以免因为RLO处理不当而达不到预期的控制目的。
请填写推广理由:
分享
只看
楼主