TODOPIC
Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: nestea en 12 de Julio de 2007, 10:07:49
-
Hola a todos, necesito ayuda con el controlador MsCom. Tengo una báscula conectadaca un PC por un puerto serie (COM2) y se me presenta el siguiente problema: el string que devuelve la báscula al consultar a través del MSCom es incorrecto, sin embargo el string que recibe a través del hyperterminal es correcto. El único parámetro de conexión que configuro en Hyperterminal es la velocidad, 1200 baudios, el resto de valores son por defecto. Pero haciendo lo mismo con el MSCom la cadena no coincide en algunos caracteres:
Devuelto por Hyperterminal:
E B 2060 T 0 N +2060
Devuelto por MSCom:
‚Å B ²060 Ô 0 N +²060‚
Alguien sabe a qué puede ser debido o cómo solucionarlo?.
Muchas gracias.
-
No estoy muy seguro -desconozco la codificación que utiliza cada uno- pero podria ser que la cadena fuese la misma, y sencillamente cada uno la interpretase a su manera. Recuerdo haber tenido problemas por esto manipulando archivos de texto generados por otro programa en ruby...
Como digo, no estoy seguro, pero es algo a mirar...
-
No estoy muy seguro -desconozco la codificación que utiliza cada uno- pero podria ser que la cadena fuese la misma, y sencillamente cada uno la interpretase a su manera. Recuerdo haber tenido problemas por esto manipulando archivos de texto generados por otro programa en ruby...
Como digo, no estoy seguro, pero es algo a mirar...
Efectivamente, probablemente se trate de una simple representacion del caracter, y no de una diferencia en valor.
El VB6 no trabaja con la tabla ASCII más común y popularizada, si bien comparte muchos de sus caracteres en común.
¿La solución? Comparar las cadenas en algún formato que no sea ASCII, ya sea decimal, binario, hexadecimal,etc...
Saludos.
-
puede ocurrir que el sistema transmita a velocidades distintas y entonces recibas caracteres equivocados.