STL程序段怎么只让它的下一条程序没有执行,谁能解释一下出现这种情况是什么原因?
图片说明:
8fee62f5dbd57b1daFCdd3eb87b9f10110b236e4c6a650CE2d3f825fe50a6a2a
最佳答案
1、程序1,应将I2.1置位。整个程序的STL:
AI2.1
AI0.2
=Q4.6
2、程序2,如上述所述。还有一个严重的错误就是除法的除数(MW16)为0了。
3、要将CPU寄存器状态字显示出来,执行一条指令看看寄存器状态字的变化,这才是调试程序。
<西门子PLCCPU寄存器状态字的用法>连接:
htTP://www.ad.siemens.com.cn/club/bbs/post_elite.ASp?b_id=4&a_id=381947
http://bbs.cec.pandabuying.com/Topic/84423.aspx
提问者对于答案的评价:
除法的除数为零,是因为刚打开仿真器有些数值没赋值。我的意思是(程序1)指令表下面的两条程序段怎么上面的一条没执行下面的却执行了?你也看到了我把I0.2接通了,但左面的程序没反应。怎么会跳过了程序段3去执行程序段4!程序断4也不是I2.1啊。