Captura en Planta es un módulo opcional de InvoiceFlash que permite que una máquina avise sola de lo que hace y que InvoiceFlash lo convierta en partes de trabajo de Fabricación, sin que nadie teclee nada en el terminal de taller. Necesita el módulo de Fabricación, del que usa los mismos partes, pasos y órdenes.
Qué envía la máquina
Una máquina, o la pasarela que habla con su PLC, envía cuatro tipos de evento a una dirección de InvoiceFlash con la clave de esa máquina:
- Inicio: abre un parte de trabajo en la orden y el paso de esa máquina. La orden y el paso pasan a en curso.
- Ciclo: suma piezas buenas y defectuosas al parte abierto. El parte muestra la producción en vivo.
- Paro: cierra el parte (pausa) con las horas reales. Si se indica que el trabajo ha terminado, deja además el paso como terminado.
- Energía (kWh): imputa el consumo al parte abierto. Sin parte abierto, lo apunta como consumo en vacío.
Con esos datos salen solos las horas reales por orden y por paso, el rendimiento y las defectuosas de los informes de Fabricación, las paradas por máquina y los kWh por orden y por unidad.
Cómo se conecta una máquina
Un PLC con servidor Modbus TCP (Siemens, Schneider, WAGO, Omron, Mitsubishi, o un Arduino/ESP32 con la librería Modbus) o con OPC UA, y un contador de energía Modbus como el Eastron SDM230 o SDM630, en la misma red. Una pasarela en Python, que corre en una Raspberry Pi o en un PC de esa red, lee las señales cada segundo, detecta los cambios y envía los eventos a InvoiceFlash.
- Si se cae la red, la pasarela guarda los eventos en un fichero y los reenvía al volver. Cada evento lleva un identificador, así que un reintento nunca se aplica dos veces.
- Un modo de prueba simula una máquina que trabaja y para, con contador de energía, para ver todo el circuito contra InvoiceFlash antes de tocar el PLC.
- También acepta dispositivos que no saben enviar JSON, con un formulario normal.
Una clave por máquina
En Fabricación > Capturas de máquina se crea una clave por cada máquina de Fabricación. La clave identifica la máquina, por eso los eventos no llevan su identificador.
- Operario: usuario al que se imputan los partes de esa máquina. Su coste por hora cuenta en el coste real de la orden.
- Auto-inicio: si llega un ciclo sin parte abierto, abre uno en la orden que la planificación tiene asignada a la máquina.
- Direcciones IP permitidas: la clave solo se acepta desde las IP o rangos que indiques.
- La clave se muestra una sola vez; en la base de datos solo queda su huella. Si se pierde, se regenera.
Qué pasa con cada evento
- Un parte abierto por clave a la vez. Si llega un inicio con otra orden o paso, cierra el parte anterior y abre el nuevo.
- Un paro sin terminar es una pausa: las horas quedan contadas y el paso sigue en curso. Terminar el paso se indica de forma expresa, como al pulsar Terminar en el terminal de taller.
- Los eventos de un lote se aplican en orden cronológico aunque lleguen desordenados, y con la hora a la que ocurrieron.
- Las situaciones que impiden aplicar un evento (sin orden abierta, orden cerrada, paso ya terminado) se devuelven como ignoradas, no como error, para que la pasarela no las reintente eternamente.
- La energía no se valora en euros: se muestra en kWh y kWh por unidad.
Pantallas
- Fabricación > Capturas de máquina: las claves, con la máquina, el operario, la última conexión, los eventos de las últimas 24 horas y si está en marcha. Alta, edición, regeneración, activar o desactivar y borrar (el histórico se conserva).
- Fabricación > Producción capturada: por periodo y máquina, cada parte con su orden, operación, inicio y fin, minutos, piezas buenas y defectuosas, kWh y kWh por unidad, con totales; el consumo en vacío por máquina y los últimos eventos con su resultado.
Los partes capturados también aparecen en Fabricación > Partes de trabajo y alimentan la planificación y los informes como cualquier otro.
Seguridad
- La clave viaja en una cabecera, nunca en la dirección, y se recomienda usar HTTPS.
- Se bloquean las direcciones IP que fallan con claves erróneas varias veces seguidas.
- Se rechazan los eventos con una hora de más de 7 días atrás o más de 5 minutos en el futuro.
Resumen: lo que incluye
| Funcionalidad | Qué incluye |
| Captura |
| ✓ | Partes automáticos | Inicio, ciclo, paro y energía de la máquina se convierten en partes de trabajo de Fabricación, sin teclear nada en taller. |
| ✓ | Piezas buenas y defectuosas | Cada ciclo suma al parte abierto, con la producción en vivo. |
| ✓ | Consumo de energía | kWh imputados al parte, o como consumo en vacío si la máquina no está trabajando. |
| ✓ | Una clave por máquina | Clave visible una sola vez, con operario, auto-inicio y direcciones IP permitidas. |
| Conexión |
| ✓ | Modbus TCP y OPC UA | Pasarela en Python para Raspberry Pi o PC, con contador de energía Modbus. |
| ✓ | Sin pérdida de eventos | Cola en fichero con reintentos si se cae la red, e identificadores que evitan duplicados. |
| ✓ | Modo de prueba | Una máquina simulada para probar el circuito completo antes de conectar el PLC. |
| Informes |
| ✓ | Horas reales por orden y paso | Los partes capturados alimentan los costes, el rendimiento y las paradas de los informes de Fabricación. |
| ✓ | Producción capturada | Por periodo y máquina, con minutos, piezas, kWh y kWh por unidad, y los últimos eventos con su resultado. |
Módulos complementarios