• No : 1018
  • 公開日時 : 2012/08/08 15:45
  • 印刷

双方向デジタル入出力デバイスを使用するのですが、サンプルが動作しません。

双方向デジタル入出力デバイスを使用するのですが、サンプルが動作しません。

サンプルプログラムで「DioSetIoDirection」ボタンをクリックすると、「20001 このデバイスではこの関数は使用できません。」と表示されます

カテゴリー : 

回答

「単純入出力サンプル」や「複数ポート/ビット I/O サンプル」で使用されている DioSetIoDirection 関数は、DIO-24DY-USB 以外のデバイスでは、サポートしていません。

i8255仕様の双方向デジタル入出力デバイス(以下の製品)を使用していて入出力方向の設定を行なう場合は、DioSet8255Mode関数を利用してください。

PCI Express対応:
DIO-48D-PE
DIO-48D-LPE
DIO-96D-LPE

PCIバス対応:
PIO-48D(PCI)
PIO-48D(LPCI)H
DIO-48D2-PCI
DIO-96D2-LPCI

USB対応:
DIO-48DX-USB

CardBus対応:
PIO-48D(CB)H

(2012/08/08現在)

API-DIO(WDM) には、i8255仕様の双方向デジタル入出力デバイスをそのまま動作させることができるサンプルプログラムは用意がございません。
 
ご不便をおかけしますが、「単純入出力サンプル」や「複数ポート/ビット I/O サンプル」で 使用されている DioSetIoDirection 関数を、本デバイスで有効な DioSet8255Mode 関数に置き換えてご利用ください。
サンプルソースは、デフォルトで以下のディレクトリに展開されます。
 C:\Program Files\CONTEC\API-PAC(W32)\DIOWDM\Samples\Dio
 
なお、本関数を実行していない場合、デフォルトでは全ポートが入力設定になります。
詳細は、API-DIO(WDM)ヘルプの DioSet8255Mode 関数の項目をご参照ください。