In particolar modo vedremo:
Il Problema
Un tecnico PLC si è imbattuto in un errore di salvataggio dati S7-1200 su TIA Portal che impedisce la corretta gestione dei dati di funzionamento. Questo problema può causare l’interruzione del normale funzionamento del sistema, generando un errore di CPU e segnalando un problema di dati a ritenzione persi. Questo articolo offre una guida definitiva per risolvere questo specifico problema.
Causa Tecnica Errore di Salvataggio Dati
L’errore di salvataggio/ripristino dati è spesso causato da una configurazione errata delle variabili di ritenzione nei programmi PLC. In TIA Portal, le variabili che devono mantenere i loro valori durante il riavvio non sono state correttamente impostate, risultando in un errore di salvataggio che impedisce il corretto funzionamento del sistema.
Soluzione Definitiva per Errore di Salvataggio Dati S7-1200
Passo 1: Verifica delle Variabili di Ritenzione
Assicurati che le variabili che richiedi per mantenere i loro valori durante il riavvio siano correttamente impostate come variabili di ritenzione nel programma PLC. Questo implica la configurazione corretta nelle proprietà della variabile.
Passo 2: Configurazione Corretta nel TIA Portal
Nel TIA Portal, verifica che le impostazioni di salvataggio dei dati siano corrette. Assicurati che le variabili di ritenzione siano selezionate per il salvataggio e che non ci siano conflitti con altre impostazioni di memoria.
Passo 3: Controllo delle Tabelle di Occupazione
Controlla la tabella di occupazione delle memorie per assicurarti che non ci siano sovrapposizioni o conflitti che potrebbero causare l’errore di salvataggio. Verifica che tutte le variabili siano correttamente allocate.
Codice e Configurazione Errore di Salvataggio Dati S7-1200
VAR_RETEGN %IW0 : INT; // Esempio di variabile di ritenzione
Assicurati che la variabile sopra sia configurata correttamente come variabile di ritenzione nel tuo programma PLC.
Verifica e Test della Soluzione
Dopo aver applicato le modifiche, riavvia il sistema e verifica che l’errore di salvataggio/ripristino dati sia stato risolto. Utilizza gli strumenti di diagnostica di TIA Portal per monitorare la correttezza delle operazioni di salvataggio.
Per maggiori dettagli consulta la documentazione ufficiale Siemens
Errori Comuni S7-1200 Errore di Salvataggio Dati
- Errore di salvataggio dati intermittente: Potrebbe essere causato da conflitti di memoria.
- Variabili non mantengono valori: Assicurati che siano impostate correttamente come variabili di ritenzione.
- Errore di CPU: Verifica le impostazioni di salvataggio e ripristino.
Domande Frequenti su Errore di Salvataggio Dati S7-1200
- Come posso prevenire l’errore di salvataggio dati? Verifica le impostazioni di ritenzione e le configurazioni di memoria.
- Quali sono i sintomi di un errore di salvataggio dati? Errori di CPU e perdita di dati a riavvio.
- Posso utilizzare altre tabelle di memoria per risolvere l’errore? Assicurati che non ci siano sovrapposizioni nelle tabelle di occupazione.
Conclusione
L’errore di salvataggio/ripristino dati S7-1200 su TIA Portal può essere risolto seguendo le indicazioni sopra riportate. Assicurati di controllare le impostazioni di ritenzione e le configurazioni di memoria per prevenire futuri problemi.
Per ulteriori risorse visita il forum PLC
Approfondimento Tecnico Avanzato: Funzionamento Interno PLC/TIA
Nel funzionamento interno di un PLC Siemens S7-1200 tramite TIA Portal, le variabili di ritenzione sono fondamentali per garantire che i dati critici non vengano persi durante il riavvio del sistema. Le variabili di ritenzione, definite all’interno di un Data Block (DB), devono essere correttamente configurate con l’attributo ‘persistent’ per mantenere i loro valori tra i cicli di scansione. Questo implica una gestione precisa dei registri di memoria, come il registro DB, che memorizza i dati persistenti. In TIA Portal, l’errore di salvataggio/ripristino dei dati può essere causato da una configurazione errata di questi registri, spesso dovuto a sovrapposizione di indirizzi di memoria o a problemi di configurazione del hardware. Per esempio, se un registro di memoria è configurato per memorizzare dati persistenti ma non è correttamente mappato, si può verificare un errore di salvataggio che impedisce il corretto funzionamento del sistema.
Un esempio pratico è la configurazione di un registro DB per memorizzare un valore di setpoint che deve essere mantenuto durante il riavvio. Se questo registro non è impostato correttamente, il sistema può segnalare un errore di ‘dati a ritenzione persi’, interrompendo il normale funzionamento. La risoluzione di questo problema richiede una revisione dettagliata della configurazione del DB e della mappatura dei registri di memoria.
Metodi Alternativi e Varianti: Approcci per Risolvere l’Errore di Salvataggio Dati
Per affrontare l’errore di salvataggio dati su S7-1200 in TIA Portal, esistono diversi approcci alternativi. Uno dei metodi più efficaci è la configurazione di un Data Block (DB) con variabili di ritenzione correttamente impostate. Questo approccio prevede la creazione di un DB e l’assegnazione dell’attributo ‘persistent’ alle variabili che devono mantenere i loro valori durante il riavvio. Un altro metodo alternativo è l’utilizzo di un’autoritenuta (relé di ritenzione) per garantire che certi comandi rimangano attivi anche dopo il riavvio del sistema. Tuttavia, questo metodo può essere complesso da configurare e richiede una gestione precisa dei registri di controllo.
Un esempio pratico è l’uso di un FB (Funzionale Block) per gestire i dati di ritenzione. Questo blocco può essere configurato per leggere e scrivere dati persistenti da/in un DB, garantendo così la continuità dei dati critici. Ogni approccio ha i suoi pro e contro: la configurazione di DB è più flessibile e adatta a sistemi complessi, mentre l’utilizzo di autoritenute può essere più semplice per applicazioni di base ma può introdurre complessità nella gestione dei registri di controllo.
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







