Trasforma Machine Logs in tabelle consultabili tramite query.
Trasforma in tabelle SQL i log di allarmi e operazioni che i tuoi controlli CNC, robot e gateway PLC scrivono già. Allarmi, cicli, tempi di inattività e dati di input per OEE, senza programmare il PLC né implementare un MES.
Usa i risultati in Excel, Google Sheets, negli strumenti di IA e nelle tue app tramite l’API REST del database.
Ogni tipo di connettore è incluso nel piano Free. Inizia con 2 origini dati e 1 agente.
Leggi, organizza ed esegui query sulla tua macchina.
Query di sola lettura · connessione in uscitaI file sorgente restano al loro posto. I tuoi strumenti ricevono i risultati delle query.
Query Streams legge i file di log che i controllori delle macchine scrivono già su disco e li trasforma in tabelle SQL in tempo reale, leggibili da Microsoft Excel, Fogli Google, assistenti AI tramite MCP, API REST e Power BI. Sono disponibili profili per controllori Mazak, KUKA, Homag, Fanuc, Haas, Okuma, Siemens, Heidenhain, Mitsubishi, Centroid, Hurco e Kawasaki, e qualsiasi altro controllore può essere configurato manualmente. Non è necessario installare nulla sulla macchina né caricare alcun file; l'agente legge i file nella posizione in cui vengono salvati e solo i risultati delle query lasciano la rete.
- Niente programmazione PLC, niente MES
- Dodici famiglie di controller già supportate
- Allarmi, cicli e tempi di inattività in SQL
Connetti Machine Logs con le impostazioni corrette.
Mantieni la connessione sul Network Agent. Questi sono i dettagli specifici di Machine Logs.
- Cartella
- Ovunque il controllo scriva già: disco locale o condivisione di rete indicata come \\server\share (mai una lettera di unità mappata; su Linux o Mac, prima montarla); incluse le sottocartelle, con supporto per i modelli di inclusione ed esclusione
- Formato
- Definito dal profilo del controllo: delimitatore dei record, grammatica, formato dei timestamp e nomi delle colonne sono tutti inclusi
- Controllori
- Mazak, KUKA, Homag, Fanuc, Haas, Okuma, Siemens, Heidenhain, Mitsubishi, Centroid, Hurco e Kawasaki, oltre a una modalità personalizzabile per qualsiasi altro controllo
- Rotazione
- Gestite senza espedienti: dieci modelli di rotazione specifici, oltre ai file non ruotati semplici; inclusi gli archivi compressi
- Righe non corrispondenti
- Conservate alla lettera in events_raw_lines, mai eliminate
- Credenziali
- Nessuno: non c'è alcun server; l'agente legge i file sul posto
- dialetto SQL
- DuckDB: SQL standard, niente di specifico per le macchine da imparare
Sul controllo macchina non viene installato nulla e la logica PLC non viene toccata. Il controllo continua a scrivere il log di sempre; l'agente legge quel file da una macchina che può accedere alla cartella, memorizza le righe analizzate in una risorsa di archiviazione crittografata accanto a sé e rilegge solo i nuovi byte. Se la rete dell'officina è offline, il log rimane sul controllo e la sincronizzazione successiva recupera le modifiche.
Progettato per il funzionamento di Machine Logs.
Cosa ottieni
- Una riga per ogni evento registrato, con il timestamp scritto dal controllo, il codice dell'allarme o del messaggio, il relativo testo e _source_file, che indica la macchina di provenienza.
- Storici degli allarmi, storici delle operazioni e log dei messaggi, a seconda di ciò che conserva il controllo: il profilo sa quali file sono importanti e quali sono rumore.
- Tutti i controlli dell'officina confluiscono in un'unica tabella, così «quale macchina si è fermata più spesso questo mese» si risolve con un GROUP BY, invece di fare il giro del reparto.
- Le righe non riconosciute dal profilo vengono conservate alla lettera in events_raw_lines, così anche un formato di allarme insolito resta una domanda a cui è possibile rispondere.
-- Principali cause di fermo per macchina, questo mese
SELECT _source_file AS machine, code, COUNT(*) AS hits
FROM fileset.events
WHERE severity = 'ALARM'
GROUP BY machine, code
ORDER BY hits DESCQuando il tuo controllo non è nell'elenco
Dodici famiglie di controlli sono fornite con un profilo e «qualsiasi altro controllo» è una risposta concreta, non un modo per liquidarti: la modalità personalizzata del driver di log ti permette di descrivere una sola volta delimitatore dei record, grammatica, timestamp e colonne; a quel punto la cartella diventa una tabella come tutte le altre. Se preferisci una soluzione integrata, chiedi: i profili vengono aggiunti su richiesta.
Formati e comportamento, nel dettaglio.
Apri la documentazione di riferimento di Machine Logs che ti serve.
Una cartella contenente i log del controller diventa una tabella dei tempi di inattività.
Una cartella contenente i log del controller diventa una tabella dei tempi di inattività.
Query Streams legge i file che il controllo scrive già, ne definisce il formato e ricava le tabelle richieste dallo stabilimento. Anche le righe originali restano interrogabili: una riga che il parser non riesce a leggere viene conservata come record con una spiegazione, mai eliminata senza avviso.
Rotazioni, esportazioni riscritte e righe duplicate: tutto gestito
SELEZIONARE data, identità, esecuzione/pianificazione AS disponibilità, fermi non pianificati, fermate brevi
DA fileset.oee_inputs
DOVE identità = 'MILL-04'
ORDINATO DA data DESCCollegalo ai tuoi ordini di lavoro ERP nella stessa query
File che la macchina scrive già, ora una tabella su cui puoi creare report
Dodici marche di controller, pronte all'uso
Dodici marche di controller, pronte all'uso
Ogni scheda specifica i file esatti che Query Streams legge su quel controllo, la loro provenienza e il loro comportamento: aggiunta in tempo reale, riscrittura completa a ogni esportazione o un nuovo file per ogni evento.
Registri del controller supportati
19 formati · 12 marchi/shdr/*.txtacquisizione del flusso dell'adattatore MTConnect- Un file per macchina al giorno
- Si aggiunge in tempo reale mentre la macchina è in funzione
Logbuch_*.txtesportazione diagnostica controller- Testo UTF-16, decodificato per te
- Riscritto integralmente ad ogni esportazione
- File di esecuzione NC di woodWOP, scritto all'avvio del ciclo
.prl .ctt .pctFile di pianificazione CutRite, undici per ottimizzazione- Un nuovo file per ogni esecuzione
OPRT_HIS.TXTcronologia delle operazioni, perforata dal controlloMD/ERRALL.LSCronologia degli allarmi del robot da un backup del controller- Buffer circolare: riscritto interamente, mai accodato
AlarmHistory.txtCronologia degli allarmi con codici e timestamp- Sbloccato da
HaasBackup(mm-gg-aaaa)sulla chiavetta USB - Un nuovo file per ogni backup
CRONOLOGIA_ALLARMI.DATCronologia degli allarmi OSP- Dal
NCBACKUPcartella di un backup di controllo - Riscritto interamente ogni backup
ac_log/*.logRegistro delle azioni HMI e registro degli allarmi- Da
/user/sinumerik/hmi/ac_logsul controllo - Riscritto interamente in fase di esportazione
TNC:\LOGBOOK.Adump del registro di controllo- Estratto con il codice MOD LOGBOOK o TNCremo
- Riscritto interamente su ogni dump
LOG\ALMLOG.LOGregistro allarmi- Da un backup di controllo scritto su una scheda di memoria
- Riscritto interamente ogni backup
c:\cncm\msg_log.txtlog dei messaggi —contattosu un tornio- Leggi anche dal file zip F7 Create Report
- Aggiunge righe e poi le elimina dall'inizio: gestito senza perdere record
File di output\NavErrun file per ogni erroreFile di output\NavESTOPun file per ogni fermata di emergenza- Nuovo file per ogni evento, la cartella si espande senza limiti
ERRLOGregistro degli errori del robot- Salvato con il backup dei dati del controller (SAVE / ELOG)
- Riscritto interamente ogni backup
Logs/*_AAAA-MM-GG.logregistro di sistema del controllore CNCLog/plc*.logTelemetria PLC chiave=valore*.jsonlrighe JSON del controller del robot*_AAAAMMGG.csvlaser senza intestazione CSV, virgola decimale
Con ogni nuova versione dell'Agent vengono aggiunti nuovi formati di controller. Poiché gli Agent si aggiornano automaticamente, un controller supportato in una versione successiva verrà visualizzato nel connettore senza che sia necessario collegare una chiavetta USB al computer.
Log dei controlli da ogni stabilimento, letti dove si trova la macchina
Registri del controller di ogni impianto, leggere dove si trova la macchina
Per impostazione predefinita, un log del controllo resta isolato. Si trova sulla macchina o su una condivisione in officina, dietro il firewall dello stabilimento, in un edificio che i tuoi strumenti di reportistica non riuscirebbero mai a raggiungere. Ogni stabilimento esegue un Network Agent che legge i file sul posto e si connette a Query Streams. Dal punto di vista del firewall dello stabilimento, è una normale connessione in uscita: non c'è nulla da aprire, nessuna VPN da sito a sito e nessuna richiesta per ogni macchina.
Tre connessioni in uscita, un unico posto da cui interrogarle: nessuna porta in ingresso, nessuna VPN, nessuna modifica al firewall
Un agente per impianto
Un Agent copre un intero sito, non una singola macchina: ogni condivisione dei controlli dello stabilimento diventa il proprio connettore File Set sullo stesso Agent. Il piano Free esegue un singolo Agent, mentre i piani a pagamento ne eseguono di più.
1 impianto = 1 agente = molti controllori
Niente da aprire
L'Agent stabilisce un'unica connessione crittografata in uscita; sia le richieste in uscita sia le righe di ritorno viaggiano attraverso di essa. Nessuna porta in ingresso, nessuna VPN da sito a sito e nulla che l'IT dello stabilimento debba esporre: le credenziali restano all'interno della rete dello stabilimento.
un collegamento, in entrambe le direzioni
Una query tra le piante
Ogni fonte in un query federata Assegna un nome al proprio agente, consentendo così di confrontare i tempi di inattività di due stabilimenti situati in continenti diversi con una singola istruzione, oppure di collegare uno dei due ai propri ordini di lavoro ERP. Incluso nelle versioni Business ed Enterprise.
2 stabilimenti → 1 set di risultati
Si tengono aggiornati
Gli agenti si aggiornano automaticamente, quindi un formato di controller aggiunto in una versione successiva raggiunge ogni stabilimento senza che nessuno debba portare una chiavetta USB in officina. È questo che rende l'elenco sopra riportato un punto di partenza, piuttosto che un elenco fisso.
nuovi formati arrivano con l'Agente
I log delle macchine non si comportano come i log dei server
I log delle macchine non si comportano come i log dei server
Un controller raramente aggiunge dati in modo ordinato a un file in crescita. Query Streams riconosce quattro diversi modelli di crescita, in modo che le esportazioni riforate e i log ripuliti non si trasformino in righe duplicate.
Appendice
Il caso più comune: le nuove righe vengono aggiunte alla fine del file e quelle precedenti non si spostano mai.
Acquisizione MTConnect SHDR · syslog CNC
Aggiungere con la testa tagliata
Vengono aggiunte delle righe, quindi il controllo elimina periodicamente le righe dal superiore per limitare le dimensioni del file. Seguire solo un offset di byte comporterebbe l'ignoramento silenzioso dei dati.
Centroid CNC12 msg_log.txt
riscrittura dell'istantanea
Ogni esportazione riscrive l'intero file a partire da un buffer circolare di dimensioni fisse nel controllo. Due esportazioni si sovrappongono in modo significativo, quindi la sovrapposizione deve essere riconosciuta anziché reimportata.
FANUC OPRT_HIS.TXT · Okuma · Heidenhain · Kawasaki
Un file per evento
Il sistema di controllo crea un file completamente nuovo per ogni allarme, arresto di emergenza o esecuzione di programma. La cartella aumenta in numero di file, non in dimensione.
Hurco NavErr · Haas · HOMAG woodWOP
Dalle righe di registro alle cinque tabelle che un impianto riporta
Dalle righe di registro alle cinque tabelle che un impianto riporta
L'analisi è la parte facile. Query Streams trasforma le righe analizzate in tabelle di intervalli e poi nei dati di disponibilità richiesti dal tuo pannello OEE.
I secondi tornano: il tempo pianificato equivale sempre al tempo di funzionamento più il setup più ogni categoria di fermo, senza tempo inspiegato.
In linea con gli standard che il tuo impianto già segnala
In linea con gli standard che il tuo impianto già segnala
La terminologia di classificazione non è stata inventata. Si basa su modelli pubblicati, pertanto i valori numerici sono coerenti con quelli già utilizzati dai vostri team di qualità e miglioramento continuo.
Ogni intervallo di inattività corrisponde a uno dei sei stati di equipaggiamento standard.
La disponibilità viene calcolata secondo la definizione dello standard: tempo di produzione effettivo diviso per tempo operativo pianificato; le fermate pianificate all'interno della finestra del turno vengono conteggiate come perdite di disponibilità.
I periodi di inattività rientrano in una categoria di perdite specifica, inclusa una categoria apposita per i periodi di tempo che non possiamo attribuire a una causa precisa.
La mappatura si basa su un vocabolario circoscritto di causali; una causale che non riusciamo a risolvere viene indicata per nome, invece di essere indovinata.
Dalla connessione a risultati utili.
- Individua dove il controllo scrive già i log: una cartella sul controllo, una condivisione in cui deposita i file o la cartella in cui scrive lo script di raccolta che già usi.
- Installa il Network Agent su una macchina che possa accedere a quella cartella. Non si installa nulla sul controllo e non è necessaria alcuna programmazione.
- Scegli il profilo del controllo. Il profilo definisce il delimitatore dei record, la grammatica, il formato dei timestamp e i nomi delle colonne, quindi non devi descrivere nulla.
- Da quel momento l'agente legge solo i nuovi byte di ciascun file, gestisce la rotazione del controllo e conserva le righe non corrispondenti invece di eliminarle.
- Esegui le query: allarmi per macchina e turno, tempo medio tra i guasti, conteggi dei cicli, cause dei fermi; SQL standard su tutti i controlli contemporaneamente.
Metti a frutto i risultati di Machine Logs.
Un’unica connessione serve i tuoi fogli di calcolo, le tue app e i tuoi strumenti di IA. Concedi l’autorizzazione a eseguire una query salvata; i destinatari vedono i risultati autorizzati, mentre l’SQL e le credenziali di accesso all’origine restano nascosti.
Per il tuo team, i fornitori e i partner
Porta i risultati in tempo reale di Machine Logs direttamente in un foglio di lavoro e aggiornali quando vuoi: Excel desktop, Excel Online, Microsoft 365.
Scopri ExcelEsegui una query salvata di Machine Logs dalla barra laterale e inserisci le righe nel foglio. I collaboratori con cui lo condividi possono aggiornarle autonomamente.
Scopri Google SheetsFai una domanda in inglese semplice. Nova conosce già le tue tabelle Machine Logs, scrive ed esegue l'SQL, spiega la risposta e la rappresenta in un grafico: senza dover scrivere query né fornire credenziali.
Come funziona la rosaCondividi un risultato live di Machine Logs con chiunque — un collega, un fornitore o un partner — sotto forma di griglia con segnalibro, che riesegue la query e mostra i dati aggiornati all'apertura, da telefono, tablet o computer. Vedranno i risultati, mai l'SQL o i file.
Come funziona il visualizzatore di datiPer app e sistemi
Pubblica una query Machine Logs come endpoint JSON autenticato, richiamabile da qualsiasi applicazione, con una specifica OpenAPI 3.1 e raccolte Postman, Insomnia e Hoppscotch già pronte. Non viene aperta alcuna porta del database.
Esplora l’API RESTIncolla il codice Power Query M generato nell'Editor avanzato di Power BI: il report leggerà i risultati live di Machine Logs tramite HTTPS, senza driver ODBC né porte del database aperte.
Esplora Power BISincronizza le righe di Machine Logs in una base Airtable secondo una pianificazione oppure recuperale all'interno di uno script di automazione Airtable.
Scopri AirtableAlimenta una tabella Baserow con i dati di Machine Logs tramite l'endpoint REST, in hosting autonomo o sul cloud Baserow.
Scopri BaserowMantieni aggiornata una base SeaTable con i dati di Machine Logs senza esportare file né esporre il database.
Scopri SeaTableInvia i risultati di Machine Logs a una griglia Smartsheet, così piani e report leggono i dati dal sistema di origine, non dall'esportazione della settimana scorsa'.
Scopri SmartsheetAlimenta un'app Python di Anvil con Machine Logs tramite l'endpoint REST, anziché incorporare le credenziali del database nell'app.
Scopri AnvilPer gli strumenti di intelligenza artificiale
Fornisci a un assistente IA accesso in sola lettura a Machine Logs e allo schema necessario per scrivere SQL corretto, senza inserire credenziali nella chat.
Esplora MCPConsegnato alle persone
Pianifica l'esecuzione di una query Machine Logs e invia le righe a Slack, Discord, via email o a un webhook firmato; in alternativa, trattieni il messaggio finché il numero di righe, una soglia o una variazione percentuale non supera il limite impostato.
Come funzionano gli avvisi e i reportUnisci Machine Logs al resto dei tuoi dati.
Riunisci database, API aziendali, file e log in un’unica query di sola lettura. Ogni connettore supporta le query federate.
Indica le connessioni e le tabelle. Query Streams gestisce le query alle origini e combina i risultati.
Esplora le query federate-- niente copiato, niente unito, niente programmato
SELEZIONARE c.region, COUNT(*) AS ordini, SUM(i.amount_due) AS fatturati
DA machinelogs.fileset.orders1 f
CONGIUNGERE pg_crm.clienti pubblici2 c ON c.id = f.customer_id
CONGIUNGERE fatturazione.stripe.invoices3 i ON i.customer = c.stripe_id
GRUPPO PER c.regione
ORDINATO DA fatturata DESCRIZIONE;Usa i nomi delle tue connessioni, schemi, tabelle e colonne.
Condiviso tra tutti i connettori della famiglia.
Ogni connettore di log fornisce anche
- events: una riga per ogni riga analizzata, con il timestamp, i campi definiti dalla grammatica e _source_file, che indica il file di provenienza.
- events_raw_lines: righe che non corrispondono alla grammatica, conservate così come sono anziché eliminate, per permetterti di rispondere comunque a domande su formati imprevisti.
- files_current e files_events: l’inventario aggiornato e la traccia di controllo, che mostrano cosa è comparso, cosa è stato ruotato, cosa è scomparso e cosa è stato trattenuto, con il nome del file e il motivo.
- La rotazione è compresa, non aggirata: dieci schemi di rotazione denominati, oltre ai file non ruotati, così il log di ieri e il relativo archivio compresso sono la stessa tabella di quello di oggi.
Buono a sapersi
- Sola lettura, garantita: una sola istruzione alla volta, solo SELECT e simili. Non scriviamo, spostiamo, ruotiamo né tronchiamo mai i tuoi log.
- Non viene caricato nulla: le righe vengono analizzate e memorizzate nella cache, in forma crittografata, sul tuo computer, accanto all’agent. Solo il risultato di una query esce dalla tua rete.
- Vengono letti solo i nuovi byte: l’agent riprende da dove si era fermato in ciascun file invece di rileggerlo, così un log molto attivo non costa di più ogni giorno.
- Il dialetto SQL è DuckDB: lo stesso SQL che useresti con qualsiasi altro connettore.
Domande su Machine Logs
Dove posso usare i risultati delle query Machine Logs?
Usa i risultati di Machine Logs in Excel, Google Sheets e Data Viewer, nelle tue app tramite Database REST API e negli strumenti di IA tramite MCP o Nova. I risultati salvati alimentano anche le destinazioni Automation supportate, i report e gli avvisi. La disponibilità delle destinazioni e i limiti dipendono dal tuo piano.
Devo aprire una porta in ingresso per Machine Logs?
No. Installa il Network Agent su una macchina che possa raggiungere Machine Logs. L’agent si connette in uscita a Query Streams: non è necessaria alcuna porta in ingresso né una VPN. La tua origine deve comunque consentire alla macchina dell’agent di connettersi secondo le proprie regole di accesso.
I miei file Machine Logs vengono caricati?
Network Agent legge i file dove si trovano e conserva la propria cache sulla macchina con l'agente. I file sorgente non vengono caricati, spostati né riscritti. Solo i risultati delle query richiesti escono dalla rete tramite la connessione crittografata in uscita.
Di cosa ho bisogno per connettere Machine Logs?
Cartella: la posizione in cui il controller scrive già i dati: disco locale o condivisione di rete indicata come \\server\share (mai una lettera di unità mappata; su Linux o Mac, prima va montata). Sono incluse le sottocartelle; sono supportati i pattern di inclusione ed esclusione. Formato: definito dal profilo del controller: delimitazione dei record, grammatica, formato dei timestamp e nomi delle colonne sono tutti inclusi. Controller: Mazak, KUKA, Homag, Fanuc, Haas, Okuma, Siemens, Heidenhain, Mitsubishi, Centroid, Hurco e Kawasaki, più una modalità per descrivere qualsiasi altro controller. Rotazione: gestita senza workaround: dieci pattern di rotazione con nome, oltre ai file non ruotati, inclusi gli archivi compressi.
Posso unire Machine Logs ad altre origini connesse?
Sì. Le query federate supportano ogni tipo di connettore, inclusi database, API aziendali, file e log. Indica le connessioni e le tabelle in un’unica query di sola lettura. Query Streams traduce, quando necessario, le parti relative alle origini e combina i risultati. Scopri come funzionano le query federate.
Devo installare qualcosa sul pannello di controllo della macchina?
No. Query Streams legge i file, quindi non viene installato nulla sul controllo e non vi viene scritto nulla. Indica a un Query Streams Agent la cartella in cui arrivano già i log: una condivisione di rete, la cartella in cui viene copiata una copia di backup USB oppure il PC della macchina. L’accesso è di sola lettura.
Avete davvero visto i log del mio controller o solo il formato documentato?
Esistono entrambi i casi, ed è utile sapere in quale ci si trova. Per tre marchi abbiamo creato parser e li abbiamo testati con file reali acquisiti direttamente dalla macchina: Mazak tramite MTConnect, KUKA e HOMAG. Gli altri nove parser sono stati realizzati sulla base delle descrizioni dei formati pubblicate dai produttori.
Sono tutti supportati e testati, ma preferiamo dirlo chiaramente invece di lasciarti supporre che abbiamo esaminato il tuo specifico controller. Se il tuo rientra nel secondo gruppo e qualcosa non viene analizzato correttamente, inviaci un campione e passerà al primo gruppo.
Il mio controller non è presente nell'elenco. Sono sfortunato?
Probabilmente no. Oltre ai dodici marchi specifici, esistono quattro formati generici che coprono una vasta gamma di apparecchiature da officina: syslog dei controller CNC, telemetria PLC chiave=valore, righe JSON dei robot ed esportazioni CSV senza intestazione del tipo prodotto dalle macchine da taglio laser. Se il tuo log assomiglia a uno di questi, verrà letto.
Che fine fanno le righe che non vengono analizzate correttamente?
Vengono conservate. Una riga non analizzata viene memorizzata come record con il motivo per cui non è stato possibile leggerla, così resta visibile e consultabile. Lo stesso vale a livello di file: un file che non corrisponde più al formato definito viene messo da parte e segnalato, anziché essere unito senza avviso. Puoi sempre tenere conto di ogni riga presente nella cartella.
Posso collegare i tempi di inattività delle macchine ai dati del mio sistema ERP?
Sì: è proprio questo il vantaggio di portare i log in SQL. Una query federata può unire i dati derivati intervalli_di_inattività o oee_inputs Consente di elaborare tabelle, anagrafiche di parti o programmi di lavoro residenti in un database SQL Server, PostgreSQL o MySQL completamente separato e di restituire un unico set di risultati unito.
Si tratta di un prodotto di monitoraggio dei log o di un sistema di allerta?
No, e preferiamo essere chiari al riguardo. Non si tratta di una pipeline di log shipping né di una piattaforma di monitoraggio delle operazioni. Consente di interrogare i file di log esistenti tramite SQL e di generarne report in un foglio di calcolo. Se avete bisogno di acquisizione in streaming e di avvisi in tempo reale su scala infrastrutturale, si tratta di uno strumento di tutt'altra categoria.
Porta Machine Logs dove si svolge il lavoro.
Inizia con Free: ogni tipo di connettore, 2 origini dati e 1 Network Agent. Aggiungi le quote previste dal piano man mano che crescono le tue esigenze.

