打扰大家,望大家给出自己的看法,我刚做了个系统是需要周期启动设备的,周期是48小时,我用的方法是读系统时钟,每次到需要的时间点发一个脉冲,帮我设定好的一个整数加1,加到2就复位,这样就实现了48小时,但是我发现了一个问题,就是停电的时候怎么办呢,假设这个时候停电,那么会不会就导致周期延后的增加了一天呢,如果第三天再停电怎么办呢?不知道大家是怎么实现的,有没有好办法。
上面是以前的,我想大家可以自己看看有没有好办法,不受上面的局限.
控制设备为16台电机,要求在每天的早上2点开始,没个小时运行对应的唯一的一台泵,就是2点起一号水泵运行10分钟,3点起二号水泵运行10分钟.........依次类推.另外要求隔天运行.考虑中间停电或者其他意外中断的情况.现在要求这个隔天启动可以更改设定周期,就是我现在想隔2天启动,呵呵,不知道高手们赐教。大家看看有没有好办法.
利用系统的秒脉冲来做你的运行时间。也就是用秒脉冲来进行累加,你的设备的运间时间就是脉的累加数,当然你也可以将其转成:XX小时:XX分钟:XX秒的格式。因为这个秒累加数用数据块进行保存,就算你停电也没关系,来电时会在原来的脉数上继续累加下去。现在打个比方,假如M0.5是系统的秒脉冲,则:
A 运行条件
A M0.5
PF M200.0
JNB M00
L 秒累加数//类型为双整数DINT
+ L#1
T 秒累加数
M00:NOP 0
这个秒累加数要用掉电保持型变量,其除以3600就是小时数。
这个能实现48小时周期,但是无法实现定点的功能 ,就是每天的固定的 几点。