- No : 736
- 公開日時 : 2007/10/25 18:34
-
印刷
DioEvent(),DioEventEx()で628h(重複実行エラー)がでます。
デジタル入出力用ドライバソフトウェア API-DIO(98/PC)で、DioEvent(),DioEventEx() を実行すると628h(重複実行エラー)がでます。
- カテゴリー :
-
回答
対象製品型式: API-DIO(98/PC)
関連情報:
複数のプロセスから割り込みを利用する際、DioEventExとDioEventは、同時には使用できません。
診断プログラムでは、DioEventExが使われているため、診断プログラムを立ち上げたままではDioEventを使用することができません。
また、入力値の立ち上がり、立下りは、ハードウェアに対して設定しハードウェアにはどちらかしか設定できないため複数のプログラムから、同一ビットに対してDioEventExを実行する際は、SigLogを統一する必要があります。
つまり、診断を先に立ち上げれば診断プログラムで設定しているSigLog以外はエラーになります。
なお、診断プログラムでは、4ビット分の割り込み回数が表示されています。
診断プログラム以外でもAPI-DIO(98/PC)の関数を使用している(サンプル、作成されたプログラム等)ものがあれば終了してテストしてみてください。
デバッガで強制終了してドライバ内で情報の整合性がとれなくなったり、プロセスが正常に終了せず残ったままになっている場合もあります。
そのため、このような現象が出た場合は、一旦、OSを再起動してください。