´äº¯ °¨»çÇÕ´Ï´Ù.
±âÁ¸ÀÇ ¸ÅÅ©·Î¿¡¼ Getdata, Setdata ºÎºÐÀÌ »ý·«ÇÏ¿© ±ÛÀ» ÀÛ¼º ÇÏ¿© ¿øÇÏ´Â ´äº¯ÀÌ µÇÁö ¾Ê¾Ò½À´Ï´Ù.
ÀÌ Á¡ Á˼ÛÇÕ´Ï´Ù.
Áö±Ý ³ª¿À´Â ¹®Á¦´Â Åë½Å µ¥ÀÌÅ͸¦ int ȤÀº short·Î ¹Þ¾Æ¼
LW¿¡ ÀúÀåÀ» ÇÒ ¶§´Â ¾Æ¹« ÀÌ»ó ¾øÀÌ ³ª¿É´Ï´Ù.
´Ù¸¸ ÀÌ µ¥ÀÌÅ͸¦ float º¯¼ö·Î µ¥ÀÌÅ͸¦ ³ÖÀ» ¶§ Á¤»óÀûÀÎ µ¥ÀÌÅÍ°¡ ³ª¿ÀÁö ¾Ê¾Æ ¹®Á¦ ÀÔ´Ï´Ù.
´õ¿í ¹®Á¦´Â PC·Î ¿ÀÇÁ¶óÀÎ »óÅ·ΠÅ×½ºÆ®¸¦ ÇÒ ¶§´Â ¼öÄ¡°¡ Á¤»óÀ¸·Î ³ª¿À³ª
HMI Ædzڿ¡¼´Â ¼öÄ¡°¡ ºñÁ¤»óÀ¸·Î ³ª¿É´Ï´Ù.
ÀÌÁ¡ ÇÑ ¹ø ´õ È®ÀÎ ºÎŹ µå¸³´Ï´Ù.
¾È³çÇϼ¼¿ä. ÀÌÁöºäÀÔ´Ï´Ù.
Ȥ½Ã "IN_CURR"¿Í "IN_VOLT" º¯¼ö¸¦ "int"·Î ÁöÁ¤ÇϽŠÀÌÀ¯°¡ µû·Î ÀÖÀ¸½Å°¡¿ä?
"int"´Â 32bitÀ̱⠶§¹®¿¡ 2Word¸¦ ¹èÁ¤¹Þ°Ô µË´Ï´Ù.
±×·¸±â ¶§¹®¿¡ ±¸¹®¿¡¼µµ 2Word¸¦ "GetData" ÇÏ¿©¾ß ÇÏ°í [¼öÄ¡] ¿ÀºêÁ§Æ® ¼³Á¤ ½Ã [¼öÄ¡ Çü½Ä] ÅÇÀÇ [µ¥ÀÌÅÍ Çü½Ä]¿¡¼ 32-bit·Î ÁöÁ¤ÇÏ¿© 2Word·Î »ç¿ëÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
¾Æ·¡ ³»¿ëÀº °ªÀÌ ºñÁ¤»ó ÀûÀ¸·Î Ç¥½ÃµÇ´Â ¸ÅÅ©·Î ¿¹½ÃÀÔ´Ï´Ù.
---------------------------------------
macro_command main()
int IN_CURR
int IN_VOLT
float POWER
GetData(IN_CURR, "Local HMI", LW, 0, 1)
GetData(IN_VOLT, "Local HMI", LW, 1, 1)
POWER = IN_VOLT * IN_CURR / 1000 // kW Ç¥½Ã
SetData(POWER, "Local HMI", LW, 5, 1)
end macro_command
----------------------------------------
ÀÌ ¸ÅÅ©·Î °°Àº °æ¿ì, 'int'¸¦ »ç¿ëÇÑ ´ÙÀ½ ±¸¹®°ú [¼öÄ¡] ¿ÀºêÁ§Æ® [µ¥ÀÌÅÍ Çü½Ä]¿¡¼´Â 16-bit(1Word)¸¦ »ç¿ëÇÏ¿´±â ¶§¹®¿¡ LW-0°ú 1ÀÌ °ãÄ¡´Â Çö»óÀÌ ¹ß»ýÇÏ¿© °ªÀÌ ºñÁ¤»ó ÀûÀ¸·Î Ç¥½ÃµË´Ï´Ù.
¾Æ·¡ ³»¿ëÀº "int"¸¦ »ç¿ëÇÏ¿´À» ½Ã Á¤»óÀûÀ¸·Î Ç¥½ÃµÇ´Â ¿¹½ÃÀÔ´Ï´Ù.
----------------------------------------
macro_command main()
int IN_CURR
int IN_VOLT
float POWER
GetData(IN_CURR, "Local HMI", LW, 0, 1)
GetData(IN_VOLT, "Local HMI", LW, 2, 1)
POWER = IN_VOLT * IN_CURR / 1000 // kW Ç¥½Ã
SetData(POWER, "Local HMI", LW, 5, 1)
end macro_command
----------------------------------------
"int"¸¦ »ç¿ëÇÏ¿´±â¿¡ ±¸¹®¿¡¼ 2Word¸¦ GetData ÇØÁØ ¸ÅÅ©·ÎÀÔ´Ï´Ù.
Ãß°¡·Î 2Word·Î »ç¿ëÇÏÁö ¾Ê°í 1Word·Î »ç¿ëÇÒ ½Ã¿£ ÀÚ·áÇüÀ» "int" ´ë½Å "short"·Î º¯°æÇÏ¿© »ç¿ëÇÏ¿© Áֽñ⠹ٶø´Ï´Ù.
ÀÌÇØ°¡ µÇÁö ¾ÊÀ¸½Ã°Å³ª, Ãß°¡·Î ¹®ÀÇÇÏ½Ç ³»¿ëÀÌ ÀÖÀ¸½Ã´Ù¸é º»»ç(02-2066-8121)·Î ¹®ÀÇÁֽñ⠹ٶø´Ï´Ù.
°¨»çÇÕ´Ï´Ù.