Wie können wir helfen?

Print

Senden von Text und Tags von einer ACE PLC an einen billigen LCD-Bildschirm über die RS232-Verbindung

 

Manchmal ist es nützlich, die Möglichkeit zu haben, Text und Tags von einer ACE SPS auf einem billigen LCD-Display anzuzeigen.

Hier werden wir sehen, wie man ein RS232 LCD Display Raylid RSI1602 an eine ACE SPS anschließt.

Zum Beispiel:

  • anzeige von Maschinenstatusinformationen
  • anzeige des Maschinenalarms
  • anzeige der Anzahl der Produkte auf dem Zähler der SPS,…

 

Entwerfen Sie zunächst die Vorlage für Ihre 2 Zeilen, die angezeigt werden sollen

In unserem Beispiel wählen wir, diese Vorlage auf der rechten Seite zu drucken.

DREHZAHL: ##### rpm
ID: #### WT: ####

Zu diesem Zweck bauen Sie Ihre Vorlage auf https://convert.town/text-to-ascii

  • Verwenden Sie das Zeichen „#“ für alle Variablen, die Sie in diese Vorlage einfügen möchten.
    • Es ist wichtig, dass Sie eine ausreichende Anzahl von „#“ entsprechend Ihren Werten verwenden.
    • Geben Sie auch nicht „Enter“ am Ende der Zeile ein. (Codes 10 oder/und 13)

Ihre ASCII-Code-Liste auf der rechten Seite sollte mit dem letzten Zeichen enden und 1 oder mehrere „35“ (#) für jede Ziffer enthalten.

Zeile 1 :

Zeile 2 :

 

Kopieren Sie Ihre Vorlage in ein Array von Werten

Sie haben 3 Unterprogramme in dem Programm, das Sie hier herunterladen können: LCD-Anzeige über RS232

  • SendTextToDisplay.viofs : Hauptunterprogramm, das die Vorlage mit all Ihren Zahlen anzeigt
  • NumberToASCII.viofs : Konvertiert eine Zahl in ASCII-Code
  • AddValueToString.viofs : Fügt Ihre Werte in das Array ein (ersetzen Sie die 35 durch die richtigen ASCII-Codes Ihrer Zahlen)

Sie können dieses Programm für Ihren Test verwenden und dann die 3 Unterprogramme in Ihr Maschinenprogramm importieren.

Das müssen Sie:

  • In der Unterroutine „SendTextToDisplay“ alle ASCII-Codes kopieren, um Ihre Vorlage in Ihrer ACE-Maschine zu erstellen.
  • Wenn Ihr Text kürzer ist als das Array, vervollständigen Sie ihn mit 32 Codes (32 > StringToDisplay[17])
    • 32 = Leerzeichen = ‚ ‚
  • fügen Sie dann dieses Unterprogramm hinzu und rufen Sie „AddValueToString“ so oft auf, wie es Zahlen in der Vorlage gibt.

Vergessen Sie nicht, den Zeiger des Numbers[x] -Tags zu erhöhen: Numbers[0], Numbers[1], Numbers[2],…

 

Starten Sie die Anzeige auf dem LCD-Display!

Schließlich, in Ihrem Hauptprogramm:

  • Kopieren Sie Ihre Werte/Zahlen in das Array MyValues[], und zwar in der gleichen Reihenfolge, wie sie in Ihrer Vorlage erschienen sind
    • Sie können einen anderen Namen für das Array-Tag MyValues verwenden.
  • Um die Anzeige zu starten, rufen Sie einfach die Subroutine „SendTextToDisplay“ auf
    • RefreshTimeMS legt die Aktualisierungszeit des Displays fest
    • LCDBrightness definiert die Helligkeit von 0 bis 255.