■aPCI-P31A | 入力32点/出力32点絶縁型パラレルI/Oボード |
■aPCI-P54 | 入出力48点TTLレベルパラレルI/Oボード |
■aPCI-R47 | 入力16点絶縁型/出力16点リレー |
■aPCI-A35 | 12ビット8ch A/Dコンバータ |
■aPCI-M59 | 4軸ステップ/サーボモータコントローラボード |
■aPCI-G01 | GP-IBインターフェース |
テクニカルQ&A |
■aPCI-P31A 入力32点/出力32点絶縁型パラレルI/Oボード |
Question |
---|
Q1. | ボードを実装していないパソコン環境でプログラムを動作させることが出来ますか? |
Q2. | apci31DllOpenを使用しましたがリンクが解決しません。 |
Q3. | PC起動時のデバイスの確認時( PCI/AGP device listing... )に認識されません。 |
Answer |
---|
A1. ボードを実装していないパソコン環境でプログラムを動作させることが出来ますか? ボードを実装していないパソコン環境でプログラムを動作させると”apci31a.dllが見つからなかったため、アプリケーションを開始できませんでした。”と表示されます。回避策を教えてください。 PCIボードでは、ボードが拡張スロットに挿入されていない状態ではドライバがロードされませんので、上記の様なエラーが表示されます。 A2. apci31DllOpenを使用しましたがリンクが解決しません。 apci31DllOpenを使用しましたがリンクが解決しません。どのようにすれば良いでしょうか?(ラッパー関数は、使用していません)ラッパー関数を使用しますと、DLL へのリンクがアプリケーション起動時ではなく任意のタイミングで行えるようになるため、ボードが実装されていない環境でDLLオープン時にエラーが発生した場合でも、柔軟に対応することが可能です。 また、アプリケーション異常終了によるデバイスを開放しない状態も、回避することが可能です。 A3. PC起動時のデバイスの確認時( PCI/AGP device listing... )に認識されません。 OS上では認識し、ドライバのインストールは問題無く完了するのですが、なぜ起動時には認識されないのでしょうか?OS上で認識され、かつアクセスができているのであれば問題は有りません。 BIOS上で表示されるPCIボードは、主にディスプレイ・カードやSCSIボード等ボード上にBIOS ROMが搭載されている場合です。 |
テクニカルQ&A |
■aPCI-P54 入出力48点TTLレベルパラレルI/Oボード |
Question |
---|
Answer |
---|
A1. ローカルバス側(I/O側)のアクセス速度はどれくらいでしょうか? aPCI-P54のPCI側にウェートは入りますか?ローカルバス側(I/O側)のアクセス速度はどれくらいでしょうか?aPCI-P54搭載のPCI Bridge PLX9050の設定で、Waitは以下の通り1または2wait入る様に設定されております。R/W Address to Data = 2wait R/W Strobe to Delay = 1wait R/W Data to Address = 1wait Write Cycle Hold = 1waitローカルバス側(I/O側)のアクセス速度は、ソフトの介在しない、バス上での1バイトあたりのアクセス時間は約1μsです。 A2. 現在の出力状態を取得するには、どうすれば良いのでしょうか? aPCI-P54の出力データは、ハード的に読み出す事が可能です。詳しくはマニュアルP28をご覧下さい。 A3. 直接LED制御は可能でしょうか。 規定の電流以内で使っていただければ可能です。”規定電流”はテクニカルガイド中の製品仕様の「バッファIC出力電流」に示される値です。 A4. ソースは組み込まないでリンク時に解決する事はできないのですか? Buildvc.TXTの記載で、”全ソースリスト(4個)をプロジェクトに組み込む”とありますが、\LIBのフォルダーにaPCI54.LIBみつけたのですが、 ソースは組み込まないでリンク時に解決する事はできないのですか?サンプルソースを構築する場合、ラッパー関数部がダイナミックにDLL をリンクしますので、LIB ファイルはプロジェクトに組み込む必要はございません。 従って、サンプルプロジェクトを構築する場合はプロジェクトに、 A5. 入力ICが、LS244となっていますがLVTTL(3.3V)でのドライブが可能でしょうか。 aPCI-P54の入力レベルHighスレッショルドは2Vですので、それ以上であればドライブ可能ですが、5V電源に10Kのプルアップ抵抗が接続されており、 LVTTL側に5Vの電圧がかかります。ご使用のLVTTLが問題無いか確認が必要です。 A6. 出力モードで使用した場合の作れる最小のパルス幅はどのくらいですか? aPCI-P54の出力制御は、すべてソフトで行いますので、タイミングはOS環境に依存します。 |
テクニカルQ&A |
■aPCI-R47 入力16点絶縁型/出力16点リレー |
Question |
---|
Q1. | UNIX系ドライバ製作のための技術情報がいただきたいのですが。 |
Q2. | B接点出力は行えるのでしょうか? |
Answer |
---|
A1. UNIX系ドライバ製作のための技術情報がいただきたいのですが。 aPCI-R47のドライバ製作のための技術情報です。 A2. B接点出力は行えるのでしょうか? aPCI-R47では、B接点出力(ノーマリクローズ)は行えるでしょうか?リレー出力の方式は、ジャンパソケットの切り替えによりノーマリ・オープンノーマリ・クローズの切り替えが可能です。 詳しくはaPCI-R47のマニュアル 8ページをご覧下さい。 |
テクニカルQ&A |
■aPCI-A35 12ビット8ch A/Dコンバータ |
Question |
---|
Q1. | 複数枚ボードの使用について。 |
Q2. | 取得したデータの単位は何でしょうか? |
Q3. | アナログデータ(最大15V程度)を取り込みたい。 |
Answer |
---|
A1. 複数枚ボードの使用について。 aPCI-A35を現在1枚使用していますが、今後複数枚を使用できるようににしたいと考えていますがいくつか不明な点があります。
A2. 取得したデータの単位は何でしょうか? サンプリングを取って表示させていますが、単位を教えて下さい。取得したHEX(ヘキサ)データはどの様に電圧値に変換するのでしょうか?例として、aPCI-A35/2の入力電圧範囲は 0V〜+10Vとなっておりますので、計算式は以下の通りになります。 A3. アナログデータ(最大15V程度)を取り込みたい。 aPCI-A35を使用してアナログデータ(最大15V程度)をデジタル変換しパソコンに取り込む事は可能でしょうか。その場合、外部からの電源が必要でしょうか?分圧抵抗等をaPCI-A35の入力に取り付けることにより、0〜15Vの電圧をパソコンに取り込むことは可能です。なお、外部からの電源は必要ありません。 |
テクニカルQ&A |
■aPCI-M59 4軸ステップ/サーボモータコントローラボード |
Question |
---|
Q1. | 動作中に加減速時間(加速度)の変更は可能でしょうか? |
Q2. | 供給電流は何Aですか? |
Answer |
---|
A1. 動作中に加減速時間(加速度)の変更は可能でしょうか? 動作中に加減速時間(加速度)の変更は可能です。 A2. 供給電流は何Aですか? aPCI-M59のCN1ピンA31,A43,B31,B43の内部5V電源出力の供給電流は何Aですか?1PinあたりのMAXは0.5Aとなります。ただし、合計1A以内でお使い下さい。 |
テクニカルQ&A |
■aPCI-G01 GP-IBインターフェース |
Question |
---|
Answer |
---|
A1. マルチラインメッセージの送信を行う際の具体的な方法とは。 マルチラインメッセージ(バスコマンド)の送信を行う際に以下の内容で試しましたがダメでした。GP-IBコマンドをラッパー関数 Apci01wSendCmd で使用するのだと思うのですが、具体的な方法とは? 実際に行いたい内容はN88BASICではWBYTE文を用いて記述するので、アドレス5の機器にトリガとかける場合、WBYTE &H25, &H8; (このWBYTE文では送信したいマルチラインコマンドに該当するASCIIコードを16進数で記述) VBサンプル中にあるDLL定義apci01.bas中の '------------------------------------------------- 以下はVisualBasicでのコマンド送出方法のサンプルです。ご参考ください。 A2. N88BASICの大まかな命令とそれをVBで再現しようとしたときのコードなのですがエラーになってしまいます。 以下のコードはN88BASICの大まかな命令(行番号省略)と、それをVBで再現しようとした時のもので、コマンドとパラメータを送信して、データを複数(ここでは3つ)受信する流れになっています。しかし、型が一致しない等のエラーや、エラーが解決しても命令を受信しない事や、場合によっては受信しても実行しないなど様々な問題が起きます。 '----N88BASIC----------------------------- 送受信バッファ用のバイト型配列をモジュールレベルで宣言しているため、配列の要素数決定=バッファ領域確保をおこなうタイミングが曖昧になっています。 A3. ボードをパソコンに挿してWindowsにログインした後に電源が落ちるのですが。 GP-IBボードをパソコン本体に挿入し、ドライバのインストールも成功したが、再起動後Windowsにログインしてから1分程度で突然電源が落ちるようになりました。ボードのスイッチ等はデフォルトの状態です。カードをはずして再起動すると、特に電源が落ちるようなことは見られません。 GP-IBケーブルの接続の有無に関わらず、ボードをパソコンに挿してWindowsにログインした後に電源が落ちますが、ログインしなければ電源が落ちることはありません。 このような現象の報告がこれまでにあったか、またその対処法を教えて欲しいのですが。 これまでにCOMPAQ社の一部の機種でこの様な現象が報告されています。 A4. DLLオープン/クローズについて。 VisualBasic6.0でプログラムを組んでいますが、オープン〜クローズした後に、再度オープンしようとすると"使用可能なデバイスがみつかりません"というエラーが発生します。
A5. 文字列の送信方法について。 マルチラインメッセージの送信を行う際の具体的な方法はどのようにすれば良いでしょうか。装置に文字列のデータを送信したいと思っているが、Apci01SendDataC の関数を使って送信する方法を教えて下さい。 スレーブ機器へのデータ送信には Apci01SendDataC関数を用います。 A6. サンプルにVBの作成例のApci01wDllについて。 ドライバのサンプルにVBの作成例が入っておりますが、この中で、Apci01wDll の[w]には何を入力すれば良いでしょうか?VBのサンプル(apci01s.bas)中にある「Apci01wDll」等の「w」の意味ですが、これはラッパー(wrapper) 関数であることを示すためのものです。 この部分には数値や文字列を代入せず、そのままお使いください。 A7. 動作確認用プログラムを実行したところ、Spollの項目で Errtimeout が出る。 FFTanalyzer とのデータのやりとりをおこなおうとしています。添付動作確認用プログラムを実行したところ、Spoll の項目で Errtimeout また、Send Data の項目で ErrListner が出ます。これらの回避方法と、Spoll とは何かを教えて下さい。 「Spoll」とはシリアルポールのことで、スレーブ機器からのサービスリクエスト(スレーブ機器がコントローラに対しスレーブ機器の状態変化を通知すること)によるステータスバイトの変化を読み出すための機能です。 |