FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
También es necesario saber qué protocolo usa esa balanza.
|
#2
|
|||
|
|||
Muchas gracias por las respuestas compañeros, he avanzado algo instale el componente TComPort y estuve probando y probando hasta que agarro y me devolvió el peso, aunque esta solución implica que tienes que instalar ese componente en el Delphi que uses y también no se puede usar el HyperTerminal a la vez con mi programa, solo accede una sola aplicación, esto me demoró mucho en darme cuenta (principiante jejejeje).
Pero tengo otros problemas. 1. es que se des configura los puerto COM en mi maquina, igual tuve que poner el driver anterior y ahí funcionó. 2. Solo funciona una vez que hago el pesado, para la segunda vez tengo que desconectar y volver a conectar y nuevamente ingresar al sistema para que se logre conectar nuevamente a la balanza. Amigos si me pudieran ayudar por favor, que podría ser: 1. Les comento mi programa ejecuta una pantalla sonde en un Grid lista rollos tejidos para pesar. 2. Selecciona el rollo a pesar y sale una pantalla donde se conecta la balanza, se pone el código del tejedor y luego graba. durante el primer rollo funciona perfecto, pero cuando quiero ingresar al segundo rollo ya no se conecta a la balanza. pongo en un timer el siguiente código:
Queridos amigos si me pudieran ayudar se los agradeceria enormemente, de antemano les agradezco por haberme respondido. Un abrazo, Javier Villa - PERU. |
#3
|
||||
|
||||
Así a simple vista creo que no estás usando el sistema lógicamente.
La balanza siempre está funcionando, por lo que tú solamente debes leer su respuesta cuando te haga falta. No es necesario un timer para hacer eso. |
#4
|
|||
|
|||
Gracias por tu pronta respuesta hermano.
Lo que pasa es que el efecto del Timer es que a medida que se acomode el peso del rollo de tela, también se refleja en la pantalla del sistema. El problema es que esa pantalla una vez capturado el peso, graba el dato en la base de datos, cierra el formulario y sigue con otro pesaje y nuevamente vuelve a cargar esa pantalla, pero ya desde la segunda vez no logra conectarse a la balanza. Me parece que es un atributo del TComPort, o es algo que se me esta pasando por alto. Javier Villa - PERU |
#5
|
|||
|
|||
Solucion Final
Ante todo, quiero agradecer por las respuestas que me brindaron desinteresadamente, muchas gracias por eso.
era super sencilla la solución, a la hora de cerrar la pantalla o formulario, antes de liberar la memoria con FreeAndNil, Etc... se tiene que desconectar el TComPort, y parar el timer
Nuevamente muchas gracias. Saludos hermanos, JAVIER VILLA - PERU |
#6
|
|||
|
|||
Aun así, como dice Casimiro, a simple vista podrías tener errores en tu lógica.
Hace mucho, pero mucho que no uso Delphi, pero yo no metería la conexión y/o configuración del puerto serie dentro del evento del timer. Prueba creando un botón en el que le des conectar/desconectar de la balanza. Ahí metes el código necesario para conectar y desconectar la aplicación del puerto serie. Igual, esto no se porque lo haces Código PHP:
Sólo deberías comprobar si el puerto está conectado, y si no está conectado tratar de conectarlo o informar que la balanza no está disponible. Después verifica si la balanza que usas envía o no caracteres de finalización, porque lo que estas haciendo es leer 15, que me imagino son 15 bytes, pero pudiera haber más, por lo que también sería conveniente poder detectarlos para evitar errores en las lecturas posteriores. |
#7
|
|||
|
|||
Muchas gracias por los aportes,
si voy a probar de toda maneras. Como esta balanza la usan todos los días las 24 horas, tengo que esperar un turno para que me la habiliten, pero igual voy a probar con el open y close, para ver su comportamiento, porque usaron el código que puse en los mensajes anteriores y funciona bien, pero después de 1 hora se colgó, no se a que se debió, cerre deconecte y conecte fisicamente la balanza de la computadora y nuevamente funcionó bien. Por que uso el Timer? Cuando uso el timer, el sistema refleja la misma pantalla que la balanza, conforme se acomoda el rollo, el peso va cambiando hasta que se queda en el peso exacto, de igual manera y en forma sincronizada se ve en el formulario, debido al Timer. JAVIER VILLA - PERU. |
#8
|
|||
|
|||
Si tienes esas limitaciones, lo que te podría sugerir es que captures a un archivo de texto la comunicación entre la PC y la balanza.
Después ya sea que crees un puerto virtual con algo como https://freevirtualserialports.com/ O con un arduino cualquiera, y simplemente emulas la balanza. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Leer Scanner y Peso de Balanza Datologic Magellan 8300/ 8400 | ambiorixml | Varios | 6 | 11-04-2021 10:25:33 |
Envío de datos a balanza puerto serie | espinete | Varios | 8 | 20-04-2009 14:26:05 |
Leer codigo de barras y peso a travez de un puerto serie | Wolfyx | Conexión con bases de datos | 4 | 04-12-2006 05:23:32 |
Problemas con una balanza. | Gabriel2 | Varios | 2 | 06-12-2005 23:41:07 |
peso del installshield. | kwan | Varios | 2 | 26-09-2003 12:06:32 |
|