Till

用於以Jump、Go、Move或其它動作命令指定Till時,在動作途中停止,並設定和顯示結束處理的條件。

格式
Till [ 條件運算式 ]

參數

事件條件運算式
用於指定作為觸發器的輸入狀態。
[事件] 比較運算符 (=, <>, >=, >, <, <=) [整數運算式]
可將以下函數或變數用於事件。

  • 函數:Sw、In、InW、Oport、Out、OutW、MemSw、MemIn、MemInW、Ctr、GetRobotInsideBox、GetRobotInsidePlane、Force、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

  • [例]

    Till Sw(5) = On
    Till Sw(5) = On And Till(6) = Off
    

    說明
    請單獨記述Till陳述式,或作為動作命令陳述式的修飾詞進行記述。

    必須在Till條件運算式中包含1個以上的上述函數。

    Till條件運算式中含有變數時,則在設定Till條件時運算該值。可能會變成非預期條件,因此建議在條件運算式中不使用變數。還可記述數個Till陳述式。屆時,最後執行的Till條件會處於啟用狀態。

    若省略參數,則顯示目前Till設定。

    注意


    • 電源ON時的Till設定

      電源ON時的Till條件初始設定為Till Sw(0) = On。設為當輸入位元編號0為ON時減速並停止。

    • 檢查Till條件成立的Stat函數和TillOn函數

      在執行使用Till修飾詞的動作命令之後,可用Stat函數或TillOn函數檢查是否成立Till條件。

    • 在條件運算式中使用變數時

      • 可使用的變數型態為整數型(Byte, Int32, Integer, Long, Short, UByte, UInt32, UShort)。
      • 不可使用陣列變數。
      • 不可使用本地變數。
      • 變數值未滿足條件的時間超過0.01秒時,系統可能無法檢測到變數變化。
      • 系統內可使用的變數等待數量有限。1個系統內可使用的變數等待數量最多64個(也包括Wait等條件運算式所用的變數等待數量)。若超過最大數量,則在建置專案時將發生錯誤。
      • 若以ByRef傳址要執行變數等待的變數,則發生錯誤。
      • 若條件運算式右邊的整數運算式中含有變數,則在開始動作命令時運算該值。可能會變成非預期條件,因此建議在整數運算式中不使用變數。

    參照
    Find、Go、In、InW、Jump、MemIn、MemSw、Move、Stat、Sw、TillOn、SF_GetStatus

    Till範例
    以下是在程式中使用Till命令的範例。

    Till Sw(1) = Off                  '設定Till條件(停用輸入位元1)
    Go P1 Till                        '滿足前一行的條件時停止
    Till Sw(1) = On And Sw($1) = On   '設定新的Till條件
    Move P2 Till                      '滿足前一行的條件時停止
    Move P5 Till Sw(10) = On          '滿足該行條件時停止