InformationModel.RemoteRead(variables, timeoutMilliseconds)

InformationModel.RemoteRead(variables, timeoutMilliseconds)

対象の変数のリストを返します。
static IEnumerable<RemoteVariableValue> RemoteRead(IEnumerable<RemoteVariable>
variables
, double
timeoutMilliseconds
);

引数

variables
(IEnumerable<RemoteVariable>)
対象の変数のリスト。
timeoutMilliseconds
(double)
API が例外をスローするまでのタイムアウト期間 (ミリ秒単位)。
ヒント: 指定しない場合、引数の既定値は
30000
(30 秒) です。

戻り値

IEnumerable<RemoteVariableValue>
RemoteVariableValue
クラスの以下のプロパティのペアで表される対象の変数のリスト:
Variable
(IUAVariable)
変数。
Value
(UAValue)
変数の値。

次の例では、3 つのタグ変数の値を読み取っています。対象の変数は
RemoteRead()
メソッドの引数として渡される
remoteVariables
リストに含まれ、
Get()
メソッドで検索されます。読み取った値は、3 つの異なるテキストボックスを使用して表示されます。
var tag1 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var tag2 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver2/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var tag3 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver3/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var remoteVariables = new List<RemoteVariable>() { new RemoteVariable(tag1), new RemoteVariable(tag2), new RemoteVariable(tag3), }; var values = InformationModel.RemoteRead(remoteVariables).ToList(); textbox1.Text = values[0].Value; textbox2.Text = values[1].Value; textbox3.Text = values[2].Value;
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal