You are the
th visitor since 4 July 2000
本Webサイトの各種申請・回答フォームから提供された個人情報は、関連する法律及びNIFS/NINSの規程に基づき適切に保護され、LHD情報システムの利用、運用に関する各種連絡、管理および統計処理に使用されます。上記以外の目的で提供された個人情報を使用することはありません。
本Webサイトから各種申請・回答を送信される際は、上記規定に同意いただく必要があります。同意いただけない場合は、Webブラウザの「戻る」ボタン等で戻って下さい。
各種フォームから個人情報を入力・送信する前に必ず上記をご覧ください。
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あてにご連絡をお願いします。
以上