Convierte Machine Logs en tablas consultables.
Convierte en tablas SQL los registros de alarmas y operaciones que ya generan tus controles CNC, robots y pasarelas PLC. Alarmas, ciclos, tiempos de inactividad y datos para OEE, sin programar el PLC ni implementar un MES.
Usa los resultados en Excel, Google Sheets, herramientas de IA y tus aplicaciones mediante Database REST API.
Todos los tipos de conectores están disponibles en el plan gratuito. Empieza con 2 fuentes de datos y 1 agente.
Lee, organiza y consulta en tu máquina.
Consultas de solo lectura · conexión salienteLos archivos de origen permanecen en su sitio. Tus herramientas reciben los resultados de las consultas.
Query Streams lee los archivos de registro que los controladores de máquina ya escriben en el disco y los convierte en tablas SQL en tiempo real, legibles desde Microsoft Excel, Google Sheets, asistentes de IA a través de MCP, la API REST y Power BI. Se incluyen perfiles para controladores Mazak, KUKA, Homag, Fanuc, Haas, Okuma, Siemens, Heidenhain, Mitsubishi, Centroid, Hurco y Kawasaki, y cualquier otro controlador puede describirse manualmente. No se instala nada en la máquina ni se carga nada; el agente lee los archivos donde se almacenan y solo los resultados de la consulta salen de la red.
- Sin programación de PLC ni MES
- Doce familias de controladores incluidas
- Alarmas, ciclos y tiempos de inactividad como SQL
Conecta Machine Logs con la configuración adecuada.
Mantén la conexión en Network Agent. Estos son los detalles específicos de Machine Logs.
- Carpeta
- Dondequiera que el control ya escriba: disco local o recurso compartido de red indicado como \\server\share (nunca una letra de unidad asignada; en Linux o Mac, primero debe estar montado); incluye las subcarpetas y admite patrones de inclusión y exclusión
- Formato
- Lo determina el perfil del controlador: incluye los límites de registro, la gramática, el formato de fecha y hora y los nombres de las columnas
- Controladores
- Mazak, KUKA, Homag, Fanuc, Haas, Okuma, Siemens, Heidenhain, Mitsubishi, Centroid, Hurco y Kawasaki, además de un modo para describir cualquier otro
- Rotación
- Se reconoce, no se esquiva: diez patrones de rotación con nombre, además de archivos sin rotación; también se admiten archivos comprimidos
- Líneas no coincidentes
- Se conservan literalmente en events_raw_lines; nunca se descartan
- Credenciales
- Ninguno: no hay servidor; el agente lee los archivos en su ubicación
- dialecto SQL
- DuckDB: SQL estándar, sin nada específico de máquinas que aprender
No se instala nada en el control de la máquina ni se modifica la lógica del PLC. El controlador sigue escribiendo el registro de siempre; el agente lee ese archivo desde una máquina que puede acceder a la carpeta, almacena en caché las filas analizadas en un repositorio cifrado junto a sí mismo y vuelve a leer solo los bytes nuevos. Si la red del taller no está disponible, el registro sigue en el control y la siguiente sincronización recupera lo pendiente.
Diseñado para el funcionamiento de Machine Logs.
Qué obtienes
- Una fila por cada evento registrado, con la marca de tiempo escrita por el control, el código de alarma o mensaje, su texto y _source_file, que indica de qué máquina procede.
- Historiales de alarmas, historiales de operaciones y registros de mensajes, según lo que conserve el controlador: el perfil sabe qué archivos importan y cuáles son ruido.
- Todos los controles de la planta se reúnen en una sola tabla, así que «qué máquina se ha parado más este mes» se resuelve con un GROUP BY en lugar de recorrer la planta.
- Las líneas que un perfil no reconoce se conservan literalmente en events_raw_lines, así que un formato de alarma inusual sigue siendo una pregunta que puedes responder.
-- Puntos críticos de inactividad por máquina, este mes
SELECT _source_file AS machine, code, COUNT(*) AS hits
FROM fileset.events
WHERE severity = 'ALARM'
GROUP BY machine, code
ORDER BY hits DESCCuando tu controlador no está en la lista
Doce familias de controladores incluyen un perfil, y «cualquier otro controlador» es una respuesta real, no una forma de quitarse el tema de encima: el modo personalizado del controlador de registros te permite describir una sola vez los límites del registro, la gramática, la marca de tiempo y las columnas, y la carpeta se convierte en una tabla como cualquier otra. Si prefieres que venga integrado, pídelo: añadimos perfiles bajo solicitud.
Los formatos y el comportamiento, en detalle.
Abre la referencia que necesites para Machine Logs.
Una carpeta de registros del controlador se convierte en una tabla de tiempos de inactividad.
Una carpeta de registros del controlador se convierte en una tabla de tiempos de inactividad.
Query Streams lee los archivos que el control ya genera, identifica su formato y deriva las tablas que realmente necesita una planta. Las líneas sin procesar también se pueden consultar: cualquier línea que el analizador no pueda leer se conserva como una fila con el motivo; nunca se descarta en silencio.
Rotaciones, exportaciones reescritas y líneas duplicadas: todo resuelto
SELECCIONE fecha, identidad, en ejecución / planificado AS disponibilidad, caídas no planificadas, paradas pequeñas
DESDE conjunto_de_archivos.oee_inputs
DONDE identidad = 'MOLINO-04'
ORDENAR POR fecha DESCIntégralo a tus órdenes de trabajo de ERP en la misma consulta.
Archivos que la máquina ya escribe, ahora una tabla sobre la que puede generar informes.
Doce marcas de controladores, listas para usar.
Doce marcas de controladores, listas para usar.
Cada ficha indica los archivos exactos que Query Streams lee en ese controlador, de dónde proceden y cómo se comporta el archivo: si se añaden datos en directo, se reescribe por completo en cada exportación o se crea un archivo nuevo por evento.
Registros de controladores compatibles
19 formatos · 12 marcas/shdr/*.txtCaptura de flujo del adaptador MTConnect- Un archivo por máquina al día.
- Agrega datos en tiempo real mientras la máquina está en funcionamiento.
Libro de registro_*.txtExportación de diagnósticos del controlador- Texto UTF-16, decodificado para ti
- Reescrito completamente en cada exportación
- Archivo de ejecución de woodWOP NC, escrito al inicio del ciclo.
.prl .ctt .pctArchivos de planificación de CutRite, once por optimización.- Un archivo nuevo por ejecución
OPRT_HIS.TXThistorial de operaciones, perforado desde el controlMD/ERRALL.LSHistorial de alarmas del robot a partir de una copia de seguridad del controlador.- Búfer circular: se reescribe por completo, nunca se añaden datos
AlarmHistory.txtHistorial de alarmas con códigos y marcas de tiempo.- Descomprimido desde
Copia de seguridad de Haas (mm-dd-aaaa)en la memoria USB - Un archivo nuevo por copia de seguridad
HISTORIAL_DE_ALARMA.DATHistorial de alarmas de OSP- Desde
NCBACKUPcarpeta de una copia de seguridad de control - Se reescribió por completo cada copia de seguridad
ac_log/*.logRegistro de acciones de la interfaz hombre-máquina (HMI) y registro de alarmas- De
/user/sinumerik/hmi/ac_logen el control - Reescrito completamente en la exportación
TNC:\LOGBOOK.Avolcado del libro de registro de control- Descargado con el código MOD LOGBOOK o TNCreemo.
- Reescrito completamente en cada volcado
REGISTRO\ALMLOG.LOGregistro de alarmas- A partir de una copia de seguridad de control escrita en una tarjeta de memoria.
- Se reescribió por completo cada copia de seguridad
c:\cncm\msg_log.txtregistro de mensajes —cncten un torno- Lea también el archivo zip de creación de informes F7.
- Se añaden datos y luego se eliminan desde el principio: se gestiona sin perder filas
Archivos de salida\NavErrun archivo por errorArchivos de salida\NavESTOPun archivo por parada de emergencia- Archivo nuevo por evento, la carpeta crece sin límite.
REGISTRO DE ERRORESregistro de errores del robot- Guardado con la copia de seguridad de datos del controlador (SAVE / ELOG)
- Se reescribió por completo cada copia de seguridad
Registros/*_AAAA-MM-DD.logRegistro del sistema del controlador CNCRegistros/plc*.logTelemetría clave=valor PLC*.jsonlLíneas JSON del controlador del robot*_AAAAMMDD.csvCSV láser sin encabezado, coma decimal
Con cada nueva versión de Agent se añaden nuevos formatos de controlador. Gracias a que los agentes se actualizan automáticamente, un controlador compatible posteriormente aparecerá en el conector sin necesidad de conectar una memoria USB al equipo.
Registros de controladores de todas las plantas, leídos allí donde está la máquina
Registros del controlador de cada planta, lee dónde está la máquina
Por defecto, los registros de un controlador quedan aislados. Están en la máquina o en un recurso compartido de la planta, detrás del cortafuegos de la planta, en un edificio al que tus herramientas de informes nunca podrían llegar. Cada planta ejecuta un Network Agent que lee esos archivos donde están y establece una conexión saliente con Query Streams. Desde el punto de vista del cortafuegos de la planta, es una conexión saliente normal: no hay que abrir nada, no hace falta una VPN entre sitios ni un ticket por máquina.
Tres conexiones salientes, un único lugar para consultarlas: sin puertos entrantes, sin VPN y sin cambios en el firewall
Un agente por planta
Un Agent cubre toda una planta, no una sola máquina: cada recurso compartido de controladores de esa planta se convierte en su propio conector File Set en el mismo Agent. El plan Free ejecuta un único Agent y los planes de pago ejecutan más.
1 planta = 1 agente = muchos controladores
Nada que abrir
El Agent establece una conexión saliente cifrada, y tanto la solicitud de salida como las filas de vuelta viajan por ella. No se necesita ningún puerto de entrada ni una VPN entre sitios, y el equipo de TI de la planta no tiene que exponer nada: las credenciales permanecen dentro de la red de la planta.
una conexión, en ambas direcciones
Una consulta que abarca varias plantas
Cada fuente en un consulta federada Asigna su propio agente, de modo que una sola instrucción puede comparar el tiempo de inactividad en dos plantas ubicadas en continentes diferentes, o vincular cualquiera de ellas a las órdenes de trabajo de su sistema ERP. Incluido en los planes Business y Enterprise.
2 plantas → 1 conjunto de resultados
Se mantienen al día
Los agentes se actualizan automáticamente, por lo que un formato de controlador añadido en una versión posterior llega a todas las plantas sin que nadie tenga que llevar una memoria USB a la planta de producción. Por eso, la pared de arriba sirve como punto de partida y no como una lista fija.
Llegan nuevos formatos con el Agente
Los registros de la máquina no se comportan como los registros del servidor.
Los registros de la máquina no se comportan como los registros del servidor.
Un controlador rara vez agrega datos a un archivo en crecimiento de forma ordenada. Query Streams reconoce cuatro patrones de crecimiento diferentes, por lo que las exportaciones reingresadas y los registros recortados no se convierten en filas duplicadas.
Añada
El caso habitual: se añaden líneas nuevas al final del archivo y las anteriores nunca se mueven.
Captura MTConnect SHDR · syslog CNC
Añadir con recorte de cabeza
Se agregan líneas, luego el control elimina periódicamente líneas de la arriba para limitar el tamaño del archivo. Seguir un desplazamiento de bytes por sí solo omitiría datos silenciosamente.
Registro de mensajes del centroide CNC12.txt
Reescritura de instantánea
Cada exportación reescribe el archivo completo desde un búfer circular de tamaño fijo en el control. Dos exportaciones se superponen considerablemente, por lo que es necesario reconocer dicha superposición en lugar de volver a importar el archivo.
FANUC OPRT_HIS.TXT · Okuma · Heidenhain · Kawasaki
Un archivo por evento
El sistema de control crea un archivo nuevo para cada alarma, parada de emergencia o ejecución del programa. La carpeta aumenta en número de archivos, no en tamaño.
Hurco NavErr · Haas · HOMAG woodWOP
Desde las líneas de registro hasta las cinco tablas que informa una planta
Desde las líneas de registro hasta las cinco tablas que informa una planta
El análisis es la parte fácil. Query Streams convierte las líneas analizadas en tablas de intervalos y, después, en los datos de disponibilidad que necesita tu panel OEE.
Los segundos cuadran: el tiempo planificado siempre equivale al tiempo en marcha más el de preparación más todos los tipos de inactividad; no queda tiempo sin explicar.
Alineado con los estándares que su planta ya informa en
Alineado con los estándares que su planta ya informa en
El vocabulario de clasificación no es nuevo. Sigue los modelos publicados, por lo que las cifras coinciden con las que ya utilizan sus equipos de calidad y mejora continua.
Cada intervalo de inactividad se resuelve en uno de los seis estados estándar del equipo.
La disponibilidad se calcula según la definición de la norma: tiempo real de producción dividido por tiempo ocupado planificado. Las paradas planificadas dentro del turno se consideran pérdidas de disponibilidad.
El tiempo de inactividad se incluye en una categoría de pérdida específica, que comprende un período que no podemos atribuir.
La asignación se basa en un vocabulario de motivos pequeño y fijo; si no podemos determinar un motivo, lo indicamos por su nombre en lugar de adivinar.
De la conexión a resultados útiles.
- Encuentra dónde escribe ya sus registros el controlador: una carpeta en el control, un recurso compartido donde deposita archivos o la carpeta en la que escribe tu script de recopilación actual.
- Instala Network Agent en una máquina que pueda acceder a esa carpeta. No se instala nada en el propio control ni hay que programar nada.
- Elige el perfil del controlador. El perfil determina el límite de los registros, la gramática, el formato de fecha y hora y los nombres de las columnas, así que no hay nada que describir.
- A partir de entonces, el agente lee solo los bytes nuevos de cada archivo, entiende la rotación del controlador y conserva las líneas que no coinciden, en lugar de descartarlas.
- Haz consultas. Alarmas por máquina y turno, tiempo medio entre fallos, recuentos de ciclos, motivos de inactividad: SQL convencional para todos los controles a la vez.
Saca partido a los resultados de Machine Logs.
Una conexión sirve a tus hojas de cálculo, aplicaciones y herramientas de IA. Comparte el permiso para ejecutar una consulta guardada; los destinatarios ven los resultados permitidos, con el SQL y el inicio de sesión de origen ocultos.
Para su equipo, proveedores y socios
Carga resultados en tiempo real de Machine Logs directamente en una hoja de cálculo y actualízalos cuando quieras: Excel de escritorio, Excel Online y Microsoft 365.
Explorar ExcelEjecuta una consulta guardada de Machine Logs desde la barra lateral e inserta las filas en la hoja. Los colaboradores con acceso compartido también pueden actualizarla.
Explora Google SheetsHaz una pregunta en lenguaje sencillo. Nova ya conoce tus tablas de Machine Logs, escribe y ejecuta el SQL, explica la respuesta y crea gráficos: no tienes que escribir consultas ni compartir credenciales.
Cómo funciona NovaComparte un resultado en tiempo real de Machine Logs con quien quieras —un compañero, un proveedor o un socio— como una cuadrícula con marcador que vuelve a obtener datos actualizados al abrirse, desde un teléfono, una tableta o un ordenador. Verán los resultados, nunca el SQL ni los archivos.
Cómo funciona el visor de datosPara aplicaciones y sistemas
Publica una consulta de Machine Logs como endpoint JSON autenticado que cualquier aplicación pueda llamar, con una especificación OpenAPI 3.1 y colecciones listas para usar de Postman, Insomnia y Hoppscotch. No se abre ningún puerto de la base de datos.
Explorar REST APIPega el código M de Power Query generado en el Editor avanzado de Power BI para que el informe lea resultados en tiempo real de Machine Logs mediante HTTPS: sin controlador ODBC ni puertos de base de datos abiertos.
Explorar Power BISincroniza filas de Machine Logs con una base de Airtable según una programación o recupéralas dentro de un script de automatización de Airtable.
Explora AirtableAlimenta una tabla de Baserow con datos de Machine Logs a través del endpoint REST, ya sea con Baserow autohospedado o en la nube.
Explora BaserowMantén actualizada una base de SeaTable con datos de Machine Logs sin exportar archivos ni exponer la base de datos.
Explora SeaTableEnvía resultados de Machine Logs a una cuadrícula de Smartsheet para que los planes y los informes lean los datos del sistema de origen, no los de la exportación de la semana pasada.
Explora SmartsheetConecta una aplicación de Python de Anvil a Machine Logs mediante el endpoint REST, en lugar de insertar credenciales de base de datos en la aplicación.
Explora AnvilPara herramientas de IA
Proporciona a un asistente de IA acceso de solo lectura a Machine Logs y el esquema que necesita para escribir SQL correcto, sin compartir credenciales en el chat.
Explora MCPEntregado a las personas
Programa una consulta de Machine Logs para que las filas se envíen a Slack, Discord, por correo electrónico o mediante un webhook firmado; también puedes retener el mensaje hasta que el recuento de filas, un umbral o un cambio porcentual supere el límite que establezcas.
Cómo funcionan las alertas y los informesCombina Machine Logs con el resto de tus datos.
Reúne bases de datos, API empresariales, archivos y registros en una sola consulta de solo lectura. Todos los conectores admiten consultas federadas.
Indica los nombres de las conexiones y las tablas. Query Streams se encarga de las consultas de origen y combina los resultados.
Explorar consultas federadas-- nada copiado, nada fusionado, nada programado
SELECCIONE c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
DESDE machinelogs.fileset.orders1 f
ÚNASE A pg_crm.clientes.públicos2 c ON c.id = f.customer_id
ÚNASE A facturación.stripe.facturas3 i ON i.cliente = c.stripe_id
GRUPO POR región c
ORDENAR POR facturado DESC;Usa tus propios nombres de conexión, esquema, tabla y columna.
Compartido por toda la familia de conectores.
Cada conector de registros también te ofrece
- events: una fila por cada línea analizada, con la marca de tiempo, los campos definidos por la gramática y _source_file, que indica el nombre del archivo de origen.
- events_raw_lines: líneas que no coinciden con la gramática, conservadas tal cual en lugar de descartarse, para que puedas seguir respondiendo preguntas sobre formatos que no habías previsto.
- files_current y files_events: el inventario actual y el registro de auditoría; qué apareció, qué rotó, qué desapareció y qué se retuvo, junto con el nombre del archivo y el motivo.
- La rotación se reconoce; no se esquiva: hay diez patrones de rotación con nombre y también archivos sin rotar, así que el registro de ayer y su archivo comprimido forman la misma tabla que los de hoy.
Es bueno saberlo
- Solo lectura, garantizado: una instrucción cada vez, únicamente SELECT y otras similares. Nunca escribimos, movemos, rotamos ni truncamos tus registros.
- No se carga nada: las líneas se analizan y se guardan en caché, cifradas, en tu propio equipo junto al agente. Solo el resultado de una consulta sale de tu red.
- Solo se leen los bytes nuevos: el agente retoma la lectura donde la dejó en cada archivo, en lugar de volver a leerlo, para que un registro con mucha actividad no te cueste más cada día.
- El dialecto SQL es DuckDB: el mismo SQL que escribirías para cualquier otro conector.
Preguntas sobre los registros de máquina
¿Dónde puedo usar los resultados de las consultas de Machine Logs?
Usa los resultados de Machine Logs en Excel, Google Sheets, Data Viewer, tus aplicaciones mediante Database REST API y herramientas de IA mediante MCP o Nova. Los resultados guardados también se envían a los destinos de Automation compatibles, así como a informes y alertas. La disponibilidad de los destinos y los límites dependen de tu plan.
¿Tengo que abrir un puerto de entrada para Machine Logs?
No. Instala Network Agent en un equipo que pueda acceder a Machine Logs. El agente se conecta de forma saliente a Query Streams; no se necesita ningún puerto de entrada ni VPN. Aun así, la fuente debe permitir que el equipo del agente se conecte, según sus propias reglas de acceso.
¿Se cargan mis archivos de Machine Logs?
Network Agent lee los archivos donde están y guarda su caché en la máquina del agente. Los archivos de origen no se cargan, se mueven ni se reescriben. Solo los resultados de las consultas solicitadas salen de tu red a través de la conexión cifrada saliente.
¿Qué necesito para conectar Machine Logs?
Carpeta: Donde el control ya escribe: disco local o recurso compartido de red especificado como \\server\share (nunca una letra de unidad asignada; en Linux o Mac, montado previamente); se incluyen las subcarpetas y se admiten patrones de inclusión y exclusión. Formato: Fijado por el perfil del control: incluye el límite de registro, la gramática, el formato de marca de tiempo y los nombres de columna. Controles: Mazak, KUKA, Homag, Fanuc, Haas, Okuma, Siemens, Heidenhain, Mitsubishi, Centroid, Hurco y Kawasaki, además de un modo para describir cualquier otro. Rotación: Se admite tal cual, sin soluciones provisionales: diez patrones de rotación con nombre, además de archivos sin rotación; también se incluyen archivos comprimidos.
¿Puedo combinar Machine Logs con otras fuentes conectadas?
Sí. Las consultas federadas son compatibles con todos los tipos de conectores, incluidas bases de datos, API empresariales, archivos y registros. Indica las conexiones y tablas en una sola consulta de solo lectura. Query Streams traduce las partes de origen según sea necesario y combina sus resultados. Descubre cómo funcionan las consultas federadas.
¿Tengo que instalar algo en el panel de control de la máquina?
No. Query Streams lee archivos, así que no se instala nada en el control ni se escribe nada en él. Solo tienes que indicar a un Query Streams Agent la carpeta a la que ya llegan los registros: un recurso compartido de red, la carpeta donde se copia una copia de seguridad USB o el PC de la máquina. El acceso es de solo lectura.
¿De verdad han visto los registros de mi controlador o solo conocen el formato documentado?
Existen ambos casos, y conviene saber en cuál estás. Hay tres marcas cuyos analizadores se han creado y probado con archivos reales capturados directamente de la máquina: Mazak mediante MTConnect, KUKA y HOMAG. Los otros nueve se crearon a partir de la descripción del formato publicada por el proveedor.
Todos son compatibles y se han probado, pero preferimos decirlo claramente en vez de dejar que des por hecho que hemos visto exactamente tu control. Si el tuyo está en el segundo grupo y algo no se analiza correctamente, envíanos una muestra y pasará al primero.
Mi control no está en la lista. ¿No tengo suerte?
Probablemente no. Junto a las doce marcas nombradas, hay cuatro formas genéricas que cubren una gran cantidad de equipos de planta: syslog del controlador CNC, telemetría clave=valor del PLC, líneas JSON del robot y exportaciones CSV sin encabezado del tipo que producen las cortadoras láser. Si su registro se parece a alguno de esos, se leerá.
¿Qué ocurre con las líneas que no se pueden analizar?
Se conservan. Las líneas que no se pueden analizar se almacenan en una fila con el motivo por el que no se pudieron leer, de modo que siguen siendo visibles y consultables. Lo mismo se aplica a los archivos: si un archivo ya no coincide con el formato definido, se aparta y se informa de ello, en lugar de combinarlo silenciosamente. Siempre puedes dar cuenta de cada línea de la carpeta.
¿Puedo incluir el tiempo de inactividad de las máquinas en mis datos de ERP?
Sí: para eso se ponen los registros en SQL. Una consulta federada puede combinar los datos derivados intervalos_de_inactividad o oee_inputs tablas para órdenes de trabajo, maestros de piezas o cronogramas que residen en una base de datos SQL Server, Postgres o MySQL completamente separada, y devuelven un conjunto de resultados combinados.
¿Se trata de un producto de monitorización de registros o de alertas?
No, y preferimos dejarlo claro. No se trata de una plataforma de envío de registros ni de una plataforma de monitorización de operaciones. Permite consultar archivos de registro existentes mediante SQL y generar informes en una hoja de cálculo. Si necesita ingesta de datos en tiempo real y alertas instantáneas a escala de infraestructura, se trata de una herramienta de otra categoría.
Pon Machine Logs donde se realiza el trabajo.
Empieza con el plan Free: todos los tipos de conectores, 2 fuentes de datos y 1 Network Agent. Amplía las prestaciones incluidas en tu plan a medida que crezcan tus necesidades.

