Transforme Machine Logs em tabelas consultáveis.
Transforme os logs de alarmes e operações que seus controles CNC, robôs e gateways PLC já gravam em tabelas SQL. Alarmes, ciclos, tempo de inatividade e os dados de entrada para OEE — sem programar o PLC nem implementar um MES.
Use os resultados no Excel, no Google Sheets, em ferramentas de IA e em seus aplicativos por meio da Database REST API.
Todos os tipos de conectores estão disponíveis no Free. Comece com 2 fontes de dados e 1 agente.
Leia, organize e consulte na sua máquina.
Consultas somente leitura · conexão de saídaOs arquivos de origem permanecem no lugar. Suas ferramentas recebem os resultados das consultas.
O Query Streams lê os arquivos de log que os controladores de máquinas já gravam em disco e os transforma em tabelas SQL em tempo real, legíveis pelo Microsoft Excel, Google Sheets, assistentes de IA via MCP, API REST e Power BI. Perfis são fornecidos para controladores Mazak, KUKA, Homag, Fanuc, Haas, Okuma, Siemens, Heidenhain, Mitsubishi, Centroid, Hurco e Kawasaki, e qualquer outro controlador pode ser descrito manualmente. Nada é instalado na máquina e nada é carregado; o agente lê os arquivos onde eles são salvos e apenas os resultados das consultas saem da sua rede.
- Sem programação de PLC, sem MES
- Doze famílias de controladores integradas
- Alarmes, ciclos e tempo de inatividade em SQL
Conecte o Machine Logs com as configurações corretas.
Mantenha a conexão no Network Agent. Estes são os detalhes específicos do Machine Logs.
- Pasta
- Onde quer que o controle já grave os arquivos — disco local ou compartilhamento de rede informado como \\server\share (nunca uma letra de unidade mapeada; no Linux ou Mac, monte-o primeiro); inclui subpastas e aceita padrões de inclusão e exclusão
- Formatar
- Definidos pelo perfil do controlador — os limites dos registros, a gramática, o formato de data e hora e os nomes das colunas vêm todos com ele
- Controladores
- Mazak, KUKA, Homag, Fanuc, Haas, Okuma, Siemens, Heidenhain, Mitsubishi, Centroid, Hurco e Kawasaki, além de um modo para descrever qualquer outro controlador
- Rotação
- Compreendidas, sem contornar o problema — dez padrões de rotação identificados, além de arquivos sem rotação, incluindo arquivos compactados
- Linhas não correspondentes
- Mantidas integralmente em events_raw_lines, nunca descartadas
- Credenciais
- Nenhum — não há servidor; o agente lê os arquivos no local
- dialeto SQL
- DuckDB — SQL padrão, sem nada específico de máquinas para aprender
Nada é instalado no controle da máquina e nenhuma lógica do PLC é alterada. O controlador continua gravando o log de sempre; o agente lê esse arquivo em uma máquina que consegue acessar a pasta, armazena em cache as linhas analisadas em um repositório criptografado junto a ele e relê apenas os bytes novos. Se a rede da fábrica ficar offline, o log continuará no controle e a próxima sincronização atualizará os dados.
Feito para o funcionamento do Machine Logs.
O que você obtém
- Uma linha por evento registrado, com a data e hora gravadas pelo controle, o código do alarme ou da mensagem, seu texto e _source_file, que identifica a máquina de origem.
- Históricos de alarmes, históricos de operação e logs de mensagens, dependendo do que o controlador mantém — o perfil sabe quais arquivos importam e quais são ruído.
- Todos os controles da fábrica são reunidos em uma tabela, então “qual máquina mais parou este mês” se responde com um GROUP BY, em vez de percorrer o chão de fábrica.
- As linhas que um perfil não reconhece são mantidas literalmente em events_raw_lines, para que você ainda possa fazer perguntas sobre um formato de alarme incomum.
-- Pontos críticos de inatividade por máquina, neste mês
SELECT _source_file AS machine, code, COUNT(*) AS hits
FROM fileset.events
WHERE severity = 'ALARM'
GROUP BY machine, code
ORDER BY hits DESCQuando seu controlador não está na lista
Doze famílias de controladores vêm com um perfil, e “qualquer outro controlador” é uma resposta de verdade, não uma forma de despachar você: o modo personalizado do driver de logs permite descrever uma vez os limites dos registros, a gramática, a data e hora e as colunas; então, a pasta se torna uma tabela como qualquer outra. Se preferir que ele seja integrado, peça — adicionamos perfis sob demanda.
Os formatos e o comportamento, em detalhes.
Abra a referência de que você precisa para Machine Logs.
Uma pasta com os registros do controlador se transforma em uma tabela de tempo de inatividade.
Uma pasta com os registros do controlador se transforma em uma tabela de tempo de inatividade.
Query Streams lê os arquivos que o controle já grava, fixa o formato deles e deriva as tabelas que uma fábrica realmente consulta. As linhas brutas também continuam consultáveis — uma linha que o analisador não consegue ler é mantida como registro, junto com o motivo, e nunca descartada silenciosamente.
Rotações, exportações regravadas e linhas duplicadas — tudo tratado
SELECIONAR data, identidade, em execução / planejado AS disponibilidade, paradas não planejadas, paradas pequenas
DE conjunto de arquivos.oee_entradas
ONDE identidade = 'MILL-04'
ORDER BY data DESCIntegre-o às suas ordens de serviço do ERP na mesma consulta.
Os arquivos que a máquina já grava, agora uma tabela para gerar relatórios.
Doze marcas de controles, já inclusos na caixa.
Doze marcas de controles, já inclusos na caixa.
Cada cartão identifica os arquivos exatos que Query Streams lê nesse controlador, de onde eles vêm e como se comportam — recebem acréscimos em tempo real, são totalmente regravados a cada exportação ou geram um novo arquivo por evento.
Registros de controladores suportados
19 formatos · 12 marcas/shdr/*.txtcaptura de fluxo do adaptador MTConnect- Um arquivo por máquina por dia
- Adiciona dados em tempo real enquanto a máquina está em execução.
Logbuch_*.txtexportação de diagnósticos do controlador- Texto UTF-16, decodificado para você
- Reescrito integralmente em cada exportação.
- Arquivo de execução NC do woodWOP, escrito em Início do Ciclo
.prl .ctt .pctArquivos de planejamento CutRite, onze por otimização.- Um novo arquivo por execução.
OPRT_HIS.TXThistórico de operações, registrado a partir do controleMD/ERRALL.LSHistórico de alarmes do robô a partir de um backup do controlador- Buffer circular — regravado por inteiro, nunca recebe acréscimos
AlarmHistory.txtHistórico de alarmes com códigos e registros de data e hora- Descompactado de
HaasBackup(mm-dd-aaaa)no pen drive - Um novo arquivo por backup.
ALARM_HISTORY.DAThistórico de alarmes OSP- Do
NCBACKUPpasta de um backup de controle - Reescrevi todos os backups por completo.
ac_log/*.logRegistro de ações e registro de alarmes da IHM- De
/user/sinumerik/hmi/ac_logno controle - Reescrevi tudo na exportação.
TNC:\LOGBOOK.Adespejo do livro de registro de controle- Retirado com o código MOD LOGBOOK ou TNCremo.
- Reescrevi tudo em cada despejo.
LOG\ALMLOG.LOGregistro de alarmes- A partir de um backup de controle gravado em um cartão de memória.
- Reescrevi todos os backups por completo.
c:\cncm\msg_log.txtlog de mensagens —cnctem um torno- Leia também o arquivo zip "Criar relatório F7".
- Recebe acréscimos e depois remove linhas do início — tratado sem perder registros
Arquivos de saída\NavErrum arquivo por erroArquivos de saída\NavESTOPum arquivo por parada de emergência- Um novo arquivo por evento, a pasta cresce indefinidamente.
ERRLOGregistro de erros do robô- Salvo com o backup de dados do controlador (SALVAR / ELOG)
- Reescrevi todos os backups por completo.
Logs/*_AAAA-MM-DD.logRegistro de sistema do controlador CNCLogs/plc*.logTelemetria PLC chave=valor*.jsonlLinhas JSON do controlador do robô*_AAAAMMDD.csvLaser sem cabeçalho, CSV, vírgula decimal
Novos formatos de controlador são adicionados a cada versão do Agente. Como os Agentes se mantêm atualizados automaticamente, um controlador compatível posteriormente aparecerá no seu conector sem que você precise levar um pendrive até uma máquina.
Logs de controladores de todas as fábricas, lidos onde a máquina está
Registros do controlador de cada planta, leia onde a máquina está
Por padrão, um log de controlador fica isolado. Ele permanece na máquina ou em um compartilhamento no chão de fábrica, atrás do firewall da fábrica, em um prédio que suas ferramentas de relatórios nunca conseguiriam acessar. Cada fábrica executa um Network Agent que lê esses arquivos no local e inicia uma conexão de saída com Query Streams. Para o firewall da fábrica, isso é uma conexão de saída comum — não é preciso abrir nada, não há VPN entre sites nem chamados para cada máquina.
Três conexões de saída, um só lugar para consultá-las — sem porta de entrada, sem VPN, sem alterações no firewall
Um agente por planta
Um Agent cobre uma instalação inteira, não uma única máquina: cada compartilhamento de controlador nessa fábrica se torna seu próprio conector File Set no mesmo Agent. O plano Free executa um único Agent, e os planos pagos executam mais.
1 planta = 1 agente = muitos controladores
Nada para abrir
O Agent faz uma única conexão de saída criptografada, e tanto as solicitações enviadas quanto as linhas recebidas trafegam por ela. Não há porta de entrada, VPN entre sites nem nada que a equipe de TI da fábrica precise expor — as credenciais permanecem dentro da rede da fábrica.
uma conexão, em ambas as direções
Uma pergunta sobre plantas
Cada fonte em um consulta federada Possui um agente próprio, permitindo que uma única declaração compare o tempo de inatividade em duas fábricas em continentes diferentes ou associe qualquer uma delas às suas ordens de serviço do ERP. Incluído nas versões Business e Enterprise.
2 fábricas → 1 conjunto de resultados
Eles se mantêm atualizados
Os agentes se atualizam automaticamente, de modo que um formato de controlador adicionado em uma versão posterior chega a todas as fábricas sem que ninguém precise levar um pen drive para o chão de fábrica. É isso que faz com que a lista acima seja um ponto de partida, e não uma lista fixa.
Novos formatos chegam com o Agente.
Os registros de máquina não se comportam como os registros de servidor.
Os registros de máquina não se comportam como os registros de servidor.
Um controlador raramente adiciona dados a um arquivo em crescimento de forma organizada. O Query Streams reconhece quatro padrões de crescimento diferentes, portanto, exportações refeitas e logs truncados não se transformam em linhas duplicadas.
Anexar
O caso mais comum — novas linhas são adicionadas ao final do arquivo, e as linhas anteriores nunca mudam de lugar.
Captura MTConnect SHDR · syslog de CNC
Acrescente com acabamento de cabeça
Linhas são adicionadas e, em seguida, o controle exclui linhas periodicamente do arquivo. principal Para limitar o tamanho do arquivo. Seguir apenas um deslocamento de bytes faria com que os dados fossem ignorados silenciosamente.
Centroide CNC12 msg_log.txt
Reescrever o instantâneo
Cada exportação reescreve o arquivo inteiro a partir de um buffer circular de tamanho fixo no controle. Duas exportações se sobrepõem consideravelmente, portanto, a sobreposição precisa ser reconhecida em vez de reimportada.
FANUC OPRT_HIS.TXT · Okuma · Heidenhain · Kawasaki
Um arquivo por evento
O controlador cria um arquivo totalmente novo para cada alarme, parada de emergência ou execução de programa. A pasta aumenta em número de arquivos, não em tamanho.
Hurco NavErr · Haas · HOMAG woodWOP
Das linhas de log às cinco tabelas que uma planta reporta
Das linhas de log às cinco tabelas que uma planta reporta
Analisar é a parte fácil. Query Streams transforma linhas analisadas em tabelas de intervalos — e, em seguida, nos dados de disponibilidade de que seu painel de OEE precisa.
Os segundos fecham a conta: o tempo planejado sempre é igual ao tempo em operação mais o tempo de preparação mais cada categoria de parada — sem tempo inexplicado.
Alinhado aos padrões que sua fábrica já utiliza para reportar dados.
Alinhado aos padrões que sua fábrica já utiliza para reportar dados.
O vocabulário de classificação não é inventado. Ele segue os modelos publicados, portanto os números estão em conformidade com o que suas equipes de qualidade e melhoria contínua já utilizam.
Cada intervalo de inatividade resulta em um dos seis estados padrão do equipamento.
A disponibilidade é calculada conforme a definição do padrão — tempo real de produção dividido pelo tempo planejado de operação —, considerando as paradas planejadas dentro do turno como perdas de disponibilidade.
O tempo de inatividade é classificado em uma categoria de perdas específica, incluindo uma categoria geral para o tempo que não podemos atribuir a um período específico.
Um vocabulário pequeno e fixo de motivos orienta o mapeamento — e um motivo que não conseguimos resolver é informado pelo nome, em vez de ser adivinhado.
Da conexão a resultados úteis.
- Encontre onde o controlador já grava os logs — uma pasta no controle, um compartilhamento onde ele deposita arquivos ou a pasta em que seu script de coleta atual grava os dados.
- Instale o Network Agent em uma máquina que consiga acessar essa pasta. Nada é instalado no próprio controle e nada é programado.
- Escolha o perfil do controlador. Os limites dos registros, a gramática, o formato de data e hora e os nomes das colunas são definidos pelo perfil, então não há nada para descrever.
- A partir daí, o agente lê apenas os bytes novos de cada arquivo, entende a rotação do controlador e mantém as linhas não correspondentes, em vez de descartá-las.
- Faça consultas. Alarmes por máquina e turno, tempo médio entre falhas, contagem de ciclos, motivos de inatividade — SQL comum sobre todos os controles de uma vez.
Coloque os resultados de Machine Logs para trabalhar.
Uma conexão atende às suas planilhas, aplicativos e ferramentas de IA. Compartilhe a permissão para executar uma consulta salva; os destinatários veem os resultados permitidos, sem acesso ao SQL nem ao login da origem.
Para sua equipe, fornecedores e parceiros.
Traga resultados ativos de Machine Logs diretamente para uma planilha e atualize-os quando quiser — Excel para desktop, Excel Online e Microsoft 365.
Conheça o ExcelExecute uma consulta salva de Machine Logs na barra lateral e insira as linhas na planilha. Os colaboradores com quem você compartilhou também podem atualizá-la.
Conheça o Google SheetsFaça uma pergunta em português simples. A Nova já conhece suas tabelas de Machine Logs, escreve e executa o SQL, explica a resposta e cria gráficos — sem precisar escrever consultas nem fornecer credenciais.
Como funciona o NovaCompartilhe um resultado ativo de Machine Logs com qualquer pessoa — um colega, fornecedor ou parceiro — como uma grade que pode ser salva nos favoritos e executa uma nova consulta ao ser aberta, no celular, tablet ou computador. A pessoa vê os resultados, nunca o SQL nem os arquivos.
Como funciona o Visualizador de DadosPara aplicativos e sistemas
Publique uma consulta de Machine Logs como um endpoint JSON autenticado que qualquer aplicativo pode chamar, com uma especificação OpenAPI 3.1 e coleções prontas para Postman, Insomnia e Hoppscotch. Nenhuma porta do banco de dados é aberta.
Explore a REST APICole o Power Query M gerado no Editor Avançado do Power BI, e o relatório lerá resultados ativos de Machine Logs por HTTPS — sem driver ODBC nem porta do banco de dados aberta.
Explore o Power BISincronize linhas de Machine Logs com uma base do Airtable de acordo com uma programação ou obtenha-as em um script de automação do Airtable.
Conheça o AirtableAlimente uma tabela do Baserow com dados de Machine Logs pelo endpoint REST — hospedado por você ou na nuvem do Baserow.
Conheça o BaserowMantenha uma base do SeaTable atualizada com dados de Machine Logs sem exportar arquivos nem expor o banco de dados.
Conheça o SeaTableEnvie resultados de Machine Logs para uma grade do Smartsheet para que planos e relatórios leiam os dados do sistema de origem, e não uma exportação da semana passada.
Conheça o SmartsheetConecte um aplicativo Python do Anvil a Machine Logs pelo endpoint REST, em vez de incorporar credenciais do banco de dados no aplicativo.
Conheça o AnvilPara ferramentas de IA
Dê a um assistente de IA acesso somente para leitura a Machine Logs e ao esquema de que precisa para escrever SQL correto — sem credenciais no chat.
Explore o MCPEntregue às pessoas
Programe uma consulta de Machine Logs e envie as linhas para Slack, Discord, e-mail ou um webhook assinado — ou retenha a mensagem até que a contagem de linhas, um limite ou uma variação percentual ultrapasse o valor definido.
Como funcionam os alertas e relatóriosUna Machine Logs ao restante dos seus dados.
Reúna bancos de dados, APIs empresariais, arquivos e logs em uma única consulta somente leitura. Todos os conectores são compatíveis com Consultas Federadas.
Indique as conexões e tabelas. O Query Streams gerencia as consultas às origens e combina os resultados.
Explore as Consultas Federadas-- nada copiado, nada mesclado, nada agendado
SELECIONAR c.região, COUNT(*) AS pedidos, SUM(i.valor_devido) AS faturado
DE machinelogs.fileset.orders1 f
JUNTAR pg_crm.clientes.públicos2 c LIGADO c.id = f.id_do_cliente
JUNTAR cobrança.stripe.faturas3 i LIGADO i.cliente = c.stripe_id
GRUPO POR c.região
ORDER BY faturado DESC;Use os nomes das suas próprias conexões, esquemas, tabelas e colunas.
Compartilhado por toda a família de conectores.
Cada conector de logs também oferece
- events — uma linha por linha analisada, com o registro de data e hora, os campos definidos pela gramática e _source_file, que indica o arquivo de origem.
- events_raw_lines — linhas que não correspondem à gramática, preservadas literalmente em vez de descartadas, para que você ainda possa responder a perguntas sobre um formato que não previu.
- files_current e files_events — o inventário atual e a trilha de auditoria: o que apareceu, o que foi rotacionado, o que desapareceu e o que foi retido, com o nome do arquivo e o motivo.
- A rotação é compreendida, não contornada — dez padrões de rotação nomeados, além de arquivos sem rotação, para que o log de ontem e seu arquivo compactado sejam a mesma tabela que o de hoje.
Bom saber
- Somente leitura, garantido — uma instrução por vez, apenas SELECT e similares. Nunca gravamos, movemos, rotacionamos ou truncamos seus logs.
- Nada é enviado — as linhas são analisadas e armazenadas em cache, criptografadas, na sua própria máquina, ao lado do agente. Somente o resultado de uma consulta sai da sua rede.
- Somente os bytes novos são lidos — o agente retoma de onde parou em cada arquivo, em vez de lê-lo novamente, para que um log movimentado não custe mais a cada dia.
- O dialeto SQL é DuckDB — o mesmo SQL que você escreveria para qualquer outro conector.
Dúvidas sobre Machine Logs
Onde posso usar os resultados de consultas do Machine Logs?
Use os resultados do Machine Logs no Excel, Google Sheets, Data Viewer, seus aplicativos por meio da Database REST API e ferramentas de IA por meio do MCP ou Nova. Os resultados salvos também alimentam destinos compatíveis com Automations, relatórios e alertas. A disponibilidade de destinos e os limites dependem do seu plano.
Preciso abrir uma porta de entrada para o Machine Logs?
Não. Instale o Network Agent em uma máquina que consiga acessar o Machine Logs. O agente se conecta de saída ao Query Streams; não é necessária nenhuma porta de entrada nem VPN. Ainda assim, sua origem precisa permitir que a máquina do agente se conecte de acordo com as próprias regras de acesso.
Meus arquivos do Machine Logs são enviados?
O Network Agent lê os arquivos onde eles estão e mantém o cache na máquina do agente. Os arquivos de origem não são enviados, movidos nem reescritos. Somente os resultados de consultas solicitados saem da sua rede pela conexão criptografada de saída.
O que preciso para conectar o Machine Logs?
Pasta: Onde quer que o controlador já grave os dados — disco local ou compartilhamento de rede informado como \\server\share (nunca uma letra de unidade mapeada; no Linux ou Mac, deve estar montado primeiro); inclui subpastas e aceita padrões de inclusão e exclusão. Formato: Definido pelo perfil do controlador — limites dos registros, gramática, formato de data e hora e nomes das colunas são todos incluídos. Controladores: Mazak, KUKA, Homag, Fanuc, Haas, Okuma, Siemens, Heidenhain, Mitsubishi, Centroid, Hurco e Kawasaki, além de um modo para descrever outros tipos. Rotação: Reconhecida, não contornada — dez padrões de rotação nomeados, além de arquivos sem rotação, incluindo arquivos compactados.
Posso juntar o Machine Logs a outras fontes conectadas?
Sim. As Consultas Federadas são compatíveis com todos os tipos de conectores, incluindo bancos de dados, APIs empresariais, arquivos e logs. Indique as conexões e tabelas em uma única consulta somente leitura. O Query Streams traduz as partes referentes às origens conforme necessário e combina os resultados. Veja como funcionam as Consultas Federadas.
Preciso instalar alguma coisa no controle da máquina?
Não. Query Streams lê arquivos, então nada é instalado no controle e nada é gravado nele. Você aponta um agente Query Streams para qualquer pasta onde os logs já chegam — um compartilhamento de rede, a pasta para onde um backup USB é copiado ou o PC da máquina. O acesso é somente leitura.
Vocês chegaram a ver os logs do meu controlador ou conhecem apenas o formato documentado?
As duas situações existem, e vale a pena saber em qual delas você se encontra. Há analisadores para três marcas, criados e testados com arquivos reais capturados da máquina: Mazak via MTConnect, KUKA e HOMAG. Os outros nove foram criados com base na descrição de formato publicada pelo fornecedor.
Todos são compatíveis e foram testados — mas preferimos dizer isso claramente a deixar você presumir que vimos exatamente o seu controlador. Se o seu estiver no segundo grupo e algo não for analisado corretamente, envie-nos uma amostra e ele passará para o primeiro.
Meu controle não está na lista. Será que não tenho sorte?
Provavelmente não. Além das doze marcas mencionadas, existem quatro formatos genéricos que abrangem uma grande variedade de equipamentos de chão de fábrica: syslog de controlador CNC, telemetria chave=valor de PLC, linhas JSON de robôs e exportações CSV sem cabeçalho, como as produzidas por cortadoras a laser. Se o seu log se parecer com algum desses, ele será lido.
O que acontece com as linhas que não são analisadas corretamente?
Eles são mantidos. Uma linha não analisada é armazenada como uma linha da tabela com o motivo pelo qual não pôde ser lida, para que permaneça visível e consultável. O mesmo vale no nível do arquivo — um arquivo que já não corresponde ao formato definido é separado e reportado, em vez de ser mesclado silenciosamente. Você sempre pode contabilizar todas as linhas da pasta.
Posso integrar o tempo de inatividade da máquina aos meus dados de ERP?
Sim — esse é o objetivo de colocar os logs em SQL. Uma consulta federada pode unir os dados derivados intervalos_ociosos ou oee_entradas tabelas para ordens de serviço, cadastros de peças ou cronogramas que residem em um banco de dados SQL Server, Postgres ou MySQL completamente separado, e retornam um conjunto de resultados combinados.
Este produto é para monitoramento de logs ou para alertas?
Não, e preferimos deixar isso bem claro. Esta não é uma plataforma de envio de logs nem de monitoramento de operações. Ela permite que arquivos de log existentes sejam consultados com SQL e gerem relatórios em planilhas. Se você precisa de ingestão de fluxo contínuo e alertas em tempo real em escala de infraestrutura, essa é uma ferramenta de outra categoria.
Coloque Machine Logs onde o trabalho acontece.
Comece com o Free: todos os tipos de conectores, 2 fontes de dados e 1 Network Agent. Amplie as permissões do plano conforme suas necessidades crescerem.

