In particolar modo vedremo:
Il Problema
Un tecnico PLC si è trovato a dover gestire una serie di blocchi S7-1200 e ha notato che quando inserisce un valore specifico all’ingresso, l’uscita non corrisponde come previsto. In particolare, se inserisce 2.50 all’ingresso, l’uscita è 2m e 30s, ma non riesce a ottenere la stessa conversione con un altro valore come 2.30. Questo problema può creare difficoltà nella configurazione e nel funzionamento del sistema.
Causa Tecnica Conversione Blocchi
La conversione blocchi in un PLC S7-1200 è gestita da specifiche funzioni di conversione che possono essere configurate per adattarsi a diversi tipi di input. Tuttavia, se non sono impostate correttamente, possono causare distorsioni nei valori di uscita. È importante comprendere come configurare correttamente queste funzioni per garantire che l’uscita corrisponda esattamente all’ingresso.
Soluzione Definitiva per Conversione Blocchi
Passo 1: Configurazione Funzione
Per prima cosa, è necessario accedere alla configurazione della funzione di conversione nel TIA Portal. Selezionare il blocco di programmazione e aprire le proprietà della funzione di conversione. Assicurarsi che i parametri di input e output siano impostati correttamente.
Passo 2: Impostazione Parametri
Impostare i parametri di conversione, come la scala di conversione e i fattori di moltiplicazione o divisione. Ad esempio, per convertire da decimale a metrico, impostare il fattore di conversione corretto.
Passo 3: Verifica dei Valori
Dopo aver impostato i parametri, verificare i valori di input e output per assicurarsi che la conversione sia corretta. Utilizzare strumenti di diagnostica per individuare eventuali errori di configurazione.
Passo 4: Test e Aggiornamento
Eseguire test con diversi valori di input per verificare la correttezza della conversione. Aggiornare la configurazione in base ai risultati ottenuti.
Passo 5: Salvataggio e Implementazione
Salvare la configurazione e implementarla nel sistema. Monitorare il funzionamento per assicurarsi che la conversione sia corretta e stabile.
Codice e Configurazione Conversione Blocchi
FUNCTION_CONVERT_BLOCK IN : 2.50; OUT : 2m 30s; END_FUNCTION
Questo codice mostra un esempio di configurazione di una funzione di conversione blocchi. Assicurarsi che i parametri siano impostati correttamente per ottenere la conversione desiderata.
Verifica e Test della Soluzione
Per verificare la soluzione, utilizzare una checklist dettagliata che includa la verifica dei parametri di conversione, l’esecuzione di test con diversi valori di input e la conferma che l’uscita corrisponda esattamente all’ingresso. Per maggiori dettagli consulta la documentazione ufficiale Siemens.
Errori Comuni Conversione Blocchi
Tra gli errori comuni nella conversione blocchi S7-1200 ci sono:
- Impostazioni parametri errate
- Errori di scala di conversione
- Problemi di connessione nel TIA Portal
Domande Frequenti su Conversione Blocchi
Domanda 1: Come faccio a correggere gli errori di conversione nei blocchi S7-1200?
Risposta: Verificare e correggere le impostazioni dei parametri di conversione e utilizzare strumenti di diagnostica per individuare eventuali errori di configurazione.
Domanda 2: Perché l’uscita non corrisponde all’ingresso nei blocchi S7-1200?
Risposta: Potrebbero esserci errori di scala di conversione o parametri di input non impostati correttamente.
Conclusione
La risoluzione dei problemi di conversione blocchi in un PLC S7-1200 richiede una comprensione approfondita delle funzioni di conversione e dei parametri coinvolti. Seguire i passaggi dettagliati sopra riportati e utilizzare strumenti di diagnostica per individuare e correggere eventuali errori. Per ulteriori risorse, consultare il forum PLC ufficiale o la documentazione Siemens.
Approfondimento Tecnico Avanzato
La conversione di blocchi in un PLC S7-1200 è un processo complesso che coinvolge diverse funzioni di conversione. L’architettura interna del PLC TIA Portal gestisce tali conversioni tramite specifici registri di memoria che memorizzano i valori di input e output. Per esempio, quando si inserisce un valore decimale come 2.50, il PLC converte questo valore in un formato interno che può essere interpretato da registri come il ‘INT’ o ‘DINT’. La conversione da decimale a tempo richiede un’attenta configurazione delle funzioni di conversione, come la ‘FC’ (Function Block) 8, che gestisce la conversione da valori numerici a formati temporali. È fondamentale comprendere il funzionamento interno per evitare distorsioni nei valori di uscita, come la differenza osservata tra 2.50 e 2.30. La comprensione dei registri coinvolti e delle funzioni di conversione è essenziale per garantire un’accuratezza nella conversione.
Un esempio pratico potrebbe essere la configurazione di un registro ‘TIME’ per memorizzare il valore convertito. È necessario impostare correttamente la scala di conversione, che può essere gestita tramite parametri di conversione come ‘Scale Factor’ e ‘Offset’. La configurazione errata di questi parametri può causare distorsioni significative nei valori di output, come la differenza tra 2m e 30s e 2m e 30s. La comprensione dettagliata del funzionamento interno del PLC e della TIA Portal è cruciale per evitare questi errori e garantire una conversione precisa.
Metodi Alternativi e Varianti
Per risolvere il problema della conversione blocchi in un PLC S7-1200, esistono diversi approcci. Un metodo alternativo è l’uso di funzioni di conversione multiple, come ‘FC 8’ per la conversione da decimale a tempo e ‘FC 10’ per la conversione inversa. Questo approccio offre una maggiore flessibilità ma richiede una configurazione più complessa. Un pro è la possibilità di gestire vari tipi di conversioni, mentre un contro è la maggiore complessità nella configurazione e nella manutenzione.
Un’altra variante è l’uso di macro di conversione personalizzate, che consentono di definire funzioni di conversione personalizzate direttamente nel codice. Questo metodo offre un alto livello di controllo ma richiede conoscenze avanzate di programmazione PLC. Un pro è la possibilità di creare soluzioni altamente personalizzate, mentre un contro è la necessità di una conoscenza approfondita del linguaggio di programmazione utilizzato, come il LAD (Logic Diagram).
Infine, un approccio basato sull’uso di tabelle di conversione può essere efficace. Questo metodo prevede la creazione di una tabella che mappa direttamente i valori di input ai valori di output desiderati. Un pro è la semplicità nella configurazione iniziale, mentre un contro è la necessità di aggiornare la tabella ogni volta che si modificano i valori di input. Tuttavia, questo metodo può essere particolarmente utile per conversioni a ciclo chiuso, dove i valori di input e output sono noti e stabili.
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








