ステータス・バイトとイベント・レジスタ |
本器には、下図のようにIEEE488.2で規定されているレジスタ
(標準イベント・ステータス・レジスタ、標準イベント・ステータス・イネーブル・レジスタ、
ステータス・バイト・レジスタ)と、
イベント・ステータス・レジスタ0、およびイベント・ステータス・イネーブルレジスタ0を持っています。
USBの場合、ステータス・バイト、標準イベント・ステータス・レジスタ、イベント・ステータス・レジスタ0は値の読み出しのみ有効です。
イネーブル・レジスタは無効です。
ステータス・バイトの各ビットは、そのビットに対応するイベント・レジスタのサマリ(論理和)となっています。
ステータス・バイト |
内容 |
ビット7 |
未使用:0 |
ビット6 |
予約 |
ビット5 |
イベント・サマリビット |
ビット4 |
メッセージアベイラブル |
ビット3 |
未使用:0 |
ビット2 |
未使用:0 |
ビット1 |
未使用:0 |
ビット0 |
イベント・サマリ・ビット0 |
ステータス・バイトの読み出しは以下のコマンドを使います。
ステータス・バイトの読み出し |
*STB? |
このレジスタのサマリは、ステータス・バイトのビット5にセットされます。
標準イベント・ステータス・レジスタの内容がクリアされるのは、以下の場合です。
1. *CLSコマンドを受信
2. *ESR?クエリで内容が読み出されたとき
3. 電源が再投入されたとき
標準イベント |
内容 |
ビット7 |
電源再投入 |
ビット6 |
ユーザ・リクエスト |
ビット5 |
コマンドエラー |
ビット4 |
実行エラー |
ビット3 |
機器に依存したエラー |
ビット2 |
クエリエラー |
ビット1 |
コントローラ権の要求(使用しない) |
ビット0 |
動作の完了 |
標準イベント・ステータス・レジスタの読み出しは以下のコマンドを使用します。
標準イベント・ステータス・レジスタの読み出し |
*ESR? |
このレジスタのサマリは、ステータス・バイトのビット0にセットされます。
イベント・ステータス・レジスタ0がクリアされるのは以下の場合です。
1. *CLSコマンド受信
2. :ESR0?クエリで内容が読み出されたとき
3. 電源が再投入されたとき
イベント・ステータス・レジスタ |
内容 |
ビット7 |
未使用 |
ビット6 |
未使用 |
ビット5 |
数値演算終了 |
ビット4 |
未使用 |
ビット3 |
プリンタ動作終了(プリント、コピー出力終了時) |
ビット2 |
トリガ待ち終了(トリガがかかるとセットされる) |
ビット1 |
START処理終了(STOPするとセットされる) |
ビット0 |
通信に関係しないエラー |
イベント・ステータス・レジスタ0の読み出しは以下のコマンドを使用します。
イベント・ステータス・レジスタ0の読み出し |
:ESR0? |