【三菱】时钟数据读写指令的使用
林慧玲
发布于2015-02-15 11:37
28
0
标签:时钟处理指令
在我们的中,包括有时钟数据比较指令TCMP、时钟数据区间比较指令TZCP,时钟数据加/减法指令TADD/TSUB,计时器指令HOUR和时钟数据读写指令TRD/TWR,其中较常用的有时钟数据读写指令TRD/TWR、时钟数据比较指令TCMP和时钟数据区间比较指令TZCP。在这里就先讲一下时钟数据读写指令TRD/TWR。
首先是我们的时钟数据读出指令TRD,它的指令很简单,就是TRD D,它是将PLC里面特殊寄存器D8013~D8019的实时时间数据传送到数据寄存器D~D+6里面的。下面就列一下实时时钟数据与传送终址的关系。
而我们的时钟数据写入指令TWR,它的指令格式就是TWR S,它是将设定的时钟数据S~S+6写入到PLC的特殊寄存器D8013~D8019里面。TWR指令就是TRD指令的反向操作指令。 当我们的PLC的实时时钟数据需要校准时,可以利用TWR指令进行校准,进行时间校准时,应使用脉冲执行型TWRP指令。 下面我们就编写一下设定实时时间为2014年9月1日(星期一)13时30分45秒的梯形图程序。 程序中用到的M8017是正负30s的修正,也就是在OFF变为ON的边沿对秒进行修正(秒为0-29时,秒变为0,为30-59时,进位到分钟,秒为0)。 还有一个要注意的是PLC默认是用两位数据来表示实时时间数据的年份的,但是其实我们也可以更改成用四位数据来表示,这样的话,需要增加一条MOV K2000 D8018程序将2000送到数据寄存器D8018里面,这条指可以用M8002来驱动。 除此之外,我们知道TWR指令通常是用来写入实时时钟数据的,但是它也可以写入任意实时时钟数据,可以用做长时间定时器用。
下面就举个例子。控制要求为:开机计时,5天后停止M0,10天后停止M1,20天后停机检测。 下面就分析一下以上程序,当我们按下X0时,将时钟数据写入到D0~D6中,并开始计时,PLC处于RUN时执行读时钟,读出到D10~D16里面,其中D12是存储天数的,用一个比较指令,当D12=6时,也就是5天后复位M0,当D12=11时,也就是10天后复位M1,当D12=21时,也就是20天后置位特殊寄存器M500,这里的M500是停电保持型的,当M500接通时会置M8034为ON,禁止所有输出,也就是将外部输出接点全部置为OFF。 -------------------------------
作者:蔡慧荥
版权为技成所有,未经同意,盗取必究!