SYSSTATE  (ステートメント)  【Ver.1.98 以降】


コントローラのステータスを取得します。


SYSSTATE


コントローラステータスを取得します。I/O割付の設定により有効なデータは変化します。取得可能なデータを下記に示します。
Bit
RC5コントローラの場合
RC7コントローラの場合
(Mini I/O使用時)
0
ロボット運転中
1
ロボット異常
2
サーボON中
3
ロボット初期化完了(I/O標準モード選択時) /
ロボット電源入り完了(I/O互換モード選択時)
ロボット初期化完了
4
自動モード
5
外部モード
6
バッテリ切れ警告
7
ロボット警告
予約
8
コンティニュースタート許可
9
SSモード
10
ロボット停止
11
自動運転イネーブル
12~15
予約
16
プログラムスタートリセット
(I/O互換モード選択時)
予約
17
CAL完了(I/O互換モード選択時)
予約
18
ティーチング中(I/O互換モード選択時)
予約
19
1サイクル完了(I/O互換モード選択時)
予約
20~23
予約
予約
24
コマンド処理完了(I/O標準モード選択時)
コマンド処理完了
25~31
予約

RC7コントローラ (Mini I/O使用時) についての注意
「運転準備完了」のステータスを取得するには、Bit 2の「サーボON中」とBit 5の「外部モード」の論理積(AND)を状態として使用してください。


PROGRAM TSR1
------------
I1 = SYSSTATE
'システム状態取得
IF (I1 AND &h0082) THEN
'異常、または警告発生ならば
CLRERR
'エラークリア
END IF
------------
END