■使用可能デバイス
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);
■関連項目