Tempo di lettura: 5 minuti

Il Problema

Un tecnico PLC si trova spesso ad affrontare il problema di un piatto rotante S7-1200 che si ferma al finecorsa ma non riesce a riavviare premendo nuovamente il pulsante, nonostante il finecorsa sia ancora eccitato. Questo è un problema tecnico specifico che richiede una soluzione mirata per garantire il corretto funzionamento del sistema.

Causa Tecnica Finecorsa

Il problema si verifica perché il finecorsa, una volta eccitato, impedisce il riavvio del motore. Per risolvere questo problema, è necessario utilizzare il fronte di salita del finecorsa per disattivare la ritenuta del motore solo quando il finecorsa viene raggiunto.

Soluzione Definitiva per S7-1200 Finecorsa

Passo 1: Configurare il Merker

Inserisci un segmento nel programma TIA Portal per creare un merker del fronte di salita del finecorsa. Questo merker andrà inserito negato in serie all’uscita che comanda il motore.

Passo 2: Logica di Controllo

Quando il motore viene fatto partire, si inserisce la ritenuta e il motore rimane attivato fino al raggiungimento del finecorsa. Il fronte di salita del finecorsa attiverà l’arresto del motore facendo cadere la ritenuta. Il riavvio del motore non è influenzato dal fatto che sia già presente il finecorsa di arresto/stop in posizione.

Passo 3: Test della Soluzione

Verifica che il piatto rotante si fermi al finecorsa e che, premendo nuovamente il pulsante, il motore si riavvii correttamente senza problemi.

Codice e Configurazione S7-1200

FB_Merker (IN_FINE_CORSA, OUT_MOTORE)

Spiegazione: Il FB_Merker è una funzione blocco che crea il merker del fronte di salita del finecorsa e lo utilizza per controllare l’uscita del motore.

Verifica e Test della Soluzione

Esegui una serie di test per verificare che il piatto rotante si comporti come previsto. Consulta la documentazione ufficiale Siemens per ulteriori dettagli.

Errori Comuni S7-1200

Ecco alcuni errori comuni e le relative soluzioni per il problema del finecorsa S7-1200:

  • Errore 1: Il motore non si arresta al finecorsa. Soluzione: Verifica la configurazione del fronte di salita del finecorsa.
  • Errore 2: Il motore non si riavvia. Soluzione: Assicurati che il merker del fronte di salita sia correttamente configurato.

Domande Frequenti su S7-1200

Ecco alcune domande frequenti sul problema del finecorsa S7-1200:

  • Domanda 1: Come posso configurare il fronte di salita del finecorsa? Risposta: Inserisci un segmento nel programma TIA Portal per creare il merker del fronte di salita del finecorsa.
  • Domanda 2: Perché il motore non si riavvia? Risposta: Verifica che il merker del fronte di salita sia correttamente configurato e che non ci siano errori di programmazione.

Conclusione

Risolvendo il problema del finecorsa S7-1200 con la configurazione corretta del merker del fronte di salita, si garantisce il corretto funzionamento del sistema di azionamento del piatto rotante. Per ulteriori dettagli, consulta la risorsa correlata sul forum PLC.

Approfondimento Tecnico Avanzato

Nell’ambito della programmazione PLC, la gestione dei finecorsa è cruciale per garantire il corretto funzionamento di sistemi meccanici come i piatti rotanti S7-1200. La teoria dietro il funzionamento dei finecorsa implica l’utilizzo di contatti di salita e discesa per controllare l’attivazione e la disattivazione dei motori. Quando un finecorsa viene eccitato, esso genera un segnale che, se gestito correttamente, può impedire il riavvio del motore fino a quando non viene ri-eccitato. Internamente, il PLC S7-1200 utilizza registri speciali per memorizzare e gestire questi segnali, come il registro di stato del finecorsa e il registro di controllo del motore. La configurazione corretta di questi registri è essenziale per evitare malfunzionamenti e garantire un’efficienza operativa ottimale.

La programmazione avanzata del TIA Portal implica l’utilizzo di istruzioni specifiche per la gestione dei fronti di salita e discesa. Ad esempio, l’istruzione ‘R_TRIG’ può essere utilizzata per creare un merker che cattura il fronte di salita di un segnale di finecorsa. Questo approccio consente di separare l’attivazione del motore dal segnale di finecorsa, permettendo così il riavvio del motore anche quando il finecorsa è eccitato. La comprensione profonda di questi concetti è fondamentale per la risoluzione di problemi complessi e per l’ottimizzazione delle prestazioni del sistema.

Metodi Alternativi e Varianti

Per affrontare il problema del riavvio del piatto rotante S7-1200 al finecorsa, esistono diverse metodologie. Una soluzione alternativa prevede l’utilizzo di un timer di ritardo, che introduce un breve intervallo di tempo tra l’eccitazione del finecorsa e l’arresto del motore. Questo metodo, tuttavia, può introdurre variazioni di tempo non desiderate e può richiedere una regolazione precisa per garantire la stabilità del sistema. Un’altra variante è l’uso di un circuito di controllo a relé, che separa fisicamente il segnale di finecorsa dal comando del motore. Questo approccio offre una maggiore robustezza ma può essere più costoso e complesso da implementare rispetto alla programmazione PLC. Infine, un metodo più avanzato implica l’uso di un’architettura di controllo basata su microcontrollori, che offre una maggiore flessibilità e precisione nella gestione dei segnali.

Ognuno di questi metodi presenta pro e contro. I timer di ritardo sono semplici da implementare ma possono essere imprecisi. I circuiti a relé offrono robustezza ma possono essere meno flessibili. Le soluzioni basate su microcontrollori, pur essendo le più avanzate, richiedono una conoscenza approfondita delle tecnologie di automazione e possono essere più costose da sviluppare e mantenere.

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