楼主的这道题确实够复杂的。能够找出这个解法也不容易。
我测试的结果显示,这个解法的前半部分是正确的。但后半部分似乎有问题,这里同大家讨论一下。
首先,这个解法使用了西门子PLC,因此变量名都改了。另外,楼主也指出了原题目漏了一项,应该在第8次按下按钮式启动Y7(Q0.7)。所以,为了清楚起见,这里把程序说明重写一下,然后再指出梯形图中的一个问题。
程序要求:
第1次按下I0.0,Q0.0启动;
第2次按下I0.0,Q0.1启动;
第3次按下I0.0,Q0.2启动;
第4次按下I0.0,Q0.3启动;
第5次按下I0.0,Q0.4启动;
第6次按下I0.0,Q0.5启动;
第7次按下I0.0,Q0.6启动;
第8次按下I0.0,Q0.7启动;
第9次按下I0.0,Q0.0-Q0.3停止;
第10次按下I0.0,Q0.4-Q0.7停止;
第11次按下I0.0,Q0.0-Q0.3启动;
第12次按下I0.0,Q0.4-Q0.7启动;
第13次按下I0.0,Q0.0-Q0.7停止;
第14次按下I0.0,Q0.0-Q0.7启动;
第15次按下I0.0,Q0.0-Q0.7停止;
第16次按下I0.0,Q0.0启动
楼主的梯形图运行到第11次按下I0.0按钮时,结果都是正确的。在第12次按下按钮时,也启动了Q0.4-Q0.7,但是程序同时把Q0.0-Q0.3停了下来,这一点似乎不符合程序要求。下面是这一时刻的程序状态图:
[此贴子已经被作者于2012/7/10 23:43:14编辑过]