目錄
B、TCMP指令形式:[TCMP S1 S2 S3 S D]
一、作用
時鐘指令主要用于處理與時間相關的操作,包括讀取系統(tǒng)時鐘的TRD指令、比較時鐘數(shù)據的TCMP指令、時鐘數(shù)據加法的TADD指令等。
二、分類 1、TRD指令:用于讀取內置實時時鐘的數(shù)據,將時間數(shù)據存儲到指定的數(shù)據寄存器中,同時也有特殊數(shù)據寄存器存儲時間數(shù)據(D8013~D8019)。
指令形式:[TRD Dn]
D8018 年(只有后兩位)
D8017 月
D8016 日
D8015 時
D8014 分
D8013 秒
D8019 星期
代碼中數(shù)據表達:
D0 年(只有后兩位)
D1 月
D2 日
D3 時
D4 分
D5 秒
D6 星期
2、TCMP指令: A、作用如果想要表達完成的年,可以使用MOV指令將K2000傳輸?shù)紻8018中。另一種方法是使用加法讓K2000加上D0得到年的數(shù)據。
第一種方法:
第二種方法:
用于比較指定時刻與時鐘數(shù)據的大小,可以根據比較結果決定目標操作數(shù)的狀態(tài)。
用于比較設定的時間和PLC內部時鐘的值,并根據比較結果來控制輸出。適用于16位數(shù)據。
B、TCMP指令形式:[TCMP S1 S2 S3 S D]a、S1、S2、S3用于指定比較基準時間的時、分、秒或其存儲地址;
b、S用于指定時間數(shù)據的存儲首地址,占3個點,分別存儲時間數(shù)據的時、分、秒;
c、D用于根據比較結果輸出ON/OFF,占3個點,且在驅動條件斷開后仍能保持當前狀態(tài)不變。
C、TCMP指令的使用步驟如下:a、設置比較基準時間,可以直接指定時、分、秒的值,或者使用存儲地址;
b、設置時間數(shù)據的存儲地址,分別存儲時、分、秒的值;
c、使用TCMP指令進行時間比較,將比較結果存儲在D、D1、D2中。
3、TADD指令: A、作用用于將兩個時鐘數(shù)據相加,并將結果存儲到目標操作數(shù)中。TADD指令適用于16位數(shù)據。
B、TADD指令形式[TADD S1 S2 D]a、S1和S2是要相加的源操作數(shù),可以是常數(shù)、數(shù)據寄存器或其他合法的操作數(shù);
b、D是目標操作數(shù),用于存儲相加的結果。
C、TADD指令的使用方法如下:a、設置源操作數(shù)S1和S2的值,可以直接指定常數(shù)值,或者使用數(shù)據寄存器中的值;
b、設置目標操作數(shù)D,用于存儲相加的結果;
c、使用TADD指令進行加法運算,將結果存儲在目標操作數(shù)D中。
三、總結1、使用模擬環(huán)境讀取的是電腦的實時時間,在PLC中會讀取內部的時間。PLC會有一個電池用于向時鐘等輸電。
2、TRD指令中只出現(xiàn)了一個數(shù)據寄存器,但是實際上作用了D0~D6七個數(shù)據寄存器。