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