三菱的时钟比较指令有 TCMP和 TZCP, TCMP是数据比较, TZCP是区间比较。时钟数据比较指令 TCMP已经在前面讨论过了,现在我们讨论时钟间隔指令TZCP。
接下来我们来看下时钟间隔比较指令 TZCP,其指令格式为 TZCPS1S2SD,其中S1是下限时间“时”的字元件首址,S2是最大时域“时”的字元件首址,其指令格式为 TZCPS2 SD,其中S1为下限时间“时”的字元件首址,S2为上限时间“时”的字元件。此指令对时间数据 S、 S+1、 S+2、S1+1、S1+1、S2、S2+1、S2+2进行比较,并根据比较结果放置元件 D、 D+1、 D+2中的一个元素作为 ON。
例如, TZCPD0D10D20M0此指令,当D20D21D22小于D0时,D1分D2秒,即D0时D1分D2秒,即在D0时D1分D2秒内,置M0为 ON;当D20D21D22大于等于D0时D1分D2秒,小于等于D1分D2秒时,置M1为 ON。
接下来我们将举一个应用此指令的例子,让我们更好地理解这一指令。
1、编写控制电动机在22:00到第二天9:00之间关闭的梯形图程序
我们分析一下以上的程序,我们可以看到程序首先是将下限时间传送到D0、D1、D2,将上限时间传送到D10、D11、D12,通过TRD指令将实时时钟读到D20~D26里面去,然后再进行时钟区间比较,当比较实时时钟是在22:00到第二天9:00之间时,RST Y0关断电动机,当实时时钟是在早上9:00到晚上22:00之间时,SET Y0启动电动机。
那么这就是我们的时钟数据区间比较指令TZCP了,到这里为止就已经讲了时钟数据读写指令,时钟数据比较指令和时钟数据区间比较指令了,那么对于时钟处理指令,还有时钟数据加减法指令TADD、TSUB和计时期指令HOUR,至于TADD、TSUB指令,它们跟算术运算指令是类似的,它们是进行两个时间数据的相加或相减,不过要注意的是对于分和秒是进行六十进制运算的,对于时是进行二十四进制运算的。那么对这几个指令我们就了解一下基本就可以了。