登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:用S7-200编写“暴强的题目”帖的程序及对程序解析

点击:1415 回复:21

楼主强大,想训练思维和编程可以试试。
12-07-05 19:32
应该这样
12-07-05 20:29
有点像霓虹灯闪烁的程序
12-07-05 21:30

太强了!不过貌似实用意义不大啊
12-07-05 21:47
你想把PLC的脑子累坏了   哈哈
12-07-06 10:27
回8楼:你说:“假如第一次得出状态放在m0.1里...第15次放在m1.7里(如同移位),按照后面的对前面的复位,会简单清晰很多.”请问你怎样放M0.1到M.7里?本题目是不准用计数、移位等指令的,如用触点(即位变量)判断,你这种方法用的触点比现在的程序还要多,再说启始的前8步不是输出一位,复位前一个,而是8个灯逐渐全亮。如你不信,你编编看,能否达到你说的“会简单清晰很多”,请贴出你的程序图,让大家学学好吗?
12-07-06 12:38
您说有简单方法,在此跪求程序。谢谢!
12-07-10 12:49
学习了。
12-07-10 19:13
楼主的这道题确实够复杂的。能够找出这个解法也不容易。
我测试的结果显示,这个解法的前半部分是正确的。但后半部分似乎有问题,这里同大家讨论一下。
首先,这个解法使用了西门子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
12-07-10 23:38
18楼:谢谢你的参与与提醒。编程时误以为第12步是Q0.4~Q0.7亮,而Q0.0~Q0.3灭,现在仔细想想,你说的对,Q0.0~Q0.3 不应灭,可以这样改:程序的最后4条(即13~16)在M0.0串接M0.5处,再并接M0.0与M0.3 串联触点即可。其它各条动作不变,下面只改了第16条程序,13~15条都按虚线框改:
附件
最后修改:2012/7/11 20:43:02
12-07-11 20:36

上一页 下一页

工控新闻

更多新闻资讯