関数 > アナログ入出力 >

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);