In particolar modo vedremo:
Il Problema
Un tecnico PLC si è trovato nella necessità di aggiornare il programma di un PLC S7-1200 tramite una SD Card, ma senza resettare i dati dei vari DB. Questo problema è comune quando si cerca di mantenere i dati di configurazione esistenti durante l’aggiornamento del software PLC.
Causa Tecnica Aggiornare Programma PLC S7-1200
La filosofia del TIA Portal per il modello S7-1200 è simile a quella di un PLC 300. Quando si carica un progetto tramite SD Card, il sistema è costretto a reinizializzare i blocchi DB ai valori di avvio, a meno che il blocco DB non sia identico a quello precedente.
Soluzione Definitiva per Aggiornare Programma PLC S7-1200
Passo 1: Preparare la SD Card
Per prima cosa, è necessario preparare la SD Card con il nuovo programma PLC. Assicurarsi che il file del progetto sia correttamente copiato sulla card.
Passo 2: Carica il Progetto
Inserisci la SD Card nel PLC S7-1200 e avvia il processo di caricamento del progetto. Il sistema non reinizializzerà i DB se il blocco dati non è cambiato.
Passo 3: Verifica dei Dati
Dopo l’aggiornamento, verificare che i dati dei DB siano rimasti invariati. Se sono stati modificati in loco, potrebbero essere reinizializzati.
Passo 4: Salvare i Dati
Per evitare reinizializzazioni, è possibile salvare manualmente i dati dei DB su un file esterno prima dell’aggiornamento e caricarli nuovamente dopo.
Passo 5: Test del Sistema
Eseguire un test completo del sistema per assicurarsi che tutti i dati e il programma funzionino correttamente dopo l’aggiornamento.
Codice e Configurazione Aggiornare Programma PLC S7-1200
FC 10 : LOAD_PROGRAM_FROM_SD_CARD
// Verifica se la SD Card è presente
IF SD_CARD_PRESENT THEN
// Carica il programma dal file SD
LOAD_PROGRAM(SD_FILE_PATH)
END_IF
Verifica e Test della Soluzione
Per maggiori dettagli consulta la documentazione ufficiale Siemens. Verificare che il programma PLC sia aggiornato e che i dati dei DB siano rimasti invariati.
Errori Comuni Aggiornare Programma PLC S7-1200
1. Reinizializzazione inaspettata dei DB.
2. Errori di caricamento del progetto.
3. Dati mancanti dopo l’aggiornamento.
Domande Frequenti su Aggiornare Programma PLC S7-1200
1. Come evitare la reinizializzazione dei DB?
Risparmiare manualmente i dati prima dell’aggiornamento e caricarli dopo.
2. Cosa fare se il progetto non si carica?
Verificare la presenza della SD Card e il percorso del file.
Conclusione
Aggiornare il programma di un PLC S7-1200 tramite SD Card può essere fatto senza resettare i DB, seguendo i passaggi giusti. Salvare i dati prima e caricarli dopo l’aggiornamento è una buona pratica.
Approfondimento Tecnico Avanzato
Nell’ambito della programmazione PLC S7-1200, è fondamentale comprendere il funzionamento interno del TIA Portal e le dinamiche di caricamento dei progetti. Quando si utilizza una SD Card per caricare un nuovo programma, il PLC S7-1200 opera sulla base di una filosofia di reinizializzazione dei blocchi di dati (DB) ai loro valori di avvio, a meno che il blocco DB non sia identico a quello precedente. Questo comportamento è dettato dall’architettura interna del PLC, che prevede la salvaguardia dei dati esistenti per evitare perdite di informazioni critiche. Tuttavia, questa reinizializzazione può essere problematica quando si desidera mantenere i dati di configurazione esistenti. I registri coinvolti in questo processo includono il registro di stato del PLC, i registri di configurazione e i registri di dati, che vengono tutti riconfigurati durante il caricamento del nuovo programma. La comprensione di questi registri e del loro ruolo è essenziale per implementare soluzioni alternative che consentano l’aggiornamento del software senza perdita di dati.
Il TIA Portal implementa una serie di controlli di compatibilità per garantire che il nuovo progetto sia compatibile con l’hardware e il software esistente. Questi controlli verificano la coerenza tra il nuovo progetto e il sistema attuale, identificando eventuali discrepanze che potrebbero richiedere una reinizializzazione dei DB. La profonda comprensione di questi meccanismi permette agli ingegneri di programmazione di ottimizzare il processo di aggiornamento e di evitare la perdita di dati critici, garantendo così una transizione fluida e sicura verso il nuovo software PLC.
Metodi Alternativi e Varianti
Esistono diverse strategie per aggiornare il programma di un PLC S7-1200 tramite SD Card senza reinizializzare i dati dei DB. Una variante comune è l’utilizzo di un backup dei DB esistenti, che può essere ripristinato dopo l’aggiornamento del programma. Questo approccio richiede un’ulteriore fase di gestione dei dati, ma consente di mantenere intatti i dati di configurazione esistenti. Un altro metodo alternativo è l’uso di un PLC di riserva configurato con il nuovo programma, che può poi essere collegato al sistema di produzione per sostituire il PLC esistente senza perdita di dati. Questo metodo richiede risorse aggiuntive ma offre una soluzione senza interruzioni. Ogni approccio ha i suoi vantaggi e svantaggi: il backup dei DB è semplice da implementare ma richiede tempo per la ripristino; l’uso di un PLC di riserva offre una soluzione più rapida ma richiede risorse fisiche aggiuntive. La scelta del metodo dipende dalle specifiche esigenze del progetto e dalle risorse disponibili.
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







