ONYX - 9.0 - Utilisation - Designer - Utiliser des étiquettes RFID avec des imprimantes Zebra

Différence entre versions

De MappingDoc
(Application avec le Designer Mapping)
(Alternative en XML : données dynamiques sans utilisation des zones mémoires)
Ligne 66 : Ligne 66 :
  
 
=== Alternative en XML : données dynamiques sans utilisation des zones mémoires ===
 
=== Alternative en XML : données dynamiques sans utilisation des zones mémoires ===
Si le fichier en entrée est un XML qui contient déjà les valeurs séparées par des virgules (<code><field name="valeurs>2,5,5384,48547,13524341</field></code>), il n'est pas nécessaire de passer par des zones mémoires. En effet, dans ce cas, la zone commande peut être paramétrée afin de récupérer directement ces valeurs, et il suffit de renseigner les zones pre-printing et post-printing avec le reste des instructions Zebra :
+
Si le fichier en entrée est un XML qui contient déjà les valeurs séparées par des virgules (<code><field name="valeurs>2,5,5384,48547,13524341</field></code>), il n'est pas nécessaire de passer par des zones mémoires. En effet, dans ce cas, la zone commande peut être paramétrée afin de récupérer directement ces valeurs dans le fichier, et il suffit alors de renseigner les zones pre-printing et post-printing avec le reste des instructions Zebra permettant l'écriture RFID :
 +
 
 +
Pre-printing : <code>^RB64,2,3,14,20,25^RFW,E^FD</code>
 +
 
 +
Post-printing : <code>^FD</code>

Version du 4 septembre 2019 à 18:29

Préambule

Cette documentation a pour but de montrer comment concevoir une maquette permettant d'écrire sur une puce RFID des informations contenues dans un fichier d'entrée (spool texte ou XML), avec une imprimante Zebra compatible RFID.

ETI RFID.png

Syntaxe de la commande ZPL à envoyer

Afin d'écrire sur la puce, il faut transmettre 2 instructions :

  • La structure du message (masque)
  • L'écriture du message

La structure du message

L'exemple suivant est une commande ZPL permettant de spécifier la structure du message à écrire sur la puce RFID.

Exemple de commande ZPL : ^RB64,2,3,14,20,25

Cette commande spécifie que le message RFID sera transmis sous la forme de 64 bits, regroupés en 5 paquets de respectivement 2, 3, 14, 20 et 25 bits.

Nombre de bits Valeur maximale utilisable
Valeur 1 2 3
Valeur 2 3 7
Valeur 3 14 16383
Valeur 4 20 1048575
Valeur 5 25 33554431

L'écriture du message

L'exemple suivant est une commande ZPL permettant d'écrire un message constitué de 5 valeurs sur la puce RFID, selon la structure définie précédemment.

Exemple de commande ZPL : ^RFW,E^FD2,5,5384,48547,13524341^FS

Dans cet exemple, les 5 valeurs sont respectivement 2, 5, 5384, 48547 et 13524341

Application avec le Designer Mapping

Afin de pouvoir écrire une valeur dans la puce RFID, nous devons utiliser l’objet « Commands » dans la partie MAP.
ETI COMMAND.png

Cette zone est non imprimable et permet juste d’envoyer une instruction selon le langage choisi. (PCL, ZPL, etc…)
Une fois la zone dessinée, renseignez bien le type de commande que vous souhaitez envoyer. Dans notre cas, nous souhaitons faire une étiquette Zebra, nous cocherons donc l’option ZPL et nous cocherons également « Enable » afin de rendre la commande effective.


Dans la partie « Pre-printing », nous allons entrer les 2 instructions vues précédemment, concaténées en une seule ligne.

Zone commande ZPL pour RFID.png

Données dynamiques en utilisant des zones mémoires

Nous souhaitons maintenant récupérer des valeurs du fichier en entrée afin de composer notre RFID avec des données dynamiques. Comme expliqué plus haut, nous devons donc modifier la seconde instruction afin d’y mettre des variables plutôt que des informations en dur.
Pour cela, nous allons travailler avec des zones mémoires pour récupérer les valeurs du fichier en entrée.

ETI MEMORIES.jpg



Une fois les zones mémoires initialisées avec les valeurs du fichier en entrée, nous pouvons modifier la commande ZPL afin de les utiliser.
Attention à l'ordre des zones dans la "liste des objets" : les zones mémoires doivent se trouver AVANT la zone "Commande", afin qu'elles soient utilisables par cette dernière !

Ordre liste objets memoires commandes.png


La commande ZPL peut maintenant être modifiée afin d'utiliser les zones mémoires :

^RB64,2,3,14,20,25^RFW,E^FD[[VAL1]],[[VAL2]],[[VAL3]],[[VAL4]],[[VAL5]]^FS

Alternative en XML : données dynamiques sans utilisation des zones mémoires

Si le fichier en entrée est un XML qui contient déjà les valeurs séparées par des virgules (<field name="valeurs>2,5,5384,48547,13524341</field>), il n'est pas nécessaire de passer par des zones mémoires. En effet, dans ce cas, la zone commande peut être paramétrée afin de récupérer directement ces valeurs dans le fichier, et il suffit alors de renseigner les zones pre-printing et post-printing avec le reste des instructions Zebra permettant l'écriture RFID :

Pre-printing : ^RB64,2,3,14,20,25^RFW,E^FD

Post-printing : ^FD