LatchPos函數
本函數用於傳回以R-I/O輸入信號進行閂鎖的機器人位置。
格式
LatchPos ([WithToolArm | WithoutToolArm], 閂鎖編號)
參數
- WithToolArm | WithoutToolArm
- 指定呼叫函數時,傳回值為基於Tool、Arm設定的位置,或為Tool 0、Arm 0的位置。參數雖可省略,但指定閂鎖編號時,則請勿省略。若省略,則設定WithToolArm。
- WithToolArm: 0
- WithoutToolArm: 1
- WithToolArm
- 值0的常數。用於傳回基於叫用函數時的Tool、Arm設定之位置。
- WithoutToolArm
- 值1的常數。不管Tool、Arm設定如何,均傳回Tool 0、Arm 0的位置。
- 閂鎖編號
- 指定於LatchEnable On後,需傳回以第幾次的R-I/O輸入信號進行閂鎖的點數據。可指定為1、2、3、4。若以SetLatch指定連續閂鎖的次數,於LatchEnable On後,最多可執行4次以R-I/O輸入信號對點資料進行閂鎖。可省略參數。省略時則傳回以第1次的R-I/O輸入信號進行閂鎖的點資料。
傳回值
用於以點資料傳回使用R-I/O輸入信號進行閂鎖的機器人位置。
執行LatchPos函數大約需花15 msec的處理時間。
參數為WithToolArm時,傳回基於叫用函數時的Tool、Arm設定之位置。
參數為WithoutToolArm時,不管Tool、Arm設定如何,均傳回Tool 0、Arm 0的位置。
參照
LatchEnable、LatchState函數、SetLatch
LatchPos函數範例
Function main
SetLatch 24, SETLATCH_TRIGGERMODE_LEADINGEDGE, 4
LatchEnable On '啟用閂鎖功能
Go P1
Wait LatchState = True '等待觸發
Print LatchPos(WithoutToolArm, 1) '顯示閂鎖位置1
Print LatchPos(WithoutToolArm, 2) '顯示閂鎖位置2
Print LatchPos(WithoutToolArm, 3) '顯示閂鎖位置3
Print LatchPos(WithoutToolArm, 4) '顯示閂鎖位置4
LatchEnable Off '停用閂鎖功能
Fend
省略參數時的範例
Function main
SetLatch 24, SETLATCH_TRIGGERMODE_LEADINGEDGE
LatchEnable On '啟用閂鎖功能
Go P1
Wait LatchState = True '等待觸發
Print LatchPos '顯示閂鎖位置1
LatchEnable Off '停用閂鎖功能
Fend
將LatchPos的傳回值帶入點數據中的範例
P2 = LatchPos '代入閂鎖位置1。省略參數
P2 = LatchPos(WithoutToolArm, 1) '代入閂鎖位置1
P3 = LatchPos(WithoutToolArm, 2) '代入閂鎖位置2
P4 = LatchPos(WithoutToolArm, 3) '代入閂鎖位置3
P5 = LatchPos(WithoutToolArm, 4) '代入閂鎖位置4
← LatchState函數 LCase$函數 →