Tempo di lettura: 6 minuti

Il Problema

Un tecnico PLC sta cercando di configurare un timer TON su un PLC S7-1500 per impostare il valore PT tramite un HMI, ma incontra difficoltà. Il timer sembra ignorare il valore impostato dall’HMI e torna a zero quando l’ingresso viene rimosso, creando un loop infinito.

Causa Tecnica Timer TON

Il problema deriva dalla configurazione errata delle variabili e dalla mancanza di compatibilità tra il DB creato e il timer TON. È importante rendere ritentive le variabili di setup e utilizzare il tipo di dati corretto per il preset del timer.

Soluzione Definitiva per Timer TON

Passo 1: Verifica il Firmware

Assicurati che il firmware della CPU sia aggiornato all’ultima versione disponibile, poiché versioni precedenti potrebbero avere bug che influenzano il comportamento del timer.

Passo 2: Configura un DB per le Variabili di Setup

Crea un DB globale e all’interno inserisci una variabile TIME ritentiva per il preset del timer. Assicurati che il tipo di dati sia corretto (TIME o DINT).

Passo 3: Collega il DB al Timer TON

Al PT del timer collega il DB creato contenente la variabile TIME ritentiva. Evita di utilizzare la variabile PT della struttura timer IEC_TIMER direttamente dal DB, poiché ciò può causare incompatibilità.

Passo 4: Verifica la Configurazione dell’HMI

Assicurati che la variabile TIME nel DB sia correttamente collegata all’ingresso PT del timer TON nell’HMI. Verifica anche che il tipo di dati corrisponda a quello utilizzato nel DB.

Codice e Configurazione Timer TON

DBValTimer: DBx
ValTimer: TIME

TON T#2S PT=DBValTimer.ValTimer

Verifica e Test della Soluzione

Dopo aver configurato il timer, verifica che il valore PT impostato dall’HMI sia applicato correttamente senza resettare a zero. Utilizza la diagnostica di TIA Portal per controllare lo stato del timer e il valore del PT.

documentazione Siemens

Errori Comuni Timer TON

  • Errore: Timer non funziona con preset dall’HMI. Soluzione: Assicurati che la variabile TIME nel DB sia ritentiva e correttamente collegata al PT del timer.
  • Errore: Loop infinito con reset del valore PT. Soluzione: Verifica che il timer non sia impostato a resettare il valore PT automaticamente.

Domande Frequenti su Timer TON

  • Domanda: Come faccio a rendere ritentiva una variabile nel DB? Risposta: Seleziona la variabile nel DB e imposta l’attributo “ritentivo” nelle proprietà della variabile.
  • Domanda: Perché il timer resetta il valore PT? Risposta: Probabilmente il timer è configurato per resettare il valore PT automaticamente; disattiva questa opzione.

Conclusione

Configurare correttamente il timer TON S7-1500 con preset dall’HMI richiede attenzione ai tipi di dati, alla compatibilità tra DB e timer, e alla gestione delle variabili ritentive. Seguindo questi passaggi, potrai risolvere il problema e utilizzare il timer in modo efficace.

forum PLC

Approfondimento Tecnico Avanzato

L’approfondimento tecnico avanzato del timer TON su un PLC S7-1500 implica una comprensione dettagliata del funzionamento interno del PLC e del TIA Portal. Il timer TON è un blocco di temporizzazione che utilizza registri specifici per gestire il tempo di conteggio. Quando si configura un timer TON, è essenziale comprendere come i registri ST (stack) e il registro di tempo (T#) interagiscono per eseguire il conteggio. Il timer TON utilizza il registro di tempo per calcolare il periodo di conteggio (PT) e il tempo di accumulo (ET). Inoltre, è importante notare che il PLC S7-1500 gestisce questi registri attraverso il Data Block (DB) assegnato, dove le variabili ritentive (PERSISTENT) sono fondamentali per mantenere i valori durante il ciclo di alimentazione. La comprensione di questi registri e delle loro interazioni è cruciale per garantire un’implementazione corretta e l’ottimizzazione del timer TON.

Inoltre, il TIA Portal gestisce il timer TON attraverso il linguaggio di programmazione SCL (Structured Control Language) e STL (Statement List), offrendo diverse modalità di conteggio come il conteggio crescente, decrescente e ritardante. La configurazione corretta dei registri e delle modalità di conteggio è essenziale per garantire che il timer funzioni secondo le specifiche del progetto. Inoltre, l’uso di registri di stato (Q) per monitorare lo stato del timer (attivo, inattivo, ecc.) è un elemento chiave per la gestione e il controllo del timer TON all’interno del sistema PLC.

Metodi Alternativi e Varianti

Esistono diversi metodi alternativi e varianti per configurare un timer TON su un PLC S7-1500, ciascuno con i suoi vantaggi e svantaggi. Uno dei metodi alternativi è l’uso di un timer a ciclo continuo (TON_CONT), che consente un conteggio continuo fino a un valore massimo specificato. Questo metodo è utile quando è necessario un conteggio ininterrotto e può essere più efficiente in termini di risorse PLC rispetto al timer TON standard. Tuttavia, il timer TON_CONT può essere più difficile da gestire in termini di configurazione e debug.

Un’altra variante è l’uso di un timer a conteggio singolo (TON_SINGOLO), che è utile per applicazioni in cui è necessario un conteggio singolo fino a un tempo specificato e poi ritornare allo stato inattivo. Questo metodo offre maggiore flessibilità nella gestione del conteggio ma può richiedere più risorse di programmazione rispetto al timer TON standard. Inoltre, l’uso di un timer a ritardante (TON_DELAY) può essere una soluzione alternativa per applicazioni che richiedono un tempo di ritardamento prima dell’attivazione di un’uscita. Questo metodo offre un controllo più preciso del tempo di ritardamento ma può essere più complesso da configurare e gestire.

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