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