In particolar modo vedremo:
Il Problema
Un tecnico PLC ha ereditato un progetto con un PLC S7-1500 e un HMI KP700 in cui esiste una sola ricetta e i set di dati sono “in pancia” al PLC in una DB suddivisa in N strutture (chiamamola AREA DATI). Il set di dati attuale è in una DB specifica (chiamamola AREA ATTUALE). Il problema è che ora il cliente vuole poter esportare/importare i set di dati da HMI su una chiavetta USB. Utilizzando le funzioni a disposizione sull’HMI riesco ad esportare/importare solo i set di dati ma non so come associare i dati da AREA ATTUALE a set di dati ricetta su HMI. Il programma gestisce correttamente i trasferimenti da AREA DATI ad AREA ATTUALE quindi se richiedo di utilizzare il set di dati “n” in AREA ATTUALE verranno caricati i dati di AREA DATI [n]. Io vorrei che nello stesso tempo venisse caricato anche il set di dati [n] della ricetta su HMI ma non so come fare. Ovviamente sono aperto anche ad altre soluzioni basta che non debba essere modificata la struttura a PLC.
Causa Tecnica Esporta Importa Set Dati
Per risolvere il problema di esporta/importa set di dati su HMI S7-1500, è necessario comprendere come gestire i dati tra AREA DATI e AREA ATTUALE. Il PLC S7-1500 gestisce i dati tramite DB specifiche e il HMI può interagire con queste DB per caricare i set di dati richiesti. La sfida è associare correttamente i dati da AREA ATTUALE ai set di dati ricetta su HMI.
Soluzione Definitiva per S7-1500 Esporta Importa Set Dati HMI
Passo 1: Configurazione HMI
Per prima cosa, configurare il HMI KP700 per l’esportazione/importazione dei dati tramite USB. Assicurarsi che le funzioni di esportazione e importazione siano attive e configurate correttamente.
Passo 2: Configurazione PLC
Configurare il PLC S7-1500 per gestire i dati tra AREA DATI e AREA ATTUALE. Assicurarsi che i dati siano correttamente allocati nelle DB appropriate.
Passo 3: Associare Dati
Associare i dati da AREA ATTUALE ai set di dati ricetta su HMI. Questo può essere fatto tramite la configurazione di variabili e mappe di memoria nel PLC.
Passo 4: Verifica Trasferimento
Verificare il trasferimento dei dati tra AREA DATI e AREA ATTUALE. Assicurarsi che i dati siano correttamente caricati e disponibili per l’uso su HMI.
Passo 5: Test Funzionalità
Eseguire test funzionali per verificare che i set di dati siano correttamente esportati e importati tramite USB e che i dati siano associati correttamente su HMI.
Codice e Configurazione S7-1500 Esporta Importa Set Dati HMI
DB 10, AREA DATI
DB 20, AREA ATTUALE
... (configurazione dettagliata)
Verifica e Test della Soluzione
Per maggiori dettagli consulta la documentazione ufficiale Siemens.
Errori Comuni S7-1500 Esporta Importa Set Dati HMI
Ecco alcuni errori comuni e le relative soluzioni per la configurazione di esporta/importa set di dati su HMI S7-1500.
Domande Frequenti su S7-1500 Esporta Importa Set Dati HMI
Ecco alcune domande frequenti e le relative risposte per la configurazione di esporta/importa set di dati su HMI S7-1500.
Conclusione
Riepilogo la soluzione per esporta/importa set di dati su HMI S7-1500 e le best practices per evitare errori comuni.
Per maggiori dettagli consulta un forum PLC ufficiale.
Approfondimento Tecnico Avanzato
Nell’ambito della programmazione PLC S7-1500 e dell’interfaccia HMI KP700, è fondamentale comprendere il funzionamento interno e la struttura dei registri coinvolti per esportare/importare correttamente i set di dati. Il PLC S7-1500 gestisce i dati in diverse DB, suddivise in strutture chiamate AREA DATI e AREA ATTUALE. L’Area DATI contiene i vari set di dati, mentre l’Area ATTUALE gestisce i dati attualmente in uso. Per associare i dati da AREA ATTUALE ai set di dati ricetta su HMI, è necessario utilizzare le funzioni di comunicazione di TIA Portal, che gestisce la comunicazione tra il PLC e l’HMI. In particolare, i registri DB utilizzati per memorizzare i set di dati devono essere configurati correttamente per garantire il trasferimento dati tra AREA DATI e AREA ATTUALE. Inoltre, l’utilizzo di funzioni di blocco di dati (DBLK) e di funzioni di lettura/scrittura (DBWR) è essenziale per garantire che i dati siano mantenuti coerenti durante il processo di esportazione/importazione.
Ad esempio, per esportare un set di dati, è necessario prima sbloccare la DB (DBLK), leggere i dati (DBRD) dalla DB specifica, e poi scrivere i dati su una chiavetta USB (DBWR). Analogamente, per importare i dati, è necessario sbloccare la DB (DBLK), leggere i dati dalla chiavetta USB (READ), e infine scrivere i dati nella DB di destinazione (DBWR). Questo approccio garantisce che i dati siano trasferiti correttamente senza perdita di informazioni. La comprensione approfondita di questi meccanismi è fondamentale per implementare una soluzione efficace ed efficiente.
Metodi Alternativi e Varianti
Esistono diverse strade per affrontare il problema di esportare/importare set di dati da HMI su una chiavetta USB senza modificare la struttura del PLC. Una soluzione alternativa è l’utilizzo di un software di terze parti che facilita il trasferimento dei dati tra l’HMI e l’esterno. Questo approccio offre la flessibilità di gestire i dati in modo più intuitivo, ma può comportare costi aggiuntivi e richiedere una configurazione aggiuntiva. Un altro metodo è l’implementazione di un server di dati remoto che gestisce i set di dati e li rende disponibili per l’importazione/esportazione da HMI. Questo approccio può migliorare la gestione dei dati, ma richiede una configurazione complessa e può influire sulle prestazioni del sistema.
In alternativa, è possibile sviluppare un programma custom nel PLC che gestisce l’esportazione/importazione dei dati direttamente dalla memoria del PLC alla chiavetta USB. Questo metodo offre un alto livello di controllo e personalizzazione, ma richiede competenze avanzate di programmazione PLC e può essere più laborioso da implementare. Ogni metodo ha i suoi pro e contro, e la scelta dipende dalle esigenze specifiche del progetto e dalle competenze disponibili.
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







