Gracias Jose por la opinion.
Mi error esta en que abro el puerto al iniciar el formulario y lo cierro al salir.
Voy a cambiar esto, por programarlo en un timer, si esta cerrado lo abro, leo y cierro,si esta abierto, simplemente leo y cierro.
Lo utilizo abierto en 2 formularios distintos, porque el monitor de la bascula no se encuentra en la oficina, entonces emulando un monitor, tengo el formulario principal indicando el estado de la bascula.
Es un dato importante porque si al momento de iniciar el pesaje ( el camion sube) la bascula no esta en 0.00, se generan diferencias que no existen.
El segundo formularo que debo abrir al momento de la maniobra, se declaran los datos del camion, chofer hora de ingreso, etc.etc. y se guardan en una tabla el pesaje.
Lo mismo ocurre con un tercer formulario, cuando es el momento de la salida.
De todas formas, creo que se debe poder abrir el puerto al iniciar una aplicacion y cerrarlo al salir, teniendo el resultado de la lectura en alguna variable o tabla, en este momento me encuentro mas cerca de resolverlo con los timer´s , pero no me voy a quedar con esta intriga y voy a intentar buscarle una solucion mas facil de mantener.
Gracias por el aporte.