Wie können wir helfen?

Print

Wie druckt man einen Fahrschein von einer ACE PLC mit einem RS232 POS Thermodrucker

 

Manchmal ist es nützlich, die Möglichkeit zu haben, von einer Nano-SPS aus zu drucken, insbesondere bei kleinen Maschinen.

Hier werden wir sehen, wie man einen RS232-Thermodrucker an eine SPS anschließt, um z.B. Maschinenstatusinformationen zu drucken, die Alarmhistorie der Maschine zu drucken, die Anzahl der Produkte vom SPS-Zähler zu drucken,…

 

Entwerfen Sie zunächst die Vorlage für das zu druckende Ticket

In unserem Beispiel drucken wir diese Vorlage auf der rechten Seite.

Zu diesem Zweck erstellen 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.
    • Fügen Sie außerdem den Unterstrich „_“ am Ende Ihrer Vorlage ein

Ihre ASCII-Code-Liste auf der rechten Seite sollte mit „95“ enden und 1 oder mehr „35“ für jede Ziffer enthalten.

 

Kopieren Sie Ihre Vorlage in ein Array von Werten

Sie haben 3 Unterprogramme in dem Programm, das Sie hier herunterladenkönnen

  • Print ticket.viofs : Hauptunterprogramm, das die Vorlage mit all Ihren Zahlen ausdruckt
  • 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 oder Ihr Maschinenprogramm daraus erstellen.

Sie müssen:

  • Kopieren Sie in das Unterprogramm „Ticket drucken“ alle ASCII-Codes, um Ihre Vorlage in Ihrer ACE-Maschine zu erstellen.
  • fügen Sie dann diese Unterroutine hinzu, indem Sie „AddValueToString“ so oft aufrufen, wie Zahlen in der Vorlage vorhanden sind.

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

 

Starten Sie den Druck auf dem Drucker!

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 erscheinen
    • Sie können einen anderen Namen für das Array-Tag MyValues verwenden.
  • Um den Druck zu starten, rufen Sie einfach (nur einmal!) die Unterroutine „Ticket drucken“ auf
    • Hier wird der InBitC1-Eingang der ACE-SPS zum Drucken verwendet.