- プロジェクトの作成
- グラフィックオブジェクト
- オブジェクトと変数のリファレンス
- プロジェクトの拡張
- チュートリアル
- グラフィックオブジェクト チュートリアル
InformationModel.RemoteRead(variables, timeoutMilliseconds)
対象の変数のリストを返します。
static IEnumerable<RemoteVariableValue> RemoteRead(IEnumerable<RemoteVariable>variables, doubletimeoutMilliseconds);
引数
- 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;
ご質問やご意見