Guide e Risorse Tecniche

Come programmare un tag RFID: EPC Gen2, schemi e strumenti

Struttura EPC Gen2, schemi di codifica GS1, strumenti di encoding e batch encoding su linea: guida pratica alla programmazione tag RFID UHF per system integrator e reparti produzione.

Indice dei contenuti

Cosa significa programmare un tag RFID

Programmare un tag RFID — o encoding — significa scrivere dati strutturati nella memoria del tag in modo che lettori e software li interpretino correttamente. Non basta scrivere un numero: bisogna scegliere lo schema di codifica (EPC, ISO, proprietario), compilare i campi nel formato corretto e, nei sistemi che lo richiedono, configurare password e lock.

Una programmazione corretta garantisce tre requisiti fondamentali in qualsiasi sistema RFID industriale:

  • Univocità — ogni tag ha un codice che non si ripete in tutto il sistema.
  • Interoperabilità — lettori e software di vendor diversi leggono e interpretano il dato nello stesso modo.
  • Integrità — il dato scritto è verificabile e, dove necessario, protetto da accessi non autorizzati.

Struttura della memoria EPC Gen2: i quattro bank

Lo standard EPC Gen2 (ISO 18000-63) organizza la memoria di un tag RFID UHF in quattro bank distinti. Conoscere la funzione di ciascuno è il primo passo per progettare un encoding corretto:

Bank Nome Contenuto Accesso Tipica capacità
00 Reserved Kill Password (32 bit) + Access Password (32 bit) Lettura/Scrittura con password 64 bit fissi
01 EPC CRC (16 bit) + PC (16 bit) + EPC (96–496 bit) Lettura libera; scrittura con Access Password 96–128 bit (standard)
10 TID Identificativo univoco del chip (programmato in fabbrica) Sola lettura (non modificabile) 32–96 bit
11 User Memory Dati applicativi liberamente scrivibili (lotto, data, parametri tecnici) Lettura/Scrittura (opzionale) 0–512+ bit (dipende dal chip)

Regola pratica: usa il bank EPC per l’identificativo principale del tag (quello che il lettore legge automaticamente); usa la User Memory per dati aggiuntivi che variano nel tempo (data manutenzione, stato asset, firma operatore). Il TID è utile come secondo fattore di autenticazione perché è univoco e immodificabile.

Schemi di codifica EPC: SGTIN, SSCC, GIAI e schemi custom

L’EPC non è semplicemente un numero seriale: è un codice strutturato secondo uno schema definito da GS1 (l’ente che gestisce codici a barre, QR code e RFID a livello globale). Lo schema determina come vengono suddivisi i 96 o 128 bit dell’EPC tra i vari campi. I più usati in ambito industriale e logistico:

SGTIN-96 — Serialised Global Trade Item Number

Lo schema più diffuso in assoluto. Identifica ogni singolo esemplare di un prodotto commerciale. Struttura: Header (8 bit) + Filter (3) + Partition (3) + Company Prefix (variabile) + Item Reference (variabile) + Serial Number (38 bit) = 96 bit totali.

Quando usarlo: tracciabilità di prodotti finiti lungo la supply chain, retail, farmaceutico. Richiede un GS1 Company Prefix (il prefisso aziendale GS1, associabile anche a un GTIN esistente).

SSCC-96 — Serial Shipping Container Code

Identifica un’unità di spedizione (pallet, collo, container) in modo univoco a livello globale. Struttura a 96 bit con Extension Digit + Company Prefix + Serial Reference + Check Digit.

Quando usarlo: logistica B2B, spedizioni interaziendali, ricevimento merci automatizzato. Standard obbligatorio in molte filiere retail (GS1 DESADV).

GIAI-96 — Global Individual Asset Identifier

Identifica un singolo asset fisico (non un tipo di prodotto, ma quell’ asset specifico). Struttura: Company Prefix + Individual Asset Reference.

Quando usarlo: tool management, asset tracking aziendale, gestione attrezzature, macchinari e infrastrutture. Non richiede che l’asset sia un prodotto commerciale con GTIN.

GID-96 — General Identifier

Schema generico non GS1: tre campi liberi (General Manager Number + Object Class + Serial). Non richiede l’acquisto di un GS1 Company Prefix.

Quando usarlo: sistemi chiusi (intralogistica, tracciabilità interna), progetti pilota, applicazioni dove l’univocità globale non è richiesta. Limite: non interoperabile con sistemi GS1 esterni.

Schema personalizzato (proprietario)

Molti system integrator usano strutture EPC custom definite internamente: allocano i 96 bit liberamente tra campi aziendali (stabilimento, linea, SKU, seriale, anno). Massima flessibilità, ma l’interoperabilità con sistemi terzi deve essere garantita via documentazione condivisa.

Come programmare un tag RFID passo dopo passo

  1. Definisci lo schema dati — Scegli lo schema EPC (SGTIN, GIAI, GID o custom) in funzione del sistema ricevente e dell’ecosistema GS1. Documenta la struttura dei campi e il range dei serial number.
  2. Genera la lista di encoding — Prepara il file con tutti i valori EPC da scrivere (tipicamente CSV o XML). Se usi SGTIN o SSCC, verifica che il Company Prefix GS1 sia corretto e che i serial number siano sequenziali e non duplicati.
  3. Configura l’encoder — Carica lo schema nel software di encoding (Zebra ZBI, Impinj Octane SDK, middleware proprietario). Configura la potenza di trasmissione del reader per evitare scritture multiple.
  4. Scrivi l’EPC nel bank 01 — L’encoder scrive il codice EPC nel bank 01 della memoria del tag. Opzionale: scrivi dati aggiuntivi in User Memory (bank 11).
  5. Imposta password — Se il sistema richiede protezione scrittura, imposta l’Access Password nel bank Reserved. Se il tag ha un ciclo di vita definito, imposta anche la Kill Password. Mai lasciare le password di fabbrica (00000000h) su tag in produzione.
  6. Verifica la scrittura — Esegui una lettura di verifica: confronta il valore letto con quello atteso. I sistemi di encoding professionali gestiscono questo step automaticamente e segnalano i tag con errore.
  7. Applica lock o permalock (opzionale) — Se il contenuto non deve essere modificato dopo l’encoding, attiva il lock sul bank EPC. Operazione irreversibile: eseguirla solo quando il contenuto è definitivo e verificato.

Strumenti di encoding: encoder, stampanti RFID e software

Encoder desktop (reader-writer fisso)

Un reader RFID UHF collegato a PC, usato come stazione di encoding fissa. L’antenna viene posizionata su un piano di lavoro o in un tunnel di encoding. Adatto a volumi medi, flessibile per diversi tipi di tag (etichette, hard tag, inlay). I brand principali: Impinj Speedway R420/R700, Zebra FX9600, Feig ID ISC.LRU1002.

Throughput tipico: 200–600 tag/ora in modalità sequenziale con verifica.

Stampante-encoder RFID

Stampante termica con modulo RFID integrato: stampa il layout grafico dell’etichetta (codice a barre, testo, logo) e scrive contemporaneamente l’EPC nel chip. Ideale per la produzione di etichette RFID personalizzate in-house o on-demand. Brand di riferimento: Zebra ZT411 RFID, Honeywell PM45c, Sato CL4NX Plus.

Le stampanti-encoder gestiscono automaticamente il void dei tag difettosi (stampa “VOID” sulle etichette con chip non programmabile) e rialimentano il nastro per il tag successivo.

Handheld reader-writer portatile

Terminale mobile con lettore RFID integrato e capacità di scrittura. Usato per encoding in campo (asset tagging su impianti esistenti), verifica post-encoding, manutenzione e aggiornamento User Memory in loco. Esempi: Zebra MC3300, Honeywell CT60 RFID, Chainway C72.

Utile anche per la fase di commissioning: associare fisicamente tag e asset al momento dell’installazione.

Software di encoding e middleware

Il software gestisce la logica di encoding: generazione degli EPC, importazione da ERP/WMS, invio al reader, verifica e log degli errori. Le principali opzioni:

  • SDK del reader (Impinj Octane SDK, Zebra RFID SDK) — per sviluppatori che integrano l’encoding in applicazioni custom.
  • Middleware RFID (Zebra Savanna, Impinj ItemSense, Feig ID Gateway) — layer tra hardware e applicazioni enterprise; gestisce event filtering, reporting e routing verso ERP/WMS.
  • ZPL/ZBI (Zebra) — linguaggio di programmazione nativo per stampanti Zebra che permette di definire la logica di encoding direttamente nel firmware della stampante, senza PC dedicato.
  • Soluzioni proprietarie — molti system integrator sviluppano applicativi di encoding su misura per integrare la logica aziendale (numerazione seriale, regole di assegnazione EPC, validazione dati) direttamente nel processo.

Batch encoding: programmazione in serie su linea di produzione

Il batch encoding è la programmazione di grandi volumi di tag in sequenza automatica, tipicamente integrata nella linea di produzione o in una stazione di etichettatura dedicata. È il contesto in cui la qualità dell’encoding determina direttamente la qualità del sistema RFID nel suo insieme.

Architettura tipica di una stazione di batch encoding

  • Trigger fisico (fotocellula, encoder nastro, segnale PLC) che indica al sistema quando un tag è in posizione di scrittura.
  • Reader-writer fisso con antenna ad alta direttività per isolare il tag in lettura da quelli adiacenti.
  • Software di encoding collegato al gestionale: riceve l’EPC da assegnare, comanda la scrittura, riceve la conferma.
  • Sistema di scarto: i tag con errore di encoding vengono deviati automaticamente prima di essere applicati sul prodotto.

Criticità e parametri da monitorare

  • Tasso di successo: la percentuale di tag programmati correttamente al primo tentativo. Sistemi professionali raggiungono il 99,9%+; sotto il 99% indica problemi di posizionamento, potenza o qualità del tag.
  • Throughput: in batch encoding con verifica, si lavora tipicamente a 1.000–3.000 tag/ora su nastro trasportatore. Per volumi superiori servono stazioni parallele.
  • Unicità degli EPC: il software deve garantire che ogni EPC scritto sia diverso da tutti i precedenti. La gestione del pool di serial number disponibili è critica in ambienti multi-linea.
  • Audit trail: ogni tag programmato deve generare un log (EPC scritto, TID letto, timestamp, stazione) per la tracciabilità e l’analisi degli scarti.

Encoding in fabbrica vs encoding in campo

Aspetto Pre-encoding in fabbrica (servizio Wintag) Encoding in campo (on-site)
Quando avviene Prima della consegna, su linea di produzione Wintag Al momento dell’applicazione del tag sull’asset
Infrastruttura richiesta Nessuna — i tag arrivano già programmati Encoder, software, connessione a gestionale
Flessibilità EPC fisso al momento dell’ordine EPC assegnato dinamicamente in base al contesto
Controllo qualità 100% verificato in fabbrica, con certificato e file di consegna Dipende dall’infrastruttura di encoding on-site
Schema EPC SGTIN, GIAI, GID, custom — qualsiasi schema su accordo Definito dal sistema di encoding del cliente
Ideale per Grandi volumi con schema fisso, fast deployment, mancanza di infrastruttura encoding Schema EPC che dipende da dati run-time, integrazione con ERP/WMS

Wintag offre il servizio di pre-encoding in fabbrica come parte dell’ordine di produzione. Il cliente fornisce lo schema EPC e il range di serial number; Wintag consegna i tag programmati, verificati al 100%, con file CSV di riconciliazione (EPC ↔ TID) allegato alla spedizione.

Hai bisogno di tag pre-encodati con schema SGTIN, GIAI o custom? Wintag programma i tag prima della consegna, con verifica al 100% e file di riconciliazione EPC↔TID incluso.
Richiedi il servizio di pre-encoding

Best practice per la programmazione RFID

Progettazione dello schema

  • Definisci lo schema EPC prima di acquistare tag o reader: cambiarla dopo il deployment è costoso.
  • Prevedi un range di serial number sufficientemente ampio — almeno 10× il volume atteso nei prossimi 5 anni.
  • Documenta la struttura dei campi in un documento condiviso con tutti i system integrator coinvolti.
  • Se usi GS1, registra il Company Prefix con GS1 Italy prima di encodare i primi tag destinati a terzi.

Sicurezza e protezione

  • Cambia sempre la Kill Password e l’Access Password dai valori di fabbrica (00000000h).
  • Registra le password in un vault sicuro — perderle significa non poter più scrivere o disattivare il tag.
  • Attiva il lock sull’EPC solo quando il contenuto è definitivo e verificato.
  • Non memorizzare dati personali in chiaro nella User Memory: usa ID opachi e gestisci i dati reali nel backend.

Qualità e testing

  • Esegui sempre un test su campione reale (tag applicato sull’asset nell’ambiente di produzione) prima di autorizzare la produzione in serie.
  • Verifica le prestazioni di lettura nel contesto reale: substrato, metallo, liquidi e ambiente RF influenzano il risultato.
  • Mantieni un audit trail completo: EPC scritto, TID, timestamp, stazione — essenziale per diagnosi problemi e conformità.

Integrazione con sistemi aziendali

  • Definisci il punto di integrazione tra encoding e ERP/WMS fin dalla progettazione: l’EPC deve essere leggibile dai sistemi che lo ricevono senza trasformazioni manuali.
  • Usa middleware RFID certificato quando serve aggregare dati da più reader su più linee.
  • Prevedi una procedura di re-encoding o sostituzione tag per gestire i guasti nel ciclo operativo.

Approfondimenti e risorse

Altre guide Wintag

Cerchi tag RFID per un progetto specifico?

Wintag progetta soluzioni su misura. Raccontaci l’applicazione e ricevi una valutazione tecnica entro 24 ore.



Hai un progetto RFID?
Parliamoci.

Descrivi la tua esigenza e un tecnico Wintag ti risponde entro 24 ore con una valutazione concreta — senza impegno.

Risposta entro 24 ore lavorative
Consulenza tecnica diretta, senza intermediari
Preventivo personalizzato gratuito
oppure
Prenota una call Teams — 30 min