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