发表于:2005-09-12 12:02:00
7楼
提供个思路,供参考:
1、 将年、月、日、时、分、秒分别取出到DM1~DM6。DM1~DM6为实际时间
2、 比较小时数据区DM4。如果在8~17范围内(24小时制),输出到M1通
3、 设DM11、DM12、DM13、DM14、DM15、DM16为年、月、日、时、分、秒当前时间
4、 比较DM1与DM11、DM2与DM12、DM3与DM13,如果有任何一个不同,M2接通
5、 M1和M2同时接通后,置位L1000
6、 L1000接通后执行你要求的动作
7、 L1000接通加上动作完成信号复位L1000
8、 L1000接通加上动作完成信号将DM1送到DM11、DM2送到DM12、DM3送到DM13。
注意:1、“接通”意思是信号ON
2、“加上”意思是串联。
动作过程:DM11、DM12、DM13没有设初始值,所以和DM1、DM2、DM3肯定不等,此时M2接通。当时间在8~17点时,M1接通,条件同时满足后L1000置位接通,执行你的动作。动作完成将L1000复位,并将实际时间的年月日送到当前时间DM11、DM12、DM13中。在同一天内,DM1与DM11、DM2与DM12、DM3与DM13总是相同,只要年月日不变,动作只能执行一次,无论何时开机。