Configurazione

Codici di programmazione per lettori di codici a barre: come funzionano e come usarli

I codici di programmazione sono codici a barre speciali stampati nel manuale del lettore: quando li leggi, il lettore non trasmette nulla al computer ma modifica un proprio parametro. Alcuni agiscono con una sola lettura, altri richiedono una sequenza: ingresso in programmazione, scelta della funzione, valori numerici dalla tabella in appendice, conferma o uscita.

Cosa sono e perché non sono universali

Un codice di programmazione è un normale codice a barre (spesso Code 128, a volte Data Matrix o QR sui modelli 2D) che contiene un comando in un formato riconosciuto solo dal firmware di quel produttore. Il lettore lo distingue dai codici "di lavoro" grazie a un prefisso o a una struttura riservata, lo esegue e conferma con un segnale acustico diverso dal solito.

Ne derivano due conseguenze pratiche:

  • Non esiste un codice valido per tutte le marche. Diffida delle pagine che offrono "il codice per aggiungere Invio a qualsiasi lettore": funzionerà, se va bene, su una sola famiglia di prodotti.
  • Il contenuto del codice non è leggibile in chiaro. Se provi a leggere un codice di programmazione con un altro lettore o con il lettore online con fotocamera vedrai una stringa apparentemente casuale: è il comando interno, non una scorciatoia da ricopiare.

I quattro tipi di codici che trovi nel manuale

Tipologie di codici di programmazione
TipoCome funzionaEsempio di uso
A lettura singolaUna lettura imposta subito un valore predefinitoAttivare o disattivare una simbologia, scegliere tastiera italiana
Ingresso e uscita dalla programmazioneUn codice "Enter Setup" apre la modalità, uno "Exit Setup" la chiude; in mezzo si leggono le opzioniLettori economici e alcuni modelli più vecchi
Sequenza con valori numericiSi legge la funzione, poi cifre o caratteri esadecimali dalla tabella in appendice, poi "Save" o "End"Lunghezza minima di un codice, prefisso personalizzato, ritardo in millisecondi
Codici di sistemaReset, salvataggio default personalizzato, stampa versione firmwareRipristino o messa in servizio di un lotto di lettori

Come si legge una sequenza con valori numerici

È il caso che crea più confusione, per esempio quando devi aggiungere un prefisso o un suffisso diverso da Invio. Lo schema generico, che ritrovi con nomi diversi in quasi tutti i manuali, è questo:

  1. Apri la funzione. Leggi il codice della funzione che vuoi modificare (per esempio "Add Suffix" o "Set Minimum Length"). Su alcuni modelli prima serve il codice di ingresso in programmazione.
  2. Indica il destinatario, se richiesto. Per prefissi e suffissi molti lettori chiedono a quale simbologia applicarli: spesso esiste un valore che significa "tutte le simbologie".
  3. Inserisci il valore. Leggi le cifre dalla tabella dei codici numerici (di solito in appendice, a volte con le lettere A-F per i valori esadecimali). Un carattere si indica in genere con il suo codice ASCII in esadecimale: per Invio (CR) il valore è 0D, per Tab (HT) 09. Controlla nel manuale se il tuo modello vuole il valore decimale, esadecimale o un codice interno.
  4. Conferma. Leggi "Save", "End" o "Exit". Senza conferma la sequenza viene scartata.
  5. Verifica. Leggi un codice di prova nel test del lettore e controlla il carattere aggiunto.

La tabella completa dei caratteri e dei loro valori è nella tabella dei caratteri di controllo ASCII.

Se sbagli una cifra a metà sequenza, non provare a "correggerla": leggi il codice di annullamento (spesso "Discard" o "Cancel") oppure esci senza salvare e ricomincia. Una sequenza confermata con un valore errato può aggiungere un carattere invisibile difficile da individuare.

Default di fabbrica e default personalizzati

I lettori professionali distinguono spesso due livelli:

  • Default di fabbrica: la configurazione con cui il lettore esce dalla produzione.
  • Default personalizzato (custom default): una configurazione che salvi tu con un apposito codice. Un normale reset riporta a questa, non a quella di fabbrica.

Questo è utile in negozi e magazzini: se un collega legge per sbaglio un codice dal manuale, il reset rimette il lettore nella configurazione aziendale. Alcuni modelli hanno però due codici distinti, uno che torna ai default personalizzati e uno che torna a quelli di fabbrica cancellando tutto. Leggi con attenzione le descrizioni nella guida e fai riferimento alla pagina sul ripristino delle impostazioni di fabbrica.

Perché un codice di programmazione non viene letto

Diagnosi rapida
SintomoCausa probabileCosa fare
Nessun beep, il lettore funziona con altri codiciCodice di un altro modello o marcaVerifica la sigla esatta e scarica la guida corretta
Nessun beep leggendo dallo schermoLettore laser, che non legge la maggior parte degli schermiStampa la pagina, vedi leggere codici da schermo
Beep normale e il codice viene scritto nel PCIl lettore lo tratta come dato: lettura dei codici di programmazione disattivata o codice di altro produttoreCerca nel manuale l'opzione che blocca la programmazione; altrimenti è il codice sbagliato
Beep di erroreSequenza incompleta o valore fuori intervalloAnnulla e ripeti dall'inizio
Funziona, ma al riavvio si perdeManca il codice di salvataggioRipeti e chiudi con "Save" o "Exit"
Il codice stampato non viene lettoStampa ridotta, toner scarso, carta lucidaStampa al 100%, su carta opaca; vedi qualità di stampa

Buone pratiche in azienda

  • Prepara un foglio di configurazione plastificato con solo i codici che servono, nell'ordine giusto, partendo dal reset. Il software del produttore può generarlo per te (vedi software di configurazione).
  • Tieni il manuale completo lontano dalla cassa: un codice letto per errore può disattivare una simbologia o togliere l'Invio.
  • Se il modello lo prevede, valuta di bloccare la lettura dei codici di programmazione nelle postazioni pubbliche, annotando come riattivarla.
  • Dopo un aggiornamento firmware verifica sempre la configurazione: alcuni aggiornamenti la riportano ai valori predefiniti.

Caso tipico: un lettore economico viene configurato con "Enter Setup", tastiera italiana, suffisso CR, ma l'utente non legge "Exit Setup". Il lettore resta in modalità programmazione e non trasmette più nulla al PC: sembra guasto. Leggere il codice di uscita lo fa tornare operativo.

Domande frequenti

Posso creare io un codice di programmazione?

Solo con lo strumento ufficiale del produttore, che conosce il formato dei comandi. Generare a mano un codice copiando una stringa trovata online è rischioso e spesso inutile.

Un codice di programmazione può danneggiare il lettore?

Non fisicamente. Può però lasciarlo in uno stato poco utile (interfaccia diversa, simbologie spente). Il reset risolve quasi sempre.

Perché il manuale ha codici 1D e 2D per la stessa funzione?

Perché lo stesso documento vale per lettori laser o lineari (che leggono solo 1D) e per imager 2D. Se il tuo lettore è 2D puoi usare entrambi.

Fonti e riferimenti

  • Product Reference Guide dei produttori: Honeywell, Zebra, Datalogic, Newland, sezioni "Programming" e "Numeric bar codes".
  • ISO/IEC 15417, specifica della simbologia Code 128, iso.org.

Altro in Configurazione

Tutta la sezione Configurazione