|
¼øÂ÷Àû ÀÔÃâ·Â Á¦¾î |
|||
ÇнÀ¸ñÇ¥ |
||||
ÀÔÃâ·ÂÀ» ¼øÂ÷ÀûÀ¸·Î Á¦¾îÇÏ¿© ¾ÈÁ¤µÈ ¹æ¹ýÀ¸·Î PLC¿Í Åë½ÅÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µç´Ù. |
||||
ÇнÀÁÖÁ¦ |
||||
ŸÀÌ¸Ó ÇÔ¼ö¿¡¼ 0.1ÃÊ °£°ÝÀ¸·Î PLC µ¥ÀÌÅ͸¦ ÀÐ¾î ¿Â´Ù. ŸÀÌ¸Ó ÇÔ¼ö°¡ µ¿ÀÛÇÏ°í ÀÖ´Â µ¿¾È Ãâ·ÂÀ» À§ÇÑ Åë½ÅÀ» º¸³»¸é ¿À·ù¸¦ ¹ß»ýÇÑ´Ù. ±×·¯¹Ç·Î Ãâ·ÂÀ» À§ÇÑ ¸Þ½ÃÁö¸¦ º¸³»´Â µ¿¾È ÀÔ·ÂÀº Àá½Ã Áß´ÜÀ» ÇÏ°í Ãâ·ÂÀ» ó¸®ÇÑ ÈÄ¿¡ ÀÔ·ÂÀ» ó¸®ÇÑ´Ù. ¡°Char¡± ·Î ¡°nTransMode¡±¸¦ ¼±¾ðÇÑ´Ù. ÀÌ °ªÀÌ 0À̸é ÀÔ·ÂÀ» ó¸®ÇÏ°í Ãâ·Â ½ºÀ§Ä¡¸¦ µ¿ÀÛÇÏ¸é °ªÀ» 1·Î ÇÑ´Ù. ŸÀÌ¸Ó ÇÔ¼ö¿¡¼´Â °ªÀÌ 1À̸é Ãâ·ÂÀ» ³»º¸³»°í ´Ù½Ã °ªÀ» 0À¸·Î Çϸé Æò¼Ò¿¡´Â ÀÔ·ÂÀ» ó¸®ÇÏ´Ù. Ãâ·ÂÀÌ ÀԷµǸé À̸¦ ó¸®ÇÏ°í ´Ù½Ã ÀÔ·ÂÀ» ó¸®ÇÑ´Ù. |
||||
¿¹½À³»¿ë |
||||
|
||||
½Ç½À¹æ¹ý |
||||
¸ñ Â÷ |
||||
¾Õ¿¡¼ÀÇ ÇÁ·Î±×·¥¿¡¼ ŸÀÌ¸Ó ÇÔ¼ö¿¡ µû¶ó ÀÔ·ÂÀ» ¹Þ¾Æ µéÀ̴µ¥ À̶§ µ¿½Ã¿¡ Ãâ·ÂÀ» º¸³»¸é ÀÔ·ÂÀÌ ¸®ÅÏµÇ¾î ¿À±â Àü¿¡ Ãâ·Â ¸Þ¼¼Áö°¡ ³ª°¡¼ ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. À̸¦ ÇØ°áÇÏ¿© ¾ÈÁ¤µÈ ¹æ¹ýÀ¸·Î Åë½ÅÀ» ÇÏ´Â ¹æ¹ýÀ» ¸¸µé¾î º»´Ù. Åë½ÅÀº ŸÀÌ¸Ó ÇÔ¼ö¿¡ ÀÇÇØ ÀÏÁ¤ÇÑ ½Ã°£À¸·Î Çѹø¾¿ ÇÏ°Ô ÇÑ´Ù. Æò»ó½Ã´Â ÀÔ·ÂÀ» ¹Þ°í ÀÖÀ¸³ª Ãâ·Â ¸Þ½ÃÁö°¡ µé¾î¿À¸é À̸¦ ó¸® ÇÏ°í ³ª¼ ´Ù½Ã ÀÔ·ÂÀ» ¼öÇàÇÏ°Ô ÇÑ´Ù. |
||||
Åë½ÅÀº ÀԷ°ú Ãâ·Â 2°¡Áö ¸ðµå·Î ³ª´«´Ù. À̸¦ À§ÇØ nTransMode¸¦ char·Î ¼±¾ðÇÏ°í ¡°0¡±À̸é ÀÔ·ÂÀ» ¡°1¡±À̸é Ãâ·ÂÀ» ³ªÅ¸³½´Ù. |
|
|||
|
||||
¡°OnInitDialog()¡± ¿¡ nTransMode ¸¦ 0À¸·Î ÃʱâÄ¡¸¦ ¼³Á¤ÇÑ´Ù. |
OnInitDialog(){ ====== »ý·« ====== nTransMode = 0; ====== »ý·« ====== } |
|||
|
||||
Ãâ·Â ½ºÀ§Ä¡¸¦ µ¿ÀÛÇÏ¸é ´Ü¼øÈ÷ nTransMode °ªÀ» 0À¸·Î ÇÑ´Ù. |
||||
|
void CRs232Dlg::OnValueChangedCwboolean9(BOOL Value) { // TODO: Add your control notification handler code here nTransMode = 1; } |
|
||
|
||||
nTransMode °ªÀÌ 0À̸é ÀÔ·ÂÀ» 1À̸é Ãâ·ÂÀ» º¸³»µµ·Ï ÇÑ´Ù. |
||||
|
void CRs232Dlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default CString strTemp; if(nTransMode == 0) { strTemp.Format("%c%02dGP000008%c",0x05,(int)m_nMachinNo.Value,0x04); // ÀÔÃâ·ÂÆ÷Æ®ÀÇ »óŸ¦ ÀÐ¾î ¿Â´Ù. m_ComuPort.WriteComm((unsigned char*)(LPCTSTR)strTemp,strTemp.GetLength()); } else CheckOut(); CDialog::OnTimer(nIDEvent); } |
|
||
°ú Á¦ |
||||
|
||||
Áß¿äÇÔ¼ö |
||||
|
||||