Configurazione e messa in servizio dei PLC: Guida completa alla configurazione e diagnostica dei PLC Siemens per CNC
PLC SIEMENS: La Guida Completa: alle basi della programmazione all’automazione industriale avanzata: domina i sistemi Simatic S5, S7 e l’integrazione ... esempi pratici e strategie di ottimizzazione
Maestro di PLC: Guida Completa all’Automazione Industriale: Progettazione, Programmazione e Strategie Avanzate per l’Efficienza dei Processi.
In particolar modo vedremo:
Il Problema
Un tecnico PLC sta cercando di visualizzare un messaggio sul HMI, non appena l’utente preme un tasto sulla pagina, con un conto alla rovescia di 10 secondi. Il problema è che non riesce a visualizzare correttamente il tempo in millisecondi. Questa guida ti mostrerà come risolvere questo problema.
Causa Tecnica Visualizzazione Temporizzatore
Il problema principale risiede nella conversione inadeguata dei valori di tempo. È necessario utilizzare una variabile di memoria ‘M’ per gestire il tempo e visualizzarlo correttamente sul HMI.
Soluzione Definitiva per Visualizzazione Temporizzatore
Guida completa alla programmazione PLC con Codesys: Guida pratica per la configurazione e l’ottimizzazione di sistemi PLC
Strategie PLC Innovative: Ottimizzazione e Innovazione nei Controlli Industriali: Guida Pratica all’Automazione Moderna
Ottimizzazione delle Prestazioni del PLC S7-1200: Guida completa alla programmazione e ottimizzazione dei PLC S7-1200
Passo 1: Configurazione della Variabile di Tempo
Impostare una variabile di memoria ‘M’ per il tempo di temporizzazione. Ad esempio, imposta M0 a 10000 per rappresentare 10 secondi.
Passo 2: Creazione del Decremento
Utilizza un timer di sistema (clock_1Hz) per decrementare la variabile di memoria ‘M’ ogni secondo. Questo timer decrementerà la variabile di tempo fino a zero.
Passo 3: Visualizzazione sul HMI
Associare il campo I/O del HMI alla variabile di memoria ‘M’. Configura il formato come decimale per visualizzare il tempo in millisecondi.
Passo 4: Abilitazione del Conto alla Rovescia
Quando l’utente preme il tasto, abilita il timer di sistema per iniziare il conto alla rovescia. Il campo I/O del HMI mostrerà il tempo rimanente.
Passo 5: Fine del Conto alla Rovescia
Quando il tempo raggiunge zero, esegui l’azione desiderata (ad esempio, visualizzare un messaggio).
Codice e Configurazione Visualizzazione Temporizzatore
M0 := 10000; // 10 secondi
IF clock_1Hz.TOF > 0 THEN
M0 := M0 - 1;
END_IF
Verifica e Test della Soluzione
Verifica che il tempo venga decrementato correttamente e che il campo I/O del HMI mostri il tempo in millisecondi. Per maggiori dettagli consulta la documentazione ufficiale Siemens.
Errori Comuni Visualizzazione Temporizzatore
1. Tempo non aggiornato: Assicurati che il timer di sistema sia correttamente configurato.
2. Visualizzazione errata: Verifica che il formato del campo I/O sia impostato su decimale.
3. Conto alla rovescia non avviato: Controlla che il tasto HMI abili correttamente il timer.
Domande Frequenti su Visualizzazione Temporizzatore
1. Come faccio a configurare il timer di sistema?
Risposta: Configura il timer di sistema utilizzando clock_1Hz.
2. Perché il tempo non viene visualizzato?
Risposta: Verifica il formato del campo I/O e la corretta associazione alla variabile di memoria.
3. Come posso avviare il conto alla rovescia?
Risposta: Assicurati che il tasto HMI abili correttamente il timer.
Conclusione
Seguendo questa guida, è possibile risolvere il problema della visualizzazione di un temporizzatore su S7-1200. Per ulteriori risorse, consulta il forum di esperti PLC.
Approfondimento Tecnico Avanzato
L’approfondimento tecnico avanzato si concentra sulla comprensione del funzionamento interno del PLC S7-1200 e del software TIA Portal. Quando si tratta di visualizzare un temporizzatore su un HMI, è fondamentale comprendere come i registri della memoria ‘M’ interagiscono con i timer di sistema. I registri della memoria ‘M’ sono utilizzati per gestire i valori di tempo e sono aggiornati ogni secondo dal timer di sistema (clock_1Hz). Questo timer è configurato per decrementare la variabile di tempo ogni secondo, consentendo una visualizzazione accurata del tempo in millisecondi sul HMI. Inoltre, è importante notare che il PLC S7-1200 utilizza una memoria a ciclo chiuso, il che significa che i dati vengono ciclicamente sovrascritti. Per evitare perdite di dati, è essenziale pianificare la dimensione della memoria e la durata del temporizzatore in anticipo.
Un esempio concreto potrebbe essere l’utilizzo di una variabile di memoria ‘M’ per rappresentare un conto alla rovescia di 10 secondi. Impostando M0 a 10000, e configurando il timer di sistema per decrementare M0 ogni secondo, si può ottenere un’accuratezza temporale fino a millisecondi. Questo approccio richiede una buona comprensione dei registri di memoria e della loro interazione con i timer di sistema per garantire una visualizzazione precisa del tempo sul HMI.
Metodi Alternativi e Varianti
Esistono diverse strade per risolvere il problema della visualizzazione di un temporizzatore su un HMI con un conto alla rovescia di 10 secondi. Una variante alternativa è l’utilizzo di un contatore programmato (CP) invece di un timer di sistema. Questo approccio offre la possibilità di programmare un conteggio incrementale invece che decrementale, il che può essere più intuitivo per alcuni utenti. Tuttavia, questo metodo potrebbe richiedere più risorse di memoria e potrebbe essere meno preciso rispetto all’utilizzo di un timer di sistema.
Un altro approccio alternativo è l’utilizzo di un ciclo di scansione PLC per aggiornare la visualizzazione del tempo ogni secondo. Questo metodo richiede una buona comprensione delle routine di scansione del PLC e potrebbe essere più complesso da implementare rispetto all’utilizzo di un timer di sistema. Tuttavia, offre la flessibilità di personalizzare l’aggiornamento del tempo in base alle esigenze specifiche del progetto.
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







