Direct Protocol
L'etichetta e i suoi riferimenti Y
Gestibile in due modalità : Direct protocol Gestibile in due modalità : Stampa diretta: Tramite layout: 1. Creare un layout, da salvare sulla stampante 2. Inviare i dati al layout INPUT ON PT ” La mia etichetta” PF
Creazione testi PRTXT (PT) FONT (FT) INVIMAGE (II) NORIMAGE (NI) PP 25,220 FONT "Swiss 721 BT", 20 PRTXT "My FIRST Label PF PP 25,220 FONT "Swiss 721 BT", 20 PT "My FIRST Label PF FONT "Swiss 721 BT", 20,15 FONT "Swiss 721 BT", 20,15,150 INVIMAGE PP 25,220 NORIMAGE FONT "Swiss 721 BT", 20,15,150 PT "My FIRST Label PF
Creazione Barcodes BARTYPE (BT) PRBAR (PB) BARHEIGHT (BH) BARRATIO (BR) BARMAG (BM) BARFONT (BF) PP 75,270 BARTYPE "CODE39 PB "ABC " PF PP 75,270 BARHEIGHT 300 BT "CODE39 PB "ABC " PF BARRATIO 5,2 BARMAG 3 PP 75,270 BARHEIGHT 300 BARRATIO 5,2 BARMAG 3 BARFONT ON BT "CODE39 PB "ABC " PF BARFONT "Swiss 721 BT",30
Creazione grafici PRIMAGE (PM) INVIMAGE (II) NORIMAGE (NI) MAG PP 30,30 INVIMAGE PM "GLOBE.1" PF NORIMAGE MAG 4,4 PP 30,30 PRIMAGE "GLOBE.1" PF
Creazione linee e cornici PRLINE (PL) PRBOX (PX) PP 10, 20 PRBOX 430,540,0, "IT IS POSSIBLE TO PRINT IN A BOX IN FRAME... There are many ways to upgrade the printer firmware. Use the most convenient way either You do it from host by sending the file or by inserting a PCMCIA Flash-card/ Sram-card to the printer. " PP 10,0 PRLINE 540,10 PF PP 10, 20 PRBOX 430,540,10 PP 10,0 PRLINE 540,10 PF
Posizionamento campi PRPOS (PP) ALIGN (AN) DIR AN 2 DIR 2 DIR 3 FT "Swiss 721 BT", 30 PT "My FIRST Label" PF DIR 2 DIR 3 Clip on PRPOS 400,20 AN 1 FT "Swiss 721 BT", 30 PT "My FIRST label" PF PRPOS 400,400 AN 2 DIR 4 FT "Swiss 721 BT", 30 PT "My FIRST Label" PF MAG 4,1
Direct protocol Primo metodo : Stampa diretta: Tramite layout: 1. Creare un layout, da salvare sulla stampante 2. Inviare i dati al layout PP 25,220 FT "Swiss 721 BT", 20 PT ”La mia etichetta ” PF
DP – Stampa diretta INPUT ON (Entra in modalita DP) PP 10,10 PX 430,340,15 PP 30,30 PM "GLOBE.1 PP 75,270 BT "CODE39" PB "ABC" BF ON BF "Swiss 721 BT",6 PP 75,220 FT "Swiss 721 BT",6 PT "My FIRST label" PF
Direct protocol Secondo metodo : Stampa diretta: Tramite layout: 1. Creare un layout, da salvare sulla stampante 2. Inviare i dati al layout PP 25,220 FT "Swiss 721 BT", 20 PT ”La mia etichetta ” PF
DP – Tramite layout, Passo 1 INPUT ON LAYOUT INPUT "c:LABEL1" (Inizia salvataggio layout) PP 10,10 PX 430,340,15 PP 30,30 PM "GLOBE.1 PP 75,270 BT "CODE39" PB VAR1$ (campo variabile associato ad un barcode) BF ON BF "Swiss 721 BT",6 PP 75,220 FT "Swiss 721 BT",6 PT VAR2$ (campo variabile associato ad un testo) LAYOUT END (termina salvataggio layout) LAYOUT INPUT "c:LABEL1" PP 10,10 PX 430,340,15 PP 30,30 PM "GLOBE.1 PP 75,270 BT "CODE39" PB VAR1$ BF ON BF "Swiss 721 BT",6 PP 75,220 FT "Swiss 721 BT",6 PT VAR2$ LAYOUT END
DP – Tramite layout LAYOUT INPUT ”LABEL1” LAYOUT END - Inizia a memorizzare il layout su file LAYOUT END - termina la memorizzazione del layout Le variabili hanno un nome predefinito - VAR1$,VAR2$...
DP – Tramite layout, Passo 2 LAYOUT RUN "c:LABEL1" (sceglie il layout) <STX> (inzia l’input dei dati, ASCII 02 dec) ABC (dati associati a VAR1$) My FIRST label (dati associati a VAR2$) <EOT> (fine dell’input dei dati, ASCII 04 dec) PF (stampa una etichetta) LAYOUT RUN "c:LABEL1"ABCDEF Etichetta 1 PF E’ possibile cambiare i tre valori ASCII 02 , ASCII 04 e il separatore CR. INPUT OFF FORMAT INPUT "#","&","@" INPUT ON LAYOUT RUN "c:LABEL1"#ABC@ Etichetta 2@&PF 02 CR CR 04 LAYOUT INPUT "c:LABEL1" PP 10,10 PX 430,340,15 PP 30,30 PM "GLOBE.1 PP 75,270 BT "CODE39" PB VAR1$ BF ON BF "Swiss 721 BT",6 PP 75,220 FT "Swiss 721 BT",6 PT VAR2$ LAYOUT END FORMAT INPUT "#","&","@" INPUT ON LAYOUT RUN "c:LABEL1"#ABC@ My SECOND@&PF
Direct protocol Contatori INPUT ON COUNT& "START",1,"0” (setta il valore iniziale di contatore 1) COUNT& "WIDTH",1,"1” (imposta il numero di cifre) COUNT& "COPY",1,"2” (numero di copie per valore ) COUNT& "INC",1,"1” (imposta l’incremento) COUNT& "STOP",1,"9999” (valore al quale si reinizializza) COUNT& "RESTART",1,"0” (valore di reinizializzazione) LAYOUT INPUT ”LABEL1" AN 7 DIR 1:PP 441,605:FT "Swiss 721 Bold BT",10,0,100:NI PT CNT1$ (stampa il contatore) LAYOUT END LAYOUT RUN ”LABEL1" PF6 LAYOUT INPUT "c:LABEL1" PP 10,10 PX 430,340,15 PP 30,30 PM "GLOBE.1 PP 75,270 BT "CODE39" PB VAR1$ BF ON BF "Swiss 721 BT",6 PP 75,220 FT "Swiss 721 BT",6 PT VAR2$ LAYOUT END FORMAT INPUT "#","&","@" INPUT ON LAYOUT RUN "c:LABEL1"#ABC@ My SECOND@&PF
Fingerprint
Linguaggio di programmazione Linguaggio di programmazione simil-Basic (INPUT, LIST, RUN etc.) Line INPUT “Part Number:”; Partno$ Cicli (IF…THEN…ELSE, WHILE…WEND, FOR…NEXT) Gestione files (DIM, PUT, GET, OPEN, CLOSE etc.) Gestione dati (Variabili, Costanti, Funzioni aritmetiche) A% = B% + 10 Counter%=Counter%-3 Sub Routines (GOSUB, RETURN) Comandi speciali per la formattazione della stampa (PRPOS, FONT etc.)
Stampa di una etichetta Entrare in modalità fingerprint tramite : - Intermec Shell - Comando INPUT OFF 10 PP 10,10:PX 400,300,10 20 PP 75,200:FT "SW030RSN" 30 PT "My FIRST label!" 40 BF "SW030RSN" : BF ON 50 PP 75,250 : BT "CODE39" 60 PB "ABC" 70 PP 25,25 : PM "GLOBE.1" 80 PF RUN
File System FILES, ”ROM:”, ”CARD1:” – Elenca i file in memoria NEW – cancella il programma dalla memoria LOAD ”NOME.PRG” – Carica il programma MERGE ”NOME.PRG” – Append di un programma LIST – Lista completa o parziale delle righe del programma RUN – esegue il programma
File System SAVE ”NOME.PRG” – salva il programma KILL ”NOME.PRG” – cancella un file REMOVE IMAGE ”LOGO.PCX” – cancella l’immagine FONTS - Elenca i fonts IMAGES - Elenca i grafici
Programma fingerprint NEW 100 FONT "Swiss 721 Bold Condensed BT",30,10 110 LINE INPUT “Il tuo Nome? : "; A$ 120 LINE INPUT “La tua Azienda? : "; B$ 130 ALIGN 2 140 PP 400,100 150 PT A$ 160 PP 400,0 170 PT B$ 500 PRINTFEED 600 GOTO 100
Fingerprint Vs. Direct Protocol Fingerprint e’ un linguaggio di programmazione derivato dal Basic ANSI, con l’aggiunta di alcuni comandi specifici per la creazione e la stampa dei codici e barre e dei testi. Direct protocol e’ Subset di istruzioni Fingerprint, che comprendono solo i comandi per la creazione e la stampa di etichette : la gestione degli errori e’ affidata al sistema operativo della stampante. Direct Protocol dispone inoltre di una gestione automatica di variabili e contatori.
Baradjust Actlen Align Restituisce la lunghezza di carta emessa con l’ultimo comando di avanzamento. - Print Actlen Align Indica il punto di ancoraggio degli oggetti. AN 1 Baradjust Permette di spostare automaticamente la posizione dei barcode, nel caso alcuni dot della testina siano difettosi : in questo modo la stampante può evitare autonomamente di stampare barcode illeggibili. Baradjust 10,10
Beep Barfont Barheight Barmag Barratio Bartype Specifica il nome del font da utilizzare per la traduzione in chiaro dei barcode. - BF "Swiss 721 BT",10,8,5,1,1,100 ON Barheight Specifica l’altezza del barcode, in dot BH 80 Specifica il fattore moltiplicativo delle dimensioni delle barre del barcode. BM 2 Barmag Specifica il rapporto tra la barra larga e quella stretta di un barcode BR 3,1 Barratio Seleziona il tipo di barcode. BT “CODE128” Bartype Attiva il beeper della stampante. Beep Beep
Break Busy Cleanfeed Clip CLL Combuf$ Specifica il carattere di interruzione dei programmi. Break 1, 127: Break 1 ON Break Invia sul canale di comunicazione specificato, il segnale di “occupato” (stop ricezione dati) Es: XOFF RTS\CTS PE Busy 1 Busy Attiva l’avanzamento dei motori, per la distanza specificata : senza controllare gli errori. Utile per la pulizia dei rulli\caricamento ribbon. Cleanfeed 1000 Cleanfeed Permette di ignorare l’errore generato dai campi che fuoriescono dai limiti dell’ etichetta. Clip ON : Clip BARCODE ON Clip Pulisce il buffer di immagine CLL CLL Legge il contenuto del buffer di ricezione relativo al canale specificato. Print combuf$(1) Combuf$
Comset Cut Date$ Dateadd$ Datediff Delete DELETEPFSVAR Abilita la ricezione dei dati in background, sul canale specificato. Comset 1, “INIZIO”,”FINE”,”IGNORA”,”ATTEN”,255 Comset 1 ON : On comset 1 Gosub zDatiRicevuti Esegue un taglio \ Attiva il taglio automatico a fine stampa CUT CUT 140 ON Cut Date$ Restituisce\Imposta la data attuale. Print Date$ : Date$=“210276” Calcola una nuova data sommando\sottraendo giorni a quella attuale Print dateadd$ (“210276”,10) Dateadd$ Restituisce il numero di giorni tra due date. Print datediff (“210276”, “210378”) Datediff Cancella le righe specificate, del programma attuale Delete 10-50 Delete Cancella le variabili salvate al “PowerFail” DELETEPFSVAR "QS$" DELETEPFSVAR
Devices Dir ERL ERR ERR$ Restituisce l’elenco di tutti i dispositivi di IN\OUT disponibili Devices Specifica la direzione di stampa Dir 1 Dir Restituisce\Imposta la data attuale. Print Date$ : Date$=“210276” ERL Restituisce il numero di riga alla quale si e’ verificato l’ultimo errore Print Erl Restitisce il codice dell’ultimo errore verificatosi Print Err ERR Restituisce la descrizione del numero di errore specificato Print Err$(1021) ERR$
Execute File& Load Floatcalc Font Fontd Fonts Format Richiama un programma, durante l’esecuzione di un altro Execute “c:sottoprogramma.prg” Execute Riceve un file sulla stampante FILE& LOAD "FILE1.PRG",65692,5 File& Load Esegue operazioni tra numeri decimali PRINT FLOATCALC$ (“100.5”,"+",”10.3”,5) Floatcalc Seleziona un font, per la stampa dei testi FT "Swiss 721 BT",24,20,75 Font Seleziona un font Doppio Byte (Per Cinese, Giapponese etc) FONTD "DLC Ming Medium" Fontd Restituisce l’elenco dei font disponibili sulla stampante Fonts Fonts Formatta il dispositivi di memoria specificato Format “c:” : Format “card1:”,A Format
Format Date$ Format Time$ Formfeed Functest$ Getpfsvar Head Imposta il formato di visualizzazione della data FORMAT DATE$ "YY-MM-DD" Format Date$ Imposta il formato di visualizzazione dell’ora FORMAT TIME$ "HH.MM.SS" Format Time$ Formfeed Fa avanzare o arretrare la carta, del numero di dots specificato FF -100 : FF Functest$ Esegue un test sull’hardware Print FUNCTEST$ ("HEAD") Getpfsvar Legge la variabile dalla memoria Powerfail GETPFSVAR("QCPS%") Esegue un test sulla testina termica PRINT HEAD(-7) Head Ruota il buffer di immagine intorno all’asse Y IMAGE BUFFER MIRROR IMAGE BUFFER MIRROR Salva il buffer di immagine su file IMAGE BUFFER SAVE “template” IMAGE BUFFER SAVE
Image Load Images Invimage Key Beep Key On\Off Keybmap$ Kill Riceve e salva su file una immagine IMAGE LOAD "Logotype.1",400,"" Image Load Visualizza l’elenco delle immagini a bordo stampante images Images Stampa in negativo, i testi e le immagini definiti successivamente II Invimage Key Beep Permette di cambiare il suono emesso alla pressione dei tasti sulla console. KEY BEEP 440,50 Key On\Off Attiva \ Disattiva i tasti sulla console KEY (10) ON Permette di rimappare la tastiera KEYBMAP$(0)=B$ Keybmap$ Rimuove un file da disco Kill “myfile.prg” Kill
Lblcond LED ON/OFF LISTPFSVAR LTS& ON/OFF Mag Map NAME DATE$ Disabilita temporaneamente il sensore di fine carta LBLCOND 2,160 Lblcond Accende o Spegne i led sulla console LED 0 ON : LED 1 BLINK LED ON/OFF Lista le varibili della memoria PowerFail LISTPFSVAR LISTPFSVAR Attiva \ Disattiva il sensore di presa etichetta LTS& ON LTS& ON/OFF Ingrandisce i campi testo e le immagini Mag 4,4 Mag Rimappa i caratteri in arrivo sul canale di comunicazione Map 32, 10 Map Permette di associare un nome ai mesi NAME DATE$ 1,"JANUARY" NAME DATE$ Permette di associare un nome ai giorni della settimana NAME WEEKDAY$ 1, "Mon" NAME WEEKDAY$
Nasc Nascd Norimage On Break Gosub On Comset Gosub On Error Goto Attiva il codepage selezionato Nasc 1252 Nasc Attiva un codepage Doppio Byte NASCD "card1:GB2312.NCD" Nascd Disattiva la visualizzazione in negativo delle immagini NI Norimage On Break Gosub Salta alla routine specificata, in caso di break Break 0,13:break 0 on: On 0 break gosub zInterruzione On Comset Gosub Salta alla routine specificata, in caso di dati ricevuti COMSET1,"#","&","ZYX","=",50 ON COMSET 1 GOSUB zRicezione COMSET 1 ON On Error Goto Salta alla routine specificata, in caso di errore ON ERROR GOTO zErrore Salta alla routine specificata, in caso di richiesta da http NAME WEEKDAY$ 1, "Mon" ON HTTP GOTO
On Key Gosub OPTIMIZE BATCH ON/OFF Portin Portout ON/OFF Prbar Prbox Salta alla routine specificata, in caso di pressione di un tasto ON KEY (10) GOSUB zPremuto : KEY (10) ON On Key Gosub OPTIMIZE BATCH ON/OFF Attiva\Disattiva ottimizzazione stampa Batch Optimize “BATCH” ON Legge lo stato di una porta sulla scheda industriale Print portin (101) Portin Attiva\Disattiva una delle porte di uscita sulla scheda industriale Portout (201) ON Portout ON/OFF Crea un barcode PB “123456” Prbar Crea un Box PX 100,100,10 Prbox Stampa una immagine Pm “GLOBE.1” Primage Abilita la ristampa dell’ultima etichetta premendo Print Print Key On PRINT KEY ON/OFF
Printfeed Prline Prpos Prstat Prtxt Ready Reboot Remove Image Stampa una o più etichette PF 5 : PF -1,2 Prline Disegna una linea PL 200,10 Definisce la posizione nella quale verrà creato il prossimo campo PP 100,120 Prpos Prstat Restituisce informazioni sullo stato della stampante Print Prstat Prtxt Crea un Testo PT “Intermec” Invia sul canale di comunicazione specificato, il segnale di “libero” (continua la ricezione dati) Es: XON RTS\CTS PE Ready 1 Ready Riavvia la stampante Reboot Reboot Rimuove una immagine (salvata con store) dalla memoria Remove image “logo.1” Remove Image
SET FAULTY DOT SETPFSVAR Setstdio Setup Setup Key Sound Store Image Marca come difettoso il dot della testina specificato SET FAULTY DOT 10 Salva la variabile nella Memoria PowerFail SETPFSVAR"QCPS%" SETPFSVAR Cambia il canale di Input\Output Setstdio 1,1 Setstdio Permette di gestire i parametri di setup SETUP "SER-COM,UART1|UART2|UART3|UART4|UART5,BAUDRATE,19200” Setup Setup Key Abilita \ Disabilità il tasto Setup Setup Key off Emette un suono di durata e frequenza specificata SOUND 392,10 (utilizzato con frequenza non udibile, come delay) Sound Salva una immagine in memoria Reboot Store Image Restituisce lo stato del Led IRI Print Syshealth Syshealth
Syshealth$ Sysvar Testfeed Ticks Time$ Timeadd Timediff Transfer Net Restituisce lo stato della stampante Print Syshealth$ Syshealth$ Restituisce lo stato delle variabili di sistema Print sysvar(22) Sysvar Esegue una calibrazione della carta Testfeed Testfeed Ticks Indica da quanto tempo la stampante è accesa (in 1/100 di sec.) Print Ticks Restituisce l’ora attuale Print Time$ Time$ Calcola una nuova ora sommando\sottraendo secondi a quella attuale Print timeadd$ (60) Timeadd Restituisce il numero di secondi tra due orari. Print timediff (“210200”, “210300”) Timediff Trasferisce un file via ftp TRANSFER NET "ftp://ftp.sunet.se/README.uploads","UPLOAD.TXT" Transfer Net
Restituisce informazioni sulla versione della stampante Print version$(1) Version$ Definisce come vengono visualizzate le intersezioni tra campi Xormode ON Xormode