SIEMENS S7-200 PPI´Â µ¶ÀÏ SIEMENS »çÀÇ PLC S7-200 ±âÁ¾°ú Åë½ÅÀ» À§ÇÑ µå¶óÀ̹öÀÌ´Ù.
<±×¸² 1>Àº SIEMENS S7-200 PPI Åë½Å µå¶óÀ̹öÀÇ Åë½ÅÆÄÀÏ ÆíÁý ¿¹ÀÌ´Ù.
<±×¸² 1> SIEMENS S7-200 PPI µå¶óÀ̹öÀÇ Åë½ÅÆÄÀÏ ÆíÁý ¿¹
<±×¸² 1>ÀÇ µð¹ÙÀ̽º ¼³Á¤Àº ¿¬°áµÈ Åë½ÅÆ÷Æ®(COM1), Åë½Å¼Óµµ(9600), Æи®Æ¼ ºñÆ®(2), µ¥ÀÌÅÍ ºñÆ®(8), Á¤Áö ºñÆ®(1) ¼øÀ¸·Î ÄÞ¸¶( , )·Î ±¸ºÐÇÏ¿© ÀÔ·ÂÇÑ´Ù.
¶ÇÇÑ ¿É¼Ç¿µ¿ª¿¡´Â ÄÄÇ»ÅÍÀÇ ¾îµå·¹½º(0 ~ 126, ±âº» = 0), PLC ¸Þ¸ð¸® µ¥ÀÌÅÍ¿Í ºñ±³ÇÑ °á°ú WORD ¹øÁö(0 ~ 9999, ±âº» = 500), Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ë¿©ºÎ ( 0 = »ç¿ë¾ÈÇÔ, 1 = BYTE ´ÜÀ§·Î »ç¿ë, ±âº» = 1 ), ÀÐÀº µ¥ÀÌÅÍÀÇ BYTE ´ÜÀ§ ÀúÀå¿©ºÎ( 0 = »ç¿ë¾ÈÇÔ, 1 = BYTE ´ÜÀ§·Î ÀúÀå, ±âº» = 0 ), »õ·Î¿î Write Protocol »ç¿ë¿©ºÎ(0 = »ç¿ë¾ÈÇÔ, 1 = »ç¿ëÇÔ, ±âº» = 0), ¾²±â ÈÄ Àбâ Áö¿¬½Ã°£(0 ~ 1000mSec, ±âº» = 0)À» ÄÞ¸¶·Î( , ) ±¸ºÐÇÏ¿© ÀÔ·ÂÇÑ´Ù.
ÁÖÀÇ) S7-200 PLCÀÇ PPI ÇÁ·ÎÅäÄÝÀÇ Åë½Å¼Óµµ´Â 9,600, 19,200 µîÀ¸·Î ¼³Á¤(STEP 7-Micro/Win ÇÁ·Î±×·¥À¸·Î)ÇÒ ¼ö ÀÖ°í Æи®Æ¼ ºñÆ®, µ¥ÀÌÅÍ ºñÆ®, Á¤Áö ºñÆ®´Â 2, 8, 1, ·Î °íÁ¤µÇ¾î ÀÖ´Ù.
SIEMENS_S7-200 PPI Åë½Å µå¶óÀ̹öÀÇ Àбâ Çü½Ä
SIEMENS_S7-200 PPI Åë½Å µå¶óÀ̹öÀÇ READ Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀÎÀÚ ¼øÀ¸·Î »ç¿ëÇÑ´Ù.
1) STATION – 0 ~ 126 »çÀÌÀÇ PLC ¾îµå·¹½º ¹øÈ£.
2) ÀÐÀ» ¸Þ¸ð¸® Á¾·ù – V.y, M.y, I.y, Q.y, SM.y, S.y, C, T, AI, AQ Áß¿¡¼ ÀÔ·Â. ( <Ç¥ 1> ÂüÁ¶ )
y = ºóÄ, B, W, D, F ÁßÀÇ ÀÐÀ» µ¥ÀÌÅÍ Á¾·ù
( B : ¹ÙÀÌÆ®, W ¶Ç´Â ºóÄ µî : ¿öµå, D : ´õºí¿öµå, F : FLOAT )
3) ÀÐÀ» ÁÖ¼Ò – ÁöÁ¤ÇÑ ¸Þ¸ð¸® ³»ÀÇ ÀÐÀ» ½ÃÀÛÁÖ¼Ò.
Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇßÀ» °æ¿ì(¿É¼Ç¿¡¼ ¼³Á¤) – Ç×»ó BYTE ´ÜÀ§ ÁÖ¼Ò,
Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì(¿É¼Ç¿¡¼ ¼³Á¤) - BYTE/WORD/DWORD/FLOAT ´ÜÀ§ÀÇ ¼ýÀÚ,
´Ü T, C, AI, AQ ¿µ¿ªÀº Ç×»ó WORD ´ÜÀ§¸¦ »ç¿ë.
4) Åë½Å ¸Þ¸ð¸® ÀúÀå À§Ä¡ - ÀÐÀº °ªÀÌ ÀúÀåµÉ Åë½Å ¸Þ¸ð¸® ³»ÀÇ ÀúÀå¹øÁö.
5) Àд ũ±â - Àоî¿Ã ¹ÙÀÌÆ®/¿öµå/´õºí À§µå/FLOAT ¼ö.
(ÃÖ´ë 222¹ÙÀÌÆ®/111¿öµå/55´õºí ¹ÙÀÌÆ®/55 FLOATÀÇ µ¥ÀÌÅ͸¦ Çѹø¿¡ ÀÐÀ» ¼ö ÀÖÀ½. ±âÁ¾¿¡ µû¶ó Â÷ÀÌ°¡ ³¯ ¼öµµ ÀÖÀ½)
Àб⠿¹
STATION | ÀÐÀ» µ¥ÀÌÅÍ Å¸ÀÔ | ÀÐÀ» ÁÖ¼Ò | Åë½Å ¸Þ¸ð¸® ÀúÀå À§Ä¡ |
Àд ũ±â | |
READ | 2 | V.W | 0 | 0 | 50 |
READ | 2 | V.W | 500 | 50 | 100 |
DWORD | 2 | V.D | 100 | 0 | 10 |
FLOAT | 2 | V.F | 200 | 0 | 10 |
READ | 2 | M.W | 0 | 200 | 16 |
¸Þ¸ð¸® ¿µ¿ª |
³»¿ë |
ºñ°í |
V |
µ¥ÀÌÅÍ ºí·Ï ( Data Block ) |
|
M |
¸Þ¸ð¸®( Memory ) ¿µ¿ª |
|
I |
ÀÔ·Â( Input ) ¿µ¿ª |
|
Q |
Ãâ·Â( Output ) ¿µ¿ª |
|
SM |
SM ¿µ¿ª |
|
S |
S ¿µ¿ª |
|
C |
Count ¿µ¿ª |
Word Only Memory |
T |
Timer ¿µ¿ª |
|
AI |
AI Memory |
|
AQ |
AO Memory |
<Ç¥ 1> Siemens S7-200 PPI Åë½Å µå¶óÀ̹ö¿¡¼ Áö¿øÇÑ ¸Þ¸ð¸® ¿µ¿ª Á¾·ù ¹× ³»¿ë
<±×¸² 1> ÇÁ·ÎÅäÄÝ ¿É¼ÇºÎÀÇ ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé <±×¸² 2>ÀÇ ´ëÈ»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼µµ Àбâ Çü½ÄÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
<±×¸² 2> SIEMENS S7-200 PPI µå¶óÀ̹öÀÇ ¿É¼Ç ´ëÈ»óÀÚÀÇ ¿¹
<±×¸² 2>ÀÇ Source Addr, Multi Write Check Status Address, Byte Unit R/W Addressing, Byte Unit Save Addressing, Use New Write Protocol, Write After Sleep Time ¿µ¿ª¿¡¼µµ ÄÄÇ»ÅÍ ¾îµå·¹½º, PLC ¸Þ¸ð¸® µ¥ÀÌÅÍ¿Í ºñ±³ÇÑ °á°ú WORD ¹øÁö, Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ë¿©ºÎ, ÀÐÀº µ¥ÀÌÅÍÀÇ BYTE ´ÜÀ§ ÀúÀå¿©ºÎ, »õ·Î¿î Write Protocol »ç¿ë¿©ºÎ, ¾²±â ÈÄ Àбâ Áö¿¬½Ã°£À» ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù.
<±×¸² 2>ÀÇ , , ¹öÅÏ°ú ¸®½ºÆ® ¹Ú½º¸¦ ÀÌ¿ëÇÏ¿© Àбâ Çü½ÄÀ» ÀÛ¼ºÇÑ´Ù.
<±×¸² 3> SIEMENS S7-200 PPI µå¶óÀ̹öÀÇ Åë½Å Àб⠼³Á¤ Ãß°¡/ÆíÁý ´ëÈ»óÀÚÀÇ ¿¹
<±×¸² 3>Àº <±×¸² 2>ÀÇ ´ëÈ»óÀÚ¿¡¼ Àб⠽ºÄÉÁìÀ» Ãß°¡ ¶Ç´Â ÆíÁýÇÒ ¶§ ³ªÅ¸³ª´Â ´ëÈ»óÀÚÀÌ´Ù.
¾²±â ¼³Á¤À¸·Î PLCÀÇ ¸Þ¸ð¸®¸¦ ¼³Á¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
µðÁöÅÐ ¾²±â
µðÁöÅÐ ¾²±â¸¦ À§ÇÑ ¾Æ³¯·Î±× Ãâ·Â ÅÂ±× ¼³Á¤ ½Ã ÇÊ¿äÇÑ ¿ä¼Ò
1) Port ¿¬°áµÈ Åë½ÅÆ÷Æ® ¹øÈ£. (COM ¹øÈ£°¡ ¾Æ´Ô)
2) Station 0 ~ 126 »çÀÌÀÇ PLC ¾îµå·¹½º¸¦ ÀÔ·Â.
3) Address 0000 ~ xxxF,
¾Õ 3ÀÚ¸®´Â ½ÊÁø¼ö ´ÜÀ§ÀÇ BYTE ´ÜÀ§ÀÇ Ãâ·Â¹øÁö
( ´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â BYTE/WORD/DWORD/FLOAT ´ÜÀ§ Ãâ·Â¹øÁö )
µÚ 1ÀÚ¸®´Â 0 ~ F¹ø ºñÆ®À§Ä¡.
4) Extra1 V.y, M.y, I.y, Q.y Áß¿¡¼ ÀÔ·Â.
y = ºóÄ, B, W, D, F ÁßÀÇ ÀÐÀ» µ¥ÀÌÅÍ Á¾·ù
( B : ¹ÙÀÌÆ®, W ¶Ç´Â ºóÄ µî : ¿öµå, D : ´õºí¿öµå, F : FLOAT )
5) 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 : V.B, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 12¹ø BYTEÀÇ 8¹ø°( 7¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¼³Á¤ ¿¹2)
Port : 0 Station : 0 Address : 006F, Extra1 : V.W, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 6¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 6¹ø WORD)ÀÇ 16¹ø°( F¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¼³Á¤ ¿¹3)
Port : 0 Station : 0 Address : 0160, Extra1 : V.W, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 16¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 16¹ø WORD)ÀÇ 1 ¹ø°( 0¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¼³Á¤ ¿¹4)
Port : 0 Station : 0 Address : 0069, Extra1 : V.D, Extra2 : 0 À̶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 6¹ø WORD(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 6¹ø DWORD)ÀÇ 10 ¹ø°( 9¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
¼³Á¤ ¿¹5)
Port : 0 Station : 0 Address : 004F, Extra1 : M, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé M ¸Þ¸ð¸®ÀÇ 4¹ø ¹ÙÀÌÆ®(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 6¹ø WORD)ÀÇ F¹ø ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.
Âü°í) S7-200 PLCÀÇ SM, S, C, T, AI, AQ ¸Þ¸ð¸®´Â ºñÆ® ¾²±â¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù.
¾Æ³¯·Î±× ¾²±â
¾Æ³¯·Î±× ¾²±â¸¦ À§ÇÑ ¾Æ³¯·Î±× Ãâ·Â ÅÂ±× ¼³Á¤ ½Ã ÇÊ¿äÇÑ ¿ä¼Ò
1) Port ¿¬°áµÈ Åë½ÅÆ÷Æ® ¹øÈ£. (COM ¹øÈ£°¡ ¾Æ´Ô)
2) Station 0 ~ 126 »çÀÌÀÇ PLC ¾îµå·¹½º¸¦ ÀÔ·Â.
3) Address ½ÊÁø¼ö ¼ýÀÚ·Î BYTE ´ÜÀ§ÀÇ Ãâ·Â¹øÁö
( ´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â BYTE/WORD/DWORD/FLOAT ´ÜÀ§ Ãâ·Â¹øÁö )
4) Extra1 V.y, M.y, I.y, Q.y, SM.y, S.y, C, T, AI, AQ Áß¿¡¼ ÀÔ·Â. ( <Ç¥ 1> ÂüÁ¶ )
y = ºóÄ, B, W, D, F ÁßÀÇ ÀÐÀ» µ¥ÀÌÅÍ Á¾·ù
( B : ¹ÙÀÌÆ®, W ¶Ç´Â ºóÄ µî : ¿öµå, D : ´õºí¿öµå, F : FLOAT )
5) Extra2 ¸ÖƼ ¾Æ³¯·Î±× °ª ¾²±â/ºñ±³ ¼³Á¤
1 = ¸ÖƼ ¾²±â °ª ÀúÀå, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )
2 = ÇöÀç ÀúÀåµÈ °ªÀ¸·Î ¸ÖƼ ¾²±â °ª ¾²±â, ( ÇöÀç ¼³Á¤ÇÑ ¹øÁöºÎÅÍ ÀúÀåµÈ °³¼ö ¸¸Å ¿¬¼Ó ¾²±â )
3 = ¸ÖƼ ¾²±â °ªÀ¸·Î ÀúÀåµÈ ¸ðµç ³»¿ëÀ» »èÁ¦, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )
4 = ÇöÀç ÀúÀåµÈ °ª°ú PLC ¸Þ¸ð¸® ¹øÁö °ªÀ» ºñ±³, ( ÇöÀç ¼³Á¤ÇÑ ¹øÁöºÎÅÍ ÀúÀåµÈ °³¼ö ¸¸Å ¿¬¼Ó ºñ±³ )
ºñ±³ °á°ú´Â ºñ±³°á°ú ÁöÁ¤ WORD ¹øÁö¿¡ ÀúÀåÇÑ´Ù. ºñ±³ °ªÀÌ °°À» ¶§ = 1, ºñ±³ °ªÀÌ ´Ù¸¥ °æ¿ì = 0
±âŸ °ª( 0 ¶Ç´Â 4º¸´Ù Ŭ ¶§ ) = ÀϹÝ( ÇϳªÀÇ ) ¾Æ³¯·Î±× °ª ¾²±â
¼³Á¤ ¿¹1)
Port : 0 Station : 0 Address : 0011, Extra1 : V.B, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 11¹ø BYTE ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ª ( 0 ~ 255 »çÀÌÀÇ °ª) À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¼³Á¤ ¿¹2)
Port : 0 Station : 0 Address : 0152, Extra1 : V.W, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 152¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 152¹ø WORD) ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ª ( 0 ~ 65535 »çÀÌÀÇ °ª) À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¼³Á¤ ¿¹3)
Port : 0 Station : 0 Address : 0035, Extra1 : V.D, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 35¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 35¹ø DWORD) ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ª (DWORD µ¥ÀÌÅÍ ¹üÀ§ ³»¿¡¼) À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¼³Á¤ ¿¹4)
Port : 0 Station : 0 Address : 0176, Extra1 : V.F, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 176¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 176¹ø FLOAT) ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
¼³Á¤ ¿¹5)
Port : 0 Station : 0 Address : 0016, Extra1 : M, Extra2 : ºóÄÀ¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé M ¸Þ¸ð¸®ÀÇ 16¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 16¹ø WORD) ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.
Âü°í) S7-200 PLCÀÇ SM, S, C, T ¸Þ¸ð¸® ¿µ¿ªÀÇ ¿öµå´ÜÀ§ ¾²±â´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.
¸ÖƼ ¿öµå ¾²±â ¼³Á¤À» À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ¿¹)
$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, "V.W"); // ¸Þ¸ð¸® ÁöÁ¤, ¸Þ¸ð¸® Á¾·ù 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, "V.W"); // ¸Þ¸ð¸® ÁöÁ¤, ¸Þ¸ð¸® Á¾·ù¿Í 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 S7-200 PLC¿¡ Åë½Å ÄÉÀ̺íÀº ´ÙÀ½°ú °°ÀÌ ¿¬°áÇÑ´Ù.
RS-232C Åë½ÅÄÉÀÌºí ¿¬°á
<±×¸² 4>¿Í °°Àº SIEMENS S7-200 PLCÀÇ RS-232C ´ÜÀÚ¿¡ ÀϹÝÀûÀÎ RS-232C(Cross) ÄÉÀ̺íÀ» ¿¬°áÇÑ´Ù.
<±×¸² 4>´Â SIEMENS S7-200 PLC¿¡ RS-232C Åë½ÅÄÉÀ̺íÀ» ¿¬°áÇÑ ¸ð½ÀÀÌ´Ù.
<±×¸² 4> SIEMENS S7-200 PLC¿¡ RS-232C Åë½Å ÄÉÀ̺íÀ» ¿¬°áÇÑ ¸ð½À