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)
- 变量的值。
示例
在以下示例中,读取三个标签变量的值。关注的变量包含在
remoteVariables
列表中,并使用 Get()
方法进行搜索,该列表作为 RemoteRead()
方法的参数传递。然后,使用三个不同的文本框显示读取值。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;
提供反馈