Stat関数

コントローラーの状態を返します。

書式
Stat(アドレス)

パラメーター

アドレス
コントローラーの状態を示すアドレス (0~2の整数)を指定します。

戻り値
コントローラーの状態を示す4バイトの値を返します。 (下記表を参照してください。)

解説
Stat 命令は、下記表に示されたデータを返します。各ビットの内容を参照してください。

アドレス Bit ビットがオンのとき示されるコントローラーの状態
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 現在は、ホーム位置
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