NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

デジタル出力をアクティブドライブに設定する方法

解決済み
解決策を見る

初歩的な質問ですがお願い致します…

環境

 デバイス NI-USB 6009

 言語 Visual Basic 6.0

上記環境で、デジタル出力を初期値のオープンコレクタからアクティブドライブに設定したいのですが記述方法が分かりません。

(6009はオープンコレクタ/アクティブドライブの設定が可能だと思いますが間違っていたらご指摘ください)

簡単な質問ですが、分かる方、教えていただけると助かります。

よろしくお願い致します。

0 件の賞賛
メッセージ1/3
3,823件の閲覧回数
解決策
トピック作成者のりおが受理

のりお 様

 

USB-6009 でオープンコレクタ/アクティブドライブの設定は可能でございます。下記マニュアルの P.20~21 をご参考下さい。

 

NI USB-6008/6009 ユーザガイドと仕様
http://www.ni.com/pdf/manuals/371303l_0112.pdf

 

英語で大変恐縮ではございますが、詳しい設定情報は以下のサイトをご参照下さい。

 

Configuring NI Devices to be Open-Drain (Open Collector) or Push-Pull (Active Drive)
http://digital.ni.com/public.nsf/allkb/D9B4018C3E540CE4862570F30068C0DB?OpenDocument

 

なお、C での関数は以下の通りです。

 

Get/Set/Reset DO_OutputDriveType
int32 __CFUNC DAQmxGetDOOutputDriveType(TaskHandle taskHandle, const char channel[], int32 *data);

int32 __CFUNC DAQmxSetDOOutputDriveType(TaskHandle taskHandle, const char channel[], int32 data);

int32 __CFUNC DAQmxResetDOOutputDriveType(TaskHandle taskHandle, const char channel[]);

 

Purpose
DAQmxGetDOOutputDriveType gets the Digital Output >> Output Drive Type property.

DAQmxSetDOOutputDriveType sets the Digital Output >> Output Drive Type property.

DAQmxResetDOOutputDriveType resets the Digital Output >> Output Drive Type property.

 

NI-DAQmx C Reference Help より抜き取った情報ですのでご参照下さい。

 

CS. Hara

0 件の賞賛
メッセージ2/3
3,798件の閲覧回数

USB-6501でNI-DAQmx18.6を使ってTTL信号を出力されているのですが

対象の装置に取り付けると電圧が下がってしまい 1.5V程度になっているようです。

MAXのソフトからActive driveにすると動作することは分かっていますが

別の汎用的なソフトを起動してすると通常Open collectorで起動されてしまう設定のようです。

特にLabviewとかは利用しておりません

ドライバーソフトの制御部分でのConfigとかを書き換えて Active driveのままで動作させたいのですが、何か方法はないでしょうか?

外部の汎用的なソフトではNI-DAQ部分についての具体的な制御信号は入って無さそうなのです。

0 件の賞賛
メッセージ3/3
1,699件の閲覧回数