Problemas al intentar leer el peso, desde una balanza electrónica.

300 views
Skip to first unread message

Enlace Visual 2017

unread,
Feb 21, 2020, 1:32:29 PM2/21/20
to Comunidad de Visual Foxpro en Español
Hola amigos foxeros, requiero de su ayuda para el el incoveniente que tengo para obtener el peso de una balanza electrónica. Ya he probado varios códigos que han publicado, en este portal y en otros. El resultado ha sido negativo. 

La balanza es de Marca : TRÚMAX Fenix -Maxi. y la cadena de comunicación es: 'AHI'.

Este es el código que estoy utilizando, en el evento CLICKde un botón.
**
Local cBuffer, cValor
cBuffer = ''
oComm = CreateObject('MSCOMMLIB.MSCOMM')
oComm.Comm Port = 1
oComm.Settingst = "2400,n,8,1"
oComm.Inputlen  = 1
oComm.Portopen = .t.
oComm.OutPut = "AHI"+Chr(13)
cBuffer = oComm.Input 
thisform.text1.value = cBuffer

De antemano Agradezco su colabración.

Atentamente,

Luis Alberto Bernal B.
Valledupar -Colombia

Carlos Alfaro

unread,
Feb 21, 2020, 3:30:37 PM2/21/20
to publice...@googlegroups.com

Te recomiendo que pongas una pausar de medio segundo entre el output y el Input.

 

Buen día.

 

 

Carlos Alfaro

 

From: publice...@googlegroups.com [mailto:publice...@googlegroups.com] On Behalf Of Enlace Visual 2017
Sent: viernes, 21 de febrero de 2020 12:32 p.m.
To: Comunidad de Visual Foxpro en Español
Subject: [vfp] Problemas al intentar leer el peso, desde una balanza electrónica.

 

Hola amigos foxeros, requiero de su ayuda para el el incoveniente que tengo para obtener el peso de una balanza electrónica. Ya he probado varios códigos que han publicado, en este portal y en otros El resultado ha sido negativo. 

 

La balanza es de Marca : TRÚMAX Fenix -Maxi. y la cadena de comunicación es: 'AHI'.

 

Este es el código que estoy utilizando, en el evento CLICKde un botón.

**

Local cBuffer, cValor

cBuffer = ''

oComm = CreateObject('MSCOMMLIB.MSCOMM')

oComm.Comm Port = 1

oComm.Settingst = "2400,n,8,1"

oComm.Inputlen  = 1

oComm.Portopen = .t.

oComm.OutPut = "AHI"+Chr(13)

cBuffer = oComm.Input 

thisform.text1.value = cBuffer

 

De antemano Agradezco su colabración.

 

Atentamente,

 

Luis Alberto Bernal B.

Valledupar -Colombia

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/ec2f86c4-09f2-4e2e-84b7-5d85d94e368c%40googlegroups.com.

Carlos Alfaro

unread,
Feb 21, 2020, 3:42:23 PM2/21/20
to publice...@googlegroups.com

En este manual que encontré, no menciona el comando AHÍ para solicitar el peso, podes enviarme un extracto del manual que lo menciona?

https://milligrampesaje.com/wp-content/uploads/2019/03/Manual-fenix.pdf

 

También te recomiendo que uses este programa para ver si la bascula envía algo:

https://www.hw-group.com/software/hercules-setup-utility

Buen dia.

 

Carlos Alfaro

From: Carlos Alfaro [mailto:calf...@yahoo.com.ar]
Sent: viernes, 21 de febrero de 2020 02:30 p.m.
To: 'publice...@googlegroups.com'
Subject: RE: [vfp] Problemas al intentar leer el peso, desde una balanza electrónica.

 

Te recomiendo que pongas una pausar de medio segundo entre el output y el Input.

 

Buen día.

 

 

Carlos Alfaro

 

From: publice...@googlegroups.com [mailto:publice...@googlegroups.com] On Behalf Of Enlace Visual 2017
Sent: viernes, 21 de febrero de 2020 12:32 p.m.
To: Comunidad de Visual Foxpro en Español
Subject: [vfp] Problemas al intentar leer el peso, desde una balanza electrónica.

 

Hola amigos foxeros, requiero de su ayuda para el el incoveniente que tengo para obtener el peso de una balanza electrónica. Ya he probado varios códigos que han publicado, en este portal y en otros El resultado ha sido negativo. 

 

La balanza es de Marca : TRÚMAX Fenix -Maxi. y la cadena de comunicación es: 'AHI'.

 

Este es el código que estoy utilizando, en el evento CLICKde un botón.

**

Local cBuffer, cValor

cBuffer = ''

oComm = CreateObject('MSCOMMLIB.MSCOMM')

oComm.Comm Port = 1

oComm.Settingst = "2400,n,8,1"

oComm.Inputlen  = 1

oComm.Portopen = .t.

oComm.OutPut = "AHI"+Chr(13)

cBuffer = oComm.Input 

thisform.text1.value = cBuffer

 

De antemano Agradezco su colabración.

 

Atentamente,

 

Luis Alberto Bernal B.

Valledupar -Colombia

--

Enlace Visual 2017

unread,
Feb 21, 2020, 3:54:10 PM2/21/20
to Comunidad de Visual Foxpro en Español
Carlos, muchas gracias por tu ayuda. Una consulta, la cadena de conexión  en el manual que me enviaste en que sección del mismo esta?.

atentemanet

Luis Alberto Bernal B.

Carlos Alfaro

unread,
Feb 21, 2020, 4:20:27 PM2/21/20
to publice...@googlegroups.com

Del puerto serial lo menciona en el punto 6, pagina numero 10.

 

From: publice...@googlegroups.com [mailto:publice...@googlegroups.com] On Behalf Of Enlace Visual 2017


Sent: viernes, 21 de febrero de 2020 02:54 p.m.
To: Comunidad de Visual Foxpro en Español

--

Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Enlace Visual 2017

unread,
Feb 21, 2020, 4:59:29 PM2/21/20
to Comunidad de Visual Foxpro en Español
La cadena AHI, la saque de la configuración del software que está actualmente funcionando, Ese en teoría, va a ser actualizado por el mio. Ellos hablan exactamente de:
Tipo de Dato: AHI
Despues de la cadena: 'D'

Aunque ya corregí, todavía sigo sin obtener información de la balanza.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

Oscar Bonet

unread,
Feb 21, 2020, 5:21:47 PM2/21/20
to publice...@googlegroups.com
Hola Luis.
Yo tengo un sistema que captura el peso de la bascula.   No manejo tramas de datos x aquello de la diversidad de balanzas.
Voy a elaborar un video y lo publicare en youtube para ver si es lo que requieres.

Saludame a mi Valle.

Att
Oscar Bonet
Dir Sistemas



--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/ec2f86c4-09f2-4e2e-84b7-5d85d94e368c%40googlegroups.com.


De conformidad con el decreto 2242 de Noviembre de 2015, nuestra Compañía está implementando la Facturación Electrónica y según comunicado  100202211-410 del 29 de Junio de 2018 emitido por la DIAN, se nos fijó el 1 de diciembre de 2018 para la emisión de la factura electrónica.
En consecuencia, hemos destinado la cuenta de correo electrónico: 
e-fac...@cialta.com      para recepción y emisión de facturas electrónicas.

Habeas Data: La Compañía Internacional de Alimentos Agropecuarios CIALTA S.A.S. cumple con los requerimientos de la Superintendencia de Industria y Comercio de Colombia sobre el manejo de información de datos personales, lo cual implica tener políticas claras de tratamiento de Base de Datos que usted puede consultar: Politicas Habeas Data 

Si desea tener más información sobre el particular, puede escribirnos al correo habea...@cialta.com 

Carlos Alfaro

unread,
Feb 21, 2020, 5:26:13 PM2/21/20
to publice...@googlegroups.com

Tenés otra computadora que tenga puerto serial?

 

Te sugiero que cambies, en lugar de la balanza conectes a otra computadora para ver que está enviando el programa que está actualmente funcionando, así podrás ver exactamente que envía.

 

Hay otra manera de ver que envía, es usando un software que ve lo que pasa por el puerto, pero yo no lo he hecho aun.

 

Te paso el link:

https://www.eltima.com/es/best-serial-port-monitoring-tools/#free

 

Buen día.

 

 

Carlos Alfaro

 

From: publice...@googlegroups.com [mailto:publice...@googlegroups.com] On Behalf Of Enlace Visual 2017
Sent: viernes, 21 de febrero de 2020 03:59 p.m.
To: Comunidad de Visual Foxpro en Español
Subject: Re: [vfp] Re: Problemas al intentar leer el peso, desde una balanza electrónica.

 

La cadena AHI, la saque de la configuración del software que está actualmente funcionando, Ese en teoría, va a ser actualizado por el mio. Ellos hablan exactamente de:

Tipo de Dato: AHI

Despues de la cadena: 'D'

 

Aunque ya corregí, todavía sigo sin obtener información de la balanza


El viernes, 21 de febrero de 2020, 16:20:27 (UTC-5), Carlos Alfaro escribió:

Del puerto serial lo menciona en el punto 6, pagina numero 10.

 

From: publice...@googlegroups.com [mailto:publice...@googlegroups.com] On Behalf Of Enlace Visual 2017
Sent: viernes, 21 de febrero de 2020 02:54 p.m.
To: Comunidad de Visual Foxpro en Español
Subject: [vfp] Re: Problemas al intentar leer el peso, desde una balanza electrónica

 

Carlos, muchas gracias por tu ayuda. Una consulta, la cadena de conexión  en el manual que me enviaste en que sección del mismo esta?.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/0df496fd-067f-4586-85e5-6ebd56ca2fcf%40googlegroups.com.

Enlace Visual 2017

unread,
Feb 21, 2020, 5:29:14 PM2/21/20
to Comunidad de Visual Foxpro en Español
Oscar, muchas gracias. Me avisas por favor para mirarlo, y poder salir de este inconveniente.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

Enlace Visual 2017

unread,
Feb 21, 2020, 5:35:46 PM2/21/20
to Comunidad de Visual Foxpro en Español
Carlos, ya le instale hyperterminal. Lo configuré y segui un video de como mirar si una balanza envía datos, y no me está mostrando nada. Este equipo está formateado con Windows 7, y en el mismo había  una una balanza Configurada. Ya fui a Administrador de Dispositivos, y aparece el COM1 configurado. Pero según hyperterminal no hay comunicación , entre la balanza y el equipo. Es posible que me haga falta algo.

Carlos Alfaro

unread,
Feb 21, 2020, 5:50:10 PM2/21/20
to publice...@googlegroups.com

Por lo que no te sirve Hyperterminal es porque la balanza está configurada en modo por demanda, eso quiere decir que responde a un comando que se envía desde la PC y para ver cuál es exactamente debes ver que pasa por el puerto, con Hyperterminal tendrías que enviar el comando para ver que envía la balanza.

 

Por eso el software para monitorear el puerto te servirá.

 

Los pasos deben ser los siguientes:

 

1.       Activas el programa para monitorear el puerto.

2.       Utilizas el programa que está actualmente en uso.

3.       Ves en el programa de monitoreo que actividad hay entre el programa y la balanza.

 

Espero que con esto podas ver que te está faltando.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/9f3c0377-f3ac-4647-93f4-5f17080a9530%40googlegroups.com.

Enlace Visual 2017

unread,
Feb 21, 2020, 6:27:06 PM2/21/20
to Comunidad de Visual Foxpro en Español
Carlos buens tardes, tengo una consulta. Al observar detenidamente el Administrador de dispositivos, encuentro que en la Parte de 'Puertos (COM y LPT1), aparece el Puerto COM. Este es que he estado manipulando. Pero en la parte de Otros Dispositivos, aparece 'Puerto serie PCI' con el triangulito amarillo. Este equipo tiene los puerto de Comunicación COM1, instalados a través de una Tarjeta PCI de puerto seriales, y a esta no le he bajado los controladores. Destaparé el equipo, para mirar.

Es posible que le hagan falta los controladores, a esa tarjeta PCI?.

Carlos Alfaro

unread,
Feb 21, 2020, 6:54:35 PM2/21/20
to publice...@googlegroups.com

Correcto, no están instalados los drivers de la tarjeta PCI de puerto serial que se agrego a esa computadora.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/2290da79-f51d-4de3-a22c-6bb92ccc8ae1%40googlegroups.com.

Enlace Visual 2017

unread,
Feb 21, 2020, 7:13:04 PM2/21/20
to Comunidad de Visual Foxpro en Español
Carlos, ya configuré la tarjeta y salió todo OK. Ahora con el Hyperterminal me genera la siguiente información (gracias a Dios), te la muestro para ver que dice:

ST,GS, +0000115, k ---> Donde 0000115 es el peso. 

Con mi programa todavía no puedo recibir datos, creo que me falta identificar la cadena de envío.


Carlos Alfaro

unread,
Feb 21, 2020, 7:20:32 PM2/21/20
to publice...@googlegroups.com

Por la composición de la trama me da la impresión que está transmitiendo en modo continuo, pero si me equivoco ese dato llega al oprimir algún botón en la balanza.

 

ST = Stable, quiere decir que no hay movimiento en la balanza.

GS = Gross, significa que no se ha registrado un peso de recipiente (peso tara).

+ = que el peso es positivo, es decir mayor que 0.

K = unidad de medida.

 

Ha de tener otros caracteres que no podes ver.

 

Si no tenés manual de la balanza que diga que datos envía, te recomiendo que uses Hyperterminal para guardar una copia y abrirla con Notepad ++ o Word habilitando ver caracteres ocultos.

 

Hyperterminal tiene una opción en el menú para capturar y guardar en un archivo de texto lo que llega en el puerto.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/9f3c0377-f3ac-4647-93f4-5f17080a9530%40googlegroups.com.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/2290da79-f51d-4de3-a22c-6bb92ccc8ae1%40googlegroups.com.

--

Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/04af5773-b484-4c52-a30d-cadd77e1ce47%40googlegroups.com.

Oscar Bonet

unread,
Feb 22, 2020, 8:11:19 AM2/22/20
to publice...@googlegroups.com
de lo anterior tambien debes saber los parametros de la balanza tales com9 velocidad  de baudios y demás.  algunas balanzas requieren el comando P  es decir en hypeterminal escribes P  y te devuelve la balanza el peso.

Enlace Visual 2017

unread,
Feb 22, 2020, 8:50:52 AM2/22/20
to Comunidad de Visual Foxpro en Español
Oscar, muy buenos días. Gracias por la ayuda, quería preguntarte lo siguiente, ya hiperterminal me comienza a votar información a chorro (debo pararlo), si ya lo hace como debo obtenerlo desde visual fox pro.

_dato = oComm.Input   // Este es comando que me lo trae pero nada


Esto es código utilizado en el  output:

oComm.Output = 'P'+chr(13)


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publice...@googlegroups.com.

Carlos Alfaro

unread,
Feb 22, 2020, 9:42:48 AM2/22/20
to publice...@googlegroups.com

Cuando mencionas que te trae información a chorro, estás diciendo que lo envía constantemente sin que le envíes un comando?

 

Si es así, la balanza está configurada para enviar en modo continuo.

 

Ahora si Hyperterminal responde enviando la letra P, debe ocurrir lo siguiente: solo como referencia es importante saber que para que la balanza responda a un comando debe estar configurada en modo por demanda, hay varios modelos que tienen configurado a responder la letra P mayúscula, pero puede variar de acuerdo al fabricante.

 

En cuanto al input, debe ser una fracción de segundo después de enviar el comando, ya que a la balanza le toma tiempo enviar la respuesta y además que esta llegue a la computadora, no es cuestión, de envío el comando y al siguiente comando lo recibís.

 

Las comunicaciones entre equipos requiere de un espacio de tiempo para recibir respuesta.

La cadena AHI, la saque de la configuración del software que está actualmente funcionando, Ese en teoría, va a ser actualizado por el mio Ellos hablan exactamente de:

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfpblogspot.com

Habeas Data: La Compañía Internacional de Alimentos Agropecuarios CIALTA S.AS. cumple con los requerimientos de la Superintendencia de Industria y Comercio de Colombia sobre el manejo de información de datos personales, lo cual implica tener políticas claras de tratamiento de Base de Datos que usted puede consultar: Politicas Habeas Data 

Si desea tener más información sobre el particular, puede escribirnos al correo habea..@cialta.com 

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/f0c7ed21-380b-4f8b-ac33-e2e0db01605e%40googlegroups.com.

Enlace Visual 2017

unread,
Feb 22, 2020, 10:34:54 AM2/22/20
to Comunidad de Visual Foxpro en Español
Ok. Voy a hacer una prueba utilizando el evento timer, para recibir los datos. Cualquier cosa les aviso, de atemano gracias por ayuda

Luis Alberto bernal B.
Valledupar - Colombia
Reply all
Reply to author
Forward
0 new messages