In particolar modo vedremo:
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.

“Semplifica, automatizza, sorridi: il mantra del programmatore zen.”
Dott. Strongoli Alessandro
Programmatore
CEO IO PROGRAMMO srl







