复杂控制程序

有6台水泵,一周7天,每天定时8个时段运行。根据压力启停水泵数量,考虑每台水泵运行的总时间,优先运行时间少的,优先停止时间长的。考虑水泵故障的情况不允许运行此水泵。这个程序怎么编程。有程序例子。

最佳答案

1、定时控制可以使用时钟指令,但是要考虑掉电问题。

2、每台水泵均可以设置启动优先级和停止优先级。可以根据运行时间对停止电机和运转中电机分别进行优先级判断。对于停止中电机来说,故障级别最低,运行时间最短的有限级别最高;对于运转中电机,运行时间最长的停止级别最高,时间短的停止级别低,水泵启动后启动权限直接设置最低。

3、水泵的启动级别和停机级别是PLC根据水泵的运行时间、故障状态、运行状态实时判断的,而且启动最高级别和停止最高级别,要分别送达“当前总最高启动级别”和“当前总最高停机级别”两个寄存器中。

4、每台水泵写一个专门子程序,子程序中会有启动和停机权限比较判断。当系统需要增压,先启动1#水泵子程序,假如1#水泵的启动级别小于总启动级别则直接跳转启动第二台水泵;如相等则直接启动1#泵。本次启动完成。当当前水泵启动级别小于总启动级别时,系统将自动跳转下一台水泵,直接启动成功或者全部完成。

5、若系统再次需要增压,则再次启动1#泵进行判断,重复上段工艺。

6、若系统需要减压停机,则启动1#泵子程序进行停机权限比较。若1#水泵的停机权限小于总停机权限,则跳转2#水泵;若2#泵停机权限小于总停机权限,则直接跳转3#泵……当当前水泵停机权限等于当前总停机权限时,可以停机并结束此次减压停机过程。

     此种思路的重点在于优先级别的准确判断。增压启动或者降压停机不再针对某一台水泵,而是可以看做一次对6台泵的自动启动和停机,只不过系统自动根据优先级别可以智能判断所需要的水泵。

提问者对于答案的评价:
ok,怎么把这些数据放到数组

最佳答案作者回复:
你可以这样理解,把电机看成一个结构变量,对应多个属性,比如优先级、故障、运行等信息,至于电机属性,需要你不断的判断并自动更新,这样再使用1#电机的时候,就该知道能不能启动,或者能不能停止了!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc164530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月10日 上午11:37
下一篇 2017年6月10日

相关推荐