YduAioInput¶
機能¶
任意のチャネル数の入力端子の状態を読み込みます(バイナリデータ)。
書式¶
INT YduAioInput(
WORD wUnitID,
PSHORT pnData,
WORD wStart,
WORD wCount
);
パラメータ¶
wUnitID¶
入力読み込みをおこなうユニットのID番号を指定します。
言語 | C/C++ | C++/CLI | C# | VB(.NET2002以降) | VB6.0/VBA | GCC |
---|---|---|---|---|---|---|
型 | WORD | unsigned short | ushort | Short | Integer | uint16_t |
pnData¶
入力データ(バイナリデータ:-32768~32767)を格納するバッファへのポインタを指定します。
電圧値 = pnData / 32768 * 10
言語 | C/C++ | C++/CLI | C# | VB(.NET2002以降) | VB6.0/VBA | GCC |
---|---|---|---|---|---|---|
型 | PSHORT | short* | short | Short | Integer | int16_t* |
wStart¶
入力開始チャネル(0~)を指定します。
言語 | C/C++ | C++/CLI | C# | VB(.NET2002以降) | VB6.0/VBA | GCC |
---|---|---|---|---|---|---|
型 | WORD | unsigned short | ushort | Short | Integer | uint16_t |
wCount¶
入力の読み込みをおこなうチャネル数を指定します。
言語 | C/C++ | C++/CLI | C# | VB(.NET2002以降) | VB6.0/VBA | GCC |
---|---|---|---|---|---|---|
型 | WORD | unsigned short | ushort | Short | Integer | uint16_t |
戻り値¶
関数が正常に終了した場合は0(YDU_RESULT_SUCCESS)が返ります。
正常に終了しなかった場合は0以外が返りますので、その場合はエラーコードを参照してください。
言語 | C/C++ | C++/CLI | C# | VB(.NET2002以降) | VB6.0/VBA | GCC |
---|---|---|---|---|---|---|
型 | INT | int | int | Integer | Long | int32_t |
使用例¶
ユニットIDが0のユニットのAIN0からAIN7の入力端子の状態を読み込みます。
データはAIN0から順にデータバッファへ格納されます。
C/C++¶
int nResult;
SHORT anData[8];
nResult = YduAioInput(0, anData, 0, 8);
C++/CLI¶
int result;
short inputData[8];
result = YduAioInput(0, inputData, 0, 8);
C#¶
int result;
short[] inputData = new short[8];
result = YduAio.Input(0, inputData, 0, 8);
VB(.NET2002以降)¶
Dim result As Integer
Dim inputData(7) As Short
result = YduAioInput(0, inputData, 0, 8)
VB6.0/VBA¶
Dim lngResult As Long
Dim intData(7) As Integer
lngResult = YduAioInput(0, intData(0), 0, 8)
GCC¶
int32_t result;
int16_t input_data[8];
result = YduAioInput(0, input_data, 0, 8);