¾È³çÇϼ¼¿ä! ¸ÅÅ©·Î·Î ±¸ÇöÇϴµ¥ ±Ã±ÝÇÑ Á¡ÀÌ ÀÖ¾î Á¶¾ð ºÎŹ µå¸³´Ï´Ù!
ƯÁ¤ ¿Âµµ¼¾¼°¡ Àִµ¥¿ä, »ó¿Â¿¡¼´Â Á¤»óÀûÀÎ °ªÀÌ Àß µé¾î¿À´Âµ¥ ¿µÇÏ (- À½¼ö)¿¡¼´Â
ÃÖ»óÀ§ ºñÆ®¿¡¼ ¿ªÀ¸·Î ³»·Á¿À´Â °ªÀ» ÁÖ´Â °Í °°½À´Ï´Ù.
°á·ÐÀº "-" ºÎÈ£°¡ ºÙÀ» ¶§ "32768"À» ´õÇؼ À½¼ö·Î º¯È¯ÇØ ÁÖ¾î¾ß Çϴµ¥¿ä.
¾Æ·¡¿Í °°ÀÌ Á¦°¡ ¸ÅÅ©·Î¸¦ Â¥ºÃ´Âµ¥ - Á¶°ÇÀ» ¾î¶²½ÄÀ¸·Î ã¾Æ¾ß ÇÒÁö Á¶¾ð Á» ºÎŹ µå¸³´Ï´Ù. ¤Ì
---------------------------------------¸ÅÅ©·Î ÄÚµù-------------------------------------------
macro_command main()
short A, B
GetData(A, "Local HMI", LW, 1, 1) // HMI ÀúÀå À§Ä¡
GetData(B, "MODBUS RTU", 0x, 1#4100, 1) // ¿Âµµ¼¾¼ À§Ä¡°ª
if B == (B¿¡¼ µé¿À´Â °ªÀÌ À½¼ö À̸é) <--- ¿©±â À½¼öºÎÈ£ Á¶°ÇÀ» °É¾î¾ß Çϴµ¥ ¸ð¸£°Ú½À´Ï´Ù.
A = (B + 32768) * -1 <--- ÀÌ·¸°Ô °è»êÇÏ¸é °ýÈ£ºÎÅÍ ¼ø¼´ë·Î °è»êµÉ±î¿ä?
SetData(A, "Local HMI", LW, 1, 1) // HMI ÀúÀå À§Ä¡
else if B == (B¿¡¼ µé¾î¿À´Â °ªÀÌ À½¼ö°¡ ¾Æ´Ï¸é) <--- ¿©±â Á¶°Çµµ ºÎŹ µå¸³´Ï´Ù.
SetData(A, "Local HMI", LW, 1, 1) // HMI ÀúÀå À§Ä¡
DELAY (100)
end if
end macro_command