In particolar modo vedremo:
Il Problema
Un tecnico PLC ha incontrato un problema con la scrittura di un datalog sul suo PLC S7-1200. Nonostante il file sia creato e visibile nel server web, i comandi DataLogWrite e DataLogClose restituiscono l’errore 16#8092 ‘Il Data Log non esiste’.
Errore DataLogWrite S7-1200: Il Problema nel Dettaglio
Il problema si presenta quando si tenta di scrivere o chiudere il file datalog creato con il comando DataLogCreate. Sebbene il file sia attivo e visibile nel server web, entrambi i comandi DataLogWrite e DataLogClose restituiscono l’errore indicato. Questo errore impedisce l’aggiornamento dei dati nel file datalog, creando un blocco nel processo di logging dei dati.
Causa Tecnica dell’Errore DataLogWrite
L’errore può derivare da diverse cause tecniche, come la corretta configurazione del file datalog, problemi di memoria o conflitti di accesso. Uno specialista automazione dovrebbe verificare la configurazione del file, controllare la disponibilità di memoria e assicurarsi che non ci siano conflitti di accesso tra i comandi.
Soluzione Definitiva per Errore DataLogWrite
Step 1: Verifica Creazione DataLog
Assicurati che il comando DataLogCreate sia stato eseguito correttamente e che il file sia stato creato con l’ID corretto. Verifica che il file sia attivo e visibile nel server web.
Step 2: Controlla Memoria PLC
Verifica la disponibilità di memoria nel PLC. Se la memoria è insufficiente, il comando DataLogWrite non può essere eseguito correttamente. Libera spazio nella memoria se necessario.
Step 3: Accesso File DataLog
Assicurati che non ci siano conflitti di accesso. Verifica che il file datalog non sia aperto o in uso da un altro programma o blocco.
Step 4: Esecuzione Comandi
Esegui i comandi DataLogWrite e DataLogClose in sequenza corretta. Prima di scrivere, assicurati che il file sia attivo e che l’ID del file sia corretto.
Step 5: Riavvio Sistema
Se i problemi persistono, prova a riavviare il sistema PLC. Questo può risolvere eventuali conflitti temporanei o errori di configurazione.
Codice e Configurazione Errore DataLogWrite
DataLogCreate ID=1, Timestamp=1, Record=10, Columns=5
Esempio di configurazione del comando DataLogCreate. Verifica che i parametri siano corretti e che il file sia creato correttamente.
Verifica e Test della Soluzione
Dopo aver applicato le soluzioni sopra, verifica che il file datalog possa essere scritto e chiuso senza errori. Consulta la documentazione ufficiale Siemens per ulteriori dettagli.
Errori Comuni Errore DataLogWrite
Ecco alcuni errori comuni associati all’errore DataLogWrite:
- Errore di configurazione del file datalog
- Memoria insufficiente nel PLC
- Conflitti di accesso al file datalog
Domande Frequenti su Errore DataLogWrite
Domanda 1: Come posso risolvere l’errore DataLogWrite sul mio S7-1200?
Risposta: Verifica la configurazione del file datalog, controlla la memoria disponibile e assicurati che non ci siano conflitti di accesso.
Domanda 2: Perché il mio file datalog non viene scritto correttamente?
Risposta: Potrebbe essere dovuto a una configurazione errata o a conflitti di memoria. Verifica i parametri del comando DataLogCreate.
Conclusione
Risolvere l’errore DataLogWrite su S7-1200 richiede una verifica dettagliata della configurazione del file, della memoria disponibile e dei conflitti di accesso. Segui le soluzioni proposte per garantire un funzionamento corretto del sistema di logging.
Approfondimento Tecnico Avanzato
Nell’ambito della programmazione PLC, l’errore DataLogWrite S7-1200 può derivare da una serie di cause tecniche complesse. Il DataLogCreate è il primo comando che crea il file datalog, ma per la sua corretta gestione, è essenziale che il PLC abbia configurato correttamente i registri di memoria associati. In particolare, i registri PLC come il DataLogFileHandle e DataLogStatus devono essere gestiti con attenzione. Questi registri tengono traccia dello stato del file datalog e dei suoi parametri di configurazione. Un’errata configurazione di questi registri può portare a situazioni in cui il PLC non riconosce il datalog creato, generando l’errore 16#8092. Inoltre, l’interfaccia TIA Portal gestisce la memoria in modo dinamico, e problemi di allocazione o deallocazione della memoria possono causare questo errore. Comprendere il funzionamento interno del PLC e le interazioni con il TIA Portal è fondamentale per risolvere tali problematiche.
Un esempio pratico potrebbe essere l’uso errato del registro DataLogFileHandle, che dovrebbe contenere l’ID del file datalog creato. Se questo registro è settato in modo errato, il comando DataLogWrite non può accedere al file corretto, generando l’errore di non esistenza del datalog. Inoltre, la gestione della memoria del PLC, come la liberazione di memoria non corretta, può portare a conflitti che impediscono l’accesso ai file datalog creati.
Metodi Alternativi e Varianti
Per affrontare il problema dell’errore DataLogWrite S7-1200, esistono diversi approcci alternativi. Un primo metodo è la riconfigurazione del file datalog tramite il comando DataLogRecreate, che permette di eliminare il file esistente e crearne uno nuovo con parametri corretti. Questo approccio è utile quando si sospetta che la configurazione originale sia stata corrotta. Tuttavia, questo metodo può comportare la perdita di dati esistenti e richiede una nuova configurazione dettagliata.
Un secondo approccio è l’uso di un monitoraggio più attento della memoria del PLC tramite il comando DataLogMemoryStatus. Questo comando fornisce informazioni dettagliate sullo stato della memoria utilizzata per i file datalog, aiutando a identificare eventuali problemi di allocazione o conflitti di accesso. Questo metodo è utile per diagnosticare e risolvere problemi di memoria senza dover riconfigurare completamente il file datalog.
Infine, un’alternativa potrebbe essere l’aggiornamento del firmware del PLC per assicurarsi che non ci siano bug noti che potrebbero causare questo errore. Tuttavia, questo approccio richiede cautela e dovrebbe essere eseguito solo da personale qualificato per evitare ulteriori problemi di compatibilità.
Stanco di andare a tentativi?
Se errori come questo ti mandano in panico, probabilmente ti mancano le basi solide della programmazione PLC.
Smetti di risolvere problemi uno alla volta e impara il metodo giusto dall’inizio.

“Semplifica, automatizza, sorridi: il mantra del programmatore zen.”
Dott. Strongoli Alessandro
Programmatore
CEO IO PROGRAMMO srl







