由于需要,在plc内部经常需要用到定时停机功能。定时停机一般就是比较PLC内部时钟(或者人机时钟)是否到达或超过了设定的时间,满足就执行停机程序。这里的时间比较法,我用过以下几种:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.一般比较法
就是从“年”、“月”、“日”逐个比较,再依据每种情况,进行“块或”。这种方法比较麻烦。
2.数字算法
把“年、月、日”当成一个数字,存储于DW中,如“2013/1/23”就看成“20130123”,亦即:年*10000+月*100+日。
3.转化法
把“年、月、日”转成BCD码,如“2013年1月23日”转成“20130123H”。
4.指令法(最简单)
把“日、月、年”直接用—>SEC指令转化。这个方法目前觉得是最快捷的。