Tempo di lettura: 6 minuti

Il Problema

Il problema principale che un tecnico PLC può incontrare con il blocco -(TON)- chiamato “avvia temporizzatore con ritardo all’inserzione” è la difficoltà nel configurarlo correttamente per ottenere il ritardo desiderato. Questo blocco è essenziale per molte applicazioni di automazione industriale.

S7-1200 TON con ritardo all’inserzione: Il Problema nel Dettaglio

Il blocco -(TON)- è utilizzato per avviare un temporizzatore con un ritardo specifico all’inserzione. Tuttavia, molti tecnici trovano complessa la configurazione di questo blocco per ottenere il risultato desiderato. Il problema principale è legato alla corretta impostazione del timer e alla gestione delle variabili associate.

Causa Tecnica S7-1200 TON con ritardo all’inserzione

La causa principale di questo problema è spesso legata a una configurazione errata del timer. È necessario creare un database (DB) con una struttura di dati di tipo IEC_TIMER e assegnarlo correttamente al blocco -(TON)-. Inoltre, è essenziale impostare correttamente il valore di conteggio nel formato T# per ottenere il ritardo desiderato.

Soluzione Definitiva per S7-1200 TON con ritardo all’inserzione

Passo 1: Creare il DB

Per prima cosa, crea un database (DB) nel TIA Portal, ad esempio DBTimers, e all’interno di questo DB crea una variabile del tipo IEC_TIMER, ad esempio TimPippo.

Passo 2: Configurare il -(TON)

Nel blocco FC, trascina l’istruzione -(TON)- e, invece di accettare il DB di istanza proposto automaticamente, assegna il DBTimers.TimPippo. Assicurati di utilizzare solo il nome della variabile IEC_TIMER e non la sua uscita.

Passo 3: Impostare il valore di conteggio

Impostare il valore di conteggio nel formato T#, ad esempio T#2s500ms per un ritardo di 2,5 secondi. Questo valore deve essere inserito nel campo di configurazione del -(TON).

Passo 4: Verificare la configurazione

Verifica che la condizione di ingresso al timer sia mantenuta per il tempo richiesto. Se l’uscita si attiva subito, probabilmente il valore di conteggio non è stato impostato correttamente.

Passo 5: Testare il timer

Testa il timer per assicurarti che il ritardo all’inserzione funzioni come previsto. Mantieni il pulsante o la condizione di ingresso attiva per il tempo impostato e verifica che l’uscita si attivi solo dopo il ritardo desiderato.

Codice e Configurazione S7-1200 TON con ritardo all’inserzione

DBTimers: DB X0
TimPippo: IEC_TIMER
TON DBTimers.TimPippo TNM=T#2s500ms TON

In questo esempio, DBTimers è il database creato, TimPippo è la variabile IEC_TIMER e T#2s500ms è il valore di conteggio impostato per il ritardo.

Verifica e Test della Soluzione

Per verificare che il timer funzioni correttamente, crea una checklist dettagliata:

  • Assicurati che il DB sia correttamente creato e assegnato.
  • Verifica che il valore di conteggio sia impostato correttamente.
  • Testa il timer per assicurarti che l’uscita si attivi dopo il ritardo desiderato.
  • Per maggiori dettagli consulta la documentazione ufficiale Siemens.

Errori Comuni S7-1200 TON con ritardo all’inserzione

Ecco alcuni errori comuni e le loro soluzioni:

  • Errore: L’uscita si attiva subito. Soluzione: Controlla che il valore di conteggio sia impostato correttamente.
  • Errore: Il timer non funziona. Soluzione: Verifica che la condizione di ingresso sia mantenuta per il tempo richiesto.
  • Errore: Il DB non viene creato. Soluzione: Assicurati di creare il DB e di assegnarlo correttamente al -(TON).

Domande Frequenti su S7-1200 TON con ritardo all’inserzione

Domanda 1: Come si imposta il ritardo con il -(TON)-?
Risposta: Impostare il valore di conteggio nel formato T# nel campo di configurazione del -(TON).
Domanda 2: Perché il timer non funziona?
Risposta: Verifica che la condizione di ingresso sia mantenuta per il tempo richiesto e che il DB sia correttamente assegnato.

Conclusione

La configurazione corretta del -(TON)- per ottenere un ritardo all’inserzione è fondamentale per molte applicazioni di automazione. Segui i passaggi sopra descritti per risolvere il problema e consulta la risorsa correlata per ulteriori dettagli.

Approfondimento Tecnico Avanzato

L’istruzione TON (Timer On Delay) è un blocco fondamentale nel linguaggio di programmazione PLC, utilizzato per gestire temporizzazioni con un ritardo all’inserimento. Il funzionamento interno del TON in un PLC S7-1200 implica l’utilizzo di registri specifici per memorizzare variabili di stato e di conteggio. Quando si inserisce un blocco TON, il PLC crea automaticamente un registro di memoria (DB) che include variabili come il bit di stato dell’ingresso, il bit di stato dell’uscita e il valore di conteggio temporale. Questo registro è strutturato secondo lo standard IEC 61131-3, garantendo una compatibilità e una portabilità delle applicazioni su diversi dispositivi PLC. L’architettura interna prevede l’utilizzo di variabili di tipo TIME per il calcolo del tempo di conteggio, che viene aggiornato ciclicamente durante l’esecuzione del programma. Questo dettagliato funzionamento interno è cruciale per comprendere come il TON interagisce con il resto del sistema di automazione.

Inoltre, la configurazione del TON richiede un’attenta gestione delle variabili di input e output. L’ingresso del timer deve essere mantenuto attivo per il periodo di tempo impostato dal preset (il valore di tempo predefinito), mentre l’uscita viene attivata solo dopo che il timer ha raggiunto il tempo di conteggio. La complessità di questa configurazione è aumentata dalla necessità di gestire correttamente i registri di memoria e i parametri di configurazione per garantire un funzionamento efficiente e preciso.

Metodi Alternativi e Varianti

Per risolvere il problema del ritardo all’inserimento con il TON, esistono diverse varianti e metodi alternativi. Una variante comune è l’uso del blocco TON con una configurazione di database (DB) personalizzata, che offre maggiore flessibilità nella gestione dei parametri di tempo. Questo approccio consente di impostare variabili di tempo dinamiche e di gestire più timer contemporaneamente all’interno dello stesso programma PLC. Un altro metodo alternativo è l’utilizzo di un timer a ciclo continuo (CONT), che può essere configurato per avviare un’azione dopo un ciclo specifico, offrendo una soluzione più adatta a scenari in cui il ritardo non è fisso ma varia ciclicamente. Tuttavia, ciascun metodo ha i suoi pro e contro: il TON con DB personalizzato offre maggiore controllo ma può essere più complesso da configurare, mentre il CONT è più semplice ma meno flessibile per applicazioni che richiedono tempi di ritardo variabili.

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.


Scopri i Corsi TIA Portal per Principianti →

IT EN ES FR HI DE ZH