Ir al contenido

← Todas las funcionalidades

Banco de ensayo de fusiblesRaspberry PLC 19RFicherosDatalogging

Informes de ensayo que seguirán abriéndose dentro de veinte años

Los informes de ensayo automáticos en TXT plano parecen humildes hasta que un auditor pide un registro de hace cinco años. Este ejemplo escribe un fichero con timestamp por cada serie en Test_Reports/: una cabecera con fecha, tipo de ensayo, calibre del fusible y temperatura ambiente, una tabla por muestra con corriente media, caída de tensión y resistencia en caliente, el veredicto global y comentarios libres del operario. Es el documento de registro de un banco de ensayo de fusibles real en producción.

Por qué aquí el texto plano gana al PDF

Un fichero TXT se abre en cualquier máquina, se compara limpiamente con diff, se filtra con grep al instante y sobrevive a todas las migraciones de software. El informe se genera solo con la biblioteca estándar de Python — sin reportlab, sin motor de plantillas — de modo que la imagen del PLC se mantiene mínima y el generador nunca puede romperse por una actualización de dependencias.

Qué va en la cabecera

Todo lo necesario para reproducir el ensayo: timestamp, tipo de secuencia con su factor de corriente, portafusibles, corrientes nominal y de consigna, y la temperatura ambiente del DS18B20. El comportamiento de fusión depende de la temperatura, así que un veredicto sin la lectura de ambiente está científicamente incompleto.

La tabla por muestra

Cada muestra de fusible tiene su fila: corriente media, caída de tensión en milivoltios y la resistencia en caliente derivada en miliohmios — la métrica de alerta temprana de la degradación del elemento. Las columnas de ancho fijo mantienen la tabla legible en cualquier editor y trivial de parsear más adelante si los datos migran a una base de datos.

Un fragmento de la implementación

Tal cual del ejemplo desplegado en el Raspberry PLC 19R — cópialo libremente:

def rule(char="-"):
    return char * WIDTH + "\n"

El ejemplo completo es un programa entero — cabecera de conexionado, setup y bucle principal — listo para adaptar a tu aplicación.

Preguntas frecuentes

¿Por qué calcular la resistencia en el informe en vez de registrar solo valores brutos?

La resistencia en caliente (caída de tensión entre corriente) es la cifra que los ingenieros comparan entre lotes. Calcularla en el momento de escribir, junto a sus entradas, hace el informe autocontenido y evita que alguien la rederive de otra forma más adelante.

¿Cómo se nombran y organizan los ficheros de informe?

Informe_YYYY-MM-DD_HH-MM-SS.txt dentro de Test_Reports/, un fichero por serie. El timestamp ordenable convierte el propio directorio en el índice cronológico, sin necesidad de base de datos.

¿Pueden exportarse o sincronizarse estos informes fuera del PLC?

Fácilmente — son simples ficheros. Funcionan rsync, un pendrive USB o un pequeño script que envíe por correo los informes del día; varias plantillas del catálogo cubren el envío de ficheros de un PLC a un servidor.

Funcionalidades relacionadas