IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)

호출하는 노드의 관심 하위 항목 변수의 값을 씁니다. 선택적 인수는 시간 초과 기간을 설정합니다.
void ChildrenRemoteWrite(IEnumerable<RemoteChildVariableValue>
childVariableValues
, double
timeoutMilliseconds
);

인수

childVariableValues
(IEnumerable<RemoteChildVariableValue>)
쓰려는 값이 있는 변수 목록으로, 다음 속성 다음에
RemoteVariableValue
클래스의 쌍으로 표현됩니다.
Variable
(IUAVariable)
변수.
Value
(UAValue)
변수의 값.
timeoutMilliseconds
(double)
밀리초 단위로 표시되는 시간 초과 기간으로, 이 시간이 경과하면 API가 예외를 발생시킵니다.
팁: 지정하지 않을 경우 인수의 기본값은
30000
(30초)입니다.

예제

다음 예제에서는
valuesToWrite
목록에 정의되고
myNode
노드에 포함된 변수의 값을 쓰는 API를 보여 줍니다.
valuesToWrite
목록의 각 변수의 경우, 표시되는 첫 번째 인수는 변수의 상대 경로이고 두 번째 인수는 쓸 값입니다.
API가 오류를 반환하거나 설정된 시간 초과 시간에 도달하면 다음 예제에서 코드는 "
ChildrenRemoteRead failed:
" 및 API에 대한 예상 오류 코드로 구성된 오류 메시지를 생성합니다.
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()); }
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal