|
複数のタグの値を読み込みます。
構文
bResult = AxEng1.ReadVals(
Count,
TagPaths,
Values,
Results
)
パラメータ
Count
|
|
type:
|
integer
|
|
読み込みを行うタグの個数。
|
TagPaths
|
|
type:
|
string()
|
|
タグパスを配列で指定します。(配列タグは指定できません。)
|
Values
|
|
type:
|
object
|
|
読み込んだ値が配列で返ってきます。bResultがTrueの時のみ有効です。
|
Results
|
|
type:
|
object
|
|
タグごと値の品質が返ってきます。bResultがTrueの時のみ有効です。
|
戻り値
bResult
|
|
type:
|
bool
|
|
FALSE - 失敗。TRUE - 成功。
|
解説
複数のタグの値を読み込みたい場合、ReadValsは一度に読み込みが行われるため、ReadValメソッドを複数回呼び出すよりも高速に処理されます。返値がTrueの時のみ、Values/Resultsが有効になります。Resultsではタグごとの値の品質(通信が成功したかどうか)がわかります。Result(x)がTrueの時、Values(x)に有効な値が格納されています。
|
例
Dim TagPaths(2) As String
Dim Values As Object = Noting
Dim Results As Object = Noting
TagPaths(0) = "U01.F01.T01"
TagPaths(1) = "U01.F01.T02"
If AxEng1.ReadVals(2, TagPaths, Values, Results) Then
For i = 0 To 1
If Results(i) Then
txtValue(i).Text = Values(i)
Else
txtValue(i).Text = "Error!"
End If
Next i
Else
For i = 0 To 1
txtValue(i).Text = "Error!"
Next i
End If
|
参照
ReadVal
|