In particolar modo vedremo:
Il Problema
Il problema della memoria ritentiva su S7-1200 è un aspetto cruciale per molte applicazioni industriali. Quando un PLC viene spento e poi riaccesso, è essenziale che certi dati rimangano salvati per garantire il funzionamento corretto del sistema. Questo articolo ti guiderà attraverso i concetti fondamentali e le soluzioni pratiche per mantenere i dati anche senza alimentazione.
Memoria Ritentiva: Il Problema nel Dettaglio
La memoria ritentiva è una funzionalità che permette a un PLC di mantenere i dati anche quando non è alimentato. In un S7-1200, questa funzionalità può essere configurata per vari blocchi di dati (DB) o per la memoria M. Tuttavia, è importante capire come e quando questa memoria ritentiva può fallire.
Causa Tecnica Memoria Ritentiva
La memoria ritentiva su un S7-1200 può fallire per diverse ragioni tecniche. Ad esempio, se il PLC si riavvia a causa di un’interruzione di alimentazione anomala, i dati ritentivi potrebbero non essere mantenuti. Inoltre, il tipo di memoria utilizzata (RAM con super condensatore, memorie flash, ecc.) influenza la durata dei dati ritentivi.
Soluzione Definitiva per Memoria Ritentiva
Passo 1: Configurazione della Memoria Ritentiva
Per configurare la memoria ritentiva su un S7-1200, seleziona il blocco di dati o la memoria che desideri rendere ritentiva. Nella configurazione del blocco di dati, attiva l’opzione ‘ritentiva’. Per la memoria M, setta la quantità di byte ritentivi partendo da 0.
Passo 2: Salvataggio dei Dati Attuali
Una volta configurata la memoria ritentiva, è utile fare una ‘foto’ dello stato attuale delle variabili di un blocco dati. Questo può essere fatto usando il comando di salvataggio diretto in TIA Portal. I dati salvati possono poi essere usati per sovrascrivere i valori di avvio, garantendo un ‘punto di ripristino certo’.
Passo 3: Verifica dell’Impostazione Ritentiva
Verifica che i dati siano effettivamente ritentivi. Puoi farlo eseguendo un ciclo di spegnimento e riaccensione del PLC e controllando se i dati ritentivi sono stati mantenuti.
Codice e Configurazione Memoria Ritentiva
DB10 DBX0.0 := 10; // Esempio di configurazione ritentiva
Verifica e Test della Soluzione
Esegui una serie di test di spegnimento e riaccensione del PLC per verificare che i dati ritentivi siano mantenuti. Consulta la documentazione Siemens ufficiale per ulteriori dettagli.
Errori Comuni Memoria Ritentiva
Tra gli errori comuni si trovano: reinizializzazioni anomale del PLC, configurazioni errate della memoria ritentiva e problemi di alimentazione che causano riavvii a freddo. Per risolvere questi problemi, è importante controllare l’alimentazione del sistema e assicurarsi che la configurazione della memoria ritentiva sia corretta.
Domande Frequenti su Memoria Ritentiva
Domanda 1: Quanto tempo dura la memoria ritentiva su un S7-1200?
Risposta: La durata della memoria ritentiva dipende dal tipo di memoria utilizzata. Memorie flash e EEPROM hanno una durata teoricamente infinita, mentre RAM con super condensatore può avere limiti di tempo.
Domanda 2: Come posso prevenire la perdita di dati ritentivi?
Risposta: Per prevenire la perdita di dati ritentivi, assicurati di configurare correttamente la memoria ritentiva e di controllare l’alimentazione del sistema per evitare interruzioni anomale.
Domanda 3: Cosa fare se i dati ritentivi vengono persi?
Risposta: Se i dati ritentivi vengono persi, verifica l’alimentazione del sistema e segui le istruzioni per ripristinare i dati di avvio dal salvataggio precedente.
Conclusione
La memoria ritentiva su un S7-1200 è una funzionalità essenziale per mantenere i dati anche senza alimentazione. Segui le nostre indicazioni per configurare e verificare la memoria ritentiva per garantire il corretto funzionamento del tuo sistema. Per ulteriori risorse, visita il sito Siemens.
Approfondimento Tecnico Avanzato
L’architettura interna di un PLC S7-1200, specialmente per quanto concerne la memoria ritentiva, è un sistema complesso che integra diverse tecnologie per garantire la persistenza dei dati. Il cuore di questa funzionalità è costituito da memorie flash e supercondensatori. Le memorie flash, come quelle EEprom, sono utilizzate per i dati ritentivi perché offrono una durata praticamente illimitata. Al contrario, i supercondensatori, che sono utilizzati in combinazione con RAM, permettono una ritenzione temporale limitata, tipicamente da qualche ora a due settimane. I registri coinvolti nella memoria ritentiva includono la memoria M e i vari DB (Data Blocks). Quando un PLC viene spento, i dati ritentivi vengono salvati in queste aree di memoria. Durante il riavvio, il PLC legge questi dati dalla memoria ritentiva e li carica nella RAM di lavoro, garantendo così la continuità operativa. Tuttavia, è importante notare che la ritenzione dei dati non è eterna e dipende fortemente dalla qualità della tensione di alimentazione e dall’età dei componenti.
Inoltre, il PLC S7-1200 gestisce la memoria ritentiva tramite specifici registri di stato e controlli di errore. Ad esempio, il registro di stato può indicare se la memoria ritentiva è attiva o se si è verificato un errore di ritenzione. Questo sistema di controllo è essenziale per garantire che i dati critici siano mantenuti anche in condizioni di alimentazione instabile. In sintesi, la complessità del funzionamento interno del PLC S7-1200 è tale da richiedere un’attenta gestione dei registri e delle tecnologie di memoria per garantire la ritenzione dei dati.
Metodi Alternativi e Varianti
Per affrontare il problema della memoria ritentiva su S7-1200, esistono diverse strategie e metodi alternativi. Uno dei metodi più comuni è l’uso di supercondensatori per mantenere la RAM durante brevi interruzioni di alimentazione. Questo metodo è economico ma ha una durata limitata, generalmente da poche ore a due settimane. Un’altra variante è l’utilizzo di memorie flash, che garantiscono una ritenzione praticamente illimitata ma possono essere più costose. Inoltre, l’integrazione di batterie esterne può essere una soluzione per prolungare la ritenzione dei dati, ma richiede un’installazione e manutenzione aggiuntive. Ogni metodo ha i suoi pro e contro: i supercondensatori sono semplici e economici ma non adatti a lunghe interruzioni di alimentazione; le memorie flash offrono una soluzione durevole ma più costosa; le batterie esterne possono fornire una soluzione di compromesso ma richiedono più cura e manutenzione. Scegliere il metodo più adatto dipende dalle esigenze specifiche del sistema e dal budget disponibile.
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







