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.
© Copyright 2024 ExpyDoc