发布于 2011-08-08 18:49:18
129楼
我的思路:循环移位
具体点,假n个移位,x个水泵。
首先,吧X个水泵平均分配到n个液位信号当中,然后把X个液位跟连续的字节对应起来。
比如:16个液位, 32个水泵, 这样,每个液位信号对应2个水泵,16个液位对应2个连续的DI字节,另外在配2个连续的DO字节每个bit对应2个水泵。
好了,第m个液位信号发生,那么液位DI字的低m位全部置位,则对应的DO字节的低m位有输出,2m个泵启动。
然后设定一个泵的轮换时间,比如2个小时,让DO字节移位,比如说右移,以开机时刻算起,每移位一次计数器加1,得到计数值p,p的范围是0-15循环
这样每次到轮换时间, DI的状态传给MW,MW右移动p位后,MW的值再传给QW。
这样,由于液位是个随即信号,在长时间内,每个泵的投入机会是均等的。
不忘初心