Tempo di lettura: 5 minuti

Il Problema

Un tecnico PLC sta cercando di far comunicare due PLC S7-1200 tramite il comando GET, ma non ottiene risultati. Nonostante le numerose prove, il comando non sembra funzionare correttamente e non vengono restituiti errori o aggiornamenti di stato.

Causa Tecnica S7-1200 GET

Il problema potrebbe derivare da una configurazione errata del comando GET. È importante verificare che tutti i parametri siano impostati correttamente e che le due CPU siano correttamente collegate.

Soluzione Definitiva per S7-1200 GET

Passo 1: Configurazione del Blocco GET

Assicurati che il blocco GET sia configurato correttamente. Un esempio corretto di configurazione potrebbe essere:

BLOCCO "GET_DB_1" EN sempre ON REQ con "GET_DB_1".REQ ID W#16#0100 ADDR_1 P#DB1.DBX0.0 BYTE 2 RD_1 P#DB1.DBX0.0 BYTE 2 NDR "GET_DB_1".NDR ERROR "GET_DB_1".ERROR STATUS "GET_DB_1".STATUS

Passo 2: Attivazione del REQ

Attiva il comando GET impostando il bit di richiesta (REQ) su M0.0. In questo modo, il comando GET verrà eseguito quando il bit M0.0 viene attivato.

Passo 3: Controllo degli Errori e Stato

Verifica gli errori e lo stato del comando GET utilizzando le variabili M300.1 (errore) e M300.2 (stato). Assicurati che queste variabili siano correttamente collegate al blocco GET.

Codice e Configurazione S7-1200 GET

Ecco un esempio di configurazione del blocco GET per il PLC S7-1200:

BLOCCO "GET_DB_1" EN sempre ON REQ con "GET_DB_1".REQ ID W#16#0100 ADDR_1 P#DB1.DBX0.0 BYTE 2 RD_1 P#DB1.DBX0.0 BYTE 2 NDR "GET_DB_1".NDR ERROR "GET_DB_1".ERROR STATUS "GET_DB_1".STATUS

Verifica e Test della Soluzione

Per verificare che il comando GET funzioni correttamente, esegui il comando e controlla lo stato e gli eventuali errori. Se il problema persiste, consulta la documentazione ufficiale Siemens per ulteriori dettagli.

documentazione Siemens

Errori Comuni S7-1200 GET

Ecco alcuni errori comuni e le loro soluzioni:

  • Errore di connessione: Verifica che le due CPU siano correttamente collegate.
  • Parametri errati: Assicurati che tutti i parametri del comando GET siano impostati correttamente.
  • Blocco GET non configurato: Configura correttamente il blocco GET nel programma PLC.

Domande Frequenti su S7-1200 GET

Ecco alcune domande frequenti e le loro risposte:

  • Perché il comando GET non funziona? Potrebbe esserci un problema di configurazione o di connessione tra le due CPU.
  • Come posso risolvere il comando GET non funzionante? Verifica la configurazione del blocco GET e attiva il bit di richiesta.
  • Cosa devo controllare se il comando GET non restituisce errori? Controlla lo stato e gli errori utilizzando le variabili M300.1 e M300.2.

Conclusione

Per risolvere il problema S7-1200 GET non funziona, è necessario verificare la configurazione del blocco GET e assicurarsi che le due CPU siano correttamente collegate. Se il problema persiste, consulta la documentazione ufficiale Siemens per ulteriori dettagli.

forum PLC

Approfondimento Tecnico Avanzato

L’utilizzo del comando GET nei PLC S7-1200 implica una comprensione dettagliata del funzionamento interno del PLC e della piattaforma TIA Portal. Il comando GET è utilizzato per recuperare dati da una Data Block (DB) di un altro PLC. Questo processo coinvolge diversi registri all’interno del PLC, tra cui i registri di stato (STATUS), di errore (ERROR) e di risposta (NDR). Quando si configura il comando GET, è fondamentale considerare l’indirizzo di destinazione (ADDR_1) e la lunghezza dei dati da recuperare (RD_1). Inoltre, è importante notare che il comando GET opera a livello di memoria e richiede che le due CPU siano correttamente collegate tramite una rete adeguata, come Ethernet/IP o PROFIBUS. La configurazione errata di questi parametri può portare a un fallimento nel recupero dei dati, nonostante l’assenza di errori di sintassi visibili.

Un esempio concreto potrebbe essere la configurazione di un blocco GET per recuperare dati da una DB specifica. In questo caso, è necessario impostare correttamente il parametro ID per identificare l’operazione, l’indirizzo di destinazione per indicare la DB di origine e la lunghezza dei dati da recuperare. Inoltre, è essenziale monitorare i registri di stato e di errore per diagnosticare eventuali problemi durante l’esecuzione del comando GET. La comprensione approfondita di questi aspetti tecnici è cruciale per garantire il corretto funzionamento del comando GET nei PLC S7-1200.

Metodi Alternativi e Varianti

Per risolvere problemi di comunicazione tra PLC S7-1200 tramite il comando GET, esistono diverse strategie alternative. Una variante comune è l’utilizzo del comando PUT in combinazione con GET per un trasferimento bidirezionale dei dati. Questo approccio richiede la configurazione di un blocco PUT per inviare dati dal PLC di origine al PLC di destinazione, seguito dall’utilizzo di GET per recuperare i dati. Un altro metodo alternativo è l’impiego di un server di messaggistica PLC-to-PLC, che consente una comunicazione più flessibile e gestibile attraverso una rete di controllo. Questo approccio può essere particolarmente utile in sistemi complessi dove la comunicazione diretta tra PLC potrebbe essere limitata.

Ogni metodo ha i suoi pro e contro. L’utilizzo di PUT e GET insieme offre un maggiore controllo sui dati trasferiti, ma può richiedere una configurazione più complessa. D’altra parte, un server di messaggistica può semplificare la gestione della comunicazione, ma potrebbe introdurre latenza aggiuntiva e richiedere risorse di rete aggiuntive. La scelta del metodo alternativo dipende dalle specifiche esigenze del sistema e dalle capacità di configurazione del tecnico.

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 ES FR HI DE ZH