Autor Tema: CONEXION A UNA BALANZA  (Leído 3873 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado MORGUT

  • PIC10
  • *
  • Mensajes: 2
CONEXION A UNA BALANZA
« en: 31 de Mayo de 2006, 16:52:06 »
hey amigos  :-/ bueno mi duda es la siguiente tengo una balanza xk3190-a7 precix-weight quiero comunicarlo con mi pc en rs232 y ya hecho la pequeña conexion pero agarra los valores diferentes cada vez que habro el programita en visual basic

Private Sub Form_Load()
MSComm1.InputLen = 0
MSComm1.RThreshold = 1
MSComm1.SThreshold = 1
MSComm1.CommPort = 1
MSComm1.Settings = Str$(1200) + ",N,8,1"
MSComm1.PortOpen = True
End Sub

Private Sub MSComm1_OnComm()
If MSComm1.CommEvent = comEvReceive Then
 CONEXION.Text = MSComm1.Input
End If
End Sub

como les decia me salen valores que no concuerdan con la balanza pero salen como por ejemplo en vez de decir 142 kg dice (4100=0.2) (24100=0.) y haci varios valores haber si porfavor me sacan la solucion porque ya me canse pero sigo intentando lo hice solo con un text1 y el mscomm bueno muchas gracias y porfavor si tienen tiempo un correito a neo_carnal@hotmail.com bye

nota: en el hyperterminal los valores me salen ™ó4100=0.24100=0.24100=0.24100=0.24100=0.24100=0.24100=0.24100=0 bueno ayudenme que es super urgente please porfavor

Desconectado ALE1973

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 230
Re: CONEXION A UNA BALANZA
« Respuesta #1 en: 31 de Mayo de 2006, 16:58:51 »
Prueba a limpiar el buffer de recepcion despues que lo lees, o bien, no se si se podra en visual... pero deberias ver si se puede configurar la cantidad de bytes que debe tener el buffer para que se produzca el evento...

Espero te sirva.

Saludos
Alejandro

Desconectado Toph

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 84
Re: CONEXION A UNA BALANZA
« Respuesta #2 en: 01 de Junio de 2006, 18:02:40 »
MORGUT te respondi algo en el otro post que pusiste, checalo :-/, pero,  :roll: pensandolo un poco podria ser el problema lo que plantea ALE1973
Citar
no se si se podra en visual... pero deberias ver si se puede configurar la cantidad de bytes que debe tener el buffer para que se produzca el evento...
tu pusiste en
Código: [Seleccionar]
MSComm1.RThreshold = 1
lo que hace que el evento se produzca cada vez que llega un byte (1 caracter) ¿la balanza siempre enviara un byte con la medida? porque si la medida ocupa mas de un byte te va a dar error.

RThreshold especifica el numero de caracteres(bytes) que deben estar presentes en el buffer de recepcion, para que se produzca el evento OnComm

El tiempo perdido es dificil de recuperar, trata de no desperdiciarlo
atrevete de vez en cuando a hacer algo nuevo
¿Sera este el año que tanto he deseado?


 

anything