IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)
호출하는 노드의 관심 하위 항목 변수의 값을 씁니다. 선택적 인수는 시간 초과 기간을 설정합니다.
void ChildrenRemoteWrite(IEnumerable<RemoteChildVariableValue>childVariableValues, doubletimeoutMilliseconds);
인수
- childVariableValues(IEnumerable<RemoteChildVariableValue>)
- 쓰려는 값이 있는 변수 목록으로, 다음 속성 다음에RemoteVariableValue클래스의 쌍으로 표현됩니다.
- Variable(IUAVariable)
- 변수.
- Value(UAValue)
- 변수의 값.
- timeoutMilliseconds(double)
- 밀리초 단위로 표시되는 시간 초과 기간으로, 이 시간이 경과하면 API가 예외를 발생시킵니다.팁: 지정하지 않을 경우 인수의 기본값은30000(30초)입니다.
예제
다음 예제에서는
valuesToWrite
목록에 정의되고 myNode
노드에 포함된 변수의 값을 쓰는 API를 보여 줍니다. valuesToWrite
목록의 각 변수의 경우, 표시되는 첫 번째 인수는 변수의 상대 경로이고 두 번째 인수는 쓸 값입니다.API가 오류를 반환하거나 설정된 시간 초과 시간에 도달하면 다음 예제에서 코드는 "
" 및 API에 대한 예상 오류 코드로 구성된 오류 메시지를 생성합니다.ChildrenRemoteRead failed:
var valuesToWrite = new List<RemoteChildVariableValue>() { new RemoteChildVariableValue("Tag1", 4), new RemoteChildVariableValue("Tag2", "Hello world"), new RemoteChildVariableValue("Tag3", true), new RemoteChildVariableValue("NestedStructure/Tag1", 5.9) }; var myNode = Project.Current.Get("CommDrivers/Driver1/Station1/Tags/TagStructure1"); try { myNode.ChildrenRemoteWrite(valuesToWrite); } catch (Exception ex) { Log.Error("ChildrenRemoteWrite failed: " + ex.ToString()); }
의견을 작성 부탁드립니다.