[KEKB Bunch Feedback Group]

株式会社デジテックス研究所製アンプインターフェースボード17k46用EPICS Device Support(Japanese)


by とびやま まこと(Makoto Tobiyama)/KEKB ビームモニターグループ

警告
以下の記述に関しては、意図する、しないに関わらず多くの誤り、誤解が含まれていると思われますので、決して信用してはいけません。これを信じて起きた損害に関しては、当方は一切責任を持ちません。


If you need contact with the author, please E-mail makoto.tobiyama@kek.jp.
目次

1.はじめに

17K46はAmplifier Research社製大出力広帯域増幅器250A250(及び250A250M1)用のリモートコントロールインターフェースボードです。250A250を設定出来ると同時に状態をモニターできます。1台で2台までのアンプをコントロールできます。VME1幅のモジュールです。
アンプインターフェースシステム

2.VMEバスレジスタ

17K46ボードのI/Oマップは以下の通りです。
AddressR/W0x0F0x0E0x0D0x0C0x0B0x0A0x090x080x070x060x050x040x030x020x010x00
0x*******0R/W××××××××CH1 コントロール
0x*******2R/W××××××××CH2 コントロール
0x*******4R××××××××CH1 ステータス
0x*******6R××××××××CH2 ステータス
0x*******8R××××CH1進行波モニタ
0x*******AR××××CH1反射波モニタ
0x*******CR××××CH2進行波モニタ
0x*******ER××××CH2反射波モニタ

3.EPICS環境

本デバイスサポートは、EPICS R313改訂版で開発したものです。EPICSそのものに対する説明、入門出家入道遁世については専門家に帰依するなり、コントロールグループのページをご参照なさるなり勝手になさってください。動作はPPC750で確認しています。

4.コードの概要

特に目新しい機能は使っていませんので、コードのみを以下に示します。 dbdファイルの中で次のように定義します。
device(longin,VME_IO,devLiK46,"K1746")
device(mbbiDirect,VME_IO,devMbbiDK46,"K1746")
device(mbboDirect,VME_IO,devMbboDK46,"K1746")

初期化ファイルはdevK46Cnfigで、ベースアドレスが0x20000000で8枚使うとすると、

devK46Config(8,0x20000000,4)

の様に指定します。ここで最後の4はボード立ち上げ時に設定するコントロールビットでこの場合アンプのexternal interlock(コントロールボードが出している)を解除します。

5.EPICSデータベースサンプル

このデバイスサポートで直接使うデータベースをまとめると、以下の様になります。
DTYPRecordSignalNameFunctionRemarks
K1746mbboDirect0($USER):CH1SETCH1コントロールレジスタ
K1746mbboDirect1($USER):CH2SETCH2コントロールレジスタ
K1746mbbiDirect0($USER):CH1STATCH1ステータスレジスタ1秒程度でスキャンし、異常があればアラーム
K1746mbbiDirect1($USER):CH2STATCH2ステータスレジスタ1秒程度でスキャンし、異常があればアラーム
K1746longin0($USER):CH1FCH1進行波モニタ1秒でスキャンし、CALCで実際の値にする。CALCレコードにFLNK
K1746longin1($USER):CH1RCH1反射波モニタ1秒でスキャンし、CALCで実際の値にする。CALCレコードにFLNK
K1746longin2($USER):CH2FCH2進行波モニタ1秒でスキャンし、CALCで実際の値にする。CALCレコードにFLNK
K1746longin3($USER):CH2RCH2反射波モニタ1秒でスキャンし、CALCで実際の値にする。CALCレコードにFLNK

6.スタートアップファイルサンプル

8枚の17K46ボードを使用する時のスタートアップファイル(の関係部分)は次のようになります。
dbLoadRecords("fbppcApp/Db/FB_WAMP.db","USER=FBH:WAMP1 , chan=C0")
dbLoadRecords("fbppcApp/Db/FB_WAMP.db","USER=FBH:WAMP2 , chan=C1")
dbLoadRecords("fbppcApp/Db/FB_WAMP.db","USER=FBH:WAMP3 , chan=C2")
dbLoadRecords("fbppcApp/Db/FB_WAMP.db","USER=FBH:WAMP4 , chan=C3")
dbLoadRecords("fbppcApp/Db/FB_WAMP.db","USER=FBH:WAMP5 , chan=C4")
dbLoadRecords("fbppcApp/Db/FB_WAMP.db","USER=FBH:WAMP6 , chan=C5")
dbLoadRecords("fbppcApp/Db/FB_WAMP.db","USER=FBH:WAMP7 , chan=C6")
dbLoadRecords("fbppcApp/Db/FB_WAMP.db","USER=FBH:WAMP8 , chan=C7")

devK46Config(8,0x20000000,4)

iocInit

7.おわりに

広帯域増幅器インターフェースボード17K46のEPICSデバイスサポートおよびデータベースについて紹介しました。
Makoto Tobiyama
6/Mar/2001

Return to FB Home Page...