Tempo di lettura: 5 minuti

Il Problema

Buongiorno, in questo weekend di pioggia stavo giocherellando con un encoder incrementale 100 imp/giro, ho configurato l’ingresso veloce 1 sul plc e tramite CTRL_HSC leggo gli impulsi ma… adesso come faccio ad esempio se volessi, tramite un rinvio, leggere la lunghezza ad esempio di un passo di una lamiera mossa da un motore?

L’encoder è calettato sull’albero motore; il motore è accoppiato tramite una riduzione 1:10 ad una briglia, avente diametro apri a 200 mm, che trascina una lamiera. Si vuole misurare la lunghezza della lamiera lavorata. Dieci giri di motore corrispondono ad 1 giro della briglia, quindi un giro della briglia equivale a 1000 impulsi dell’encoder. Una rivoluzione completa della briglia equivale ad uno sviluppo para a 200*pi = 628 mm; quindi 1000 impulsi = 628 mm ===> 1 impulso = 0.628 mm. Per conoscere la lunghezza della lamiera lavorata basta moltiplicare il numero degli impulsi letti per 0.628 che risulta essere la costante mm per impulso.

Causa Tecnica Calcolo Lunghezza

Per impartire queste nozioni al plc, occorre fare un relativo programmino; in pratica devi solo moltiplicare gli impulsi letti per la costante calcolata. Calcola la costante mm/impulsi e moltiplichi. PS sul forum ci si considera tutti amici e colleghi, quindi si usa un amichevole tu.

Soluzione Definitiva per Calcolare Lunghezza

Passo 1: Configurare l’Encoder

Configura l’encoder sul plc S7-1200 e assicurati che gli impulsi siano correttamente letti.

Passo 2: Calcolare la Costante

Calcola la costante mm per impulso. Per esempio, se 1000 impulsi corrispondono a 628 mm, la costante è 0.628 mm/impulso.

Passo 3: Programmare il PLC

Scrivi un programma nel plc per moltiplicare il numero degli impulsi letti per la costante calcolata.

Passo 4: Eseguire il Programma

Esegui il programma e verifica che la lunghezza della lamiera lavorata venga calcolata correttamente.

Passo 5: Verifica dei Risultati

Verifica i risultati calcolati confrontandoli con misurazioni fisiche.

Codice e Configurazione Encoder

FUNCTION_BLOCK FB_Encoder : <...> VAR INPUPUT impulses : INT; END_VAR VAR output length : REAL; <...> length := impulses * 0.628; END_FUNCTION_BLOCK

Verifica e Test della Soluzione

Esegui il programma e verifica che la lunghezza della lamiera lavorata venga calcolata correttamente. Per maggiori dettagli consulta la documentazione ufficiale Siemens.

Errori Comuni Calcolo Lunghezza

1. Errore nei calcoli della costante mm/impulso.
2. Configurazione errata dell’encoder sul plc.
3. Problemi di comunicazione tra plc e encoder.

Domande Frequenti su Calcolo Lunghezza

1. Come faccio a calcolare la costante mm/impulso?
Risposta: Calcola la distanza percorsa per un certo numero di impulsi e dividi per il numero di impulsi.
2. Perché il plc non legge gli impulsi dell’encoder?
Risposta: Verifica la connessione e la configurazione dell’encoder sul plc.

Conclusione

Con questa guida puoi facilmente calcolare la lunghezza della lamiera lavorata con un encoder su un plc S7-1200. Segui i passaggi e verifica i risultati per assicurarti di ottenere misurazioni accurate. Per ulteriori risorse consulta il forum PLC ufficiale.

Approfondimento Tecnico Avanzato

Nell’ambito della programmazione PLC S7-1200, è fondamentale comprendere il funzionamento interno per calcolare accuratamente la lunghezza della lamiera. L’encoder incrementale, connesso all’ingresso veloce 1, genera impulsi proporzionali al movimento del motore. Per ottenere la lunghezza lavorata della lamiera, è necessario utilizzare i registri di conteggio disponibili nel PLC. Il registro HSC (High Speed Counter) è particolarmente adatto per questa applicazione. Utilizzando il registro HSC, è possibile contare gli impulsi generati dall’encoder e convertirli in una misura di lunghezza. La configurazione del registro implica l’impostazione della costante di conversione (0.628 mm/impulso) per calcolare la distanza percorsa. Questo processo richiede una comprensione approfondita dei registri di conteggio e delle loro proprietà, come la velocità di conteggio e la capacità di memorizzazione degli impulsi. Inoltre, è essenziale configurare correttamente l’ingresso per garantire che gli impulsi siano rilevati senza errori.

La gestione dei registri di conteggio nel PLC S7-1200 è una parte cruciale del processo. È necessario impostare correttamente il ciclo di conteggio, assicurandosi che il PLC possa gestire il numero di impulsi generati dall’encoder senza sovraccarichi. La configurazione dei registri di conteggio include anche la gestione degli eventi di sovraccarico e sottocarico per garantire che il sistema operi in modo efficiente e affidabile. Utilizzando questi registri, è possibile ottenere una misurazione precisa della lunghezza della lamiera lavorata, che è fondamentale per molte applicazioni industriali.

Metodi Alternativi e Varianti

Esistono diverse metodologie per calcolare la lunghezza della lamiera lavorata utilizzando un encoder e un PLC S7-1200. Oltre alla metodologia principale basata sulla moltiplicazione degli impulsi per una costante di conversione, è possibile considerare l’uso di un sistema di trasmissione di impulsi diretto, dove un encoder è montato direttamente sulla lamiera. Questo approccio offre una misurazione diretta della lunghezza della lamiera, eliminando la necessità di calcoli di conversione. Tuttavia, questo metodo può essere più complesso da implementare e richiede una maggiore precisione nella misurazione degli impulsi.

Un altro approccio alternativo è l’uso di un sistema di trasmissione di posizione assoluta, dove l’encoder fornisce una posizione assoluta della lamiera in tempo reale. Questo metodo offre una precisione elevata e può essere utilizzato in combinazione con un sistema di controllo del movimento del motore per garantire una lavorazione precisa della lamiera. Tuttavia, questo metodo può essere più costoso e richiede una configurazione più complessa rispetto alla metodologia principale.

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