- 프로젝트 만들기
- 개체 및 변수 참조
- 프로젝트 확장
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);
의견을 작성 부탁드립니다.