Programación de comunicación serie VB, por favor ayuda de expertos
Según el C2C7FAE1 que proporcionó, es un número hexadecimal y su valor decimal es -1027081503. La forma de procesarlo en -99,99 depende de cómo la computadora esclava acepta los datos.
Text1 = amp HC2C7FAE1 o Text1 = VAL(amp; HC2C7FAE1)
Generalmente, las computadoras superior e inferior suelen transferir valores digitales en números binarios de 16 bits, y el punto decimal. no se transfiere y solo se multiplica por un múltiplo determinado. Al mismo tiempo, el número binario de 16 bits se transmite como dos valores de código ASCII de 8 bits y la computadora host lo procesa en un número decimal a través del. código de programa.
La esencia de la transmisión de datos a través del puerto serie es transmitir el código ASCII. Si se trata de un número binario de 8 bits, su valor de código ASCII (decimal) es 0-255. La representación binaria es 00000000 - 11111111
La representación hexadecimal es 00 - FF
Si los datos de transmisión son mayores que 255, utilice binario de 16 bits (es decir, ASCII de 2 bytes). código). Rango decimal -32768 a 32767.
Si hay decimales, deberán ser acordados entre los ordenadores superior e inferior y no se enviarán.
La conversión del sistema digital debe tomarse en serio en la comunicación serie.
Lo anterior es para enviar y recibir datos en modo binario.
Los datos también se pueden enviar directamente en modo texto en código ASCII, pero la cantidad de bytes es grande.