BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore...
Transcript of BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore...
BBAARRRRIIEERRAA DDII MMIISSUURRAA MMEETTRROONN
GGEESSTTIIOONNEE LLIINNEEAA SSEERRIIAALLEE RRSS--448855
www.reer.it
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
2 8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 3
BBAARRRRIIEERRAA DDII MMIISSUURRAA MMEETTRROONN
GGEESSTTIIOONNEE LLIINNEEAA SSEERRIIAALLEE RRSS--448855
SOMMARIO
Gestione linea seriale ............................................................................................5 Modalità linea STANDARD........................................................................................... 5
Senza checksum di controllo................................................................................................ 5 Con checksum di controllo .................................................................................................. 6 Rapporto continuo............................................................................................................... 7 Rapporto periodico .............................................................................................................. 8 Rapporto su richiesta........................................................................................................... 8 Rapporto sul cambio stato ................................................................................................... 8 Rapporto dipendente da ingresso ........................................................................................ 8
Modalità linea MULTINODO......................................................................................... 8 Senza nodo.......................................................................................................................... 9
Comando di Reset software.............................................................................................................11 Funzionamento corretto .............................................................................................................11 Gestione errori ...........................................................................................................................11
Comando di Abilitazione OUT. ........................................................................................................12 Funzionamento corretto .............................................................................................................12 Gestione errori ...........................................................................................................................13
Comando di Disabilitazione OUT.....................................................................................................13 Funzionamento corretto .............................................................................................................14 Gestione errori ...........................................................................................................................14
Comando di Stand-by OUT ..............................................................................................................15 Funzionamento corretto .............................................................................................................15 Gestione errori ...........................................................................................................................16
Comando di Start misura OUT.........................................................................................................17 Funzionamento corretto .............................................................................................................17 Gestione errori ...........................................................................................................................17
Comando di Stop misura OUT .........................................................................................................18 Funzionamento corretto .............................................................................................................19 Gestione errori ...........................................................................................................................19
Comando di Start misura.................................................................................................................20 Funzionamento corretto .............................................................................................................20 Gestione errori ...........................................................................................................................21
Comando di Stop misura .................................................................................................................22 Funzionamento corretto .............................................................................................................22 Gestione errori ...........................................................................................................................22
Comando di richiesta stato raggi attivi ............................................................................................24 Funzionamento corretto .............................................................................................................24 Gestione errori ...........................................................................................................................25
Comando di richiesta misure istantanee..........................................................................................26 Funzionamento corretto .............................................................................................................26 Gestione errori ...........................................................................................................................27
Comando di richiesta configurazione ..............................................................................................27 Funzionamento corretto .............................................................................................................28 Gestione errori ...........................................................................................................................28
Comando di richiesta stato OUT......................................................................................................29 Funzionamento corretto .............................................................................................................29 Gestione errori ...........................................................................................................................30
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
4 8540641 Rev.1 - 11 Aprile 2008
Comando di richiesta stato barriera................................................................................................ 30 Funzionamento corretto ............................................................................................................ 31 Gestione errori .......................................................................................................................... 31
Con nodo .......................................................................................................................... 31 Comando di Reset software............................................................................................................ 34
Funzionamento corretto ............................................................................................................ 34 Gestione errori .......................................................................................................................... 34
Comando di Abilitazione OUT ........................................................................................................ 35 Funzionamento corretto ............................................................................................................ 35 Gestione errori .......................................................................................................................... 36
Comando di Disabilitazione OUT.................................................................................................... 36 Funzionamento corretto ............................................................................................................ 37 Gestione errori .......................................................................................................................... 37
Comando di Stand-by OUT ............................................................................................................. 38 Funzionamento corretto ............................................................................................................ 38 Gestione errori .......................................................................................................................... 39
Comando di Start misura OUT ........................................................................................................ 40 Funzionamento corretto ............................................................................................................ 40 Gestione errori .......................................................................................................................... 40
Comando di Stop misura OUT ........................................................................................................ 41 Funzionamento corretto ............................................................................................................ 42 Gestione errori .......................................................................................................................... 42
Comando di Start misura................................................................................................................ 43 Funzionamento corretto ............................................................................................................ 43 Gestione errori .......................................................................................................................... 44
Comando di Stop misura ................................................................................................................ 45 Funzionamento corretto ............................................................................................................ 45 Gestione errori .......................................................................................................................... 45
Comando di richiesta stato raggi attivi ........................................................................................... 47 Funzionamento corretto ............................................................................................................ 47 Gestione errori .......................................................................................................................... 48
Comando di richiesta misure istantanee......................................................................................... 49 Funzionamento corretto ............................................................................................................ 49 Gestione errori .......................................................................................................................... 50
Comando di richiesta configurazione ............................................................................................. 51 Funzionamento corretto ............................................................................................................ 51 Gestione errori .......................................................................................................................... 52
Comando di richiesta stato OUT..................................................................................................... 52 Funzionamento corretto ............................................................................................................ 53 Gestione errori .......................................................................................................................... 53
Comando di richiesta stato barriera................................................................................................ 54 Funzionamento corretto ............................................................................................................ 54 Gestione errori .......................................................................................................................... 54
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 5
GESTIONE LINEA SERIALE Nel presente manuale è descritto il protocollo di comunicazione che si deve rispettare per garantire il corretto scambio di informazioni tra METRON (Ricevitore) ed un server di linea deciso dal cliente. Il Ricevitore gestirà la linea seriale RS-485 in modalità STANDARD o MULTINODO in accordo alla configurazione di sistema.
Modalità linea STANDARD
In questa modalità la linea di campo viene utilizzata per trasmettere il report delle misure in accordo alle modalità decise durante la configurazione. In questo caso, la linea viene programmata, per quanto riguarda la velocità e la parità, in accordo ai parametri scelti dal configuratore. La modalità di trasmissione configurata, la presenza o meno del carattere di separazione e le misure scelte nella generazione del rapporto produrranno messaggi diversamente formattati come visibile nelle figure successive.
Senza checksum di controllo
In questo caso, il campo di checksum dati è falso.
start_char end_chardato1 dato2 dato3 dato4 dato5 daton
Figura 1: modo binario senza separatore
start_char end_chardato1 dato2 dato3 datonseparatorchar
separatorchar
separatorchar
Figura 2: modo binario con separatore
start_char end_charLow_dato1 Low_dato2High_dato1 High_dato2 High_dato3 Low_daton
Figura 3: modo esadecimale senza separatore
start_char end_charLow_dato1 Low_dato2High_dato1 High_dato2 Low_datonseparatorchar
separatorchar
Figura 4: modo esadecimale con separatore
start_char end_chardato1 dato2dato1 dato2dato1 dato2 daton
CentinaiaDecineUnità
CentinaiaDecineUnità
Figura 5: modo decimale senza separatore
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
6 8540641 Rev.1 - 11 Aprile 2008
start_char end_chardato1 dato2dato1 dato2dato1 dato2 datonseparatorchar
CentinaiaDecineUnità
CentinaiaDecineUnità
Figura 6: modo decimale con separatore
Con checksum di controllo
In questo caso, il campo di checksum dati è vero: viene aggiunto un carattere comprendente la checksum dei campi dati nel messaggio di trasmissione. Tale checksum viene calcolata come complemento ad 1 della somma dei byte dei soli campi dati.
start_char checksum end_chardato1 dato2 dato3 dato4 dato5 daton
Figura 7: modo binario con checksum senza separatore
start_char checksum end_chardato1 dato2 dato3 datonseparatorchar
separatorchar
separatorchar
Figura 8: modo binario con checksum e separatore
start_char checksum end_charLow_dato1 Low_dato2High_dato1 High_dato2 High_dato3 Low_daton
Figura 9: modo esadecimale con checksum senza separatore
start_char checksum end_charLow_dato1 Low_dato2High_dato1 High_dato2 Low_datonseparatorchar
separatorchar
Figura 10: modo esadecimale con checksum e separatore
start_char checksum end_chardato1 dato2dato1 dato2dato1 dato2 daton
CentinaiaDecineUnità
CentinaiaDecineUnità
Figura 11: modo decimale con checksum senza separatore
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 7
start_char checksum end_chardato1 dato2dato1 dato2dato1 dato2 datonseparatorchar
CentinaiaDecineUnità
CentinaiaDecineUnità
Figura 12: modo decimale con checksum e separatore Il Ricevitore procede alla trasmissione di tutto il messaggio previsto utilizzando la modalità configurata. Il tempo totale richiesto per l’invio del messaggio è riportata in Equazione 1se la parità è abilitata, altrimenti in Equazione 2 se la parità è disabilitata, dove la lunghezza del messaggio, espressa in numero di byte, è riportata in Tabella 1.
ms 1 10
113 +
∗∗
= −BaudLunghezzatinvio
Equazione 1
ms 1 10
103 +
∗∗
= −BaudLunghezzatinvio
Equazione 2
Lunghezza messaggio1 Carattere di separazione Modalità 2_ +datinumero Senza separatore
1_2 +∗ datinumero Con separatore binaria
2_2 +∗ datinumero Senza separatore
1_3 +∗ datinumero Con separatore esadecimale
2_3 +∗ datinumero Senza separatore
1_4 +∗ datinumero Con separatore decimale
Tabella 1: lunghezza messaggio Il numero_dati dipende da quali e quanti dati sono stati scelti dal configuratore per la generazione del rapporto. L’Equazione 1 introduce un ritardo fisso di 1ms: il Ricevitore inserisce sempre, al termine dell’invio di un messaggio completo, un ritardo fisso di 1 ms per permettere al computer Host il trasferimento del messaggio per la sua interpretazione. La linea di campo ha diverse modalità per effettuare il rapporto delle misure: tale modalità è scelta dal configuratore col campo “reporting_mode”. Fare riferimento al manuale di uso e manutenzione di METRON (cod. 8540639, par. "Configurazione METRON con linea seriale RS-485 standard")
Rapporto continuo
In questa modalità, il Ricevitore prepara un messaggio di rapporto ad ogni ciclo di scansione e verifica se la trasmissione del messaggio precedente è terminata. In caso affermativo inizia la trasmissione del nuovo messaggio, altrimenti lo elimina.
1 La lunghezza del messaggio così calcolata va incrementata di 1 nel caso in cui sia presente la checksum di controllo.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8 8540641 Rev.1 - 11 Aprile 2008
Rapporto periodico
In questa modalità, il Ricevitore prepara un messaggio di rapporto allo scadere del periodo di trasmissione fissato dal configuratore. I possibili periodi sono riportati di seguito.
- 50ms - 100ms - 250ms - 500ms - 750ms - 1s - 1.25s - 1.5s - 2s - 3s
Rapporto su richiesta
In questa modalità, il Ricevitore prepara un messaggio di rapporto quando il computer Host invia un carattere di richiesta uguale a quello definito dal configuratore.
Rapporto sul cambio stato
In questa modalità, il Ricevitore verifica, ad ogni ciclo di scansione, se la trasmissione del messaggio precedente è terminata. In caso affermativo, verifica se, nel frattempo, c’è stata una variazione nello stato raggi: se la variazione è presente, prepara un messaggio di rapporto e ne inizia la trasmissione. Se non ci sono state variazioni, nulla viene inviato.
Rapporto dipendente da ingresso
In questa modalità, il Ricevitore utilizza il segnale di ingresso come configurato col campo “Input_type”. L’utilizzo del segnale di ingresso avviene come riportato di seguito.
Modalità linea MULTINODO
In questa modalità, la linea di campo viene utilizzata per interrogare il Ricevitore che sarà sempre MULTINODO della linea seriale RS485. La modalità di linea MULTINODO ha una configurazione fissa:
Velocità: 19200 baud Parità: pari Modalità: binaria
Configurazione ingresso operazione
Nessuna funzione L’ingresso viene ignorato e la linea di campo si comporterà esattamente come nel caso di rapporto continuo.
Abilitazione linea
Abilitazione totale
Quando l’ingresso è 24VDC, la linea di campo si comporterà esattamente come nel caso di rapporto continuo; quando l’ingresso è 0VDC, la linea di campo sarà disabilitata.
Start/Stop linea
Start/Stop totale
Sul fronte di salita del segnale esterno inizia il monitoraggio dell’unico campo abilitato di “reporting_measure”, memorizzando sempre il valore massimo ottenuto. Sul fronte di discesa del segnale di ingresso la funzione di misura cessa e la linea di campo invierà, per tre volte consecutive, un messaggio contenente il valore massimo misurato.
Stand-by linea
Stand-by totale
Quando l’ingresso è 0VDC, la linea di campo si comporterà esattamente come nel caso di rapporto continuo. Quando l’ingresso è 24VDC, la linea di campo si comporterà sempre come nel caso di rapporto continuo, ma il messaggio inviato non verrà composto di volta in volta, ma verrà mantenuto, sempre, l’ultimo messaggio inviato.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 9
La linea RS485 funziona come MULTINODO e il Ricevitore risponde solo a messaggi inviati da un computer che costituisce l'host della linea seriale bidirezionale. Il Ricevitore elabora il messaggio ricevuto, se disponibile, ad ogni ciclo di scansione della barriera. Come risultato dell’elaborazione, inizia la trasmissione del messaggio di risposta. Come conseguenza, il tempo di ritardo che intercorre tra l’inizio trasmissione di un messaggio da parte dell’Host e l’inizio trasmissione della risposta da parte del Ricevitore è visibile in Equazione 3.
2 ms 05208.011 risposta
byteritardo
tnt +∗∗=
Equazione 3 Vedere il manuale di uso e manutenzione di METRON (cod. 8540639, par. "Caratteristiche tecniche") per il trisposta. Le sezioni seguenti riportano i protocolli desiderati.
Senza nodo
La Figura 13 successiva mostra la connessione del Ricevitore ad un Host nel caso in cui la selezione di nodo è disattiva. La barriera di misura ha la propria resistenza di terminazione della linea RS485; una resistenza analoga dovrà essere predisposta sul terminale host stesso ovvero in un punto a lui vicino. In questo caso, il messaggio che l’Host dovrà inviare al Ricevitore ha la struttura di Figura 14. Lo scambio di informazioni è sempre nella modalità domanda-risposta: l’Host invia un pacchetto dati al Ricevitore (lo MULTINODO) che risponde con un altro pacchetto dati all'Host.
TX RX
R terminazione
Linea seriale RS 485
Figura 13: connessione Ricevitore ad un Host
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
10 8540641 Rev.1 - 11 Aprile 2008
Framestart Lunghezza Comando Campo dati Checksum
Figura 14: struttura messaggio da Host verso Ricevitore
Answerstart Lunghezza Comando
eseguito Campo dati Checksum
Figura 15: risposta del Ricevitore verso Host
Nel messaggio di Figura 14 sono visibili i seguenti campi:
Frame start: è il carattere di start del messaggio Lunghezza: un byte che definisce la lunghezza, comprendendo il comando ed il campo dati.
Per quanto riguarda i messaggi attualmente definiti, il campo lunghezza può avere il valore massimo di 6.
Comando: un byte che contiene il comando inviato da Host a Ricevitore Campo dati: campo, non necessariamente presente, che contiene dati ausiliari correlati al
comando in esecuzione Checksum: un byte complemento ad 1 della somma dei byte dei campi Comando e Dati
Come già detto, il Ricevitore risponde a messaggi provenienti dal computer Host. Essendo la linea configurata con il bit di parità attivo, alla ricezione di ciascun byte se ne verifica la parità stessa e, in caso di errore, si scarta il messaggio considerandolo errato: in questo caso, non si ha risposta da parte del Ricevitore. Di seguito l’elenco dei comandi disponibili ed i dettagli di funzionamento.
Reset software L’Host può usare questo comando per generare un Reset software del Ricevitore.
Abilitazione OUT L’Host può usare questo comando per abilitare le funzioni OUT precedentemente disabilitate.
Disabilitazione OUT L’Host può usare questo comando per disabilitare tutte le funzioni OUT precedentemente abilitate
Stand-by OUT L’Host può usare questo comando per mettere in Stand-by tutte le funzioni OUT precedentemente abilitate
Start misura OUT L’Host può usare questo comando per far partire una fase di misura del tipo Start/Stop su tutte le funzioni OUT abilitate
Comando Utilizzo
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 11
Stop misura OUT L’Host può usare questo comando per far terminare una fase di misura del tipo Start/Stop su tutte le funzioni OUT abilitate
Start misura L’Host può usare questo comando per far partire una fase di misura del tipo Start/Stop specificando un campo di misura a suo piacimento
Stop misura L’Host può usare questo comando per far terminare una fase di misura del tipo Start/Stop precedentemente avviata
richiesta stato raggi attivi
L’Host può usare questo comando per chiedere lo stato di un raggio singolo o di tutti i raggi attivi della barriera
Richiesta misure istantanee
L’Host può usare questo comando per chiedere il valore attuale di una o più misure disponibili
Richiesta configurazione
L’Host può usare questo comando per chiedere la configurazione della barriera di misura
Richiesta stato OUT L’Host può usare questo comando per chiedere lo stato attuale dei due OUT
Richiesta stato barriera L’Host può usare questo comando per chiedere lo stato attuale della barriera
COMANDO DI RESET SOFTWARE L’Host può usare questo comando per generare un Reset software del Ricevitore. L’Host invia il messaggio:
Framestart Len SW_Reset Checksum
0x33
0x01
0x20
0xDF
FUNZIONAMENTO CORRETTO
Il Ricevitore non invia messaggio di risposta ed esegue un reset di sistema visualizzando un carattere sul Display. Fare riferimento al manuale di uso e manutenzione di METRON (cod. 8540639, par. "Segnalazioni").
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
ed il reset software non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
12 8540641 Rev.1 - 11 Aprile 2008
2. Se il messaggio ricevuto è corretto, ma la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
ed il reset software non viene eseguito.
COMANDO DI ABILITAZIONE OUT.
L’Host può usare questo comando per abilitare le funzioni OUT precedentemente disabilitate. L’Host deve inviare il messaggio:
Framestart Len Checksum
0x33
0x01
0x21
0xDE
AbilitaOSSD
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x01
0x61
0x9E
OSSDabilitato
ed esegue l’abilitazione OUT.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 13
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e l’abilitazione OUT non viene eseguita.
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e l’abilitazione OUT non viene eseguita.
COMANDO DI DISABILITAZIONE OUT
L’Host può usare questo comando per disabilitare tutte le funzioni OUT precedentemente abilitate. L’Host deve inviare il messaggio:
Framestart Len Checksum
0x33
0x01
0x22
0xDD
DisabilitaOSSD
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
14 8540641 Rev.1 - 11 Aprile 2008
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x01
0x62
0x9D
OSSDdisabilitato
ed esegue la disabilitazione OUT.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e la disabilitazione OUT non viene eseguita.
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e la disabilitazione OUT non viene eseguita.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 15
3. Se il messaggio ricevuto è corretto, ma lo stato degli OUT non era abilitato, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
e la disabilitazione OUT non viene eseguita.
COMANDO DI STAND-BY OUT
L’Host può usare questo comando per mettere in Stand-by tutte le funzioni OUT precedentemente abilitate. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x23
0xDC
Stand-byOSSD
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x01
0x63
0x9C
OSSDin stand-by
ed esegue la messa in stand-by di tutti gli OUT.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
16 8540641 Rev.1 - 11 Aprile 2008
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e lo stand-by OUT non viene eseguito.
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e lo stand-by OUT non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma lo stato degli OUT non era abilitato, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
e lo stand-by OUT non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 17
COMANDO DI START MISURA OUT
L’Host può usare questo comando per far partire una fase di misura del tipo Start/Stop su tutte le funzioni OUT abilitate. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x24
0xDB
StartOSSD
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x01
0x64
0x9B
Start OSSDeseguito
ed inizia la procedura di misura Start/stop su tutte le funzioni OUT abilitate.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e lo Start OUT non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
18 8540641 Rev.1 - 11 Aprile 2008
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e lo Start OUT non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma lo stato degli OUT non era abilitato, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
e lo Start OUT non viene eseguito.
COMANDO DI STOP MISURA OUT
L’Host può usare questo comando per far terminare una fase di misura del tipo Start/Stop su tutte le funzioni OUT abilitate. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x25
0xDA
StopOSSD
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 19
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x01
0x65
0x9A
Stop OSSDeseguito
e termina la procedura di misura Start/stop su tutte le funzioni OUT abilitate, generando gli OUT.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e lo Stop OUT non viene eseguito.
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e lo Stop OUT non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
20 8540641 Rev.1 - 11 Aprile 2008
3. Se il messaggio ricevuto è corretto, ma il messaggio precedente non era quello di Start, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
e lo Stop OUT non viene eseguito.
COMANDO DI START MISURA
L’Host può usare questo comando per far partire una fase di misura del tipo Start/Stop specificando un campo di misura a suo piacimento. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x02
0x26
Startmisura misura
0x01 LBB0x02 CBB0x03 NBB0x04 NCBB
Selezione misura
Checksum
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Misura
iniziata Checksum
0x73
0x01
0x66
0x99
ed inizia la procedura di misura Start/stop sulla campo richiesto.
0x01 LBO 0x02 CBO 0x03 NBO 0x04 NCBO
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 21
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e lo Start misura non viene eseguito.
2. Se il messaggio ricevuto ha lunghezza diversa da 2 (non viene specificata la misura o ce ne sono più di una) ovvero il campo misura non è uno di quelli previsti, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e lo Start misura non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il Ricevitore risponde con:
Answerstart Len Misura non
possibile Checksum
0x73
0x01
0x7B
0x84
e lo Start misura non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
22 8540641 Rev.1 - 11 Aprile 2008
COMANDO DI STOP MISURA
L’Host può usare questo comando per far terminare una fase di misura del tipo Start/Stop precedentemente avviata. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x27
0xD8
Stopmisura
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x02
0x67
Misuraterminata misura
Checksum
Misura calcolata
e termina la procedura di misura Start/stop sul campo richiesto.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e lo Stop misura non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 23
2. Se il messaggio ricevuto ha lunghezza diversa da 1, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e lo Stop misura non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il Ricevitore risponde con:
Answerstart Len Misura non
possibile Checksum
0x73
0x01
0x7B
0x84
e lo Stop misura non viene eseguito.
4. Se il messaggio ricevuto è corretto, ma il messaggio precedente non era quello di Start misura, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
e lo Stop misura non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
24 8540641 Rev.1 - 11 Aprile 2008
COMANDO DI RICHIESTA STATO RAGGI ATTIVI
L’Host può usare questo comando per chiedere lo stato di un raggio singolo o di tutti i raggi attivi della barriera. L’Host invia uno dei seguenti messaggi:
Framestart Len Checksum
0x33
0x03
0x28
0x01
raggio richiesto
Checksum
Richiestastato raggi
Raggiosingolo
Raggiorichiesto
oppure
Framestart Len Checksum
0x33
0x02
0x28
0x02
0xD5
Richiestastato raggi
Tutti iraggi
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x03
0x68
0x01
0 -> raggio occupato1 -> raggio libero
Checksum
Statoraggi
Raggiosingolo
Stato Raggiorichiesto
ed invia lo stato del raggio richiesto.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 25
Oppure:
Answerstart Len Checksum
0x73
0x0n
0x68
0x02
stato tutti i raggi
Checksum
Statoraggi
Tutti iraggi raggi1-8 raggi9-16 .....
ed invia lo stato di tutti i raggi. Lo stato di ogni raggio occuperà un bit di ciascun byte trasmesso: ad esempio, una barriera con 24 raggi invierà 3 byte dove ogni bit rappresenta lo stato di ogni raggio a partire dal primo; una barriera con 30 raggi invierà 4 byte, con gli ultimi due bit dell’ultimo byte a X.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e lo stato raggi richiesto non viene inviato.
2. Se il messaggio ricevuto ha lunghezza errata ovvero il raggio singolo richiesto non esiste oppure la richiesta è diversa da raggio singolo o tutti i raggi, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e lo stato raggi richiesto non viene inviato.
n
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
26 8540641 Rev.1 - 11 Aprile 2008
COMANDO DI RICHIESTA MISURE ISTANTANEE
L’Host può usare questo comando per chiedere il valore attuale di una o più misure disponibili. L’Host invia il messaggio:
Framestart Len Checksum
0x33
n
0x29
Checksum
Richiestamisura istantanea misura1 misuran...
0x00 FBB0x01 LBB0x02 CBB0x03 NBB0x04 NCBB
Selezione misure
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
n
0x69
Checksum
Inviomisure istantanee misura1 misuran...
Misure ottenute
ed invia le misure richieste.
0x00 FBO 0x01 LBO 0x02 CBO 0x03 NBO 0x04 NCBO
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 27
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e la misura richiesta non viene inviata.
2. Se il messaggio ricevuto ha lunghezza errata ovvero il campo misura non è uno di quelli previsti, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e la misura richiesta non viene inviata.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il Ricevitore risponde con:
Answerstart Len Misura non
possibile Checksum
0x73
0x01
0x7B
0x84
e la misura richiesta non viene inviata.
COMANDO DI RICHIESTA CONFIGURAZIONE
L’Host può usare questo comando per chiedere la configurazione del Ricevitore. L’Host invia il messaggio:
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
28 8540641 Rev.1 - 11 Aprile 2008
Framestart Len Checksum
0x33
0x01
0x2A
0xD5
Richiestaconfigurazione
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x06
0x6A
Checksum
Invioconfigurazione
numeroraggi Sincronismo Orientamento IngressoPasso
0 -> Nessuna funzione1 -> Abilita OSSD4 -> Start/Stop OSSD7 -> Stand_by OSSD
0 -> Normale1 -> Rovesciato
0 -> Ottico1 -> Cavo
10D -> 10 mm25D -> 25 mm50D -> 50 mm75D -> 75 mmnumero raggi
ed invia la configurazione richiesta. * valore in decimale
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e la configurazione richiesta non viene inviata.
} *
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e la configurazione richiesta non viene inviata.
COMANDO DI RICHIESTA STATO OUT
L’Host può usare questo comando per chiedere lo stato attuale dei due OUT. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x2B
0xD4
Richiestastato OSSD
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x02
0x6B
Stato OSSD1,2
0xD4
Invio statoOSSD
StatoOSSD
ed invia lo stato OUT richiesto. * dove 0 indica uscita in OFF dove 1 indica uscita in ON
*
29
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
30 8540641 Rev.1 - 11 Aprile 2008
GESTIONE ERRORI
Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e lo stato OUT richiesto non viene inviato.
Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e lo stato OUT richiesto non viene inviato.
COMANDO DI RICHIESTA STATO BARRIERA
L’Host può usare questo comando per chiedere lo stato attuale del Ricevitore. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x2C
0xD3
Richiestastato barriera
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 31
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x03
0x6C
Checksum
Invio statobarriera
Statosincronismo
Statobarriera
0 -> Barriera occupata1 -> Barriera libera0 -> Sincronismo occupato1 -> Sincronismo libero
ed invia lo stato barriera richiesto.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
e lo stato barriera richiesto non viene inviato.
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
e lo stato barriera richiesto non viene inviato.
Con nodo
La Figura 16 successiva mostra la connessione di più Ricevitore ad un Host nel caso in cui la selezione di nodo è attiva. La barriera di misura non ha la propria resistenza di terminazione della linea RS485; due resistenze di terminazione dovranno essere predisposte ai due estremi della linea.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
32 8540641 Rev.1 - 11 Aprile 2008
In questo caso, il messaggio che l’Host dovrà inviare al Ricevitore ha la struttura di Figura 17. Lo scambio di informazioni è sempre nella modalità domanda-risposta: l’Host invia un pacchetto dati ad uno dei Ricevitori che, riconoscendo il proprio indirizzo, risponde con un altro pacchetto dati all'Host. L’Host ha la possibilità di inviare dei comandi “Broadcast” a tutti i Ricevitori connessi: il messaggio “Broadcast” non prevede risposta.
RX
RX
RX
RX
RX
R terminazione
R terminazione
TX
TX
TX
TX
TX
Figura 16: connessione di più Ricevitore ad un Host
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 33
Framestart Lunghezza Comando Campo dati ChecksumIndirizzo
Figura 17: struttura messaggio da Host verso un nodo
Answerstart Lunghezza Comando
eseguito Campo dati Checksumnodo
Figura 18: risposta di un Ricevitore verso Host Nel messaggio di Figura 17 sono visibili i seguenti campi:
1) Frame start: è il carattere di start del messaggio 2) Indirizzo: è l’indirizzo della barriera interrogata 3) Lunghezza: un byte che definisce la lunghezza, comprendendo il comando ed il campo
dati. Per quanto riguarda i messaggi attualmente definiti, il campo lunghezza può avere il valore massimo di 6.
4) Comando: un byte che contiene il comando inviato da Host a Ricevitore 5) Campo dati: campo, non necessariamente presente, che contiene dati ausiliari correlati al
comando in esecuzione 6) Checksum: un byte complemento ad 1 della somma dei byte dei campi Comando e Dati
Come già detto, il Ricevitore risponde a messaggi provenienti dal computer Host. Essendo la linea configurata con il bit di parità attivo, alla ricezione di ciascun byte se ne verifica la parità e, in caso di errore, si scarta il messaggio considerandolo errato: in questo caso, non si ha risposta da parte del Ricevitore. Essendo la gestione a nodi, il messaggio ricevuto viene preso in carico solo nei seguenti due casi:
Il messaggio ha l’indirizzo uguale al numero di nodo configurato nella memoria EEROM interna. In questo caso, il messaggio viene riconosciuto come proprio e gestito. Nel messaggio di risposta si avrà sempre il numero di nodo della barriera che risponde Il messaggio ha l’indirizzo di “Broadcast” 255: in questo caso, viene preso in carico senza mai generare un messaggio di risposta. Va da sé che un comando di richiesta dati e/o informazioni che ha l’indirizzo di “Broadcast” viene rigettato senza generare risposta.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
34 8540641 Rev.1 - 11 Aprile 2008
Di seguito l’elenco dei comandi disponibili.
COMANDO DI RESET SOFTWARE
L’Host può usare questo comando per generare un Reset software del Ricevitore. L’Host invia il messaggio:
Framestart Len SW_Reset Checksum
0x33
0x01
0x20
0xDF
indirizzo
numero nodo obroadcast
FUNZIONAMENTO CORRETTO
Il Ricevitore non invia messaggio di risposta (anche se il numero di nodo non è quello di Broadcast) ed esegue un reset di sistema visualizzando un carattere sul Display. Fare riferimento al manuale di uso e manutenzione di METRON (cod. 8540639, par. "Segnalazioni").
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito e l’indirizzo non è Broadcast, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e il reset software non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 35
2. Se il messaggio ricevuto è corretto, ma la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e il reset software non viene eseguito.
COMANDO DI ABILITAZIONE OUT
L’Host può usare questo comando per abilitare le funzioni OUT precedentemente disabilitate. L’Host deve inviare il messaggio:
Framestart Len Checksum
0x33
0x01
0x21
0xDE
AbilitaOSSDindirizzo
numero nodo obroadcast
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x01
0x61
0x9E
OSSDabilitatonodo
numero nodo
ed esegue l’abilitazione OUT. Se l’indirizzo è quello di Broadcast, il comando viene eseguito senza la risposta.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
36 8540641 Rev.1 - 11 Aprile 2008
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e l’abilitazione OUT non viene eseguita.
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e l’abilitazione OUT non viene eseguita.
COMANDO DI DISABILITAZIONE OUT
L’Host può usare questo comando per disabilitare tutte le funzioni OUT precedentemente abilitate. L’Host deve inviare il messaggio:
Framestart Len Checksum
0x33
0x01
0x22
0xDD
DisabilitaOSSDindirizzo
numero nodo obroadcast
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 37
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x01
0x62
0x9D
OSSDdisabilitatonodo
numero nodo
ed esegue la disabilitazione OUT. Se l’indirizzo è quello di Broadcast, il comando viene eseguito senza inviare risposta.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e la disabilitazione OUT non viene eseguita.
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e la disabilitazione OUT non viene eseguita.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
38 8540641 Rev.1 - 11 Aprile 2008
3. Se il messaggio ricevuto è corretto, ma lo stato degli OUT non era abilitato, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
nodo
numero nodo
e la disabilitazione OUT non viene eseguita.
COMANDO DI STAND-BY OUT
L’Host può usare questo comando per mettere in Stand-by tutte le funzioni OUT precedentemente abilitate. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x23
0xDC
Stand-byOSSDindirizzo
numero nodo o broadcast
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Framestart Len Checksum
0x73
0x01
0x63
0x9C
Stand-byOSSDnodo
numero nodo
ed esegue la messa in stand-by di tutti gli OUT. Se l’indirizzo è quello di Broadcast, il comando viene eseguito senza inviare risposta.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 39
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e lo stand-by OUT non viene eseguito.
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e lo stand-by OUT non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma lo stato degli OUT non era abilitato, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
nodo
numero nodo
e lo stand-by OUT non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
40 8540641 Rev.1 - 11 Aprile 2008
COMANDO DI START MISURA OUT
L’Host può usare questo comando per far partire una fase di misura del tipo Start/Stop su tutte le funzioni OUT abilitate. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x24
0xDB
StartOSSDindirizzo
numero nodo obroadcast
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x01
0x64
0x9B
Start OSSDeseguitonodo
numero nodo
ed inizia la procedura di misura Start/stop su tutte le funzioni OUT abilitate. Se l’indirizzo è quello di Broadcast, il comando viene eseguito senza inviare risposta.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e lo Start OUT non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 41
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e lo Start OUT non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma lo stato degli OUT non era abilitato, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
nodo
numero nodo
e lo Start OUT non viene eseguito.
COMANDO DI STOP MISURA OUT
L’Host può usare questo comando per far terminare una fase di misura del tipo Start/Stop su tutte le funzioni OUT abilitate. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x25
0xDA
StopOSSDindirizzo
numero nodo obroadcast
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
42 8540641 Rev.1 - 11 Aprile 2008
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x01
0x65
0x9A
Stop OSSDeseguitonodo
numero nodo
e termina la procedura di misura Start/stop su tutte le funzioni OUT abilitate, generando gli OUT. Se l’indirizzo è quello di Broadcast, il comando viene eseguito senza inviare risposta.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e lo Stop OUT non viene eseguito.
2. Se il messaggio ricevuto è corretto, ma il parametro “input_type” ha una configurazione diversa da No_function ovvero la lunghezza non è quella prevista, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e lo Stop OUT non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 43
3. Se il messaggio ricevuto è corretto, ma il messaggio precedente non era quello di Start, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
nodo
numero nodo
e lo Stop OUT non viene eseguito.
COMANDO DI START MISURA
L’Host può usare questo comando per far partire una fase di misura del tipo Start/Stop specificando un campo di misura a suo piacimento. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x02
0x26
Startmisura misura
0x01 LBB0x02 CBB0x03 NBB0x04 NCBB
Selezione misura
Checksum
indirizzo
numero nodoo broadcast
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Misura
iniziata Checksum
0x73
0x01
0x66
0x99
nodo
numero nodo
ed inizia la procedura di misura Start/stop sulla campo richiesto. Se l’indirizzo è quello di Broadcast, il comando viene eseguito senza inviare risposta.
0x01 LBO 0x02 CBO 0x03 NBO 0x04 NCBO
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
44 8540641 Rev.1 - 11 Aprile 2008
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e lo Start misura non viene eseguito.
2. Se il messaggio ricevuto ha lunghezza diversa da 2 (non viene specificata la misura o ce ne sono più di una) ovvero il campo misura non è uno di quelli previsti, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e lo Start misura non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il Ricevitore risponde con:
Answerstart Len Misura non
possibile Checksum
0x73
0x01
0x7B
0x84
nodo
numero nodo
e lo Start misura non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 45
COMANDO DI STOP MISURA
L’Host può usare questo comando per far terminare una fase di misura del tipo Start/Stop precedentemente avviata. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x27
0xD8
Stopmisuraindirizzo
numero nodo
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x02
0x67
Misuraterminata misura
Checksum
Misura calcolata
nodo
numero nodo
e termina la procedura di misura Start/stop sul campo richiesto. Se l’indirizzo è quello di Broadcast, il comando viene ignorato e la fase di misura continua.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e lo Stop misura non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
46 8540641 Rev.1 - 11 Aprile 2008
2. Se il messaggio ricevuto ha lunghezza diversa da 1, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e lo Stop misura non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il Ricevitore risponde con:
Answerstart Len Misura non
possibile Checksum
0x73
0x01
0x7B
0x84
nodo
numero nodo
e lo Stop misura non viene eseguito.
4. Se il messaggio ricevuto è corretto, ma il messaggio precedente non era quello di Start misura, il Ricevitore risponde con:
Answerstart Len Comando
non possibile Checksum
0x73
0x01
0x7F
0x80
nodo
numero nodo
e lo Stop misura non viene eseguito.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 47
COMANDO DI RICHIESTA STATO RAGGI ATTIVI
L’Host può usare questo comando per chiedere lo stato di un raggio singolo o di tutti i raggi attivi della barriera. L’Host invia uno dei seguenti messaggi:
Framestart Len Checksum
0x33
0x03
0x28
0x01
raggio richiesto
Checksum
Richiestastato raggi
Raggiosingolo
Raggiorichiestoindirizzo
numero nodo
oppure
Framestart Len Checksum
0x33
0x02
0x28
0x02
0xD5
Richiestastato raggi
Tutti iraggiindirizzo
numero nodo
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x03
0x68
0x01
0 -> raggio occupato1 -> raggio libero
Checksum
Statoraggi
Raggiosingolo
Stato Raggiorichiestonodo
numero nodo
ed invia lo stato del raggio richiesto. Se l’indirizzo è quello di Broadcast, il comando viene ignorato.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
48 8540641 Rev.1 - 11 Aprile 2008
Oppure:
Answerstart Len Checksum
0x73
0x0n
0x68
0x02
stato tutti i raggi
Checksum
Statoraggi
Tutti iraggi raggi1-8 raggi9-16 .....nodo
numero nodo
ed invia lo stato di tutti i raggi. Se l’indirizzo è quello di Broadcast, il comando viene ignorato. Lo stato di ogni raggio occuperà un bit di ciascun byte trasmesso: ad esempio, una barriera con 24 raggi invierà 3 byte dove ogni bit rappresenta lo stato di ogni raggio a partire dal primo; una barriera con 30 raggi invierà 4 byte, con gli ultimi due bit dell’ultimo byte a X.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e lo stato raggi richiesto non viene inviato.
2. Se il messaggio ricevuto ha lunghezza errata ovvero il raggio singolo richiesto non esiste oppure la richiesta è diversa da raggio singolo o tutti i raggi, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e lo stato raggi richiesto non viene inviato.
n
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 49
COMANDO DI RICHIESTA MISURE ISTANTANEE
L’Host può usare questo comando per chiedere il valore attuale di una o più misure disponibili. L’Host invia il messaggio:
Framestart Len Checksum
0x33
n
0x29
Checksum
Richiestamisura istantanea misura1 misuran...
0x00 FBB0x01 LBB0x02 CBB0x03 NBB0x04 NCBB
Selezione misure
indirizzo
numero nodo
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
n
0x69
Checksum
Inviomisure istantanee misura1 misuran...
Misure ottenute
nodo
numero nodo
ed invia le misure richieste. Se l’indirizzo è quello di Broadcast, il comando viene ignorato.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
50 8540641 Rev.1 - 11 Aprile 2008
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e la misura richiesta non viene inviata.
2. Se il messaggio ricevuto ha lunghezza errata ovvero il campo misura non è uno di quelli previsti, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e la misura richiesta non viene inviata.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il Ricevitore risponde con:
Answerstart Len Misura non
possibile Checksum
0x73
0x01
0x7B
0x84
nodo
numero nodo
e la misura richiesta non viene inviata.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 51
COMANDO DI RICHIESTA CONFIGURAZIONE
L’Host può usare questo comando per chiedere la configurazione del Ricevitore. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x2A
0xD5
Richiestaconfigurazioneindirizzo
numero nodo
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x06
0x6A
Checksum
Invioconfigurazione
numeroraggi Sincronismo Orientamento IngressoPasso
0 -> Nessuna funzione1 -> Abilita OSSD4 -> Start/Stop OSSD7 -> Stand_by OSSD
0 -> Normale1 -> Rovesciato
0 -> Ottico1 -> Cavo
10D -> 10 mm25D -> 25 mm50D -> 50 mm75D -> 75 mmnumero raggi
nodo
numero nodo
ed invia la configurazione richiesta. Se l’indirizzo è quello di Broadcast, il comando viene ignorato. * valore in decimale
} *
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
52 8540641 Rev.1 - 11 Aprile 2008
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e la configurazione richiesta non viene inviata.
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e la configurazione richiesta non viene inviata.
COMANDO DI RICHIESTA STATO OUT
L’Host può usare questo comando per chiedere lo stato attuale dei due OUT. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x2B
0xD4
Richiestastato OSSDnodo
numero nodo
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 53
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x02
0x6B
Stato OSSD1,2
0xD4
Invio statoOSSD
StatoOSSDnodo
numero nodo
ed invia lo stato OUT richiesto. Se l’indirizzo è quello di Broadcast, il comando viene ignorato. * dove 0 indica uscita in OFF dove 1 indica uscita in ON
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e lo stato OUT richiesto non viene inviato.
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e lo stato OUT richiesto non viene inviato.
*
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
54 8540641 Rev.1 - 11 Aprile 2008
COMANDO DI RICHIESTA STATO BARRIERA
L’Host può usare questo comando per chiedere lo stato attuale del Ricevitore. L’Host invia il messaggio:
Framestart Len Checksum
0x33
0x01
0x2C
0xD3
Richiestastato barrieranodo
numero nodo
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answerstart Len Checksum
0x73
0x03
0x6C
Checksum
Invio statobarriera
Statosincronismo
Statobarriera
0 -> Barriera occupata1 -> Barriera libera0 -> Sincronismo occupato1 -> Sincronismo libero
numero nodo
nodo
ed invia lo stato barriera richiesto. Se l’indirizzo è quello di Broadcast, il comando viene ignorato.
GESTIONE ERRORI
1. Se il messaggio ricevuto ha il checksum corrotto oppure il campo lunghezza ha un valore che eccede il massimo consentito, il Ricevitore risponde con:
Answerstart Len Messaggio
corrotto Checksum
0x73
0x01
0x7C
0x83
nodo
numero nodo
e lo stato barriera richiesto non viene inviato.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
8540641 Rev.1 - 11 Aprile 2008 55
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answerstart Len Comando
abortito Checksum
0x73
0x01
0x7E
0x81
nodo
numero nodo
e lo stato barriera richiesto non viene inviato.
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
56 8540641 Rev.1 - 11
MMEETTRROONN
REER S.p.A.
32 via Carcano 10153 Torino Italia
Tel. +39/0112482215 r.a. Fax +39/011859867
Internet: www.reer.it e-mail: [email protected]
Aprile 2008