Ver Mensaje Individual
  #3  
Antiguo 08-04-2020
muli muli is offline
Miembro
 
Registrado: jun 2003
Ubicación: A Coruña
Posts: 193
Reputación: 21
muli Va por buen camino
Yo tengo esto funcionando, las caracteristicas del puerto tendrás que adaptarlas a la balanza (velocidad, etc).

Código Delphi [-]
Uses CPort;  // es la unidad del componente que nombras.

procedure TFormTpv.Timer2Timer(Sender: TObject);   // Lo tengo a 300 de interval

Var Peso : String;
     PesoNumero : Double;
     Pesar : TComport;

begin
  Try
    Pesar.Connected:=False;
    Pesar.Port:=Datos.PuertoBalanza;   // Le asigno el puerto COM donde está conectada la balanza.
    Pesar.Connected:=True;
    Sleep(250);
    Pesar.ReadStr(Peso,15);
    Edit4.Text:=Peso;
    Pesar.Close;
    Edit2.Text:=Copy(Edit4.Text,3,8);
    Edit2.Text:=CambiaEn(Edit2.Text,'.',',');
    eCantidad.Value:=StrToFloat(Edit2.Text);
    Timer2.Enabled:=False;
  Except
    eCantidad.Value:=0;
    Timer2.Enabled:=False;
  End;
end;

Saludos.
__________________
SI UN PROBLEMA TIENE SOLUCION, YA NO ES UN PROBLEMA, Y SI NO LA TIENE PARA QUE PREOCUPARSE.
Responder Con Cita