Stat函數
用於傳回控制器的狀態。
格式
Stat (位址)
參數
- 地址
- 指定表示控制器狀態的地址(0~2的整數)。
傳回值
用於傳回表示控制器狀態的4位元組的值。(請參閱下表。)
說明
Stat命令用於傳回下表所示的資料。請參閱各位元內容。
| 位址 | Bit | 位元為ON時所示的控制器狀態 | |
|---|---|---|---|
| 0 | 0-15 | &H1-&H8000 | 工作1~16為執行中(Xqt)或處於Halt狀態 |
| 16 | &H10000 | 工作執行中 | |
| 17 | &H20000 | 暫停狀態 | |
| 18 | &H40000 | 錯誤狀態 | |
| 19 | &H80000 | TEACH模式 | |
| 20 | &H100000 | 緊急停止狀態 | |
| 21 | &H200000 | 低功率模式(Power Low) | |
| 22 | &H400000 | 安全門輸入為「開」 | |
| 23 | &H800000 | 開啟Enable開關 | |
| 24 | &H1000000 | 未定義 | |
| 25 | &H2000000 | 未定義 | |
| 26 | &H4000000 | 測試模式 | |
| 27 | &H8000000 | T2模式狀態 | |
| 28-31 | 未定義 | ||
| 1 | 0 | &H1 | 因Jump...Sense陳述式的條件成立而停於目標坐標上方的歷程記錄。(若執行下一個Jump陳述式,則刪除此歷程記錄。) |
| 1 | &H2 | 因Go/Jump/Move...Till陳述式的條件成立而在動作途中停止的歷程記錄。(若執行下一個Go/Jump/Move...Till陳述式,則刪除該歷程記錄。) | |
| 2 | &H4 | 未定義 | |
| 3 | &H8 | 因Trap陳述式的條件成立而在動作途中停止的歷程記錄 | |
| 4 | &H10 | Motor On狀態 | |
| 5 | &H20 | 目前位於Home位置 | |
| 6 | &H40 | 低功率狀態 | |
| 7 | &H80 | 未定義 | |
| 8 | &H100 | 第4關節勵磁中 | |
| 9 | &H200 | 第3關節勵磁中 | |
| 10 | &H400 | 第2關節勵磁中 | |
| 11 | &H800 | 第1關節勵磁中 | |
| 12 | &H1000 | 第6關節勵磁中 | |
| 13 | &H2000 | 第5關節勵磁中 | |
| 14 | &H4000 | 第T關節勵磁中 | |
| 15 | &H8000 | 第S關節勵磁中 | |
| 16 | &H10000 | 第7關節勵磁中 | |
| 17-31 | 未定義 | ||
| 2 | 0-15 | &H1-&H8000 | 工作17~32為執行中(Xqt)或處於Halt狀態 |
參照
EStopOn函數、TillOn函數、PauseOn函數、SafetyOn函數
Stat函數範例
Function StatDemo
Integer rbt1_sts
rbt1_sts = RShift((Stat(0) And &H070000), 16)
Select TRUE
Case (rbt1_sts And &H01) = 1
Print "Tasks are running"
Case (rbt1_sts And &H02) = 2
Print "Pause Output is ON"
Case (rbt1_sts And &H04) = 4
Print "Error Output is ON"
Send
Fend