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

本器には、下図のように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?