エラーコード詳細

■初期化エラー

定義

[Dec]

意味

DIO_ERR_SUCCESS

0

正常終了

DIO_ERR_INI_RESOURCE

1

リソースの取得に失敗しました。

使用するデバイスがデバイスマネージャーに正常に登録されているかを確認してください。

DIO_ERR_INI_INTERRUPT

2

割り込みルーチンの登録に失敗しました。

IRQが他のデバイスと重複していないかを確認してください。

DIO_ERR_INI_MEMORY

3

メモリの割り当てに失敗しました。このエラーは殆ど発生しません。もし発生した場合は、メモリを増設してみてください。

DIO_ERR_INI_REGISTRY

4

レジストリのアクセスに失敗しました。

プロパティページでの設定ができているか、確認してください。
それでもこのエラーが発生する場合、デバイスのインストールをやり直してください。

DIO_ERR_SYS_RECOVERED_FROM_STANDBY

7

スタンバイモードから復帰したため、DioResetDevice関数を実行してください

DIO_ERR_INI_NOT_FOUND_SYS_FILE

8

Cdio.sysファイルが見つからないため初期化できません

DIO_ERR_INI_DLL_FILE_VERSION

9

Cdio.dllファイルのバージョン情報が取得できないため初期化できません

DIO_ERR_INI_SYS_FILE_VERSION

10

Cdio.sysファイルのバージョン情報が取得できないため初期化できません

DIO_ERR_INI_NO_MATCH_DRV_VERSION

11

Cdio.dllとCdio.sysのバージョン情報が一致しないため初期化できません

  

■DLLエラー

定義

[Dec]

意味

DIO_ERR_DLL_DEVICE_NAME

10000

デバイスマネージャーに登録されていないデバイス名が指定されました。

プロパティページの設定を確認してください。

DIO_ERR_DLL_INVALID_ID

10001

無効なIDが指定されました。

初期化関数が正常に終了しているかを確認してください。
また、IDを格納する変数のスコープを確認してください。

DIO_ERR_DLL_CALL_DRIVER

10002

ドライバーを呼び出せません(デバイスI/Oコントロールに失敗)。

初期化関数が正常に終了しているかを確認してください。
また、IDを格納する変数のスコープを確認してください。

DIO_ERR_DLL_CREATE_FILE

10003

ファイルの作成に失敗しました(CreateFile失敗)。

デバイスドライバが正常に起動しているかどうかを、デバイスマネージャーで確認してください。
正常に起動していない場合、デバイスを削除して、デバイスのインストールをやり直してください。

DIO_ERR_DLL_CLOSE_FILE

10004

ファイルのクローズに失敗しました(CloseFile失敗)。

初期化されていないデバイスに対して終了処理を実行した可能性があります。
このエラーは無視しても構いません。

DIO_ERR_DLL_CREATE_THREAD

10005

スレッドの作成に失敗しました(CreateThread失敗)。

このエラーは殆ど発生しません。もし発生した場合、アプリケーションで起動しているスレッド数を確認してください。

DIO_ERR_INFO_INVALID_DEVICE

10050

指定したデバイス名称が見つかりません。スペルを確認してください。

アプリケーションで使用しているデバイス名と、デバイスマネージャーで設定されているデバイス名を確認してください。

DIO_ERR_INFO_NOT_FIND_DEVICE

10051

利用可能なデバイスが見つかりません。

デバイスが、デバイスマネージャーにー登録されているかを確認してください。

DIO_ERR_INFO_INVALID_INFOTYPE

10052

指定したデバイス情報タイプが範囲外です。

情報取得関数でのエラーです。パラメータを確認してください。

DIO_ERR_DLL_BUFF_ADDRESS

10100

データバッファアドレスが不正です。

バッファのアドレスがNULL(0)です。アプリケーションのソースコードを確認してください。

DIO_ERR_DLL_HWND

10200

 ウィンドウハンドルが指定可能範囲外です。

メッセージ通知関数でのエラーです。関数が実行された段階で、ウィンドウハンドルが有効になっていない可能性があります。関数の呼び出しタイミングを調節してください。

DIO_ERR_DLL_TRG_KIND

10300

トリガ種類が指定範囲外です。

トリガ関数のパラメータエラーです。定義値を使用してください。

 

■ドライバエラー

定義

[Dec]

意味

DIO_ERR_SYS_MEMORY

20000

メモリの確保に失敗しました。このエラーは殆ど発生しません。もし発生した場合は、メモリを増設してみてください。

DIO_ERR_SYS_NOT_SUPPORTED

20001

このデバイスではこの関数は使用できません。

入力ポートのないデバイスに対する入力関数の実行、および出力ポートのないデバイスに対する出力関数、エコーバック関数の実行でもこのエラーが発生します。

DIO_ERR_SYS_BOARD_EXECUTING

20002

 デバイスが動作中のため実行できません。

バックグラウンドでデバイスに対するアクセスが行なわれているときに、フォアグラウンドの処理が実行できない場合のエラーです。現在は発生しません。

DIO_ERR_SYS_USING_OTHER_PROCESS

20003

他のプロセスがデバイスを使用しているため、実行できません。

複数プロセスでの使用における制限事項を確認してください。
USBデバイスでは、トリガ関数の実行は、1プロセスのみから実行可能です。
複数のプロセスから同一のデバイスに対して、トリガ関数を使用することはできません。

DIO_ERR_SYS_NOT_FOUND_PROCESS_DATA

20004

プロセス情報が見つかりません。

 

■USBエラー

定義

[Dec]

意味

STATUS_SYS_USB_CRC

20020

エンドポイントから受け取った最後のデータパケットにCRCエラーが存在しています。

STATUS_SYS_USB_BTSTUFF

20021

エンドポイントから受け取った最後のデータパケットにビット詰め違反のエラーが存在しています。

STATUS_SYS_USB_DATA_TOGGLE_MISMATCH

20022

エンドポイントから受け取った最後のデータパケットに期待した値にマッチしないデータトグルパケット

STATUS_SYS_USB_STALL_PID

20023

エンドポイントがSTALLパケット識別子を返しました。

STATUS_SYS_USB_DEV_NOT_RESPONDING

20024

デバイスがトークン(IN)に応答していないかハンドシェイクをサポートしていません。

STATUS_SYS_USB_PID_CHECK_FAILURE

20025

デバイスがトークン(IN)に応答していないかハンドシェイクをサポートしていません。

STATUS_SYS_USB_UNEXPECTED_PID

20026

受け取ったパケット識別子が無効か未定義です。

STATUS_SYS_USB_DATA_OVERRUN

20027

エンドポイントから戻されたデータの量が許容されたデータパケットの最大長あるいはバッファの残量を超えています。

STATUS_SYS_USB_DATA_UNDERRUN

20028

エンドポイントから戻されたデータの量が期待したデータのサイズに足りません。

STATUS_SYS_USB_BUFFER_OVERRUN

20029

IN転送において指定されたバッファが小さすぎてデバイスから受け取ったデータをすべて格納することができません。

STATUS_SYS_USB_BUFFER_UNDERRUN

20030

OUT転送において指定されたバッファにはデバイスに送出するための十分なデータが格納されていません。

STATUS_SYS_USB_ENDPOINT_HALTED

20031

エンドポイントがSTALL状態のため転送に失敗しました。

STATUS_SYS_USB_NOT_FOUND_DEVINFO

20032

情報取得でデバイスの情報が見つかりませんでした。

STATUS_SYS_USB_ACCESS_DENIED

20033

ハードウェアへのアクセスが拒否されました。

STATUS_SYS_USB_INVALID_HANDLE

20034

指定したハンドルは無効です。

 

■ドライバDIOエラー

定義

[Dec]

意味

DIO_ERR_SYS_PORT_NO

20100

ポート番号が指定可能範囲を超えています。

デバイスの入出力ポート数とプログラムで使用しているパラメータを
確認してください。

DIO_ERR_SYS_PORT_NUM

20101

ポート数が指定可能範囲を超えています。

入出力可能な最大ポート数は、256です。

DIO_ERR_SYS_BIT_NO

20102

ビット番号が指定可能範囲を超えています。

デバイスの入出力ビット数とプログラムで使用しているパラメータを確認してください。

DIO_ERR_SYS_BIT_NUM

20103

ビット数が指定可能範囲を超えています。

入出力可能な最大ビット数は、256です。

DIO_ERR_SYS_BIT_DATA

20104

ビットデータが0か1以外です。

ビット出力でのエラーです。プログラムで使用しているパラメータを確認してください。

DIO_ERR_SYS_CH_NO

20105

チャネル番号が指定可能範囲外です。

DIO_ERR_SYS_CH_NUM

20106

チャネル数が指定可能範囲外です。

DIO_ERR_SYS_INT_BIT

20200

割り込みビットが指定可能範囲外です。

USBデバイスでは、割り込みとして使用できるのは、1モジュールの中の最初の4ビットのみです。

DIO_ERR_SYS_INT_LOGIC

20201

割り込み論理が指定可能範囲外です。

割り込み論理は、立ち上がりもしくは立下りです。定義値を使用してください。

DIO_ERR_SYS_TIM

20300

タイマ値が指定範囲外です。
トリガ関数でのエラーです。USBデバイスでは、タイマ値は、1ms~2147483647msまでです。

DIO_ERR_SYS_FILTER

20400

デジタルフィルタ設定値が指定範囲外です。

DIO_ERR_SYS_IODIRECTION

20500

入出力切り替え機能設定値が指定範囲外です。

DIO_ERR_SYS_8255

20600

8255チップ番号が指定可能範囲外です。

DIO_ERR_SYS_CNT_EDGE

20700

カウントエッジ設定が指定可能範囲外です。

DIO_ERR_SYS_CMP_REG_NO

20800

比較レジスタ番号が指定可能範囲外です。

DIO_ERR_SYS_CMP_REG_VAL

20801

比較レジスタ値が指定可能範囲外です。

DIO_ERR_SYS_COUNT_VAL

20810

カウント値が指定可能範囲外です。

DIO_ERR_SYS_SIGNAL

21000

使用できる信号の範囲外です。

DIO_ERR_SYS_START

21001

使用できるスタート条件の範囲外です。

DIO_ERR_SYS_CLOCK

21002

クロック条件が設定範囲外です。

DIO_ERR_SYS_CLOCK_VAL

21003

クロック値が設定範囲外です。

DIO_ERR_SYS_CLOCK_UNIT

21004

クロック値単位が設定範囲外です。

DIO_ERR_SYS_STOP

21005

ストップ条件が設定範囲外です。

DIO_ERR_SYS_STOP_NUM

21006

停止個数が設定範囲外です。

DIO_ERR_SYS_RESET

21007

リセット内容が設定範囲外です。

DIO_ERR_SYS_LEN

21008

データ個数が設定範囲外です。

DIO_ERR_SYS_RING

21009

バッファ繰り返し使用設定が設定範囲外です。

DIO_ERR_SYS_COUNT

21010

データ転送個数が設定範囲外です。

DIO_ERR_DM_BUFFER

21100

バッファが大きすぎて確保できませんでした。

バッファが大きすぎてボードに設定できません。バッファサイズを小さくしてください。

DIO_ERR_DM_LOCK_MEMORY

21101

メモリがロックできませんでした。

実装メモリを増やすか、バッファサイズを小さくして実行してください。

DIO_ERR_DM_PARAM

21102

パラメータエラー

関数パラメータのいずれかが、指定可能な範囲を超えています。パラメータの値を確認してください。

DIO_ERR_DM_SEQUENCE

21103

実行手順エラー

関数の実行手順が間違っています。バッファがセットされていない状態でバスマスタ転送を開始しようとした場合、バスマスタ転送中に、バッファをセットしようとした場合、もしくは、バスマスタ転送中に汎用入出力機能を呼び出した場合に発生します。サンプルを参考にして、プログラムを見直してください。

DIO_ERR_NET_BASE

22000

アクセスエラー

未サポートデバイスを初期化しようとした場合に発生します。

DIO_ERR_NET_ACCESS

22001

アクセス権エラー

使用できない機能を使用しようとしています。
ファームウェアや対象デバイスが正しいかご確認ください。

DIO_ERR_NET_AREA

22002

領域エラー

使用できない機能を使用しようとしています。
ファームウェアや対象デバイスが正しいかご確認ください。

DIO_ERR_NET_SIZE

22003

アクセスサイズエラー

使用できない機能を使用しようとしています。
ファームウェアや対象デバイスが正しいかご確認ください。

DIO_ERR_NET_PARAMETER

22004

パラメータエラー

使用できない機能を使用しようとしています。
ファームウェアや対象デバイスが正しいかご確認ください。

DIO_ERR_NET_LENGTH

22005

レングスエラー

使用できない機能を使用しようとしています。
ファームウェアや対象デバイスが正しいかご確認ください。

DIO_ERR_NET_RESOURCE

22006

リソース不足エラー

使用できない機能を使用しようとしています。
ファームウェアや対象デバイスが正しいかご確認ください。

DIO_ERR_NET_TIMEOUT

22016

通信タイムアウト

通信でタイムアウトが発生しました。
通信設定や通信環境の確認を行ってください。

DIO_ERR_NET_HANDLE

22017

ハンドルエラー

Initに失敗している可能性があります。
一度Exitを行ってからInitを行ってください。

DIO_ERR_NET_CLOSE

22018

クローズエラー

クローズ処理に失敗しました。

DIO_ERR_NET_TIMEOUT_WIO

22064

無線通信タイムアウト

ワイヤレスI/O製品専用のエラーになります。

DIO_ERR_NET_NOT_DEVICE

22065

デバイスが存在しません

ワイヤレスI/O製品専用のエラーになります。