我的程序目的是S0.1 结束后,I9.1=1。然后开始S0.2. 等到I2.2和I2.3 接通的时候时候开始S0.3 结束S0.2 。
但是我监控发现我的I9.1没有接通的时候S0.2 就开始了。I2.2和I2.3 接通了也不开始S0.3总之比较混乱。而且我的I9.1接通的时候监控表格上I9.1已经=1,但是程序段里面不=1.
监控看图5 。程序看1234.我想1完了同时 I9.1 接通开始2
2完了I2.2和I2.3=1 开始3。我的哪里错了为什么不行呢
问题补充:
就看第一张图片就可以,现在的问题是无法转移到S0.2部。在I9.1接通的时候M4.0复位。但是I9.1接通的时候是应该转移到S0.2开始第二部的,但是此I9.1这个明明是接通的监控程序的第四段却没有接通。
我觉得是第一步已经结束了 所以I9.1启动S0.2 这个程序段无法接通。
图片说明:
最佳答案
看到比较凌乱的图片说明,一时无法看懂。
顺控指令实际比较容易理解,关键是如何抓住转移条件。如你的问题,S0.1结束,你需要找一个标志着S0.1结束的一个标志性的位值,如何在这个位值和I9.1这2个做“与”(2个条件都满足),才能下跳到S0.2,而你跳转的条件仅仅是一个I9.1,而没有前面S0.1运行的结果标志性位值的参与是你顺控指令转移,结构混乱是问题所在。
补充问题回复:
应该是你理解的那种情况,当S0.1完成后,你在程序中有跳转到其它顺控步的指令被执行了。
有一个问题不知道你发现没有?当程序在S0.1步时,无论步里面的程序被执行如何,只要是I9.1=1则下跳至S0.2,应该在I9.1的条件转移中加入M4.0这个在S0.1步中的执行结果。
提问者对于答案的评价:
后来我发现S0.2的开始跟S0.1 没有关系。只能I9.1有关系。
我明白了你说的那个了。
但是我现在的问题I9.1接通了,S0.1也结束了 。转换不到S0.2了。郁闷死了。我的程序里面不是先开始S0.2 再结束S0.1吗?
我想这先结束S0.1,然后在开始S0.2但是。编辑没有错误。下载发生非编译错误。非编译错误从哪里看呢。
最佳答案作者回复:
你还是没有理解我的意思,这个S0.1结束的条件是什么?如果你没有触发跳转,步永远是停在这步里的。
至于编辑错误,你可以看输出窗口内容。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc139775.html