機能 | Command | 例 | 応答例 | 備考 |
---|---|---|---|---|
位相設定 | PHAS 値 | PHAS 10.5 | なし | |
位相設定読み出し | PHAS? | PHAS? | 10.5 | |
周波数設定 | FREQ 値 | FREQ 44500 | ナシ | Hz単位に注意 |
周波数読み出し | FREQ? | FREQ? | 44500 | |
出力設定 | SLVL 値 | SLVL 0.1 | ナシ | V単位 |
出力読み出し | SLVL? | SLVL? | 0.1 | |
感度設定 | SENS 値 | SENS 26 | ナシ | 2nVから1Vまで27ステートもある |
感度読み出し | SENS? | SENS? | 26 | |
時定数設定 | OFLT 値 | OFLT 6 | ナシ | 10μs〜30ksまで19ステートもある |
時定数読み出し | OFLT? | OFLT? | 6 | |
データ読みだし | OUTP?番号 | OUTP?4 | -0.51 | X(1),Y(2),R(3),Theta(4) |
データ読み出し(同時) | SNAP?番号 | SNAP?1,2,3,4,9 | 10.5,0.1,0.01,-2.5,44500 |
device(ai, GPIB_IO, devAiSR830, "SR830") device(ao, GPIB_IO, devAoSR830, "SR830") device(bi, GPIB_IO, devBiSR830, "SR830") device(bo, GPIB_IO, devBoSR830, "SR830") device(event, GPIB_IO, devEvSR830, "SR830") device(longin, GPIB_IO, devLiSR830, "SR830") device(longout, GPIB_IO, devLoSR830, "SR830") device(mbbi, GPIB_IO, devMbbiSR830 , "SR830") device(mbbiDirect,GPIB_IO, devMbbidSR830, "SR830") device(mbbo, GPIB_IO, devMbboSR830, "SR830") device(mbboDirect,GPIB_IO, devMbbodSR830, "SR830") device(stringin, GPIB_IO, devSiSR830, "SR830") device(stringout, GPIB_IO, devSoSR830, "SR830") device(waveform, GPIB_IO, devWfSR830, "SR830") include "asyn.dbd"
fblinux_DBD += drvAsynIPPort.dbd fblinux_DBD += drvVxi11.dbd fblinux_DBD += devSR830.dbd fblinux_SRCS += devSR830.c fblinux_LIBS += asyn
本来はこうなったらGP-IBアナライザを持ち出して現象の追求をするのですが、 大変まずい事に現在GP-IBアナライザカードが行方不明で(震災以降行方不明) すぐにはどうにもなりませんでした。そこで仕方なく、LAN-GPIBのコマンド機能 を使い、コマンドの応答を確認などしてみましたが、手での動作 なので、当然正しく動いており、現象の究明が出来ませんでした。ところが 多分この操作でデバイスクリアをしたのが効いたのか、もう一度EPICS 環境で動作させてみるとデータの入れ替えが起きなくなってしまいました。 大変不吉で今後またこの現象が起きたときどうすれば良いか分かりませんが、 とりあえずは原因不明のまま現象は解決してしまいました。
dbLoadRecords("db/SR830.db","USER=FBM, ADD=8") vxi11Configure("L1","172.19.xx.xx",0,0.0,"gpib0",0,0)