Ver Mensaje Individual
  #12 (permalink)  
Antiguo 04/10/2010, 12:20
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 9 meses
Puntos: 260
Sonrisa Respuesta: Convertir Numeros a Caracteres ASCII

Hola,

Cita:
Iniciado por abimaelrc Ver Mensaje
¿Existe un valor 00 en el ASCII? Me gustaría saberlo.
La tabla ASCII se compone de 256 caracteres, desde el 0 (NULL) hasta el 255. Normalmente en casi todos los sistemas de computación el ordinal 0 en ASCII se usa para denotar NULL, como en C/C++.

Cita:
Iniciado por cmarrero Ver Mensaje
El tema es que no funcionaria con un coma flotante.. por ejemplo.. el numero 40 en coma flotante es 5.6051938572993E-44 ...
Creo que tienes que investigar un poco más sobre matemáticas. El número 40 en coma flotante es 40.0. O en el peor de los casos su representación exponencial 0.0000000000004e13 o 4.0e1, etc.

Cita:
Iniciado por cmarrero Ver Mensaje
... los paso a como floatente de la siguiente manera:

O sea... tengo que escribir en un archivo llamado setpoint.txt los valores ascii para que un PLC los lea...
Si quieres que el PLC los lea correctamente tienes que dejar afuera de la ecuación las operaciones de punto flotante. Las operaciones de punto flotante tienen un límite de exactitud. El código '00' del que hablaste al principio se podría interpretar como 2 bytes (16 bits) con un rango de 65535, con números más grandes las operaciones serán bastante inexactas.

Saludos,