发布于 2015-01-11 22:14:27
7楼
所以就应该把程序的工作分解开。
程序应该不存在同时启动的。因为增泵判断仅仅是属于“加一”的增量,不会产生一下子两个电机同时启动工频的状态。
尝试这样解释三个泵的组合状态(并非排列状态)
用三位三进制数表示三个泵的状态。
0表示停机
1表示变频
2表示工频
表达你所说的12个状态,再加我两个全开和全停状态。
000
001
002
021
022
221
222
(出现两个1字和壹个1字的数值非法,变频只能一台。020和002等是相同的组合,删除其中一个)
这里就是电机的所有组合。然后就把这些组合再通过启停原则排列成真正的工作状态。
当判断当前需要泵量为从002转变为021组合。就是停一个泵,工频一个泵,变频一个泵。然后就找到一个2字,与当初的2字数量一致,工频泵继续工作。找到一个1字,按条件增加一个变频泵。
当判断当前需要的泵量为从021转变为022组合。就把刚才变频泵转成工频。
程序大概就分
1.组合的增减确定。
2.条件判断开停的确定。
3.驱动级调理的安排。(什么动作延时多少秒再启动,什么的)