Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 24-09-2019
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is online now
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Debería devolver la info en un array de bytes.
Creo que devuelve una cadena más o menos así: xx1234567xxxxx
Donde los valores del peso son de la posición 3 a 9, o sea 2 a 8 teniendo que empieza a contar desde cero.

También, dependiendo de la balanza, hay que configurarla para que devuelva en formato tinsa, porque algunas sabes que ofrecen distintos protocolos.

Te paso el código en otro lenguaje y para otro sistema operativo, por si acaso sirve de algo:
Código:
' cada tick se pide el peso 
Sub tmscale_tick 
    getWeight 
End Sub 

' pedir el peso 
Sub getWeight 
    asytreamms.Write( Array As Byte(Asc("$")) )    ' la balanza está configurada para recibir un $ y devolver info con el peso leido 
End Sub 

' devuelve la info 
Private Sub balanza_Streamm_NewData( Buffer() As Byte ) 
    Dim cPeso As String 
    Dim fPeso As Double 
    ' 
    cPeso = byc.StringFromBytes(Buffer,"ASCII") 
    ' 
    If Not (IsNumber(cPeso)) Then 
        cPeso = funciones.LimpiarNumeroDecimal(cPeso) 
        If cPeso="" Then cPeso="0" 
    End If     
    ' 
    If (cPeso.CompareTo(cLastPeso)<>0) Then 
        cPeso = byc.StringFromBytes(Buffer,"ASCII")         
        If Not (IsNumber(cPeso)) Then 
            cPeso = funciones.LimpiarNumeroDecimal(cPeso) 
            If cPeso="" Then cPeso="0" 
        End If         
        ' 
        cLastPeso=cPeso 
        fPeso = cPeso 
        '         
        If fPeso=0 Then 
            lbBalanza.Text = "" 
        Else 
          lbBalanza.Text = NumberFormat2(fPeso,1,3,3,False) &" g" 
        End If 
        '         
    End If     
End Sub

Private Sub dibal_Stream_NewData( Buffer() As Byte ) 
    Dim peso As Int 
    ' 
    peso = decodePeso( Buffer ) 
    CallSubDelayed2( a, subResultArrived, peso ) 
End Sub 
 
Private Sub decodePeso( buf() As Byte ) As Int 
    Dim cTxt As String 
    Dim peso As Int 
    ' 
    cTxt=bc.StringFromBytes(buf,"ASCII") 
    cTxt=cTxt.SubString2(2,8) 
    peso=(0+cTxt)/1000 
    Return peso     
End Sub
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Solicitar habilitación georeferenciación Ricardo2010 Desarrollo en Delphi para Android 3 11-03-2019 23:33:16
Solicitar permisos en Android 6 ElGatitoTapatio FireMonkey 2 19-01-2017 19:06:12
Solicitar Confirmacion de Lectura y Entrega de correo jesus02018 Internet 10 15-10-2012 14:53:07
Solicitar contraseña en Terminal Server mjjj Windows 1 17-07-2012 11:13:43
Envío de datos a balanza puerto serie espinete Varios 8 20-04-2009 14:26:05


La franja horaria es GMT +2. Ahora son las 11:45:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi