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°ú °°Àº ±â´ÉÀÌ´Ù)
Âü°í