Configurazione e messa in servizio dei PLC: Guida completa alla configurazione e diagnostica dei PLC Siemens per CNC
PLC SIEMENS: La Guida Completa: alle basi della programmazione all’automazione industriale avanzata: domina i sistemi Simatic S5, S7 e l’integrazione ... esempi pratici e strategie di ottimizzazione
Maestro di PLC: Guida Completa all’Automazione Industriale: Progettazione, Programmazione e Strategie Avanzate per l’Efficienza dei Processi.
In particolar modo vedremo:
Il Problema
Un tecnico PLC si è trovato con un problema specifico nella lettura di un parametro di potenza da un inverter fotovoltaico tramite un S7-1200. L’area dati è di tipo float e viene acquisita con un array di word. La lettura corretta della potenza avviene con il software di supervisione, ma da TIA Portal si ottiene un valore in formato esponenziale. Questo problema può essere risolto seguendo una serie di passaggi.
Causa Tecnica Lettura Potenza Float
Il problema sorge perché i dati in memoria PLC sono in binario e devono essere interpretati correttamente. Quando si legge un valore float, le due word che compongono la doppia word devono essere scambiate per ottenere il valore corretto. Inoltre, TIA Portal visualizza i valori in formato esponenziale per default, che può essere modificato.
Soluzione Definitiva per Lettura Potenza Float
Guida completa alla programmazione PLC con Codesys: Guida pratica per la configurazione e l’ottimizzazione di sistemi PLC
Strategie PLC Innovative: Ottimizzazione e Innovazione nei Controlli Industriali: Guida Pratica all’Automazione Moderna
Ottimizzazione delle Prestazioni del PLC S7-1200: Guida completa alla programmazione e ottimizzazione dei PLC S7-1200
Passo 1: Invertire le Word
Per prima cosa, è necessario invertire le due word che compongono la doppia word. Questo può essere fatto usando l’istruzione SWAP nel S7-1200.
Passo 2: Selezionare Formato di Visualizzazione
Dopo aver invertito le word, è necessario selezionare il formato di visualizzazione in virgola mobile nel TIA Portal per evitare la visualizzazione in formato esponenziale.
Passo 3: Conversione da Dword a Real
Infine, è necessario convertire la Dword risultante in un valore real per ottenere il valore corretto della potenza.
Codice e Configurazione Lettura Potenza Float
SWAP word 1 16#B3E2 --- SWAP mw100 16#E2B3
word 2 16#4205 --- SWAP mw1002 16#0542
md1000 16#E2B3_0542 (Dword) MD1000 --- SWAP -- MD1300 16#4205_B3E2
istruzione CONV (Dint -- Real)
Verifica e Test della Soluzione
Per verificare la soluzione, creare una tabella di controllo nel TIA Portal e confrontare il valore letto con quello corretto visualizzato nel software di supervisione. Per maggiori dettagli consulta la documentazione ufficiale Siemens.
Errori Comuni Lettura Potenza Float
Un errore comune è non scambiare le word prima della lettura. Un altro errore è non convertire la Dword in un valore real. Un altro problema frequente è la visualizzazione in formato esponenziale se non si seleziona il formato di visualizzazione corretto.
Domande Frequenti su Lettura Potenza Float
Domanda 1: Come posso invertire le word in un S7-1200?
Risposta: Utilizzare l’istruzione SWAP per invertire le word.
Domanda 2: Perché TIA mostra valori in formato esponenziale?
Risposta: Selezionare il formato di visualizzazione in virgola mobile per correggere questo.
Conclusione
La lettura corretta di un valore di potenza float su un S7-1200 richiede l’inversione delle word e la conversione da Dword a real. Seguire questi passaggi garantirà la lettura corretta e la risoluzione del problema. Per ulteriori risorse, consultare il forum PLC ufficiale.
Approfondimento Tecnico Avanzato
Nell’ambito della lettura di dati float da un PLC S7-1200, è cruciale comprendere il funzionamento interno del PLC e del TIA Portal. I dati float sono memorizzati in una doppia word (Dword) composta da due word (DW). Quando il PLC legge questi dati, essi sono in formato binario e devono essere interpretati correttamente. La lettura corretta implica l’inversione delle due word che compongono la Dword. Questo è dovuto al fatto che il PLC e il TIA Portal gestiscono i dati in modo diverso: il PLC visualizza i dati in base al contesto di utilizzo, mentre il TIA Portal visualizza i valori in formato binario per default, spesso in formato esponenziale. Per rendere più chiaro il processo, immaginiamo di avere una Dword con i valori esadecimali 571D_42A1. Questo valore binario deve essere interpretato come float, e per farlo, è necessario invertire le due word, ottenendo così il valore corretto. Inoltre, è importante notare che il TIA Portal può essere configurato per visualizzare i valori in modo diverso, ma la conversione dei dati rimane fondamentale.
Inoltre, è essenziale capire che i registri coinvolti in questo processo sono la doppia word che contiene il valore float e i registri di memoria temporanea utilizzati per la manipolazione dei dati. La comprensione approfondita di questi registri e della loro interazione con il software di supervisione è fondamentale per evitare errori di lettura e per garantire una comunicazione efficace tra il PLC e il sistema di supervisione.
Metodi Alternativi e Varianti
Esistono diverse strade per risolvere il problema della lettura di dati float da un S7-1200. Un approccio alternativo è l’uso di una tabella di conversione. Questa tecnica prevede la creazione di una tabella che mappa i valori binari ai corrispondenti valori float. Questo metodo è particolarmente utile quando si hanno molte letture da convertire. Tuttavia, richiede una configurazione iniziale più complessa e può essere meno flessibile rispetto ad altre soluzioni.
Un’altra variante è l’utilizzo di funzioni matematiche integrate nel PLC per la conversione dei dati. Questo metodo è più diretto e può essere più veloce, ma richiede una buona conoscenza delle funzioni matematiche disponibili e può essere limitato nelle applicazioni più complesse. Inoltre, c’è il metodo della conversione diretta tramite il TIA Portal, che, se configurato correttamente, può fornire una lettura diretta dei valori float senza ulteriori passaggi nel PLC. Questo metodo è semplice e intuitivo, ma può essere soggetto agli stessi problemi di visualizzazione dei dati in formato esponenziale se non configurato correttamente.
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







