Find
用於設定和顯示在動作命令中儲存坐標的條件。
格式
Find [條件運算式]
參數
- 事件條件運算式
- 用於指定作為觸發器的輸入狀態。
- [事件] 比較運算符(=, <>, >=, >, <, <=) [整數運算式]
- 可將以下函數或變數用於事件。
函數:Sw、In、InW、Oport、Out、OutW、MemSw、MemIn、MemInW、Ctr、GetRobotInsideBox、GetRobotInsidePlane、AIO_In、AIO_InW、AIO_Out、AIO_OutW、Hand_On、Hand_Off、SF_GetStatus
變數:Byte、Int32、Integer、Long、Short、UByte、UInt32、UShort型的備份變數、全域變數、模組變數
- 此外,可用以下運算符,對複數事件條件運算式使用遮罩或進行複合組合。
運算符:And、Or、Xor
- [例]
Sense Sw(5) = On Sense Sw(5) = On And Sw(6) = Off
說明
請單獨記述Find陳述式,或作為動作命令陳述式的修飾詞進行記述。
必須在Find條件運算式中包含1個以上的上述函數。
Find條件運算式中含有變數時,則在設定Find條件時運算該值。可能會變成非預期條件,因此建議在條件運算式中不使用變數。還可記述數個Find陳述式。屆時,最後執行的Find條件會處於啟用狀態。
若省略參數,則顯示目前Find設定。
注意
電源ON時的Find設定
電源ON時的Find條件之初始設定為Find Sw (0) = On。設為當輸入位元編號0為ON時儲存坐標。
用於檢查Find條件成立的PosFound函數
在執行使用Find修飾詞的動作命令之後,可用PosFound函數檢查Find條件是否成立。
在條件運算式中使用變數時
- 可使用的變數型態為整數型(Byte, Int32, Integer, Long, Short, UByte, UInt32, UShort)。
- 不可使用陣列變數。
- 不可使用本地變數。
- 變數值未滿足條件的時間超過0.01秒時,系統可能無法檢測到變數變化。
- 系統內可使用的變數等待數量有限。1個系統內可使用的變數等待數量最多64個(也包括Wait等條件運算式所用的變數等待數量)。若超過最大數量,則在建置專案時將發生錯誤。
- 若以ByRef傳址要執行變數等待的變數,則發生錯誤。
- 若條件運算式右邊的整數運算式中含有變數,則在開始動作命令時運算該值。可能會變成非預期條件,因此建議在整數運算式中不使用變數。
參照
FindPos、Go、Jump、PosFound、SF_GetStatus
Find範例
Find Sw(5) = On
Go P10 Find
If PosFound Then
Go FindPos
Else
Print "Cannot find the sensor signal."
EndIf