Te puedo comentar mi experiencia:
Hace 10 años trabajé en un projecto similar.
En ese entonces teniamos un sistema Clipper (nuestro) y un programa en C (hecho por la empresa proveedora de la balanza).
El programa C leía en puerto que estaba conectado a la balanza, y generaba un archivo de texto con el valor leído. El valor era actualizado en intervalos de segundos.
Nuestro sistema leía ese archivo texto (haciendo un Append From a una tabla).
Pero como la balanza necesitaba estabilizarse, leíamos el archivo de texto tantas veces hasta que el valor leído se hacía constante. Eso nos indicaba que la balanza estaba estabiliada. En ese entonces nuestro programa tomaba el valor definitivo.
Lamentablemente, no tengo el programa fuente C que leía la balanza y no recuerdo como trabajaba.
Espero que lo que te conté te pueda ayudar en algo.