有6台水泵,一周7天,每天定时8个时段运行。根据压力启停水泵数量,考虑每台水泵运行的总时间,优先运行时间少的,优先停止时间长的。考虑水泵故障的情况不允许运行此水泵。这个程序怎么编程。有程序例子。
产品版区:SIMATIC S7-200
悬赏西币:5 | 解决时间:2016-11-04 15:49:58 | 提问者: ligp99 - 毕业实践员  第4级
最佳答案
2、每台水泵均可以设置启动优先级和停止优先级。可以根据运行时间对停止电机和运转中电机分别进行优先级判断。对于停止中电机来说,故障级别最低,运行时间最短的有限级别最高;对于运转中电机,运行时间最长的停止级别最高,时间短的停止级别低,水泵启动后启动权限直接设置最低。
3、水泵的启动级别和停机级别是PLC根据水泵的运行时间、故障状态、运行状态实时判断的,而且启动最高级别和停止最高级别,要分别送达“当前总最高启动级别”和“当前总最高停机级别”两个寄存器中。
4、每台水泵写一个专门子程序,子程序中会有启动和停机权限比较判断。当系统需要增压,先启动1#水泵子程序,假如1#水泵的启动级别小于总启动级别则直接跳转启动第二台水泵;如相等则直接启动1#泵。本次启动完成。当当前水泵启动级别小于总启动级别时,系统将自动跳转下一台水泵,直接启动成功或者全部完成。
5、若系统再次需要增压,则再次启动1#泵进行判断,重复上段工艺。
6、若系统需要减压停机,则启动1#泵子程序进行停机权限比较。若1#水泵的停机权限小于总停机权限,则跳转2#水泵;若2#泵停机权限小于总停机权限,则直接跳转3#泵……当当前水泵停机权限等于当前总停机权限时,可以停机并结束此次减压停机过程。
此种思路的重点在于优先级别的准确判断。增压启动或者降压停机不再针对某一台水泵,而是可以看做一次对6台泵的自动启动和停机,只不过系统自动根据优先级别可以智能判断所需要的水泵。
回答者:
迷失中原
-
助理工程师  第8级
2016-10-31 11:28:44
提问者对于答案的评价:
ok,怎么把这些数据放到数组
最佳答案作者回复:
你可以这样理解,把电机看成一个结构变量,对应多个属性,比如优先级、故障、运行等信息,至于电机属性,需要你不断的判断并自动更新,这样再使用1#电机的时候,就该知道能不能启动,或者能不能停止了!
参考一些恒压控制程序。
编程思路:
读取(写入)plc系统时钟,用这个系统时钟来控制泵的起、停时间。因为你要求是运行时间短的优先启动,则需要泵时间的累积控制,运行时间少的优先作为启动泵的准备。你还需要考虑故障泵的排序。
具体的排序可以参考冒泡法,在规定启动时间到后,先做一次排序(排除故障泵的排序),这样启动泵的顺序就可以实现,然后根据具体的系统压力值再判断泵的启动台数,直到系统压力达到设置压力。
回答者: WWCWWC - 元老  第16级
2016-10-30 12:52:24
这里不存在什么优先不优先的问题。
给你一个方法:
6台水泵,分别是1#,2#,3#,4#,5#,6#。
星期一到星期六按顺序启动1#到6#水泵。星期天就按顺序启动1#到6#水泵,平均每台水泵运行4小时。
有故障了另外启动,按顺序启动方式即可。
所有的水泵都可以累积每台运行情况,包括故障停机次数。
回答者: 莘莘学子 - 顶级工程师  第12级
2016-11-01 23:40:43
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!