ÁÖÀÇ) SIEMENS_S7 TCP/IP2 Åë½Å µå¶óÀ̹ö´Â SIEMENS_S7 TCP/IP Åë½Å µå¶óÀ̹ö¿Í Åë½Å¹æ¹ý µîÀº µ¿ÀÏÇÏ°í Àбâ/¾²±â µ¥ÀÌÅÍÀÇ ¸Þ¸ð¸® ÀúÀåÀ§Ä¡ µîÀÌ ´Ù¸£´Ù.
SIEMENS_S7 TCP/IP Åë½Å µå¶óÀ̹ö µµ¿ò¸»
<±×¸² 1>Àº µ¶ÀÏ SIEMENS S7 PLC TCP/IP ¸ðµâÀ» »ç¿ëÇÒ ¶§ÀÇ Åë½Å ÇÁ·ÎÅäÄÝ ¼³Á¤ ¿¹Àε¥ DEVICE ºÎºÐÀÇ ¼³Á¤Àº TCP/IP, PLCÀÇ IP ¹øÈ£(192.168.1.103), ¼ºñ½º Æ÷Æ®¹øÈ£(102·Î °íÁ¤) ¼øÀ¸·Î ÀÔ·ÂÇÑ´Ù.
<±×¸² 1> SIEMENS_S7 TCP/IP2 µå¶óÀ̹öÀÇ Åë½Å¼³Á¤ ¿¹
<±×¸² 1>ÀÇ ¿É¼Ç¿µ¿ª¿¡´Â PLCÀÇ ·¢(Rack)¹øÈ£(±âº» 0 ¹ø), CPU ½½·Ô(Slot)¹øÈ£(CPU ¸ðµâÀÇ ¹øÈ£ : ±âº» 2, 3 ¶Ç´Â 4), PLC ¸Þ¸ð¸® µ¥ÀÌÅÍ¿Í ºñ±³ÇÑ °á°ú WORD ¹øÁö(±âº» 500 ¹øÁö), Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ë¿©ºÎ ( 0 = »ç¿ë¾ÈÇÔ, 1 = BYTE ´ÜÀ§·Î »ç¿ë ), ÀÐÀº µ¥ÀÌÅÍÀÇ BYTE ´ÜÀ§ ÀúÀå¿©ºÎ( 0 = »ç¿ë¾ÈÇÔ, 1 = BYTE ´ÜÀ§·Î ÀúÀå )¸¦ ÄÞ¸¶·Î( , ) ±¸ºÐÇÏ¿© ÀÔ·ÂÇÑ´Ù.
Áß¿ä) ¿É¼Ç¿µ¿ª¿¡ ÀÔ·ÂÇÏ´Â PLC ·¢(Rack) ¹øÈ£, CPU ½½·Ô(Slot)¹øÈ£´Â Á¤È®È÷ ÀÔ·ÂÇØ¾ß Åë½ÅÀÌ °¡´ÉÇÏ´Ù. ( 3¹ø Ç׸ñ ÂüÁ¶ )
( ÀϹÝÀûÀ¸·Î 400 ½Ã¸®Áî CPU´Â 0, 4 ÀÌ°í 300 ½Ã¸®Áî CPU´Â 0, 2 ¸¦ ÀÌ´Ù. )
SIEMENS_S7 TCP/IP ÇÁ·ÎÅäÄÝÀÇ Åë½Å¸ðµâ ¼³Á¤ ¼³Á¤¹æ¹ý µîÀº SIEMENS S7 PLC »ç¿ë ¼³¸í¼¸¦ ÂüÁ¶ÇÑ´Ù.
SIEMENS_S7 TCP/IP2 Åë½Å µå¶óÀ̹öÀÇ Àбâ Çü½Ä
SIEMENS_S7 TCP/IP Åë½Å ÇÁ·ÎÅäÄÝÀÇ READ Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀÎÀÚ ¼øÀ¸·Î »ç¿ëÇÑ´Ù.
1) STATION – »ç¿ë¾ÈÇÔ.
2) DB ¹øÈ£ ¹× ÀÐÀ» µ¥ÀÌÅÍ Å¸ÀÔ – DBxx.y, M.y, I.y, Q.y, PI.y, C, T Áß¿¡¼ ÀÔ·Â. ( <Ç¥ 1> ÂüÁ¶ )
xx = 0 ~ 256 »çÀÌÀÇ DB¹øÈ£,
y = ºóÄ, B, W, D, F ÁßÀÇ ÀÐÀ» µ¥ÀÌÅÍ Á¾·ù
( B : ¹ÙÀÌÆ®, W ¶Ç´Â ºóÄ µî : ¿öµå, D : ´õºí¿öµå, F : FLOAT )
3) ÀÐÀ» ÁÖ¼Ò – DB¹øÁö ³»ÀÇ ÀÐÀ» ½ÃÀÛÁÖ¼Ò.
Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇßÀ» °æ¿ì – Ç×»ó BYTE ´ÜÀ§ ÁÖ¼Ò,
Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì - BYTE/WORD/DWORD/FLOAT ´ÜÀ§ÀÇ ¼ýÀÚ,
´Ü T, C ¿µ¿ªÀº Ç×»ó WORD ´ÜÀ§¸¦ »ç¿ë.
4) Åë½Å ¸Þ¸ð¸® ÀúÀå À§Ä¡ - ÀÐÀº °ªÀÌ ÀúÀåµÉ Åë½Å ¸Þ¸ð¸® ³»ÀÇ ÀúÀå¹øÁö.
5) Àд ũ±â - Àоî¿Ã ¹ÙÀÌÆ®/¿öµå/´õºí À§µå/FLOAT ¼ö.
(ÃÖ´ë 462¹ÙÀÌÆ®/231¿öµå/115´õºí ¹ÙÀÌÆ®/115 FLOATÀÇ µ¥ÀÌÅ͸¦ Çѹø¿¡ ÀÐÀ» ¼ö ÀÖÀ½. ±âÁ¾¿¡ µû¶ó Â÷ÀÌ°¡ ³¯ ¼öµµ ÀÖÀ½)
Àб⠿¹
STATION | ÀÐÀ» µ¥ÀÌÅÍ Å¸ÀÔ | ÀÐÀ» ÁÖ¼Ò | Åë½Å ¸Þ¸ð¸® ÀúÀå À§Ä¡ |
Àд ũ±â | |
READ, | 1, | DB20.B, | 0, | 0, | 20, |
READ, | 1, | DB20.B, | 100, | 50, | 50, |
READ, | 1, | DB10.W, | 0, | 100, | 10, |
READ, | 1, | DB11.W, | 0, | 120, | 10, |
FLOAT, | 1, | DB21.F, | 0, | 0, | 115, |
FLOAT, | 1, | DB21.F, | 180, | 600, | 20, |
DWORD, | 1, | DB22.D, | 0, | 0, | 5, |
DWORD, | 1, | DB22.D, | 50, | 20, | 10, |
READ, | 1, | M.W, | 0, | 150, | 16, |
READ, | 1, | I.W, | 0, | 180, | 16, |
¸Þ¸ð¸® ¿µ¿ª |
³»¿ë |
ºñ°í |
DB |
µ¥ÀÌÅÍ ºí·Ï ( Data Block ) |
0 ~ 256 ÁßÀÇ DB ºí·Ï Ladder ¿¡¼ µî·Ï°¡´É |
M |
¸Þ¸ð¸®( Memory ) ¿µ¿ª |
|
I |
ÀÔ·Â( Input ) ¿µ¿ª |
|
Q |
Ãâ·Â( Output ) ¿µ¿ª |
|
PI |
Peripheral Input ¿µ¿ª |
PQ ¿Í µ¿ÀÏ¿µ¿ª |
PQ |
Peripheral Output ¿µ¿ª |
Ãâ·Â ½Ã »ç¿ë (PI ¿Í µ¿ÀÏ¿µ¿ª) |
C |
Count ¿µ¿ª |
|
T |
Timer ¿µ¿ª |
<Ç¥ 1> Siemens S7 TCP/IP2 Åë½Å µå¶óÀ̹ö¿¡¼ Áö¿øÇÑ ¸Þ¸ð¸® ¿µ¿ª Á¾·ù ¹× ³»¿ë
<±×¸² 1> ÇÁ·ÎÅäÄÝ ¿É¼ÇºÎÀÇ ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé <±×¸² 2>ÀÇ ´ëÈ»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼µµ READ ½ºÄÉÁìÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
<±×¸² 2> SIEMENS_S7 TCP/IP2 µå¶óÀ̹öÀÇ Àб⠼³Á¤ ´ëÈ»óÀÚ
<±×¸² 2>ÀÇ PLC ·¢¹øÈ£ ( 0 ~ 7 ), PLC CPU ½½·Ô¹øÈ£ ( 0 ~ 15 ), PLC ¸Þ¸ð¸® µ¥ÀÌÅÍ¿Í ºñ±³ÇÑ °á°ú WORD ¹øÁö( 0 ~ 9999 ), Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ë¿©ºÎ, ÀÐÀº µ¥ÀÌÅÍÀÇ BYTE ´ÜÀ§ ÀúÀå¿©ºÎ ¿µ¿ª¿¡¼µµ PLCÀÇ ·¢¹øÈ£¿Í CPU ½½·Ô¹øÈ£¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ <±×¸² 2>ÀÇ , , ¹öÅÏ°ú ¸®½ºÆ® ¹Ú½º¸¦ ÀÌ¿ëÇÏ¿© Àб⠽ºÄÉÁìÀ» ÀÛ¼ºÇÑ´Ù.
<±×¸² 3> SIEMENS_S7 TCP/IP2 µå¶óÀ̹öÀÇ Åë½Å Àб⠼³Á¤ Ãß°¡/ÆíÁý ´ëÈ»óÀÚÀÇ ¿¹
<±×¸² 3>Àº <±×¸² 2>ÀÇ ´ëÈ»óÀÚ¿¡¼ Àб⠽ºÄÉÁìÀ» Ãß°¡ ¶Ç´Â ÆíÁýÇÒ ¶§ ³ªÅ¸³ª´Â ´ëÈ»óÀÚÀÌ´Ù.
Âü°í) 312, 314 ½Ã¸®Áî µîÀÇ CPU´Â ¿©·¯ °³ÀÇ Æ÷Æ® ¶Ç´Â ÄÄÇ»ÅÍ¿¡¼ ÇϳªÀÇ PLC¿¡ ¸¹Àº Á¢¼ÓÀ» ÇÒ °æ¿ì Ladder ÇÁ·Î±×·¥ÀÇ CPU ¼³Á¤¿¡¼ ¡®S7 Standard Communication¡¯ ¿¬°á ¼ö¸¦ ÁÙ¿©ÁØ´Ù. ( 4¹ø Ç׸ñ ÂüÁ¶ )
¾²±â ¼³Á¤À¸·Î PLCÀÇ ¸Þ¸ð¸®¸¦ ¼³Á¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
µðÁöÅÐ Ãâ·Â ¼³Á¤¹ý
SIEMENS_S7 TCP/IP2 Åë½Å µå¶óÀ̹öÀÇ µðÁöÅÐ Ãâ·Â TAG ¼³Á¤ ½Ã ÇÊ¿äÇÑ 5 °¡Áö
PORT |
¿¬°áµÈ PORT ¹øÈ£ | 0 ~ 255 |
Station |
»ç¿ë¾ÈÇÔ | |
ADDRESS |
µðÁöÅÐ Ãâ·Â¹øÁö | 0000 ~ xxxF,
|
Extra1 |
¸Þ¸ð¸® ¿µ¿ª, DB ¹øÈ£ ¹× µ¥ÀÌÅÍ ´ÜÀ§ |
DBxx.y I.y, Q.y, PQ.y Çü½ÄÀ¸·Î ÀÔ·Â.
xx = 0 ~ 256 ÁßÀÇ DB¹øÈ£ y = B, W, D, F µ¥ÀÌÅÍ ´ÜÀ§, B : ¹ÙÀÌÆ® ´ÜÀ§, ºóÄ, W µî : ¿öµå ´ÜÀ§, D : ´õºí¿öµå ´ÜÀ§, F : FLOAT ´ÜÀ§. |
Extra2 |
DWORD/FLOAT
Ãâ·Â ½Ã 0 ~ 15ºñÆ®, 16 ~ 32ºñÆ® ÁöÁ¤ |
0 : 0 ~ 15( 00h ~ 0Fh )¹ø ºñÆ®, 1 : 16 ~ 31( 10h ~ 1Fh )¹ø ºñÆ®. |
¿¹1) Port : 0 Station : 0 Address : 0127, Extra1 : DB20.B, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé DB20 ¸Þ¸ð¸®ÀÇ 12¹ø ¹ÙÀÌÆ®ÀÇ 8¹ø°( 7¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¿¹2) Port : 0 Station : 0 Address : 12152, Extra1 : DB12.B, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé DB12 ¸Þ¸ð¸®ÀÇ 1215¹ø ¹ÙÀÌÆ®ÀÇ 3¹ø°( 2¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¿¹3) Port : 0 Station : 0 Address : 005F, Extra1 : DB20.W, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé DB20 ¸Þ¸ð¸®ÀÇ 5¹ø ¿öµåÀÇ 16¹ø°( F¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¿¹4) Port : 0 Station : 0 Address : 0160, Extra1 : DB20.W, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé DB20 ¸Þ¸ð¸®ÀÇ 16¹ø ¿öµåÀÇ 1 ¹ø°( 0¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¿¹5) Port : 0 Station : 0 Address : 0069, Extra1 : DB20.D, Extra2 : 0 À̶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé DB20 ¸Þ¸ð¸®ÀÇ 6¹ø ´õºí ¿öµåÀÇ 10 ¹ø°( 9¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¿¹6) Port : 0 Station : 0 Address : 0069, Extra1 : DB20.D, Extra2 : 1 À̶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé DB20 ¸Þ¸ð¸®ÀÇ 6¹ø ´õºí ¿öµåÀÇ 23 ¹ø°( 22¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¿¹7) Port : 0 Station : 0 Address : 003F, Extra1 : M, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé M ¸Þ¸ð¸®ÀÇ 3¹ø ¿öµåÀÇ F¹ø ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¿¹8) Port : 0 Station : 0 Address : 0053, Extra1 : Q, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé Q ¸Þ¸ð¸®ÀÇ 3¹ø ¿öµåÀÇ 3¹ø ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¾Æ³¯·Î±× Ãâ·Â ¼³Á¤¹ý
SIEMENS_S7 TCP/IP Åë½Å ÇÁ·ÎÅäÄÝÀÇ ¾Æ³¯·Î±× Ãâ·Â TAG ¼³Á¤ ½Ã ÇÊ¿äÇÑ 5 °¡Áö
PORT |
¿¬°áµÈ PORT ¹øÈ£ |
0 ~ 255 |
Station |
»ç¿ë¾ÈÇÔ |
|
ADDRESS |
¾Æ³¯·Î±× Ãâ·Â¹øÁö |
½ÊÁø¼ö ¼ýÀÚ·Î BYTE/WORD/DWORD/FLOAT Ãâ·Â¹øÁö ( ´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÀ» ¼±ÅÃÇßÀ» °æ¿ì´Â Ç×»ó BYTE ´ÜÀ§ Ãâ·Â¹øÁö ) |
Extra1 |
¸Þ¸ð¸® ¿µ¿ª, DB ¹øÈ£ ¹× µ¥ÀÌÅÍ ´ÜÀ§ |
DBxx.y I.y, Q.y, PQ.y Çü½ÄÀ¸·Î ÀÔ·Â.
xx = 0 ~ 256 ÁßÀÇ DB¹øÈ£ y = B, W, D, F µ¥ÀÌÅÍ ´ÜÀ§, B : ¹ÙÀÌÆ® ´ÜÀ§, ºóÄ, W µî : ¿öµå ´ÜÀ§, D : ´õºí¿öµå ´ÜÀ§, F : FLOAT ´ÜÀ§. |
Extra2 |
¸ÖƼ ¾Æ³¯·Î±× °ª ¾²±â/ºñ±³ ¼³Á¤ |
1 = ¸ÖƼ ¾²±â °ª ÀúÀå, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ ) 2 = ÇöÀç ÀúÀåµÈ °ªÀ¸·Î ¸ÖƼ ¾²±â °ª ¾²±â, ( ÇöÀç ¼³Á¤ÇÑ ¹øÁöºÎÅÍ ÀúÀåµÈ °³¼ö ¸¸Å ¿¬¼Ó ¾²±â ) 3 = ¸ÖƼ ¾²±â °ªÀ¸·Î ÀúÀåµÈ ¸ðµç ³»¿ëÀ» »èÁ¦, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ ) 4 = ÇöÀç ÀúÀåµÈ °ª°ú PLC ¸Þ¸ð¸® ¹øÁö °ªÀ» ºñ±³, ( ÇöÀç ¼³Á¤ÇÑ ¹øÁöºÎÅÍ ÀúÀåµÈ °³¼ö ¸¸Å ¿¬¼Ó ¾²±â ) ±âŸ °ª( 0 ¶Ç´Â 4º¸´Ù Ŭ ¶§ ) = ÀϹÝ( ÇϳªÀÇ ) ¾Æ³¯·Î±× °ª ¾²±â |
¿¹1) Port : 0 Station : 0 Address : 0011, Extra1 : DB21.B, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé DB21 ¹ø ¸Þ¸ð¸®ÀÇ 12¹ø° (11¹øÁö) ¹ÙÀÌÆ® ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ª ( 0 ~ 255 »çÀÌÀÇ °ª) À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¿¹2) Port : 0 Station : 0 Address : 0152, Extra1 : DB22.W, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé DB22¹ø ¸Þ¸ð¸®ÀÇ 153¹ø° (152¹øÁö ) ¿öµå ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ª ( 0 ~ 65535 »çÀÌÀÇ °ª) À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¿¹3) Port : 0 Station : 0 Address : 0035, Extra1 : DB23.D, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé DB23 ¹ø ¸Þ¸ð¸®ÀÇ 36¹ø° (35¹øÁö ) ´õºí ¿öµå(DWORD) ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ª (DWORD µ¥ÀÌÅÍ ¹üÀ§ ³»¿¡¼) À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¿¹4) Port : 0 Station : 0 Address : 0176, Extra1 : DB24.F, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé DB24 ¹ø ¸Þ¸ð¸®ÀÇ 177¹ø° (176¹øÁö) FLOAT ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¿¹5) Port : 0 Station : 0 Address : 0016, Extra1 : M, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé M ¸Þ¸ð¸®ÀÇ 16¹ø WORD ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¿¹6) Port : 0 Station : 0 Address : 0003, Extra1 : C, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé c ¸Þ¸ð¸®ÀÇ 3¹ø WORD ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
( Ãâ·Â °ªÀº 0 ~ 999 »çÀÌÀÇ BCD ÄÚµå·Î »ç¿ë )
¿¹7) Port : 0 Station : 0 Address : 0025, Extra1 : T, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé T ¸Þ¸ð¸®ÀÇ 25¹ø WORD ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
( Ãâ·Â °ªÀº 0 ~ 999 »çÀÌÀÇ BCD ÄÚµå·Î »ç¿ë )
Âü°í) ÀϹÝÀûÀ¸·Î C, T ¸Þ¸ð¸® ¿µ¿ªÀÇ Ãâ·Â °ªÀº 0 ~ 999 »çÀÇÀÇ BCD Çü½ÄÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÑ´Ù.
¸ÖƼ ¿öµå ¾²±â ¼³Á¤À» À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ¿¹)
$AO_0000.Extra2 = 3; // ÀÌÀü¿¡ ÀúÀåµÈ ¸ÖƼ ¾²±â °ª »èÁ¦
@SetTagValue("AO_0000", 0);
$AO_0000.Extra2 = 1; // ¸ÖƼ ¾²±â °ª ÀúÀåÀ¸·Î ¼³Á¤
for(i = 0; i < 105; i = i + 1) {
@sprintf($AO_0000.Extra1, "%03d", i); // Extra1 ¿¡ ÀÓÀÇÀÇ °ªÀ» ³Ö¾î¼ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ¹«½ÃÇÏÁö ¾Êµµ·Ï ¼³Á¤
@SetTagValue("AO_0000", 5000); // ½ÇÁ¦ Ãâ·Â °ª ÀúÀå, ¿©±â¼´Â 5000 À¸·Î ÀÓÀÇ ÀúÀå
}
@sprintf($AO_0000.Extra1, "DB30.W"); // ¸Þ¸ð¸® ÁöÁ¤, DB ¹øÁö¿Í B ( Byte ), W ( Word ), D ( Dword ), F ( Float ) ÀÇ ´ÜÀ§¸¦ ¼³Á¤
$AO_0000.Extra2 = 2; // ¸ÖƼ °ª ¾²±â ÁöÁ¤
@SetTagValue("AO_0000", 1); // °ª ¾²±â, 105°³ °ªÀ» ÁöÁ¤ÇÑ ¹øÁöºÎÅÍ Ãâ·Â
PLC¿¡ ÇöÀç °ª°ú ¸Þ¸ð¸® °ªÀÌ µ¿ÀÏÇÑÁö¸¦ È®ÀÎÇϱâ À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ¿¹)
$AO_CHECK_MEM_SET = 2; // ºñ±³¿Ï·á È®ÀÎÀ» À§ÇÑ WORD ¹øÁö¸¦ 2·Î ¼³Á¤
for(i = 0; i < 1; ) {
if($AI_CHECK_WRITE_STATUS == 2) i = 10; // 2ÀÇ °ª ¾²±â°¡ ¿Ï·áµÇ¾ú´Ù.
@TagCheckLoop(); // ÅÂ±× °ª º¯°æ È®ÀÎ ÇÔ¼ö
}
$AO_0000.Extra2 = 3; // ÀÌÀü¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ °ª »èÁ¦
@SetTagValue("AO_0000", 0);
$AO_0000.Extra2 = 1; // µ¥ÀÌÅÍ °ª ÀúÀåÀ¸·Î ¼³Á¤
for(i = 0; i < 105; i = i + 1) {
@sprintf($AO_0000.Extra1, "%03d", i); // Extra1 ¿¡ ÀÓÀÇÀÇ °ªÀ» ³Ö¾î¼ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ¹«½ÃÇÏÁö ¾Êµµ·Ï ¼³Á¤
@SetTagValue("AO_0000", 5000); // ½ÇÁ¦ Ãâ·Â °ª ÀúÀå, ¿©±â¼´Â 5000 À¸·Î ÀÓÀÇ ÀúÀå
}
@sprintf($AO_0000.Extra1, "DB30.W"); // ¸Þ¸ð¸® ÁöÁ¤, DB ¹øÁö¿Í B ( Byte ), W ( Word ), D ( Dword ), F ( Float ) ÀÇ ´ÜÀ§¸¦ ¼³Á¤
$AO_0000.Extra2 = 4; // ÀÚ·á °ª ºñ±³ ÁöÁ¤
@SetTagValue("AO_0000", 1); // ÁöÁ¤ÇÑ ¹øÁöºÎÅÍ, ÀÔ·ÂÇÑ ¼ö ¸¸ÅÀÇ µ¥ÀÌÅ͸¦ ºñ±³Ç϶ó´Â ¸í·É
for(i = 0; i < 1; ) {
if($AI_CHECK_WRITE_STATUS == 1) i = 10; // ºñ±³ÇÑ °á°ú 1 = µ¿ÀÏ µ¥ÀÌÅÍ
if($AI_CHECK_WRITE_STATUS == 0) { // ºñ±³ÇÑ °á°ú 0 = ´Ù¸¥ µ¥ÀÌÅÍ Á¸Àç
@MessageBox("ºñ±³ ÀÚ·áÀÇ ³»¿ëÀÌ ¼·Î ´Ù¸¨´Ï´Ù.", "ÀÚ·áºñ±³ ¿¡·¯", MB_OK);
return;
}
@TagCheckLoop(); // ÅÂ±× °ª º¯°æ È®ÀÎ ÇÔ¼ö
}
@MessageBox("ºñ±³ÇÑ ÀÚ·áÀÇ ³»¿ëÀÌ µ¿ÀÏÇÕ´Ï´Ù.", "ÀÚ·áºñ±³ ¿Ï·á", MB_OK);
ºñ±³¸¦ À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ½Ã ÁÖÀÇÁ¡)
1) ºñ±³ °á°ú´Â ¿É¼Ç¿¡¼ ¼³Á¤ÇÑ WORD ¸Þ¸ð¸® ¹øÁö¿¡ 1 ( µ¿ÀÏ µ¥ÀÌÅÍ ), 0 ( ¼·Î ´Ù¸¥ µ¥ÀÌÅÍ )À¸·Î ÀúÀå.
2) PLC¿Í ¸Þ¸ð¸®¸¦ ºñ±³Çϱâ Àü¿¡ ¼³Á¤ÇÑ WORD ¹øÁö¿¡ 1, 0 ÀÌ¿ÜÀÇ °ªÀ»( ¿¹ ¿¡¼´Â 2ÀÇ °ª ) ¸ÕÀú ÀÔ·ÂÇÏ¿© ºñ±³°á°ú¸¦ È®ÀÎ.
3) AO_CHECK_MEM_SET ¾Æ³¯·Î±× Ãâ·Âű״ ¿É¼Ç¿¡¼ ¼³Á¤ÇÑ WORD ¹øÁö¸¦ °Á¦·Î Ãâ·ÂÇϵµ·Ï ¼³Á¤ ( Extra1 = #MEM# À¸·Î ¼³Á¤ )
4) AI_CHECK_WRITE_STATUS ¾Æ³¯·Î±× ÀÔ·Âű״ PLC_SCAN ű׷Π¼³Á¤ÇÑ WORD ¹øÁö¿¡ ¸ÂÃá´Ù.
SIEMENS PLC CPU ½½·Ô¹øÈ£´Â ·¢¿¡ CPU°¡ ¼³Ä¡µÈ ½½·Ô¹øÈ£¸¦ ÀÔ·ÂÇÏ¸é µÇ´Âµ¥ <±×¸² 4>ÀÇ °æ¿ìÀÇ CPU ½½·Ô¹øÈ£´Â 2 °¡ µÈ´Ù.
( ÀϹÝÀûÀ¸·Î 400 ½Ã¸®Áî CPU ½½·ÔÀº 4 ÀÌ°í 300 ½Ã¸®Áî´Â 2 ÀÌ´Ù. )
<±×¸² 4> SIEMENS S7 PLCÀÇ ¿¹
312, 314 ½Ã¸®Áî µîÀÇ CPU´Â ¿©·¯ °³ÀÇ Æ÷Æ® ¶Ç´Â ÄÄÇ»ÅÍ¿¡¼ ÇϳªÀÇ PLC¿¡ ¸¹Àº Á¢¼ÓÀ» ÇÒ ÇÊ¿ä°¡ ÀÖÀ» °æ¿ì Siemens Ladder ÇÁ·Î±×·¥¿¡¼ ´ÙÀ½°ú °°Àº ¼³Á¤À» ÇØ¾ß ÇÑ´Ù.
1) SIEMENTIC Manager ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¿© <±×¸² 5>¿Í °°ÀÌ Ladder¸¦ ¿¬´Ù.
2) <±×¸² 5>ÀÇ ¡®Hardware¡¯ ¿ÀºêÁ§Æ®¸¦ ¿¬´Ù. ( ¸¶¿ì½º ¿ÞÂʹöÆ° ´õºí Ŭ¸¯ µî )
3) <±×¸² 6>°ú °°Àº HW Config °¡ ¿¸°´Ù.
4) CPU¸¦ ¼±ÅÃÇÑ ´ÙÀ½ ¸Þ´º µî¿¡¼ ¡®CPU Properties¡¯ ¼±ÅÃÇÏ¸é ¼³Á¤ ´ëÈ»óÀÚ°¡ ¿¸°´Ù.
5) ¼³Á¤ ´ëÈ»óÀÚÀÇ ¡®Communication¡¯ ÅÇÀ» ¼±ÅÃÇϸé <±×¸² 7>°ú ȸéÀÌ ¿¸°´Ù.
6) <±×¸² 7>¿¡¼ ¡®S7 Standard Communication¡¯ ¿µ¿ªÀÇ ¿¬°á ¼ö¸¦ ÁÙ¿©ÁØ´Ù. ( ÃÖ¼Ò 0 ±îÁö )
7) º¯°æµÈ ³»¿ëÀ» PLC¿¡ ´Ù¿î·Îµå(Download) ÇÑ´Ù.
<±×¸² 5> SIEMENTIC Manager ÇÁ·Î±×·¥¿¡¼ ƯÁ¤ÇÑ Ladder¸¦ ¿¬ ¿¹
<±×¸² 6> HW Config¸¦ ¿¬ ¿¹
<±×¸² 7> CPU ¼³Á¤ ´ëÈ»óÀÚÀÇ Communication ÅÇÀ» ¼±ÅÃÇÑ ¿¹
TCP/IP Åë½ÅÄ«µåÀÇ IP¹øÁö µîÀº Siemens Ladder ÇÁ·Î±×·¥¿¡¼ ´ÙÀ½°ú °°Àº ¿µ¿ª¿¡¼ ¼³Á¤ÇÑ´Ù.
1) SIEMENTIC Manager ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¿© Ladder¸¦ ¿¬´Ù.
2) ¡®Hardware¡¯ ¿ÀºêÁ§Æ®¸¦ ¿¬´Ù. ( ¸¶¿ì½º ¿ÞÂʹöÆ° ´õºí Ŭ¸¯ µî )
3) HW Config °¡ ¿¸°´Ù.
4) TCP/IP Åë½Å¸ðµâÀ» ¼±ÅÃÇÑ ´ÙÀ½ ¸Þ´º µî¿¡¼ ¡®Object Properties¡¯ ¼±ÅÃÇϸé <±×¸² 8>°ú °°Àº ¼³Á¤ ´ëÈ»óÀÚ°¡ ¿¸°´Ù.
5) <±×¸² 8>¿¡¼ ¡®Properties¡¯ ¹öÆ°À» ¼±ÅÃÇϸé <±×¸² 9>ÀÇ ´ëÈ»óÀÚ°¡ ¿¸°´Ù.
6) <±×¸² 9>ÀÇ IP address ¿Í Subnet Mask ¿µ¿ª¿¡ IP¹øÁö µîÀ» ÀÔ·ÂÇÑ´Ù.
7) º¯°æµÈ ³»¿ëÀ» PLC¿¡ ´Ù¿î·Îµå(Download) ÇÑ´Ù.
<±×¸² 8> TCP/IP Åë½Å¸ðµâÀÇ Properties ¼³Á¤ ´ëÈ»óÀÚ
<±×¸² 9> TCP/IP Åë½Å¸ðµâÀÇ Properties ¼³Á¤ ´ëÈ»óÀÚ