¿Cómo podemos ayudar?

Print

Cómo imprimir un ticket desde un PLC ACE utilizando una impresora térmica RS232 POS

 

A veces es útil tener la posibilidad de imprimir desde un nano PLC, especialmente para máquinas pequeñas.

Aquí veremos como conectar una impresora térmica RS232 a un PLC, por ejemplo para imprimir información del estado de la máquina, imprimir el histórico de alarmas de la máquina, imprimir el número de productos desde el contador del PLC,….

 

En primer lugar, diseñe la plantilla de su ticket a imprimir

En nuestro ejemplo, elegimos imprimir esta plantilla a su derecha.

Para ello, construya su plantilla en https://convert.town/text-to-ascii

  • Utilice el carácter «#» para todas sus variables que desea insertar en esta plantilla.
    • Es importante utilizar un número suficiente de «#» en función de sus valores.
    • Añada también el carácter de subrayado «_» al final de la plantilla

Su lista de códigos ASCII de la derecha debe terminar con «95», y tener 1 o más «35» por cada dígito que contenga.

 

Copia tu plantilla en un array de valores

Tienes 3 subrutinas en el programa que puedes descargar aquí

  • Print ticket.viofs : subrutina principal que imprime la plantilla con todos sus números
  • NumberToASCII.viofs : Convierte un número en código ASCII
  • AddValueToString.viofs : Añade tus valores en el array (sustituye el 35 por los códigos ASCII correctos de tus números)

Puedes usar este programa para tu prueba y luego importar las 3 subrutinas a tu programa de máquina o crear tu programa de máquina a partir de él.

Usted debe:

  • En la subrutina «Imprimir ticket», copiar todos los códigos ASCII para construir su plantilla en su máquina ACE.
  • luego, agregar esta subrutina llamada «AddValueToString» tantas veces como números haya en la plantilla.

No olvides incrementar el puntero de la etiqueta Numbers[x]: Números[0], Números[1], Números[2],..

 

¡Empieza a imprimir en la impresora!

Por último, en su programa principal:

  • Copie sus valores/números en la matriz MyValues[], en el mismo orden en que aparecieron en su plantilla
    • Puedes usar otro nombre para la etiqueta del array MisValores.
  • Para iniciar la impresión, simplemente llame (¡sólo una vez!) a la subrutina «Imprimir ticket»
    • Aquí la entrada InBitC1 del PLC ACE inicia la impresión.