AB PLC5 ´Â ¹Ì±¹ÀÇ Rockwell Automation »çÀÇ PLCÀÌ´Ù.
Âü°í) Serial AB-SLC ½Ã¸®Áî Åë½Å µå¶óÀ̹ö´Â DLL-AB-SLC¡¯·Î ÇÏ°í ³ª¸ÓÁö ¼³Á¤Àº µ¿ÀÏÇÏ´Ù.
<±×¸² 1>Àº AB PLC5ÀÇ Serial Åë½Å¿¡ ´ëÇÑ Åë½ÅÆÄÀÏ ÆíÁý ¿¹ÀÌ´Ù.
<±×¸² 1> AB PLC5 Åë½Å µå¶óÀ̹öÀÇ Åë½Å¼³Á¤ ¿¹
AB-PLC5 PLCÀÇ Åë½Å¼Óµµ ¹× PARITY, DATA, STOP, µîÀº PLC ¼³Á¤¿¡ µû¶ó ´Þ¶óÁö°í ³»ºÎ ¸Þ¸ð¸®ÀÇ Á¾·ù´Â B3, N7, N8, N9, N10, N11.... µîÀÇ Á¾·ù°¡ ÀÖ´Ù.
<±×¸² 1>Àº AB »ç¿¡¼ Á¦ÀÛÇÑ PLC5 ½Ã¸®Á »ç¿ëÇÏ¿© Åë½ÅÆÄÀÏÀ» ±¸¼ºÇÑ ¿¹ÀÌ´Ù.
¿©±â¼ DEVICE Çü½ÄÀº AB-PLCÀÇ ¼³Á¤¿¡ µû¶ó ´Þ¶óÁö°í Åë½Å ¼Óµµ ¼³Á¤Àº AB-PLCÀÇ ladder¿¡¼ º¯°æÇÒ ¼ö ÀÖ´Ù.
AB-PLCÀÇ ¼³Á¤¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »ç¿ë¹æ¹ýÀº AB-PLC »ç¿ë ¼³¸í¼¸¦ Âü°íÇÏ¿© ¼³Á¤ÇÑ´Ù.
AB-PLC5 READ ÀÛ¼º Çü½Ä
AB-PLC5ÀÇ Åë½Å ÇÁ·ÎÅäÄÝÀÇ READ Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀÎÀÚ ¼øÀ¸·Î »ç¿ëÇÑ´Ù.
1) STATION - ¿©·¯ ´ëÀÇ PLC¸¦ ¿¬°áÇؼ Åë½ÅÇÒ ¶§ »ç¿ëÇÑ´Ù. STATIONÀÇ ¼³Á¤Àº PLC LADDER ¿¡¼ ¼³Á¤ÇÑ´Ù.
2) Àд Á¾·ù - ÀаíÀÚ ÇÏ´Â ¸Þ¸ð¸® ¿µ¿ª Á¾·ù (B7, N7, N8, N9, N17 ..µî)
3) ÀÐÀ» ÁÖ¼Ò - ÀаíÀÚ ÇÏ´Â ¸Þ¸ð¸® ¿µ¿ªÀÇ ½ÃÀÛ ÁÖ¼Ò.
4) Åë½Å ¸Þ¸ð¸® - ÀúÀå À§Ä¡ - ÀÐÀº °ªÀÌ ÀúÀåµÉ ScanBufÀÇ À§Ä¡¸¦ ¸»ÇÑ´Ù.
5) Àд ũ±â - Àоî¿Ã ¿öµå ¼ö¸¦ ¸»ÇÑ´Ù. (ÀÌ Å©±â´Â PLC Ladder¿¡¼ ¼³Á¤ÇÑ ¿µ¿ªÀÇ Å©±âº¸´Ù Å©¸é Åë½ÅÀÌ µÇÁö ¾ÊÀ¸¹Ç·Î ÁÖÀÇÇÑ´Ù.)
Àб⠿¹)
READ, 0, N7, 0, 0, 2,
READ, 0, B3, 0, 2, 2,
READ, 0, N11, 0, 4, 2,
READ, 0, N10, 0, 6, 2,
READ, 0, N9, 0, 8, 2,
READ, 0, N8, 0, 10, 2,
READ, 0, N17, 0, 12, 2,
Ãâ·ÂÀº SCAN File°ú »ó°ü¾øÀÌ AB-PLC5 ÀÇ ¸Þ¸ð¸® ¿µ¿ª¿¡ Á÷Á¢ ¾´´Ù.
AB-PLC5 µðÁöÅÐ Ãâ·Â ¼³Á¤¹ý
TAG ¼³Á¤ ½Ã ÇÊ¿äÇÑ ¼³Á¤ 5 °¡Áö
1) PORT : PLC¿¡ ¿¬°áµÈ PORT ¹øÈ£
2) STATION : PLC ÀÇ STATION ¹øÈ£.
3) ADDRESS : ¸Þ¸ð¸® À§Ä¡. (¿¹ : 001A ¹øÁö´Â 1¹ø° ¿öµåÀÇ 11¹ø° ºñÆ®°ªÀ» ON/OFF)
4) EXTRA 1 : ¸Þ¸ð¸® Á¾·ù. (B3, N7 µî)
5) EXTRA 2 : »ç¿ë¾ÈÇÔ
¼³Á¤ ¿¹)
PORT:0 STATION:1 ADDRESS:0003 EXTRA1:N7 ¶ó°í ¼³Á¤Çϸé PLCÀÇ Station No:1ÀÇ N7 ¿µ¿ªÀÇ 0¹ø° WORD 3¹ø ºñÆ®¸¦ Á¦¾î(ON/OFF)ÇÏ°Ô µÈ´Ù
AB-PLC5 ¾Æ³¯·Î±× Ãâ·Â ¼³Á¤¹ý
¾Æ³¯·Î±× Ãâ·Â TAG ¼³Á¤ ½Ã ÇÊ¿äÇÑ ³× °¡Áö
1) PORT : PLC¿¡ ¿¬°áµÈ PORT ¹øÈ£.
2) STATION : PLC ÀÇ STATION ¹øÈ£.
3) ADDRESS : ¿µ¿ªÀÇ ¸Þ¸ð¸® À§Ä¡. (¿¹ : 0010 ¹øÁö´Â 10¹ø° ¿öµå°ª)
4) EXTRA 1 : N7, N10 µîÀÇ ¸Þ¸ð¸® ¿µ¿ª.
5) EXTRA 2 : ¸ÖƼ ¾Æ³¯·Î±× ¾²±â ¼³Á¤
1 = ¸ÖƼ ¾²±â °ª ÀúÀå, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )
2 = ÇöÀç ÀúÀåµÈ °ªÀ¸·Î ¸ÖƼ ¾²±â °ª ¾²±â, ( ÇöÀç ¼³Á¤ÇÑ ¹øÁöºÎÅÍ ÀúÀåµÈ °³¼ö ¸¸Å ¿¬¼Ó ¾²±â )
3 = ¸ÖƼ ¾²±â °ªÀ¸·Î ÀúÀåµÈ ¸ðµç ³»¿ëÀ» »èÁ¦, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )
±âŸ °ª( 0 ¶Ç´Â 3º¸´Ù Ŭ ¶§ ) = ÀϹÝ( ÇϳªÀÇ ) ¾Æ³¯·Î±× °ª ¾²±â
¼³Á¤ ¿¹)
PORT:0 STATION:1 ADDRESS:0015 EXTRA1:N10 À̶ó°í ¼³Á¤Çϸé PLCÀÇ Station No:1 ÀÇ N10 ¿µ¿ªÀÇ 15¹ø° WORDÀÇ °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
¸ÖƼ ¿öµå ¾²±â ¼³Á¤À» À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ¿¹)
$AO_0000.Extra2 = 3; // ÀÌÀü¿¡ ÀúÀåµÈ ¸ÖƼ ¾²±â °ª »èÁ¦
@SetTagValue("AO_0000", 0);
$AO_0000.Extra2 = 1; // ¸ÖƼ ¾²±â °ª ÀúÀåÀ¸·Î ¼³Á¤
for(i = 0; i < 25; i = i + 1) {
@sprintf($AO_0000.Extra1, "%03d", i); // Extra1 ¿¡ ÀÓÀÇÀÇ °ªÀ» ³Ö¾î¼ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ¹«½ÃÇÏÁö ¾Êµµ·Ï ¼³Á¤
@SetTagValue("AO_0000", 1000); // ½ÇÁ¦ Ãâ·Â °ª ÀúÀå, ¿©±â¼´Â 1000 À¸·Î ÀÓÀÇ ÀúÀå
}
@sprintf($AO_0000.Extra1, "N7"); // N7 ¸Þ¸ð¸® ÁöÁ¤, F8, N9 µîÀ¸·Î ¼³Á¤Çصµ µÊ
$AO_0000.Extra2 = 2; // ¸ÖƼ °ª ¾²±â ÁöÁ¤
@SetTagValue("AO_0000", 1); // °ª ¾²±â, 25°³ °ªÀ» ÁöÁ¤ÇÑ ¹øÁöºÎÅÍ Ãâ·Â