In particolar modo vedremo:
Il Problema
Un tecnico PLC sta lavorando su un progetto TIA15 e deve importare dei tipi di dati, le vecchie UDT, da un progetto TIA14. Il copia/incolla non funziona, c’è un modo per importarle? Ecco una guida completa per risolvere questo problema.
Causa Tecnica Importare UDT
Il problema principale è la compatibilità tra le versioni TIA14 e TIA15. Per risolvere, è necessario convertire il vecchio progetto TIA14 in TIA15 o utilizzare la generazione di sorgente dai blocchi.
Soluzione Definitiva per Importare UDT
Passo 1: Conversione del Progetto
Apri il vecchio progetto TIA14 con TIA15. Se richiesto, conferma la conversione del progetto. Questo creerà un nuovo progetto in versione TIA15, mantenendo invariato il progetto originale.
Passo 2: Generazione Sorgente dai Blocchi
Se non tutti i blocchi permettono la generazione del sorgente, crea una libreria personalizzata per archiviare i blocchi più frequenti. Aprendo la libreria con una versione più recente del TIA, viene generata una nuova libreria.
Passo 3: Importazione Blocchi
Importa i blocchi dalla libreria personalizzata nel progetto TIA15. Assicurati che i blocchi siano compatibili con la versione TIA15.
Codice e Configurazione Importare UDT
FUNCTION_BLOCK FB_Example : FB_MyLibrary
VAR
input : INT;
output : BOOL;
END_VAR
Questo esempio mostra come definire un blocco di funzioni con variabili di input e output.
Verifica e Test della Soluzione
Verifica che i tipi di dati siano importati correttamente e che i blocchi funzionino come previsto. Per maggiori dettagli consulta la documentazione ufficiale Siemens.
Errori Comuni Importare UDT
1. Errore di compatibilità tra versioni TIA.
2. Blocchi non compatibili con la versione TIA15.
3. Problemi di generazione del sorgente.
Domande Frequenti su Importare UDT
Domanda 1: Come posso convertire un progetto TIA14 in TIA15?
Risposta: Apri il progetto TIA14 con TIA15 e conferma la conversione quando richiesto.
Domanda 2: Perché alcuni blocchi non generano il sorgente?
Risposta: Alcuni blocchi potrebbero non supportare la generazione del sorgente a causa della loro complessità o della versione del software.
Conclusione
Per importare UDT S7-1200 TIA15, è necessario convertire il progetto o utilizzare la generazione di sorgente dai blocchi. Segui questi passaggi per risolvere il problema e ottimizzare il tuo progetto.
Approfondimento Tecnico Avanzato
Nell’ambito della programmazione PLC con TIA Portal, la compatibilità tra versioni diverse è un aspetto cruciale. Quando si passa da TIA14 a TIA15, è necessario comprendere il funzionamento interno del PLC e le modifiche apportate nel linguaggio di programmazione. Le Unità di Dati Tipizzate (UDT) sono fondamentali per la strutturazione dei dati all’interno del PLC. In TIA15, il sistema ha introdotto nuovi registri di memoria e ottimizzazioni per il ciclo di scansione, il che può influenzare la modalità in cui le UDT vengono gestite. Per esempio, il registro %MBT (Memory Block Type) è stato aggiornato per supportare una maggiore varietà di tipi di dati e strutture di memoria. Comprendere questi cambiamenti è essenziale per garantire che l’importazione di UDT da versioni precedenti sia eseguita senza perdite di dati o funzionalità.
Un altro aspetto tecnico da considerare è il modo in cui TIA15 gestisce la memoria. La nuova versione introduce un’architettura di memoria più flessibile, che consente una migliore gestione dei blocchi di dati e una maggiore efficienza nelle operazioni di lettura/scrittura. Questo cambiamento è particolarmente rilevante quando si importa UDT da progetti precedenti, poiché richiede una conversione accurata per adattarsi alla nuova struttura di memoria. La comprensione di questi dettagli tecnici può aiutare a prevenire errori di importazione e a garantire un funzionamento ottimizzato del sistema.
Metodi Alternativi e Varianti
Oltre alla conversione del progetto e alla generazione di sorgente dai blocchi, esistono altri approcci per importare UDT da TIA14 a TIA15. Una variante è l’utilizzo di file XML per esportare e importare i dati strutturati. Questo metodo permette di mantenere la struttura dei dati senza perdere informazioni cruciali. Tuttavia, richiede una conoscenza approfondita del formato XML e della sintassi utilizzata per descrivere le UDT. Un altro approccio alternativo è la creazione di un database comune che può essere condiviso tra le versioni diverse del software TIA. Questo metodo richiede l’implementazione di un sistema di gestione dei dati centralizzato, ma offre una soluzione flessibile per la gestione di UDT complesse.
Ognuno di questi metodi ha i suoi vantaggi e svantaggi. La conversione del progetto è semplice e diretta, ma può richiedere tempo per progetti di grandi dimensioni. La generazione di sorgente dai blocchi è utile per blocchi specifici, ma non tutti i blocchi supportano questa funzionalità. L’uso di file XML offre una maggiore flessibilità, ma può essere complesso da gestire per utenti meno esperti. La creazione di un database comune richiede un’infrastruttura aggiuntiva ma offre una soluzione scalabile per progetti a lungo termine.
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







