程序運行時可以在圖形用戶界面上看到的主運行指針(白條)始終指示當前正在處理的塊。另一方面,提前運行指針不可見,并且在主運行指針之前三個運動塊(默認設置)。
提前運行指針的作用是什么?
為了能夠計算路徑,例如 對于近似運動,需要使用提前運行指針讀取路徑規劃數據。然而,不僅要處理運動數據,還要處理用于控制外圍設備的算術數據和命令。
提前運行指針是如何受到影響的?
影響外圍設備的指令和數據(例如輸入/輸出指令)會觸發提前運行停止。如果提前運行指針停止,則無法進行近似定位。
變量 $ADVANCE 指定提前運行可以在程序指針之前處理的最大運動塊數。然而,實際提前運行取決于計算機的容量。
$ADVANCE = Value
0=不可能近似,每個點都準確定位
1=允許近似的最小值
3=默認
5=最大值

影響外圍設備的指令和數據(例如 I/O 指令),或基于機器人當前狀態的指令和數據,會觸發提前運行停止。這是必要的,以保證語句和機器人運動的正確順序。
聲明:HALT ,WAIT ,PULSE,ANIN ON/OFF, ANOUT ON/OFF
系統變量:$IN[x], $OUT[x],$ANIN[x] ,$ANOUT[x]
導入的變量:全部,訪問時
可以在文檔中找到觸發自動提前運行停止的完整命令表(請參閱文檔 CD)
CONTINUE
在應防止這種提前運行停止的應用中,必須在相關指令之前立即編寫命令 CONTINUE。然后控制器允許提前運行繼續。此命令的作用僅限于下一個程序行(即使此行為空!!)。
條件或賦值由提前運行指針輪詢,但仍然可以逼近前一點
DEF EXIT_PRO ( )
...
PTP XP9 C_PTP
CONTINUE
WAIT FOR $IN[14] == TRUE








