Está en la página 1de 12
GUIA DE PROGRAMACION DE LENGUAJE ZPL / EPL Teens Soft IDEN TIFTEACION AUTOMATICA Nh A Introduccid Esta guia esté disefiada para aquellos usuarios de impresoras cue utilicen el lenguaje ZPL o EPL tales como Zebra, Bixolon, Argox, Toshiba, etc. cuya necesidad recae en el disefio de etiquetas por medio de programacién, puede ser usada por principiantes y experimentados que desean aprender acerca de las funciones y operacién de los lenguajes de programacion ZPL YEPL, Esta progremacién es muy utilizada en ambientes Industriales 0 personalizados como son el caso de los PLC, Basculas, Automatizacién o Software Personalizado. ERTIELCACLON AUTOMATICA {ndice Prefacio_ ut Lenguaje de programacién Zebra ZPL 1! Me Caracteristicas del lenguaje Comandos de ZPL t Sintaxis de ZPL Tabla 1: Descripcién de sintaxis ZPLII Tabla 2: Codigo figura 1.1 Tabla 3: Deseripcién de eédi Ejemplo: Tabla 4: Cédiga figura 1.2 Tabla 5: descripcién de codigo, figura 1.2 figura 1.1 ” Lenguaje de programacién EPL Il ‘Comando: N ‘Comando: A Sintaxis: Sus pardmetros son: Tabla 6: Pardmetro DATA con \ ‘Comando P. ‘Comando 8 (cédigo de barras) Sintaxis: ‘Sus parémetros son: Tabla 7: Parametro DATA con \ Ejemplo: Impresién © © eV NUN aaa ae Acerca de DENTIFICACION AUTOMATICA Prefacio Corporacién Tectronic por este medio busca introducir a sus clientes en el estudio y uso correcto de sus etiquetas y equipo de impresoras, ya que parte del tiempo es necesario contar con un lenguaje para el disefio de etiquetas sin tomar en cuenta un editor grafico, En este documento se muestran dos tipos de lenguajes de programacién de control orientados a la programacion de impresoras Zebra 0 aquellas que acepten ZPL/EPL: Eltron programming lenguaje ly Zebra programming lenguaje |, utilizados para disefiar y producir etiquetas por medio de la codificacién y paso directo de cédigo a través de lineas de cédigo, denotando su sintaxis basica y algunos modelos de ejemplos. Cada ejemplo contendra una imagen y de ella le seguird el cédigo utiizado, consiguientemente habré una tabla explicativa del cédigo utilizado para hacer el modelo de etiqueta correspondiente. Aunque es muy sencillo aprender a programar este lenguaje, existe un detalle importante a destacar; sus comandos son muy numerosos y estos a su vez contienen una serie de parametros los cuales especifican a detalle la estructura de la etiqueta. Hay que tomar en cuenta que el lenguaje de la maquina permite que la impresion sea mucho més rapida en comparacién a los drivers de Windows, como comparativa, siempre que no usemos el lenguaje de la maquina o tipos de letra que cuenta la maquina es equivalente a enviar Graficos, lo cual hace que la informacién no sea programable y/o flexible. Este material hace referencia a las guias oficiales de programacién tanto de EPL 1! como de ZPL Il, esto con el motivo de hacer mas completa la informacién de los comands y su sintaxis. ERTIFICACION AVIOMATICA Lenguaje de programaci6n Zebra ZPL II Zebra Programing Language (ZPL) es un lenguaje de programacién que esta definido para la creacién y disefio de etiquetas para impresoras desarrolladas para este giro (Zebra o similares con ZPL, como Bixolon, Toshiba, Argox, etc.) En la codificacion de ZPL se manejan parametros, los cuales tienden a destacar las caracteristicas de la etiqueta, por ejemplo el tipo y tamario de letra, el ancho y largo de Ia etiqueta, el tipo de cédigo de barras, el acomodo de los objetos, la asociacién de imagenes, el anexar cuadros 0 marcos para dar mejor vista a la etiqueta y todo esto se maneja en puntos, entre otras cosas, sin la necesidad de usar un entomo grafico. Caracteristicas del lenguaje Este lenguaje cuenta con instrucciones estandar (declaraciones y procedimientos) aunque esta mas orientado a las expresiones de comandos matriciales, esto es. coordenadas sobre los ejes X, Y. Al igual que la mayoria de los lenguajes de programacién ZPL comienza con instrucciones de declaracion como inicio, cuerpo y cierre del programa (dependiendo del disefio de la etiqueta puede llegar a estar separada en bloques o secciones). La programacién de este lenguaje tiende a facilitar a que los ejecutables corran tanto en arquitecturas secuenciales como paralelas, asi que el procesador puede distribuir los datos y replicar las tareas por el tipo de programacién concurrente de ZPL. Comandos de ZPL It El siguiente texto muestra una explicacién de cémo se utilizan algunos de los comandos mas. comunes, 10 que son capaces de hacer y algunas caracteristicas definidas en la tabla 1, y los parametros que contiene. Sintaxis de ZPL I: XA “FOSO, 50 *ADN, 36, 20 “FDxxxccc000000 FS XZ ean eae ead XA *F0250, 70°ADN, 11, 7*FD CORPORACION TECTRONIC SA de CV*FS. *FO320, 105*ADN, 11, 7*FD Prueba 1 “FS “F030, 150*ADN, 11, 7“FD Texto de muestra 1 “FS. “FO350, 200*ADN, 11, 7 ABCN, 80, Y, Y, N“FD corptectr> 147896325 “FS XZ, FeomoSo wolalalo|n|—= —— IDENTIFICACION AUIOMATICA Para poder comprender la codificacién de ZPL Il se muestra un ejemplo muy sencillo con la descripcion de cada linea; la figura 1.17 muestra su vista previa. GRUPO TECNO SOFT PRUEBA 1 Texto de muestra 1 VINA UUM AA corptectr147896325 Figura 1.4 A continuacién se muestra la tabla 2 con el codigo de la figura anterior. 4 | AXA 2 | 4FO250, 70*ADN, 11, 7*FD CORPORACION TECTRONIC SA de CV*FS 3 | 4FO320, 105*ADN, 11, 7*FD Prueba 1 *FS 4 | *FO30, 150°ADN, 11, 74FD Texto de muestra 1 “FS 5 | “FO350, 200*ADN, 11, 7 6 | *BCN, 80, Y, Y, N*FD corpiectr> 147896325 “FS. 7 | XxZ La tabla 3 muestra detalladamente la definicién de los comandos del cédigo anterior junto con sus parémetros. Tabla 3: Descripcion de cédigo, figura 1.1 Cada formato comienza con este comando ‘Cada comands termina con esta instruccion SDERTIFICACION AGTOMATICA Ejemplo: Una etiqueta mas elaborada, incluyendo imagenes y aplicando lo antes mencionado se muestra en la figura 1.2 anexando una imagen como encabezado: Identificacién de productos AVIV OVE TEN UT GATM 123698745, Figura 1.2 A continuacién se muestra la tabla 4 con el cédigo de la figura anterior. Tabla 4: Cédigo figura 1.2: 4 [XA 2 _|*sz2 3_ | NMA 4 | MCY 3 | PMN 6 | *Pw792 7_|-JSN 8 | Nzy 9 | °LHO0 10 | “LRN 44 XZ, 12 | -DGR:SSGFX000.GRF,7020,52 (Se incrusia el cédigo de la imagen) 43 | XA 44 | FO102,264 45 | *BY4 46 | *BCN,62.N.N*FD>:GATM1>523698745°FS 47 | *FT265,352 18 | CIO 49 | *AON, 28 39°F DGATM123698745°FS 20 | *FT174,232 21 | *AFN.26,13"F Didentificacign de productos*FS 22 | 021.23, 23 | *GB745,354,2°FS 24 | FO182,40 25 | “XGR:SSGFX000 GRF,1.1°FS 26 | *PQ1,0,1,Y 27 [xz 28 | XA 29 | NDR:SSGFX000.GRF*XZ me —— La tabla 5 muestra detalladamente la definicion de los comandos del cddigo anterior junto con sus parametros. Descripcién Comando que inicializa el codigo de Ia etiqueta. Describe la version del lenguaje (en este caso ZPL2). Establece los puntos por milimetro, por defecto se denota el parametro “A”. Borra el mapa de bits después de la impresién. Imprime la etiqueta en espejo, el pardmetro “N” invalida este comando. Denota el ancho de etiqueta. Z Se utiliza para controlar la secuencia de retroalimentacion. Este comando se puede utilizar en las impresoras con o sin cortador incorporado. El parametro "N" denota el retroceso normal después de impresién de la etiqueta. ae 2 Reimprime una etiqueta que haya quedado mal por algiin error ‘como Ribbon OUT, de media o del cabezal de impresion.. i Establece la posicién inicial de la etiqueta. La posicién de “LH 0,0 predeterminada de una etiqueta es la esquina superior izq (posici6n 0,0 a lo largo del eje X, Y). Invierte la impresion de todos los campos del formaio de la ALR N etiqueta. Permite que los campos aparezcan como blanco sobre negro o negro sobre blanco. El parametro *N” invalida el comando. Finaliza las instrucciones de ajuste de etiqueta en la primera sectién. Realiza una representacin hexadecimal ASCII de una imagen ~DGR 7020, 52 grafica. Si GRF no es Ia extension de archivo especificado. GRF se afiade automaticamente, >XA Inicia el cddigo de la siguiente seccién de la etiqueta. Establece la posicién del origen del campo con respecto al 4 “FO 102,264 comando “LH. El area se define desde la esquina superior izquierda a lo largo del eje X. 4 By 4 Cambia los valores predeterminados de ancho para la etiqueta (en Puntos). El valor 4 representa el ancho en puntos del modulo, Describe el tipo de cédigo de barras a utilizar en este caso sera el tipo 128. El parémetro N denota la orientacién (normal), el “BC N, 62,N,N parametro 62 delimita la altura del cédigo, la siguiente N marca que tendré una linea de interpretacion, y el ultimo parametro (N) no imprime una linea de interpretacién encima del codigo. Establece la posicion de campo relativa a la posici6n inicial de la etiqueta designada por el comando “ LH. El origen de la posicién ol 265,352 de campo es fija con respecto a los contenidos y no cambia con la rotacion. Aj Permite lamar al conjunto de caracteres internacionales a utilizar "Cl 0 para la impresion. Se pueden mezciar los tipos de caracteres en una etiqueta. (DEWTISICACION AUTOMATICA Da el control sobre las operaciones de varias impresiones. Se controla el numero de etiquetas a imprimir, el numero de etiquetas impresas antes que la impresora se detenga. ERTIFOCACION AVIOMATICA Lenguaje de programaci6n EPL II La programacion en codigo EPL (Eltron programming lenguaje) es bastante similar al lenguaje de Zebra, siendo su antecesor, consta de una programacién basada en ejes X. Y. De igual forma que en la programacién con ZPL Il, EPL maneja parametros en los comandos de instruscién y se manipulan los tamafios y ubicacién de los objetos en puntos (Dots), esto aumenta la precision del disefio de la etiqueta. Su sintaxis es sensible al contexto, esto es, diferencia entre maylisculas y minusculas. Cada comando consta de uno 0 dos caracteres ASCII (sensibles al contexto) para denotar el comando especifico deseado, algunos comandos requieren uno 0 mas parametros adicionales para proporcionar suficiente informacion a la impresora Para dar a conocer mejor este tipo de programacién, se muestra a continuacién la sintaxis y la descripcién de los comandos junto con sus parametros. Comando: N Limpia e! buffer de imagen antes de la elaboracion de una nueva etiqueta. Comando: A Imprime una cadena de texto ASCII. Sintaxis: AP 1, Pz, Ps, Pas Ps, Pe, Pr, “DATA” Sus pardémetros son: P1: posicion inicial horizontal en puntos (X). P2: posicién inicial vertical en puntos (Y). P3: rotacion, O=normal, 1=90 grados, 2=180 grados, 3=270 grados. P4: seleccién de fuente, acepta valores del 1 - 9. P5: multiplicador horizontal, expande el texto horizontalmente (acepta valores de 1-6, 8). P6: multiplicador vertical, expande el texto verticalmente (acepta valores del 1 - 9). P7: invierte el contraste del texto. DATA: datos de campo fio, el caracter de barra (\) designa que el carécter siguiente es una literal y se codifican en el campo de datos. TeenoSofe PDERTIFICACION AVTOMATICA Tabla 6: Pardmetro DATA con Datos de entrada Para imprimir. y 7 V'Corporacién Tectronic\” | "Corporacién Tectronic” \ \ \\Codigo\\ \Codigo\ Comando P Este comando especifica la impresién o numero de impresiones de una etiqueta, sus. parémetros son: P1 = Numero de etiquetas contiguas. P2 = Numero de copias de cada etiqueta. Comando B (cédigo de barras) Este comando imprime los tipos de cédigos de barras. Sintaxis: Bp, Pz, Ps, Pa, Ps Pe: Pr, Ps "DATA" Sus pardmetros son: P1 = posicién inicial horizontal en puntos (X) 2 = posicién inicial vertical en los puntos (Y). 3 = Rotacion 0=normal, 1=90 grados, 2=180 grados, 3=270 grados. p4 = seleccién de cédigo de barras. p5 = angosto de las barras en puntos. 6 = Anchura de la barra en puntos. p7 = altura en puntos de cédigo de barras. 8 = Imprimir el cédigo legible para humanos, os valores: B = Si o N = No “DATA" = Representa un campo de datos fio. —————¥ 1DERTIFICACION AVIOMATICA Tabla 7: Pardmetro DATA con Datos de entrada Para imprimir ¥ - \'Corporacién Tectronic\” | "Corporacién Tectronic” W \ \\Codigo'\ \Codigo\ Ejemplo: N A10, 1, 0,3, 1. 1,.N, A10, 31, 0,3, 1, 1, N, B10, 61, 0, 3, 3, 7, 6 A10, 200, 0, 3, 3, 5. A10, 300, 0,4, 1,1 PA FICATION AUTOMATICA Impresién Para realizar una impresién de la etiqueta con el formato deseado podemos usar la linea de comandos del sistema operativo (CMD) o bien se puede crear un archivo bat para poder ejecutarlo cada vez que se desee 0 automatizar el proceso de impresiéon. EI primer paso es agregar una impresora en panel de control — dispositivos e impresoras (puede tener cualquier nombre). Abrimos las propiedades de impresora y en la pestafia “Compartir” daremos clic en “Compartir esta impresora’, de igual manera iremos a la pestafia “Puertos” y seleccionaremos el puerto donde esta instalada nuestra impresora. El siguiente paso es crear el archivo .bat con el cédigo que envia al archivo a imprimir; para realizar esto abrimos un bloc de notas y en el colocamos la siguiente linea: COPY /B "ruta_del_archivo_a_imprimir" \Wocalhost\NombreDelmpresora Se tendra que sustituir "ruta_del_archivo_a_imprimir" (sin quitar las comillas) por la ruta donde se localiza nuestro archivo con el cédigo de la etiqueta. Y e! parametro NombreDelmpresora por el nombre de la impresora que agregamos recientemente. Ahora solo resta guardar el archivo con el nombre que se desee con la extensién bat (por ejemplo: Tectronic.bat) y en el pardmetro de guardado llamado “Tipo” especificaremos “Todos los archivos’, para que respete la extensi6n y no lo guarde como TXT. Para finalizar basta ejecutar el archivo creado dando doble clic 0 podemos automatizar el proceso con algun software como Commander. Es altamente recomendable, que aunque podamos generar nuestro propio codigo ZPL, EPL, DPL, Entre otros, si llegamos a tener problemas o no logramos la correcta impresién de las Etiquetas utilicemos un compilador para Etiquetas en el lenguaje de la maquina original como lo es Seagull Scientific Bartender de venta en Corporacién Tectronic S.A. de C.V. 0 se recurra a nuestra asesoria profesional, ya que de esta manera podemos asegurar el correcto uso del lenguaje y de la impresora de Etiquetas.

También podría gustarte