【三菱】時鐘數(shù)據(jù)讀寫指令的使用
林慧玲
發(fā)布于2015-02-15 11:37
29
0
標(biāo)簽:時鐘處理指令
在我們的中,包括有時鐘數(shù)據(jù)比較指令TCMP、時鐘數(shù)據(jù)區(qū)間比較指令TZCP,時鐘數(shù)據(jù)加/減法指令TADD/TSUB,計時器指令HOUR和時鐘數(shù)據(jù)讀寫指令TRD/TWR,其中較常用的有時鐘數(shù)據(jù)讀寫指令TRD/TWR、時鐘數(shù)據(jù)比較指令TCMP和時鐘數(shù)據(jù)區(qū)間比較指令TZCP。在這里就先講一下時鐘數(shù)據(jù)讀寫指令TRD/TWR。
首先是我們的時鐘數(shù)據(jù)讀出指令TRD,它的指令很簡單,就是TRD D,它是將PLC里面特殊寄存器D8013~D8019的實時時間數(shù)據(jù)傳送到數(shù)據(jù)寄存器D~D+6里面的。下面就列一下實時時鐘數(shù)據(jù)與傳送終址的關(guān)系。
而我們的時鐘數(shù)據(jù)寫入指令TWR,它的指令格式就是TWR S,它是將設(shè)定的時鐘數(shù)據(jù)S~S+6寫入到PLC的特殊寄存器D8013~D8019里面。TWR指令就是TRD指令的反向操作指令。 當(dāng)我們的PLC的實時時鐘數(shù)據(jù)需要校準(zhǔn)時,可以利用TWR指令進(jìn)行校準(zhǔn),進(jìn)行時間校準(zhǔn)時,應(yīng)使用脈沖執(zhí)行型TWRP指令。 下面我們就編寫一下設(shè)定實時時間為2014年9月1日(星期一)13時30分45秒的梯形圖程序。 程序中用到的M8017是正負(fù)30s的修正,也就是在OFF變?yōu)镺N的邊沿對秒進(jìn)行修正(秒為0-29時,秒變?yōu)?,為30-59時,進(jìn)位到分鐘,秒為0)。 還有一個要注意的是PLC默認(rèn)是用兩位數(shù)據(jù)來表示實時時間數(shù)據(jù)的年份的,但是其實我們也可以更改成用四位數(shù)據(jù)來表示,這樣的話,需要增加一條MOV K2000 D8018程序?qū)?000送到數(shù)據(jù)寄存器D8018里面,這條指可以用M8002來驅(qū)動。 除此之外,我們知道TWR指令通常是用來寫入實時時鐘數(shù)據(jù)的,但是它也可以寫入任意實時時鐘數(shù)據(jù),可以用做長時間定時器用。
下面就舉個例子。控制要求為:開機(jī)計時,5天后停止M0,10天后停止M1,20天后停機(jī)檢測。 下面就分析一下以上程序,當(dāng)我們按下X0時,將時鐘數(shù)據(jù)寫入到D0~D6中,并開始計時,PLC處于RUN時執(zhí)行讀時鐘,讀出到D10~D16里面,其中D12是存儲天數(shù)的,用一個比較指令,當(dāng)D12=6時,也就是5天后復(fù)位M0,當(dāng)D12=11時,也就是10天后復(fù)位M1,當(dāng)D12=21時,也就是20天后置位特殊寄存器M500,這里的M500是停電保持型的,當(dāng)M500接通時會置M8034為ON,禁止所有輸出,也就是將外部輸出接點全部置為OFF。 -------------------------------
作者:蔡慧滎
版權(quán)為技成所有,未經(jīng)同意,盜取必究!