...

NI488.2 API クイックリファレンスカード

by user

on
Category: Documents
30

views

Report

Comments

Transcript

NI488.2 API クイックリファレンスカード
クィックリファレンスカード
NI-488.2™ API
ステータスワードの状態(ibsta または Ibsta())*
ニーモニック
タイプ
dev、brd
説明
8000
14
4000
dev、brd
制限時間を超過
END
13
2000
12
1000
dev、brd
brd
END または EOS を検出
SRQI
RQS
CMPL
11
8
800
100
dev
デバイスがサービスを要求
⼊出⼒の完了
LOK
REM
CIC
ATN
7
6
5
4
80
40
20
10
dev、brd
brd
brd
brd
brd
TACS
LACS
DTAS
DCAS
3
2
1
0
8
4
2
1
brd
brd
brd
brd
トーカ
ERR
TIMO
ビット
15
16 進数
GPIB エラー
SRQ ラインがアサートされています
ロックアウト状態
リモート状態
コントローラインチャージ
ATN ラインがアサートされています
リスナ
デバイストリガ状態
デバイスクリア状態
エラーコード(iberr または Iberr())*
ニーモニック
EDVR
ECIC
ENOL
10 進値
意味
0
1
2
GPIB バス上にリスナがありません。
EADR
3
GPIB ボードが正しくアドレス指定されていません。
EARG
ESAC
4
5
関数呼び出しに無効な引数が渡されました。
EABO
6
I/O 処理の有効期限が終了しました(タイムアウト状態)。
ENEB
7
この GPIB ボードは存在しません。
EDMA
8
DMA エラーです。
EOIP
10
非同期 I/O の処理中です。
ECAP
EFSO
EBUS
ESRQ
11
12
14
16
この処理を⾏う機能がありません。
ETAB
20
GPIB 関数の引数で渡された配列 ( 表データ ) に問題があります。
ELCK
EARM
21
22
Ibnotify コールバックが再登録に失敗しました。
EHDL
EWIP
ERST
EPWR
23
26
27
28
システムエラーです。
この関数ではボードが CIC であることが必要です。
GPIB ボードがシステムコントローラではありません。
ファイルシステムエラーです。
GPIB バスエラーです。
SRQ ラインが ON で固定されています。
インタフェースがロックされています。
⼊⼒ハンドルが無効です。
指定された⼊⼒ハンドルは待機中です。
インタフェースのリセットが原因でイベント通知がキャンセルされました。
インタフェースへの電⼒が失われました。
* グローバル関数 Ibsta() および Iberr() を推奨します。詳細については、『NI-488.2 ヘルプ』で「ni4882 および
gpib32」を検索して参照してください。
製品情報の詳細については ni.com/jp を参照してください。
ボードレベルの従来型 NI-488.2
関数
目的
ibask
ibcac
ibcmd (ibcmda)
ソフトウェア構成パラメータについての情報を返します。
アクティブコントローラになります。
ibconfig
ibfind
ibgts
iblck
iblines
ソフトウェア構成パラメータを変更します。
ibln
ibloc
ibnotify
バス上にデバイスが存在するかどうかを調べます。
ibonl
ibppc
ibrd (ibrda)
ibrdf
ibrpp
ibsic
デバイスをオンラインまたはオフラインにします。
GPIB コマンドを(非同期に)送信します。
インタフェースまたはユーザ構成の計測器デスクリプタを開いて、初期化します。
アクティブコントローラからスタンバイに移⾏します。
実⾏中のプロセスの排他的インタフェースロックを取得または解放します。
8 つの GPIB コントロールラインのステータスを返します。
ボードをローカルモードにします。
ユーザのコールバックを呼び出して、1 つまたは複数の GPIB イベントをユーザに通知します。
パラレルポールを構成します。
(非同期で)計測器からデータを読み取り、ユーザバッファに格納します。
計測器からファイルにデータを読み取ります。
パラレルポーリングを⾏います。
IFC(Interface Clear: インタフェースのクリア)をアサートします。
ibstop
ibwait
非同期の⼊出⼒処理を中断します。
ibwrt (ibwrta)
ibwrtf
ユーザバッファのデータを(非同期で)計測器に書き込みます。
GPIB イベントを待機します。
ファイルから計測器にデータを書き込みます。
ボードのオプション(ibconfig)
定数
IbcAUTOPOLL
IbcDMA
IbcEndBitIsNormal
IbcEOS
IbcEOSchar
IbcEOScmp
IbcEOSrd
IbcEOSwrt
IbcEOT
IbcHSCableLength
IbcIRQ
IbcIST
16 進数値
07
12
1A
25
0F
0E
0C
0D
04
1F
09
20
定数
IbcLON
IbcPAD
IbcPP2
IbcPPC
IbcPPollTime
IbcRSV
IbcSAD
IbcSC
IbcSendLLO
IbcSRE
IbcTIMING
IbcTMO
16 進数値
22
01
10
05
19
21
02
0A
17
0B
11
03
デバイスレベルの従来型 NI-488.2
関数
ソフトウェア構成パラメータについての情報を返します。
iblck†
ibloc
ibnotify
ibonl
ibpct
ibppc
ibrd (ibrda)
ibrdf
ibrpp
ibrsp
ibstop
ibtrg
ibwait
実⾏中のプロセスの排他的デバイスロックを取得または解放します。
ibwrt (ibwrta)
ibwrtf
†
目的
ibask
ibclr
ibconfig
ibdev
特定の計測器をクリアします。
ソフトウェア構成パラメータを変更します。
計測器を開いて、初期化します。
ボードをローカルモードにします。
ユーザのコールバックを呼び出して、1 つまたは複数の GPIB イベントをユーザに通知します。
計測器をオンラインまたはオフラインにします。
コントローラ機能を持つ別の GPIB 計測器に制御を渡します。
パラレルポールを構成します。
(非同期で)計測器からデータを読み取り、ユーザバッファに格納します。
計測器からファイルにデータを読み取ります。
パラレルポーリングを⾏います。
シリアルポールを実⾏します。
非同期の⼊出⼒処理を中断します。
選択した計測器をトリガします。
GPIB イベントを待機します。
ユーザバッファのデータを(非同期で)計測器に書き込みます。
ファイルから計測器にデータを書き込みます。
GPIB-ENET/100 インタフェースは、デバイスレベル iblck をサポートしません。
デバイスのオプション(ibconfig)
定数
IbcEOS
IbcEOSchar
IbcEOScmp
IbcEOSrd
IbcEOSwrt
IbcEOT
16 進数値
25
0F
0E
0C
0D
04
定数
IbcPAD
IbcREADDR
IbcSAD
IbcSPollTime
IbcTMO
IbcUnAddr
16 進数値
01
06
02
18
03
1B
マルチラインインタフェースメッセージ
16 進数 10 進数 ASCII メッセージ
16 進数
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
SP
!
"
#
$
%
&
'
(
)
*
+
,
.
/
GTL
SDC
PPC
GET
TCT
LLO
DCL
PPU
SPE
SPD
CFE
MLA0
MLA1
MLA2
MLA3
MLA4
MLA5
MLA6
MLA7
MLA8
MLA9
MLA10
MLA11
MLA12
MLA13
MLA14
MLA15
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
10 進数
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
ASCII
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
メッセージ
MLA16
MLA17
MLA18
MLA19
MLA20
MLA21
MLA22
MLA23
MLA24
MLA25
MLA26
MLA27
MLA28
MLA29
MLA30
UNL
MTA0
MTA1
MTA2
MTA3
MTA4
MTA5
MTA6
MTA7
MTA8
MTA9
MTA10
MTA11
MTA12
MTA13
MTA14
MTA15
MTA16
MTA17
MTA18
MTA19
MTA20
MTA21
MTA22
MTA23
MTA24
MTA25
MTA26
MTA27
MTA28
MTA29
MTA30
UNT
マルチラインインタフェースメッセージ(続き)
16 進数 10 進数 ASCII メッセージ
16 進数 10 進数
ASCII
メッセージ
60
96
`
MSA0、PPE
70
112
p
61
97
a
MSA1、
PPE、CFG1
71
113
q
MSA17、
PPD
62
98
b
MSA2、
PPE、CFG2
72
114
r
MSA18、
PPD
63
99
c
MSA3、
PPE、CFG3
73
115
s
MSA19、
PPD
64
100
d
MSA4、
PPE、CFG4
74
116
t
MSA20、
PPD
65
101
e
75
117
u
MSA21、
PPD
66
102
f
MSA5、
PPE、CFG5
MSA6、
PPE、CFG6
76
118
v
MSA22、
PPD
67
103
g
77
119
w
MSA23、
PPD
68
104
h
MSA7、
PPE、CFG7
MSA8、
PPE、CFG8
78
120
x
MSA24、
PPD
69
105
i
79
121
y
MSA25、
PPD
6A
106
j
7A
122
z
MSA26、
PPD
6B
107
k
MSA11、
PPE、
CFG11
7B
123
{
MSA27、
PPD
6C
108
l
MSA12、
PPE、
CFG12
7C
124
|
MSA28、
PPD
6D
109
m
MSA13、
PPE、
CFG13
7D
125
}
MSA29、
PPD
6E
110
n
MSA14、
PPE、
CFG14
7E
126
~
MSA30、
PPD
6F
111
o
MSA15、
PPE、
CFG15
7F
127
DEL
MSA9、
PPE、CFG9
MSA10、
PPE、
CFG10
メッセージの定義
MSA16、
PPD
CFE‡
Configuration Enable(構成モードを選択)
PPD
Parallel Poll Disablel(パラレルポール無効)
CFG‡
Configure(構成)
PPE
Parallel Poll Enable(パラレルポール有効)
DCL
Device Clear(デバイスのクリア)
PPU
GET
Group Execute Trigger(グループトリガ実⾏)
SDC
GTL
Go To Local(ローカルモードへ移⾏)
SPD
LLO
Local Lockout(ローカルのロックアウト)
SPE
Serial Poll Enable(シリアルポール有効)
MLA
My Listen Address(リスンアドレス)
TCT
Take Control(制御権の取得)
MSA
MTA
PPC
My Secondary Address(セカンダリアドレス) UNL
UNT
My Talk Address(トークアドレス)
Parallel Poll Unconfigure(パラレルポール構成
解除)
Selected Device Clear(選択されたデバイスの
クリア)
Serial Poll Disable(シリアルポール無効)
Unlisten(リスン解除)
Untalk(トーク解除)
Parallel Poll Configure(パラレルポールの構成)
‡ このマルチラインインタフェースメッセージは、
IEEE 488.1-2003 仕様の一部で HS488 高速プロトコルをサポートします。
マルチデバイス用 NI-488.2
ルーチン
目的
AllSpoll
DevClear
DevClearList
EnableLocal
全計測器に対してシリアルポールを実⾏します。
EnableRemote
計測器のリモート GPIB プログラミングを有効にします。
FindLstn
GPIB 上でリスン中の計測器を検索します。
FindRQS
PassControl
PPoll
サービスを要求している計測器を判断します。
PPollConfig
PPollUnconfig
RcvRespMsg
ReadStatusByte
Receive
ReceiveSetup
パラレルポール用に計測器を構成します。
単一の計測器をクリアします。
複数の計測器をクリアします。
計測器のフロントパネルからの操作を有効にします(リモートプログラミングモードを解除しま
す)
。
コントローラ機能を持つ別の計測器に制御を渡します。
GPIB バス上でパラレルポーリングを実⾏します。
パラレルポール用に設定された計測器の構成を解除します。
すでにトーカとしてアドレス指定されている計測器からデータを読み取ります。
単一の計測器に対し、シリアルポールを実⾏します。
計測器からデータバイトを読み取ります。
RcvRespMsg の実⾏準備として、計測器をトーカ状態にして、インタフェースをリスナ状態にし
ます。
ResetSys
IEEE 488.2 準拠の計測器をリセットおよび初期化します。
Send
SendCmds
データバイトを計測器に送信します。
SendDataBytes
SendIFC
すでにリスナとしてアドレス指定されている計測器にデータを送信します。
SendList
複数の GPIB 計測器にデータバイトを送信します。
SendLLO
LLO(Local Lockout: ローカルロックアウト)メッセージを全計測器に送信します。
SendDataBytes の実⾏準備として、データを受信できるように計測器を設定します。
GPIB コマンドバイトを送信します。
IFC(Interface Clear: インタフェースのクリア)を送信して、GPIB バスをリセットします。
SendSetup
SetRWLS
TestSRQ
計測器をリモートおよびロックアウト状態にします。
TestSys
IEEE 488.2 準拠の計測器のセルフテストを実⾏します。
Trigger
TriggerList
WaitSRQ
計測器をトリガします。
GPIB SRQ(Service Request: サービス要求)ラインの現在の状態を判断します。
複数の計測器をトリガします。
計測器が GPIB SRQ(Service Request: サービス要求 ) ラインをアサートするまで待機します。
タイムアウト値 (ibconfig IbcTMO)
定数
TNONE
T10us
T30us
T100us
T300us
T1ms
T3ms
T10ms
T30ms
10 進値
0
1
2
3
4
5
6
7
8
最小タイム
アウト値
無効(タイムアウトなし)
10 μs
30 μs
100 μs
300 μs
1 ms
3 ms
10 ms
30 ms
定数
T100ms
T300ms
T1s
T3s
T10s
T30s
T100s
T300s
T1000s
10 進値
9
10
11
12
13
14
15
16
17
最小タイム
アウト値
100 ms
300 ms
1s
3s
10 s
30 s
100 s
300 s
1000 s
National Instruments の商標については、ni.com/trademarks に掲載されている「NI Trademarks and Logo Guidelines」をご覧ください。本書中に
記載されたその他の製品名及び企業名は、それぞれの企業の商標又は商号です。National Instruments の製品を保護する特許については、ソフトウェア
で参照できる特許情報(ヘルプ→特許)、メディアに含まれている patents.txt ファイル、又は ni.com/patents からアクセスできる National
Instruments Patent Notice(英語)のうち、該当するリソースから参照してください。エンドユーザ使用許諾契約(EULA)及び他社製品の法的注意事項
はご使用の NI 製品の Readme ファイルにあります。National Instruments の輸出関連法規遵守に対する方針について、また必要な HTS コード、ECCN
(Export Control Classification Number)、その他の輸出⼊に関する情報の取得方法については、「輸出関連法規の遵守に関する情報」(ni.com/legal/
ja/export-compliance)を参照してください。NI は、本書に記載の情報の正確性について、一切の明⽰又は黙⽰の保証を⾏わず、技術的な誤りについ
て一切の責任を負いません。⽶国政府のお客様へ : 本書に含まれているデータは、⺠間企業の費用により作成されており、⺠間機関用の連邦調達規則
52.227-14 と軍事機関用の国防省連邦調達規則補⾜ 252.227-7014 及び 252.227-7015 に基づく限定権利及び制約付データ権利の条項の適用を受けます。
© 2002–2015 National Instruments. All rights reserved.
370497D-0112
2014 年 10 月
Fly UP