三菱PLC的时钟区间比较指令
2017-01-19 技术知识
前面有说到我们的时钟比较指令有TCMP和TZCP,TCMP是数据比较,而TZCP是区间比较。前面已经讲了时钟数据比较指令TCMP,那么现在就讲一下时钟区间指令TZCP。
下面我们就看一下时钟区间比较指令TZCP,它的指令格式是TZCP S1 S2 S D,其中的S1是下限时间“时”的字元件首址,S2是上限时间“时”的字元件首址,S是时间数据“时”的字元件首址,D是根据比较结果ON/OFF位元件首址,我们要注意的是这些操作数都是占用3个点的。这个指令是将时间数据S、S+1、S+2跟上下限时间S1、S1+1、S1+2以及S2、S2+1、S2+2进行比较,并根据比较结果置位元件D、D+1、D+2中的一个为ON。举个例子,TZCP D0 D10 D20 M0这条指令,当D20D21D22小于D0时D1分D2秒,也就是在0时0分0秒到D0时D1分D2秒之间时,置M0为ON;当D20D21D22大于等于D0时D1分D2秒,小于等于D10时D11分D12秒时,置M1为ON;当D0D1D2大于D10时D11分D12秒,也就是在D10时D11分D12秒到23时59分59秒之间时,置M2为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指令,它们跟算术运算指令是类似的,它们是进行两个时间数据的相加或相减,不过要注意的是对于分和秒是进行六十进制运算的,对于时是进行二十四进制运算的。那么对这几个指令我们就了解一下基本就可以了。