InformationModel.RemoteWrite(variableValues, timeoutMilliseconds)

写入所关注变量的值。第二个可选参数用于设置超时时段。
static void RemoteWrite(IEnumerable<RemoteVariableValue> variableValues, double timeoutMilliseconds);

参数

variableValues
(IEnumerable<RemoteVariable>)
要写入的变量值列表,以
RemoteVariableValue
类的一对属性表示,如下所示:
Variable
(IUAVariable)
变量。
Value
(UAValue)
变量的值。
timeoutMilliseconds
(double)
超时时段(以毫秒为单位表示),在此之后 API 将引发异常。
小贴士: 如果未指定,则参数的默认值为
30000
(30 秒)。

示例

以下示例写入了两个标签变量的值:
tag3
变量的
0
值和
tag1
变量的
123
值。关注的变量包含在
remoteVariableValues
列表中,并使用
Get()
方法进行搜索,该列表作为
RemoteWrite()
方法的参数传递。
var tag1 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var tag3 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR3"); var remoteVariableValues = new List<RemoteVariableValue>() { new RemoteVariableValue(tag3, 0), new RemoteVariableValue(tag1, 123) }; InformationModel.RemoteWrite(remoteVariableValues);
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈