How Can We Help?

Print

Come stampare un biglietto da un PLC ACE utilizzando una stampante termica RS232 POS

 

A volte è utile avere la possibilità di stampare da un nano PLC, soprattutto per le macchine di piccole dimensioni.

Qui vedremo come collegare una stampante termica RS232 a un PLC, ad esempio per stampare informazioni sullo stato della macchina, stampare la cronologia degli allarmi della macchina, stampare il numero di prodotti dal contatore del PLC, ecc.

 

Prima di tutto, progettare il modello del biglietto da stampare

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

A tale scopo, costruire il modello su https://convert.town/text-to-ascii

  • Utilizzate il carattere “#” per tutte le variabili che volete inserire in questo modello.
    • È importante utilizzare un numero sufficiente di “#” in base ai valori.
    • Inoltre, aggiungere il carattere di sottolineatura “_” alla fine del modello

L’elenco dei codici ASCII sulla destra dovrebbe terminare con “95” e avere 1 o più “35” per ogni cifra all’interno.

 

Copiare il modello in un array di valori

Ci sono 3 subroutine nel programma che si può scaricare qui

  • Print ticket.viofs : subroutine principale che stampa il modello con tutti i vostri numeri
  • NumberToASCII.viofs : Converte un numero in codice ASCII
  • AddValueToString.viofs : Aggiunge i valori nell’array (sostituendo il 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 o creare il vostro programma macchina da esso.

È necessario:

  • Nella subroutine “Stampa biglietto”, copiare tutti i codici ASCII per creare il modello nella macchina ACE.
  • quindi, aggiungere questa subroutine chiamata “AddValueToString” tante volte quanti sono i numeri del modello.

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

 

Iniziare a stampare sulla stampante!

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 stampa, è sufficiente richiamare (una sola volta!) la subroutine “Stampa biglietto”
    • Qui l’ingresso InBitC1 del PLC ACE avvia la stampa.