<div dir="ltr">Maxi te reenvio las respuestas...<div><br></div><div><div style="font-size:12.8000001907349px"><div><div><div><div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Bueno finalmente lo solucione.<br>Expongo el codigo completo de la solucion...<span class="im"><br></span><span class="im">procedure TfrmPesaje.olePuertoRxData(Sender: TObject);<br></span><span class="im">var<br></span><span class="im">  llTramaGenerada:boolean;<br></span><span class="im">  lcLecturaReal:string;<br></span><span class="im">begin<br></span><span class="im">  llTramaGenerada:=loDrvW180T.llTramaGenerada;<br></span><span class="im">  if llTramaGenerada=True then<br></span><span class="im">      begin<br></span><span class="im">        loDrvW180T.analizarTrama;<br></span><span class="im">        if loDrvW180T.llTramaValida then<br></span><span class="im">           MostrarPeso;<br></span>        sleep(1000);  <== Si esta linea no esta se presenta el mismo error que tenia<br><span class="im">        loDrvW180T.limpiarTrama;<br></span><span class="im">      end<br></span><span class="im">  else<br></span><span class="im">      begin<br></span><span class="im">       lcLecturaReal:=  olePuerto.ReadData;<br></span><span class="im">       loDrvW180T.armarTrama(lcLecturaReal);<br></span><span class="im">      end<br></span><span class="im">end;</span><span class="im"><br></span>El sleep, detiene en cierta forma la recepcion y permite que se refresquen los controles. Tanto a la rutina como a mi se ve que nos faltaba sueño :D<br>Muchisimas gracias a todos por los aportes.</blockquote></div></div><br></div><div><br></div><div><div style="font-size:12.8000001907349px"><div><div><div><div><div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Daniel,<br>El objeto que uso para leer el puerto es LazSerial, y ese objeto no permite regular la frecuencia con la que se lee el puerto, lo que si, el sleep lo baje de 1000 a 200 milisegundos, y creo que si lo bajo un poco mas va a funcionar, pero 200 milisegundos ya es un tiempo razonable y no tuve que agregarle un timer.<br>Asi que me gusto mucho como quedo.<br>Ahora estoy haciendo clases y subclases para separar las funcionalidades ya que el sistema trabaja con 4 modelos distintos de balanza seriales.<br>Por otra parte lo bueno de LazSerial es que funciona muy bien en Windows y en Ubuntu, en ambos es muy rapido, solo habia que dar en la tecla de cual era el inconveniente.</blockquote></div></div></div><br></div>Saludos y gracias,<br><br></div>Pancho<br></div>Córdoba<br></div><span style="font-size:12.8000001907349px">Argentina</span><br></div><div><br></div></div></div></div></div></div>