ステータス・バイトとイベント・レジスタ


本器には、下図のようにIEEE488.2で規定されているレジスタ

標準イベント・ステータス・レジスタ
ステータス・バイト・レジスタと、
イベント・ステータス・レジスタ0

を持っています。




ステータス・バイト


ステータス・バイトの各ビットは、そのビットに対応するイベント・レジスタのサマリ(論理和)となっています。

ステータス・バイト

内容

ビット7

未使用:0

ビット6

未使用:0

ビット5
(ESB)

イベント・サマリビット
標準イベント・ステータス・レジスタのサマリを表します。

ビット4
(MAV)

メッセージアベイラブル
出力キューにメッセージがあることを示します。

ビット3

未使用:0

ビット2

未使用:0

ビット1

未使用:0

ビット0
(ESB0)

イベント・サマリ・ビット0
イベント・ステータス・レジスタ0のサマリを表します。


ステータス・バイトの読み出しは、以下のコマンドを使用します。

ステータス・バイトの読み出し

*STB?



標準イベント・ステータス・レジスタ(SESR)


このレジスタのサマリは、ステータス・バイトのビット5にセットされます。

標準イベント・ステータス・レジスタの内容がクリアされるのは、以下の場合です。

1. *CLSコマンドを受信
2. *ESR?クエリで内容が読み出されたとき
3. 電源が再投入されたとき

標準イベント
ステータス・レジスタ
(SESR)

内容

ビット7
(PON)

電源再投入
最後にこのレジスタが読み出されてから、電源が切断されたことがある。電源投入時は1。

ビット6
(URQ)

ユーザ・リクエスト
未使用(0)

ビット5
(CME)

コマンドエラー
受信したコマンドに誤りがある。文法上の誤り、意味上の誤り

ビット4
(EXE)

実行エラー
機器が実行中のコマンドに誤りがある。
レンジ・エラー、モード・エラー

ビット3
(DDE)

機器に依存したエラー
未使用(0)

ビット2
(QYE)

クエリエラー
キューが空、データ喪失(キューのオーバーフロー)

ビット1
(RQC)

コントローラ権の要求(使用しない)
未使用(0)

ビット0
(OPC)

動作の完了
*OPCコマンドに対してのみセットされる。


標準イベント・ステータス・レジスタの読み出しは以下のコマンドを使用します。

標準イベント・ステータス・レジスタの読み出し

*ESR?



イベント・ステータス・レジスタ0(ESR0)


このレジスタのサマリは、ステータス・バイトのビット0にセットされます。

イベント・ステータス・レジスタ0がクリアされるのは以下の場合です。

1. *CLSコマンド受信
2. :ESR0?クエリで内容が読み出されたとき
3. 電源が再投入されたとき

イベント・ステータス・レジスタ 0
(SESR0)

内容

ビット7

未使用:0

ビット6

未使用:0

ビット5

未使用:0

ビット4

未使用:0

ビット3

未使用:0

ビット2

トリガ待ち終了(トリガがかかるとセットされる)

ビット1

START処理終了(STOPするとセットされる)

ビット0

通信に関係しないエラー


イベント・ステータス・レジスタ0の読み出しは以下のコマンドを使用します。

イベント・ステータス・レジスタ0の読み出し

:ESR0?