YduOpen¶
機能¶
ユニットのオープンをおこない、ユニットへのアクセスをおこなえるようにします。
書式¶
INT YduOpen(
WORD unitId,
LPCSTR modelName,
WORD mode = YDU_OPEN_NORMAL
);
パラメータ¶
unitId¶
オープンするユニットのID番号を指定します。
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | ushort | Short | Integer | unsigned short | WORD |
modelName¶
オープンするユニットの型名を指定します。
(備考も参照してください)
言語 | C# | VB(.NET2002以降) | VB6.0/VBA | C++/CLI | C/C++ |
---|---|---|---|---|---|
型 | string | String | String | String^ | LPCSTR |
mode¶
オープン時の動作を指定します。
定義 | 値 | オープン時の動作 |
---|---|---|
YDU_OPEN_NORMAL (省略可能) | 0 | デジタル出力・リレー出力が全てOFFになります。 |
YDU_OPEN_OUT_NOT_INIT | 1 | デジタル出力・リレー出力の出力状態は変わりません。 |
言語 | 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 |
備考¶
型番末尾に (35V) または (50V) が付加されている型番の場合、modelNameには (35V) または (50V) を除いた型番を指定してください。
例
型番 | modelNameに指定する型番 |
---|---|
PMC-S4/16/32A-U (35V) | PMC-S4/16/32A-U |
YduOpen関数でオープンしたユニットは、アプリケーション終了時に必ずYduClose関数でクローズしてください
使用例¶
-
例1
IDが0に設定されているPMC-S4/00/00A-Uをオープンします。
デジタル出力は全てOFFになります。 -
例2
IDが0に設定されているPMC-S4/00/00A-Uをオープンします。
デジタル出力の状態は関数実行前と変わりません。
C#¶
// 例1
var result = Ydu.Open(0, "PMC-S4/00/00A-U");
// 例2
var result = Ydu.Open(0, "PMC-S4/00/00A-U", Ydu.YDU_OPEN_OUT_NOT_INIT);
VB(.NET2002以降)¶
' 例1
Dim result As Integer = YduOpen(0, "PMC-S4/00/00A-U")
' 例2
Dim result As Integer = YduOpen(0, "PMC-S4/00/00A-U", YDU_OPEN_OUT_NOT_INIT)
VB6.0/VBA¶
' 例1
Dim result As Long
Dim modelName as String
modelName = "PMC-S4/00/00A-U"
result = YduOpen(0, modelName)
' 例2
Dim result As Long
Dim modelName as String
modelName = "PMC-S4/00/00A-U"
result = YduOpen(0, modelName, YDU_OPEN_OUT_NOT_INIT)
C++/CLI¶
// 例1
int result = YduOpen(0, "PMC-S4/00/00A-U");
// 例2
int result = YduOpen(0, "PMC-S4/00/00A-U", YDU_OPEN_OUT_NOT_INIT);
C/C++¶
// 例1
INT result = YduOpen(0, "PMC-S4/00/00A-U");
// 例2
INT result = YduOpen(0, "PMC-S4/00/00A-U", YDU_OPEN_OUT_NOT_INIT);