In particolar modo vedremo:
Il Problema
Un tecnico PLC si è trovato a fronteggiare il problema del conteggio encoder S7-1200 che non funzionava correttamente. Aveva collegato un encoder della Sick htl 5000 impulsi giro agli ingressi 0 e 1 della cpu e aveva abilitato l’hsc1 in proprietà con lettura 2 fasi. Aveva fatto un move da ID1000 a un’altra dword ma il conteggio fa delle cose strane, in pratica non conta( le variabili sono in Dword e codificate in Dint). Se invece l’hsc lo configuro come contatore monofase e collego solo l’ingresso 0.00 in id1000 vedo l’aumentare del conteggio ma devo muovere l’encoder molto lentamente altrimenti il conteggio si blocca. Un tecnico esperto ha suggerito di aumentare la velocità di conteggio (filtraggio) degli ingressi interessati.
Causa Tecnica conteggio encoder
Nelle proprietà hardware, è necessario aumentare la velocità di conteggio (filtraggio) degli ingressi interessati. Questo è fondamentale per garantire che il conteggio encoder S7-1200 funzioni correttamente senza blocchi o conteggi errati.
Soluzione Definitiva per conteggio encoder S7-1200
Step 1: Configurare gli ingressi
Assicurati che gli ingressi 0 e 1 siano configurati correttamente per la lettura a due fasi. Questo permetterà un conteggio più preciso e affidabile.
Step 2: Aumentare la velocità di conteggio
Nelle proprietà hardware, aumenta la velocità di conteggio (filtraggio) degli ingressi interessati. Questo può essere fatto tramite il menu di configurazione del PLC S7-1200.
Step 3: Verificare la connessione fisica
Verifica che la connessione fisica tra l’encoder e il PLC sia saldamente fissata e che non ci siano interruzioni o contatti sporchi.
Step 4: Configurare il filtro di conteggio
Configura il filtro di conteggio per garantire che il conteggio encoder S7-1200 sia stabile e accurato. Questo può essere fatto tramite il software TIA Portal.
Step 5: Testare il sistema
Dopo aver configurato il sistema, testa il conteggio encoder S7-1200 muovendo l’encoder a diverse velocità per assicurarti che il conteggio funzioni correttamente senza blocchi.
Codice e Configurazione conteggio encoder
Ecco un esempio di codice per configurare il conteggio encoder S7-1200:
MOVE ID1000 TO DWORD_VAR
HSC1 CONFIGURATION:
INPUT_CHANNELS: 0, 1
COUNTING_MODE: TWO_PHASE
COUNTING_SPEED: HIGH
Verifica e Test della Soluzione
Per maggiori dettagli consulta la documentazione ufficiale Siemens.
Errori Comuni conteggio encoder
Ecco alcuni errori comuni e le loro soluzioni per il conteggio encoder S7-1200:
- Errore: Conteggio bloccato
Soluzione: Aumentare la velocità di conteggio e verificare la connessione fisica. - Errore: Conteggio errato
Soluzione: Configurare correttamente gli ingressi e il filtro di conteggio. - Errore: Contatore monofase non funzionante
Soluzione: Configurare il contatore su due fasi per garantire un conteggio accurato.
Domande Frequenti su conteggio encoder
Domanda 1: Come posso aumentare la velocità di conteggio?
Risposta: Nelle proprietà hardware, aumenta la velocità di conteggio (filtraggio) degli ingressi interessati.
Domanda 2: Perché il conteggio si blocca?
Risposta: Il conteggio si blocca spesso a causa di una connessione fisica instabile o di una velocità di conteggio troppo bassa. Verifica entrambe le cose.
Domanda 3: Come posso configurare il filtro di conteggio?
Risposta: Configura il filtro di conteggio tramite il software TIA Portal per garantire un conteggio stabile e accurato.
Conclusione
Il conteggio encoder S7-1200 può essere risolto seguendo questi passaggi. Assicurati di aumentare la velocità di conteggio, verificare la connessione fisica e configurare correttamente il filtro di conteggio. Per ulteriori dettagli, consulta la risorsa correlata sul forum PLC ufficiale.
Approfondimento Tecnico Avanzato
L’encoder S7-1200 è un dispositivo fondamentale per la lettura di posizioni angolari e velocità in applicazioni industriali. Il funzionamento interno del PLC S7-1200 implica l’uso di registri speciali per la gestione degli HSC (High Speed Counters). Quando si configura un encoder, è essenziale comprendere come i registri DINT (Double Integer) e UDINT (Unsigned Double Integer) vengono utilizzati per memorizzare i conteggi. La lettura di un encoder tramite HSC1 implica l’utilizzo di registri come HSC1_CNT per il conteggio e HSC1_DIR per la direzione del movimento. La configurazione di un encoder in modalità a due fasi rispetto a monofase influenza la precisione e la direzione del conteggio, richiedendo una comprensione approfondita delle proprietà hardware e della configurazione del filtro di conteggio per garantire una lettura accurata e senza interruzioni.
Inoltre, è importante notare che la velocità di conteggio (filtraggio) degli ingressi interessati deve essere sincronizzata con la velocità di rotazione dell’encoder per evitare perdite di conteggio. La configurazione corretta dei registri e la comprensione del funzionamento interno del PLC/TIA sono cruciali per garantire un’integrazione senza problemi e una lettura precisa del conteggio dell’encoder.
Metodi Alternativi e Varianti
Esistono diverse strategie per risolvere il problema del conteggio dell’encoder S7-1200. Una variante comune è l’uso di un filtro software per migliorare la precisione del conteggio. Questo approccio implica l’implementazione di algoritmi di filtraggio, come il filtro di media mobile, per ridurre il rumore e migliorare la stabilità dei conteggi. Tuttavia, questo metodo può introdurre un ritardo nel sistema, il che potrebbe non essere accettabile per applicazioni in tempo reale.
Un altro approccio alternativo è l’uso di un contatore a due fasi, che offre una maggiore precisione rispetto al contatore monofase. Questo metodo richiede una configurazione più complessa, ma garantisce un conteggio più accurato e la capacità di invertire il senso di rotazione dell’encoder. La pro è la maggiore precisione, mentre il contro è la complessità della configurazione e il potenziale aumento dei tempi di installazione.
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.

“Semplifica, automatizza, sorridi: il mantra del programmatore zen.”
Dott. Strongoli Alessandro
Programmatore
CEO IO PROGRAMMO srl









