Tempo di lettura: 6 minuti

Il Problema

Un tecnico PLC ha incontrato difficoltà con la configurazione di un timer TON non parametrizzato in un programma FC parametrizzato su S7-1200. Nota che il timer non inizia il conteggio quando non è parametrizzato, mentre funziona correttamente quando lo è. Questo solleva la domanda se gli FC parametrizzati non supportino timer non parametrizzati, oppure se si tratti di un errore di configurazione.

Il Problema nel Dettaglio

Quando si richiama una FC parametrizzata più volte per eseguire la stessa sequenza di operazioni con operandi diversi, è necessario avere un timer diverso per ogni richiamo. Anche il timer deve essere parametrizzato per funzionare correttamente con il bit di comando diverso. Se si vuole impostare un timer fisso senza la necessità di variare il tempo ad ogni richiamo, non è possibile senza parametrizzazione.

Causa Tecnica S7-1200 Timer Non Parametrizzato

La configurazione di un timer TON non parametrizzato all’interno di una FC parametrizzata non è supportata. Questo perché ogni istanza di FC richiede parametri diversi per operare correttamente. Per risolvere questo problema, è necessario utilizzare timer parametrizzati o creare timer esterni con contatti specifici per ogni FC.

Soluzione Definitiva per S7-1200 Timer Non Parametrizzato

Step 1: Configurare Timer Parametrizzati

Per configurare un timer parametrizzato, è necessario impostare i parametri del timer all’interno della FC parametrizzata. Questo include il tempo di conteggio e il bit di comando.

Step 2: Creare Timer Esterni

Se si preferisce utilizzare un timer fisso, creare un timer TON esterno e collegarlo a un contatto specifico per ogni FC. Questo assicura che il timer funzioni correttamente con ogni istanza di FC.

Step 3: Utilizzare FB Parametrizzati

Un’altra soluzione è utilizzare un FB parametrizzato con timer dichiarati in multiistanza. Questo permette di avere un timer per ogni funzione necessaria, garantendo la corretta esecuzione del programma.

Step 4: Configurare Tempo di Scansione

In alternativa, utilizzare il tempo di scansione in OB1 per creare un timer temporizzato. Questo può essere fatto utilizzando una camma virtuale temporizzata per gestire il conteggio del timer.

Codice e Configurazione S7-1200 Timer Non Parametrizzato

FB_TimerParametrizzato(IN_Bit: TON_IN; IN_Tempo: INT; OUT_Conteggio: INT)

La funzione blocco FB_TimerParametrizzato imposta il timer TON con il bit di comando IN_Bit e il tempo di conteggio IN_Tempo. Il conteggio risultante è disponibile in OUT_Conteggio.

Verifica e Test della Soluzione

Per verificare la soluzione, eseguire il programma e controllare che il timer funzioni correttamente con ogni istanza di FC. Assicurarsi che il conteggio sia corretto e che il timer si aggiorni ad ogni richiamo della FC.

Per maggiori dettagli consulta la documentazione ufficiale Siemens

Errori Comuni S7-1200 Timer Non Parametrizzato

Un tecnico può incontrare vari errori quando configura un timer non parametrizzato su S7-1200. Alcuni errori comuni includono:

  • Timer non inizia il conteggio
  • Conteggio errato
  • FC non funziona correttamente

Domande Frequenti su S7-1200 Timer Non Parametrizzato

Qual è la causa principale del timer non parametrizzato su S7-1200?
La causa principale è che gli FC parametrizzati non supportano timer non parametrizzati.

Come posso risolvere il problema del timer non funzionante?
Configurare i timer parametrizzati o creare timer esterni per ogni FC.

Qual è la migliore pratica per configurare i timer su S7-1200?
Utilizzare timer parametrizzati o FB parametrizzati con timer dichiarati in multiistanza.

Conclusione

La configurazione corretta di un timer su S7-1200 è fondamentale per il funzionamento corretto delle FC parametrizzate. Seguire le migliori pratiche e utilizzare timer parametrizzati o esterni garantisce che il programma funzioni senza problemi.

Per ulteriori risorse consulta il sito ufficiale Siemens

Approfondimento Tecnico Avanzato

Nell’ambito della programmazione PLC, la configurazione di un timer TON non parametrizzato all’interno di una Function Block (FB) parametrizzata su S7-1200 può sollevare delle sfide tecniche. Il funzionamento interno di un PLC S7-1200 implica l’utilizzo di registri specifici per la gestione dei timer, come i registri T# (Timer Register). Quando si cerca di utilizzare un timer non parametrizzato all’interno di una FB parametrizzata, il PLC non riesce a gestire correttamente l’istanza del timer senza una parametrizzazione specifica. Questo è dovuto al modo in cui il PLC gestisce le risorse di memoria e i registri per le FB parametrizzate, che richiedono un’identificazione univoca per ogni istanza. Pertanto, per garantire il corretto funzionamento del timer, è essenziale che questo sia parametrizzato, consentendo al PLC di assegnare una memoria specifica e un comportamento definito per ogni istanza del timer.

Inoltre, l’utilizzo di registri come il contatore C# e il tempo T# è cruciale per la gestione del ciclo di conteggio del timer. Senza una parametrizzazione adeguata, il PLC non può distinguere tra diverse istanze di timer all’interno della stessa FB parametrizzata, il che può portare a comportamenti indesiderati o a una completa mancanza di conteggio. La parametrizzazione del timer, quindi, non è solo una questione di funzionalità, ma anche di gestione efficiente delle risorse di memoria e di registri all’interno del PLC.

Metodi Alternativi e Varianti

Per affrontare il problema del timer non parametrizzato all’interno di una FB parametrizzata su S7-1200, esistono diverse strade alternative. Una soluzione è quella di posizionare il timer fuori dalla FB parametrizzata, utilizzando direttamente il contatore e il tempo nel programma principale. Questo approccio evita la necessità di parametrizzazione del timer all’interno della FB, ma richiede una maggiore gestione manuale del conteggio e della gestione dei tempi. Un altro metodo è quello di utilizzare una FB parametrizzata con timer dichiarati in multiistanza, uno per ogni funzione necessaria. Questo approccio richiede una maggiore complessità nella gestione delle istanze del timer, ma offre la flessibilità di gestire timer distinti per diverse funzioni all’interno della stessa FB.

Infine, un’alternativa consiste nell’utilizzare un timer fisso impostato come parametro costante all’interno della FB. Questo metodo semplifica la gestione del tempo, ma può essere limitato se in futuro si dovesse modificare il tempo del timer. Ogni metodo ha i suoi pro e contro, e la scelta dipende dalle specifiche esigenze del progetto e dalla complessità desiderata nella gestione dei timer.

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