GetTagValue

 

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과 같은 기능이다)

참고

@SetTagValue