In particolar modo vedremo:
Il Problema
Un tecnico PLC sta utilizzando una CPU 1515-2PN con 2 control Unit e 12 oggetti tecnologici per il controllo degli assi con ecoder assoluto. Dopo ogni riaccensione del PLC, 2 assi su 12 risultano in una posizione differente da quella in cui si trovavano allo spegnimento. Nonostante MC_Home con modalità 7 sia configurato, è necessario rifare il riferimento ogni volta che il PLC si riavvia per ridargli il preset. Questo problema può essere molto frustrante e richiede una soluzione efficace.
Causa Tecnica posizione asse cambia su s7-1500
La causa principale di questo problema potrebbe essere legata alla configurazione degli ecoder assoluti o alla memoria non persistente delle posizioni degli assi. Gli ecoder assoluti, se non configurati correttamente, possono perdere la posizione memorizzata durante lo spegnimento del PLC. Inoltre, la memoria non persistente può essere un fattore se non sono impostate correttamente le variabili di stato.
Soluzione Definitiva per posizione asse cambia su s7-1500
Step 1: Verifica Configurazione Ecoder
Verifica che gli ecoder assoluti siano correttamente configurati e che le loro posizioni siano memorizzate correttamente. Assicurati che le unità di controllo siano impostate per leggere correttamente le posizioni degli ecoder.
Step 2: Configurazione Memoria Persistente
Assicurati che le variabili di stato che memorizzano le posizioni degli assi siano impostate per la persistenza. Questo può essere fatto tramite la configurazione delle variabili nel TIA Portal.
Step 3: Configurazione MC_Home
Verifica che la configurazione di MC_Home sia corretta e che sia impostata in modalità 7 per la memorizzazione della posizione. Assicurati che il riferimento sia fatto correttamente prima di ogni riaccensione.
Step 4: Test e Verifica
Dopo aver configurato gli ecoder e la memoria persistente, riavvia il PLC e verifica che le posizioni degli assi siano corrette e persistenti.
Step 5: Aggiornamento Software
Verifica che il software del PLC sia aggiornato all’ultima versione disponibile. Gli aggiornamenti possono correggere bug che potrebbero causare questo problema.
Codice e Configurazione posizione asse cambia su s7-1500
FB_PERSISTENT_MEMORY VAR_GLOBAL
END_FB
Questo blocco FB (Function Block) può essere utilizzato per memorizzare le posizioni degli assi in modo persistente.
Verifica e Test della Soluzione
Dopo aver applicato le modifiche, riavvia il PLC e verifica che la posizione degli assi non cambi più dopo ogni riaccensione. Per maggiori dettagli consulta la documentazione ufficiale Siemens.
Errori Comuni posizione asse cambia su s7-1500
1. Ecoder configurati in modo errato.
2. Memoria non persistente per le posizioni degli assi.
3. Configurazione MC_Home errata.
4. Software PLC non aggiornato.
Domande Frequenti su posizione asse cambia su s7-1500
Domanda 1: Come posso verificare la configurazione degli ecoder assoluti?
Risposta: Assicurati che gli ecoder siano correttamente collegati e configurati nel TIA Portal. Verifica le impostazioni di lettura e memorizzazione delle posizioni.
Domanda 2: Come posso impostare la memoria persistente per le posizioni degli assi?
Risposta: Utilizza il blocco FB_PERSISTENT_MEMORY per memorizzare le posizioni degli assi in modo persistente.
Domanda 3: Perché devo aggiornare il software del PLC?
Risposta: Gli aggiornamenti possono correggere bug che potrebbero causare problemi di memorizzazione delle posizioni.
Conclusione
Risolvere il problema della posizione asse che cambia su S7-1500 richiede una verifica dettagliata della configurazione degli ecoder e della memoria persistente. Segui i passaggi sopra indicati per garantire che le posizioni degli assi siano corrette e persistenti. Per ulteriori risorse, consulta il forum PLC ufficiale.
Approfondimento Tecnico Avanzato
Nell’ambito della programmazione PLC, la configurazione degli ecoder assoluti è cruciale per garantire la precisione delle posizioni degli assi. Gli ecoder assoluti, distinti per la loro capacità di fornire una posizione assoluta indipendentemente dal numero di giri, sono fondamentali per il controllo degli assi su un PLC S7-1500. Tuttavia, la loro configurazione può essere complessa e richiede una comprensione approfondita del funzionamento interno del PLC e del software TIA Portal. Quando gli ecoder assoluti non sono configurati correttamente, possono verificarsi problemi di perdita della posizione memorizzata, come nel caso descritto. I registri coinvolti in questa procedura includono il registro di stato dell’asse e il registro di posizione assoluta, entrambi essenziali per il corretto funzionamento del sistema. La comprensione di questi registri e la loro corretta gestione sono fondamentali per evitare problemi di posizione degli assi dopo il riavvio del PLC.
La memoria non persistente può essere un altro fattore critico. Quando le variabili di stato non sono salvate correttamente, il PLC non può mantenere la posizione degli assi tra i riavvii. Per ottimizzare il sistema, è importante configurare correttamente i parametri di memoria e garantire che le variabili di stato siano salvate in registri di memoria non volatili. Inoltre, l’uso di registri di stato degli assi può aiutare a monitorare e diagnosticare eventuali problemi di perdita di posizione.
Metodi Alternativi e Varianti
Per risolvere il problema della posizione degli assi che cambia dopo il riavvio del PLC, esistono diverse strategie. Una soluzione alternativa è l’uso di ecoder incrementali con una procedura di riferimento post-riavvio. Questo approccio richiede una procedura di auto-calibrazione che, dopo il riavvio, ricalcola la posizione degli assi basandosi su un punto di riferimento noto. Questo metodo, sebbene più complesso, offre una maggiore precisione rispetto agli ecoder assoluti mal configurati. Un altro approccio è l’uso di un sistema di memoria esterna, come un EEPROM, per salvare le posizioni degli assi. Questo metodo garantisce che le posizioni siano mantenute anche in assenza di alimentazione, ma richiede un’ulteriore gestione del sistema.
Pro e contro di ciascun metodo sono importanti da considerare. L’uso di ecoder incrementali con procedura di riferimento offre maggiore precisione ma richiede una maggiore complessità di programmazione e manutenzione. Il sistema di memoria esterna, d’altra parte, offre una soluzione più semplice per la persistenza dei dati, ma può essere costoso e richiede l’integrazione di componenti hardware aggiuntivi. Entrambi i metodi richiedono una valutazione dei requisiti specifici del sistema per determinare la soluzione più adatta.
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







