BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore...

56
B B A A R R R R I I E E R R A A D D I I M M I I S S U U R R A A M M E E T T R R O O N N G G E E S S T T I I O O N N E E L L I I N N E E A A S S E E R R I I A A L L E E R R S S - - 4 4 8 8 5 5 www.reer.it

Transcript of BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore...

Page 1: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

BBAARRRRIIEERRAA DDII MMIISSUURRAA MMEETTRROONN

GGEESSTTIIOONNEE LLIINNEEAA SSEERRIIAALLEE RRSS--448855

www.reer.it

Page 2: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485

2 8540641 Rev.1 - 11 Aprile 2008

Page 3: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 4: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 5: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 6: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 7: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 8: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 9: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 10: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 11: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 12: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 13: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 14: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 15: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 16: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 17: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 18: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 19: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 20: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 21: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 22: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 23: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 24: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 25: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 26: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 27: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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:

Page 28: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

} *

Page 29: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 30: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 31: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 32: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 33: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 34: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 35: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 36: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 37: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 38: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 39: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 40: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 41: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 42: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 43: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 44: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 45: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 46: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 47: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 48: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 49: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 50: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 51: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

} *

Page 52: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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

Page 53: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

*

Page 54: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 55: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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.

Page 56: BARRIERA DI MISURA METRON - reer.it · esadecimale 3∗numero_dati +2 Senza separatore 4∗numero_dati+1 Con separatore decimale Tabella 1: lunghezza messaggio ... Rapporto periodico

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