E1001BOX
SISTEMA DI MISURA A MICROPROCESSORE
MANUALE D’USO
Display LCD grafico
Dimensioni Rack 19” 4 unità
8 Portate in Tensione e Corrente
Predisposto per stampante a 24 colonne
Tastiera a membrana antigraffio
Uscita seriale RS485 per PC remoto
10 Pagine di valori impostabili (flash eprom)
Misure a Vero Valore Efficace RMS
Microprocessore 32 bit 16MHz
Predisposizione per ingresso Vcc e Icc da SID6000
Il sistema di misura ESAM E1001BOX, realizzato con la più moderna tecnologia a microprocessore, permette la
misura di valori elettrici di un sistema monofase / trifase; stampandone i valori, oppure trasmettendo a un PC
remodo i dati elettrici relativi ad ogni misura.
CARATTERISTICHE DELLE PROVE
E1001BOX è alimentato con una tensione alternata sinusoidale, ampiezza 220V, 50/60 Hz.
I valori misurati (più di 50) sono visualizzati sul display LCD a gruppi di quattro alla volta.
Ogni valore è accompagnato dall’unità di misura, che varia in funzione della grandezza.
La stampante a 24 colonne (disponibile a richiesta), può eseguire le seguenti stampe:
-
Stampa MEMORIA
(stampa l’impostazione di tutti i dati)
Stampa PAGINA
(stampa i dati presenti in quel momento sul display)
Stampa TUTTI I DATI (stampa tutti i valori analogici)
Ogni stampa è completa di ora, data ed intestazione personalizzabile.
DISPOSIZIONE COMANDI PANNELLO ANTERIORE E1001BOX
1)
Centrale di controllo CHECKPOINT.
Costituisce il centro di controllo e impostazione di tutti i dati, infatti grazie ai tasti segnalati anche sul
display grafico è possibile impostare dati in maniera facile e sicura.
2)
Ingressi voltmetrici U1 U2 U3 : Valore massimo 500Vac (Tensione concatenata)
ingresso per segnali di tensione; prestare particolarmente attenzione alle connessioni.
3)
Ingressi amperometrici I1 I2 I3 : Valore massimo 6Aac.
ingresso per segnali di corrente .
N.B. PER LEGGERE QUALSIASI PARAMETRO, È NECESSARIO AVARE LA FASE U1 COLLEGATA.
2.0 - 01/07/99
1 - 20
E1001BOX
DISPOSIZIONE PANNELLO POSTERIORE E1001BOX
Connettore COM1 RS485:
questo connettore è utilizzato per collegare E1001BOX ad un computer remoto in RS485 (adattatore
isolate da RS485 a RS232 disponibile a richiesta codice: 232TO485);
Terminale n.
7
9
Funzione
RS485 filo B
RS485 filo A
Connettore COM2 PRINTER:
questo connettore è utilizzato per collegare E1001BOX ad una stampante seriale a 24 colonne;
Connettore AUX 220V 50Hz : ON
è l’ingresso di alimentazione ausiliare completo di fusibile di protezione.
FUNZIONE DEI TASTI NEL CHECKPOINT DI CONTROLLO
0...9
FINE
<
>
TASTO CURSORE PER MUOVERSI NEL MENÙ D’IMPOSTAZIONE
TASTO CURSORE PER MUOVERSI NEL MENÙ D’IMPOSTAZIONE
TASTI NUMERICI USATI PER IMPOSTAZIONE VALORI
ESCE DALLE VARIE PAGINE SENZA SALVARE O CONFERMARE
QUESTI TASTI POSTI AI LATI DEL DISPLAY, SONO ATTIVI SOLO SE
ACCOMPAGNATI DALLA SCRITTA CHE INDICA LA FUNZIONE.
QUESTI TASTI POSTI AI LATI DEL DISPLAY, SONO ATTIVI SOLO SE
ACCOMPAGNATI DALLA SCRITTA CHE INDICA LA FUNZIONE.
N.B. OGNI MENÙ AVVIATO SI INTERROMPE AUTOMATICAMENTE SE NON VIENE PREMUTO ALCUN
TASTO ENTRO 2 MINUTI.
N.B. I TASTI NUMERICI SONO USATI PER RICHIAMARE LE PAGINE DI VALORI IMPOSTATI DA 0 A 9.
2.0 - 01/07/99
2 - 20
E1001BOX
PAGINA PRINCIPALE DOPO L’ACCENSIONE
Dopo l’accensione, al termine del controllo della configurazione interna, appare la seguente videata :
V1 =216.3V
V2=216.0V
V3=217.0V
V =216.0V
HELP >
PROG. >
PRINT >
Pg 3
Premendo “ HELP >” si seleziona il menù d’aiuto per i codici dei valori e i tasti del PLC di controllo.
Apparirà cosi la seguente pagina :
**************************************************************
**
HELP comandi e CODICI parametri
**
**************************************************************
* 0…9 Richiamo pagine impostate
*
* FINE Usato per uscire da pagine
*
* SÙ Scroll di riga in alto
*
* GIÙ Scroll di riga in basso
*
È possibile mediante i tasti “ ” e “ “ , scrollare le righe verso il basso o l’alto; se si preme il tasto “ FINE” si esce
automaticamente dal menù di HELP.
Premendo “ PROG. >” si può impostare tutti i parametri relativi alla configurazione del sistema, è anche
possibile impostare i parametri che configurano la porta seriale,il codice segreto, il numero di campionamenti
delle misure ed altro. Apparirà cosi la seguente pagina :
Numero terminale 1-32
.
Velocità seriale 1200-57600 baud
Ritardo RX/TX 0-9999 mS
Campionamenti A/D 1-9999
Codice segreto programma
Label Intestazione Stampa
Data/Ora AAMMGGghhmmss
Rapporto del TA 0..9999.9
>005<
PgUp >
Salva >
PgDn >
Imposta
Il tasto “ Imposta” serve per inserire il parametro evidenziato
Il tasto “ Salva” serve per salvare la memoria appena inserita (apparirà un messaggio di salvataggio in corso e
dopo qualche istante riapparirà il menù principale).
Il tasto “ PgUp” e “ PgDn” servono per avanzare o retrocedere di una videata.
I tasti “ ” e “ “ servono per muovere la barra in alto o in basso. Premere “ FINE” per uscire.
2.0 - 01/07/99
3 - 20
E1001BOX
Premendo “ PRINT >” si può selezionare il tipo di stampa da effettuare :
*************** PAGINA DI STAMPA **********************
Stampa TUTTI I DATI >
Stampa PAGINA DATI >
Stampa MEMORIA >
Il tasto “ Stampa TUTTI I DATI” serve per avviare la stampa di tutti i valori analogici.
Il tasto “ Stampa PAGINA DATI” serve per stampare i quattro valori analogici che appaiono sul display.
Il tasto “ Stampa MEMORIA” serve per stampare LE IMPOSTAZIONI CHE CONFIGURANO TUTTO IL
SISTEMA DI MISURA.
È possibile uscire da queste pagine premendo il tasto “ FINE” .
PROCEDURA DI PROGRAMMAZIONE
Assicurarsi che lo strumento sia acceso.
Premere il tasto relativo alla funzione “ PROG. >” .
In ogni momento premendo il tasto “ FINE” si terminerà l’operazione in corso senza alterare alcun valore.
Durante le operazioni di impostazioni, sono attivi i tasti di AUTOREPEAT.
Premendo il tasto “ Salva” si salveranno tutte le impostazioni fatte fino a quel momento.
- IMPOSTAZIONE NUMERO DEL TERMINALE 1-32 :
Questa impostazione serve per attribuire alla porta seriale RS485 del banco, un numero di
riconoscimento, così da poter mettere in condizione il PC esterno di riconoscere una o più unità di
collaudo. Il numero impostabile e da 1 a 32, si consiglia di impostare 1.
- VELOCITÀ SERIALE 1200-57600 BAUD :
Questa impostazione serve per attribuire alla porta seriale RS485 del banco, la giusta velocità di
comunicazione, così da poter mettere in condizione il PC esterno di scambiare i dati da e per il banco alla
massima velocità con la massima sicurezza.Il numero impostabile è da 1200 a 57600 baud, si consiglia di
impostare 9600 baud.
- TEMPO DI RITARDO RX/TX 0-9999mS :
Questo tempo rappresenta il ritardo che intercorre tra una richiesta fatta al banco e la sucessiva risposta
Normalmente un PC impiega un certo tempo per passare dalla trasmissione alla ricezione su una porta
seriale in RS485, a questo scopo si può inserire un ritardo prima della risposta del banco.
Valore consigliabile è 100millisecondi.
- CAMPIONAMENTI DEI VALORI MISURATI A/D 1-9999 :
Grazie al potente sistema di lettura interno al banco, è possibile “ MEDIARE” i valori prima di controllarli e
quindi visualizzarli; questo sistema è molto utile anche per evitare le continue oscillazioni dei valori
visualizzati. Valore consigliato da 5 a 10.
- CODICE SEGRETO PROGRAMMA 00000-99999 :
Questo codice, se digitato, serve per proteggere TUTTA LA PROGRAMMAZIONE.
Impostando un numero di 5 cifre, sarà possibile, ad ogni accesso alla programmazione, confermare il
codice segreto e se questo risultasse errato, avrà termine l’operazione.
Se il codice impostato e 00000 si disabilita automaticamente la richiesta del codice segreto.
PRESTARE MOLTA ATTENZIONE AL NUMERO CHE SI IMPOSTA.
2.0 - 01/07/99
4 - 20
E1001BOX
- IMPOSTAZIONE LABEL INTESTAZIONE STAMPA :
Questa scritta impostabile di 12 caretteri, se inserita, viene utilizzata per intestare la stampa con una frase
di 12 caratteri stampati in doppia altezza e larghezza.
La pagina sul display LCD che si presenta digitando “ Imposta” è la seguente :
Label Intestazione Stampa
E.S.A.M.S.r.l
E.S.A.M.S.r.l_
1abc 2def 3ghi 4jkl 5mno
< Maiusc 6pqr 7stu 8vwx 9 jz 0.-?
Cancella
Avanti >
Conferma
Il tasto “ Cancella” serve per cancellare retrocedere il cursore di un posto.
Il tasto “ Conferma” è utilizzato per confermare l’impostazione appena effettuata.
Il tasto “ Maiusc” serve per scrivere lettere Minuscole o Maiuscole, premendolo si altarna la scelta.
Il tasto “ Avanti” eserve per avanzare di un posto nell’impostazione del carattere.
I tasti “ 0…9” premuti singolarmente più volte visualizzano le 4 possibilità; per esempio il tasto 1, premuto
una volta visualizza “ 1” , premuto una seconda volta visualizza “ a” , premuto una terza volta visualizza
“ b” e in fine premuto la quarta volta visualizza “ c” ; il ciclo poi ripete da “ 1” .
È da notare che è possibile impostare una scritta più corta di 12 caratteri.
- IMPOSTAZIONE DATA/ORA AAMMGGghhmmss :
Questa richiesta serve per impostare l’orologio datario all’interno del banco.
Premendo “ Imposta” apparirà la seguente pagina :
Data/Ora AAMMGGghhmmss
Cancella
9804175152647
9804175152647
Conferma
Per impostare un nuovo valore premere il tasto “ Cancella” fino a far retrocedere il cursore alla posizione
desiderata, quindi con i tasti numerici digitare i nuovi valori.
Una volta sicuri della data e dell’ora, premere il tasto “ Conferma” .
Il significato della stritta “ AAMMGGghhmmss” è il seguente :
AA
Anno da 00 a 99 (98 si intende 1998);
MM
Mese da 01 a 12 (01 si intende Gennaio);
GG
Giorno del mese da 01 a 31 (01 si intende 1^ del mese);
g
Giorno della settimana da 0 a 6 (0 si intende Domenica);
hh
Ora da 00 a 23;
mm
Minuti da 00 a 59 ;
ss
Secondi da 00 a 59.
N.B. I VALORI IMPOSTATI SARANNO ATTIVI ALLA PRESSIONE DEL TASTO “Conferma” E NON
ALLA PRESSIONE DEL TASTO “Salva”.
2.0 - 01/07/99
5 - 20
E1001BOX
- IMPOSTAZIONE RAPPORTO DEL TA 0-9999.9 :
Questa impostazione serve per abilitare il RAPPORTO DI TRASFORMAZIONE del TA, al fine di
permettere una lettura comoda dei valori di corrente e derivati, senza dover multiplicare o dividerli per
UNA COSTANTE.
È da notare che sul display LCD appare un tasto funzione con la scritta “ ‘.’ >” , questo serve per
inserire un numero con il punto decimale.
Rapporto del TA 0-9999.9
1.0
1 . 0_
‘.’ >
Cancella
Conferma
- IMPOSTAZIONE RAPPORTO DEL TV 0-9999.9 :
Questa impostazione serve per abilitare il RAPPORTO DI TRASFORMAZIONE del TV, al fine di
permettere una lettura comoda dei valori di tensione e derivati, senza dover multiplicare o dividerli per
UNA COSTANTE.
È da notare che sul display LCD appare un tasto funzione con la scritta “ ‘.’ >” , questo serve per
inserire un numero con il punto decimale.
Rapporto del TV 0-9999.9
1.0
1 . 0_
‘.’ >
Cancella
Conferma
- AZZERAMENTO DEI VALORI DI ENERGIA 0..1 :
Questa impostazione serve per AZZERARE TUTTI I CONTEGGI di energia.
È possibile impostare 0 per NON azzerare ed 1 per AZZERARE.
Azzera energie 0=No 1=Si
0
0_
Cancella
Conferma
- IMPOSTAZIONE DEL VALORE DA VISUALIZZARE ALLA PAGINA “0” PRIMA RIGA 0..99 :
Questa impostazione serve indicare quale valore vogliamo alla prima riga del display LCD.
Per esempio possiamo visualizzare il valore di tensione della fase 1 oppure la frequenza.
Impostando un codice “ 00..99” non esistente (vedi tabella codici o HELP), si otterrà la seguente
visualizzazione “ ********************” , ad indicare il codice NON ESISTENTE.
Impostando invece il codice “ 99” si avrà come effetto una riga senza caratteri.
Pagina n. 0 Riga 1
Cancella
2.0 - 01/07/99
05
05_
Conferma
6 - 20
E1001BOX
- IMPOSTAZIONE DEL VALORE DA VISUALIZZARE ALLA PAGINA “0” SECONDA RIGA 0..99 :
Questa impostazione serve indicare quale valore vogliamo alla prima riga del display LCD.
Per esempio possiamo visualizzare il valore di tensione della fase 1 oppure la frequenza.
Impostando un codice “ 00..99” non esistente (vedi tabella codici o HELP), si otterrà la seguente
visualizzazione “ ********************” , ad indicare il codice NON ESISTENTE.
Impostando invece il codice “ 99” si avrà come effetto una riga senza caratteri.
Pagina n. 0 Riga 2
05
05_
Cancella
Conferma
- IMPOSTAZIONE DEL VALORE DA VISUALIZZARE ALLA PAGINA “0” TERZA RIGA 0..99 :
Questa impostazione serve indicare quale valore vogliamo alla prima riga del display LCD.
Per esempio possiamo visualizzare il valore di tensione della fase 1 oppure la frequenza.
Impostando un codice “ 00..99” non esistente (vedi tabella codici o HELP), si otterrà la seguente
visualizzazione “ ********************” , ad indicare il codice NON ESISTENTE.
Impostando invece il codice “ 99” si avrà come effetto una riga senza caratteri.
Pagina n. 0 Riga 3
05
05_
Cancella
Conferma
- IMPOSTAZIONE DEL VALORE DA VISUALIZZARE ALLA PAGINA “0” QUARTA RIGA 0..99 :
Questa impostazione serve indicare quale valore vogliamo alla prima riga del display LCD.
Per esempio possiamo visualizzare il valore di tensione della fase 1 oppure la frequenza.
Impostando un codice “ 00..99” non esistente (vedi tabella codici o HELP), si otterrà la seguente
visualizzazione “ ********************” , ad indicare il codice NON ESISTENTE.
Impostando invece il codice “ 99” si avrà come effetto una riga senza caratteri.
Pagina n. 0 Riga 4
Cancella
05
05_
Conferma
È DA NOTARE CHE QUESTE ULTIME 4 IMPOSTAZIONI, SI RIPETONO PER 10 VOLTE;
PER LA PAGINA 0, LA PAGINA 1 E COSÌ VIA FINO ALLA PAGINA 9.
QUINDI È CONSENTITO IMPOSTARE 10 PAGINE DI VISUALIZZAZIONE CON 4 PARAMETRI A SCELTA
PER OGNUNA DI QUESTE.
2.0 - 01/07/99
7 - 20
E1001BOX
- ABILITAZIONE INTEGRATORE INTERNO PER LE ENERGIE 0..1 :
Questa impostazione serve per ABILITARE/DISABILITARE la funzione di integratore.
È possibile impostare 0 per NON visualizzare le energie ed 1 per VISUALIZZARLE.
Abilita INTEGRATORE 1=Abl
0
0_
Cancella
Conferma
- ABILITAZIONE LETTURA VALORI IN CONTINUA DA STRUMENTI ESTERNI 0..1 :
Questa impostazione serve ABILITARE/DISABILITARE la funzione lettura dei valori in corrente continua
proveniente dai due indicatori posti sul pannello frontale.
È possibile impostare 0 per NON visualizzare i valori in CC ed 1 per VISUALIZZARLi.
Abilita VCC,ICC 1=Abl
Cancella
0
0_
Conferma
- FINE CONFIGURAZIONE
2.0 - 01/07/99
8 - 20
E1001BOX
STAMPANTE A 24 COLONNE (da collegare esternamente su COM2 PRINT)
- STAMPE OTTENIBILI :
Per mezzo della stampante è possibile ottenere vari tipi di “ SCONTRINI” ; il modo di programmazione è
già stato descritto nella fase di programmazione, di seguito riportiamo alcuni esempi di stampe :
Sopra sono riportati tre esempi di stampa:
Stampa MEMORIA, stampa PAGINA DATI e stampa TUTTI I DATI.
Alla fine della stampa, la carta esce dalla stampante per una piccola parte per permetterne lo strappo.
2.0 - 01/07/99
9 - 20
E1001BOX
- SOSTITUZIONE DELLA CARTA E DEL NASTRO INCHIOSTRATO :
2.0 - 01/07/99
10 - 20
E1001BOX
INTERFACCIA SERIALE ASINCRONA COM1 RS485
LE FUNZIONI SERIALI SONO ATTIVE SOLO DURANTE IL NORMALE FUNZIONAMENTO.
- Generalità :
Per mezzo dell’interfaccia seriale RS485 è possibile leggere i valori che lo strumento calcola di volta in volta,
oppure scrivere o settare i vari parametri che configurano il suo funzionamento.
Normalmente E1001BOX rimane in attesa di comandi (funzione SLAVE) e solo dopo averne ricevuto uno valido
risponde; questo principio di funzionamento rende possibile l’installazione di più apparecchi su una sola linea
seriale. Per esempio è possibile interrogare ad uno ad uno gli strumenti per avere una situazione di tutti i valori
letti.
Il NUMERO DI TERMINALE diverso per ogni apparecchio rende possibile le funzioni sopra descritte.
Si può interfacciare E1001BOX ad un normale Personal Computer con interfaccia RS232 utilizzando un
trasduttore RS232/RS485 (ns. modello ESAM 232TO485).
- Vantaggi dell’interfaccia seriale RS485 :
I fili utilizzati per questo tipo di interfaccia seriali sono 2 (di solito doppino telefonico o cavo twistato schermato) e
sono sufficienti per collegare tra di loro più apparecchi (fino a 32). È quindi evidente un vistoso risparmio
economico e di tempo rispetto ai sistemi di misura tradizionali.
Per finire, grazie alla trasmissione controllata digitalmente, si è matematicamente sicuri che i dati richiesti da
E1001BOX giungano al computer MASTER senza alcun errore.
- Porta seriale :
Lo scambio di dati avviene per mezzo dell’interfaccia seriale RS485 in modalità HALF DUPLEX con formato di
parola 2400,N,8,1 (in modalità standard).
È possibile settare la velocità di comunicazione ai seguenti valori: 1200, 2400, 4800, 9600, 19200, 28800, 38400,
57600 (BAUD).
I parametri “ N” (parità), “8” (bit in una parola) e “1” (stop bit) sono fissi.
- Condizione di SETUP :
Può capitare di non ricordarsi la velocità di comunicazione o il numero di terminale, per questo il banco
all’accensione si predispone per 4 secondi a 2400,N,8,1 NT=1; durante questa condizione sono ATTIVI
TUTTI I COMANDI SERIALI.
La condizione di SETUP è indicata dalla seguente pagina sul display LCD :
SW ver 1 . 10 Baud=2400 nT=1 Fault=2
Copyright ©1998 by E.S.A.M. unicenter
Trascorso il tempo, lo strumento riprende il NORMALE FUNZIONAMENTO con i parametri configurati dall’utente.
- Protocollo :
Per richiedere dati dal banco è sempre necessario inviare un stringa di richiesta, prima di ricevere la risposta.
Per programmare una qualsiasi variabile bisogna inviare una stringa contenente i dati necessari.
N.B. E1001BOX risponde sempre, anche quando gli viene inviato un comando errato.
Il tempo che intercorre prima della risposta è programmabile da 1 a 9999 millisecondi
Quando si ricevono/trasmettono più dati, essi sono separati da un carattere di spazio (ASCII 32).
Un’eccezione al protocollo viene fatta quando si invia un comando con NUMERO di TERMINALE uguale a ZERO,
in questa occasione non si ha risposta da parte del banco; ciò serve per configurare più terminali assieme senza
avere conflitti di dati in risposta.
2.0 - 01/07/99
11 - 20
E1001BOX
- Variabili Lette/Scritte :
TUTTE le variabili o le grandezze numeriche sono sempre gestite come numeri di caratteri ASCII, anche i numeri
in floating point sono sequenze di byte ASCII.
Es. Un valore di tensione è trasmesso con i caratteri “ V1 =380.3V” ; quindi anche la virgola viene inviata con il
proprio carattere standard.
Questo rende molto semplice la gestione dei dati in seriale del banco, con svariati tipi di linguaggi.
-
Formato stringa TRASMISSIONE dati allo STRUMENTO :
<stx>
2
<nt>
0...32
<opt1>
“ 0” ...“ 9”
<opt2>
“ 0” ...“ 9”
2
128...160
1 byte
48...57
48...57
<dati>
“ “ ...” • ”
caratteri ASCII
32...127
1 byte
1 byte
n byte
1 byte
<checksum> <CR>
128...255
13
128...255
13
1 byte
1 byte
NOTE: checksum è la somma a 8 bit di stx+nt+opt1+opt2+dati con il bit 7 forzato a 1.
opt1,opt2 sono due numeri che identificano il TIPO di comando.
nt è un byte a 8 bit con bit 7 forzato a 1
-
Formato stringa RISPOSTA dello strumento se COMANDO ESEGUITO CORRETTAMENTE:
<stx> “T”<nt> “Rx”<status>
<fault>
1
0...32
“ 00” ...“ 99”
“ 00” ...“ 99”
1
1 byte
128...160
1 byte
Sp.
“ “
4848...5757
4848...5757
32
2 byte
2 byte
1 byte
<dati>
<checksum> <CR>
“ “ ...” • ”
128...255
13
caratteri ASCII
32...127
128...255
13
n byte
1 byte
1 byte
NOTE: checksum è la somma a 8 bit di stx+nt+status+fault+Sp.+dati con il bit 7 forzato a 1.
status è la condizione di funzionamento attuale.
= “00” Normale funzionamento.
= “01” Se Errore nella Flash-Memory.
= “02” Condizione di SETUP iniziale all’accensione.
fault è il numero d’errore da “ 00” a “ 99” (“ 00” nessun errore).
nt è un byte a 8 bit con bit 7 forzato a 1
-
Formato stringa RISPOSTA dello strumento in caso d’ ERRORE :
<stx> “T”<nt> “Rx”<status>
<fault>
<checksum> <CR>
1
0...32
“ 00” ...“ 99”
“ 00” ...“ 99”
128...255
13
1
128...16
4848...5757
4848...5757
128...255
13
0
NOTE: checksum è la somma a 8 bit di stx+nt+status+fault con il bit 7 forzato a 1.
status è la condizione di funzionamento attuale.
= 00 Normale funzionamento.
= 01 Se Errore nella Flash-Memory.
= 02 Condizione di SETUP.
fault è il numero d’errore da “ 00” a “ 99” (“ 00” nessun errore).
nt è un byte a 8 bit con bit 7 forzato a 1
ESEMPIO: Risposta in caso di invio dati con opt1 & opt2 errati durante il normale funzionamento.
“ T1Rx0099”
ESEMPIO: Risposta in caso di invio dati con opt1 & opt2 errati durante la condizione di SETUP.
“ T1Rx0299”
2.0 - 01/07/99
12 - 20
-
E1001BOX
Comandi seriali :
<opt1>
“ 0”
<opt2>
“ 0”
DESCRIZIONE
Richiede versione del software
Inviando il seguente comando, si ottiene da parte del banco una stringa contenente la versione del software e la
sigla attuale Es. “E1001BOX-01 ver 2.00”.
<opt1>
“ 0”
<opt2>
“ 1”
<comando>
DESCRIZIONE
ASCII
Imposta Data/Ora/Giorno settimana
“ YYMMDDhhmmssg YY Anno da 00 a 99 (98 si intende 1998);
MM Mese da 01 a 12 (01 si intende Gennaio);
”
DD
g
hh
mm
ss
Giorno del mese da 01 a 31 (01 si intende 1^ del mese);
Giorno della settimana da 0 a 6 (0 si intende Domenica);
Ora da 00 a 23;
Minuti da 00 a 59 ;
Secondi da 00 a 59.
È da notare che ogni parametro SCRITTO nel banco viene controllato attentamente dal software, per questo
motivo se esso non corrisponde ai propri standard, viene rifiutato assieme ad una stringa contenente un
messaggio d’errore.
<opt1>
“ 0”
<opt2>
“ 3”
risposta
ASCII
DESCRIZIONE
Legge Data/Ora/Giorno settimana
g DD-MM-YY hh:mm:ss YY
MM
DD
g
hh
mm
ss
Esempio di risposta : “ LUN
<opt1>
“ 0”
Anno da 00 a 99 (98 si intende 1998);
Mese da 01 a 12 (01 si intende Gennaio);
Giorno del mese da 01 a 31 (01 si intende 1^ del mese);
Giorno della settimana da 0 a 6 (0 si intende Domenica);
Ora da 00 a 23;
Minuti da 00 a 59 ;
Secondi da 00 a 59.
20-04-98 11:07:18”
<opt2>
<n>
DESCRIZIONE
“ 4”
“ 00” ...” 99 Lettura di un VALORE ANALOGICO
”
Inviando questa stringa, si ottiene come risposta una Grandezza Misurata specificata da un numero (vedi Elenco
Grandezze Misurate).
Se non è stato specificato alcun numero (Comando “ 09” senza specificatore <n>) si otterrà una risposta di tipo
ERRORE DI COMANDO.
Se viene inviata la stringa con numero di parametro (<n>) uguale a 0, si ottrerrà come risposta una stringa
formata da una serie di asterischi “ *” ., ad indicare che il numero del parametro non esiste.
Se invece si invia la stringa con numero di parametro (“ n” ) uguale a 99, si otterrà come risposta una stringa con
nessun dato (<dato>) presente.
LA GRANDEZZA MISURATA VIENE COSÌ TRASMESSA :
<stx>
<nt>
<dato>
<checksum>
<CR>
È da notare che non vi sono i comandi opt1, opt2, status, fault, onde evitare di impegnare la seriale per troppo
tempo. QUESTA È UNA ECCEZIONE.
2.0 - 01/07/99
13 - 20
-
E1001BOX
Elenco delle grandezze misurate e relativi codici per il richiamo (<n>) :
SIMBOLO
DESCRIZIONE
V1 =
V2 =
V3 =
I1 =
I2 =
I3 =
V1p=
V2p=
V3p=
I1p =
I2p =
I3p=
P1 =
P2 =
P3 =
F1 =
V12=
V23=
V31=
Vn =
V =
I =
P =
A1 =
A2 =
A3 =
A=
PF1=
PF2=
PF3=
PF =
Q1 =
Q2 =
Q3 =
Q =
Np =
E+P1=
E+P2=
E+P3=
E+P=
E-P1=
E-P2=
E-P3=
E-P=
E+Q1=
E+Q2=
E+Q3=
E+Q=
E-Q1=
E-Q2=
E-Q3=
E-Q=
VCC=
ICC=
Tensione fase 1
Tensione fase 2
Tensione fase 3
Corrente fase 1
Corrente fase 2
Corrente fase 3
Tensione PICCO fase 1
Tensione PICCO fase 2
Tensione PICCO fase 3
Corrente di PICCO fase 1
Corrente di PICCO fase 2
Corrente di PICCO fase 3
Potenza ATTIVA fase 1
Potenza ATTIVA fase 2
Potenza ATTIVA fase 3
Frequenza (misurata sulla tensione fase 1)
Tensione concatenata fase 1-2
Tensione concatenata fase 2-3
Tensione concatenata fase 3-1
Tensione fase media (V1+V2+V3)/3
Tensione concatenata media (V12+V23+V31)/3
Corrente media (I1+I2+I3)/3
Potenza ATTIVA Totale (P1+P2+P3)
Potenza APPARENTE fase 1
Potenza APPARENTE fase 2
Potenza APPARENTE fase 3
Potenza APPARENTE totale
Fattore di potenza fase 1
Fattore di potenza fase 2
Fattore di potenza fase 3
Fattore di potenza del sistema trifase
Potenza REATTIVA fase 1
Potenza REATTIVA fase 2
Potenza REATTIVA fase 3
Potenza REATTIVA totale (Q1+Q2+Q3)
Numero di punti campionati nel periodo letto
Energia ATTIVA POSITIVA fase 1
Energia ATTIVA POSITIVA fase 2
Energia ATTIVA POSITIVA fase 3
Energia ATTIVA POSITIVA totale
Energia ATTIVA NEGATIVA fase 1
Energia ATTIVA NEGATIVA fase 2
Energia ATTIVA NEGATIVA fase 3
Energia ATTIVA NEGATIVA totale
Energia REATTIVA POSITIVA fase 1
Energia REATTIVA POSITIVA fase 2
Energia REATTIVA POSITIVA fase 3
Energia REATTIVA POSITIVA totale
Energia REATTIVA NEGATIVA fase 1
Energia REATTIVA NEGATIVA fase 2
Energia REATTIVA NEGATIVA fase 3
Energia REATTIVA NEGATIVA totale
Tensione in CORRENTE CONTINUA
Corrente in CORRENTE CONTINUA
NESSUN VALORE SCRITTO O STAMPATO
2.0 - 01/07/99
CODICE
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
99
14 - 20
-
E1001BOX
Comando di lettura parametri di configurazioe E1001BOX-01 :
<opt1>
“ 0”
<opt2>
“ 5”
Risposta
ASCII
MAIUSCOLO
Numero term.
Veloc. Seriale
Ritardo RX/TX
Numero camp.
Rapporto TA
Rapporto TV
Abilitazione INTEGRATORE
Abilitazione valori in CC
Tipo di inserzione elettrica
Scritta intestaz.
Codice alla Pagina n.0 Riga
Codice alla Pagina n.0 Riga
Codice alla Pagina n.0 Riga
Codice alla Pagina n.0 Riga
Codice alla Pagina n.1 Riga
Codice alla Pagina n.1 Riga
Codice alla Pagina n.1 Riga
Codice alla Pagina n.1 Riga
Codice alla Pagina n.2 Riga
Codice alla Pagina n.2 Riga
Codice alla Pagina n.2 Riga
Codice alla Pagina n.2 Riga
Codice alla Pagina n.3 Riga
Codice alla Pagina n.3 Riga
Codice alla Pagina n.3 Riga
Codice alla Pagina n.3 Riga
Codice alla Pagina n.4 Riga
Codice alla Pagina n.4 Riga
Codice alla Pagina n.4 Riga
Codice alla Pagina n.4 Riga
Codice alla Pagina n.5 Riga
Codice alla Pagina n.5 Riga
Codice alla Pagina n.5 Riga
Codice alla Pagina n.5 Riga
Codice alla Pagina n.6 Riga
Codice alla Pagina n.6 Riga
Codice alla Pagina n.6 Riga
Codice alla Pagina n.6 Riga
Codice alla Pagina n.7 Riga
Codice alla Pagina n.7 Riga
Codice alla Pagina n.7 Riga
Codice alla Pagina n.7 Riga
Codice alla Pagina n.8 Riga
Codice alla Pagina n.8 Riga
Codice alla Pagina n.8 Riga
Codice alla Pagina n.8 Riga
Codice alla Pagina n.9 Riga
Codice alla Pagina n.9 Riga
Codice alla Pagina n.9 Riga
Codice alla Pagina n.9 Riga
DESCRIZIONE
Lettura parametri di configurazione
Numero terminale da 1 a 32
Velocità seriale da 1200 a 57600 baud.
Ritardo prima della sisposta da 1 a 9999 mS.
Numero campionamenti valori da 1 a 9999.
Rapporto del TA da 0 a 9999.9
Rapporto del TV da 0 a 9999.9
Abilita integratore se =1 Disabilita se =0
Abilita valori in CC se =1 Disabilita se =0
=0 3 TA =1 DC =2 2TA (ARON)
Scritta intestazione stampa “ aaaaaaaaaaaa”
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
Valore letto (ved. Elenco grandezze misurate)
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
4
È da notare che ogni valore trasmesso dallo strumento, è separato da un carattere di spazio (ASCII 32)
2.0 - 01/07/99
15 - 20
-
E1001BOX
Comandi di scrittura parametri configurazione E1001BOX-01 :
<opt1>
“ 1”
<opt2>
“ 0”
<comando>
ASCII
MAIUSCOLO
DESCRIZIONE
Impostazione parametri di
configurazione
“ Parola chiave
Numero terminale
Velocità Seriale
Ritardo RX/TX
Numero campionamenti
Rapporto TA
Rapporto TV
Abilitazione INTEGRATORE
Abilitazione lettura valori CC
Tipo di inserzione elettrica
Scritta intestazione stampa
“ CONFIG”
1 a 32
1200 a 57600
1 a 9999
1 a 9999
0 a 9999.9
0 a 9999.9
0a1
0a1
0a2
(12 caratteri ASCII, al posto dello spazio viene
messo il carattere “ _” );
Codice alla Pagina n.0 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.0 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.0 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.0 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.1 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.1 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.1 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.1 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.2 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.2 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.2 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.2 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.3 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.3 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.3 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.3 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.4 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.4 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.4 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.4 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.5 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.5 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.5 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.5 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.6 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.6 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.6 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.6 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.7 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.7 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.7 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.7 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.8 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.8 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.8 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.8 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.9 Riga 1
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.9 Riga 2
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.9 Riga 3
00 a 99 (ved. Elenco grandezze misurate)
Codice alla Pagina n.9 Riga 4
00 a 99 (ved. Elenco grandezze misurate)
È da notare che tra un valore e l’altro, bisogna inserire un carattere di spazio (ASCII 32)
2.0 - 01/07/99
16 - 20
E1001BOX
- Uso dei comandi di INIZIALIZZAZIONE DI TUTTE LE MEMORIE
ATTENZIONE !!
COMANDO DA USARSI CON MOLTA CAUTELA.
- Inizializza tutta la configurazione :
Inviando il seguente comando
<opt1> <opt2>
“ 8”
“ 9”
<comando>
“ CONFIG”
si otterrà un’inizializzazione di tutti i parametri di configurazione, cancellando per sempre i precedenti valori.
2.0 - 01/07/99
17 - 20
-
E1001BOX
Esempi di gestione porta seriale PC in linguaggio “C”
Richiesta dati allo strumento E1001BOX-01 con stampa sul video della risposta:
opt è una stringa contenente 2 caratteri ASCII
data è una stringa contenente il comando da inviare in caratteri ASCII
/* rx string from serial line & print on CRT */
TxComand()
{ char str[8192]; int error=0;
sprintf(str,"%c%c%s%s",2,id+128,opt,data);
checksum(str);
txstr(str);
rxstr(str,20);
if (!ceck_checksum(str) || strncmp(str+7,"0000",4L)) error=6;
printf("%s\n",str+2);
return(error);
};
Trasmissione di una stringa “ str” allo strumento E1001BOX :
Durante la trasmissione viene gestita la tastiera del PC per bloccare se serve l’uscita dei dati.
N.B. AsyncHand(), AsyncOut(), AsyncOutStat(), AsyncStat() sono delle funzione scritte in linguaggio
macchina che si interfacciano direttamente su SCI
/*---tx string to serial line---*/
txstr(char *str)
{ int x; unsigned y;
AsyncHand(RTS);
delay(2);
for (x=0;x<strlen(str);x++)
AsyncOut(str[x]);
while(AsyncOutStat() )
if (kbhit()) EndProgram(1);
while(!(AsyncStat() & 0x0040)) if (kbhit()) EndProgram(1);
delay(2);
return (x);
};
Ricezione di una stringa dalla porta seriale con controllo di EOT e TIME-OUT:
Durante la ricezione viene gestita la tastiera per bloccare se serve l’uscita dei dati.
N.B. AsyncInStat(),Asyncln() sono delle funzione scritte in linguaggio macchina che si interfacciano
direttamente su SCI.
/*---rx string from serial line--- ret.0 if esc. 1 if ok 2 if timeout */
rxstr(char *str,long Tout)
{ int x=0,status=1,c=0; unsigned long time;
time=biostime(0,0L);
while(1)
{if (AsyncInStat() )
{c=AsyncIn();
str[x++]=c;
if (c==13)
{status=1;break;} }
if (biostime(0,0L) > time+Tout) {status=2;break;}
if (kbhit())
{status=0;EndProgram(1);}
}
str[x]=0;
if (status==1) printf(".");
return (status);
};
2.0 - 01/07/99
18 - 20
E1001BOX
Calcola il Checksum di una stringa “ str” e la completa con il carattere EOT + fine
stringa.
/*Compute and write checksum to str string*/
checksum(char *str)
{ int x,ck=0;
for (x=0;x<strlen(str);x++)
ck=ck+str[x];
ck=(ck & 127) | 128 ;
str[x ]=ck;
str[x+1]=13;
str[x+2]=0;
return (ck);
};
Questa funzione controlla se nella stringa “ str” è presente il giusto checksum, in caso contrario emette
un segnale acustico.
ceck_checksum(char *str)
{ int x=0,ck=0,cks;
for (x=0; x< (strlen(str)-2) ; x++)
ck=ck+str[x];
cks=str[strlen(str) -2];
x=(ck-cks) & 0x7f;
if (x) {sound(2000);delay(100);nosound(); }
if (!x) x=1;
else x=0;
return(x);
};
Chiusura della porta seriale e di eventuali canali di I/O.
N.B. AsyncStop() è una funzione scritta in linguaggio macchina che si interfaccia
direttamente su SCI.
EndProgram(int error)
{ AsyncStop();
exit(error);
return(0);
};
2.0 - 01/07/99
19 - 20
Elettronica Strumenti Apparecchiature Misura
2.0 - 01/07/99
E1001BOX
20010 Bareggio (MI) Italia – Via S. Pietro, 10
Tel. 02.903.61.297 (3 l.r.a.) – fax 02.903.62.314
20 - 20
Scarica

E1001BOX - ESAM unicenter srl