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