OPC Client Data Read/Write´Â OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼ OPC ¼¹öµé°ú Åë½ÅÇÑ µ¥ÀÌÅ͸¦ Àоî¿À´Â µå¶óÀ̹öÀÌ´Ù.
Âü°í) OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀÎ ±âº» »ç¿ë¹ý, OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀÎ ÇÁ·Î±×·¥ ÁÖ µµ¿ò¸»
<±×¸² 1>Àº OPC Client Data Read/Write µå¶óÀ̹ö·Î Åë½ÅÆÄÀÏÀ» ÆíÁýÇÑ ¿¹ÀÌ´Ù.
<±×¸² 1> OPC Client Data Read/Write µå¶óÀ̹öÀÇ Åë½ÅÆÄÀÏ ÆíÁý ¿¹
OPC Client Data Read/Write µå¶óÀ̹öÀÇ DEVICE ¼³Á¤Àº SharedMemory, SharedName ¼øÀ¸·Î ÀÔ·ÂÇÑ´Ù.
¿©±â¼ SharedMemory(°øÀ¯¸Þ¸ð¸®)´Â µð¹ÙÀ̽ºÀÇ Á¾·ù·Î ÇöÀç´Â Ç×»ó SharedMemory ·Î »ç¿ëÇÏ°í SharedName(±âº»)Àº OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼ ¼³Á¤ÇÑ °øÀ¯¸Þ¸ð¸® À̸§À» ¼³Á¤ÇÑ´Ù.
OPC Client Data Read/Write Åë½Å µå¶óÀ̹öÀÇ Àбâ Çü½Ä
OPC Client Data Read/Write Åë½Å µå¶óÀ̹öÀÇ READ Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀÎÀÚ ¼øÀ¸·Î »ç¿ëÇÑ´Ù.
1) ¼¹ö/¿¢¼¼½º À̸§ – OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡¼ ¼³Á¤ÇÑ ¼¹ö À̸§ ¶Ç´Â ¼¹ö ¿¢¼¼½º À̸§À» ¿µ¹®ÀÚ, ¼ýÀÚ µîÀ¸·Î ÀÔ·Â
20ÀÚ À̳»( ¿µ¹®ÀÚ ±âÁØ ), ºóÄ = OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡ µî·ÏµÈ ¸ðµç ¼¹ö/±×·ì Àбâ
2) ±×·ì/¿¢¼¼½º À̸§ – OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡¼ ¼³Á¤ÇÑ ±×·ì À̸§ ¶Ç´Â ±×·ì ¿¢¼¼½º À̸§À» ¿µ¹®ÀÚ, ¼ýÀÚ µîÀ¸·Î ÀÔ·Â
30ÀÚ À̳»( ¿µ¹®ÀÚ ±âÁØ ), ºóÄ = ¼³Á¤ÇÑ ¼¹öÀÇ ¸ðµç ±×·ì Àбâ
3) ÀÐÀ» ÁÖ¼Ò – »ç¿ë¾ÈÇÔ
4) Åë½Å ¸Þ¸ð¸® ÀúÀå À§Ä¡ - ÀÐÀº °ªÀÌ ÀúÀåµÉ Åë½Å ¸Þ¸ð¸® ³»ÀÇ ÀúÀå¹øÁö.
5) Àд ũ±â – OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡ ¼³Á¤µÈ ¼¹ö/±×·ì °³¼ö¿¡ µû¶ó °íÁ¤.
Àб⠿¹
READ, , , 0, 0, 1,
<±×¸² 1> ÇÁ·ÎÅäÄÝ ¿É¼ÇºÎÀÇ ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé <±×¸² 2>ÀÇ ´ëÈ»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼µµ READ ½ºÄÉÁìÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
<±×¸² 2> OPC Client Data Read/Write µå¶óÀ̹öÀÇ Àб⠼³Á¤ ´ëÈ»óÀÚ
¶ÇÇÑ , , ¹öÅÏ°ú ¸®½ºÆ® ¹Ú½º¸¦ ÀÌ¿ëÇÏ¿© Àб⠽ºÄÉÁìÀ» ÀÛ¼ºÇÑ´Ù.
<±×¸² 3> OPC Client Data Read/Write µå¶óÀ̹öÀÇ Åë½Å Àб⠼³Á¤ Ãß°¡/ÆíÁý ´ëÈ»óÀÚÀÇ ¿¹
<±×¸² 3>Àº <±×¸² 2>ÀÇ ´ëÈ»óÀÚ¿¡¼ Àб⠽ºÄÉÁìÀ» Ãß°¡ ¶Ç´Â ÆíÁýÇÒ ¶§ ³ªÅ¸³ª´Â ´ëÈ»óÀÚÀÌ´Ù.
¾²±â ¼³Á¤À¸·Î OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡¼ ¼³Á¤ÇÑ OPC ¼¹öÀÇ µ¥ÀÌÅ͸¦ º¯°æÇÒ ¼ö ÀÖ´Ù.
µðÁöÅÐ Ãâ·Â ¼³Á¤¹ý
OPC Client Data Read/Write Åë½Å µå¶óÀ̹öÀÇ µðÁöÅÐ Ãâ·Â TAG ¼³Á¤ ½Ã ÇÊ¿äÇÑ 5 °¡Áö
PORT | ¿¬°áµÈ PORT ¹øÈ£ | 0 ~ 255 |
Station | »ç¿ë¾ÈÇÔ |
|
ADDRESS | ¹è¿/¿ÀºêÁ§Æ® µîÀÇ ¼ø¼¹øÁö | 10Áø¼ö ¼ø¼¹øÁö, ´ÜÀÏ µ¥ÀÌÅÍ´Â »ç¿ë¾ÈÇÔ |
Extra1 | Extra2 = 1
~ 3 À̸é ÆÄÀϹøÈ£, ±âŸ = ¼¹ö/±×·ì/¾ÆÀÌÅÛÀÇ À̸§, ¿¢¼¼½º À̸§ |
ÆÄÀϸí : ÀÛ¾÷µð·ºÅ丮\SCAN\itemWriteCommand%05d.ini . ( Á¡ )À¸·Î ±¸ºÐÇÏ¿© ÀÔ·Â ¿¹) server1.gr001.tag1 |
Extra2 | Ãâ·Â ¹æ¹ý | 1 = ¼ýÀÚ µ¥ÀÌÅÍ ÆÄÀÏ¿¡¼ ¼¹ö/±×·ì/¾ÆÀÌÅÛ Àбâ, 2 = ¹®ÀÚ¿ µ¥ÀÌÅÍ ÆÄÀÏ¿¡¼ ¼¹ö/±×·ì/¾ÆÀÌÅÛ ¹× ¹®ÀÚ¿ Àбâ, 3 = ³¯Â¥/½Ã°£ µ¥ÀÌÅÍ ÆÄÀÏ¿¡¼ ¼¹ö/±×·ì/¾ÆÀÌÅÛ ¹× ³¯Â¥/½Ã°£ Àбâ, 0, ±âŸ = ÀÏ¹Ý ¼ýÀÚµ¥ÀÌÅÍ Ãâ·Â |
Ãâ·ÂÇÒ µ¥ÀÌÅÍ Á¤º¸¸¦ ÆÄÀÏ¿¡ ¾²´Â ¹æ¹ý
Ãâ·ÂÇÒ µ¥ÀÌÅ͸¦ Á¤º¸¸¦ ÆÄÀÏ¿¡ ¾´ ÈÄ Ãâ·ÂÇϱâ À§Çؼ´Â ´ÙÀ½°ú °°Àº ³»¿ëÀÇ ÆÄÀÏÀ» ¸ÕÀú ¸¸µç ÈÄ Ãâ·ÂÇÑ´Ù.
ÆÄÀϸí ÀÔ·Â ¿¹)
ÀÛ¾÷µð·ºÅ丮 = C:\TESTWORK\EX
Extra1 = 15
Extra2 = 2
·Î ¼³Á¤ ½Ã ÆÄÀϸíÀº C:\TESTWORK\EX\itemWriteCommand00015.ini °¡ µÈ´Ù.
¼ýÀÚ µ¥ÀÌÅÍ Ãâ·Â ½Ã ÆÄÀϳ»¿ë ÀÔ·Â ¿¹)
OPCSample.OpcDaServer.1
gr001
Static/Analog Types/Int
¼³¸í) ¼¹öÀ̸§ = OPCSample.OpcDaServer.1, ±×·ìÀ̸§ = gr001, ¾ÆÀÌÅÛÀ̸§ = Static/Analog Types/Int ÀÌ°í ¼ýÀÚ °ªÀº Ãâ·Â °ªÀ¸·Î ¾Æ³¯·Î±×/µðÁöÅÐ Ãâ·ÂÀ» ÇÒ ¼ö ÀÖ´Ù.
¹®ÀÚ¿ µ¥ÀÌÅÍ Ãâ·Â ½Ã ÆÄÀϳ»¿ë ÀÔ·Â ¿¹)
OPCSample.OpcDaServer.1
gr001
Static/Simple Types/String
test output Value
¼³¸í) ¼¹öÀ̸§ = OPCSample.OpcDaServer.1, ±×·ìÀ̸§ = gr001, ¾ÆÀÌÅÛÀ̸§ = Static/Simple Types/String ÀÌ°í ¹®ÀÚ¿ Ãâ·Â °ª = test output Value ·Î Ãâ·ÂÀ» ÇÒ ¼ö ÀÖ´Ù.
³¯Â¥/½Ã°£ µ¥ÀÌÅÍ Ãâ·Â ½Ã ÆÄÀϳ»¿ë ÀÔ·Â ¿¹)
OPCSample.OpcDaServer.1
gr001
Static/Simple Types/DateTime
2004-04-22 13:15:20
¼³¸í) ¼¹öÀ̸§ = OPCSample.OpcDaServer.1, ±×·ìÀ̸§ = gr001, ¾ÆÀÌÅÛÀ̸§ = Static/Simple Types/DateTime ÀÌ°í ³¯Â¥/½Ã°£ = 2004-04-22 13:15:20 À¸·Î Ãâ·ÂÀ» ÇÒ ¼ö ÀÖ´Ù.
¿¹1) Port : 0 Station : 0 Address : 0000, Extra1 : server1.gr001.tag123, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡ ¼³Á¤ÇÑ server1 ¼¹ö( ¼¹ö ¿¢¼¼½º À̸§ ), gr001 ±×·ì( ±×·ì ¿¢¼¼½º À̸§ ), tag123 ¾ÆÀÌÅÛ( ¾ÆÀÌÅÛ ¿¢¼¼½º À̸§ ) °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¿¹2) Port : 0 Station : 0 Address : 0003, Extra1 : server1.gr001.tag125, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡ ¼³Á¤ÇÑ server1 ¼¹ö( ¼¹ö ¿¢¼¼½º À̸§ ), gr001 ±×·ì( ±×·ì ¿¢¼¼½º À̸§ ), tag125 ¾ÆÀÌÅÛ( ¾ÆÀÌÅÛ ¿¢¼¼½º À̸§ )ÀÇ 4¹ø°( 3¹ø ) ¹è¿/¿ÀºêÁ§Æ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù. ( ´ÜÀÏ µ¥ÀÌÅÍÀÇ °æ¿ì address´Â »ç¿ë¾ÈÇÔ)
¿¹3) Port : 0 Station : 0 Address : 0000, Extra1 : 3, Extra2 : 1 ·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» ÇÏ¸é ¡®ÀÛ¾÷µð·ºÅ丮\SCAN\itemWriteCommand00003.ini¡¯ ÆÄÀÏ¿¡¼ OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡ ¼³Á¤ÇÑ ¼¹ö/±×·ì/¾ÆÀÌÅÛ À̸§À» Àоî¿À°í Ãâ·Â °ªÀº ¼³Á¤ÇÑ µðÁöÅÐ( ¶Ç´Â ¾Æ³¯·Î±× ) Ãâ·Â °ªÀ¸·Î ÇÑ´Ù. ( ¾ÆÀÌÅÛÀÌ ¹è¿/¿ÀºêÁ§Æ® ÀÏ ¶§´Â Address¿¡ ¹è¿/¿ÀºêÁ§Æ®ÀÇ À§Ä¡ ¹øÈ£ ÀÔ·Â, ´ÜÀÏ µ¥ÀÌÅÍÀÇ °æ¿ì Address´Â »ç¿ë¾ÈÇÔ )
¿¹4) Port : 0 Station : 0 Address : 0000, Extra1 : 25, Extra2 : 2 ·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» ÇÏ¸é ¡®ÀÛ¾÷µð·ºÅ丮\SCAN\itemWriteCommand00025.ini¡¯ ÆÄÀÏ¿¡¼ OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡ ¼³Á¤ÇÑ ¼¹ö/±×·ì/¾ÆÀÌÅÛ À̸§°ú Ãâ·ÂÇÒ ¹®ÀÚ¿ °ªÀ» Àоî¿Í¼ Ãâ·ÂÇÑ´Ù. ( ¾ÆÀÌÅÛÀÌ ¹è¿/¿ÀºêÁ§Æ® ÀÏ ¶§´Â Address¿¡ ¹è¿/¿ÀºêÁ§Æ®ÀÇ À§Ä¡ ¹øÈ£ ÀÔ·Â, ´ÜÀÏ µ¥ÀÌÅÍÀÇ °æ¿ì Address´Â »ç¿ë¾ÈÇÔ )
¿¹5) Port : 0 Station : 0 Address : 0000, Extra1 : 112, Extra2 : 3 À¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» ÇÏ¸é ¡®ÀÛ¾÷µð·ºÅ丮\SCAN\itemWriteCommand00112.ini¡¯ ÆÄÀÏ¿¡¼ OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀο¡ ¼³Á¤ÇÑ ¼¹ö/±×·ì/¾ÆÀÌÅÛ À̸§°ú Ãâ·ÂÇÒ ³¯Â¥/½Ã°£ °ªÀ» Àоî¿Í¼ Ãâ·ÂÇÑ´Ù. ( ¾ÆÀÌÅÛÀÌ ¹è¿/¿ÀºêÁ§Æ® ÀÏ ¶§´Â Address¿¡ ¹è¿/¿ÀºêÁ§Æ®ÀÇ À§Ä¡ ¹øÈ£ ÀÔ·Â, ´ÜÀÏ µ¥ÀÌÅÍÀÇ °æ¿ì Address´Â »ç¿ë¾ÈÇÔ )
¾Æ³¯·Î±× Ãâ·Â ¼³Á¤¹ý
µðÁöÅÐ Ãâ·Â°ú ¼³Á¤¹ýÀÌ µ¿ÀÏÇÏ°í Ãâ·Â °ª¸¸ ´Ù¸£´Ù.
Âü°í) OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀÎ ±âº» »ç¿ë¹ý, OPC Ŭ¶óÀ̾ðÆ® ¸ÞÀÎ ÇÁ·Î±×·¥ ÁÖ µµ¿ò¸»