Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Stringa Di Stampa


Messaggi consigliati

Inserito:

Salve

Non riesco a capire come si mandano delle stringhe ad una stampante seriale.

Dicono che devo usare un editor ed inviare poi il tutto alla stampante; si ma come faccio?????:mad:

Grazie in anticipo

La stampante è sulla COM1


Matteo Montanari
Inserita:

devi crearti il protocollo di comuncazione con la stampante.

selezionare i parametri di comunicazione (velocità, bit di parità, 7/8 bit, ecc. ecc.)

e crearti la stringa di caratteri da stampare più i comandi da inviare alla stampante.

dovresti leggere nel manuale quali sono i comandi necessari per inizializzare la stampante, quelli per stampare , quelli per centrare i caratteri, selezionare le dismensioni dei caratteri, e tutto quello che ti serve.

poi complilare la stringa ad esempio:

per inizializzare la stampante ti occorre inviare il carattere "ESC" + "at (chioccilina)"

per stampare la riga ti occorre inciare il carattere "LF"

la tua stringa di caratteri deve essere così composta:

ESC at P I P P O LF

il tutto tradotto in decimale come :

27 (ESC) 64 (at) 112 (P) 105 (I) 112 (P) 112 (P) 111 (O) 10 (LF)

è possibile che siano necessari altri caratteri, ma dipende tutto dalla stampante.

ti consiglio di leggere nel manuale, dovrebbero esserci anche degli esempi

Inserita: (modificato)
ed inviare poi il tutto alla stampante; si ma come faccio?????
Modificato: da kirchoff
Inserita:

"Per ottenere la stampa di questi esempi utilizzare un qualunque EDITOR di testo in grado di produrre un

file di caratteri ASCII e inviare il file stesso alla porta di comunicazione connessa alla stampante.

Gli esempi sono stati realizzati con una stampante a 8 dot/mm di risoluzione.

Esempio 1

Open "com1:9600,n,8,1,cs,ds,rs,BIN" For Random As #1 Len = 1

?00&

?07&80

?06&-13

?52&10,161,270,2,11;Handle with care

?22&134,244,310,70,2

?16&130,0,318,318,4

ecc. ecc. "

Queste sono le istruzioni per alcuni esempi ; ma io come faccio a spedirlo alla stampante?

Se lo scrivo in "vba" mi da subito errore

Aiuto

Inserita:

Non avevo percepito che si parlasse di comandi visual basic :o

In rete ho trovato questo esempio (che però è VB e non VBA: occore verificare) che credo possa fare al caso tuo: non l'ho potuto provare personalmente ma a giudicare dalla sintassi mi sembra corretto:

Open "COM1" For Binary Access Write Lock Write As #1

          Put #1, , MiaStringa

Close #1

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...