¿Cómo podemos ayudar?

Print

Cómo enviar texto y etiquetas desde un PLC ACE a una pantalla LCD barata utilizando el enlace RS232

 

A veces resulta útil tener la posibilidad de mostrar simplemente el texto y las etiquetas de un PLC ACE en una pantalla LCD barata.

Aquí veremos como conectar una pantalla LCD RS232 Raylid RSI1602 a un PLC ACE.

Por ejemplo:

  • mostrar información del estado de la máquina
  • mostrar la alarma de la máquina
  • visualizar el número de productos del contador del PLC,..

 

En primer lugar, diseñe la plantilla de sus 2 líneas a mostrar

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

VELOCIDAD ##### rpm
ID: #### WT: ####

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

  • Utilice el carácter «#» para todas las variables que desee insertar en esta plantilla.
    • Es importante utilizar un número suficiente de «#» de acuerdo con sus valores.
    • Además, no pegue «Enter» al final de la línea. (Códigos 10 o/y 13)

Su lista de códigos ASCII a la derecha debe terminar con su último carácter y tener 1 o más «35» (#) para cada dígito dentro.

Línea 1 :

Línea 2 :

 

Copia tu plantilla en un array de valores

Tienes 3 subrutinas en el programa que puedes descargar aquí: Pantalla LCD via RS232

  • SendTextToDisplay.viofs : Subrutina principal que muestra 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.

Usted debe:

  • En la subrutina «SendTextToDisplay», copiar todos los códigos ASCII para construir su plantilla en su máquina ACE.
  • Si su texto es más corto que la matriz, complete con 32 códigos (32 > StringToDisplay[17])
    • 32 = espacio = ‘ ‘
  • luego, añade esta subrutina llama a «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],..

 

¡Comienza a mostrar en la pantalla LCD!

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 visualización, simplemente llame a la subrutina «SendTextToDisplay»
    • RefreshTimeMS establece el tiempo de refresco de la pantalla
    • LCDBrightness define el brillo de 0 a 255.