YduDioOutputStatus¶
機能¶
任意の点数のデジタル出力状態を読み込みます。
現在のデジタル出力の状態を知りたい場合に使用します。
書式¶
INT YduDioOutputStatus(
WORD unitId,
BYTE* status,
WORD start,
WORD count
);
パラメータ¶
unitId¶
出力読み込みを行うユニットのID番号を指定します。
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | ushort | Short | Integer | unsigned short | WORD |
status¶
出力データを格納するバッファへのポインタを指定します。
関数が正常に実行されると、出力データが格納されます。
値 | 出力データ |
---|---|
0 | OFF |
1 | ON |
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | byte | Byte | Byte | unsigned char* | BYTE* |
start¶
出力の読み込みを開始する出力番号(0~)を指定します。
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | ushort | Short | Integer | unsigned short | WORD |
count¶
出力の読み込みを行う出力点数を指定します。
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | ushort | Short | Integer | unsigned short | WORD |
戻り値¶
関数が正常に終了した場合は0(YDU_RESULT_SUCCESS)が返ります。
正常に終了しなかった場合は0以外が返りますので、その場合はエラーコードを参照してください。
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | int | Integer | Long | int | INT |
使用例¶
-
例1
ユニットIDが0のユニットのOUT0からOUT7の出力状態を読み込みます。
データはOUT0から順にデータバッファへ格納されます。 -
例2
ユニットIDが0のユニットのOUT5からOUT7の出力状態を読み込みます。
データはOUT5から順にデータバッファへ格納されます。
C#¶
// 例1
var outputStatus = new byte[8];
var result = YduDio.OutputStatus(0, outputStatus, 0, 8);
// 例2
var outputStatus = new byte[3];
var result = YduDio.OutputStatus(0, outputStatus, 5, 3);
VB(.NET2002以降)¶
' 例1
Dim outputStatus(7) As Byte
Dim result As Integer = YduDioOutputStatus(0, outputStatus, 0, 8)
' 例2
Dim outputStatus(2) As Byte
Dim result As Integer = YduDioOutputStatus(0, outputStatus, 5, 3)
VB6.0/VBA¶
' 例1
Dim result As Long
Dim outputStatus(7) As Byte
result = YduDioOutputStatus(0, outputStatus(0), 0, 8)
' 例2
Dim result As Long
Dim outputStatus(2) As Byte
result = YduDioOutputStatus(0, outputStatus(0), 5, 3)
C++/CLI¶
// 例1
unsigned char outputStatus[8];
int result = YduDioOutputStatus(0, outputStatus, 0, 8);
// 例2
unsigned char outputStatus[3];
int result = YduDioOutputStatus(0, outputStatus, 5, 3);
C/C++¶
// 例1
BYTE outputStatus[8];
INT result = YduDioOutputStatus(0, outputStatus, 0, 8);
// 例2
BYTE outputStatus[3];
INT result = YduDioOutputStatus(0, outputStatus, 5, 3);