Receive Only ASCII ´Â °è¼ÓÇؼ Àåºñ¿¡¼ Àü¼ÛÇØ¿À´Â Çϳª ¶Ç´Â ¿©·¯ °³ÀÇ µ¥ÀÌÅ͸¦ Àбâ À§ÇÑ Åë½Å µå¶óÀ̹öÀÌ´Ù.
<±×¸² 1>Àº Receive Only ASCII µå¶óÀ̹ö·Î Åë½Å¼³Á¤À» ÇÑ ¿¹ÀÌ´Ù.
<±×¸² 1> Receive Only ASCII µå¶óÀ̹öÀÇ Åë½Å¼³Á¤ ¿¹
<±×¸² 1> ¿¡¼ DEVICE ºÎºÐÀº ¿¬°áµÈ Åë½ÅÆ÷Æ® ( COM1) , °è±â¿¡ ¼³Á¤µÈ Åë½Å¼Óµµ ( 9600 bps ), Parity Bit ( 0 : None ), Data Bit ( 8 Bit ), Stop Bit( 1 Bit ) ¼øÀ¸·Î ÀÔ·ÂÇÑ´Ù.
¶ÇÇÑ ¿É¼ÇºÎ¿¡´Â ÀÐÀ» µ¥ÀÌÅÍÀÇ ÇϳªÀÇ ÆÐŶ±æÀÌ(1 ~ 256), ÀÐÀ» µ¥ÀÌÅÍÀÇ ½ÃÀÛÀ§Ä¡( 0 ~ 255), µ¥ÀÌÅÍ ½ÃÀÛ ¹®ÀÚ¿ »ç¿ë¿©ºÎ( 0 = ¹Ì»ç¿ë, 1 = »ç¿ë ), µ¥ÀÌÅÍ ½ÃÀÛ ¹®ÀÚ¹øÈ£( 0 ~ 255 ), Àб⠽ð£ÃÊ°ú ¹«½Ã »ç¿ë¿©ºÎ ( 0 = ¹Ì»ç¿ë, 1 = »ç¿ë ), µ¥ÀÌÅÍ ³¡ ¹®ÀÚÄÚµå »ç¿ë¿©ºÎ( 0 = ¹Ì»ç¿ë, 1 = »ç¿ë ), µ¥ÀÌÅÍ ³¡ ¹®ÀÚÄÚµå( 0 ~ 255 ) , »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª ÀúÀå¹æ¹ý ÁöÁ¤( 0 = ¹Ì»ç¿ë, 1 = »ç¿ë, ±âº» : 0 ) , »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ªÀÇ ASCII ÄÚµå ¿©ºÎ( 0 = ASCII ÄÚµå ¾Æ´Ô, 1 = ASCII ÄÚµå, ±âº» : 0 ) , »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °¢ µ¥ÀÌÅÍÀÇ 16Áø¼ö ¿©ºÎ( 0 = 10Áø¼ö, 1 = 16 Áø¼ö, ±âº» : 1 ), »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸 ÆÐŶÀÇ »ç¿ë¿©ºÎ( 0 = »ç¿ë¾ÈÇÔ, 1 = »ç¿ë, ±âº» : 0) ¼øÀ¸·Î ÀÔ·ÂÇÑ´Ù.
Receive Only ASCII ÇÁ·ÎÅäÄÝÀÇ READ ÀÛ¼º Çü½Ä
Receive Only ASCII Åë½Å ÇÁ·ÎÅäÄÝÀº READ Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀÎÀÚ ¼øÀ¸·Î »ç¿ëÇÑ´Ù.
1) STATION – »ç¿ë¾ÈÇÔ.
2) DEVICE (¸Þ¸ð¸®) Á¾·ù – »ç¿ë¾ÈÇÔ.
3) ÀÐÀ» ÁÖ¼Ò - »ç¿ë¾ÈÇÔ
4) Åë½Å ¸Þ¸ð¸® ÀúÀå À§Ä¡ - ÀÐÀº °ªÀÌ ÀúÀåµÉ ScanBufÀÇ À§Ä¡.
5) Àд ũ±â : ÀÐÀ» Å©±â ( 1·Î °íÁ¤).
READ ¿¹)
READ, 1, 1, 0, 10, 1,
ÁÖÀÇ) Receive Only ASCII Åë½Å µå¶óÀ̹ö´Â ÀÐÀº µ¥ÀÌÅÍ´Â ÁöÁ¤ÇÑ ¹øÁöÀÇ WORD, DWORD, FLOAT ¶Ç´Â STRING(»ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª ÀúÀå¹æ¹ýÀ» »ç¿ëÇÏÁö ¾ÊÀ» ¶§) ¸Þ¸ð¸®¿¡ ÀúÀåÇÑ´Ù.
¸¸¾à ¡®»ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª ÀúÀå¹æ¹ý¡¯À» »ç¿ëÇÒ °æ¿ì¿¡´Â ¹®ÀÚ¿ ÀúÀåÀÏ ¶§¿¡¸¸ STRING ¸Þ¸ð¸®¿¡ ÀÐÀ» °ªÀ» ÀúÀåÇÑ´Ù.
¶ÇÇÑ <±×¸² 1>¿¡¼ ÇÁ·ÎÅäÄÝ ¿É¼ÇºÎÀÇ ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé <±×¸² 2>ÀÇ ´ëÈ»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼ ÀÐÀ» µ¥ÀÌÅÍ ÇϳªÀÇ ÆÐŶ±æÀÌ(1 ~ 256), ÀÐÀ» µ¥ÀÌÅÍÀÇ ½ÃÀÛÀ§Ä¡( 0 ~ 255), µ¥ÀÌÅÍ ½ÃÀÛ ¹®ÀÚ¿ »ç¿ë¿©ºÎ( 0 = ¹Ì»ç¿ë, 1 = »ç¿ë ), µ¥ÀÌÅÍ ½ÃÀÛ ¹®ÀÚ¹øÈ£( 0 ~ 255 ), Àб⠽ð£ÃÊ°ú ¹«½Ã »ç¿ë¿©ºÎ ( 0 = ¹Ì»ç¿ë, 1 = »ç¿ë ), µ¥ÀÌÅÍ ³¡ ¹®ÀÚÄÚµå »ç¿ë¿©ºÎ( 0 = ¹Ì»ç¿ë, 1 = »ç¿ë ), µ¥ÀÌÅÍ ³¡ ¹®ÀÚÄÚµå( 0 ~ 255 ) , »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª ÀúÀå¹æ¹ý ÁöÁ¤, »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ªÀÇ ASCII ÄÚµå ¿©ºÎ, »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °¢ µ¥ÀÌÅÍÀÇ 16Áø¼ö ¿©ºÎ, »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸 ÆÐŶÀÇ »ç¿ë¿©ºÎ¿Í °°Àº Åë½Å¿É¼ÇÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
<±×¸² 2> Receive Only ASCII Åë½Å µå¶óÀ̹öÀÇ ¿É¼Ç ´ëÈ»óÀÚ
ÁÖÀÇ) »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª(Use User Defined Save)°ú »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸 ÆÐŶ(Use User Defined Read Request Packet) »ç¿ëÀ» üũÇصµ ¡®»ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª ÀúÀå, »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸 ÆÐŶÀ» À§ÇÑ ini ÆÄÀÏ¡¯ÀÌ ¾ø°Å³ª ÀúÀå¹æ¹ý µ¥ÀÌÅÍ°¡ Çϳªµµ ¾øÀ» °æ¿ì¿¡´Â »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª, »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸 ÆÐŶÀ» »ç¿ëÇÏÁö ¾Ê´Â °ÍÀ¸·Î ÇÑ´Ù.
¶ÇÇÑ »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸 ÆÐŶÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â Àб⠽ð£ÃÊ°ú ¹«½Ã ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê¾Æ¾ß Á¤»óÀûÀÎ Åë½ÅÀÌ °¡´ÉÇÑ´Ù.
<Ç¥ 1>Àº »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª ÀúÀåÇϱâ À§ÇÑ ini ÆÄÀÏ ÀÛ¼º¹ýÀÌ°í <±×¸² 3>Àº ini ÆÄÀÏ ÀÛ¼º ¿¹ÀÌ´Ù.
ÆÄÀÏ À̸§ | ini ÆÄÀÏ ÀÛ¼º¹ý |
ÀÛ¾÷µð·ºÅ丮\SCAN\CH_INFO.ini | 1) ÆÄÀÏÀÇ Ã¹ ÁÙ¿¡ ÅؽºÆ®·Î ÀÛ¼º. 2) °¢ ÀÎÀÚ´Â , (ÄÞ¸¶)·Î ±¸ºÐÇÑ´Ù. 3) ÃÖ´ë 256°³ÀÇ Àбâ Á¤º¸¸¦ ÀÛ¼º. 4) B = Byte, W = Word Hi Lo ¼ø¼, W2 = Word Lo Hi ¼ø¼, D = Double Word, F = Float, S = String(¹®ÀÚ¿) µ¥ÀÌÅ͸¦ ¶æÇÔ. 5) S µÚÂÊÀÇ ¼ýÀÚ´Â ¹®ÀÚ¿ÀÇ ±æÀÌÀÌ´Ù. ¿¹) S10 : ¹®ÀÚ¿ 10°³ (ÀÐÀº °ªÀ» ASCII ÄÚµå·Î ¼³Á¤ÇßÀ» ¶§ ¹®ÀÚ¿ Àбâ´Â Float °ªÀ¸·Îµµ º¯È¯ ÈÄ Ç¥½Ã) |
<Ç¥ 1> »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª ÀúÀåÀ» À§ÇÑ ini ÆÄÀÏ ÀÛ¼º¹ý
<±×¸² 3> »ç¿ëÀÚ Á¤ÀÇ ÀÐÀº °ª ÀúÀåÀ» À§ÇÑ ini ÆÄÀÏ ÀÛ¼º ¿¹
<Ç¥ 2>´Â »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸 ÆÐŶ¿¡ ´ëÇÑ ini ÆÄÀÏ ÀÛ¼º¹ýÀÌ°í <±×¸² 4>Àº ini ÆÄÀÏ ÀÛ¼º ¿¹ÀÌ´Ù.
ÆÄÀÏ À̸§ |
ini ÆÄÀÏ ÀÛ¼º¹ý |
ÀÛ¾÷µð·ºÅ丮\SCAN\SEND_INFO%03d.ini (%03d = 000 ~ 255 »çÀÌÀÇ Æ÷Æ®¹øÈ£) |
1) ÆÄÀÏÀÇ Ã¹ ÁÙ¿¡ ÅؽºÆ®·Î ÀÛ¼º. 2) °¢ ÀÎÀÚ´Â , (ÄÞ¸¶)·Î ±¸ºÐÇÑ´Ù. 3) ÃÖ´ë 256°³ÀÇ Àбâ Á¤º¸¸¦ ÀÛ¼º. 4) 0 ~ 255 »çÀÌÀÇ ASCII ÄÚµå °ªÀ» 10Áø¼ö·Î ÀÔ·ÂÇÑ´Ù. ¿¹) 02, 65, 66, 03, |
<Ç¥ 2> »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸 ÆÐŶÀ» À§ÇÑ ini ÆÄÀÏ ÀÛ¼º¹ý
<±×¸² 4> »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸 ÆÐŶÀ» À§ÇÑ ini ÆÄÀÏ ÀÛ¼º ¿¹
Ãâ·ÂÀº SCAN File°ú »ó°ü¾øÀÌ PLCÀÇ Á÷Á¢ ADDRESS¿¡ ¾´´Ù.
Receive Only ASCII ´Â Àбâ Àü¿ë Åë½Å µå¶óÀ̹öÀ̹ǷΠÃâ·Â¼³Á¤Àº ¾ø´Ù.