gefran GIG Inclinometer Manuale utente

CANopen GIG uscita digitale Codice 85202B Edizione 03-2019 SOMMARIO 1. INTRODUZIONE��������������������������������������������������������������������������������������������������������������������������������������������������������������� 2 2. CONNESSIONI ELETTRICHE������������������������������������������������������������������������������������������������������������������������������������������ 3 3. NETWORK MANAGEMENT (NMT) �������������������������������������������������������������������������������������������������������������������������������� 5 4. BAUD RATE ��������������������������������������������������������������������������������������������������������������������������������������������������������������������� 6 5. NODO-ID �������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 6 6. IMPOSTAZIONE PARAMETRI ���������������������������������������������������������������������������������������������������������������������������������������� 6 7. RIPRISTINO PARAMETRI DI DEFAULT ������������������������������������������������������������������������������������������������������������������������� 6 8. HEARTBEAT ������������������������������������������������������������������������������������������������������������������������������������������������������������������ 7 9. GESTIONE DELL’ERRORE �������������������������������������������������������������������������������������������������������������������������������������������� 7 10. COMUNICAZIONE SDO E COMANDI LETTURA/SCRITTURA������������������������������������������������������������������������������������� 9 11. COMUNICAZIONE PDO E CALCOLO DELL’ANGOLO������������������������������������������������������������������������������������������������ 10 12. SINTESI CARATTERISTICHE CANOPEN������������������������������������������������������������������������������������������������������������������� 21 13. LED DI STATO ������������������������������������������������������������������������������������������������������������������������������������������������������������� 25 14. SETTAGGIO DEL FILTRO DIGITALE��������������������������������������������������������������������������������������������������������������������������� 26 15. ESEMPI DI COMUNICAZIONE������������������������������������������������������������������������������������������������������������������������������������� 27 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 1 1. INTRODUZIONE I sensori di inclinazione GIGM12 o uscita CAVO doppio-asse (da ±15° a ±90°) o singolo asse (-180°...+180° = 0°...360°) con interfaccia CANopen rilevano l’angolo e la posizione in molte applicazioni. Il sensore è basato su una tecnologia MEMS capacitiva all’avanguardia che implementa le funzioni di uno slave di rete CANbus conforme al protocollo CANopen standard proposto da C.i.A. (Can in Automation) e descritto nel documento dal titolo “CANopen Application Layer and Communication Profile DS 301 v. 4.2” e negli altri documenti menzionati di seguito. Altri documenti utilizzati come riferimento sono il C.i.A. DS-410 Device Profile for inclinometer e il C.i.A. DSP-305 Layer Setting Services e Protocol V1.1.1. Questo documento descrive le specifiche dello standard CANopen implementato. E’ indirizzato a installatori di sistemi CANopen e a progettisti di dispositivi CANopen che già conoscono il contenuto dei sopracitati standard definiti da C.i.A.. I dettagli degli aspetti definiti dal CANopen non sono l’obiettivo di questo testo. Per ulteriori specifiche sul protocollo può contattarci via e-mail: http://www.gefran.com o può rivolgersi alla filiale Gefran più vicina. Definizioni e sigle CAN: Controller Area Network. Descrive un bus di comunicazione seriale che implementa il livello 1 “fisico” ed il “data link” livello 2 del modello di riferimento ISO/OSI. CAL: CAN Application Layer. Descrive l’attuazione del CAN nel livello 7 “ applicazione” del modello di riferimento ISO/OSI, da cui il CANopen deriva. CMS: CAN Message Specification. CAL service element. Definisce il CAL per le diverse applicazioni industriali. COB: Communication Object. Unità di trasporto di dati in una rete CAN (un messaggio CAN). In una rete CAN possono essere presenti massimo 2048 COB, ciascuno dei quali può trasportare da 0 fino ad un massimo di 8 bytes. COB-ID: COB Identifier. Elemento identificativo di un messaggio CAN. L’identificatore determina la priorità di un COB in caso di più messaggi sulla rete. D1 – D8: Dati da 1 a 8. Numero di byte nel campo dati di un messaggio CAN. DLC: Data Length code. Numero di byte di dati trasmessi in un singolo fotogramma. ISO: International Standard Organization. Autorità internazionale che fornisce gli standard per i diversi settori merceologici. NMT: Network Management. CAL service element. Descrive come configurare, inizializzare, gestire gli errori in una rete CAN. PDO: Process Data Object. Oggetti di comunicazione dei dati di processo (con priorità alta). RXSDO: Receive SDO. Oggetti SDO ricevuti dal dispositivo remoto. SDO: Service Data Object. Oggetti di comunicazione dei dati di servizio (con bassa priorità). Il valore di questi dati è contenuto in “oggetti dizionario” di ogni dispositivo nella rete CAN. TXPDO: Transmit PDO. Oggetti PDO trasmessi da dispositivo remoto. TXSDO: Transmit SDO. Oggetti SDO trasmessi da dispositivo remoto. N.B.: I numeri seguiti dal suffisso “h“ rappresentano un valore esadecimale, con suffisso “b“ un valore binario e con suffisso “d” un valore decimale. Il valore è decimale se non diversamente specificato. 2 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 2. CONNESSIONI ELETTRICHE Per le connessioni fare riferimento alla tabella che segue: CONEC M12 x 1 5 poles 43-01090 Significato 1 N.C. 2 +Vs (+10 … +36 Vdc) 3 GROUND 4 CAN H 5 CAN-L Nota: assicurarsi che il CANbus sia terminato. L’impedenza misurata tra CAN H e CAN L deve essere di 60 ohm il che significa che il cavo deve essere collegato ad una resistenza da 120 ohm su ogni estremità della linea di bus. Internamente il trasduttore non è terminato con il resistore da 120 ohm. Non confondere le linee di segnale del CANbus, diversamente la comunicazione con il trasduttore è impossibile. Connettore CONEC M12x1.5-pin 43-01090 35 Utilizzare rondelle elastiche coniche M5 DIN 6796 A2 (3 pezzi.) 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 3 Per le connessioni fare riferimento alla tabella che segue: Uscita cavo 18 AWG 1.65mm OD Significato BIANCO +Vs (+10 … +36 Vdc) GIALLO GROUND GRIGIO CAN H BLU CAN-L ROSA N.C. VERDE N.C. MARRONE N.C. Nota: assicurarsi che il CANbus sia terminato. L’impedenza misurata tra CAN H e CAN L deve essere di 60 ohm il che significa che il cavo deve essere collegato ad una resistenza da 120 ohm su ogni estremità della linea di bus. Internamente il trasduttore non è terminato con il resistore da 120 ohm. Non confondere le linee di segnale del CANbus, diversamente la comunicazione con il trasduttore è impossibile. 35 M5 DIN 6796 rondelle elastiche coniche A2 DEVE essere utilizzato (3 pz.) Uscita cavo IEC 60332 Cavo7 poli 0.5 mm² OD 6.4 mm 4 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 3. NETWORK MANAGEMENT (NMT) Il dispositivo supporta la funzionalità CANopen di gestione della rete NMT Slave (Minimum Boot Up). Ogni dispositivo CANopen contiene un server di gestione di rete interno che comunica con un master NMT esterno. Un dispositivo in una rete, in genere l’host, può agire come master NMT. Attraverso messaggi NMT, ciascun server di gestione della rete di dispositivo CANopen controlla i cambiamenti di stato nel suo built-in di Comunicazione Stato Macchina. Questo è indipendente da ciascun nodo operazionale di stato macchina, che è un dispositivo dipendente e descritto nel Controllo di Stato Macchina. E' importante distinguere lo stato operazionale di un dispositivo CANopen dal suo Stato di Comunicazione Macchina. Sensori CANopen e moduli di I/O, per esempio, hanno stati macchina operativi completamente diversi rispetto ai servoazionamenti. La "Comunicazione Stato Macchina" in tutti i dispositivi CANopen, tuttavia, è identica come specificato dal DS301. I messaggi NMT hanno la massima priorità. I 5 messaggi NMT che controllano la Comunicazione Stato Macchina contengono ciascuno 2 byte di dati che identificano il numero di nodo e un comando di quel nodo di stato macchina. La tabella 1 mostra i 5 messaggi NMT supportati, e la tabella 2 mostra la corretta costruzione del messaggio per l'invio di questi messaggi. Tabella 1 Messaggio NMT COB-ID Data Byte 1 Data Bytes 2 Start Remote Node 0 01h Node-ID* Stop Remote Node 0 02h Node-ID* Pre-operational State 0 80h Node-ID* Reset Node 0 81h Node-ID* Reset Communication 0 82h Node-ID* * Node-ID = Drive address ( da 1 a 7Fh) Tabella 2 Arbitration Field COB-ID 000h Data Field RTR Byte 1 Byte 2 0 Vedi Tabella 1 Vedi Tabella 2 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Bytes non mandati 5 4. BAUD RATE Il Baud Rate può essere configurabile tramite SDO communication object 0x20F2 e 0x20F3 (vedere esempi di comunicazione alla fine del documento). Il Baud Rate di default è pari a 250kbit/s. Nota importante: La modifica di questo parametro può disturbare la rete! Utilizzare questo servizio solo se un dispositivo è collegato alla rete! 5. NODO-ID Il Nodo ID può essere configurabile tramite SDO communication object 0x20F0 e 0x20F1 (vedere esempi di comunicazione alla fine del documento). Il Nodo-ID di default è 7F. Nota importante: La modifica di questo parametro può disturbare la rete! Utilizzare questo servizio solo se un dispositivo è collegato alla rete! 6. IMPOSTAZIONE PARAMETRI Tutti i parametri del dizionario (oggetti con marcatura PARA) possono essere salvati in una sezione speciale della EEPROM interna e garantiti da calcolo del checksum. I parametri speciali LSS (oggetti con marcatura LSS-PARA), parte del dizionario oggetti, saranno salvati anche in una sezione speciale della EEPROM interna e garantiti da calcolo del checksum. Grazie all’architettura interna del microcontrollore i cicli di scrittura dei parametri sono limitati a 100.000 cicli. 7. RIPRISTINO PARAMETRI DI DEFAULT Tutti i parametri del dizionario oggetto (oggetti con marcatura PARA) possono essere ripristinati i valori predefiniti attraverso la comunicazione SDO (indice 0x1011). 6 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 8. HEARTBEAT Il meccanismo di heartbeat per questo dispositivo è stabilito attraverso la trasmissione ciclica del messaggio di heartbeat fatto dal produttore dell’heartbeat. Uno o più dispositivi in rete sono a conoscenza di questo messaggio di heartbeat. Se il ciclo di heartbeat differisce dall’heartbeat del produttore l’applicazione locale sull’heartbeat verrà informata di tale evento. L’implementazione di un controllore o dell’heartbeat è obbligatoria. Il dispositivo supporta la funzionalità Heartbeat Producer. Il tempo del produttore dell’heartbeat è definito dall’oggetto 0x1017. Messaggio di Heartbeat COB-ID Byte 0 700+Nodo-ID Contenuto NMT State 9. GESTIONE DELL’ERRORE Principio I messaggi di emergenza (EMCY) sono innescati da errori interni di dispositivo e sono assegnati alla massima priorità possibile per assicurare che ottengano l’accesso al bus senza ritardo (EMCY Producer). Di default, l’EMCY contiene il campo di errore con numeri di errore predefiniti e ulteriori informazioni. Comportamento dell’errore (oggetto 0x4000) Se viene rilevato un grave guasto del dispositivo l’oggetto 0x4000 specifica a quale stato il modulo deve essere fissato: 0: pre-operazionale 1: nessun cambio di stato (default) 2: bloccato Messaggio EMCY Il COB-ID EMCY è definito dall’oggetto 0x1014. Il messaggio EMCY è composto da 8 bytes. Contiene un codice di errore di emergenza, il contenuto dell’oggetto 0x1001 e 5 byte del codice specifico di errore del produttore. Questo dispositivo utilizza soltanto il 1°byte come codice specifico di errore del produttore. Byte Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 Descrizione Codice di errore ¹⁾ Registro errore (oggetto 0x1001²⁾ ) Codice specifico di errore del produttore (sempre 0x00) Codice specifico di errore del produttore (oggetto 0x4001) Codice specifico di errore del produttore NON IMPLEMENTATO (sempre 0x00) ¹⁾ Codice errore ²⁾ Sempre 0 0x0000 Reset Errore o non Errore (Error Register = 0 0x1000 Errore generico 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 7 Codici specifici di errore del produttore supportati (oggetto 0x4001) (a) 8 Codice di errore specifico del produttore (bit field) Descrizione 0bxxxxxxx1(a) Errore sensore TYPE GIG-Z-360 (es: angolo sotto/sopra i limiti, self-test failure, MEMS IC errore di comunicazione) 0bxxxxxxx1(a) Errore sensore asse-X TYPE GIG-XY-0xx (es: angolo sotto/sopra i limiti, selftest failure, MEMS IC errore di comunicazione) 0bxxxxxx1x(a) Errore sensore asse-Y TYPE GIG-XY-0xx (es: angolo sotto/sopra i limiti, selftest failure, MEMS IC errore di comunicazione) 0bxxx1xxxx Program checksum error 0bxx1xxxxx Limite flash raggiunto - errore 0bx1xxxxxx LSS Parameter checksum error Viene generato un errore sull’angolo se l’attuale angolo misurato è sotto o sopra i limiti. Esempi di limiti per diverse versioni vengono riportati di seguito: GIG versione doppio asse ±10° limiti d’errore sono ± 11° (± 11° ono anche gli angoli di STOP dell’FSO) GIG versione doppio asse ±15° limiti d’errore sono ± 16.5° (± 16.5° ono anche gli angoli di STOP dell’FSO) GIG versione doppio asse ±20° limiti d’errore sono ± 22° (± 22° ono anche gli angoli di STOP dell’FSO) GIG versione doppio asse ±30° limiti d’errore sono ± 33° (± 33° ono anche gli angoli di STOP dell’FSO) GIG versione doppio asse ±45° limiti d’errore sono ± 49.5° (± 49.5° ono anche gli angoli di STOP dell’FSO) GIG versione doppio asse ±60° limiti d’errore sono ± 66° (± 66° ono anche gli angoli di STOP dell’FSO) GIG versione doppio asse ±90° limiti d’errore sono ± 87° (± 87° ono anche gli angoli di STOP dell’FSO) 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 10. COMUNICAZIONE SDO E COMANDI LETTURA/SCRITTURA L’apparecchio soddisfa la funzionalità SDO Server. Con il Service Data Object (S.D.O.) è previsto l'accesso alle voci del Dizionario Oggetti. Come Queste voci possono contenere dati di dimensione arbitraria e i dati di tipo SDO possono essere utilizzati per trasferire più insiemi di dati da un client a un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID DLC Byte1 600+Node-ID 8 CMD Byte2 Byte3 Index Byte4 Byte5 Byte6 Byte7 Byte8 Sub-Index Data Data Data Data Byte4 Byte5 Byte6 Byte7 Byte8 Sub-Index Data Data Data Data Struttura della risposta-SDO dallo Slave COB-ID DLC Byte1 580+Node-ID 8 RES Byte2 Byte3 Index Accesso in scrittura, trasferimento dati da Host a Slave Ogni accesso al dizionario oggetti è controllato dallo slave per la validità. Ogni accesso in scrittura agli oggetti inesistenti, agli oggetti in sola lettura o con un formato di dati non corrispondenti vengono rifiutati e viene restituito un corrispondente messaggio di errore. CMD determina la direzione del trasferimento dati e la dimensione dei dati oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Risposte dello slave: RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Accesso in lettura, trasferimento dati da Slave a Host Ogni accesso in lettura ad oggetti non esistenti restituisce un messaggio di errore. CMD determina la direzione del trasferimento dati: 40 hex accesso in lettura (in ogni caso) Risposte dello slave: RES Risposta dello slave: 42 hex Bytes utilizzati dal nodo in risposta al commando di lettura con 4 o meno dati 43 hex Bytes 5...8 contiene un valore a 32-bit 4B hex Bytes 5, 6 contiene un valore a 16-bit 4F hex Byte 5 contiene un valore a 8-bit 80 hex Errore, 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 9 11. COMUNICAZIONE PDO E CALCOLO DELL’ANGOLO Transmit PDO #0 – Configurazione doppio asse X-Y (da ± 10° a ± 90°) modello GIG-XY-xxx Questo PDO trasmette in modo sincrono il valore della posizione dell’inclinometro. Il Tx PDO # 0 è trasmesso ciclicamente, se il timer ciclico (oggetto 0x1800.5) è programmato > 0. I valori tra 4 ms e 65535 ms devono essere selezionati mediante le impostazioni dei parametri. Il Tx PDO # 0 verrà trasmesso entrando nello stato “Operazionale”. Byte Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 Descrizione X Axis (oggetto 0x6010) Low-Byte X Axis (oggetto 0x6010) High-Byte Y Axis (oggetto 0x6020) Low-Byte Y Axis (oggetto 0x6020) High-Byte (0x00) Nelle figure che seguono è riportato un esempio di mappatura PDO in caso di Angolo X = 0.00° e Angolo Y=0.00° (Nodo-ID=7Fh e risoluzione ± 0.01°) Angolo X = 0.00° Angolo Y = 0.00° 10 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh 00h 00h 00h 00h 00h 00h 00h 00h Angolo X: Byte 2 MSB (00h) = 00h Byte 1 LSB (00h) = 00h Angolo X = 0000h al decimale 0d (risoluzione ± 0.01°) = 0.00° Angolo Y: Byte 4 MSB (00h) = 00h Byte 3 LSB (00h) = 00h Angolo Y = 0000h al decimale 0d (risoluzione ± 0.01°) = 0.00° Nelle figure che seguono è riportato un esempio di mappatura PDO in caso di Angolo X = + 45.00° e Angolo Y = 0.00° (Nodo-ID = 7Fh e risoluzione ± 0.01°) Angolo X = +45.00° Angolo Y = 0.00° 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 11 ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh 94h 11h 00h 00h 00h 00h 00h 00h Angolo X: Byte 2 MSB (11h) = 11h Byte 1 LSB (94h) = 94h Angolo X = 1194h al decimale 4500d (risoluzione ± 0.01°) = +45.00° Angolo Y: Byte 4 MSB (00h) = 00h Byte 3 LSB (00h) = 00h Angolo Y = 0000h al decimale 0d (risoluzione ± 0.01°) = 0.00° Nelle figure che seguono è riportato un esempio di mappatura PDO in caso di Angolo X = - 45.00° e Angolo Y = + 0.00° (Nodo-ID=7Fh e risoluzione ± 0.01°). Angolo X = -45.00° Angolo Y = 0.00° 12 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh 6Bh EEh 00h 00h 00h 00h 00h 00h Angolo X: Byte 2 MSB (EEh) = EEh Byte 1 LSB (6Bh) = 6Bh Angolo X = EE6Bh al decimale 61035d Se Angolo X in decimale è maggiore di 32768, Angolo X è NEGATIVO e deve essere calcolato come segue (risoluzione ± 0.01°) Angolo X = EE6Bh al decimale 61035d Angolo X = Angolo X (al decimale) - 65535d = 61035d - 65535d = -4500d (risoluzione ± 0.01°) = -45.00° Angolo Y: Byte 4 MSB (00h) = 00h Byte 3 LSB (00h) = 00h Angolo Y = 0000h al decimale 0d (risoluzione ± 0.01°) = 0.00° Nelle figure che seguono è riportato un esempio di mappatura PDO in caso di Angolo X = 0.00° e Angolo Y = 0.00° (Nodo-ID=7Fh e risoluzione ± 0.01°) Angolo X = -0.00° Angolo Y = 0.00° 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 13 ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh 00h 00h 00h 00h 00h 00h 00h 00h Angolo X: Byte 2 MSB (00h) = 00h Byte 1 LSB (00h) = 00h Angolo X = 0000h al decimale 0d (risoluzione ± 0.01°) = 0.00° Angolo Y: Byte 4 MSB (00h) = 00h Byte 3 LSB (00h) = 00h Angolo Y = 0000h al decimale 0d (risoluzione ± 0.01°) = 0.00° Nelle figure che seguono è riportato un esempio di mappatura PDO in caso di Angolo X = 0.00° e Angolo Y = +45.00° (Nodo-ID = 7Fh e risoluzione ± 0.01°) Angolo X = -0.00° Angolo Y = +45.00° 14 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh 00h 00h 94h 11h 00h 00h 00h 00h Angolo X: Byte 2 MSB (00h) = 00h Byte 1 LSB (00h) = 00h Angolo X = 0000h al decimale 0d (risoluzione ± 0.01°) = 0.00° Angolo Y: Byte 4 MSB (11h) = 11h Byte 3 LSB (94h) = 94h Angolo Y = 1194h al decimale 4500d (risoluzione ± 0.01°) = +45.00° Nelle figure che seguono è riportato un esempio di mappatura PDO in caso di Angolo X = 0.00° e Angolo Y = +45.00° (Nodo-ID = 7Fh e risoluzione ± 0.01°) Angolo X = -0.00° Angolo Y = -45.00° 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 15 ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh 00h 00h 6Bh EEh 00h 00h 00h 00h Angolo X: Byte 2 MSB (00h) = 00h Byte 1 LSB (00h) = 00h Angolo X = 0000h al decimale 0d (risoluzione ± 0.01°) = 0.00° Angolo Y: Byte 4 MSB (EEh) = EEh Byte 3 LSB (6Bh) = 6Bh Angolo Y = EE6Bh al decimale 61035d Se Angolo Y in decimale è maggiore di 32768, Angolo Y è NEGATIVO e deve essere calcolato come segue (risoluzione ± 0.01°) Angolo Y = EE6Bh al decimale 61035d Angolo Y = Angolo Y (in decimale) - 65535d = 61035d - 65535d = -4500d (risoluzione ± 0.01°) = -45.00° 16 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Transmit PDO #0 – Configurazione singolo asse Z (-180°...+180°) modello GIG-Z-360 Questo PDO trasmette in modo sincrono il valore della posizione dell’inclinometro. Il Tx PDO # 0 è trasmesso ciclicamente, se il timer ciclico (oggetto 0x1800.5) è programmato > 0. I valori tra 4 ms e 65535 ms devono essere selezionati mediante le impostazioni dei parametri. Il Tx PDO # 0 verrà trasmesso entrando nello stato “Operazionale”. Byte Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 Descrizione Z Axis (oggetto 0x6010) Low-Byte Z Axis (oggetto 0x6010) High-Byte 0x00 Nelle figure che seguono è riportato un esempio di mappatura PDO in caso di Angolo Z = -180.0° (nella configurazione 0...360° l’angolo equivalente è 0.00°). Nodo-ID = 7Fh e risoluzione ± 0.01°. Angolo Z = -180.00° 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 17 ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh AFh B9h 00h 00h 00h 00h 00h 00h Angolo Z: Byte 2 MSB (B9h) = B9h Byte 1 LSB (AFh) = AFh Angolo Z = B9AFh al decimale 47535d Se Angolo Z in decimale è maggiore di 32768, Angolo Z è NEGATIVO e deve essere calcolato come sotto (risoluzione ± 0.01°) Angolo Z = B9AFh al decimale 47535d Angolo Z = Angolo Z (in decimale) - 65535d = 47535d - 65535d = -18000d (risoluzione ± 0.01°) = -180.00° Nelle figure che seguono è riportato un esempio di mappatura PDO nel caso di Angolo Z = -90.0° (nella configurazione 0...360° l’angolo equivalente è +90.00°). Nodo-ID = 7Fh e risoluzione ± 0.01°. Angolo Z = -90.00° 18 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh D7h DCh 00h 00h 00h 00h 00h 00h Angolo Z: Byte 2 MSB (DCh) = DCh Byte 1 LSB (D7h) = D7h Angolo Z = DCD7h al decimale 56535d Se Angolo Z in decimnale è maggiore di 32768, Angolo Z è NEGATIVO e deve essere calcolato come sotto (risoluzione ± 0.01°) Angolo Z = B9AFh al decimale 56535d Angolo Z = Angolo Z (in decimale) - 65535d = 56535d - 65535d = -9000d (risoluzione ± 0.01°) = -90.00° Nelle figure che seguono è riportato un esempio di mappatura PDO in caso di Angolo Z = 0.0° (nella configurazione 0...360° l’angolo equivalente è +180.00°). Nodo-ID = 7Fh e risoluzione ± 0.01°. Angolo Z = 0.00° 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 19 ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh 00h 00h 00h 00h 00h 00h 00h 00h Angolo Z: Byte 2 MSB (00h) = 00h Byte 1 LSB (00h) = 00h Angolo Z = 0000h al decimale 0d = 0.00° Nelle figure che seguono è riportato un esempio di mappatura PDO nel caso di Angolo Z = + 90.00° (nella configurazione 0...360° l’angolo equivalente è +270.00°). Nodo-ID = 7Fh e risoluzione ± 0.01°. Angolo Z = +90.00° ID Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte8 1FFh 28h 23h 00h 00h 00h 00h 00h 00h Angolo Z: Byte 2 MSB (23h) = 23h Byte 1 LSB (28h) = 28h Angolo Z = 2328h al decimale 9000d (risoluzione 0.01°) = +90.00 ° 20 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 12. SINTESI CARATTERISTICHE CANOPEN Profilo di comunicazione I parametri critici per la comunicazione sono determinati dal Profilo di comunicazione. Quest’area è comune per tutti i dispositivi CANopen. Nome Tipo Accesso Valore di default Commenti 1000h Device Profile Unsigned 32 Ro 0x0008019A Profilo 410: Device profile per inclinometri (non interamente implementato). 1001h Registro Errore Unsigned 8 Ro 0x00 Indice Sotto Indice Sempre ZERO Fare riferimento al catalogo prodotti GEFRAN: GIG - sensore di inclinazione singolo o doppio asse 1008h Nome del costruttore del dispositivo String Const “GIG” 1009h Hardware Versione Costruttore String Const “1.00” 100Ah Software Versione Costruttore String Const “1.24” 0 Numero di ingressi Unsigned 8 Ro 1 1 Salvare i parametri Unsigned 32 Wo “salva” (0x65766173) per conservare tutti i parametri (oggetti con marcatura PARA) 0 Ripristina parametri predefiniti Unsigned 8 Ro "1" 1 Ripristina tutti i parametri Unsigned 32 Rw "carico" (0x64616F6C) per ripristinare tutti i parametri (oggetti con marcatura PARA e LSSPARA). 0 Emergency ID Unsigned 32 Ro 1010h 1011h 1014h 1017h 1018h 0 Producer Time / Heart Beat 0 1 0x80 + Nodo-ID Unsigned 16 Rw 0 Identity Object Unsigned 8 Ro 4 Vendor ID Unsigned 32 Ro 0x0000093 2 Codice prodotto Unsigned 32 Ro 0x0000064 3 Numero revisione Unsigned 32 Ro 0x0000001 4 Serial Number Unsigned 32 Ro 0x0000000 Min= 0 & Max=65535 Con unità = 1ms Se 0: NON UTILIZZATO Da 1 a 19 NON ACCETTATO Da 20 a 65535 ACCETTATO Fare riferimento a “Gefran Product Overview CANopen” Gefran Vendor ID:0x0000093 Parametro Server SDO 1200h 1800h 0 Numero di ingressi Unsigned 8 Ro 2 1 COB-ID Client to Server (Rx) Unsigned 32 Ro 0x600+ Node-ID 2 COB-ID Server to Server (Tx) Unsigned 32 Ro 0x580+ Node-ID 0 1° Parametro Trasmissione PDO Unsigned 8 Ro 1 COB-ID Trans PDO Unsigned 32 Ro 180h + Node-ID 2 Tipo Trasmissione Trans PDO- PARA Unsigned 8 Rw 254 (0xFE) 0x01...0xF0 = synch cyclic Outputs sono aggiornati solo dopo "n" oggetti synch. n = 0x01 (1) ... 0xF0 (240) 0xFC non implementato 0xFD non implementato 0xFE = asincrono 0xFF = non implementato 5 Event timer Trans PDO- PARA Unsigned 16 Rw 100 (0x64) 0 = Inattivo Min= 4 & Max=65535 con unità = 1ms Unsigned 8 Ro 2 Tx PDO #0 Mapping Parameter 0 1A00h Number of entries 1 1° Parametro di Mappatura Unsigned 32 Ro 0x60100010 2 2nd Mapped Object Unsigned 32 Ro 0x60200020 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA L’inclinazione dell’asse longitudinale (long; X) è indicate nell’Idx 6010 in caso di sensore doppio asse (±10°…±90°). L’inclinazione dell’asse trasversale (trans; Y) è indicato nell’Idx 6020 nel caso di sensore doppio asse (±10°…±90°). L’inclinazione dell’asse Z è indicate nell’Idx 6010 nel caso di sensore singolo asse (±180°) 21 Profilo oggetti specifico del produttore In questa sezione si trovano gli indici del profilo specifico del produttore per il trasduttore. Settaggio del NODO-ID Indice Sotto Indice Nome Tipo Accesso Valore di default 20F0h 0 Impostazione del Nodo ID Unsigned 8 Rw 0x7F (=127d) 20F1h 0 Impostazione del Nodo ID Unsigned 8 Rw 0x7F (=127d) Commenti Il Nodo ID è utilizzato per accedere al sensore nella rete CANopen Il Nodo ID è utilizzato per accedere al sensore nella rete CANopen Una variazione del Nodo ID è accettata solo se gli ingressi 20F0 e 20F1 contengono lo stesso valore modificato. Valori inferiori a 1/superiori a 127 non sono accettati; resta valida l’impostazione esistente. Dopo aver impostato i nuovi ingressi è necessario effettuare un reset per renderli validi (spegnere il modulo per un breve periodo). Settaggio del Baud Rate Sotto Indice Nome 20F2h 0 Impostazione Baud rate Unsigned 8 Rw 0x03 (250 kBaud) 20F3h 0 Impostazione Baud rate Unsigned 8 Rw 0x03 (250 kBaud) Indice Tipo Accesso Valore di default Commenti Baud rate della rete CAN 0 = 1000 kBaud 1 = 800 kBaud 2 = 500 kBaud 3 = 250 kBaud (default) 4 = 125 kBaud 5 = 100 kBaud 6 = 50 kBaud 7 = 20 kBaud Baud rate della rete CAN 0 = 1000 kBaud 1 = 800 kBaud 2 = 500 kBaud 3 = 250 kBaud (default) 4 = 125 kBaud 5 = 100 kBaud 6 = 50 kBaud 7 = 20 kBaud Una variazione del Nodo ID è accettata solo se gli ingressi 20F2 and 20F3 contengono lo stesso valore modificato. Valori superiori a 7 non sono accettati; resta valida l’impostazione esistente. Dopo aver impostato i nuovi ingressi è necessario effettuare un reset per renderli validi (spegnere il modulo per un breve periodo). Settaggio del filtro digitale Indice 2001h Sotto Indice Nome 0 Settaggio Filtro- PARA Tipo Unsigned 8 Accesso Rw Valore di default 0 Commenti Filtro = 0 Lento Filtro = 1 Medio Filtro = 2 Veloce Vedi Par. 14 e gli esempi alla fine del manuale Una variazione del Settaggio del filtro è accettata solo dopo il commando STORE (vedi i Parametri di Store via SDO 0x1010 e gli esempi di settaggio filtro alla fine di questo manual) 22 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Profilo oggetti specifico del produttore In questa sezione si trovano gli indici del profilo specifico del produttore per il trasduttore. Indice Sotto Indice 4000h 4001h 5000h 5001h Tipo Accesso Valore di default Unsigned 8 Rw 1 Unsigned 8 Ro 0 Unsigned 8 Rw 0 0:non attivato, 1: attivato Min=0 & Max=1 Unsigned 8 Rw 1 0:Big Endian 1: Little Endian Nome Comportamento Errore - PARA Codice Errore NMT partenza automatica postaccensione - PARA PDO coding used-PARA Commenti 0: Pre-operazionale , 1: nessun cambio di stato, 2: fermo Min=0 & Max=2 0: no errore Min=0 & Max=255 Ro = il parametro può solo essere letto Rw = il parametro può essere sia letto che scritto Wo = il parametro può solo essere scritto Profilo oggetti specifico del produttore (secondo CiA DS-410) In questa sezione si trovano gli indici del profilo specifico del produttore per il trasduttore. Indice 6000h 6010h 6011h Sotto Indice Nome 0 Risoluzione - PARA 0 0 Inclinazione Longitudinale Inclinazione Longitudinale Parametro Operativo - PARA Tipo Accesso Unsigned 16 Signed 16 Unsigned 8 Rw Ro Rw Valore di default 0x32 (50d) - 0b000000xx Commenti Vista della risoluzione dell’inclinazione per entrambi gli assi(1) 10d = Inclinazione indicata da marcatura int in 0.01° 50d = Inclinazione indicata da marcatura int in 0.05° 100d = Inclinazione indicata da marcatura int in 0.1° 500d = Inclinazione indicata da marcatura int in 0.5° 1000d = Inclination is indicated as signed int in 1.0° Nota: se viene modificata la vista della risoluzione tutti i valori di offset o il punto di zero che possono essere inseriti vengono cancellati. Pertanto il sensore deve essere settato prima di essere allineato! (1) Una modifica nella vista della risoluzione solo dell’Idx 6000 è accettata, se il ridimensionamento nell’Idx 6011 e nell’Idx 6021 è attivato. Inclinazione dell'asse longitudinale X (long; X) in caso di sensore doppio asse (±10°…±90°). Inclinazione dell'asse longitudinale Z in caso di sensore singolo asse (±180°). Inversione del segno 0b 0000 00x0 disattivato 0b 0000 00x1 attivato Scaling of the measured value 0b 0000 000x disattivato 0b 0000 001x attivato(1) Valore di uscita: Inclinazione longitudinale = valore misurato in funzione della risoluzione (Index 6000) + Offset dell’inclinazione longitudinale + Offset differenziale dell’inclinazione longitudinale (1) Una modifica nella vista della risoluzione solo dell’Idx 6000 è accettata, se il ridimensionamento nell’Idx 6011 e nell’Idx 6021 è attivato Nota: vedi esempi di questa funzione alla fine del manuale negli Esempi 5,6,7 e 8 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 23 Indice 6012h 6013h Sotto Indice Nome 0 Inclinazione Longitudinale Valore di Preset-PARA 0 Inclinazione Longitudinale Offset-PARA Signed 16 Tipo Signed 16 Accesso Rw Ro Valore di default 0x0000 0x0000 6014h 0 Inclinazione Longitudinale Offset Differenziale-PARA Signed 16 Rw 0x0000 6020h 0 Inclinazione Laterale Signed 16 Ro - Commenti Corregge il valore del sensore misurato. La visione del valore di Inclinazione Longitudinale è impostata al valore immesso. L’offset è indicato nell’indice 0x6013 Nota: vedi esempi di questa funzione alla fine del manuale negli Esempi 5,6,7 e 8 Valore di Offset calcolato dai seguenti oggetti: Offset di Inclinazione Longitudinale = Valore di Preset di Inclinazione Longitudinale tacc – valore misurato tacc (tacc : immediato quando il valore di Preset dell’inclinazione Longitudinale è settato) Sposta il valore visualizzato per il valore immesso a prescindere dal “Valore di Preset dell’Inclinazione Longitudinale”. Inclinazione dell'asse Y laterale (long; X) Inversione del segno 0b 0000 00x0 disattivato 0b 0000 00x1 attivato Ridimensionamento del valore misurato 0b 0000 000x disattivato 0b 0000 001x attivato(1) 6021h 0 Inclinazione Laterale Parametro Operativo-PARA Unsigned 8 Rw 0b000000xx Valore di uscita: Inclinazione Laterale = valore misurato in funzione della risoluzione (Index 6000) + Offset Inclinazione Laterale + Offset Differenziale dell’inclinazione Laterale (1) Una 6022h 0 Inclinazione Laterale Valore di Preset-PARA Signed 16 Rw 0x0000 6023h 0 Inclinazione Laterale Offset-PARA Signed 16 Ro 0x0000 Inclinazione Laterale Offset Signed 16 Differenziale-PARA Ro = il parametro può solo essere letto Rw = il parametro può essere sia letto che scritto Wo = il parametro può solo essere scritto 6024h 24 0 Rw 0x0000 modifica nella vista della risoluzione solo dell’Idx 6000 è accettata, se il ridimensionamento nell’Idx 6011 e nell’Idx 6021 è attivato. Corregge il valore del sensore misurato. Il valore di Inclinazione Laterale visualizzato è impostato al valore immesso. L’offset è indicato nell’indice 0x6023 Valore di Offset calcolato dai seguenti oggetti: Offset Inclinazione Laterale = Inclinazione Laterale Preset Value tacc – valore misurato tacc (tacc : immediato quando il valore di Preset dell’Inclinazione Laterale è settato) Sposta il valore visualizzato per il valore immesso a prescindere dal “Valore di Preset dell’Inclinazione Laterale”. 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 13. LED DI STATO Il led bicolore di stato integrato segnala lo stato recente del dispositivo (LED in funzione, verde) così come gli errori di comunicazione del CAN che possono sopraggiungere (LED di errore, rosso). Il colore e la frequenza di lampeggio del LED distinguono i differenti stati del dispositivo come indicato sotto. LED di Stato LED in funzione Stato LED Descrizione Spento Nessuna alimentazione connessa Flash singolo Il dispositivo è in stato Fermo Lampeggiante Acceso LED di Errore LED in funzione Il dispositivo è in stato Pre-Operazionale Il dispositivo è in stato Operazionale Stato LED Descrizione Spento Il dispositivo sta funzioneo Acceso Il dispositivo è in stato Bus-Off Flash singolo Rosso/Verde Acceso CAN Limite di Warning raggiunto Angolo limite raggiunto (110% FS o ± 87°) Legenda: = LED verde OFF = LED verde ON = LED Rosso OFF = LED Rosso ON = LEDs Rosso & Verde ON insieme = LED Verde Lampeggiante (200 ms ON/OFF) = LEDs Verde singolo Flash (500 ms ON/OFF) LED bicolore (Rosso & Verde) (Stato/Check errore) 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 25 14. SETTAGGIO DEL FILTRO DIGITALE Il sensore di inclinazione offre la possibilità di sopprimere l’influenza delle vibrazioni di disturbo esterni . I filtri digitali lowpass (8° ordine) sono programmabili in 3 fasi (più passi possono essere ottenuti su richiesta e possono essere regolati per ogni tipo di applicazione). Il sensore ha filtri digitali che possono essere selezionati in base alla Tabella 2 qui di seguito. La selezione del filtro è configurabile tramite la comunicazione SDO oggetto 0x2001 Sub 0 (vedere gli oggetti specifici di profilo del produttore e gli esempi di comunicazione alla fine di questo documento). Selezione Filtro (via SDO oggetto 0x2106 Sub 6) Codice filtro LENTO Filtro = 0 MEDIO Filtro = 1 VELOCE Filtro = 2 Applicazioni Misura dell'inclinazione statica con alto smorzamento delle vibrazioni Misurazione dell'inclinazione in applicazioni che richiedono un certo dinamismo, senza overshoot ai cambiamenti dell'angolo con un buon smorzamento Applicazione generica con dinamica medio-alta Tabella 2 - Settaggio filtro 26 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 15. ESEMPI DI COMUNICAZIONE Esempio 1) Come modificare le impostazioni di Baud Rate da 250 kbaud a 500 kbaud Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index Data Byte 6 Byte 7 Byte 8 Byte 6 Byte 7 Byte 8 CMD determina la direzione del trasferimento dati e la dimensione dei dati oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Una variazione del Baud rate è accettata solo se gli ingressi 0x20F2 e 0x20F3 contengono lo stesso valore modificato. Per cambiare il Baud Rate da 250kBaud (0x03) a 500 kBaud (0x02) scrivere un primo SDO (nell’esem pio il Nodo-ID = 0x7F). ID 67Fh Byte 1 2Fh Byte 2 F2h Byte 3 20h Byte 4 00h Byte 5 02h Byte 6 00h Byte 7 00h Byte 8 00h Una variazione del Baud rate è accettata solo se gli ingressi 0x20F2 e 0x20F3 contengono lo stesso valore modificato. Per cambiare il Baud Rate da 250kBaud (0x03) a 500 kBaud (0x02) scrivere un secondo SDO (nell’esem pio il Nodo-ID = 0x7F). ID 67Fh Byte 1 2Fh Byte 2 F3h Byte 3 20h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Byte 4 00h Byte 5 02h Byte 6 00h Byte 7 00h Byte 8 00h 27 Oggetto: Baud rate del network CAN 0 = 1000 kBaud 1 = 800 kBaud 2 = 500 kBaud 20F2h 0 Settaggio del Baud Rate Unsigned 8 Rw 0x03 (250 kBaud) 3 = 250 kBaud (default) 4 = 125 kBaud 5 = 100 kBaud 6 = 50 kBaud 7 = 20 kBaud Baud rate del network CAN 0 = 1000 kBaud 1 = 800 kBaud 2 = 500 kBaud 20F3h 0 Settaggio del Baud Rate Unsigned 8 Rw 0x03 (250 kBaud) 3 = 250 kBaud (default) 4 = 125 kBaud 5 = 100 kBaud 6 = 50 kBaud 7 = 20 kBaud I Baud rate supportati sono elencati nella tabella che segue: Byte 5 07h 06h 05h 04h 03h 02h 01h 00h Baudrate 20 kBaud 50 kBaud 100 kBaud 125 kBaud 250 kBaud 500 kBaud 800 kBaud 1000 kBaud La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 F2h Byte 3 20h Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h ID 5FFh Byte 1 60h Byte 2 F3h Byte 3 20h Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h e NOTA IMPORTANTE: È possibile modificare il Baud Rate se gli ingressi 0x20F2 e 0x20F3 contengono lo stesso valore modificato. Valori superiori al 7 non sono accettati; rimane valida l’impostazione esistente. Dopo aver impostato i nuovi ingressi deve essere effettuato un reset per renderli validi (spegnere il modulo per un breve periodo). 28 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 2) Come modificare il Nodo-ID da 0x7Fh (127d) a 0x06h (6d) Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index Data Byte 6 Byte 7 Byte 8 Byte 6 Byte 7 Byte 8 CMD determina la direzione del trasferimento dati e la dimensione dei dati oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Una variazione del Nodo-ID è accettata solo se gli ingressi 0x20F0 e 0x20F1 contengono lo stesso valore modificato. Per cambiare il Nodo-ID da 127 (0x7F) a 6 (0x06) scrivere un primo SDO (nell’esempio il Nodo-ID = 0x7F). ID 67Fh Byte 1 2Fh Byte 2 F0h Byte 3 20h Byte 4 00h Byte 5 06h Byte 6 00h Byte 7 00h Byte 8 00h Una variazione del Nodo-ID è accettata solo se gli ingressi 0x20F0 e 0x20F1 contengono lo stesso valore modificato. Per cambiare il Nodo-ID da 127 (0x7F) a 6 (0x06) scrivere un secondo SDO (nell’esempio il Nodo-ID = 0x7F). ID 67Fh Byte 1 2Fh Byte 2 F1h Byte 3 20h Byte 4 00h Byte 5 06h Byte 6 00h Byte 7 00h Byte 8 00h Oggetto: 20F0h 20F1h 0 Settaggio del Node ID Unsigned 8 Rw 0x7F ( = 127d) 0 Settaggio del Node ID Unsigned 8 Rw 0x7F ( = 127d) Nodo ID utilizzato per accedere al sensore in CANopen Nodo ID utilizzato per accedere al sensore in CANopen I Nodi-ID supportati vanno da 0x01 a 0x7F 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 29 La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 F0h Byte 3 20h Byte 4 00h Byte 5 Byte 6 Byte 7 Byte 8 ID 5FFh Byte 1 60h Byte 2 F1h Byte 3 20h Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 00h 00h 00h 00h e NOTA IMPORTANTE: È possibile modificare il Nodo ID se gli ingressi 0x20F0 e 0x20F1 contengono lo stesso valore modificato. Valori inferiori a 1 / superiori a 127 non sono accettati; rimane valida l’impostazione esistente. Dopo aver impostato i nuovi ingressi deve essere effettuato un reset per renderli validi (spegnere il modulo per un breve periodo). 30 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 3) Come modificare il PDO rate (time interval) da 100 ms a 20 ms Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index Data Data Byte 7 Byte 8 Byte 7 Byte 8 CMD determina la direzione del trasferimento dati e la dimensione dei dati oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per cambiare il PDO rate da 100 ms (0x64) a 20 ms (0x14) scrivere (nell’esempio il Node-ID = 0x7F). ID 67Fh Byte 1 2Bh Byte 2 00h Byte 3 18h Byte 4 05h Byte 5 14h Byte 6 00h Byte 7 00h Byte 8 00h Oggetto: 1800h 0 1st Transmit PDO Parameter Unsigned 8 Ro 1 COB-ID Unsigned 32 Ro 180h + Node-ID 2 Tipo Trasmissione Unsigned 8 Rw 254 3 Inhibit Time Unsigned 16 Ro 0 4 Reserved // // 5 Timer Unsigned 16 Rw Trasmissione asincrona Min= 0 & Max=65535 con unità = 1ms Min= 0 & Max=65535 100 (64h) con unità = 1ms La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 00h Byte 3 18h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Byte 4 05h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 31 Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 23h Byte 2 10h Byte 3 10h Byte 4 01h Byte 5 73h Byte 6 61h Byte 7 76h Byte 8 65h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h Dove: 65h 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 10h Byte 3 10h Byte 4 01h NOTA IMPORTANTE: Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 32 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 4) Come attivare un NMT start automatico post-accensione (il PDO verrà mandato in automatico postaccensione) Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index Data Byte 6 Byte 7 Byte 8 CMD determina la direzione del trasferimento dati e la dimensione dei dati Oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per attivare un NMT start automatico post-accensione scrivere (nell’esempio il Node-ID = 0x7F). ID 67Fh Byte 1 2Fh Byte 2 00h Byte 3 50h Byte 4 00h Byte 5 01h Byte 6 00h Byte 7 00h Byte 8 00h Oggetto: 5000h 0 NMT start automatico post-accensione - PARA 0: non attivato Unsigned 8 Rw 0 1: attivato Min=0 & Max=1 La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 00h Byte 3 50h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 33 Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 23h Byte 2 10h Byte 3 10h Byte 4 01h Byte 5 73h Byte 6 61h Byte 7 76h Byte 8 65h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h Dove: 65h 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 10h Byte 3 10h Byte 4 01h NOTA IMPORTANTE: Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 34 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 5) Come preimpostare l’angolo X a 0.00° (in caso di doppio asse ±10°…±90°) I valori “Preimpostazione Valore” (Idx 60x2) and “Differenziale Offset” (Idx 60x4) incidono sulla visualizzazione degli assi longitudinali e laterali. Il valore inserito in “Valore di Preset” corregge immediatamente il valore misurato della cella sensore all’istante tacc. Una tipica applicazione è la compensazione degli errori visualizzati dovuti al montaggio (es: azzeramento sensore). Il sensore deve essere prima portato in una posizione definite. Il valore “Differenziale Offset” sposta il valore visualizzato del sensore al valore inserito. L’impostazione “Valore Preset” non influisce sullo spostamento. Il parametro di risoluzione deve essere settato prima di allineare il sensore (risoluzione, Idx 6000)! Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index Data Data Byte 7 Byte 8 CMD determina la direzione del trasferimento dati e la dimensione dei dati Oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per settare l’angolo X a 0.00° scrivere (nell’esempio il Node-ID = 0x7F). ID 67Fh Byte 1 2Bh Byte 2 12h Byte 3 60h Byte 4 00h Oggetto: Corregge il valore del sensore misurato. Inclinazione 6012h 0 Longitudinale Valore di Preset Signed 16 Rw - Il valore di Inclinazione Longitudinale mostrato è settato al valore inserito. L’offset è indicato nell’Indice 0x6013 La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 12h Byte 3 60h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 35 Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 23h Byte 2 10h Byte 3 10h Byte 4 01h Byte 5 73h Byte 6 61h Byte 7 76h Byte 8 65h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h Dove: 65h 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 10h Byte 3 10h Byte 4 01h NOTA IMPORTANTE: Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 36 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 6) Come settare l’angolo Y a 0.00° (in caso di doppio asse ±10°…±90°) I valori “Preimpostazione Valore” (Idx 60x2) and “Differenziale Offset” (Idx 60x4) incidono sulla visualizzazione degli assi longitudinali e laterali. Il valore inserito in “Valore di Preset” corregge immediatamente il valore misurato della cella sensore all’istante tacc. Una tipica applicazione è la compensazione degli errori visualizzati dovuti al montaggio (es: azzeramento sensore). Il sensore deve essere prima portato in una posizione definite. Il valore “Differenziale Offset” sposta il valore visualizzato del sensore al valore inserito. L’impostazione “Valore Preset” non influisce sullo spostamento. Il parametro di risoluzione deve essere settato prima di allineare il sensore (risoluzione, Idx 6000)! Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index Data Data Byte 7 Byte 8 CMD determina la direzione del trasferimento dati e la dimensione dei dati Oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per settare l’angolo Y a 0.00° scrivere (nell’esempio il Node-ID = 0x7F). ID 67Fh Byte 1 2Bh Byte 2 22h Byte 3 60h Byte 4 00h Oggetto: 6022h 0 Inclinazione Laterale Valore di Preset Corregge il valore del sensore misurato. Signed 16 Rw - Il valore di Inclinazione Laterale mostrato è settato al valore inserito. L’offset è indicato nell’Indice 0x6023 La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 22h Byte 3 60h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 37 Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 67Fh 23h 10h 10h 01h 73h 61h 76h 65h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h Dove: 65h 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 10h Byte 3 10h Byte 4 01h NOTA IMPORTANTE: Dopo aver impost ato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 38 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 7) Come settare l’angolo Z a 0.00° (in caso di singolo asse ±180°). I valori “Preimpostazione Valore” (Idx 60x2) and “Differenziale Offset” (Idx 60x4) incidono sulla visualizzazione degli assi longitudinali e laterali. Il valore inserito in “Valore di Preset” corregge immediatamente il valore misurato della cella sensore all’istante tacc. Una tipica applicazione è la compensazione degli errori visualizzati dovuti al montaggio (es: azzeramento sensore). Il sensore deve essere prima portato in una posizione definite. Il valore “Differenziale Offset” sposta il valore visualizzato del sensore al valore inserito. L’impostazione “Valore Preset” non influisce sullo spostamento. Il parametro di risoluzione deve essere settato prima di allineare il sensore (risoluzione, Idx 6000)! Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index Data Data Byte 7 Byte 8 Byte 7 Byte 8 Byte 7 00h Byte 8 00h CMD determina la direzione del trasferimento dati e la dimensione dei dati Oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per settare l’angolo Z a 0.00° scrivere (nell’esempio il Node-ID = 0x7F). ID 67Fh Byte 1 2Bh Byte 2 12h Byte 3 60h Byte 4 00h Byte 5 00h Byte 6 00h Oggetto: Corregge il valore sensore misurato. 6012h 0 Slop Lateral Preset Value Signed 16 Rw - del Il valore di Inclinazione Laterale mostrato è settato al valore inserito. L’offset è indicato nell’Indice 0x6013 La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 12h Byte 3 60h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 39 Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 67Fh 23h 10h 10h 01h 73h 61h 76h 65h Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h Dove: 65h 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 5FFh 60h 10h 10h 01h 00h 00h 00h 00h NOTA IMPORTANTE: Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 40 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 8) Come invertire la direzione (da CW a CCW) dell’angolo Z (in caso di singolo asse ±180°) I valori “Preimpostazione Valore” (Idx 60x2) and “Differenziale Offset” (Idx 60x4) incidono sulla visualizzazione degli assi longitudinali e laterali. Il valore inserito in “Valore di Preset” corregge immediatamente il valore misurato della cella sensore all’istante tacc. Una tipica applicazione è la compensazione degli errori visualizzati dovuti al montaggio (es: azzeramento sensore). Il sensore deve essere prima portato in una posizione definite. Il valore “Differenziale Offset” sposta il valore visualizzato del sensore al valore inserito. L’impostazione “Valore Preset” non influisce sullo spostamento Il parametro di risoluzione deve essere settato prima di allineare il sensore (risoluzione, Idx 6000)! Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index Data Byte 6 Byte 7 Byte 8 Byte 6 Byte 7 Byte 8 Byte 7 00h Byte 8 00h CMD determina la direzione del trasferimento dati e la dimensione dei dati Oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per invertire la direzione (da CW a CCW) nell’angolo Z (nell’esempio il Nodo-ID = 0x7F). ID 67Fh Byte 1 2Fh Byte 2 11h Byte 3 60h Byte 4 00h Byte 5 03h Byte 6 00h Oggetto: Invertire il segno 6011h 0 Inclinazione Laterale Unsigned 8 Valore di Preset Rw 0x02 (2d) 0b 0000 00x0 disattivato 0b 0000 00x1 attivato La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 11h Byte 3 60h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 41 Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 23h Byte 2 10h Byte 3 10h Byte 4 01h Byte 5 73h Byte 6 61h Byte 7 76h Byte 8 65h Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h Dove: 65h 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 5FFh 60h 10h 10h 01h 00h 00h 00h 00h NOTA IMPORTANTE: Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 42 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 9) Come modificare la risoluzione da ±0.05° a ±0.01°. Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index Data Data Byte 7 Byte 8 Byte 7 Byte 8 CMD determina la direzione del trasferimento dati e la dimensione dei dati Oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per cambiare la risoluzione da ± 0.05° (0x32) a ±0.01° (0x0A) scrivere (nell’esempio il Node-ID = 0x7F). ID 67Fh Byte 1 2Bh Byte 2 00h Byte 3 60h Byte 4 00h Byte 5 0Ah Byte 6 00h Byte 7 00h Byte 8 00h Oggetto: Visione della risoluzione dell’inclinazione per entrambi gli assi (1) 10d = Inclinazione indicata da marcatura int in 0.01° 50d = Inclinazione indicata da marcatura int in 0.05° 100d = Inclinazione indicata da marcatura int in 0.1° 500d = Inclinazione indicata da marcatura int in 0.5° 6000h 0 Risoluzione Unsigned 16 Rw 0x32 (50d) 1000d = Inclinazione indicata da marcatura int in 1.0° Nota: se viene modificata la vista della risoluzione tutti i valori di offset o il punto di zero che possono essere inseriti vengono cancellati. Pertanto il sensore deve essere settato prima di essere allineato! Una modifica nella sola vista della risoluzione all’Idx 6000 è accettata, se il ridimensionamento nell’Idx 6011 e nell’Idx 6021 è attivato. 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 43 La risposta dopo memorizzazione corretta è: ID Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 5FFh 60h 00h 60h 00h 00h 00h 00h 00h Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 67Fh 23h 10h 10h 01h 73h 61h 76h 65h Byte 5 Byte 6 Byte 7 Byte 8 Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h 65h Dove: 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 10h Byte 3 10h Byte 4 01h 00h 00h 00h 00h NOTA IMPORTANTE: Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 44 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 10) Come modificare il settaggio del filtro da VELOCE (Filtro = 2) a LENTO (Filtro = 0). Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index Data Byte 6 Byte 7 Byte 8 Byte 6 Byte 7 Byte 8 CMD determina la direzione del trasferimento dati e la dimensione dei dati Oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per modificare il settaggio del filtro da risposta VELOCE (0x02) a risposta LENTA (0x00) scrivere (nell’esempio il Node-ID = 0x7F). ID 67Fh Byte 1 2Fh Byte 2 01h Byte 3 20h Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h Oggetto: Filtro = 0 Lento 2001h 0 Settaggio Filtro Unsigned 8 Rw 2 Filtro = 1 Medio Filtro = 2 Veloce La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 01h Byte 3 20h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Byte 4 00h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 45 Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 23h Byte 2 10h Byte 3 10h Byte 4 01h Byte 5 73h Byte 6 61h Byte 7 76h Byte 8 65h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h Dove: 65h 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 10h Byte 3 10h Byte 4 01h NOTA IMPORTANTE: Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 46 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Esempio 11) Come mandare il comando di RESTORE Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Sub-Index Data Data Data Data CMD determina la direzione del trasferimento dati e la dimensione dei dati Oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Sub-Index Data Data Data Data Byte 7 61h Byte 8 64h RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per resettare tutti i parametri ai valori di default scrivere (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 23h Byte 2 11h Byte 3 10h Byte 4 01h Byte 5 6Ch Byte 6 6Fh Oggetto: 1011h 1 Carica tutti i parametri Unsigned 8 “caricare” (0x64616F6C) per ripristinare tutti i parametri (oggetti con marcatura PARA e LSS-PARA). Wo La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 11h Byte 3 10h Byte 4 01h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 47 Esempio 12) Come disabilitare la trasmissione asincrona (TPDO asincrono non attivo) Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index Data Data Byte 7 Byte 8 Byte 7 Byte 8 Byte 7 00h Byte 8 00h CMD determina la direzione del trasferimento dati e la dimensione dei dati oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Byte 6 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per disabilitare la trasmissione asincrona scrivere l’SDO (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 2Bh Byte 2 00h Byte 3 18h Byte 4 05h Byte 5 00h Byte 6 00h Oggetto: 0 1 1800h 2 1st Transmit PDO Parameter COB-ID Trans PDO Tipo Trasmissione Trans PDO - PARA Unsigned 8 Unsigned 32 Ro Ro 180h + Node-ID Unsigned 8 Rw 254 (0xFE) 0x01...0xF0 = output sincroni ciclici ag giornati solo dopo “n” oggetti synch. n = 0x01 (1) ... 0xF0 (240) 0xFC non implementato 0xFD non implementato 0xFE = asincrono 5 Event timer Trans PDO- PARA Unsigned 16 Rw 100 (0x64) 0xFF = non implementato 0 = inattivo Min= 4 & Max=65535 con unità = 1ms La risposta dopo corretta memorizzazione è: ID 5FFh 48 Byte 1 60h Byte 2 00h Byte 3 18h Byte 4 05h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 23h Byte 2 10h Byte 3 10h Byte 4 01h Byte 5 73h Byte 6 61h Byte 7 76h Byte 8 65h Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h Dove: 65h 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 5FFh 60h 10h 10h 01h 00h 00h 00h 00h NOTA IMPORTANTE: Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 49 Esempio 13) Come abilitare la trasmissione sincrona (TPDO sincrono attivo dopo il 1°messaggio sync) Con il Service Data Object (SDO) viene fornito l’accesso agli ingressi del Dizionario Oggetti del dispositivo. Poiché questi ingressi possono contenere dati di dimensione e di tipo arbitrari l’SDO può essere utilizzato per trasferire set di dati multipli da un client ad un server e viceversa. Struttura della richiesta-SDO dal Master COB-ID 600+Node-ID DLC Byte 1 8 CMD Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index Data Byte 6 Byte 7 Byte 8 Byte 6 Byte 7 Byte 8 CMD determina la direzione del trasferimento dati e la dimensione dei dati oggetto: 23 hex invio di 4-byte data (bytes 5...5 contiene un valore a 32-bit) 2B hex invio di 2-byte data (bytes 5, 6 contiene un valore 16-bit) 2F hex invio di 1-byte data (byte 5 contiene un valore 8-bit) Struttura della risposta-SDO dallo Slave COB-ID 580+Node-ID DLC Byte 1 8 RES Byte 2 Byte 3 Index Byte 4 Byte 5 Sub-Index RES Risposta dello slave: 60 hex Dati mandati con successo 80 hex Errore, Per abilitare la trasmissione sincrona TPDO sincrono attivo dopo il 1°messaggio sync, scrivere l’SDO (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 2Fh Byte 2 00h Byte 3 18h Byte 4 02h Byte 5 01h Byte 6 00h Byte 7 00h Byte 8 00h Oggetto: 0 1 1800h 2 1st Transmit PDO Parameter COB-ID Trans PDO Tipo Trasmissione Trans PDO- PARA Unsigned 8 Unsigned 32 Ro Ro 180h + Node-ID Unsigned 8 Rw 254 (0xFE) 0x01...0xF0= output sincroni ciclici aggiornati solo dopo “n” oggetti synch. n = 0x01 (1) ... 0xF0 (240) 0xFC non implementato 0xFD non implementato 0xFE = asincrono 0xFF = non implementato 0 = inattivo 5 Event timer Trans PDO- PARA Unsigned 16 Rw 100 (0x64) Min= 4 & Max=65535 con unità = 1ms La risposta dopo corretta memorizzazione è: ID 5FFh 50 Byte 1 60h Byte 2 00h Byte 3 18h Byte 4 02h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA Per salvare la funzionalità scrivere il comando “salva” come indicato di seguito: Scrivere (nell’esempio il Node-ID = 0x7F) ID 67Fh Byte 1 23h Byte 2 10h Byte 3 10h Byte 4 01h Byte 5 73h Byte 6 61h Byte 7 76h Byte 8 65h Nota: il comando “salva” è dato dall’invio del codice: 73h 61h 76h Dove: 65h 73h = in codice ASCII “s” 61h = in codice ASCII “a” 76h = in codice ASCII “v” 65h = in codice ASCII “e” La risposta dopo memorizzazione corretta è: ID 5FFh Byte 1 60h Byte 2 10h Byte 3 10h Byte 4 01h Byte 5 00h Byte 6 00h Byte 7 00h Byte 8 00h NOTA IMPORTANTE: Dopo aver impostato i nuovi ingressi è necessario resettare per rendere operativi i nuovi valori (spegnere il modulo per un breve tempo). 85202B_GIG-CANopen_Manuale Operativo_03-2019_ITA 51 GEFRAN spa via Sebina, 74 - 25050 PROVAGLIO D’ISEO (BS) - ITALIA tel. 0309888.1 - fax. 0309839063 Internet: http://www.gefran.com
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Related manuals
Download PDF
advertisement