Printer Interface – Programmazione avanzata

Printer Interface – Programmazione avanzata
Utilizzando un software di comunicazione RS232 (Hyperterminal) è possibile effettuare una
configurazione avanzata dell’interfaccia. Per una corretta comunicazione configurare il software di
comunicazione con i seguenti parametri:
•
•
•
•
•
Baudrate:
Parità:
Data bit:
Stop bit:
Controllo di flusso:
9600
Pari (even)
7
1
Nessuno
L’interfaccia prevede un certo numero di comandi di configurazione e controllo, ogni comando
deve essere terminato con CR (carattere ascii ‘13’ ).
Elenco comandi:
1) P302: lettura/scrittura, comando che l’interfaccia deve inviare alla bilancia per richiedere
l’invio del peso (tipicamente B)
2) P303: lettura/scrittura, stringa di formattazione dell’etichetta che contiene il testo da
stampare e gli eventuali codici di controllo della stampa.
3) P304: lettura/scrittura, selezione del formato di data.
4) P305: lettura/scrittura, selezione del formato 12/24 ore.
5) P306: lettura/scrittura, selezione della lingua utilizzata per il mese nella stampa della data
6) P307: lettura/scrittura, ritardo di stampa, inserisce un ritardo dopo ogni linea stampata
(1=0,1”) per stampanti lente.
7) H:
solo scrittura, configurazione ora.
8) D:
solo scrittura, configurazione data.
Descrizione dettagliata dei comandi:
P303:
Inviando il comando P303↵ l’interfaccia risponde con il valore corrente del parametro, inviando
invece il comando P303=nuovovalorestringa↵ verrà memorizzato nel campo il nuovo valore, la
stringa può contenere oltre al testo da stampare anche tutta una serie di caratteri di controllo per la
formattazione dell’etichetta, tali caratteri vengono identificati dal carattere | che indica
all’interfaccia che i caratteri successivi sono da interpretare come comandi e non vanno stampati.
Elenco dei codici di controllo:
•
•
•
•
•
•
“||”, Non si tratta di un vero comando, ma se è richiesta la stampa del carattere speciale |
è necessario inserirlo due volte.
“|N”, indica all’interfaccia che in questo punto va inserito un cr (nuova riga).
“|$xxx”, indica all’interfaccia che deve inviare alla stampante il carattere speciale ‘xxx’,
ad esempio dovendo inviare alla scampante il carattere ESC (escape, chr 27) sarà
necessario il valore “|$027”.
“|H”, indica all’interfaccia che in quel punto deve essere inserita l’ora corrente.
“|D”, indica all’interfaccia che in quel punto deve essere inserita la data corrente.
“|B”, indica all’interfaccia che in quel punto deve essere inserito il valore del peso
ricevuto dalla bilancia.
Volendo ottenere ad esempio la stampa di un’etichetta con questo aspetto:
Gibertini Elettronica
Date: 18/01/2011
Time: 10.22.46
123.456 g
Sarà necessario inviare all’interfaccia il comando:
P303=Gibertini Elettronica|NDate: |D|NTime: |D|N|B|N|N
Volendo ottenere ad esempio la stampa di un’etichetta con questo aspetto:
Gibertini
Elettronica
Date: 18/01/2011
Time: 10.22.46
123.456 g
Sarà necessario inviare all’interfaccia il comando:
P303=Gibertini|NElettronica|N|N Date: |D|NTime: |D|N|B|N|N
P304:
Inviando il comando P304↵ l’interfaccia risponde con il valore corrente del parametro, inviando
invece il comando P304=nuovovalore↵ verrà memorizzato nel campo il nuovo valore di
configurazione del formato di data.
Possibili valori del parametro e relativi formati della data:
•
•
•
•
•
•
•
P304=0 Formato data = "DM-MMM-20YY"
P304=1 Formato data = "DM-MM-20YY"
P304=2 Formato data = "MM/DM/20YY"
P304=3 Formato data = "20YYMMDM"
P304=4 Formato data = "DM/MM/20YY"
P304=5 Formato data = "DM.MM.20YY"
P304=6 Formato data = "20YY-MM-DM"
P305:
Inviando il comando P305↵ l’interfaccia risponde con il valore corrente del parametro, inviando
invece il comando P305=nuovovalore↵ verrà memorizzato nel campo il nuovo valore di
configurazione del formato ora.
Possibili valori del parametro e relativi formati dell’ora:
•
•
P305=0 Formato ora = 24h
P305=1 Formato ora = 12h
P306:
Inviando il comando P306↵ l’interfaccia risponde con il valore corrente del parametro, inviando
invece il comando P306=nuovovalore↵ verrà memorizzato nel campo il nuovo valore di
configurazione della lingua.
Possibili valori del parametro e relativa lingua utilizzata nella data:
•
•
•
•
•
P306=0 Formato data = "Italiano"
P306=1 Formato data = "English"
P306=2 Formato data = "Francais"
P306=3 Formato data = "Deutsch"
P306=4 Formato data = "Espanol"
H:
Per configurare l’ora del timer interno dell’interfaccia è necessario inviare all’interfaccia il
comando: H=hh:mm:ss↵ il valore viene immediatamente aggiornato e l’interfaccia risponde con
ora e data memorizzate.
D:
Per configurare la data interna dell’interfaccia è necessario inviare all’interfaccia il comando:
D=yy:mm:dd↵ il valore viene immediatamente aggiornato e l’interfaccia risponde con ora e data
memorizzate.