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