有三台泵,一般而言选择1#泵为主泵的话,1#泵不能停止,让2#和3#泵根据保养原则启停。现在让1#可以关闭。
现在要求实现这样的功能:选择1#泵为主泵的话
1、按下启动按钮则1#泵启动,5S后液位高则启动2#泵,2#泵启动后5S液位还高则启动3#泵。这是初始启动。
2、在初始启动后,假设此时三台泵都启动了,此时液位低则马上关闭1#泵,5S后液位还低则关闭2#泵,若后来液位又变高则马上启动1#泵,5S后再高则启动2#泵。如此循环下去。
3、也就是遵守 运行时间最长的优先关闭,停止时间最长的优先开启的保养原则。要求有这样的5S延时。
请问如何实现这样的功能?主泵可以关闭,选择其他两台泵为主泵时情况类似。
我试过用运行时间和停止时间大于、小于5S 以及 运行和停止信号延迟5S来判断启停都没成功。用运行和停止时间做的比较判断没能完全实现那个时间延迟功能。
想了好几天了没做出来,请各位提供下思路吧,有示例程序的话发个给我958992908@qq.com。谢谢!
问题补充:
请问 -S7-300 FIFO功能是什么?百度搜到的很少啊,能说下吗,谢谢!@
最佳答案
-------------这是典型的FIFO功能,即先入先出!
有很多例子,不知道你是用200的PLC 还是300的PLC,
------------S7-300 FIFO功能的实现
http://wenku.baidu.com/view/c0b8cea2f524ccbff12184a0.html
------------S7-200 FIFO功能的实现
http://wenku.baidu.com/view/7cd35fee102de2bd960588ed.html
FIFO 即 ------ First Input First Output的缩写,先入先出队列
根据你的要求,那台泵先启动,那台泵就要先停止,即先开的先停,就是所谓的先入先出,这在很多工艺生产要求中很常见,所以西门子给出现成的FIFO来实现此功能!
提问者对于答案的评价:
FIFO思路蛮先进,第三位提供的思路我试过,无法实现5S延迟的功能,触发5S的不能是其他两个泵的运行延迟,而应该是运行时间次之的泵,这样判断还是很复杂很麻烦,可以自己试着做下。我说的主泵可以自动停止,这是难点,要是不能自动停止的话这要求还是很简单的。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc239262.html