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);
提供反馈