Skip to content

Latest commit

 

History

History
46 lines (35 loc) · 2 KB

README.md

File metadata and controls

46 lines (35 loc) · 2 KB

Lector de archivos .R32 de ECAMEC.

Este es un trabajo de ingeniería inversa a los archivos R32 que generan los registradores de variables eléctricas de la empresa ECAMEC.

En el laburo, tenemos que analizar toneladas de archivos R32, de equipos de 4 series distintas, que generan mal los archivos, con factores de tension y corrientes diferentes.

Este programa, al día de la fecha, puede leer las series:

  • 0xB1 (Monofásica)
  • 0x9C (Monofásica)
  • 0x9B (Monofásica)
  • 0x21 (Monofásica)
  • 0xDB (Trifásica)
  • 0x01 (Trifásica)
  • 0x5B (Trifásica)
  • 0x91 (Trifasica)

Las series corresponden al noveno (9°) byte del header de cada medición. Generalmente, los headers se encuentran al principio de cada archivo R32 precedidos por un byte \xff, en ese caso, el byte de la serie sería el décimo (10°) byte del archivo .R32

Modo de uso:

    Modo de uso:    python ECAMEC.py -i [Directorio]|[Archivo] [Opcionales]
    Opcionales:
        -o  Directorio donde se guardan los archivos generados
            Valor por defecto: Directorio de los archivos R32
        -tv Factor de tensión   Valor por defecto: 1
        -ti Factor de corriente Valor por defecto: 1
        -v  Muestra más información en la pantalla durante el
            procesamiento.
        -vv Muestra aun más información
        -h  Muestra este mensaje

    Ejemplos:
    python ECAMEC.py -i "C:\Mediciones" -o "C:\Mediciones Procesadas"
    python ECAMEC.py -i MEDICION.R32 -tv 35 -ti 15.5

Requerimientos:

  • Python 3. Python es un lenguaje de programación interpretado, de código libre, usado para la creación de este proyecto. Si usan Windows XP, deben obtener una versión de Python menor o igual a la 3.4. Cualquier duda, en www.python.org pueden consultar.
  • Alguien que sepa cómo manejar alguna de las terminales cmd, powershell o unix shell.
  • Cualquier sistema operativo.

Bug reports

Por favor, si encuentran algún error en el script, abran un issue en este repositorio o manden un mail a jgilhutton@gmail.com