Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-02-2014
pache pache is offline
Miembro
 
Registrado: jun 2003
Ubicación: colombia
Posts: 64
Poder: 21
pache Va por buen camino
Relectura de puerto Serial usando ComPort

Buenos días para todos.

Tengo un problema, seguramente trivial, pero mi desconocimiento de comunicación serial y protocolo RS232 me impide resolver. Estoy creando, en compañía de un amigo, una aplicación para tiendas que debe leer el peso de frutas y verduras en una balanza. Todo funciona bien usando el componente TComPort, pero tengo problemas con la relectura de la pesa. La situación se da cuando una persona, por ejemplo, inicialmente pesa 1000 gramos de su producto, pero luego suma 500 gramos en la pesa. No queremos bajar los 1000 gramos de la balanza para ponerlos junto con los 500 adicionales; esto requiere un relectura del puerto, con el fin de dar celeridad en la atención al cliente.

De antemano muchas gracias por la atención.
__________________
Fernando González Gil
Responder Con Cita
  #2  
Antiguo 25-02-2014
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Hola.

Hasta donde yo sé la báscula va enviando de forma continua el peso al pc, o sea, que si pones un artículo que pesa 1000 grs. la báscula irá enviando 1000...1000...1000...1000, si añades otro artículo que pesa 500 grs. irá enviando 1500...1500...1500... y así sucesivamente. De esta manera lo que te toca sería ir captando los pesos parcialmente con una tecla para ir sacando las diferencias de peso que corresponden a cada artículo.

Saludos
__________________
Be water my friend.
Responder Con Cita
  #3  
Antiguo 25-02-2014
pache pache is offline
Miembro
 
Registrado: jun 2003
Ubicación: colombia
Posts: 64
Poder: 21
pache Va por buen camino
Buenos días Newtron

Muchas gracias por interesarte en mi problema. Lo que me dices es efectivamente lo que yo pienso, pero en el caso que te comento, el componente TComPort dispara un evento denominado OnRxChar que permite leer el puerto y este solo se está disparando cuando la balanza vuelve a cero, es por esto que si deseo agregar mas peso a un producto determinado, debo regresar la balanza a cero (retirando el producto) y después llevar la cantidad completa para que me lea los 1500 gramos (siguiendo con el ejemplo). Si yo pudiera disparar ese evento a mi voluntad, podría releer el puerto, es una posibilidad, o a lo mejor podría enviar una señal a la balanza para que ella se reinicie y tome el nuevo peso.

Saludos.
__________________
Fernando González Gil
Responder Con Cita
  #4  
Antiguo 25-02-2014
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.462
Poder: 21
newtron Va camino a la fama
Hola de nuevo.

Tendrás que configurar la balanza para que envíe el peso continuamente, seguramente la tendrás configurada para que solo envíe el peso cuando sea estable y ya no lo vuelva a enviar hasta que vuelva a cero.

Saludos
__________________
Be water my friend.
Responder Con Cita
  #5  
Antiguo 25-02-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
pache,

Cita:
Empezado por pache
...el componente TComPort dispara un evento denominado OnRxChar que permite leer el puerto y este solo se está disparando cuando la balanza vuelve a cero...Todo funciona bien usando el componente TComPort, pero tengo problemas con la relectura de la pesa...
Pregunto: ¿Si incluyes el evento OnRxChar en un Timer no obligarías a realizar una lectura continua de la pesa y así obtener el último valor obtenido por la misma?

La idea es la siguiente : Cuando el evento OnRxChar detecte una medición en la pesa, se activaría un Timer el cual haria lecturas continuas de la pesa por medio del evento OnRxChar y este Timer se desactivaría cuando la pesa no detecte ninguna lectura.

Quizás la idea anterior se pueda implementar en tu aplicación

Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 25-02-2014 a las 20:44:26.
Responder Con Cita
Respuesta



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
Puerto COM y Comport en 460800 b/s n03l Varios 2 19-08-2012 21:10:41
ComPort (serial) - instalacion problema ibstk Varios 14 06-10-2011 21:27:26
Copiar un archivo a otra pc usando el puerto serial como comunicacion maravert API de Windows 3 10-06-2007 17:24:42
Recepcion por el puerto serie (ComPort) manu Varios 0 12-02-2007 00:37:26
Puerto serial CLX bismarck_sierra Lazarus, FreePascal, Kylix, etc. 0 06-07-2004 21:55:22


La franja horaria es GMT +2. Ahora son las 00:45:02.


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