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 '滿足該行條件時停止