안녕하세요 <div><br></div> <div><div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">vb6로 기계제어하는 프로그램을 만들고있는데요, 초보라서 잘모르는 부분이 있습니다.</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">기계특성상 타이머가 많이 들어가야하는데</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">타이머가 늘어날수록 프로그램 속도가 너무 느려지네요..수치값을 계속 주고받아야하는데 </div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">한군데서오는게 아니라 여기저기서 날라오는 값이라 타이머가 많을수밖에 없는데..</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">이럴때 어떻게 해결할수있을까요??</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><br></div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">자세히 말씀드리자면 </div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">rsr232통신을 할때 </div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><br></div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">Private Sub timScan_Timer()</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><br></div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">On Error Resume Next</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"> </div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">comMK120s.InBufferCount = 0</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">comMK120s.OutBufferCount = 0</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"> </div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"> 'P000과 M000의 데이터를 1BYTE단위로 읽어온다.</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"><span style="font-size:9pt;line-height:1.5;">OutData = Chr(&H5) & "00RSS0406%PW00406%PW00506%PW00606%PW007" & Chr(&H4)</span></div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">comMK120s.Output = OutData</div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"> <span style="font-size:9pt;line-height:1.5;"> '시간지연</span></div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;">Call Delay(0.1)<span style="font-size:9pt;line-height:1.5;"> </span><span style="font-size:9pt;line-height:1.5;"> '받은데이터를 InpData에 문자열로 저장한다.</span></div> <div class="NHN_Writeform_Main" style="font-family:inherit;font-size:inherit;list-style:none;margin:0px;padding:0px;"> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;"> '리턴문자열 형태</div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;">InpData = comMK120s.Input</div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;"><br></div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;">end sub</div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;"><br></div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;">이런코드로 하는데요</div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;"><br></div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;">보시면 <span style="font-size:9pt;line-height:1.5;">comMK120s.Output = OutData로 rs232송신신호를 보내고 약 0.1초 뒤에 수신신호를 받아야하는데</span></div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;">프로그램상에 수치값을 실시간으로 주고받는 타이머(0.01초간격)가 이거 말고도 많이 있어서</div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;">0.1초 딜레이를 주게되면 다른 타이머들도 영향을 받아서 프로그램이 느려지네요..</div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;"><br></div> <div class="NHN_Writeform_Main" style="font-family:'돋움', dotum, Helvetica, sans-serif;list-style:none;margin:0px;padding:0px;color:#2e2e2e;line-height:16.8px;">다른타이머에 영향안주면서 다중 rs232통신을 원할하게 할 수 있는 방법이 뭐가있을까요??</div> <div><br></div></div></div></div>