发布于 2005-04-05 11:46:53
0楼
我对S7-200不熟,仅给出思路以供抛砖引玉:
1、用SM0.1初始化:给9个字节赋值:VB0=1,VB1=2,......VB8=9,即分别对应水泵编号;VW20=0(实际开启水泵的台数)
2、编写开机子程序:启动VB0中所对应的水泵,并VW20+1=VW20,同时循环移动VB0-VB9的内容,既第一次移动后:VB0=2,VB1=3......VB8=9,VB9=1;依次类推.如VW20=9,则跳出该子程序。
3、编写停机子程序:判断VW20的大小,如,VW20=1,则停VB9对应的泵,如VW20=2,则停VB8对应的泵,依次类推;同时VW20-1=VW20;VW20=0,直接跳出该子程序。
4、在主程序中执行判断:如水位低于下限,则每隔5S执行一次开机子程序;如高于上限,则每隔5S执行一次停机子程序;当在上下限之间时,根据是低还是高只执行一次开机或停机子程序。
天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心