发布于 2013-12-27 15:31:12
10楼
你的程序我看不懂,因为这个问题主要是算法的问题,用什么样的语言已经不重要了。我的想法是,建一个数组ARRAY[6,3] ,ARRAY[1,1]存储数字1,代表1号泵,ARRAY[1,2]存储1号泵的总运行时间,ARRAY[1,3]存储1号泵的运行状态。如此类推。当需要启动一台泵的时候,首先将这个剩余未启动泵数据数组按照运行时间排序到另外一个TEMP数组中,那么排序后的结果是,需要启动的泵号为TEMP[1,1]中的数值。需要停止时同理。排序的工作可以写到一个FC里面去,返回需要启动的泵号就行了。如果需要手动将某台泵不纳入启动计划,比方要维修,那么可以增加数组维数,存贮使能信息即可。最后再写一个寻址的启动、停止的FC,用来控制具体动作。