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