Tempo di lettura: 5 minuti

Il Problema

Un tecnico PLC sta affrontando un problema specifico con il sistema di etichettatura industriale. Ha una CPU 1513 e delle etichettatrici connesse ad un PC con il software Nicelabel. Il problema è che prima di un codice specifico appare un carattere indesiderato (Ϸ) che non viene inviato tramite stringa. Questo problema può creare notevoli difficoltà nella configurazione e nell’esecuzione del sistema.

Causa Tecnica Carattere Indesiderato

Il problema è dovuto al fatto che Siemens aggiunge automaticamente due byte davanti alla stringa creata, il che può portare all’inserimento di caratteri indesiderati. Questo comportamento è spiegato nella documentazione di Tia Portal e può essere una sfida quando si lavora con stringhe.

Soluzione Definitiva per Carattere Indesiderato

Passo 1: Identificare il Problema

Il primo passo è identificare la presenza del carattere indesiderato nella stringa inviata dal PLC. Questo può essere fatto tramite un’analisi dettagliata della stringa ASCII.

Passo 2: Configurare la Stringa

Modificare la stringa in modo che si cominci dal terzo byte, ignorando i due byte aggiuntivi inseriti automaticamente da Siemens.

Passo 3: Inviare la Stringa

Utilizzare il comando TSEND per inviare la stringa corretta al software Nicelabel. Assicurarsi che la stringa sia formata correttamente senza il carattere indesiderato.

Passo 4: Chiudere la Connessione

Una volta inviata la stringa, utilizzare il comando TDISCON per chiudere la connessione con il PC.

Passo 5: Verificare il Funzionamento

Verificare che il sistema stia funzionando correttamente senza il carattere indesiderato e che la stampa delle etichette avvenga senza problemi.

Codice e Configurazione Carattere Indesiderato

TCON; TSEND 'CAS001;2345;TV;4'; TDISCON

La stringa deve essere formata correttamente per evitare l’inserimento di caratteri indesiderati.

Verifica e Test della Soluzione

Eseguire una serie di test per assicurarsi che il problema sia risolto. Verificare che la stringa sia inviata correttamente senza caratteri indesiderati e che la stampa avvenga senza errori. Per maggiori dettagli consulta la documentazione ufficiale Siemens.

Errori Comuni Carattere Indesiderato

Alcuni errori comuni includono l’inserimento di caratteri indesiderati, problemi di connessione e malformazioni nella stringa ASCII. La risoluzione di questi problemi richiede una configurazione corretta e una verifica dettagliata.

Domande Frequenti su Carattere Indesiderato

Domanda 1: Come posso identificare il carattere indesiderato?
Risposta: Identificare il carattere indesiderato richiede un’analisi dettagliata della stringa ASCII inviata dal PLC.
Domanda 2: Come posso correggere la stringa per evitare il carattere indesiderato?
Risposta: Modificare la stringa in modo che si cominci dal terzo byte, ignorando i due byte aggiuntivi.

Conclusione

Risolvere il problema del carattere indesiderato S7-1200 Nicelabel richiede una configurazione corretta e una verifica dettagliata della stringa inviata. Seguire i passaggi sopra indicati per garantire un funzionamento corretto del sistema.

Approfondimento Tecnico Avanzato

Nel dettaglio, il problema del carattere indesiderato (Ϸ) è legato al funzionamento interno del PLC Siemens S7-1200. Quando si invia una stringa da un PLC alla stazione di lavoro, Siemens, per motivi di compatibilità e sicurezza, aggiunge automaticamente due byte di header alla stringa. Questi byte sono utilizzati per l’identificazione del messaggio e per la gestione di errori di trasmissione. Questo comportamento è integrato nel firmware del PLC e non può essere disattivato direttamente. Quando si lavora con il software Nicelabel, è essenziale tenere conto di questi byte aggiuntivi, che possono essere visti come un ostacolo nella trasmissione diretta delle stringhe. Per risolvere questo problema, è necessario iniziare a considerare la stringa inviata a partire dal terzo byte, ignorando i primi due byte di header.

Un esempio pratico può chiarire questo concetto: supponiamo che la stringa inviata sia ‘CAS001;2345;TV;4’. Quando questa stringa raggiunge il sistema Nicelabel, i primi due byte sono di header e non fanno parte della stringa utile. Pertanto, il sistema interpreta ‘ϷCAS001;2345;TV;4’ come la stringa completa. Questo dettaglio tecnico è cruciale per comprendere e affrontare il problema del carattere indesiderato.

Metodi Alternativi e Varianti

Esistono diverse strade per affrontare il problema del carattere indesiderato. Uno dei metodi alternativi è l’uso di funzioni di elaborazione dati nel PLC per rimuovere i byte di header prima di inviare la stringa al software Nicelabel. Questo approccio richiede conoscenze avanzate di programmazione PLC e può essere implementato utilizzando funzioni come SUBSTR per taglio della stringa. Un altro approccio è utilizzare un convertitore di protocollo che si interpone tra il PLC e il software Nicelabel, filtrando i byte di header. Questo metodo può essere più semplice da implementare ma può richiedere hardware aggiuntivo. Infine, è possibile modificare le impostazioni di configurazione nel software Nicelabel per ignorare i primi due byte di ogni stringa ricevuta. Questo approccio potrebbe richiedere una conoscenza approfondita delle funzionalità del software e potrebbe non essere applicabile in tutti gli ambienti.

Pro e contro dei metodi alternativi:
Funzioni di elaborazione dati nel PLC: Pro: flessibilità elevata; Contro: richiede conoscenze avanzate di programmazione PLC.
Convertitore di protocollo: Pro: semplice da implementare; Contro: richiede hardware aggiuntivo.
Modifica impostazioni Nicelabel: Pro: semplice da configurare; Contro: potrebbe non essere applicabile in tutti i sistemi.

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