Autor Tema: Checksum en archivo ASCII HEX  (Leído 793 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado crisandpupis

  • PIC10
  • *
  • Mensajes: 5
Checksum en archivo ASCII HEX
« en: 20 de Septiembre de 2015, 08:32:37 »
Hola,
Me llamo Daniel,
Estoy desesperado con un checksum.
Son archivos ASCII de programas de una inyectora de Plástico marca HUSKY.
Solo cuando cambia algo en el archivo modifica la numeración de esta linea:
$ FORMAT:1.6122951 otro ejemplo: $ FORMAT:1.6111515
Por lo que veo sólo varia los 6 últimos digitos cada vez que hay un cambio en el archivo.
Quiero modificar un valor que está limitado por el fabricante para ganar una velocidad de ciclo y en máquina no me deja, saco el programa a un PC y lo cambio, pero al instalarlo me dice que está corrupto, ya que no sé como cambiar el check de esa zona.
No se donde publicar el archivo completo a ver si me ayudan o si existe algun programa para este calculo.

Muchas gracias

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7305
Re: Checksum en archivo ASCII HEX
« Respuesta #1 en: 20 de Septiembre de 2015, 08:51:44 »
El tema es que esta en ASCII. No puedo saber ni como sumo, ni que sumo, incluso si estuviera en hexadecimal, por ejemplo (suponiendo que realmente sea ese el checksum):

Lo que pense es que podria imprimirlo en un float. pero los valores no dan exactamente tan correctos si fuera un float

1.6122951 = 0x3fce5fb0 -> 1.6122952 , lo cual hay una diferencia y va a hacer que falle
1.6111515 = 0x3fce3a36 , correcto pero no es una medida muy buena

Luego tendrias la posibilidad de: que cada ASCII sea realmetne un valor, pero lo raro que solo se limite de 0 a 9

1.6122951 = 0x 31 2e 36 31 32 32 39 35 31
1.6111515 = 0x 31 2e 36 31 31 31 35 31 35

O eso tal ves podria ser que cada byte es otra cosa y solo se le sumo 0x30 para que pasar a ASCII con el punto de separador

1.6122951 = 0x 01 2e 06 01 02 02 09 05 01
1.6111515 = 0x 01 2e 06 01 01 01 05 01 05

Y tal ves eso fue algo separado para poder representar cada 4 bits como un ASCII

1.6122951 = 0x 01 2e 61 22 95 01
1.6111515 = 0x 01 2e 61 11 51 05

Como ves hay muchisimas opciones, y a no ser que alguien posea una pista o trabajo con estas, no puedo decirte si realmente eso es el checksum (que parece serlo) o como fue realizado.

Desconectado crisandpupis

  • PIC10
  • *
  • Mensajes: 5
Re: Checksum en archivo ASCII HEX
« Respuesta #2 en: 20 de Septiembre de 2015, 09:24:02 »
No entiendo mucho como hace el calculo la máquina.
con sólo que cambie la hora en maquina ya genera otro check
Si quieres te mando 2 archivos para que les eches un vistazo

Saludos y gracias

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7305
Re: Checksum en archivo ASCII HEX
« Respuesta #3 en: 20 de Septiembre de 2015, 09:54:47 »
No hace falta todo el archivo, pone las 2 lineas que cambian, y pone el valor de cada checksum, sino sale de ahi el valor entonces ya no se como podria ser.

Desconectado crisandpupis

  • PIC10
  • *
  • Mensajes: 5
Re: Checksum en archivo ASCII HEX
« Respuesta #4 en: 20 de Septiembre de 2015, 12:23:41 »
Archivo primero hasta que no hay más cambios:
2015-08-31..11:14:27..780498      ..2152106..GL300PET P100/110 E120..CR          ..$ FORMAT:1.6154907
Archivo segundo con solo cambio de fecha:
2015-08-31..12:03:14..780498      ..2152106..GL300PET P100/110 E120..CR          ..$ FORMAT:1.6122951

Sólo con el cambio de hora a las 12:03:14 ya cambian de 154907 a 122951

Saludos

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7305
Re: Checksum en archivo ASCII HEX
« Respuesta #5 en: 20 de Septiembre de 2015, 13:44:21 »
Bueno, luego de probar, algunas cosas no encuentro relacion, si esas son las unicas cosas que cambian en los archivos.

Mi pregunta es, no consideraste preguntar a la fabrica?

Desconectado crisandpupis

  • PIC10
  • *
  • Mensajes: 5
Re: Checksum en archivo ASCII HEX
« Respuesta #6 en: 20 de Septiembre de 2015, 18:31:30 »
Si ya pregunte
Me dicen que el sofwware de la máquina lleva limitaciones y el valor del robot no lo podré cambiar, limita a 550 pero he encontrado archivos con el valor a 600
Creo que ellos pueden, pero se guardan informacion.
En los trozps de atchivo qie he publicado estan los cambios y el resto esta igual en los 2
Saludos y gracias

Desconectado crisandpupis

  • PIC10
  • *
  • Mensajes: 5
Re: Checksum en archivo ASCII HEX
« Respuesta #7 en: 02 de Octubre de 2015, 14:43:48 »
Hola,
En la info en pantalla de la máquina pone:
Suma de Programa -1427301152
suma de config -541392833

puede ser esto el checksum??

Saludos

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 7305
Re: Checksum en archivo ASCII HEX
« Respuesta #8 en: 02 de Octubre de 2015, 15:01:16 »
Puede ser.. como te dije intenta crear 2 archivos lo mas pequeños posibles y trata de compararlos bit a bit. Si cambia una sola letra fijate la diferencia de eso en ASCII y si es igual a la diferencia del checksum


 

anything