• 検索結果がありません。

関数一覧

ドキュメント内 GPC-2000 (ページ 30-34)

第4章 リファレンス

4.1 関数一覧

No 関数名 機能

●初期化関数

1 DioOpen デジタル入出力デバイスのオープンを行い、以後のインタフェ

ースモジュールへのアクセスを行えるようにします。

2 DioClose デジタル入出力デバイスのクローズを行い、インタフェースモ

ジュールアクセスのために使用されていた各種リソースの解放 を行い、以後のインタフェースモジュールへのアクセスを禁止 します。

3 DioCommonGetPciDeviceInfo デバイス ID、リソース情報、インタフェースモジュール ID

(RSW1)等の情報を取得します。

4 DioGetDeviceConfig デバイスがサポートしている機能情報を取得します。

5 DioGetDeviceConfigEx *2 デバイスがサポートしている機能情報を取得します。

DioGetDeviceConfigと同機能ですが、PCI-2162, CTP-2162 のエ ッジ検出機能、デジタルフィルタ機能にも対応しています。

●入出力関数

6 DioInputPoint 任意の点数の入力接点の状態を読み込みます。

7 DioInputByte 指定した 8 点の入力接点の状態を読み込みます。

(BYTE アクセス)

8 DioInputWord 指定した 16 点の入力接点の状態を読み込みます。

(WORD アクセス)

9 DioInputDword 指定した 32 点の入力接点の状態を読み込みます。

(DWORD アクセス)

10 DioOutputPoint 任意の点数の出力接点の出力を制御します。

11 DioOutputByte 指定した 8 点の出力接点を制御します。

(BYTE アクセス)

12 DioOutputWord 指定した 16 点の出力接点を制御します。

(WORD アクセス)

13 DioOutputDword 指定した 32 点の出力接点を制御します。

(DWORD アクセス)

●制御信号関数

14 DioGetAckStatus ACK2 端子の状態、ACK2 レジスタの状態、STB2 端子の状態を読 み込みます。

15 DioSetAckPulseCommand ACK1 の出力制御、汎用パルス出力 PULS.OUT1 の出力制御を行い ます。

16 DioGetStbStatus STB1 端子の状態、STB1 レジスタの状態、ACK1 端子の状態を読 み込みます。

17 DioSetStbPulseCommand STB2 の出力制御、汎用パルス出力 PULS.OUT2 の出力制御を行い ます。

© 2000, 2014 Interface Corporation. All rights reserved.

23 DioGetRstinMask *3 外部リセット(RSTIN)入力のマスク状態を取得します。

24 DioGetResetInStatus 外部リセット入力信号端子(RSTIN)の状態を取得します。

●バックグランド関数

25 DioGetBackGroundUseTimer バックグランド処理でインタフェースモジュール上のタイマを 使用するか、パソコンのタイマを使用するかの設定情報を取得 します。

26 DioSetBackGroundUseTimer バックグランド処理でインタフェースモジュール上のタイマを 使用するか、パソコンのタイマを使用するかを設定します。

27 DioSetBackGround バックグランド処理(関数名に Back が付加されている関数によ る処理)を行う接点番号、接点数、処理回数を設定します。バ ックグランド処理を行う前に本関数での設定が必要です。

28 DioFreeBackGround DioSetBackGround関数で設定したバックグランド処理の設定を 解放します。バックグランド処理を行う必要がなくなった時点 で必ず本関数で設定を解放してください。

29 DioStopBackGround バックグランド処理(関数名に Back が付加されている関数によ る処理)を停止します。

30 DioGetBackGroundStatus バックグランド処理(関数名に Back が付加されている関数によ る処理)の設定情報、実行状態等を取得します。

31 DioInputPointBack DioSetBackGround関数で設定した任意の点数の入力接点の状態 をバックグランドで読み込みます。

32 DioOutputPointBack DioSetBackGround関数で設定した任意の点数の出力接点の出力 をバックグランドで制御します。

33 DioWatchPointBack DioSetBackGround関数で設定した任意の点数の状態を監視しま す。

●ハンドシェーク関数

34 DioGetInputHandShakeConfig 制御信号を使用したハンドシェーク入力について STB1 イベン トの使用/未使用、入力データのマスク設定の情報を取得しま す。

35 DioSetInputHandShakeConfig 制御信号を使用したハンドシェーク入力について STB1 イベン トの使用/未使用、入力データのマスクの設定を行います。

36 DioGetOutputHandShakeConfig 制御信号を使用したハンドシェーク出力について ACK2 イベン トの使用/未使用、出力データのマスク設定の情報を取得しま す。

37 DioSetOutputHandShakeConfig 制御信号を使用したハンドシェーク出力について ACK2 イベン トの使用/未使用、出力データのマスクの設定を行います。

38 DioInputHandShake 制御信号を使用したハンドシェーク入力を行います。

39 DioInputHandShakeEx 制御信号を使用したハンドシェーク入力を行います。

(コールバック関数有り:Windows 2000/NT 以降で使用可能) 40 DioOutputHandShake 制御信号を使用したハンドシェーク出力を行います。

41 DioOutputHandShakeEx 制御信号を使用したハンドシェーク出力を行います。

(コールバック関数有り:Windows 2000/NT 以降で使用可能) 42 DioStopInputHandShake ハンドシェーク入力を停止します。

43 DioStopOutputHandShake ハンドシェーク出力を停止します。

44 DioGetHandShakeStatus ハンドシェーク入出力の状態を取得します。

45 DioGetOverlappedResult ハンドシェーク入出力

(DioInputHandShake/DioOutputHandShake)関数の非同期コール 時の、実際に入出力されたバイト数を取得します。

46 DioSetTimeOut ハンドシェーク入出力時のタイムアウト時間を設定します。

47 DioGetTimeOut ハンドシェーク入出力時のタイムアウト設定値を取得します。

●割り込み関数

48 DioSetIrqMask 割り込みのマスク/アンマスクの設定を行います。

49 DioGetIrqMask 割り込みマスク状態を取得します。

50 DioSetIrqConfig 割り込み要因割り当て及び割り込み発生論理の設定を行いま す。

51 DioGetIrqConfig 割り込み要因割り当て及び割り込み発生論理の設定状態を取得 します。

52 DioEventRequestPending デジタル入出力デバイスのイベント要求を待ちます。

53 DioEintSetIrqMask *1 エッジ検出割り込みのマスク/アンマスクの設定を行います

(IR1~IR32)。

54 DioEintGetIrqMask *1 エッジ検出割り込みのマスク/アンマスク設定状態を取得しま す(IR1~IR32)。

55 DioEintSetIrqMaskEx *1 エッジ検出割り込みのマスク/アンマスクの設定を行います。

56 DioEintGetIrqMaskEx *1 エッジ検出割り込みのマスク/アンマスク設定状態を取得しま す。

57 DioEventRequestPendingEx *2 デジタル入出力デバイスのイベント要求を待ちます。

DioEventRequestPendingと同機能ですが、PCI-2162, CTP-2162, CPZ-294188 のエッジ検出割り込みに対応しています。

●インターバルタイマ関数

58 DioSetTimerConfig インターバルタイマの設定を行います。

59 DioGetTimerConfig インターバルタイマの設定情報を取得します。

60 DioGetTimerCount インターバルタイマのカウント値を取得します。

●エッジ検出関数

61 DioEintSetEdgeConfig *1 エッジ検出の有効/無効の設定を行います(IR1~IR32)。

62 DioEintGetEdgeConfig *1 エッジ検出の有効/無効設定状態を取得します(IR1~IR32)。

63 DioEintSetEdgeConfigEx *1 エッジ検出の有効/無効の設定を行います。

64 DioEintGetEdgeConfigEx *1 エッジ検出の有効/無効設定状態を取得します。

65 DioEintInputPoint *1 任意の点数のエッジ検出データを読み込みます。

66 DioEintInputByte *1 指定した 8 点のエッジ検出データを読み込みます。

(BYTE アクセス)

67 DioEintInputWord *1 指定した 16 点のエッジ検出データを読み込みます。

(WORD アクセス)

68 DioEintInputDword *1 指定した 32 点のエッジ検出データを読み込みます。

(DWORD アクセス)

●デジタルフィルタ関数

69 DioEintSetFilterConfig *1 デジタルフィルタ時間の設定を行います。

70 DioEintGetFilterConfig *1 デジタルフィルタ時間設定を取得します。

●割り込みモード設定関数

71 DioSetEventRequestMode 割り込み待ちモードの設定を行います。

●内部同期設定関数

© 2000, 2014 Interface Corporation. All rights reserved.

CTP-2162, CPZ-294188 以外でも使用できます。

*3: 外部リセット(RSTIN)入力のマスク機能を持った製品の専用関数です。外部リセット入力のマ スク機能の有無は、DioGetDeviceConfigEx 関数にて確認できます。

ドキュメント内 GPC-2000 (ページ 30-34)