Welcome to Easyiew.kr

Q&A

¼ÒÇÁÆ®¿þ¾î
Çϵå¿þ¾î
¹®ÀÇ µå¸³´Ï´Ù!
±Û¾´ÀÌ soko
³¯Â¥ 2022-01-17 13:20:22
Á¶È¸¼ö 1400
¾È³çÇϼ¼¿ä! ¸ÅÅ©·Î·Î ±¸ÇöÇϴµ¥ ±Ã±ÝÇÑ Á¡ÀÌ ÀÖ¾î Á¶¾ð ºÎŹ µå¸³´Ï´Ù!

ƯÁ¤ ¿Âµµ¼¾¼­°¡ Àִµ¥¿ä, »ó¿Â¿¡¼­´Â Á¤»óÀûÀÎ °ªÀÌ Àß µé¾î¿À´Âµ¥ ¿µÇÏ (- À½¼ö)¿¡¼­´Â

ÃÖ»óÀ§ ºñÆ®¿¡¼­ ¿ªÀ¸·Î ³»·Á¿À´Â °ªÀ» ÁÖ´Â °Í °°½À´Ï´Ù.

°á·ÐÀº "-" ºÎÈ£°¡ ºÙÀ» ¶§ "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