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)
变量的值。

示例

在以下示例中,读取三个标签变量的值。关注的变量包含在
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;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈