SetLatch

設定R-I/O輸入對機器人位置進行閂鎖的功能。

格式
SetLatch { 連接埠編號, 輸入邏輯 , 連續閂鎖次數}​

參數

連接埠編號
指定用於連接觸發器輸入信號的R-I/O輸入連接埠編號。
可指定的連接埠編號如下所示。指定對象機器人所連接裝置的連接埠編號。

連接埠編號
控制裝置 輸入 4點 24,25, 26, 27
輸出 - -
將以下常數定義為連接埠編號。
常數 連接埠編號
SETLATCH_PORT_CU_0 24
SETLATCH_PORT_CU_1 25
SETLATCH_PORT_CU_2 26
SETLATCH_PORT_CU_3 27
輸入邏輯
指定R-I/O連接之觸發器輸入信號的邏輯。可用以下常數指定邏輯。
常數 意義
SETLATCH_TRIGGERMODE_TRAILINGEDGE 0 負邏輯
SETLATCH_TRIGGERMODE_LEADINGEDGE 1 正邏輯
負邏輯時,將機器人位置閂鎖在輸入信號從High切換到Low的邊緣。正邏輯時,將機器人位置閂鎖在輸入信號從Low切換為High的邊緣。
連續閂鎖次數
指定基於R-I/O 輸入信號的機器人位置閂鎖的連續次數。1,2,3,4 是可用的。從LatchEnable On 開始,可對指定的連續闩鎖次數的點數據進行闩鎖。最多可鎖定四次。參數是可省略的。如果省略,則連續閂鎖次數為1次。

說明
設定以R-I/O輸入信號對機器人位置進行閂鎖的條件。1台機器人不可同時等待多個連接埠的觸發信號。執行SetLatch大約需花40 msec的處理時間。

注意


若指定與選擇的機器人無關的其它裝置之連接埠編號,則發生超出參數範圍外的錯誤。


參照
LatchEnable、LatchState函數、LatchPos函數

SetLatch範例

Function main
  SetLatch 24, SETLATCH_TRIGGERMODE_LEADINGEDGE, 4
'正邏輯  設定連續閂鎖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     '顯示閂鎖位置
  LatchEnable Off     '停用閂鎖功能
Fend