Tempo di lettura: 5 minuti

Il Problema

Un tecnico PLC si trova alle prese con un blocco per la comunicazione con delle memorie RFID, il fornitore ci ha fornito le librerire che a detta loro sono compatibili per 1200/1500 ma non sembrerebbe in quanto nell’istanza del blocco vengono utilizzati dati LINT che nel 1200 non sono compatibili. I dati LINT sono utilizzati per puntare a dei numeri di DB ( #DB_Receive := #DB_TAG;) quindi non vedo il senso di utilizzare 8 byte quando poi il dato è al massimo un INT, anzi un UINT. Secondo voi potrei sostituire il tipo di dato con un INT???

Causa Tecnica Memorie RFID Non Compatibili

Il problema principale è che i dati LINT non sono compatibili con il modello S7-1200. Questo avviene perché il PLC S7-1200 non supporta il tipo di dato LINT, che invece è comune in altri modelli. Per risolvere questo problema, è necessario sostituire il tipo di dato con un INT o UINT.

Soluzione Definitiva per S7-1200 Memorie RFID Non Compatibili

Passo 1: Identificare i Dati LINT

Il primo passo è identificare tutte le istruzioni che utilizzano i dati LINT nel programma PLC.

Passo 2: Sostituire i Dati LINT

Sostituire i dati LINT con INT o UINT. Ad esempio, sostituire #DB_Receive := #DB_TAG; con #DB_Receive := #DB_TAG INT.

Passo 3: Verificare la Configurazione

Verificare che la nuova configurazione sia corretta e che il PLC S7-1200 possa comunicare correttamente con le memorie RFID.

Passo 4: Testare il Sistema

Eseguire dei test per assicurarsi che il sistema funzioni correttamente senza errori.

Passo 5: Documentare le Modifiche

Documentare tutte le modifiche apportate per future referenze.

Codice e Configurazione S7-1200 Memorie RFID Non Compatibili

#DB_Receive := #DB_TAG INT

Questa configurazione sostituisce i dati LINT con INT.

Verifica e Test della Soluzione

Per verificare che il problema sia risolto, eseguire dei test di comunicazione con le memorie RFID. Per maggiori dettagli consulta la documentazione ufficiale Siemens.

Errori Comuni S7-1200 Memorie RFID Non Compatibili

Ecco alcuni errori comuni e le loro soluzioni:

  • Errore di compatibilità: Verificare che i dati siano corretti.
  • Comunicazione non stabilita: Controllare la configurazione del PLC.
  • Dati non aggiornati: Assicurarsi che il PLC sia aggiornato.

Domande Frequenti su S7-1200 Memorie RFID Non Compatibili

Qual è il motivo principale per cui i dati LINT non sono compatibili con S7-1200? Il motivo principale è che il modello S7-1200 non supporta il tipo di dato LINT. Come posso risolvere questo problema? Puoi sostituire i dati LINT con INT o UINT nel programma PLC.

Conclusione

Risolvere il problema di compatibilità tra S7-1200 e memorie RFID richiede una corretta configurazione dei dati. Seguire i passaggi sopra descritti per risolvere il problema.

Approfondimento Tecnico Avanzato

Nell’ambito della programmazione PLC, è fondamentale comprendere il funzionamento interno dei vari tipi di dati e la loro compatibilità con diversi modelli di PLC. Il tipo di dato LINT (Long Integer) è comunemente utilizzato per operazioni che richiedono una vasta gamma di valori, ma non è supportato dal modello S7-1200. Questo PLC, infatti, utilizza un set di dati più ristretto, come INT (Integer) e UINT (Unsigned Integer), che occupano rispettivamente 2 e 4 byte di memoria. Per il PLC S7-1200, l’utilizzo di LINT può causare errori di compatibilità, come nel caso delle memorie RFID. Internamente, il PLC gestisce questi dati attraverso registri specifici come il Data Block (DB) che memorizza variabili di vari tipi. La conversione da LINT a INT può essere eseguita tramite funzioni di conversione di tipo, ma è essenziale verificare che il valore massimo del dato LINT rientri nel range dell’INT per evitare perdite di dati.

Per esempio, se un dato LINT può assumere valori fino a 2^63-1, ma l’INT del S7-1200 ha un range compreso tra -32768 e 32767, è chiaro che non è una conversione diretta possibile. Pertanto, è necessario un approccio di ingegneria inversa per adattare i dati, spesso richiedendo un’analisi dettagliata dei registri di sistema e delle specifiche tecniche del PLC e delle memorie RFID.

Metodi Alternativi e Varianti

Per risolvere il problema della compatibilità tra memorie RFID e il modello S7-1200, esistono diverse strade. Una soluzione è la conversione dei dati LINT in INT o UINT direttamente nel codice PLC. Questo approccio è semplice ma può introdurre errori se non si verifica il range dei dati. Un’altra via è l’utilizzo di un gateway di comunicazione che traduce i dati LINT in un formato compatibile con il S7-1200. Questo metodo può essere più costoso e complesso da implementare, ma offre una maggiore flessibilità e sicurezza nei dati. Un approccio alternativo è l’aggiornamento del firmware del PLC per estendere il supporto ai tipi di dati LINT, se disponibile. Questo, tuttavia, dipende dalle capacità di aggiornamento del modello specifico e può non essere sempre fattibile.

Pro e contro: La conversione diretta è economica ma rischiosa per perdite di dati; l’uso di un gateway è sicuro ma costoso; l’aggiornamento del firmware è sicuro ma dipende dalle capacità del modello e può non essere disponibile.

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.


Scopri i Corsi TIA Portal per Principianti →

IT EN