FANUC數(shù)控技術的各位朋友們,,在上個月我們?yōu)榇蠹彝瞥隽?strong>系統(tǒng)常見問題排查的系列,,是不是很有幫助呢?本月起,,我們要推出一個新主題——常用PMC功能指令介紹,。希望學習PMC編程或者正為梯形圖所困的你,一定可以通過這一系列的介紹有所收獲,! PMC中包含的定時器功能指令如下:
1TMR(延時接通定時器:SUB 3)
該指令能夠延時指定的時間后輸出完成信號,,其時間參數(shù)在定時器界面的非易失存儲器(T地址)中設定,這使得其能夠在不修改梯形圖的條件下修改延時時間,。 TMR指令較其他定時器的最大特點是不需要修改梯圖,,即可修改定時器時間。如果用戶可能需要偶爾修改定時器的定時時間,,出于降低操作難度,、保護機床梯圖的需要,建議采用TMR定時器,。 指令格式: 指令時序: 控制條件: (a) 輸入信號(ACT) ACT=0:停止計時,。 ACT=1:啟動計時。
參數(shù): (a) 定時器號(T地址) 在功能指令中設定定時器號后,,可以在定時器界面的相應定時器號下設定時間預設值,,初始狀態(tài)下1-8號定時器的預設值的精度是48ms,即設定的時間必須為48ms的倍數(shù),。如果設定了不以48ms為倍數(shù)的時間,,則系統(tǒng)自動取最接近的以48為步進值的數(shù)字,比如說設定100ms,,則系統(tǒng)會自動將其識別為2*48=96ms而忽略掉4ms,。9以后的定時器精度為8ms。初始值下設定方法同前者,。當然,,定時器精度可以在定時器界面進行修改。 另外,,定時器參數(shù)也可以在PMC參數(shù)600000~600xxx中設置定時值,、參數(shù)609000~609xxx中設置定時精度。其中,,定時精度參數(shù)設定值與精度之間的關系如下表所示:
警告:如果定時器號重復或超出范圍,,那么操作結果不可預期,。 輸出(W1) : W1=0:ACT=0或者計時未完成。 W1=1:ACT=1且計時完成,。
計時誤差和范圍:
注意:以上誤差只是包含在定時器的計時過程中,,并沒有考慮計時結束到掃描到該行的時間(最多一個二級程序執(zhí)行周期)。
指令示例: 在定時器T地址界面下設定時間預設值為100(1ms精度),。 在X10.0接通后延時100ms輸出R100.0=1,。
2TMRB(固定延時接通定時器:SUB 24) 該指令能夠在延時指定的時間后輸出,其預設值與梯形圖程序一起存放在FROM中,,因此定時時間一旦被設定,,必須通過修改梯圖才能修改定時時間。 指令格式: 指令時序: 控制條件: (a) 輸入信號(ACT) ACT=0:停止計時,。 ACT=1:啟動計時,。
參數(shù): (a) 定時器號 設定使用的固定延時定時器號,同一程序中可以指定相同的固定延時定時器號和延時接通定時器(TMR)號(即兩者不沖突),,但固定延時接通定時器號千萬不能重復,,否則固定延時定時器號的動作無法保證。 (b) 預設時間 設定時間預設值,,設置的時間精度是1ms,。
定時器號和預設時間的范圍:
輸出(W1): W1=0:ACT=0或計時未完成。 W1=1:完成計時(ACT=1),。 計時誤差: 定時器精度為0至±1個一級程序掃描周期(4/8ms)加上計時完成到掃描到該指令的時間(至多一個二級程序掃描周期),。
指令示例: 該程序段使用了固定定時器0001,預設的定時時間為500ms,。當X10.0接通后延時500ms,,最后輸出R100.0=1。
3TMRBF(固定延時關斷定時器:SUB 77) 該指令實現(xiàn)了延時斷路的功能,。其預設值和梯形圖程序一起存放在ROM中,,因此要想改變定時器預設值必須修改梯圖。 指令格式: 指令時序: 控制條件: (a) 輸入信號(ACT) ACT=0:啟動定時功能,。 ACT=1:定時器清零并W1=1。
參數(shù): (a) 定時器號 設定固定定時器號,,指令TMRB(SUB24)和TMRBF(SUB77)的定時器號一定不能相同,。 (b) 預設時間 設定預設時間值。
定時器號和相應的預設值范圍:
警告:該功能指令所用定時器號與SUB24所用定時器號不能相同,,也不能超界,,否則結果不可預料。 輸出(W1): W1=0:ACT=0且完成計時之后,。 W1=1:ACT=1或者ACT=0而沒有完成計時,。 計時誤差: 定時器精度為0至±1個一級程序掃描周期(4/8ms)加上計時完成到掃描到該指令的時間(至多一個二級程序掃描周期),。
指令示例: 該程序指令使用了固定定時器0001,預設時間值為500ms,,初始狀態(tài)下X10.0和R100.0均為0,。當X10.0置1,R100.0同步變?yōu)?定時器清零進入重置狀態(tài),,當X10.0變?yōu)?后延時500ms結果R100.0輸出0,。 4TMRC(延時接通定時器:SUB 54)該指令能實現(xiàn)延時指定的時間后輸出完成信號,其與SUB3的區(qū)別在于其使用的定時器地址可以由用戶指定,。從而在存儲空間允許的范圍內對定時器的個數(shù)不存在限制,。 指令格式: 指令時序: 控制條件: (a) 輸入信號(ACT) ACT=0:停止計時,置W1=0,。 ACT=1:啟動計時,。
參數(shù): (a) 定時器精度等級 該參數(shù)設定了定時器的計時精度等級,設定號具體設定值如下表所示:
(b) 定時器預設值地址 定時器預設地址由中間寄存器地址組成,,一般推薦使用D地址,。該數(shù)據(jù)占用2個連續(xù)字節(jié)以二進制形式保存。 (c) 定時器寄存器地址 定時器寄存器地址為系統(tǒng)進行運算時所用的地址,,一般使用的是4個連續(xù)字節(jié)的R地址存儲空間,,該存儲空間為系統(tǒng)運算所用,用戶不要使用或訪問,。
輸出(W1): W1=0:ACT=0或者計時未完成,。 W1=1:ACT=1且計時完成。
計時誤差和范圍:
注意:以上誤差只是包含在定時器的計時過程中并沒有考慮計時結束到掃描到該行的時間(至多一個二級程序執(zhí)行周期),。
指令示例: 該示例指令計時精度1ms(參數(shù)一為5),,預存值存放在R1000~R1001中假設為500,定時器工作需要地址R1002~R1005,,X10.0接通后延時500ms,,最后輸出R100.0=1。 |
|