发表于:2004-03-05 15:34:00
2楼
-----系统初始化(开始)-------
1.分配6个Word内存(水泵编号),将这6个Word内容分别初始化为1,2,3,4,5,6
2.定义变量:V1(需要开启台数)V2(当前开启台数)V3(水泵输出缓存)V4(循环计数器)V5(保存水泵编号首地址)V6(水泵运行输入缓存)V7(水泵故障输入缓存)
------系统初始化(结束)-------
------每隔2小时执行1次(开始)-------
1.用循环移位指令对6个Word进行移位(注意:每次必须移1个Word)。这样第一次移位后,数据应该是2,3,4,5,6,1下一次应该是3,4,5,6,1,2依此类推。
------每隔2小时执行1次(结束)-------
------每次故障执行1次(开始)-------
1.将水泵切换程序执行1次。
------每次故障执行1次(结束)-------
------水泵切换程序(开始)-------
1.将V2、V3和V5设置为0
2.循环:如果(V4 <= 6)并且(V2 <= V1)则->如果将"常数1"左移@V5(间接寻址)位,然后和V6和V7进行AND操作,如果结果位0(说明此泵未开,并且没有故障),则将V2加1。然后将结果对V3进行1次OR操作。
3.跳出循环后,将V3内容复制到物理输出。
------水泵切换程序(结束)-------
如果条件A满足要求,则将V1设为2,如果条件B满足要求,则将V1设为3