三菱的時鐘比較指令有 TCMP和 TZCP, TCMP是數據比較, TZCP是區間比較。時鐘數據比較指令 TCMP已經在前面討論過了,現在我們討論時鐘間隔指令TZCP。
接下來我們來看下時鐘間隔比較指令 TZCP,其指令格式為 TZCPS1S2SD,其中S1是下限時間“時”的字元件首址,S2是最大時域“時”的字元件首址,其指令格式為 TZCPS2 SD,其中S1為下限時間“時”的字元件首址,S2為上限時間“時”的字元件。此指令對時間數據 S、 S+1、 S+2、S1+1、S1+1、S2、S2+1、S2+2進行比較,并根據比較結果放置元件 D、 D+1、 D+2中的一個元素作為 ON。
例如, TZCPD0D10D20M0此指令,當D20D21D22小于D0時,D1分D2秒,即D0時D1分D2秒,即在D0時D1分D2秒內,置M0為 ON;當D20D21D22大于等于D0時D1分D2秒,小于等于D1分D2秒時,置M1為 ON。
接下來我們將舉一個應用此指令的例子,讓我們更好地理解這一指令。
1、編寫控制電動機在22:00到第二天9:00之間關閉的梯形圖程序
我們分析一下以上的程序,我們可以看到程序首先是將下限時間傳送到D0、D1、D2,將上限時間傳送到D10、D11、D12,通過TRD指令將實時時鐘讀到D20~D26里面去,然后再進行時鐘區間比較,當比較實時時鐘是在22:00到第二天9:00之間時,RST Y0關斷電動機,當實時時鐘是在早上9:00到晚上22:00之間時,SET Y0啟動電動機。
那么這就是我們的時鐘數據區間比較指令TZCP了,到這里為止就已經講了時鐘數據讀寫指令,時鐘數據比較指令和時鐘數據區間比較指令了,那么對于時鐘處理指令,還有時鐘數據加減法指令TADD、TSUB和計時期指令HOUR,至于TADD、TSUB指令,它們跟算術運算指令是類似的,它們是進行兩個時間數據的相加或相減,不過要注意的是對于分和秒是進行六十進制運算的,對于時是進行二十四進制運算的。那么對這幾個指令我們就了解一下基本就可以了。