BARRIERA
DI MISURA METRON
GESTIONE LINEA
SERIALE RS-485
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
BARRIERA
DI MISURA METRON
GESTIONE LINEA
SERIALE RS-485
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
8540641 Rev.1 - 11 Aprile 2008
3
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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
4
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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
dato1
dato2
dato3
dato4
dato5
daton
end_char
daton
end_char
Figura 1: modo binario senza separatore
start_char
dato1
separator
char
dato2
separator
char
separator
char
dato3
Figura 2: modo binario con separatore
start_char High_dato1 Low_dato1 High_dato2 Low_dato2 High_dato3
Low_daton end_char
Figura 3: modo esadecimale senza separatore
start_char High_dato1 Low_dato1 separator High_dato2 Low_dato2 separator
char
char
Low_daton end_char
Figura 4: modo esadecimale con separatore
Centinaia
Decine
Unità
Centinaia
Decine
Unità
start_char
dato1
dato1
dato1
dato2
dato2
dato2
daton
end_char
Figura 5: modo decimale senza separatore
8540641 Rev.1 - 11 Aprile 2008
5
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
Centinaia
Decine
Unità
start_char
dato1
dato1
dato1
Centinaia
Decine
Unità
separator
char
dato2
dato2
daton
dato2
end_char
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
dato1
dato2
dato3
dato4
dato5
daton
checksum end_char
Figura 7: modo binario con checksum senza separatore
start_char
dato1
separator
char
dato2
separator
char
separator
char
dato3
daton
checksum end_char
Figura 8: modo binario con checksum e separatore
start_char High_dato1 Low_dato1 High_dato2 Low_dato2 High_dato3
Low_daton checksum end_char
Figura 9: modo esadecimale con checksum senza separatore
start_char High_dato1 Low_dato1 separator High_dato2 Low_dato2 separator
char
char
Low_daton checksum end_char
Figura 10: modo esadecimale con checksum e separatore
Centinaia
Decine
Unità
start_char
dato1
dato1
dato1
Centinaia
Decine
Unità
dato2
dato2
dato2
daton
checksum end_char
Figura 11: modo decimale con checksum senza separatore
6
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
Centinaia
Decine
Unità
start_char
dato1
dato1
dato1
Centinaia
Decine
Unità
separator
char
dato2
dato2
daton
dato2
checksum end_char
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.
tinvio =
Lunghezza ∗11
Lunghezza ∗ 10
+
1
ms
=
+ 1 ms
t
invio
Baud ∗ 10 −3
Baud ∗10 −3
Equazione 1
Lunghezza messaggio1
numero _ dati + 2
2 ∗ numero _ dati + 1
2 ∗ numero _ dati + 2
3 ∗ numero _ dati + 1
3 ∗ numero _ dati + 2
4 ∗ numero _ dati + 1
Equazione 2
Carattere di separazione
Senza separatore
Con separatore
Senza separatore
Con separatore
Senza separatore
Con separatore
Modalità
binaria
esadecimale
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.
8540641 Rev.1 - 11 Aprile 2008
7
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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.
Configurazione ingresso
Nessuna funzione
Abilitazione linea
Abilitazione totale
Start/Stop linea
Start/Stop totale
Stand-by linea
Stand-by totale
operazione
L’ingresso viene ignorato e la linea di campo si comporterà esattamente
come nel caso di rapporto continuo.
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.
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.
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.
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à:
Parità:
Modalità:
8
19200 baud
pari
binaria
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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.
tritardo = nbyte ∗11 ∗ 0.05208 ms +
trisposta
2
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
RX
TX
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.
R terminazione
Linea seriale RS 485
Figura 13: connessione Ricevitore ad un Host
8540641 Rev.1 - 11 Aprile 2008
9
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
Frame
start
Lunghezza Comando
Campo dati
Checksum
Figura 14: struttura messaggio da Host verso Ricevitore
Answer
start
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.
Comando
Reset software
Abilitazione OUT
Disabilitazione OUT
Stand-by OUT
Start misura OUT
10
Utilizzo
L’Host può usare questo comando per generare un Reset software del
Ricevitore.
L’Host può usare questo comando per abilitare le funzioni OUT
precedentemente disabilitate.
L’Host può usare questo comando per disabilitare tutte le funzioni OUT
precedentemente abilitate
L’Host può usare questo comando per mettere in Stand-by tutte le
funzioni OUT precedentemente abilitate
L’Host può usare questo comando per far partire una fase di misura del
tipo Start/Stop su tutte le funzioni OUT abilitate
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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
L’Host può usare questo comando per chiedere lo stato di un raggio
attivi
singolo o di tutti i raggi attivi della barriera
Richiesta misure
L’Host può usare questo comando per chiedere il valore attuale di una o
istantanee
più misure disponibili
Richiesta
L’Host può usare questo comando per chiedere la configurazione della
configurazione
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:
Frame
start
Len SW_Reset Checksum
0xDF
0x20
0x01
0x33
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
ed il reset software non viene eseguito.
8540641 Rev.1 - 11 Aprile 2008
11
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
2. Se il messaggio ricevuto è corretto, ma la lunghezza non è quella prevista, il
Ricevitore risponde con:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
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:
Frame
start
Len
Abilita
OSSD
Checksum
0xDE
0x21
0x01
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Len
OSSD
Checksum
abilitato
0x9E
0x61
0x01
0x73
ed esegue l’abilitazione OUT.
12
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
e l’abilitazione OUT non viene eseguita.
COMANDO DI DISABILITAZIONE OUT
L’Host può usare questo comando per disabilitare tutte
precedentemente abilitate. L’Host deve inviare il messaggio:
Frame
start
Len
le
funzioni
OUT
Disabilita
Checksum
OSSD
0xDD
0x22
0x01
0x33
8540641 Rev.1 - 11 Aprile 2008
13
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Len
OSSD
Checksum
disabilitato
0x9D
0x62
0x01
0x73
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
e la disabilitazione OUT non viene eseguita.
14
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
3. Se il messaggio ricevuto è corretto, ma lo stato degli OUT non era abilitato, il
Ricevitore risponde con:
Answer
start
Len
Comando
Checksum
non possibile
0x80
0x7F
0x01
0x73
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:
Frame
start
Len
Stand-by
OSSD
Checksum
0xDC
0x23
0x01
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Len
OSSD
Checksum
in stand-by
0x9C
0x63
0x01
0x73
ed esegue la messa in stand-by di tutti gli OUT.
8540641 Rev.1 - 11 Aprile 2008
15
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
non possibile
0x80
0x7F
0x01
0x73
e lo stand-by OUT non viene eseguito.
16
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Frame
start
Len
Start
OSSD
Checksum
0xDB
0x24
0x01
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Start OSSD
Len eseguito
Checksum
0x9B
0x64
0x01
0x73
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
e lo Start OUT non viene eseguito.
8540641 Rev.1 - 11 Aprile 2008
17
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
non possibile
0x80
0x7F
0x01
0x73
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:
Frame
start
Len
Stop
OSSD
Checksum
0xDA
0x25
0x01
0x33
18
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Stop OSSD
Len eseguito
Checksum
0x9A
0x65
0x01
0x73
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
e lo Stop OUT non viene eseguito.
8540641 Rev.1 - 11 Aprile 2008
19
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
3. Se il messaggio ricevuto è corretto, ma il messaggio precedente non era
quello di Start, il Ricevitore risponde con:
Answer
start
Len
Comando
Checksum
non possibile
0x80
0x7F
0x01
0x73
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:
Frame
start
Len
Start
misura
misura Checksum
Checksum
Selezione misura
0x01
0x26
0x01
0x02
0x02
0x03
0x03
0x04
0x04
0x02
0x33
LBB
LBO
CBB
CBO
NBB
NBO
NCBO
NCBB
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Len
Misura
iniziata
Checksum
0x99
0x66
0x01
0x73
ed inizia la procedura di misura Start/stop sulla campo richiesto.
20
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
e lo Start misura non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il
Ricevitore risponde con:
Answer
start
Misura non
Len possibile
Checksum
0x84
0x7B
0x01
0x73
e lo Start misura non viene eseguito.
8540641 Rev.1 - 11 Aprile 2008
21
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Frame
start
Stop
misura
Len
Checksum
0xD8
0x27
0x01
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Len
Misura
misura Checksum
terminata
Checksum
Misura calcolata
0x67
0x02
0x73
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
e lo Stop misura non viene eseguito.
22
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
2. Se il messaggio ricevuto ha lunghezza diversa da 1, il Ricevitore risponde con:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
e lo Stop misura non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il
Ricevitore risponde con:
Answer
start
Misura non
Len possibile
Checksum
0x84
0x7B
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
non possibile
0x80
0x7F
0x01
0x73
e lo Stop misura non viene eseguito.
8540641 Rev.1 - 11 Aprile 2008
23
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Frame
start
Len
Richiesta Raggio
stato raggi singolo
Raggio
richiesto
Checksum
Checksum
raggio richiesto
0x01
0x28
0x03
0x33
oppure
Frame
start
Len
Richiesta Tutti i
stato raggi raggi
Checksum
0xD5
0x02
0x28
0x02
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Len
Stato
raggi
Raggio
singolo
Stato Raggio
Checksum
richiesto
Checksum
0 -> raggio occupato
1 -> raggio libero
0x01
0x68
0x03
0x73
ed invia lo stato del raggio richiesto.
24
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
Oppure:
Answer
start
Len
Stato
raggi
Tutti i
raggi1-8 raggi9-16 .....
raggi
Checksum
Checksum
stato tutti i raggi
0x02
0x68
n
0x0n
0x73
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
e lo stato raggi richiesto non viene inviato.
8540641 Rev.1 - 11 Aprile 2008
25
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Frame
start
Len
Richiesta
misura1
misura istantanea
...
misuran Checksum
Checksum
Selezione misure
0x00
0x00
0x01
0x01
0x02
0x02
0x03
0x03
0x04
0x04
FBB
FBO
LBB
LBO
CBB
CBO
NBB
NBO
NCBB
NCBO
0x29
n
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Len
Invio
misura1
misure istantanee
...
misuran Checksum
Checksum
Misure ottenute
0x69
n
0x73
ed invia le misure richieste.
26
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
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:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
e la misura richiesta non viene inviata.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il
Ricevitore risponde con:
Answer
start
Misura non
Len possibile
Checksum
0x84
0x7B
0x01
0x73
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:
8540641 Rev.1 - 11 Aprile 2008
27
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
Frame
start
Richiesta
Len configurazione Checksum
0xD5
0x2A
0x01
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
numero
Invio
Answer
Len configurazione raggi
Passo Sincronismo Orientamento Ingresso Checksum
start
Checksum
0 -> Nessuna funzione
1 -> Abilita OSSD
4 -> Start/Stop OSSD
7 -> Stand_by OSSD
0 -> Normale
1 -> Rovesciato
0 -> Ottico
1 -> Cavo
10D -> 10 mm
25D -> 25 mm
50D -> 50 mm
75D -> 75 mm
numero raggi
}*
0x6A
0x06
0x73
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
e la configurazione richiesta non viene inviata.
28
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
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:
Frame
start
Richiesta
Len stato OSSD
Checksum
0xD4
0x2B
0x01
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Len
Invio stato
OSSD
Stato
OSSD Checksum
0xD4
Stato OSSD1,2
*
0x6B
0x02
0x73
ed invia lo stato OUT richiesto.
* dove 0 indica uscita in OFF
dove 1 indica uscita in ON
8540641 Rev.1 - 11 Aprile 2008
29
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
e lo stato OUT richiesto non viene inviato.
Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
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:
Frame
start
Len
Richiesta
Checksum
stato barriera
0xD3
0x2C
0x01
0x33
30
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
Len
Invio stato Stato
Stato
sincronismo barriera Checksum
barriera
Checksum
0 -> Barriera occupata
1 -> Barriera libera
0 -> Sincronismo occupato
1 -> Sincronismo libero
0x6C
0x03
0x73
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:
Answer
start
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
0x73
e lo stato barriera richiesto non viene inviato.
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answer
start
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
0x73
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.
8540641 Rev.1 - 11 Aprile 2008
31
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
RX
RX
RX
RX
R terminazione
RX
TX
TX
TX
TX
TX
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.
R terminazione
Figura 16: connessione di più Ricevitore ad un Host
32
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
Frame
start
Indirizzo Lunghezza Comando
Campo dati
Checksum
Figura 17: struttura messaggio da Host verso un nodo
Answer
start
nodo
Lunghezza
Comando
eseguito
Campo dati
Checksum
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.
8540641 Rev.1 - 11 Aprile 2008
33
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Frame
start
indirizzo Len SW_Reset Checksum
0xDF
0x20
0x01
numero nodo o
broadcast
0x33
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
e il reset software non viene eseguito.
34
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
2. Se il messaggio ricevuto è corretto, ma la lunghezza non è quella prevista, il
Ricevitore risponde con:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
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:
Frame
start
indirizzo Len
Abilita
OSSD
Checksum
0xDE
0x21
0x01
numero nodo o
broadcast
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Len
OSSD
Checksum
abilitato
0x9E
0x61
0x01
numero nodo
0x73
ed esegue l’abilitazione OUT. Se l’indirizzo è quello di Broadcast, il comando viene
eseguito senza la risposta.
8540641 Rev.1 - 11 Aprile 2008
35
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
e l’abilitazione OUT non viene eseguita.
COMANDO DI DISABILITAZIONE OUT
L’Host può usare questo comando per disabilitare tutte
precedentemente abilitate. L’Host deve inviare il messaggio:
Frame
start
indirizzo Len
le
funzioni
OUT
Disabilita
Checksum
OSSD
0xDD
0x22
0x01
numero nodo o
broadcast
0x33
36
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Len
OSSD
Checksum
disabilitato
0x9D
0x62
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
e la disabilitazione OUT non viene eseguita.
8540641 Rev.1 - 11 Aprile 2008
37
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
3. Se il messaggio ricevuto è corretto, ma lo stato degli OUT non era abilitato, il
Ricevitore risponde con:
Answer
start
Len
nodo
Comando
Checksum
non possibile
0x80
0x7F
0x01
numero nodo
0x73
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:
Frame
start
indirizzo Len
Stand-by
OSSD
Checksum
0xDC
0x23
0x01
numero nodo o
broadcast
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Frame
start
nodo
Len
Stand-by
OSSD
Checksum
0x9C
0x63
0x01
numero nodo
0x73
ed esegue la messa in stand-by di tutti gli OUT. Se l’indirizzo è quello di Broadcast, il
comando viene eseguito senza inviare risposta.
38
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
non possibile
0x80
0x7F
0x01
numero nodo
0x73
e lo stand-by OUT non viene eseguito.
8540641 Rev.1 - 11 Aprile 2008
39
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Frame
start
Start
OSSD
indirizzo Len
Checksum
0xDB
0x24
0x01
numero nodo o
broadcast
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Start OSSD
Len eseguito
Checksum
0x9B
0x64
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
e lo Start OUT non viene eseguito.
40
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
non possibile
0x80
0x7F
0x01
numero nodo
0x73
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:
Frame
start
indirizzo Len
Stop
OSSD
Checksum
0xDA
0x25
0x01
numero nodo o
broadcast
0x33
8540641 Rev.1 - 11 Aprile 2008
41
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Stop OSSD
Len eseguito
Checksum
0x9A
0x65
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
e lo Stop OUT non viene eseguito.
42
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
3. Se il messaggio ricevuto è corretto, ma il messaggio precedente non era
quello di Start, il Ricevitore risponde con:
Answer
start
nodo
Len
Comando
Checksum
non possibile
0x80
0x7F
0x01
numero nodo
0x73
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:
Frame
start
indirizzo Len
Start
misura
misura Checksum
Checksum
Selezione misura
0x26
0x02
numero nodo
o broadcast
0x01
0x01
0x02
0x02
0x03
0x03
0x04
0x04
LBB
LBO
CBB
CBO
NBB
NBO
NCBO
NCBB
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Len
Misura
iniziata
Checksum
0x99
0x66
0x01
numero nodo
0x73
ed inizia la procedura di misura Start/stop sulla campo richiesto. Se l’indirizzo è
quello di Broadcast, il comando viene eseguito senza inviare risposta.
8540641 Rev.1 - 11 Aprile 2008
43
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
e lo Start misura non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il
Ricevitore risponde con:
Answer
start
nodo
Misura non
Len possibile
Checksum
0x84
0x7B
0x01
numero nodo
0x73
e lo Start misura non viene eseguito.
44
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Frame
start
Stop
misura
indirizzo Len
Checksum
0xD8
0x27
0x01
numero nodo
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Len
Misura
misura Checksum
terminata
Checksum
Misura calcolata
0x67
0x02
numero nodo
0x73
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
e lo Stop misura non viene eseguito.
8540641 Rev.1 - 11 Aprile 2008
45
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
2. Se il messaggio ricevuto ha lunghezza diversa da 1, il Ricevitore risponde con:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
e lo Stop misura non viene eseguito.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il
Ricevitore risponde con:
Answer
start
nodo
Misura non
Len possibile
Checksum
0x84
0x7B
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
non possibile
0x80
0x7F
0x01
numero nodo
0x73
e lo Stop misura non viene eseguito.
46
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Frame
start
indirizzo Len
Richiesta Raggio
stato raggi singolo
Raggio
richiesto
Checksum
Checksum
raggio richiesto
0x01
0x28
0x03
numero nodo
0x33
oppure
Frame
start
indirizzo Len
Richiesta Tutti i
stato raggi raggi
Checksum
0xD5
0x02
0x28
0x02
numero nodo
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Len
Stato
raggi
Raggio
singolo
Stato Raggio
Checksum
richiesto
Checksum
0 -> raggio occupato
1 -> raggio libero
0x01
0x68
0x03
numero nodo
0x73
ed invia lo stato del raggio richiesto. Se l’indirizzo è quello di Broadcast, il comando
viene ignorato.
8540641 Rev.1 - 11 Aprile 2008
47
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
Oppure:
Answer
start
nodo
Len
Stato
raggi
Tutti i
raggi1-8 raggi9-16 .....
raggi
Checksum
Checksum
stato tutti i raggi
0x02
0x68
n
0x0n
numero nodo
0x73
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
e lo stato raggi richiesto non viene inviato.
48
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Frame
start
indirizzo Len
Richiesta
misura1
misura istantanea
misuran Checksum
...
Checksum
Selezione misure
0x00
0x01
0x02
0x03
0x04
FBB
LBB
CBB
NBB
NCBB
0x29
n
numero nodo
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Len
Invio
misura1
misure istantanee
...
misuran Checksum
Checksum
Misure ottenute
0x69
n
numero nodo
0x73
ed invia le misure richieste. Se l’indirizzo è quello di Broadcast, il comando viene
ignorato.
8540641 Rev.1 - 11 Aprile 2008
49
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
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:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
e la misura richiesta non viene inviata.
3. Se il messaggio ricevuto è corretto, ma il sincronismo è mancante, il
Ricevitore risponde con:
Answer
start
nodo
Misura non
Len possibile
Checksum
0x84
0x7B
0x01
numero nodo
0x73
e la misura richiesta non viene inviata.
50
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
COMANDO DI RICHIESTA CONFIGURAZIONE
L’Host può usare questo comando per chiedere la configurazione del Ricevitore. L’Host
invia il messaggio:
Frame
start
Richiesta
indirizzo Len configurazione Checksum
0xD5
0x2A
0x01
numero nodo
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
numero
Invio
Len configurazione raggi
Passo Sincronismo Orientamento Ingresso Checksum
Checksum
0 -> Nessuna funzione
1 -> Abilita OSSD
4 -> Start/Stop OSSD
7 -> Stand_by OSSD
0 -> Normale
1 -> Rovesciato
0 -> Ottico
1 -> Cavo
10D -> 10 mm
25D -> 25 mm
50D -> 50 mm
75D -> 75 mm
numero raggi
}*
0x6A
0x06
numero nodo
0x73
ed invia la configurazione richiesta. Se l’indirizzo è quello di Broadcast, il comando
viene ignorato.
* valore in decimale
8540641 Rev.1 - 11 Aprile 2008
51
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
e la configurazione richiesta non viene inviata.
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
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:
Frame
start
nodo
Richiesta
Len stato OSSD
Checksum
0xD4
0x2B
0x01
numero nodo
0x33
52
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Len
Invio stato Stato
OSSD Checksum
OSSD
0xD4
Stato OSSD1,2
*
0x6B
0x02
numero nodo
0x73
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
e lo stato OUT richiesto non viene inviato.
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
e lo stato OUT richiesto non viene inviato.
8540641 Rev.1 - 11 Aprile 2008
53
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
COMANDO DI RICHIESTA STATO BARRIERA
L’Host può usare questo comando per chiedere lo stato attuale del Ricevitore. L’Host
invia il messaggio:
Frame
start
nodo
Len
Richiesta
Checksum
stato barriera
0xD3
0x2C
0x01
numero nodo
0x33
FUNZIONAMENTO CORRETTO
Il Ricevitore risponde col seguente messaggio:
Answer
start
nodo
Invio stato Stato
Stato
Len barriera
sincronismo barriera Checksum
Checksum
0 -> Barriera occupata
1 -> Barriera libera
0 -> Sincronismo occupato
1 -> Sincronismo libero
0x6C
0x03
numero nodo
0x73
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:
Answer
start
nodo
Len
Messaggio
Checksum
corrotto
0x83
0x7C
0x01
numero nodo
0x73
e lo stato barriera richiesto non viene inviato.
54
8540641 Rev.1 - 11 Aprile 2008
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
2. Se il messaggio ricevuto ha lunghezza errata, il Ricevitore risponde con:
Answer
start
nodo
Len
Comando
Checksum
abortito
0x81
0x7E
0x01
numero nodo
0x73
e lo stato barriera richiesto non viene inviato.
8540641 Rev.1 - 11 Aprile 2008
55
BARRIERA DI MISURA METRON - GESTIONE LINEA SERIALE RS-485
METRON
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]
56
8540641 Rev.1 - 11 Aprile 2008
Scarica

BARRIERA DI MISURA METRON GESTIONE LINEA SERIALE RS-485