Autobase Open Bus Åë½Å µå¶óÀ̹ö

 

Autobase Open Bus Åë½Åµå¶óÀ̹ö´Â (ÁÖ)¿ÀÅ亣À̽º¿¡¼­ °³¹ßÇÑ Open Bus ÇÁ·ÎÅäÄÝ·Î Åë½ÅÀ» À§ÇÑ µå¶óÀ̹öÀÌ´Ù.

 

1. Àб⠼³Á¤

<±×¸² 1>Àº Autobase Open Bus Åë½Å µå¶óÀ̹öÀÇ Åë½ÅÆÄÀÏ ÆíÁý ¿¹ÀÌ´Ù. 

<±×¸² 1> Autobase Open Bus Åë½Å µå¶óÀ̹öÀÇ Åë½ÅÆÄÀÏ ÆíÁý ¿¹

 

<±×¸² 1>¿¡¼­ DEVICE´Â Åë½ÅÆ÷Æ®(COM8), Åë½Å¼Óµµ(9600), ÆÐ¸®Æ¼ ºñÆ®(0), µ¥ÀÌÅÍ ºñÆ®(8), Á¤Áö ºñÆ®(1), ¼øÀ¸·Î Slave Àåºñ¿¡ ¼³Á¤µÈ °ªÀ» ÀÔ·ÂÇÑ´Ù.

 

Autobase Open Bus Åë½Åµå¶óÀ̹öÀÇ Àбâ ÀÛ¼º Çü½Ä

Autobase Open Bus Åë½Å µå¶óÀ̹öÀÇ Àбâ Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀÎÀÚ ¼øÀ¸·Î »ç¿ëÇÑ´Ù.

1) Station – 0 ~ 255 »çÀÌÀÇ slave station ¹øÈ£¸¦ ÀÔ·Â.

2) ÀÐÀ» ¸Þ¸ð¸® Çü½Ä ¹× Å×ÀÌºí ¹øÈ£ – xxnnn Çü½Ä. xx = RW, RD, RF ÀÇ ¸Þ¸ð¸® Çü½Ä., nnn = 0 ~ 255 ÀÇ ¸Þ¸ð¸® Å×ÀÌºí ¹øÈ£.

RW : ¿öµå Çü½ÄÀÇ ¸Þ¸ð¸® Àбâ, ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» ¿öµå Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ )

RD : ´õºí ¿öµå Çü½ÄÀÇ ¸Þ¸ð¸® Àбâ, ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» ´õºí ¿öµå Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ )

RF : float Çü½ÄÀÇ ¸Þ¸ð¸® Àбâ. ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» float Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ )

RL : Long(int 64) Çü½ÄÀÇ ¸Þ¸ð¸® Àбâ, ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» Long Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ )

RU : double Çü½ÄÀÇ ¸Þ¸ð¸® Àбâ, ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» double Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ )

RT : text Çü½ÄÀÇ ¸Þ¸ð¸® Àбâ. ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» text Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ )

3) Å×ÀÌºí ³»ÀÇ ¸Þ¸ð¸® ÁÖ¼Ò – 0 ~ 65535.

4) ¸Þ¸ð¸® ÀúÀå À§Ä¡ – Àоî¿Â »óŰªÀ» ÀúÀåÇÒ Åë½Å¸Þ¸ð¸® ½ÃÀÛ¹øÁö¸¦ ÀÔ·Â.

5) Àд ũ±â – Çѹø¿¡ Àоî¿Ã µ¥ÀÌÅÍ °³¼ö.

RW Çü½Ä : 1 ~ 240, RD, RF Çü½Ä = 1 ~ 120, RL, RU - 1 ~ 60.

 

Àб⠼³Á¤ ¿¹)

READ, 0, RW000, 0, 0, 16
FLOAT, 0, RF001, 0, 0, 16

 

<±×¸² 1> ÀÇ  ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé <±×¸² 2>ÀÇ ´ëÈ­»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼­µµ Àбâ Çü½ÄÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

<±×¸² 2> Autobase Open Bus Åë½Å µå¶óÀ̹öÀÇ ¿É¼Ç ´ëÈ­»óÀÚÀÇ ¿¹

 

<±×¸² 2>ÀÇ , ,  ¹öÅϰú ¸®½ºÆ® ¹Ú½º¸¦ ÀÌ¿ëÇÏ¿© Àбâ Çü½ÄÀ» ÀÛ¼ºÇÑ´Ù.

<±×¸² 3> Autobase Open Bus µå¶óÀ̹öÀÇ Åë½Å Àб⠼³Á¤ Ãß°¡/ÆíÁý ´ëÈ­»óÀÚÀÇ ¿¹

 

<±×¸² 3>Àº <±×¸² 2>ÀÇ ´ëÈ­»óÀÚ¿¡¼­ Àб⠽ºÄÉÁìÀ» Ãß°¡ ¶Ç´Â ÆíÁýÇÒ ¶§ ³ªÅ¸³ª´Â ´ëÈ­»óÀÚÀÌ´Ù.

 

 

2. ¾²±â ¼³Á¤

¾²±â ¼³Á¤À¸·Î ƯÁ¤ÇÑ ¸Þ¸ð¸®, Å×À̺í, ¹øÁö °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

 

µðÁöÅÐ ¾²±â

µðÁöÅÐ ¾²±â´Â ¾Æ³¯·Î±× ¾²±â¿Í ¼³Á¤ °ªÀº µ¿ÀÏÇϰí Ãâ·Â °ª¸¸ ´Ù¸£°Ô ¼³Á¤ÇÑ´Ù.

 

 

¾Æ³¯·Î±× ¾²±â

TAG ¼³Á¤ ½Ã ÇÊ¿äÇÑ ¼³Á¤ 5 °¡Áö

1) PORT : Àåºñ¿¡ ¿¬°áµÈ PORT ¹øÈ£. 

2) STATION : 0 ~ 255 »çÀÌÀÇ slave station ¹øÈ£¸¦ ÀÔ·Â.

3) ADDRESS :  ÁöÁ¤ÇÑ Å×ÀÌºí ³»ÀÇ ¸Þ¸ð¸® ¹øÁö¸¦ ½ÊÁø¼ö·Î ¼³Á¤. 0 ~ 65535.

4) EXTRA 1 :  xxnnn Çü½Ä. xx = WB, WW, WRD, WF ÀÇ ¸Þ¸ð¸® Çü½Ä., nnn = 0 ~ 255 ÀÇ ¸Þ¸ð¸® Å×ÀÌºí ¹øÈ£.

WB : ºñÆ® Çü½ÄÀÇ ¸Þ¸ð¸® ¾²±â, ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» ¿öµå, ´õºí¿öµå Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ )

WW : ¿öµå Çü½ÄÀÇ ¸Þ¸ð¸® ¾²±â, ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» ¿öµå Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ )

WD : ´õºí ¿öµå Çü½ÄÀÇ ¸Þ¸ð¸® ¾²±â, ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» ´õºí ¿öµå Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ )

WF : float Çü½ÄÀÇ ¸Þ¸ð¸® ¾²±â. ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» float Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ ) 

WL : Long( int 64 ) Çü½ÄÀÇ ¸Þ¸ð¸® ¾²±â, ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» Long Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ ) 

WU : double Çü½ÄÀÇ ¸Þ¸ð¸® ¾²±â, ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» double Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ ) 

WT : text Çü½ÄÀÇ ¸Þ¸ð¸® ¾²±â. ( slave ¿¡¼­ ÇØ´ç Å×À̺íÀ» text Çü½Ä ¸Þ¸ð¸®·Î ¼³Á¤ÇßÀ» ¶§ ) 

5) EXTRA 2 : ºñÆ®À§Ä¡ ¶Ç´Â STRING ¸Þ¸ð¸® ¹øÁö ¼³Á¤.

WB ¾²±â ¸í·ÉÀÏ ¶§ 0 ~ 15 ¶Ç´Â 0 ~ 31 (´õºí ¿öµå ¸Þ¸ð¸® ÀÏ ¶§) ÀÇ ºñÆ® À§Ä¡¸¦ ¼³Á¤,

WT ¾²±â ¸í·ÉÀÏ ¶§ ¹®ÀÚ¿­À» Àоî¿Ã STRING ¸Þ¸ð¸® ¹øÁö( 0 ~ 65535 )¸¦ ÀÔ·Â.

 

¼³Á¤ ¿¹1)

PORT:0,  station:0, ADDRESS:0011,  Extra1: WB000, Extra : 15 ¶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ(¾Æ³¯·Î±×) Ãâ·ÂÀ» Çϸé slave Àåºñ¿¡ ¼³Á¤µÈ 0¹ø Å×À̺íÀÇ 11¹ø ¿öµå(¶Ç´Â ´õºí¿öµå) ÀÇ 15¹ø(F) ºñÆ® °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹2)

PORT:0,  station:0, ADDRESS:0011,  Extra1: WW000, Extra : 0 ¶ó°í ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé slave Àåºñ¿¡ ¼³Á¤µÈ 0¹ø Å×À̺íÀÇ 11¹ø ¿öµå °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹3)

PORT:0,  station:0, ADDRESS:0012,  Extra1: WF001, Extra : 0 ¶ó°í ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé slave Àåºñ¿¡ ¼³Á¤µÈ 1¹ø Å×À̺íÀÇ 12¹ø float °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹4)

PORT:0,  station:0, ADDRESS:0021,  Extra1: WT005, Extra : 30 ¶ó°í ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» ÇÏ¸é  Ãâ·ÂÇÒ string °ªÀ» STRING ¸Þ¸ð¸® 30¹øÁö¿¡¼­ Àо slave ÀåºñÀÇ 5¹ø Å×À̺í, 21¹ø string °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

 

Âü°í) WT ¾²±â ¸í·ÉÀ» À§ÇØ °¨½Ã ÇÁ·Î±×·½¿¡¼­ ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ®·Î STRING ¸Þ¸ð¸® °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

½ºÅ©¸³Æ® ÇÔ¼öÇü½Ä) void @PlcScanWriteBlock(int port, int station, int address, string extra1, int extra2, object value, int array_size);

ÇÔ¼ö ÀÎÀÚ)

int port : Ãâ·ÂÇÒ Æ÷Æ® ¹øÈ£,

int station : 0 À¸·Î ¼³Á¤,

int address : STRING ¸Þ¸ð¸® ÁÖ¼Ò,

string extra1 : "#MEM#" À¸·Î ¼³Á¤,

int extra2 : 3 À¸·Î ¼³Á¤( STRING ¸Þ¸ð¸® ),

object value : Ãâ·ÂÇÒ string ¹®ÀÚ¿­À» ÀÔ·Â,

int array_size : string ¹®ÀÚ¿­ÀÇ Å©±â, 80 µîÀ¸·Î ÀÔ·Â.

ÇÔ¼ö ÀÛ¼º ¿¹ 1) @PlcScanWriteBlock(0, 0, 20, "#MEM#", 3, "Test write Ãâ·Â °ª123", 80);

ÇÔ¼ö ÀÛ¼º ¿¹ 2) @PlcScanWriteBlock(0, 0, 20, "#MEM#", 3, $ST_0000, 80);

 

 

ºí·Ï ¾²±â

Autobase Open Bus Åë½Å µå¶óÀ̹öÀÇ ºí·Ï¾²±â´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.