Page 1 of 1

Ayuda sobre balanza Systel

Posted: Fri Oct 29, 2021 1:29 am
by Claudio Ricardo
Hi friends...
Tengo un POS funcionando hace dos años, para enviarle los artículos y sus precios (PLU's) a las balanzas
crea un archivo .csv el cual lee un programa llamado Quendra (provisto por el fabricante de las balanzas)
y envia esa información (via USB) actualizando asi las balanzas (Systel modelo Cuora Max)

El problema es que cuando los empleados conectan via USB cada balanza el programa Cuora
tarda 4 a 10 minutos escaneando puertos e ID (de 1 a 100) aunque la detecte en el ID 20 en 30 segundos
continúa el ciclo y a veces se congela y hay que cerrarlo desde el admin de tareas.
Imaginense eso con una fila de clientes esperando para pagar lo que compraron :evil:

Cansado de las quejas, pensé en crear una función que envíe directamente los datos del .csv a la
balanza saltando el programa del fabricante, pero no puedo encontrar por ningun lado el protocolo.

Si alguien lo sabe me ayudaría muchisimo, y sinó recomendarme un sniffer de puerto USB para
intentar descifrar el protocolo y replicarlo segun mi necesidad.

Desde ya muy agradecido por cualquier información que me ayude !

Re: Ayuda sobre balanza Systel

Posted: Sat Oct 30, 2021 4:34 pm
by franco
Had a similar problem in my Clipper Software years ago. I was antivirus checking every byte between terminals.
Had to go in antivirus and ALLOW APP THOUGH FIREWALL.

Re: Ayuda sobre balanza Systel

Posted: Sat Oct 30, 2021 6:51 pm
by Claudio Ricardo
Muchas gracias por tu consejo Franco ! Añadiré excepción en el AV y Firewall, espero se acelere...

Aunque la verdadera solución sería (y es lo que quiere el cliente) enviar directamente desde el
programa que hice, los datos a la balanza, evitando la intermediación del software Quendra.
Ahora funciona así:
My App --> Archivo.csv --> App Quendra --> Balanza (muy lento y complicado para los empleados)
El cliente quiere:
My App --> Balanza (click en un boton y ya... rápido y sencillo)
Tengo las rutinas para enviar y recibir datos via RS-232 y el driver COM5 a USB.
Sólo me falta saber qué characters enviar para que la balanza espere recibir la lista y
qué characters devolvería ésta indicando que lo recibió o que hubo fallo.
Creo que sería algo así como con las impresoras y un protocolo similar.

La próxima semana trataré de interceptar la comunicación pero tengo un conocimiento mínimo de
lenguaje C como para crear una rutina que escriba en un .txt la actividad del puerto RS-232 :oops:

Perdón por escribir en castellano, es que no me sé expresar bién en inglés !

Re: Ayuda sobre balanza Systel

Posted: Sat Oct 30, 2021 9:00 pm
by danielmaximiliano
Hola Claudio : en el 97 me toco algo similar con las registradoras de Sweda ,un programa propio donde se cargaba todo y se ahi se enviaba todo a las registradoras ... PLU, SCS.. etc
debi crear solo un archivo .dat con las modificaciones de precio diaria y no todo el conjunto que llevaba mucho tiempoi y las 4 terminales del super quedaban sin operar...
hoy mi app "los tilos" es un TPV o P.O.S que recibe datos de la balanza y scanner de barras mediante RS232 y USB en forma transparente..
en ese tiempo meti un Sniffer rs232 que simulaba un nuevo puerto virtual (lo demas eran fisicos) donde la app Sweda se conectaba el snifer atrapaba los datos y los reenviaba a puerto 1 donde estaba la registradora principal.
para saber que caracter comenzaba yo enviaba un articulo con direfentes precio, scs y barra para ver que difrencia habia entre las distintas comunicaciones que hacia por cada producto.

Re: Ayuda sobre balanza Systel

Posted: Sat Oct 30, 2021 10:04 pm
by Claudio Ricardo
Hola Daniel... Muchas gracias por tu respuesta !
Justo necesito como hicistes vos, un sniffer RS-232 para averiguar los characters que usa para cada
operación y en que formato envia y recibe los datos (inicio, separadores, etc. para replicarlos).
El que encontré en internet captura y guarda en un archivo el tráfico de ida y vuelta, Pero cuesta u$s 100 :(
Si recordás cual usastes o conocés alguno me sería de gran ayuda.

Re: Ayuda sobre balanza Systel

Posted: Sun Oct 31, 2021 5:06 pm
by franco
I `m not sure if this can help.
I create a generic text/only printer. My clients can go to their warehouse on the internet and create an order, then print that order to the
local text printer. I then I have a procedure to put that order on an currently open invoice. This happens in seconds after file is created.
The printer name is Special/import. generic text only. Port is 'c:\temp\specialimport.prn'. The procedure knows where to go and how to
convert the data.
There must be a way to redirect the rs-232 to the text printer or to a file.

Re: Ayuda sobre balanza Systel

Posted: Sun Oct 31, 2021 7:09 pm
by Claudio Ricardo
Hello Franco
Yes, I already have the data in a .csv file but instead of a printer I have to send it to an electronic scale to update the prices...
similar to sending to a printer but I don't have the protocol it uses.
I thought someone from the forum had already reneged on it and knew what characters and separators the protocol of that scale uses.
This week they bring me the scale and I already have a sniffer (MS PortMon) to decipher the protocol and solve it.

Thank you all very much and I will publish the results.

Re: Ayuda sobre balanza Systel

Posted: Mon Nov 01, 2021 4:28 pm
by franco
Hi Claudio,
I think this is the only way. Over the years I have bought different pieces of hardware to experiment to understand how they work.