CntGetOperationMode

■使用可能デバイス

CNT24-2(FIT)GY

 

■機能

動作モードを取得します(相数、クリア、逓倍)。

 

■書式

Ret = CntGetOperationMode(Id, ChNo, Phase, Mul, SyncClr)

 

■引数

Id [VB.NET:Short C,C++:short C#:short]

CntInitで取得したデバイスIDを指定します。

 

ChNo [VB.NET:Short C,C++:short C#:short]

取得するチャネル番号を指定します。

 

Phase [VB.NET:Short C,C++:short * C#:ref short]

相数を格納するバッファのアドレスを指定します。

相数は、以下の定義値の何れかが返ります。

定義

意味

CNT_MODE_1PHASE

0

単相

CNT_MODE_2PHASE

1

2相

CNT_MODE_GATECONTROL

2

ゲートコントロール

 

Mul [VB.NET:Short C,C++:short * C#:ref short]

逓倍を格納するバッファのアドレスを指定します。

逓倍は、以下の定義値の何れかが返ります。

定義

意味

CNT_MUL_X1

0

1逓倍

CNT_MUL_X2

1

2逓倍

CNT_MUL_X4

2

4逓倍

 

SyncClr [VB.NET:Short C,C++:short * C#:ref short]

同期クリア/非同期クリアを格納するバッファのアドレスを指定します。

クリアは、以下の定義値の何れかが返ります。

定義

意味

CNT_CLR_ASYNC

0

非同期クリア

CNT_CLR_SYNC

1

同期クリア

 

■戻り値

Ret [VB.NET:Integer C,C++:long C#:int]

定義

意味

CNT_ERR_SUCCESS

0

正常終了

CNT_ERR_DLL_INVALID_ID

10001

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

CNT_ERR_DLL_TIMEOUT

10006

通信タイムアウトが発生しました。

CNT_ERR_ACCESS_RIGHT

10005

アクセス権エラーです。

CNT_ERR_DLL_MODE

10100

モードが指定可能範囲外です 。

CNT_ERR_SYS_CH_NO

20201

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

 

その他のエラー:(参照:エラーコード詳細

 

■初期値

2相、1逓倍、非同期クリア

 

■説明

指定したチャネルのモードを取得します。

 

■使用例

VB.NET      Ret = CntGetOperationMode(Id, ChNo, Phase, Mul, SyncClr)

C,C++        Ret = CntGetOperationMode(Id, ChNo, &Phase, &Mul, &SyncClr);

C#             Ret = CNT.ccapcnt.CntGetOperationMode(Id, ChNo, ref Phase, ref Mul, ref SyncClr);

 

■関連項目

CntSetOperationMode