第 6 章 GP-IBリファレンス 88
6.4 高機能版DLLリファレンス
1. 高機能版DLL関数
以下に高機能DLLの関数一覧表を示します。
No 関 数 名 機 能
1 PciGpibExInitBoard 指定されたI/Oモジュールの初期化を行います。
2 PciGpibExFinishBoard 指定されたI/Oモジュールの使用を終了します。
3 PciGpibExGetInfo 指定されたI/Oモジュールの情報を取得します。
4 PciGpibExSetConfig ライブラリの動作パラメータを設定/変更します。
5 PciGpibExGetConfig ライブラリの動作パラメータを取得します。
6 PciGpibExSetIfc 指定された時間、IFCの送出を行います。(システムコントローラ のみ) 7 PciGpibExSetRen RENラインをセットします。(システムコントローラ のみ)
8 PciGpibExResetRen RENラインをリセットします。(システムコントローラ のみ) 9 PciGpibExSetRemote 指定された機器をリモートモードに設定します。
(システムコントローラ のみ)
10 PciGpibExExecTrigger 指定された機器に対してトリガを行います。
(コントローラ・イン・チャージ-マスタ のみ)
11 PciGpibExExecDevClear 全ての機器に対してデバイスクリアを行います。(コントローラ・イン・チ ャージ-マスタ のみ)
12 PciGpibExExecSdc 指定された機器に対してデバイスクリアを行います。
(コントローラ・イン・チャージ-マスタ のみ) 13 PciGpibExSetLocal 指定された機器をローカルモードに設定します。
(コントローラ・イン・チャージ-マスタ のみ)
14 PciGpibExSetLlo 全ての機器をローカルロックアウト状態に設定します。
(コントローラ・イン・チャージ-マスタ のみ)
15 PciGpibExSetRwls 指定された機器をリモートロックアウト状態に設定します。
(システムコントローラ のみ)
16 PciGpibExExecPassCtrl 指定された機器に対してパス・コントロールを行います。
(コントローラ・イン・チャージ-マスタ のみ)
17 PciGpibExExecFindListener バス上に接続されているリスナを探します。(コントローラ・イン・チャー ジ-マスタ のみ)
18 PciGpibExExecDevReset 指定された機器を完全にリセットします。(システムコントローラ のみ) 19 PciGpibExReSysCtrl システムコントローラの要求または解除を行います。
(システムコントローラ のみ)
20 PciGpibExGoStandby コマンドモードからデータモードへ遷移させます。
(コントローラ・イン・チャージ-マスタ のみ) 21 PciGpibExGoActCtrller データモードからコマンドモードへ遷移させます。
(コントローラ・イン・チャージ-マスタ のみ) 22 PciGpibExExecSpoll 指定された機器をシリアルポーリングします。
(コントローラ・イン・チャージ-マスタ のみ) 23 PciGpibExCheckSrq SRQ受信の有効/無効を確認します。
(コントローラ・イン・チャージ-マスタ のみ)
24 PciGpibExClearSrq SRQ受信フラグのクリアを行います。(コントローラ・イン・チャージ-マス タ のみ)
25 PciGpibExEnableSrq SRQ受信の許可を行います。(コントローラ・イン・チャージ-マスタ のみ) 26 PciGpibExDisableSrq SRQ受信の禁止を行います。(コントローラ・イン・チャージ-マスタ のみ) 27 PciGpibExExecPpoll パラレルポーリングを行います。
(コントローラ・イン・チャージ-マスタ のみ)
28 PciGpibExCfgPpoll 指定された機器に対してパラレルポール応答条件を設定します。
(コントローラ・イン・チャージ-マスタ のみ) 29 PciGpibExUnCfgPpoll パラレルポール応答条件を解除します。
(コントローラ・イン・チャージ-マスタ のみ) 30 PciGpibExWriteBusCmd バスコマンドの送出を行います。
(コントローラ・イン・チャージ-マスタ のみ)
31 PciGpibExSetSignal 事象変化検出条件の設定を行います。
32 PciGpibExWaitSignal 事象変化検出を待ちます。
33 PciGpibExGetStatus 現在のバス・ステータスを取得します。
34 PciGpibExClrStatus 現在のバス・ステータスのクリアを行います。
35 PciGpibExGetBusLine GP-IBバスラインの状態を取得します。
36 PciGpibExSetBusLine GP-IBバスラインの状態を設定します。
37 PciGpibExMastSendData バスにデータの送信を行います。
(コントローラ・イン・チャージ-マスタ のみ) 38 PciGpibExMastRecvData バスからデータの受信を行います。
(コントローラ・イン・チャージ-マスタ のみ)
39 PciGpibExMastSendFile ファイルから読み込んだデータをバスに送信します。
(コントローラ・イン・チャージ-マスタ のみ)
40 PciGpibExMastRecvFile バスから受信したデータをファイルに書き込みます。
(コントローラ・イン・チャージ-マスタ のみ)
41 PciGpibExSlavSendData バスにデータの送信を行います。(コントローラ・イン・チャージ-マスタ / コントローラ・イン・チャージ-スレーブ)
42 PciGpibExSlavRecvData バスからデータの受信を行います。(コントローラ・イン・チャージ-マスタ / コントローラ・イン・チャージ-スレーブ)
43 PciGpibExSlavSendFile ファイルから読み込んだデータをバスに送信します。(コントローラ・イ ン・チャージ-マスタ / コントローラ・イン・チャージ-スレーブ)
44 PciGpibExSlavRecvFile バスから受信したデータをファイルに書き込みます。(コントローラ・イ ン・チャージ-マスタ / コントローラ・イン・チャージ-スレーブ)
45 PciGpibExSlavCheckStb コントローラからシリアルポーリングされたかを確認します。
46 PciGpibExSlavSetSrq SRQの送出(サービス要求)を行います。
47 PciGpibExSlavSetIst パラレル・ポール応答フラグを設定します。
48 PciGpibExSlavSetPp2 パラレル・ポール応答モード(pp2)を設定します。
49 PciGpibExWaitTimer 指定した時間ほど待ちます。
50 PciGpibExStartTimer 汎用タイマのスタートを行います。
51 PciGpibExClearTimer 汎用タイマのカウンタ値のクリアを行います。
52 PciGpibExReadTimer 汎用タイマのカウンタ値の読み出しを行います。
53 PciGpibExStopTimer 汎用タイマの停止を行います。
54 PciGpibExSetSrqEvent 指定番号のI/OモジュールからのSRQコールバックイベントを登録します。
(コントローラ・イン・チャージ-マスタ のみ)
55 PciGpibExWaitSrqEvent 指定番号のI/OモジュールからのSRQコールバックイベントを待ちます。(コ ントローラ・イン・チャージ-マスタ のみ)
56 PciGpibExKillSrqEvent 指定番号のI/OモジュールからのSRQコールバックイベントの登録を解除 します。(コントローラ・イン・チャージ-マスタ のみ)
2. 関数エラーコード一覧
以下に高機能版DLL関数のエラーコードの一覧を示します。
エラーコード 値 内 容
GP-IB_SUCCESS_NOT_FOUND_LISTENER 11 リスナが1台も見つかりませんでした。
- 10 予約
- 9 予約
- 8 予約
GP-IB_SUCCESS_OK_SEND_STB 7 ステータス・バイトはコントローラへ通知済みです。
GP-IB_SUCCESS_NOT_EXEC_SPOLL 6 まだ、シリアル・ポーリングは行われていません。
GP-IB_SUCCESS_NOT_ACTIVE_SRQ 5 SRQ信号無効です。
GP-IB_SUCCESS_ACTIVE_SRQ 4 SRQ信号有功です。
- 3 予約
GP-IB_SUCCESS_OK_EOI_DETECT 2 EOIを検出して終了しました。
GP-IB_SUCCESS_OK_RECV_DATA_CNT 1 指定された受信データ数に達して終了しました。
GP-IB_SUCCESS_OK_DELIM_DETECT 0 指定されたデリミタを検出して終了しました。
GP-IB_SUCCESS 0 正常終了
GP-IB_ERROR_ILLEGAL_BOARDNO -1 I/Oモジュールアクセス番号が違います。
GP-IB_ERROR_ILLEGAL_INP_PARAM -2 入力パラメータに間違いがあります。
GP-IB_ERROR_ILLEGAL_PARAM_NO -3 パラメータ番号に間違いがあります。
GP-IB_ERROR_NOT_USE_SLAVE -4 スレーブモードでは利用できません GP-IB_ERROR_NOT_USE_NONE_CIC -4 非Controller_in_Chargeでは使用できません GP-IB_ERROR_NOT_USE_MASTER -5 マスタモードでは使用できません
GP-IB_ERROR_NOT_USE_CIC -5 Controller_in_Chargeでは使用できません
GP-IB_ERROR_NOT_USE_BOTH_USE -6 マスタ(CIC)/スレーブ(非CIC)の両方では使用できませ ん
GP-IB_ERROR_WRITE_BUS_COMMAND -7 バスコマンドの送出に失敗しました。
GP-IB_ERROR_NO_SET_SIGNAL -8 検出する事象が設定されていません
GP-IB_ERROR_ACTIVE_SRQ -9 シリアル・ポーリングにも関わらずSRQ送出元を検出
できませんでした。
GP-IB_ERROR_STB_RECV_TMO -10 STB受信時にタイムアウトが発生しました。
GP-IB_ERROR_NOT_ACTIVE_STB -11 有効なステータス・バイトが取得できませんでした。
GP-IB_ERROR_DATA_RECV -12 データ受信に失敗しました。
GP-IB_ERROR_DATA_SEND -13 データ送信に失敗しました。
GP-IB_ERROR_TRANS_TMO -14 タイムアウトが発生しました。
GP-IB_ERROR_WAIT_SIGNAL_TMO -15 タイムアウトで終了しました。
GP-IB_ERROR_IFC_TRANS_EXIT -16 IFC受信による強制終了
GP-IB_ERROR_NO_ACTIVE_CIC -17 コントローラがアクティブとなっていません GP-IB_ERROR_NOW_DATA_MODE -18 すでにデータ・モードとなっています。
GP-IB_ERROR_NOT_CAS -19 コントローラアクティブ状態になっていませんでした
GP-IB_ERROR_NOW_BUS_OCCUPATION -20 現在バスが占有状態となっています。
GP-IB_ERROR_NO_SET -22 設定が変更できませんでした。
GP-IB_ERROR_NOT_START_TIMER -24 タイマがスタートできませんでした。
GP-IB_ERROR_EXIST_START_TIMER -25 既にタイマはスタートしています。
GP-IB_ERROR_NOT_TICK_TIMER -26 タイマが動作中ではありません。
GP-IB_ERROR_FILE_ACCESS -30 ファイルがオープンできません。読み込み/書き込み中 にエラーが発生しました。
GP-IB_ERROR_SET_CALLBACK_EVENT -40 コールバックイベントの登録に失敗しました。
GP-IB_ERROR_KILL_CALLBACK_EVENT -41 コールバックイベントの登録解除に失敗しました。
GP-IB_ERROR_WAIT_OBJECT_SIGNAL -42 イベントオブジェクトが有効(シグナル状態)です。
GP-IB_ERROR_WAIT_OBJECT_TMO -43 指定した時間内にイベントオブジェクトがシグナル状 態にならなかったため、タイムアウトしました。
GP-IB_ERROR_WAIT_OBJECT_FAILED -44 イベントオブジェクト待ちにてエラーが発生しまし た。
エラーコード 値 内 容 GP-IB_ERROR_NOT_SET_CALLBACK_
EVENT -45 コールバックイベントがまだ登録されていませ
ん。
GP-IB_ERROR_NOT_CREATE_EVENT -992 イベント作成ができませんでした。
GP-IB_ERROR_NOT_CREATE_THREAD -993 スレッド作成ができませんでした。
GP-IB_ERROR_NOT_INIT_CALL -994 I/Oモジュールの初期化が行われていません。
GP-IB_ERROR_NOT_BOARD_CLOSE -995 I/Oモジュールの使用終了ができませんでした。
GP-IB_ERROR_NOT_ALLAC_PAGE -996 ドライバ側のページの確保ができませんでした。
GP-IB_ERROR_NOT_USE_TIMER -997 タイマ設定に失敗しました。
GP-IB_ERROR_NOT_USE_RESOURCE -998 割込みが使用できません。
GP-IB_ERROR_NOT_BOARD -999 I/Oモジュールが存在しません。
GP-IB_ERROR_NOT_SUPPORT -2000 サポートしていないAPIです。
※ 各一覧の詳細についてはHelpを参照してください。
技術資料紹介
弊社では下記の技術資料を提供しております。
詳しくは、弊社Web site(www.interface.co.jp)、または弊社窓口までお問い合わせください。
カタログ
PRM-0061 CPZカタログ(日本語版)
PRM-0062 PCIカタログ(日本語版)
PRM-0063 CSIカタログ(日本語版)
チュートリアル
TUT-0058 チュートリアル CPZ拡張ユニット 入門編
TUT-0056 チュートリアル XP Embedded OS構築編
TUT-0055 チュートリアル 画像入力I/Oモジュール
TUT-0054 CANチュートリアル
TUT-0053 モーションコントロールチュートリアル
TUT-0050 RTLinuxによるモーションコントローラI/Oモジュール制御プログラミング チュートリアル(GPG-7400用)
TUT-0048 RTLinuxによるメモリンクI/Oモジュール制御プログラミング チュートリアル
TUT-0044 RTLinuxによるメモリ共有インタフェースI/Oモジュール制御プログラミング チュートリアル
TUT-0043 RTLinuxによる調歩同期シリアル通信I/Oモジュール制御プログラミング チュートリアル
TUT-0041 RTLinuxによるGP-IBI/Oモジュール制御プログラミング チュートリアル
TUT-0040 RTLinuxによるDAI/Oモジュール制御プログラミング チュートリアル
TUT-0039 RTLinuxによるADI/Oモジュール制御プログラミング チュートリアル
TUT-0038 RTLinuxによるDIOI/Oモジュール制御プログラミング チュートリアル
TUT-0037 RTLinuxによるHDLCI/Oモジュール制御プログラミング チュートリアル
TUT-0036 RTLinuxによるPCI/CompactPCI/CardBus制御入門書(導入編) TUT-0034 Visual C++によるPPI入門書
TUT-0033 Visual Basicによるメモリ共有インタフェース入門書
TUT-0032 Visual C++によるメモリ共有インタフェース入門書
TUT-0031 Visual Basicによるメモリンク入門書
TUT-0030 Visual C++によるメモリンク入門書
TUT-0029 Visual BasicによるHDLC入門書 TUT-0028 Visual C++によるHDLC入門書 TUT-0027 Visual BasicによるGP-IB入門書 TUT-0026 Visual C++によるGP-IB入門書 TUT-0025 Visual BasicによるDIO入門書 TUT-0024 Visual C++によるDIO入門書 TUT-0023 Visual BasicによるDA入門書 TUT-0022 Visual C++によるDA入門書 TUT-0021 Visual BasicによるAD入門書 TUT-0020 Visual C++によるAD入門書
TUT-0019 Visual Basicによるモーションコントローラ入門書
TUT-0018 Visual C++によるモーションコントローラ入門書
TUT-0017 メモリンクを使用した負荷分散システム事例チュートリアル
TUT-0016 Visual BasicによるPPI入門書
TUT-0015 モーションコントロールチュートリアル
TUT-0014 Microsoft Visual Studio .NET移行ガイド
TUT-0008 拡張ユニット チュートリアル(問題解決編)
TUT-0007 拡張ユニットチュートリアル(入門編)
TUT-0006 C(98)/ISA製品からPCI/CompactPCI製品への移行チュートリアル(DOS編)
TUT-0005 DOSによるLAP-B入門書
TUT-0004 DOSによるAD入門書
TUT-0003 LinuxによるPCI/CompactPCI/CardBus制御 入門書
TUT-0002 PCI-ISAバスブリッジチュートリアル
TUT-0001 PCI-Cバスブリッジチュートリアル
技術情報資料
初めてのCANインタフェース
Linux, リアルタイムLinux移植(SH-4)経験談及び当社の今後の取り組みについて LinuxからPCI/CompactPCII/Oモジュールを制御する方法
ActiveXコントロールによるシステム組み込み技術 CompactPCIへの置き換え+システム構築/移行ガイド MS-DOSからPCI/CompactPCII/Oモジュールを制御する方法