void GetTagValue(string TagName, string value);
double GetTagValue(string TagName);
string GetTagValue(string TagName);
주어진 태그의 값이나 멤버 값을 읽어온다. 이 함수 대신에 a = $TagName 을 사용해도 된다.
함수인자
string TagName - 값을 얻고자 하는 태그 이름 (Tag.member 형식으로도 사용할 수 있다. 자세한 member 내용은 태그 멤버를 참조한다.)
string value - 읽은 스트링을 담아올 버퍼. 읽고자 하는 Tag의 종류가 문자열일 때 담아올 버퍼를 말한다. char 배열을 사용해도 되고 문자열 태그를 사용해도 된다.
return 값
return값은 얻고자 하는 값이 문자열이 아니고 실수형일 때 값이 돌아온다. (9.5.2 이전)
return값은 문자열 태그일 경우 문자열 값이 그 이외일 경우 실수형으로 값이 돌아온다. (9.5.2 이상)
예제1
@GetTagValue("ST_0000", buf);
문장설명 : ST_0000 의 현재값을 읽어 buf 배열에 담는다.
예제2
value = @GetTagValue("AI_0000.hihi");
문장설명 : AI_0000 의 hihi member값을 읽어 value에 대입한다.
예제3
for(i=0 ; i<10; i=i+1){
@sprintf(buf, "AI_00%02d",i)
// 위의 함수는 for문을 실행하면서 i=0일 때는 buf에 AI_0000을 i=1일 때는 buf에 AI_0001을 차례대로 저장한다.
value = @GetTagValue(buf);
// buf에 저장된 태그의 값(i=0 일 때는 AI_0000의 값, i=1일 때는 AI_0001의 값)을 value에 차례대로 저장한다.
}
예제4 (9.5.2 이상일 경우)
buf = @GetTagValue("ST_0000");
문장설명 : ST_0000 의 현재값을 읽어 buf 배열에 담는다. (예제 1과 같은 기능이다)
참고