Je modifie un code pour un automate Twido TWDLCDA16DRF communicant avec une imprimante zebra qui utilise le langage ZPL.
J'ai réussi à imprimer le ticket avec les données que je souhaite grâce à une trame qui envoi des infos à écrire sur le ticket. J'ai une erreur 5 (délai écoulé) dans le mot %SW64 et pas de retour même si ça ne m'est pas utile pour le programme, j'aimerais savoir comment résoudre cela. Les instructions ZPL sont correctes elles fonctionnent avec Zebra Designer 2.

voici les paramètres de l'imprimante pour la communication :
19200 bauds
8 bits de données
aucune parité

Le port utilisé est le port 2

et le code

LD 1
(* CONFIGURATION DE LA TABLE D'ÉCHANGE EMISSION/RECEPTION VERS L'IMPRIMANTE *)
[ %MW110 := 16#01B2 ] (* EMISSION_RÉCEPTION, LONGUEUR D' ÉMISSION *)
[ %MW111 := 16#0007 ] (* DÉCALAGE_RÉCEPTION, DÉCALAGE_ÉMISSION*)
[ %MW112 := 16#0110 ] (* ESCLAVE1, FONCTION 16*)
[ %MW113 := 16#0000 ] (* ADRESSE DU PREMIER MOT DE L'AUTOMATE À ÉCRIRE*)
[ %MW114 := 16#0055 ] (* NOMBRE DE MOTS À ÉCRIRE*)
[ %MW115 := 16#00AA ] (* EFFET DE DÉCALAGE, NOMBRE D' OCTETS À ÉCRIRE*)
[ %MW116 := "^X" ] (* langage zpl de l' imprimante pour lui donner des instructions*)
[ %MW117 := "A^" ]
[ %MW118 := "XF" ]
[ %MW119 := 16#453A ] (* DONNE E: EN ASCII CAR LES : NE SONT PAS PRIS PAR TWIDO*)
(* APPEL DU TICKET PRÉDÉFINI *)
[ %MW120 := "TI" ]
[ %MW121 := "CK" ]
[ %MW122 := "ET" ]
[ %MW123 := "AA" ]
[ %MW124 := ".x" ]
(* %MW125 À %MW138 POSITION ET TAILLE DU TEXTE QUI SUIVRA *)
[ %MW125 := "^F" ]
[ %MW126 := "T1" ]
[ %MW127 := "10" ]
[ %MW128 := ",3" ]
[ %MW129 := "72" ]
[ %MW130 := "^A" ]
[ %MW131 := "ON" ]
[ %MW132 := ",3" ]
[ %MW133 := "2," ]
[ %MW134 := "18" ]
[ %MW135 := "^F" ]
[ %MW136 := "H\" ]
[ %MW137 := "^F" ]
[ %MW138 := "D " ]
(* INSERTION DE LA DATE DU JOUR *)
[ %MW139 := %MW22 ]
[ %MW140 := "/ " ]
[ %MW141 := %MW23 ]
[ %MW142 := "/ " ]
[ %MW143 := %MW24 ]
[ %MW144 := %MW25 ]
[ %MW145 := "^F" ]
[ %MW146 := "S^" ]
(* %MW147 À %MW159 POSITION ET TAILLE DU TEXTE QUI SUIVRA *)
[ %MW147 := "FT" ]
[ %MW148 := "22" ]
[ %MW149 := "7," ]
[ %MW150 := "43" ]
[ %MW151 := "0^" ]
[ %MW152 := "AO" ]
[ %MW153 := "N," ]
[ %MW154 := "16" ]
[ %MW155 := ",1" ]
[ %MW156 := "2^" ]
[ %MW157 := "FH" ]
[ %MW158 := "\^" ]
[ %MW159 := "FD" ]
(* HEURE D' ARRIVÉE *)
[ %MW160 := %MW20 ]
[ %MW161 := "H " ]
[ %MW162 := %MW21 ]
[ %MW163 := "^F" ]
[ %MW164 := "S^" ]
(* %MW165 À %MW177 POSITION ET TAILLE DU TEXTE QUI SUIVRA *)
[ %MW165 := "FT" ]
[ %MW166 := "10" ]
[ %MW167 := "0," ]
[ %MW168 := "58" ]
[ %MW169 := "0^" ]
[ %MW170 := "AO" ]
[ %MW171 := "N," ]
[ %MW172 := "48" ]
[ %MW173 := ",3" ]
[ %MW174 := "8^" ]
[ %MW175 := "FH" ]
[ %MW176 := "\^" ]
[ %MW177 := "FD" ]
(* HEURE AUTORISÉE *)
[ %MW178 := %MW391 ]
[ %MW179 := "H " ]
[ %MW180 := %MW392 ]
[ %MW181 := "^F" ]
[ %MW182 := "S^" ]
(* %MW183 À %MW195 POSITION ET TAILLE DU TEXTE QUI SUIVRA *)
[ %MW183 := "FT" ]
[ %MW184 := "36" ]
[ %MW185 := "2," ]
[ %MW186 := "78" ]
[ %MW187 := "0^" ]
[ %MW188 := "AO" ]
[ %MW189 := "N," ]
[ %MW190 := "16" ]
[ %MW191 := ",1" ]
[ %MW192 := "2^" ]
[ %MW193 := "FH" ]
[ %MW194 := "\^" ]
[ %MW195 := "FD" ]
(* COMPTEUR DE PASSAGE *)
[ %MW196 := COMPTEUR_ASCII_1 ]
[ %MW197 := COMPTEUR_ASCII_2 ]
[ %MW198 := "^F" ]
[ %MW199 := "S^" ]
[ %MW200 := "XZ" ]

(* PHASE D'EMISSION DU TICKET *)
LD 1
MPS
ANDR IMPRESSION_TICKET
AND %MSG2.D
[ EXCH2 %MW110:255 ]
[ INC COMPTEUR_ASCII_2 ]
[ INC COMPTEUR_TICKET ]
MPP
AND(N AUTORISATION
AND APPEL
OR [ COMPTEUR_TICKET > 999 ]
)
[ COMPTEUR_ASCII_1 := 0 ]
[ COMPTEUR_ASCII_2 := 0 ]
[ COMPTEUR_TICKET := 0 ]


Et ensuite j'ai essayé d'interroger l'imprimante sur son état avec une instruction qui doit me retourner les erreurs et avertissement. Cette instruction est correcte car elle fonctionne avec le programme Zebra Designer 2. Mais j'ai une erreur 9 (erreur de réception). J'ai mis ce code seul dans une autre application configurée comme la précédente selon la configuration relevée dans l'imprimante.

LD 1
[ %MW10 := 16#0114 ]
LD 1
[ %MW11 := 16#0007 ]
LD 1
[ %MW12 := 16#0110 ]
LD 1
[ %MW13 := 16#0010 ]
LD 1
[ %MW14 := 16#0006 ]
LD 1
[ %MW15 := 16#000C ]
LD 1
[ %MW16 := "^X" ]
LD 1
[ %MW17 := "A~" ]
LD 1
[ %MW18 := "HQ" ]
LD 1
[ %MW19 := "ES" ]
LD 1
[ %MW20 := "^X" ]
LD 1
[ %MW21 := "Z " ]
LD %MSG2.D
ANDR %I0.0.0
[ EXCH2 %MW10:255 ]

Quelqu'un peut-il m'aider parce que malgré mes recherches je ne trouve rien et cela depuis hier matin ?