第壹次觸點高電平置位壹個內部輔助繼電器,用這個繼電器接通壹個TIMHX類型的倒計時器。目標值可以設定為該計時器類型的最大值。不過要看妳計算的時間精確到小數點後面多少位,而且計算的時間上限是多少?如果小數點只需要壹位,可以用TIMX指令。如果上限的數字範圍超過TIMHX甚至超過TIMX,那妳只能是另外嵌套指令或計數計時同時計算,再用計數器的值和計時器的值去算總時間。
第二次觸點高電平接通MOV指令,將倒計時器的當前值傳送到D1以外的寄存器,然後用減法指令計算計時器最大值和當前值的差值並傳送結果至D1,這就是妳要的時間。
最後復位第壹次觸點的內部輔助繼電器。
為什麽這樣做?首先,歐姆龍的計時器都是倒計時器,意思是從大到小計時的,所以直接取結果是不對的,需要用計時器的設定值減壹下當前值算出差值,這才是時間。
上一篇:西門子STEP7編程語言與使用技巧的序言下一篇:c語言如何設置窗口