S7-1500 et imprimante Zebra en ZPL

Forum traitant des automates industriels de marque Siemens.
Répondre
dpo
Dieu du process
Dieu du process
Messages : 821
Enregistré le : 27 nov. 2015, 20:03

S7-1500 et imprimante Zebra en ZPL

Message par dpo »

Bonjour
je dois intervenir sur un projet existant où un s7-1500 imprime sur une étiquette Zebra
A ce jour, le code envoyé en ZPL écrit des chaines de caractères
La donnée envoyée est un tableau de X chaines

Pour simplifier, à titre d'exemple on peut imaginer
chaine[0]:=^XA
chaine[1]:=^CFA,30
chaine[2]:=^FO50,300^FDProduction^FS
chaine[3]:=^FO50,340^FDDate^FS
chaine[4]:=^FO50,380^FDquantite^FS
chaine[5]:=^XZ

ce qui revient simplement à écrire
Production
Date
quantité

Chaque ligne étant un string du tableau de string envoyé à l'imprimante (via la commande TSEND_C de mémoire)
Maintenant je voudrais imprimer un data matrix à la place des textes
exemple de la commande

CAS1 :
chaine[0]:=^XA^LH0,0^FO50,50^BXN,5,200^FDproductiondatequantite^FS^XZ

ça fonctionne tant que la chaine ne dépasse pas la limite du type string mais si au lieu de FDproductiondatequantite^FS
j'ai une chaine trop longue je me fais jeter par TIA (normal)
je n'ai pas réussi à faire une impression en découpant ma chaine dans plusieurs string du tableau
CAS2 :
chaine[0]:='^XA';
chaine[1]:='^LH0,0^FO50,50^BXN,5,200';
chaine[2]:='^FDproduction';
chaine[3]:='date';
chaine[4]:='quantite^FS';
chaine[5]:='^XZ';

CAS1 fonctionne, CAS2 ne fonctionne pas
un string siemens est limité (un peu plus de 200 caractères) mais un datamatrix peut en prendre beaucoup plus
Normalement l'imprimante concatène tout ce qui est entre XA et XZ
Je pense que j'ai raté quelque chose mais je n'avais plus le temps pour des tests.
Quelqu'un a t il déjà imprimé en ZPL via S7-1500 sur une zebra un datamatrix de plus de 500 caractères ?
Répondre