void SetTagValue(char *TagName, char *value);
void SetTagValue(char *TagName, double value);
주어진 태그의 값이나 멤버 값을 바꾼다. 이 함수 대신에 $TagName = ??? 를 사용해도 된다.
함수인자
TagName - 변경하고자 하는 태그이름 (Tag.member 형식으로도 사용할 수 있다. 자세한 member 내용은 태그 멤버를 참조한다.)
value - 변경하고자 하는 Tag 의 값
변경하고자 하는 Tag의 종류가 AiTag.curr 과 같은 실수형이면 실수값을 주면 되고 StTag.curr 과 같은 문자열형 태그이면 문자열을 value로 대신하면 된다.
return 값
return값은 없다.
예제1
@SetTagValue("AI_0000", 234.5);
문장설명 : AI_0000 의 현재값을 234.5 로 바꾼다.
예제2
@SetTagValue("AI_0000.hihi", 100);
문장설명 : AI_0000 의 hihi member를 100으로 바꾼다.
예제3
@SetTagValue("ST_0000", "안녕하세요");
문장설명 : ST_0000 의 현재값을 "안녕하세요" 문자열로 바꾼다.
예제4
@SetTagValue("DI_0000.des", "연습입니다.");
문장설명 : DI_0000 의 description 을 "연습입니다" 문자열로 바꾼다.
예제5
for ( i = 0 ; I < 100 ; i = i + 1) {
@sprintf( sourcebuf,"AI_00%02d", i ) ;
@sprintf( buf,"AI_00%03d", i+100 ) ;
value = @GetTagValue(sourcebuf);
@SetTagValue(buf, value);
}
문장설명 : 소스 태그인 AI_0000~AI_0099까지의 아날로그 입력 태그값을 원하는 태그인 AI_0100~AI_0199로 값을 넘겨준다. (주의: 여기서 AI_0100~AI_0199의 아날로그 입력태그는 메모리 태그이어야 한다.)
참고