Autobase Open Bus Åë½Åµå¶óÀ̹ö´Â (ÁÖ)¿ÀÅ亣À̽º¿¡¼ °³¹ßÇÑ Open Bus ÇÁ·ÎÅäÄÝ·Î Åë½ÅÀ» À§ÇÑ µå¶óÀ̹öÀÌ´Ù.
<±×¸² 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>ÀÇ ´ëÈ»óÀÚ¿¡¼ Àб⠽ºÄÉÁìÀ» Ãß°¡ ¶Ç´Â ÆíÁýÇÒ ¶§ ³ªÅ¸³ª´Â ´ëÈ»óÀÚÀÌ´Ù.
¾²±â ¼³Á¤À¸·Î ƯÁ¤ÇÑ ¸Þ¸ð¸®, Å×À̺í, ¹øÁö °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
µðÁöÅÐ ¾²±â
µðÁöÅÐ ¾²±â´Â ¾Æ³¯·Î±× ¾²±â¿Í ¼³Á¤ °ªÀº µ¿ÀÏÇϰí Ãâ·Â °ª¸¸ ´Ù¸£°Ô ¼³Á¤ÇÑ´Ù.
¾Æ³¯·Î±× ¾²±â
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 Åë½Å µå¶óÀ̹öÀÇ ºí·Ï¾²±â´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.