How Can We Help?

Print

Come inviare testo e tag da un PLC ACE a uno schermo LCD economico utilizzando il collegamento RS232

 

A volte è utile avere la possibilità di visualizzare semplicemente il testo e i tag di un PLC ACE su un display LCD economico.

Qui vedremo come collegare un display LCD RS232 Raylid RSI1602 a un PLC ACE.

Ad esempio:

  • visualizzare le informazioni sullo stato della macchina
  • visualizzare gli allarmi della macchina
  • visualizzare il numero di prodotti dal contatore del PLC,…

 

Prima di tutto, progettare il modello delle 2 righe da visualizzare

Nel nostro esempio, abbiamo scelto di stampare questo modello sulla destra.

VELOCITÀ: ##### rpm
ID: #### WT: ####

A questo scopo, costruite il vostro template su https://convert.town/text-to-ascii

  • Usare il carattere “#” per tutte le variabili che si vogliono inserire in questo template.
    • È importante utilizzare un numero sufficiente di “#” in base ai valori.
    • Inoltre, non inserire il carattere “Invio” alla fine della riga. (Codici 10 o/e 13)

L’elenco dei codici ASCII sulla destra deve terminare con l’ultimo carattere e avere 1 o più “35” (#) per ogni cifra all’interno.

Riga 1 :

Linea 2 :

 

Copiare il modello in un array di valori

Nel programma, che potete scaricare qui, sono presenti 3 subroutine: Display LCD via RS232

  • SendTextToDisplay.viofs : subroutine principale che visualizza il modello con tutti i numeri
  • NumberToASCII.viofs : Converte un numero in codice ASCII
  • AddValueToString.viofs : Aggiunge i valori nell’array (sostituendo i 35 con i codici ASCII dei numeri)

Potete usare questo programma per il vostro test e poi importare le 3 subroutine nel vostro programma macchina.

È necessario:

  • Nella subroutine “SendTextToDisplay”, copiare tutti i codici ASCII per costruire il modello nella macchina ACE.
  • Se il testo è più corto dell’array, completarlo con 32 codici (32 > StringToDisplay[17])
    • 32 = spazio = ‘ ‘
  • quindi, aggiungere questa subroutine chiamando “AddValueToString” tante volte quanti sono i numeri nel modello.

Non dimenticate di incrementare il puntatore del tag Numbers[x]: Numeri[0], Numeri[1], Numeri[2],…

 

Iniziare la visualizzazione sul display LCD!

Infine, nel programma principale:

  • Copiate i vostri valori/numeri nell’array MyValues[], nello stesso ordine in cui sono apparsi nel modello
    • È possibile utilizzare un altro nome per l’array MyValues.
  • Per avviare la visualizzazione, è sufficiente richiamare la subroutine “SendTextToDisplay”
    • RefreshTimeMS imposta il tempo di aggiornamento del display
    • LCDBrightness definisce la luminosità da 0 a 255.