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