Revisione
V1.1 Aggiungere comandi relativi al numero di serie (edit_snum, snum_index, edit_textdata);
V1.2 Aggiungere comandi relativi ai tempi di acquisizione (getcount, get_textdata)
V1.3 Aggiungi comando (get_currfile,get_filelist)
V1.4 Aggiungi comando (set_systime)
V1.5 Aggiungi comando (get_currtext)
V1.6 Aggiungi comando (changeobj_size,changeobj_power,changeobj_marknum)
V1.7 Aggiungi comando (reset_sernum)
V1.8 Aggiungi comando (setfixeddata)
V1.9 Aggiungi comando (setlimitcount)
Supporto alla comunicazione e parametri
La modalità di comunicazione supporta la comunicazione seriale e la comunicazione di rete per inviare frame di dati e realizzare la comunicazione dati. È possibile impostare bit di controllo per verificare i dati di comunicazione.
Parametri di comunicazione seriale: 115200,8,N,1
L'indirizzo di rete può essere impostato autonomamente, il valore predefinito è 192.168.1.158
Il numero di porta è 8050.
Invio della definizione dei dati come segue
Carattere iniziale: bit del codice ASCII 0x02 0x05 di STX
Carattere finale: bit 0x03 del codice ASCII di ETX
Il frame del frame di invio dei dati è il seguente:
Dati STX inviati codice di controllo ETX
Calcolo del codice di controllo:
Rimuovere tutti i dati nel mezzo di 0x02 e 0x03 ed eseguire l'operazione XOR (OR esclusivo) per ottenere un codice di controllo a 8 bit
La definizione dei dati restituiti è la seguente
Carattere iniziale: bit del codice ASCII 0x02 0x06 di STX
Carattere finale: bit 0x03 del codice ASCII di ETX
La struttura del data frame restituito è la seguente:
STX ha restituito dati ETX
Trasmissione dati speciale
Dopo aver impostato l'impostazione di richiesta di invio, se i dati possono essere inviati al sistema dopo ogni invio, il frame di dati della richiesta verrà restituito automaticamente: 02 06 system:1 03
Invio dopo il completamento della marcatura: 02 06 sistema:2 03
Invio quando la verifica dei dati fallisce: data_error
Descrizione dei comandi
- Nome comando: load
Funzione: carica i file modello nel sistema
Definizione del formato: caricamento STX: percorso file ETX
Restituisce: 1 per caricamento riuscito e 0 per errore
Carico STX: 1/0 ETX
Esempio: caricare un file denominato 123
Carico STX: 123 ETX
02 05 6c 6f 61 64 3a 31 32 33 03
=>Restituisci dati: carico STX:1 ETX
02 06 6c 6f 61 64 3a 31 03
- Nome comando: seta
Funzione: invia dati di stampa
Definizione del formato: STX seta:data#v1= text+pos#x|y|r|ng ETX
data#v1=text significa impostare il contenuto della variabile V1 come testo
pos#x|y|r|ng significa impostare le informazioni sulla posizione, l'offset di X e y, l'angolo di rotazione
R (0-360 gradi) e "ng" è valido o non valido (0 valido, 1 non valido)
Restituisce: 1 per impostazione riuscita e 0 per errore
STX seta:1/0 ETX
Esempio: impostazione del contenuto della variabile V1=001a, V2=002
STX seta:data#v1=001A;v2=002 ETX
02 05 73 65 74 61 3A 64 61 74 61 23 76 31 3D 30 31 41 3B 76 32 3D 30 32 03
=> restituisci dati STX seta:1 ETX
02 06 73 65 74 61 3a 31 03
Invia contenuto e posizione, variabile V1=001a, l'angolo del primo oggetto ruota di 45
gradi
STX seta:data#v1=001A+pos#1=0|0|45|0 ETX
02 05 73 65 74 61 3a 64 61 74 61 23 76 31 3d 30 30 31 41 2b 70 6f 73 23 31 3d 30
7c 30 7c 34 35 7c 30 03
Imposta tutti gli oggetti per ruotare di 45 gradi
STX seta:pos#0|0|45|0 ETX
02 05 73 65 74 61 3A 70 6F 73 23 30 7C 30 7C 34 35 7C 30 03
- Nome comando: start
Funzione: avvia l'elaborazione
Definizione del formato: STX inizio: ETX
Restituisce: 1 per avvio riuscito e 0 per errore
Inizio STX: 1/0 ETX
Esempio: avviare l'elaborazione
Inizio STX: ETX
02 05 73 74 61 72 74 3a 03
=>Restituisci dati STX inizio: 1 ETX
- Nome comando: stop
Funzione: interrompere l'elaborazione
Definizione del formato: STX stop: ETX
Restituisce: 1 per arresto riuscito e 0 per errore
Arresto STX: 1/0 ETX
Esempio: interrompere l'elaborazione
Fermata STX: ETX
02 05 73 74 6f 70 3a 03
=>Restituisci dati STX
fermata: 1 ETX
- Nome comando: sys_sta
Funzione: ottenere lo stato del sistema
Definizione del formato: STX sys_sta:parametro ETX
Modulo parametro: se ricevere errori e avvisi (parametro facoltativo)
ottieni errore e avviso:errsta ottieni sia errore che avviso;
Ritorno: ottieni il ritorno di successo ismark=1,warn=0,err=0
STX 06 sys_sta:ismark=1,warn=0,err=0 ETX
Esempio: ottenere lo stato del sistema
STX sys_sta: ETX
02 05 73 79 73 5F 73 74 61 3A 03
=> Restituisce dati che indicano che l'elaborazione è in corso
STX 06 sys_sta:ismark=1 ETX
Ottieni informazioni sullo stato del sistema e sugli avvisi di errore
STX sys_sta:errsta ETX
02 05 73 79 73 5F 73 74 61 3A 65 72 72 73 74 61 03
=> restituisce dati che indicano che l'elaborazione è in corso, warn rappresenta il numero di avvisi ed err rappresenta il numero di errori
STX 06 sys_sta:ismark=0,warn=0,err=0 ETX
- Nome comando: geta
Funzione: ottenere il numero di buffer
Definizione del formato: STX geta: ETX
Restituisce: 1 per successo e 0 per fallimento
STX geta:quantità ETX
Esempio:
STX ottiene: ETX
02 05 67 65 74 61 3a 03
=>Restituisci dati, 02 06 geta:100 03 indica che ci sono 100 dati nel buffer
- Nome comando: edit_snum
Funzione: imposta il valore corrente del numero di serie
Definizione del formato: STX edit_snum:parametro ETX
Formato parametro: nome SN, impostazione valore SN, se reimpostare SN al suo valore iniziale, se è in stato di modifica.
Nome SN: impostato nell'interfaccia della variabile SN;
Imposta valore SN: il valore SN corrente da impostare, l'intervallo deve essere compreso tra il valore iniziale e il valore finale dell'SN;
Se ripristinare il valore iniziale di SN: 1: ripristinato, 0: non ripristinato. Se il valore di SN è impostato, non è necessario impostarlo;
Se è in stato di modifica: 1: in stato di modifica (predefinito), 0: stato di stampa
Ritorno: modificato con successo restituisce lo stato 1, errore restituisce lo stato 0
STX edit_snum:stato ETX
Esempio: imposta il nome della variabile come V1, il valore del numero di serie da impostare è 8, non reimpostare il numero di serie 0, è in stato di modifica durante la modifica
STX edit_snum:v1,8,0,1 ETX
02 05 65 64 69 74 5F 73 6E 75 6D 3A 76 31 2C 38 2C 30 2C 31 03
=>Restituisci dati, 02 06 edit_snum:1 03 indica che l'impostazione è riuscita.
- Nome comando: snum_index
Funzione: ottenere il valore corrente del numero di serie
Definizione del formato: STX snum_index:parametro ETX
Modulo parametro: nome SN, se è in stato di modifica
Nome SN: impostato nell'interfaccia della variabile SN;
Se è in stato di modifica: 1: in stato di modifica (predefinito), 0: stato di stampa
Ritorno: restituisce il valore SN corrente
STX snum_index: valore corrente ETX
Esempio: imposta il nome della variabile su V1 ed è in stato di modifica durante la modifica
STX snum_index:v1,1 ETX
02 05 73 6E 75 6D 5F 69 6E 64 65 78 3A 76 31 2C 31 03
=>Restituisci dati, 02 06 snum_index:8 03 indica che il valore corrente del numero di serie corrente è 8.
- Nome comando: edit_textdata
Funzione: modifica il contenuto dell'oggetto
Definizione del formato: STX edit_textdata:parametro ETX
Modulo dei parametri: nome dell'oggetto, contenuto dell'impostazione, se è in stato di modifica
Nome oggetto: il nome dell'oggetto può essere impostato nell'elenco degli oggetti;
Imposta contenuto: imposta il contenuto dell'oggetto;
Se è in stato di modifica: 1: in stato di modifica (predefinito), 0: stato di stampa
Ritorno: modificato con successo restituisce lo stato 1, errore restituisce lo stato 0
STX edit_textdata:stato ETX
Esempio: imposta il nome della variabile come v-obj e il contenuto come 001, è in stato di modifica durante la modifica
STX modifica_datitesto:v-obj,001,1 ETX
02 05 65 64 69 74 5F 74 65 78 74 64 61 74 61 3A 76 2D 6F 62 6A 2C 30 30 31 2C 31 03
=>Restituisci dati, 02 06 edit_textdata:1 03 indica che la modifica è riuscita.
- Nome comando: get_textdata
Funzione: ottenere il contenuto dell'oggetto
Definizione del formato: STX get_textdata:parametro ETX
Modulo del parametro: nome dell'oggetto, se è in stato di modifica
Nome oggetto: il nome dell'oggetto può essere impostato nell'elenco degli oggetti;
Se è in stato di modifica: 1: in stato di modifica (predefinito), 0: stato di stampa
Restituisce: il contenuto dell'oggetto viene restituito dopo la modifica avvenuta con successo, lo stato di ritorno dell'errore è 0
STX get_textdata:contenuto dell'oggetto ETX
Esempio: imposta il nome della variabile su v-obj, per ottenere il contenuto nello stato di stampa
STX get_textdata:v-obj,0 ETX
02 05 67 65 74 5F 74 65 78 74 64 61 74 61 3A 76 2D 6F 62 6A 2C 30 03
=>Restituisci dati, 02 06 get_textdata:ABC 03 indica che il contenuto corrente dell'oggetto v-obj è ABC.
- Nome comando: getcount
Funzione: ottenere i tempi di elaborazione
Definizione del formato: STX getcount:parametro ETX
Forma del parametro: parametro facoltativo Tr: indica il numero di trigger da ottenere
Restituisce: restituisce i tempi di elaborazione
STX getcount: tempi di elaborazione ETX
Esempio: ottenere i tempi di elaborazione
STX getcount: ETX
02 05 67 65 74 63 6F 75 6E 74 3A 03
=>Restituisci dati, 02 06 getcount:23 03 indica che i tempi di elaborazione correnti sono 23.
- Nome comando: get_currfile
Funzione: Ottieni il nome del file corrente
Definizione del formato: STX get_currfile ETX
Forma del parametro: Nessuno
Ritorno: restituisce il nome del file
STX get_currfile:nome file ETX
Esempio:
STX get_currfile ETX
02 05 67 65 74 5F 63 75 72 72 66 69 6C 65 03
=> restituisci dati, 02 06 get_currfile:xx 03 significa che il nome del file corrente è xx.
- Nome comando: get_filelist
Funzione: Ottieni l'elenco dei file
Definizione del formato: STX get_filelist ETX
Forma del parametro: Nessuno
Ritorno: restituisce l'elenco dei file
STX get_filelist:elenco ETX
Esempio:
STX get_filelist ETX
02 05 67 65 74 5F 66 69 6C 65 6C 69 73 74 03
=> restituisci dati, 02 06 get_filelist:xx;yy 03 significa che l'elenco dei file è xx;yy.
- Nome comando: set_systime
Funzione: modifica l'ora del sistema
Definizione del formato: STX set_systime:parametro ETX
Formato del parametro: anno-mese-giorno ora:minuti:secondi (ad esempio 2020-01-08 13:16:07)
Ritorno: la modifica riuscita restituisce lo stato 1, quella fallita restituisce lo stato 0
STX set_systime:stato ETX
Esempio:
STX set_systime:2020-01-08 13:16:07 ETX
02 05 73 65 74 5F 73 79 73 74 69 6D 65 3A 32 30 32 32 30 2D 30 31 2D 30 38 20 31 33 3A 31 36 3A 30 37 03
=> restituisci dati, 02 06 set_systime:1 03
- Nome comando: clearbuf
Funzione: cancella i dati nel buffer
Definizione del formato: STX clearbuf ETX
Forma del parametro: Nessuno
Ritorno:
STX clearbuf:1 ETX
- Nome comando: get_currtext
Funzione: Ottieni il contenuto di stampa corrente
Definizione del formato: STX get_currtext ETX
Forma del parametro: Nessuno
Restituisce: restituisce tutto il contenuto dell'oggetto testo e codice a barre
STX get_currtext:tutto il contenuto ETX
Esempio: Ottieni il contenuto di stampa corrente.
STX get_currtext ETX
02 05 67 65 74 5F 63 75 72 72 74 65 78 74 03
=> restituisci HEX: 02 06 67 65 74 5F 63 75 72 72 74 65 78 74 3A 54 31 3D 54 45 58 54 30 30 30 31 20 5B 31 5D 03
=> analizza come dati di testo: 02 06 get_currtext:T1=TEXT0001 [1] 03 significa che il contenuto corrente del primo oggetto di testo T1 è TEXT0001.
Nota: [1] significa che il numero di sequenza 0001 viene attualmente stampato per la prima volta. Se c'è
sono più testi, usa "**" per separarli, ad esempio T1=TEXT0001 [1] ** T2=ABC0005 [1]
- Nome comando: changeobj_size
Funzione: modifica la dimensione dell'oggetto
Definizione del formato: STX changeobj_size: parametro ETX
Modulo dei parametri: nome dell'oggetto, larghezza, altezza
nome oggetto: il nome dell'oggetto può essere impostato nell'elenco degli oggetti;
larghezza: imposta la larghezza complessiva dell'oggetto (impostata su -1, non cambia)
altezza: imposta l'altezza complessiva dell'oggetto (impostata su -1, non cambia);
Ritorno: modifica eseguita correttamente per restituire lo stato 1, errore nel restituire lo stato 0
STX changeobj_size:stato ETX
Esempio: imposta il nome della variabile v-obj, larghezza 10 mm, altezza 10 mm. STX changeobj_size:v-obj,10,10 ETX
02 05 63 68 61 6E 67 65 6F 62 6A 5F 73 69 7A 65 3A 76 2D 6F 62 6A 2C 31 30 2C 31 30 03
=> restituisci dati, 02 06 changeobj_size:1 03 significa modifica avvenuta con successo.
- Nome comando: changeobj_power
Funzione: Modifica la potenza dell'oggetto
Definizione del formato: STX changeobj_power:parametro ETX
Formato del parametro: nome dell'oggetto, potenza (percentuale 0-100)
nome oggetto: il nome dell'oggetto può essere impostato nell'elenco degli oggetti;
potenza: imposta la potenza di stampa dell'oggetto (0-100);
Ritorno: modifica eseguita correttamente per restituire lo stato 1, errore nel restituire lo stato 0
STX changeobj_power:stato ETX
Esempio: imposta il nome della variabile v-obj, potenza 80%
STX changeobj_power:v-obj,80 ETX
02 05 63 68 61 6E 67 65 6F 62 6A 5F 70 6F 77 65 72 3A 76 2D 6F 62 6A 2C 38 30 03
=> Restituisci dati, 02 06 changeobj_power:1 03 significa modifica avvenuta con successo.
- Nome comando: changeobj_marknum
Funzione: modifica il conteggio delle stampe degli oggetti
Definizione del formato: STX changeobj_marknum:parametro ETX
Formato del parametro: nome dell'oggetto, conteggio delle stampe
nome oggetto: il nome dell'oggetto può essere impostato nell'elenco degli oggetti;
conteggio stampe: imposta il numero di volte in cui l'oggetto viene stampato;
Ritorno: modifica con successo, ritorno stato 1, ritorno stato 0 non riuscito
STX changeobj_marknum:stato ETX
Esempio: imposta il nome della variabile v-obj, il numero di volte di stampa è 5
STX changeobj_marknum:v-obj,5 ETX
02 05 63 68 61 6E 67 65 6F 62 6A 5F 6D 61 72 6B 6E 75 6D 3A 76 2D 6F 62 6A 2C 35 03
=> Restituisci dati, 02 06 changeobj_marknum:1 03 significa modifica avvenuta con successo.
- Nome comando: reset_sernum
Funzione: reimposta il numero di serie
Definizione del formato: STX reset_sernum ETX
Ritorno: Restituisce 1 per avvio riuscito, 0 per errore
STX reset_sernum:1/0 ETX
Esempio: Reimpostare il numero di serie
STX reset_sernum ETX
02 05 72 65 73 65 74 5F 73 65 72 6E 75 6D 03
=> restituisci dati STX reset_sernum:1 ETX
- Nome comando: setfixeddata
Funzione: imposta il contenuto delle variabili in modalità fissa
Definizione del formato: STX setfixeddata:parameter ETX
Modulo del parametro: nome della variabile (nome della variabile che inizia con FIXED), contenuto della variabile, se deve essere modificato o meno
nome variabile: aggiungi variabile di sistema, nome variabile che inizia con FIXED;
contenuto variabile: informazioni sul contenuto;
Se la variabile è modificata o meno: 1: in stato di modifica, 0: stato di stampa (stato predefinito)
Ritorno: 1 per avvio riuscito, 0 per errore
STX imposta dati fissi: 1/0 ETX
Esempio: imposta il contenuto delle variabili in modalità fissa
STX setfixeddata:FIXED-1,1234 ETX
02 05 73 65 74 66 69 78 65 64 64 61 74 61 3A 46 49 58 45 44 2D 31 2C 31 32 33 34 03
=> restituisci dati STX setfixeddata:1 ETX
- Nome comando: setlimitcount
Funzione: imposta il conteggio condizionale
Definizione del formato: STX setlimitcount:parametro ETX
Forma del parametro: numero massimo, numero corrente
numero massimo: la stampa si interromperà dopo aver stampato il numero massimo;
conteggio corrente: conteggio iniziale, il valore predefinito è 0 quando non impostato;
Ritorno: 1 per avvio riuscito, 0 per errore
STX setlimitcount:1/0 ETX
Esempio: imposta il conteggio condizionale su 50, il numero iniziale è 0
STX setlimitcount:50 ETX
02 05 73 65 74 6C 69 6D 69 74 63 6F 75 6E 74 3A 35 30 03
=> restituisci dati STX setlimitcount:1 ETX
