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

主题:S7-200For_Next指令应用

点击:1808 回复:13

    现有6台水泵,按一下启动键,6台泵相隔5秒依次启动,当系统压力达到设定的压力时,依次停止水泵,水泵是按运行时间长短依次停止,停止相隔5秒,先停止运行时间最长的,如果系统压力降低,在停止的水泵中按照运行时间最短的依次启动,如果按一下停止键,全部停止,这个功能用S7-200PLC怎么实现??请高手指点,谢谢
17-02-21 12:49
用循环移位指令。
17-02-21 21:06
用PLC做有点难,需要根据时间排序
17-02-22 00:33
各位谁有这样的例子,供小弟参考学习,我是新手,谢谢
最后修改:2017/2/22 9:04:35
17-02-22 08:46

引用 feifeizi 在 2017/2/22 8:46:28 发言【内容省略】

95%的论坛参与者写不出你这个程序要求的,剩下的5%的因为你这个程序至少花费他们2小时赚钱时间是不屑来回答的。
如果你愿意为5%的人花费2小时工资的话,那很快程序就会有的。
17-02-22 09:54
确实有一定的难度。
17-02-22 10:11

引用 ytleaderplc 在 2017/2/22 10:11:34 发言【内容省略】

中间涉及到排序,间接寻址等运算,并非简单的移位就可以解决的。
17-02-22 10:19
除了停止按钮没说清楚,其它启停都是按时间的,时间都是相等的?那随便哪个先后都行?
17-02-22 10:23
感觉看起来是个水泵的循环投切的任务,就是要先启动的水泵先停。让最早起动的水泵先启动啊,如果一定要求有时间显示和时间精确的话,那就只有四楼说的用时间对各个泵计时并具排序,最小的最先启动我这里有个循环投切书上的例子,书是来自廖常初老师的,可以参考下,用的是三菱的,
附件 IMG_20170222_112139.jpg
附件 IMG_20170222_112206.jpg
17-02-22 11:25
楼主说的For Next 指令应用不对,该指令虽然也是循环,但For指令是一个扫描周期内(10毫秒)高速循环,而楼主要求的是5秒循环,完全是两回事。
因此,只能用5秒的时间继电器自循环,5秒时间到达,执行(脉冲)一次移位,增加负载用左循环,切除负载用右循环。
本人用三菱的SFTL(左循环)、SFTR(右循环)指令,编制过类似的程序,S7-200肯定也有类似的指令。
最后修改:2017/2/22 12:22:00
17-02-22 11:44

上一页下一页

工控新闻

更多新闻资讯