当グループではLHD計測データ収集系(LABCOMシステム)の運転と、同実験関係者・共同研究者の計測データ収集・データ利用・遠隔実験等を支援する以下のサービスを行っています。詳細は各項目をクリックしてください。
English
You are the th visitor since 4 July 2000
Contact : LABCOM
プライバシーポリシー
各種フォームから個人情報を入力・送信する前に必ず上記をご覧ください。
CCPL(Camac Control Procedure Library) README Version 2.0 : 2015-12 1. 概要 CCPLは,会話型データ解析・表示ソフトウェアのPV-WAVEで利用可能なCAMAC 制御プ ロシージャ・ライブラリです。 CCPLを利用することによって,PV-WAVEから,直接 USB-SCSIで接続されたCAMACモジュールへアクセスすることが可能です。 PV-WAVEはRogue Wave Software, Incの製品です。 2. 稼働プラットフォーム CentOS 7.1 (3.10.0) x86_64 CentOS 6.6 (2.6.32) x86_64 CentOS 6.6 (2.6.32) i686 CentOS 5.11(2.6.18) i686 Debian 8.2 (3.16.0) i686(参考) 3. インストール rootユーザで作業してください。 # cd /usr/local # tar xvzf ccpl.tar.gz # cd ccpl # ./INSTALL システムを再起動する。 4. ファイル構成 ccpl |-- INSTALL |-- doc | `-- README.txt(本文書) |-- etc | |-- README.txt | |-- 90-local-xcamac.rules | |-- xcamac_modules.conf | |-- xcamac.modules | |-- xcamac_ccpl.csh | `-- xcamac_ccpl.sh |-- lib | `-- pv-wave | |-- Camlib.pro | |-- ccpl_common.pro | |-- ccpl_define.pro | |-- sample_aurora14.pro | `-- sample_toyo629.pro `-- libexec |-- 2.6.18.i686 | |-- README.txt | |-- USB_CAMAC.so | `-- xcamac.ko |-- 2.6.32.i686 | |-- README.txt | |-- USB_CAMAC.so | `-- xcamac.ko |-- 2.6.32.x86_64 | |-- README.txt | |-- USB_CAMAC.so | `-- xcamac.ko |-- 3.10.0.x86_64 | |-- README.txt | |-- USB_CAMAC.so | `-- xcamac.ko `-- 3.16.0.i686 |-- README.txt |-- USB_CAMAC.so `-- xcamac.ko 5. PV-WAVEでの利用方法 (1) CCPLのロード WAVE> .r Camlib % Compiled module: GETNAFTYPE. % Compiled module: CAOPEN. % Compiled module: CACLOSE. % Compiled module: CACTRL. % Compiled module: CAM16. % Compiled module: CAM16M. % Compiled module: CAB16. % Compiled module: CAM24. % Compiled module: CAM24M. % Compiled module: CAB24. (2) サンプルプロシジャのロードおよび起動 サンプルプロシジャは、以下の2つがあります。 ・sample_aurora14.pro : AURORA14用 ・sample_toyo629.pro : TOYO629用 WAVE> .r sample_aurora14 % Compiled module: SAMPLE_AURORA14. WAVE> sample_aurora14 . ... 6. ライブラリ・リファレンス (1) CAOPEN-開始宣言 内容:クレート(ドライバー)の接続 コールする前に、USB-SCSIで接続されたクレートが電源ONの状態であること。 書式:CAOPEN,crate,status (2) CACLOSE-終了宣言 内容:クレート(ドライバー)およびリソースの解放 書式:CAOPEN,crate,status (3) CAM16-16ビット・シングルデータ転送 内容:16ビットのCAMACシングルデータ転送 書式:CAM16,crate,station,subaddress,funct,data,StatusArray (4) CAM24-24ビット・シングルデータ転送 内容:24ビットのCAMACシングルデータ転送 書式:CAM24,crate,station,subaddress,funct,data,StatusArray (5) CAM16M-モード付き16ビット・シングルデータ転送 内容:16ビットのモード付きCAMACシングルデータ転送 書式:CAM16M,crate,station,subaddress,funct,qmode,data,timeout,StatusArray (6) CAM24M-モード付き24ビット・シングルデータ転送 内容:24ビットのモード付きCAMACシングルデータ転送 書式:CAM24M,crate,station,subaddress,funct,qmode,data,timeout,StatusArray (7) CAB16-16ビット・ブロックデータ転送 内容:16ビットのCAMACブロックデータ転送 書式:CAB16,crate,station,subaddress,funct,qmode,dataArray,transCount,StatusArray[,readLength] (8) CAB24-24ビット・ブロックデータ転送 内容:24ビットのCAMACブロックデータ転送 書式:CAB24,crate,station,subaddress,funct,qmode,dataArray,transCount,StatusArray[,readLength] (9) CACTRL-C/C制御 内容:クレートコントローラに対する制御コマンドの発行 書式:CACTRL,crate,func,StatusArray (10) 引数の内容 crate [ in] クレート番号 範囲:0-6 (*1) status [out] 1:SUCCESS, 1以外:ERROR station [ in] ステーション番号 範囲:1-23 subaddress [ in] サブアドレス 範囲:0-15 funct [ in] ファンクション 範囲:0-31 data [ in] シングルデータ格納変数名 dataArray [ io] ブロックデータ格納配列変数名 transCount [ in] データ転送数 StatusArray [out] ステータス格納変数名(*2) qmode [ in] ブロック転送モード 0:QSTP, 8:QIGN, 16:QRPT, 24:QSCN, 1:QCHK func [ in] C/C制御コマンド 0:INIT, 1:CLEAR, 2:SETINH, 3:CLRINH timeout [ in] タイムアウト値(単位:秒)QCHK時に有効 readLength [out] 受信したデータ数 *1)このクレート番号は,SCSIクレートコントローラ(3929)の前面パネルに設 定したSCSI-IDの番号と一致させる必要があります *2)SCSI REQUEST SENSEコマンドの応答のSTAT,CSR,ERS,CCS,SUM,CNTが順に格納 される。 StatusArray[0]の値で成功可否が判断できる。 1 : 成功 'D000'X : デバイスIOエラー(システムエラー) 'E001'X : クレート番号の不正 'E002'X : CAOPENされたクレート番号でない。 'E003'X : タイムアウト発生 その他 : クレートおよびモジュールのエラー 7. その他 ご不明な点等ありましたら、labcom@nifs.ac.jpあてにご連絡をお願いします。 以上