Festo P.BE.CMMP-CO-SW-IT 0708NH 3
Edizione __________________________________________________________ it 0708NH
Denominazione ___________________________________________ P.BE.CMMP-CO-SW-IT
Codice di ordinazione __________________________________________________ 557 347
(Festo AG & Co. KG, D-73726 Esslingen, 2008)
Internet: http://www.festo.com
Mail: [email protected]
È vietata la riproduzione, distribuzione e diffusione a terzi, nonché l'uso arbitrario, totale o parziale del contenuto della presente documentazione senza la preventiva autorizza- zione scritta della Festo. Qualsiasi infrazione comporta il risarcimento di danni. Tutti i diritti riservati, ivi compreso il diritto di deposito brevetti, modelli registrati o di design.
4 Festo P.BE.CMMP-CO-SW-IT 0708NH
Lista delle revisioni
Autore: Festo AG & Co. KG
Titolo del manuale: CANopen per motorcontroller CMMP
Nome del file:
Luogo di memorizzazione del file:
N. prog. Descrizione Indice di revisione Data della modifica
001 Stesura 0708NH 07.03.2008
Marchio di fabbrica
Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
INDICE
Festo P.BE.CMMP-CO-SW-IT 0708NH 5
INDICE
1. Informazioni generali .............................................................................................. 9
1.1 Documentazione ................................................................................................... 9
1.2 CANopen ............................................................................................................. 10
2. Norme di sicurezza per attuatori e comandi elettrici ............................................ 11
2.1 Indicazioni generali ............................................................................................. 11
2.2 Pericoli dovuti ad un impiego errato .................................................................... 13
2.3 Norme di sicurezza .............................................................................................. 14
2.3.1 Norme di sicurezza generali ................................................................. 14
2.3.2 Norme di sicurezza durante montaggio e manutenzione ..................... 16
2.3.3 Protezione contro il contatto di componenti elettrici ........................... 18
2.3.4 Protezione contro le scosse elettriche mediante bassa tensione (PELV) ................................................................................................. 20
2.3.5 Protezione contro movimenti pericolosi ............................................... 20
2.3.6 Protezione contro il contatto di componenti caldi ................................ 21
2.3.7 Protezione durante manipolazione e montaggio ................................. 22
3. Cablaggio e disposizione degli attacchi ............................................................... 23
3.1 Occupazione dei pin ............................................................................................ 23
3.2 Indicazioni per il cablaggio .................................................................................. 23
4. Attivazione di CANopen ......................................................................................... 25
4.1 Panoramica ......................................................................................................... 25
5. Procedura di accesso ............................................................................................ 26
5.1 Introduzione ........................................................................................................ 26
5.2 Accesso agliSDO .................................................................................................. 27
5.2.1 Sequenze SDO per lettura e scrittura ................................................... 28
5.2.2 Messaggi di errore SDO ....................................................................... 29
5.2.3 Simulazione degli accessi SDO tramite RS232 ..................................... 30
5.3 Messaggio PDO ................................................................................................... 31
5.3.1 Descrizione degli oggetti ..................................................................... 32
5.3.2 Oggetti per parametrazione PDO ......................................................... 36
5.3.3 Attivazione dei PDO ............................................................................. 42
5.4 Messaggio SYNC ................................................................................................. 42
5.5 Messaggio EMERGENCY ...................................................................................... 43
5.5.1 Panoramica .......................................................................................... 43
5.5.2 Struttura del messaggio EMERGENCY .................................................. 44
5.5.3 Descrizione degli oggetti ..................................................................... 47
INDICE
6 Festo P.BE.CMMP-CO-SW-IT 0708NH
5.6 Gestione della rete (servizio NMT) ....................................................................... 48
5.7 Bootup ................................................................................................................ 51
5.7.1 Panoramica .......................................................................................... 51
5.7.2 Struttura del messaggio Bootup .......................................................... 51
5.8 Heartbeat (Error Control Protocol) ....................................................................... 51
5.8.1 Panoramica .......................................................................................... 51
5.8.2 Struttura del messaggio Heartbeat ...................................................... 52
5.8.3 Descrizione degli oggetti ..................................................................... 52
5.9 Nodeguarding (Error Control Protocol) ................................................................ 53
5.9.1 Panoramica .......................................................................................... 53
5.9.2 Struttura dei messaggi Nodeguarding ................................................. 53
5.9.3 Descrizione degli oggetti ..................................................................... 54
5.9.4 Oggetto 100Dh: life_time_factor .......................................................... 55
6. Impostare parametri ............................................................................................. 56
6.1 Caricare e memorizzare set di parametri ............................................................. 56
6.1.1 Panoramica .......................................................................................... 56
6.1.2 Descrizione degli oggetti ..................................................................... 58
6.2 Impostazioni di compatibilità .............................................................................. 59
6.2.1 Panoramica .......................................................................................... 59
6.2.2 Descrizione degli oggetti ..................................................................... 59
6.3 Fattori di conversione (Factor Group) .................................................................. 61
6.3.1 Panoramica .......................................................................................... 61
6.3.2 Descrizione degli oggetti ..................................................................... 62
6.4 Parametri del modulo terminale .......................................................................... 71
6.4.1 Panoramica .......................................................................................... 71
6.4.2 Descrizione degli oggetti ..................................................................... 71
6.5 Regolatore di corrente e adattamento del motore ............................................... 79
6.5.1 Panoramica .......................................................................................... 79
6.5.2 Descrizione degli oggetti ..................................................................... 79
6.6 Regolatore di velocità .......................................................................................... 87
6.6.1 Panoramica .......................................................................................... 87
6.6.2 Descrizione degli oggetti ..................................................................... 87
6.7 Regolatore di posizione (Position Control Function) ............................................ 89
6.7.1 Panoramica .......................................................................................... 89
6.7.2 Descrizione degli oggetti ..................................................................... 91
6.8 Limitazione del valore nominale ........................................................................ 101
6.8.1 Descrizione degli oggetti ................................................................... 101
6.9 Adattamenti dell'encoder .................................................................................. 104
6.9.1 Panoramica ........................................................................................ 104
6.9.2 Descrizione degli oggetti ................................................................... 104
INDICE
Festo P.BE.CMMP-CO-SW-IT 0708NH 7
6.10 Emulazione dell'encoder incrementale .............................................................. 109
6.10.1 Panoramica ........................................................................................ 109
6.10.2 Descrizione degli oggetti ................................................................... 109
6.11 Modulazione del valore nominale/effettivo ....................................................... 110
6.11.1 Panoramica ........................................................................................ 110
6.11.2 Descrizione degli oggetti ................................................................... 111
6.12 Ingressi analogici .............................................................................................. 114
6.12.1 Panoramica ........................................................................................ 114
6.12.2 Descrizione degli oggetti ................................................................... 114
6.13 Ingressi e uscite digitali ..................................................................................... 116
6.13.1 Panoramica ........................................................................................ 116
6.13.2 Descrizione degli oggetti ................................................................... 116
6.14 Finecorsa / Interruttori di riferimento ................................................................ 120
6.14.1 Panoramica ........................................................................................ 120
6.14.2 Descrizione degli oggetti ................................................................... 120
6.15 Campionamento di posizioni ............................................................................. 123
6.15.1 Panoramica ........................................................................................ 123
6.15.2 Descrizione degli oggetti ................................................................... 124
6.16 Azionamento del freno ...................................................................................... 127
6.16.1 Panoramica ........................................................................................ 127
6.16.2 Descrizione degli oggetti ................................................................... 127
6.17 Informazioni sulle unità ..................................................................................... 128
6.17.1 Descrizione degli oggetti ................................................................... 128
6.18 Gestione degli errori .......................................................................................... 135
6.18.1 Panoramica ........................................................................................ 135
6.18.2 Descrizione degli oggetti ................................................................... 135
7. Controllo dell'unità (Device Control) .................................................................. 138
7.1 Diagramma di stato (State Machine) ................................................................. 138
7.1.1 Panoramica ........................................................................................ 138
7.1.2 Diagramma di stato del motorcontroller (State Machine) .................. 139
7.1.3 Controlword (parola di comando) ...................................................... 143
7.1.4 Lettura dello stato del motorcontroller .............................................. 147
7.1.5 Statuswords (parole di stato) ............................................................ 148
7.1.6 Descrizione di altri oggetti ................................................................. 155
INDICE
8 Festo P.BE.CMMP-CO-SW-IT 0708NH
8. Modi operativi ..................................................................................................... 158
8.1 Impostazione del modo operativo ..................................................................... 158
8.1.1 Panoramica ........................................................................................ 158
8.1.2 Descrizione degli oggetti ................................................................... 158
8.2 Modo operativo corsa di riferimento (Homing Mode) ........................................ 160
8.2.1 Panoramica ........................................................................................ 160
8.2.2 Descrizione degli oggetti ................................................................... 161
8.2.3 Sequenze della corsa di riferimento ................................................... 166
8.2.4 Controllo della corsa di riferimento .................................................... 171
8.3 Modo operativo posizionamento (Profile Position Mode) .................................. 172
8.3.1 Panoramica ........................................................................................ 172
8.3.2 Descrizione degli oggetti ................................................................... 172
8.3.3 Descrizione del funzionamento .......................................................... 177
8.4 Interpolated Position Mode ............................................................................... 179
8.4.1 Panoramica ........................................................................................ 179
8.4.2 Descrizione degli oggetti ................................................................... 179
8.4.3 Descrizione del funzionamento .......................................................... 186
8.5 Modo operativo regolazione della velocità (Profile Velocity Mode) ................... 188
8.5.1 Panoramica ........................................................................................ 188
8.5.2 Descrizione degli oggetti ................................................................... 190
8.6 Rampe di velocità .............................................................................................. 197
8.7 Modo operativo regolazione della coppia (Profile Torque Mode) ...................... 200
8.7.1 Panoramica ........................................................................................ 200
8.7.2 Descrizione degli oggetti ................................................................... 201
9. Indice analitico ................................................................................................... 206
1. Informazioni generali
Festo P.BE.CMMP-CO-SW-IT 0708NH 9
1. Informazioni generali
1.1 Documentazione
Il presente manuale descrive come il motorcontroller della serie CMMP può essere contemplato in un ambiente di rete CANopen. Vengono descritte l'impostazione dei parametri fisici, l'attivazione del protocollo CANopen, l'integrazione nella rete CAN e la comunicazione con il motorcontroller. È destinato alle persone che hanno già acquisito familiarità con la serie di motorcontroller.
Riporta norme di sicurezza da osservare.
Ulteriori informazioni sono riportate nei seguenti manuali della serie di prodotti CMMP:
- Messa in servizio del ‚motorcontroller CMMP‛: Descrizione della funzionalità delle unità e delle funzioni software del firmware, compresa la comunicazione RS232. Descrizione del software di parametrazione con istruzioni per la prima messa in servizio di un motorcontroller della serie CMMP.
- Descrizione del ‚motorcontroller CMMP‛: Descrizione dei dati tecnici e della funzionalità delle unità nonché indicazioni per l'installazione e l'esercizio del motorcontroller CMMP.
Informazioni sulla versione
La versione hardware indica la data della parte meccanica ed elettronica. La versione firmware indica la data del sistema operativo.
Per l'indicazione della data vedi:
- Versione hardware e firmware nel software di parametrazione con collegamento attivo sotto ‚dati delle unità‛.
Firmware Hardware Software di parametrazione Note
V 1.0
1. Informazioni generali
10 Festo P.BE.CMMP-CO-SW-IT 0708NH
1.2 CANopen
CANopen è uno standard elaborato dall'associazione ‚CAN in Automation‛, nella quale sono organizzati numerosi produttori di apparecchiature. Questo standard ha pressoché
sostituito i protocolli CAN specifici dei produttori finora utilizzati. Così l'utilizzatore finale dispone di un'interfaccia di comunicazione indipendente dai produttori.
Presso questa associazione si possono acquistare, tra l'altro, i manuali qui riportati:
CiA Draft Standard 201 … 207
In queste opere vengono trattate le basi generali e l'incorporazione dello standard CANopen nel modello a strati OSI. I punti essenziali di questo libro vengono presentati nel presente manuale CANopen, così in genere non è necessario acquistare il DS201 … 207.
CiA Draft Standard 301
In questa opera vengono descritti la struttura fondamentale dell'indice oggetti di una unità CANopen e l'accesso a quest'ultima. Inoltre vengono concretizzate le affermazioni del DS201 … 207. Gli elementi dell'indice oggetti richiesti per le serie di motorcontroller CMMP e i relativi metodi di accesso vengono descritti nel presente manuale. L'acquisto del DS301 è opportuno però non assolutamente necessario.
CiA Draft Standard 402
Questo libro tratta l'implementazione concreta di CANopen nei regolatori dell'attuatore.
Si consiglia di acquistare questa opera sebbene tutti gli oggetti implementati vengono documentati e descritti brevemente anche nel presente manuale CANopen.
Indirizzo di riferimento:
CAN in Automation (CiA) International Headquarter Am Weichselgarten 26 D-91058 Erlangen
Tel.: 09131-601091
Fax: 09131-601092
www.can-cia.de
L'implementazione CANopen del motorcontroller si basa sulle seguenti norme:
[1] - ] CiA Draft Standard 301, versione 4.02, 13. febbraio 2002
[2] - ] CiA Draft Standard Proposal 402, versione 2.0, 26. luglio 2002
2. Norme di sicurezza per attuatori e comandi elettrici
Festo P.BE.CMMP-CO-SW-IT 0708NH 11
2. Norme di sicurezza per attuatori e comandi elettrici
2.1 Indicazioni generali
Festo AG & Co. KG non assume alcuna responsabilità per danni imputabili alla non osservanza delle indicazioni di pericolo riportate nelle presenti istruzioni d'uso.
Nota
Prima della messa in servizio leggere le Norme di sicurezza per attuatori e comandi elettrici da pagina 11.
Se la documentazione non viene capita perfettamente in questa lingua, allora si prega di contattare e informare il fornitore.
Il funzionamento perfetto e sicuro del motorcontroller presuppone un trasporto, magazzinaggio, montaggio e installazione appropriati ed eseguiti a regola d'arte nonché manovra e manutenzione accurate.
Nota
Per gli interventi sugli impianti elettrici impiegare solo personale addestrato e qualificato.
Personale addestrato e qualificato
Secondo questo manuale o le indicazioni di pericolo sul prodotto, le persone addette alle operazioni di installazione, montaggio, messa in funzione e funzionamento del motorcontroller sono sufficientemente informate in merito alle avvertenze e misure
precauzionali riportate nelle presenti istruzioni d'uso e dispongono di una qualificazione adeguata alle loro attività.
- Formazione professionale e addestramento o autorizzazione di attivare e disattivare, collegare a massa apparecchiature/sistemi secondo gli standard della tecnica di sicurezza nonché di contrassegnarli opportunamente in funzione delle esigenze di lavoro.
- Formazione professionale o addestramento secondo gli standard della tecnica di sicurezza per quanto riguarda manutenzione e impiego dell'equipaggiamento di sicurezza.
- Addestramento per il primo soccorso.
Per evitare lesioni personali e/o danni materiali, leggere le seguenti avvertenze prima di avviare l'impianto.
2. Norme di sicurezza per attuatori e comandi elettrici
12 Festo P.BE.CMMP-CO-SW-IT 0708NH
Osservare sempre le norme di sicurezza.
Non cercare di installare o avviare il motorcontroller senza prima aver letto attentamente tutte le norme di sicurezza inerenti attuatori e comandi elettrici riportate in questo manuale.
Leggere queste norme di sicurezza e tutte le indicazioni utente prima di operare con il motorcontroller.
Rivolgersi al rappresentante di vendita responsabile se queste indicazioni utente per il motorcontroller non fossero disponibili.
Per garantire un funzionamento sicuro e affidabile del motorcontroller, richiedere la spedizione immediata di questa documentazione al responsabile (responsabili).
Consegnare le presenti norme di sicurezza anche nel caso in cui il motorcontroller venisse venduto, noleggiato e/o consegnato a terzi.
Per motivi di sicurezza e di garanzia non è permesso aprire il motorcontroller.
Una configurazione eseguita a regola d'arte costituisce la condizione per un funzionamento perfetto del motorcontroller!
Avvertenza
PERICOLO !
Un impiego inappropriato del motorcontroller e la non osservanza delle indicazioni di pericolo qui riportate nonché interventi non corretti nel dispositivo di sicurezza possono provocare danni materiali, lesioni personali, scosse elettriche o persino la morte nei casi estremi.
2. Norme di sicurezza per attuatori e comandi elettrici
Festo P.BE.CMMP-CO-SW-IT 0708NH 13
2.2 Pericoli dovuti ad un impiego errato
Avvertenza
PERICOLO !
Elevata tensione elettrica e notevole corrente di lavoro!
Pericolo di morte o gravi lesioni personali dovuti alle scosse elettriche!
Avvertenza
PERICOLO !
Elevata tensione elettrica dovuta al collegamento errato!
Pericolo di morte o lesioni personali dovuti alle scosse elettriche!
Avvertenza
PERICOLO !
Le superfici dei corpi delle apparecchiature possono essere calde!
Pericolo di lesioni! Pericolo di ustioni!
Avvertenza
PERICOLO !
Movimenti pericolosi!
Pericolo di morte, gravi lesioni personali o danni materiali dovuti ai movimenti accidentali dei motori!
2. Norme di sicurezza per attuatori e comandi elettrici
14 Festo P.BE.CMMP-CO-SW-IT 0708NH
2.3 Norme di sicurezza
2.3.1 Norme di sicurezza generali
Avvertenza
Il motorcontroller corrisponde alla classe di sicurezza IP20 e alla classe di inquinamento 1.
Assicurarsi che l'ambiente soddisfi la classe di sicurezza o la classe di inquinamento.
Avvertenza
Utilizzare solo accessori e parti di ricambio approvati dal costruttore.
Avvertenza
Collegare i motorcontroller alla rete secondo le norme EN e prescrizioni VDE (associazione elettrotecnica tedesca) in modo che possano essere staccati con dispositivi di disattivazione appropriati (ad es. interruttore principale, contattore, interruttore di potenza).
Il motorcontroller può essere protetto con un interruttore FI a tensione universale (RCD = Residual Current protective Device) di 300 mA.
Avvertenza
Per la commutazione dei contatti di comando si consiglia di utilizzare contatti dorati o quelli con un'elevata pressione.
A titolo precauzionale bisogna adottare misure di soppressione dei disturbi per gli impianti di commutazione, ad es. contattori e relè con elementi RC o cablare dei diodi.
Osservare le prescrizioni e norme di sicurezza vigenti nel paese in cui viene utilizzata l'apparecchiatura.
2. Norme di sicurezza per attuatori e comandi elettrici
Festo P.BE.CMMP-CO-SW-IT 0708NH 15
Avvertenza
Osservare le condizioni ambientali specificate nella documentazione del prodotto.
Non sono permesse applicazioni critiche per la sicurezza, a meno che non siano state approvate esplicitamente dal produttore.
Le indicazioni per una installazione con compatibilità elettro- magnetica sono riportate nel manuale di prodotto della serie CMMP.
Il costruttore dell'impianto o della macchina è responsabile dell'osservanza dei valori limite richiesti dalle prescrizioni nazionali.
Avvertenza
Le caratteristiche tecniche e condizioni di collegamento/ installazione per il motorcontroller sono riportate in questo manuale di prodotto e devono essere osservate assolutamente.
Avvertenza
PERICOLO !
Osservare le prescrizioni di installazione e norme di sicurezza durante gli interventi sugli impianti ad alta tensione (ad es. DIN, VDE, EN, IEC o altre direttive nazionali e internazionali).
La non osservanza di queste prescrizioni può comportare la morte, lesioni personali o notevoli danni materiali.
Sono valide, tra l'altro, le seguenti norme senza pretesa di completezza:
- VDE 0100 Disposizioni per l'installazione di impianti ad alta
tensione fino a 1000 Volt
- EN 60204 Equipaggiamento elettrico di macchine
- EN 50178 Equipaggiamento di impianti ad alta tensione con apparecchiature elettroniche
2. Norme di sicurezza per attuatori e comandi elettrici
16 Festo P.BE.CMMP-CO-SW-IT 0708NH
2.3.2 Norme di sicurezza durante montaggio e manutenzione
In ogni caso per le operazioni di montaggio e manutenzione dell'impianto sono valide le prescrizioni in materia DIN, VDE, EN e IEC, nonché tutte le norme di sicurezza e
antinfortunistiche statali e locali. Il costruttore dell'impianto o il committente devono garantire l'osservanza di queste direttive.
Avvertenza
Il motorcontroller può essere impiegato, revisionato e/o riparato solo da personale addestrato e qualificato per gli interventi sulle apparecchiature elettriche o per il lavoro con quest'ultime.
Per evitare incidenti, lesioni personali e/o danni materiali:
Avvertenza
Il freno di arresto del motore in dotazione di serie o un freno esterno azionato dal regolatore dell'attuatore non sono adatti per la protezione personale!
Inoltre assicurare gli assi verticali contro la caduta o l'abbassamento dopo lo spegnimento del motore, ad es. mediante:
- bloccaggio meccanico dell'asse verticale, - dispositivo di frenatura/ritenuta/bloccaggio o - compensazione sufficiente del peso dell'asse.
Avvertenza
Il reostato di frenatura esterno o interno è sotto tensione durante l'esercizio e può condurre tensione pericolosa del circuito intermedio fino a circa 5 minuti dopo l'arresto del motorcontroller. Al contatto questa tensione può causare la morte o gravi lesioni personali.
Prima di eseguire le operazioni di manutenzione, assicurarsi che l'alimentazione elettrica sia disinserita e bloccata e che il circuito intermedio sia scaricato.
Diseccitare l'equipaggiamento elettrico agendo sull'interruttore principale e poi bloccarlo per evitare inserimenti accidentali, aspettare che il circuito intermedio sia scaricato per: - gli interventi di manutenzione e riparazione
- le operazioni di pulizia - lunghe interruzioni d'esercizio.
2. Norme di sicurezza per attuatori e comandi elettrici
Festo P.BE.CMMP-CO-SW-IT 0708NH 17
Avvertenza
Procedere accuratamente durante le operazioni di montaggio. Sia al momento del montaggio sia durante il funzionamento successivo dell'attuatore, assicurarsi che nel motorcontroller non cadano trucioli di foratura, polvere metallica o pezzi di montaggio (viti, dadi, ritagli di conduttori).
Inoltre assicurarsi che l'alimentazione di tensione esterna dell'unità di comando (24 V) sia disinserita.
Disattivare l'alimentazione di tensione dell'unità di potenza sempre prima di disinserire l'alimentazione di 24 V dell'unità di comando.
Avvertenza
Eseguire gli interventi in prossimità della macchina solo quando l'alimentazione di corrente alternata o continua è disinserita e bloccata.
Moduli terminali disinseriti o abilitazione del regolatore disattivata non sono bloccaggi appropriati. In caso di guasto può verificarsi una traslazione accidentale dell'attuatore.
Avvertenza
Eseguire la messa in servizio con i motori che girano a vuoto per evitare danni meccanici, ad es. dovuti al senso di rotazione errato.
Avvertenza
In linea di massima le apparecchiature elettroniche non sono a prova di guasto.
L'utilizzatore è tenuto a traslare l'impianto in uno stato sicuro in caso di disfunzione di una apparecchiatura elettrica.
Avvertenza
PERICOLO !
Il motorcontroller e soprattutto il reostato di frenatura esterno o interno possono assumere elevate temperature, che al contatto possono provocare gravi ustioni personali.
2. Norme di sicurezza per attuatori e comandi elettrici
18 Festo P.BE.CMMP-CO-SW-IT 0708NH
2.3.3 Protezione contro il contatto di componenti elettrici
Questa sezione tratta solo apparecchiature e componenti dell'attuatore con tensioni oltre 50 Volt. Al contatto, le parti con tensione superiore a 50 Volt possono costituire un
pericolo per le persone e possono provocare scosse elettriche. Durante il funzionamento delle unità elettriche determinati componenti sono necessariamente sotto tensione pericolosa.
Avvertenza
Tensione che può essere mortale!
Elevata tensione elettrica!
Pericolo di morte e di lesioni per effetto delle scosse elettriche o gravi lesioni personali!
In ogni caso per l'esercizio sono valide le prescrizioni in materia DIN, VDE, EN e IEC, nonché tutte le norme di sicurezza e antinfortunistiche statali e locali. Il costruttore dell'impianto o il committente devono garantire l'osservanza di queste direttive.
Avvertenza
Prima della messa in funzione montare sulle apparecchiature le apposite coperture e i dispositivi di protezione contro il contatto.
Per le unità incorporate garantire la protezione contro il contatto diretto dei componenti elettrici per mezzo di un corpo esterno, ad es. un armadio elettrico.
Osservare le prescrizioni VGB4!
Avvertenza
Collegare il conduttore di protezione dell'equipaggiamento elettrico e delle apparecchiature alla rete di alimentazione sempre in modo fisso.
La corrente di dispersione è maggiore di 3,5 mA dato il filtro di rete incorporato!
Avvertenza
Per il collegamento del conduttore di protezione osservare, secondo la norma EN 60617, la sezione minima in rame prescritta in tutto il suo svolgimento!
2. Norme di sicurezza per attuatori e comandi elettrici
Festo P.BE.CMMP-CO-SW-IT 0708NH 19
Avvertenza
Prima della messa in funzione collegare, anche per eseguire brevi misurazioni e controlli, sempre il conduttore di protezione a tutte le apparecchiature elettriche secondo lo schema o collegarlo con il filo di massa.
Altrimenti sul corpo contenitore possono manifestarsi elevate tensioni che provocano scosse elettriche.
Avvertenza
Non toccare i punti di collegamento elettrici dei componenti quando sono attivati.
Avvertenza
Prima di accedere ai componenti elettrici con tensione superiore a 50, staccare l'apparecchiatura dalla rete o dalla sorgente di tensione.
Bloccare per evitare inserimenti accidentali.
Avvertenza
Al momento dell'installazione tenere presente l'intensità della tensione del circuito intermedio soprattutto riguardo a isolamento e misure di protezione.
Garantire un collegamento a massa e un dimensionamento dei conduttori a regola d'arte nonché apposite misure di protezione contro i cortocircuiti.
Avvertenza
L'apparecchiatura dispone di un circuito a scarica rapida per il circuito intermedio secondo EN 60204 (vedi punto 6.2.4). Tuttavia la scarica rapida può essere inefficace in determinate combinazioni di unità, soprattutto nel collegamento in parallelo di diversi motorcontroller nel circuito intermedio o in un reostato di frenatura non collegato. Poi dopo lo spegnimento i motorcontroller possono essere sotto tensione pericolosa fino a 5 minuti (carica residua del condensatore).
2. Norme di sicurezza per attuatori e comandi elettrici
20 Festo P.BE.CMMP-CO-SW-IT 0708NH
2.3.4 Protezione contro le scosse elettriche mediante bassa tensione (PELV)
Collegamenti e morsetti con tensioni comprese fra 5 e 50 Volt sul motorcontroller sono
voltaggi di protezione che sono realizzati a prova di scariche elettriche secondo le norme qui riportate:
- International: IEC 60364-4-41
- Paesi europei della UE: EN 50178/1998, punto 5.2.8.1
Avvertenza
PERICOLO !
Elevata tensione elettrica dovuta al collegamento errato!
Pericolo di morte o di lesioni dovuto alle scosse elettriche!
Su attacchi e morsetti con tensioni 0 … 50 Volt collegare solo apparecchiature, componenti elettrici e conduttori dotati di basso voltaggio di protezione (PELV = Protective Extra Low Voltage).
Collegare solo tensioni e circuiti elettrici provvisti di disinserzione sicura dai voltaggi pericolosi.
Una disinserzione sicura può essere realizzata utilizzando ad esempio trasformatori di separazione, fotoaccoppiatori affidabili o funzionamento a batteria senza rete.
2.3.5 Protezione contro movimenti pericolosi
I movimenti pericolosi possono essere provocati dall'azionamento errato dei motori collegati. Le cause possono essere molteplici:
- cablaggio sporco o errato
- errori durante l'impiego dei componenti
- errori nei trasduttori di misura e generatori di segnali
- componeti difettosi o non con compatibilità elettromagnetica
- errori nel software del sistema di controllo host.
Questi errori possono verificarsi immediatamente dopo l'avviamento o dopo un indeterminato periodo di tempo durante l'esercizio.
I sistemi di monitoraggio presenti nei componenti escludono ampiamente una funzione
errata negli attuatori collegati. Tuttavia non bisogna confidare unicamente in questi fatti riguardo alla protezione delle persone, soprattutto il pericolo di lesioni e/o danni materiali. Fino al momento in cui i sistemi di monitoraggio incorporati non vengono attivati non si possono escludere in ogni caso movimenti errati dell'attuatore, la cui entità dipende dal tipo di comando e dalle condizioni d'esercizio.
2. Norme di sicurezza per attuatori e comandi elettrici
Festo P.BE.CMMP-CO-SW-IT 0708NH 21
Avvertenza
PERICOLO !
Movimenti pericolosi!
Pericolo di morte, pericolo di lesioni, gravi lesioni personali o danni materiali!
Per i motivi summenzionati bisogna garantire la protezione delle persone eseguendo dei controlli o adottando dei provvedimenti che sono prioritari per l'impianto. I quali vengono contemplati dal costruttore in base alle condizioni specifiche dell'impianto sulla scorta di un'analisi dei pericoli ed errori. A questo proposito vengono incluse anche le norme di sicurezza valide per l'impianto. La macchina può eseguire movimenti accidentali o possono verificarsi altre funzioni errate disinserendo, bypassando o non attivando i dispositivi di sicurezza.
2.3.6 Protezione contro il contatto di componenti caldi
Avvertenza
PERICOLO !
Le superfici dei corpi delle apparecchiature possono essere calde!
Pericolo di lesioni! Pericolo di ustioni!
Avvertenza
Pericolo di ustioni!
Non toccare la superficie del corpo contenitore in prossimità delle sorgenti termiche calde!
Prima di intervenire, lasciar raffreddare le apparecchiature disattivate per 10 minuti.
Pericolo di ustioni se si toccano i componenti caldi dell'equipaggia- mento (ad es. il corpo contenitore) in cui sono presenti termodispersori e resistenze.
2. Norme di sicurezza per attuatori e comandi elettrici
22 Festo P.BE.CMMP-CO-SW-IT 0708NH
2.3.7 Protezione durante manipolazione e montaggio
La manipolazione e il montaggio di determinati pezzi e componenti in un modo non appropriato può causare delle lesioni in condizioni sfavorevoli.
Avvertenza
PERICOLO !
Pericolo di lesioni dovuto ad un impiego non corretto!
Lesioni personali in seguito a schiacciamento, tagli e urti!
A questo proposito sono valide le norme di sicurezza generali:
Avvertenza
Osservare le prescrizioni d'installazione e norme di sicurezza generali relative a impiego e montaggio.
Utilizzare dispositivi di montaggio e trasporto adatti. Prevenire il pericolo di schiacciamenti e contusioni adottando
misure appropriate. Utilizzare solo attrezzi adatti. Impiegare attrezzi speciali se
prescritto.
Impiegare dispositivi di sollevamento e attrezzi a regola d'arte. Se necessario utilizzare un equipaggiamento di protezione
adeguato (ad es. occhiali, scarpe di sicurezza e guanti). Non sostare sotto i carichi pendenti. Per evitare il pericolo di scivolamento, eliminare immediata-
mente i liquidi fuoriusciti sul pavimento.
3. Cablaggio e disposizione degli attacchi
Festo P.BE.CMMP-CO-SW-IT 0708NH 23
3. Cablaggio e disposizione degli attacchi
3.1 Occupazione dei pin
L'interfaccia CAN è già incorporata nel motorcontroller nella serie di apparecchiature CMMP e quindi sempre disponibile.
La connessione CAN-Bus è stata realizzata a norma come connettore D-SUB a 9 poli (sul lato del controller).
Fig. 3.1: Connettore CAN per CMMP
Attenzione
Cablaggio CAN-Bus
Per cablare il motorcontroller tramite il CAN-Bus, osservare assolutamente le informazioni e indicazioni qui riportate per poter realizzare un sistema stabile e senza inconvenienti. Se il cablaggio non è stato eseguito correttamente, allora sul CAN-Bus possono verificarsi delle anomalie durante l'esercizio che disattivano con un errore il motorcontroller per motivi di sicurezza.
Resistenza terminale 120
Nelle unità della serie CMMP non è incorporata alcuna resistenza terminale.
3.2 Indicazioni per il cablaggio
Il CAN-Bus offre una possibilità semplice e affidabile per intercollegare in rete tutti i componenti di un impianto. Tuttavia a condizione che vengano osservate tutte le istruzioni di cablaggio qui riportate.
Fig. 3.2: Esempio di cablaggio
3. Cablaggio e disposizione degli attacchi
24 Festo P.BE.CMMP-CO-SW-IT 0708NH
- Connettere insieme a forma di linea i singoli nodi della rete in modo da collegare a doppino il cavo CAN da controller a controller (vedi Fig. 3.2).
- Su ogni estremità del cavo CAN deve essere presente una resistenza terminale esattamente di 120 ±5 %. In genere nelle schede CAN o in un PLC è già incorporata
una simile resistenza terminale, che deve essere contemplata in maniera adeguata.
- Per il cablaggio utilizzare un cavo schermato esattamente con due coppie di conduttori intrecciati.
Utilizzare una coppia di conduttori intrecciati per il collegamento di CAN-H e CAN-L. Per CAN-GND utilizzare insieme i conduttori dell'altra coppia.
Il cavo viene schermato in tutti i nodi sui collegamenti CAN-Shield.
Alla fine di questo capitolo è riportata una tabella con le caratteristiche dei cavi utilizzati.
- Si sconsiglia di utilizzare connettori intermedi per il cablaggio CAN-Bus. Tuttavia se questi fossero necessari, allora utilizzare corpi contenitori in metallo per collegare la schermatura del cavo.
- Per mantenere il più possibile minimo il collegamento delle interferenze, non installare i cavi del motore parallelamente ai conduttori di segnale. Installare i cavi osservando le specifiche. Schermare e collegare a massa i cavi in modo appropriato.
- Per ulteriori informazioni relative all'installazione di un cablaggio CAN-Bus esente da
interferenze si rimanda alla Controller Area Network protocol specification, versione 2.0
dell'azienda Robert Bosch GmbH, 1991.
- Caratteristiche del cavo CAN-Bus:
2 paia da 2 conduttori intrecciati, d 0,22 mm2
Schermato
Resistenza del doppino < 0,2 /m
Impendenza caratteristica 100 … 120
4. Attivazione di CANopen
Festo P.BE.CMMP-CO-SW-IT 0708NH 25
4. Attivazione di CANopen
4.1 Panoramica
Attivare l'interfaccia CAN con il protocollo CANopen una solo volta tramite l'interfaccia seriale del motorcontroller. Attivare il protocollo CAN tramite la finestra CAN-Bus del software di parametrazione.
Impostare complessivamente 3 parametri diversi.
- Baudrate
Questo parametro determina la baudrate in kBaud utilizzata sul CAN-Bus. Tenere presente che le elevate baudrate richiedono una lunghezza minima del cavo.
- Numero di nodo base
Per ottenere una identificazione univoca nella rete bisogna assegnare un numero di nodo ad ogni utente, il quale può comparire solo una volta. L'apparecchiatura viene indirizzata tramite questo numero.
- Protocollo
Per la comunicazione tramite il CAN-Bus sono disponibili i seguenti profili: - protocollo CANopen secondo DS301 con profilo di applicazione DSP402 o - il profilo di posizionamento Festo FHPP.
Tenere presente che i parametri menzionati possono essere modificati solo se il protocollo è disattivato.
Dopo un reset, tenere presente che la parametrazione della funzionalità CANopen viene conservata solo se il set di parametri del motorcontroller è stato salvato.
5. Procedura di accesso
26 Festo P.BE.CMMP-CO-SW-IT 0708NH
5. Procedura di accesso
5.1 Introduzione
CANopen offre una possibilità semplice e standardizzata di accedere ai parametri del motorcontroller (ad es. alla corrente max. del motore). Perciò ad ogni parametro (oggetto CAN) è assegnato un numero univoco (indice e subindice). La totalità dei parametri impostabili viene definita indice degli oggetti.
In sostanza per l'accesso agli oggetti CAN tramite il CAN-Bus sono disponibili due metodi: Un tipo di accesso confermato in cui il motorcontroller tacita ogni accesso ai parametri (tramite i cosiddetti SDO) e un tipo di accesso non confermato in cui non viene eseguita la tacitazione (tramite i cosiddetti PDO).
Control unit
CMMPAccess form control unit
Acknowledge from motor controller
SDO
Control unit
CMMP
Confirmation from motor controller
PDO (Transmit-PDO)
Control unit
CMMP
Process data from control unit
PDO (Receive- PDO)
Fig. 5.1: Procedura di accesso
In genere il motorcontroller viene parametrato ed anche controllato tramite l'accesso agli SDO. Inoltre per casi d'applicazione speciali sono definiti altri tipi di messaggi (i cosiddetti oggetti di comunicazione), che vengono trasmessi dal motorcontroller o dal controllore host.
SDO Service Data Object Vengono utilizzati per la normale parametrazione del motorcontroller
PDO Process Data Object È possibile lo scambio rapido dei dati di processo (ad es. velocità effettiva)
SYNC Synchronisation Message Sincronizzazione di diversi nodi CAN
EMCY Emergency Message Trasmissione di messaggi di errore
NMT Network Management Servizio di rete: si può ad esempio agire contemporaneamente su tutti i nodi CAN
HEARTBEAT Error Control Protocol Monitoraggio degli utenti di comunicazione mediante messaggi periodici
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 27
Ogni messaggio inviato sul CAN contiene un tipo di indirizzo, che permette di accertare per quale utente bus era destinata l'informazione. Questo numero viene definito identificatore. Quanto più basso è l'identificatore, tanto più alta è la priorità del
messaggio. Per ogni oggetto di comunicazione summenzionato è stato definito un identificatore. Lo schizzo qui visibile mostra la struttura base di un messaggio CANopen:
Numero di byte di dati (qui 8)
Byte di dati 0 … 7
601h Len D0 D1 D2 D3 D4 D5 D6 D7
Identificatore
5.2 Accesso agliSDO
Tramite gli SDO Service Data Objects si può accedere all'indice degli oggetti del
motorcontroller. Questo accesso è particolarmente semplice e chiaro. Perciò è opportuno creare prima l'applicazione solo con gli SDO e solo successivamente adattare alcuni accessi ai PDO Process Data Objects, che sono più rapidi ma anche più complicati.
Gli accessi SDO partono sempre dal controllore host, che trasmette al motocontrollor un comando di scrittura per modificare un parametro dell'indice degli oggetti o un comando
di lettura per leggere un parametro. Per ogni istruzione l'host riceve una risposta, che riporta il valore letto o funge da segnale di conferma in caso di errore di scrittura.
Il motorcontroller riconosce di essere il destinatario dell'istruzione solo se l'host la trasmette con un determinato identificatore. L'identificatore è formato dalla base 600h +
numero di nodo del motorcontroller in oggetto. Il motorcontroller risponde
adeguatamente con l'identificatore 580h + numero di nodo.
La struttura delle istruzioni o delle risposte dipende dal tipo di dati dell'oggetto da leggere o scrivere, perché devono essere trasmessi o ricevuti 1, 2 o 4 byte di dati. Vengono supportati i seguenti tipi di dati:
UINT8 valore di 8 bit senza segno 0 … 255
INT8 valore di 8 bit con segno -128 … 127
UINT16 valore di 16 bit senza segno 0 … 65535
INT16 valore di 16 bit con segno -32768 … 32767
UINT32 valore di 32 bit senza segno 0 … (232-1)
INT32 valore di 32 bit con segno -(231) … (231-1)
5. Procedura di accesso
28 Festo P.BE.CMMP-CO-SW-IT 0708NH
5.2.1 Sequenze SDO per lettura e scrittura
Per leggere o scrivere oggetti di questi tipi di numeri, utilizzare le sequenze riportate qui appresso. I comandi per scrivere un valore nel motorcontroller iniziano con una
identificazione diversa a seconda del tipo di dati. Invece l'identificazione di risposta è sempre la stessa. Le istruzioni di lettura iniziano sempre con la stessa identificazione e il motorcontroller risponde in modo diverso a seconda del tipo di dati restituiti. I numeri sono in notazione esadecimale.
UINT8 / INT8
Istruzioni di lettura Istruzioni di scrittura
Low Byte dell'indice principale
(esad)
Identificazione per 8 bit
High Byte dell'indice
principale (esad)
Subindice (esad)
Comando 40h IX0 IX1 SU 2Fh IX0 IX1 SU DO
Risposta: 4Fh IX0 IX1 SU D0 60h IX0 IX1 SU
UINT16 / INT16 Identificazione per 8 bit Identificazione per 16 bit
Comando 40h IX0 IX1 SU 2Bh IX0 IX1 SU DO D1
Risposta: 4Bh IX0 IX1 SU D0 D1 60h IX0 IX1 SU
UINT32 / INT32 Identificazione per 16 bit Identificazione per 32 bit
Comando 40h IX0 IX1 SU 23h IX0 IX1 SU DO D1 D2 D3
Risposta: 43h IX0 IX1 SU D0 D1 D2 D3 60h IX0 IX1 SU
Identificazione per 32 bit
ESEMPIO
UINT8 / INT8
Lettura di oggetti 6061_00h
Dati di restituzione: 01h
Scrittura di oggetti 1401_02h
Dati: EFh
Comando 40h 61h 60h 00h 2Fh 01h 14h 02h EFh
Risposta: 4Fh 61h 60h 00h 01h 60h 01h 14h 02h
UINT16 / INT16
Lettura di oggetti 6041_00h
Dati di restituzione: 1234h
Scrittura di oggetti 6040_00h
Dati: 03E8h
Comando 40h 41h 60h 00h 2Bh 40h 60h 00h E8h 03h
Risposta: 4Bh 41h 60h 00h 34h 12h 60h 40h 60h 00h
UINT32 / INT32
Lettura di oggetti 6093_01h
Dati di restituzione:
12345678h
Scrittura di oggetti 6093_01h
Dati: 12345678h
Comando 40h 93h 60h 01h 23h 93h 60h 01h 78h 56h 34h 12h
Risposta: 43h 93h 60h 01h 78h 56h 34h 12h 60h 93h 60h 01h
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 29
Attenzione
In ogni caso bisogna attendere la tacitazione dal parte del motorcontroller!
Si possono trasmettere altre richieste solo se il motorcontroller ha tacitato la richiesta.
5.2.2 Messaggi di errore SDO
In caso di errore durante la lettura o scrittura (ad es. perché il valore scritto è troppo grande), allora il motorcontroller risponde con un messaggio di errore al posto della tacitazione.
Comando … IX0 IX1 SU … … … …
Risposta: 80h IX0 IX1 SU F0 F1 F2 F3
Identificazione
errore
Codice di errore
(4 byte)
Codice di errore F3 F2 F1 F0
Significato
05 03 00 00h Errore di protocollo: il Toggle Bit non è stato modificato
05 04 00 01h Errore di protocollo: client/server command specifier non valido o ignoto
06 06 00 00h Accesso errato a causa di un problema hardware *1)
06 01 00 00h Il tipo di accesso non viene supportato
06 01 00 01h Accesso di lettura a un oggetto che può essere solo scritto
06 01 00 02h Accesso di scrittura a un oggetto che può essere solo letto
06 02 00 00h L'oggetto indirizzato non esiste nell'indice
06 04 00 41h L'oggetto non può essere mappati in un PDO (ad es. oggetto "ro" in RPDO)
06 04 00 42h La lunghezza degli oggetti mappati nel PDO supera la lunghezza PDO
06 04 00 43h Errore di parametro generale
06 04 00 47h Overflow di una grandezza interna/errore generale
06 07 00 10h Errore di protocollo: la lunghezza del parametro di servizio non concorda
06 07 00 12h Errore di protocollo: la lunghezza del parametro di servizio è eccessiva
06 07 00 13h Errore di protocollo: la lunghezza del parametro di servizio è insufficiente
06 09 00 11h Il subindice indirizzato non esiste
06 09 00 30h I dati superano il campo di valori dell'oggetto
06 09 00 31h I dati sono troppo grandi per l'oggetto
06 09 00 32h I dati sono troppo piccoli per l'oggetto
06 09 00 36h Il limite superiore è più piccolo del limite inferiore
08 00 00 20h Non è possibile trasmettere o memorizzare i dati *1)
08 00 00 21h Non è possibile trasmettere o memorizzare i dati perché il regolatore funziona
localmente
5. Procedura di accesso
30 Festo P.BE.CMMP-CO-SW-IT 0708NH
Codice di errore F3 F2 F1 F0
Significato
08 00 00 22h Non è possibile trasmettere o memorizzare i dati perché il regolatore non è nello stato
corretto *3)
08 00 00 23h Non è presente alcun oggetto nell'Object Dictionary *2)
*1) Vengono restituiti secondo DS301 in caso di accesso errato ai store_parameters / restore_parameters.
*2) Questo errore viene ad es. restituito se un altro sistema bus controlla il motorcontroller o l'accesso ai
parametri non è permesso.
*3) ‚Stato‛ deve essere inteso in senso generale: può trattarsi di un modo operativo errato o anche di un
modulo tecnologico non disponibile o un inconveniente simile.
5.2.3 Simulazione degli accessi SDO tramite RS232
Il firmware del motorcontroller permette di simulare gli accessi SDO tramite l'interfaccia RS232. Così nella fase di test gli oggetti possono, dopo la scrittura mediante il CAN-Bus, essere letti e controllati tramite l'interfaccia RS232. Così la creazione dell'applicazione viene facilitata utilizzando il terminale CI del software di parametrazione. La sintassi delle istruzioni è:
Istruzioni di lettura Istruzioni di scrittura
UINT8 / INT8
Indice principale (esad.)
Subindice (esad)
Comando ? XXXX SU = XXXX SU: WW
Risposta: = XXXX SU: WW = XXXX SU: WW
UINT16 / INT16 8 bit di dati (esad)
Comando ? XXXX SU = XXXX SU: WWWW
Risposta: = XXXX SU: WWWW = XXXX SU: WWWW
UINT32 / INT32 16 bit di dati (esad)
Comando ? XXXX SU = XXXX SU: WWWWWWWW
Risposta: = XXXX SU: WWWWWWW = XXXX SU: WWWWWWWW
32 bit di dati (esad)
Tenere presente di immettere le istruzioni come carattere senza alcun spazio.
Errore di lettura Errore di scrittura
Comando ? XXXX SU = XXXX SU: WWWWWWWW1)
Risposta: ! FFFFFFFF ! FFFFFFFF
32 bit codice di errore
F3F2F1F0 secondo cap. 5.2.2
32 bit codice di errore
F3 F2 F1 F0 secondo cap. 5.2.2
1) In caso di errore la risposta è strutturata in modo uguale per tutte e 3 le istruzioni di scrittura
(8, 16, 32 bit).
Immettere le istruzioni come carattere senza alcun spazio.
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 31
Attenzione
Non utilizzare mai queste istruzioni di test nelle applicazioni!
L'accesso tramite l'interfaccia RS232 serve solo per scopi di test e non è adatto per una comunicazione in tempo reale.
Inoltre la sintassi delle istruzioni di test può essere modificata in qualsiasi momento.
5.3 Messaggio PDO
I PDO (Process Data Objects) permettono di trasmettere i dati in funzione dell'evento. Il
PDO trasmette uno o più parametri definiti in precedenza. Diversamente da un SDO, la tacitazione non viene eseguita durante la trasmissione di un PDO. Perciò dopo l'attivazione del PDO, tutti i destinatari devono essere in grado di elaborare in qualsiasi momento i PDO eventualmente in arrivo. In genere ciò comporta un notevole carico di software nel calcolatore host. A questo svantaggio viene contrapposto il vantaggio per il
fatto che il calcolatore host non deve interrogare ciclicamente i parametri trasmessi tramite un PDO, il che determina una notevole riduzione del carico CAN-Bus.
ESEMPIO
Il calcolatore host vorrebbe sapere quando il motorcontroller ha
ultimato il posizionamento da A a B.
Utilizzando gli SDO, il motorcontroller deve interrogare continuamente
l'oggetto statusword, ad es. ogni millisecondo, e così carica
eccessivamente la capacità del bus.
Utilizzando un PDO, il motorcontroller viene parametrato già all'inizio
dell'applicazione in modo da trasmettere, ad ogni modifica dell'oggetto
statusword, un PDO in cui è contenuto l'oggetto statusword.
Così invece di interrogare continuamente, al calcolatore host viene
inviato automaticamente un apposito messaggio non appena si è verificato
l'evento.
Viene fatta una distinzione fra i seguenti tipi di PDO:
Transmit PDO (T PDO) Controller Host Il motorcontroller trasmette il PDO quando si
verifica un determinato evento
Receive PDO (R PDO) Host Controllore Il motorcontroller analizza il PDO quando si verifica un determinato evento
Il motorcontroller dispone di quattro PDO di trasmissione e di quattro PDO di ricezione.
Nei PDO si possono mappare pressoché tutti gli oggetti dell'indice, cioè il PDO contiene – come dati – ad es. il valore effettivo della velocità, il valore effettivo della posizione o simile. Prima, però, bisogna comunicare al motorcontroller quali dati vengono trasmessi perché il PDO contiene solo dati utili e non informazioni relative al tipo di parametro. Nell'esempio qui riportato il valore effettivo della posizione e il valore effettivo della velocità vengono trasmessi rispettivamente nei byte di dati 0 … 3 del PDO e nei byte 4 … 7.
5. Procedura di accesso
32 Festo P.BE.CMMP-CO-SW-IT 0708NH
Numero di byte di dati (qui 8)
Inizio valore effettivo della
velocità (D4 … D7)
181h Len D0 D1 D2 D3 D4 D5 D6 D7
Identi-
ficatore
Inizio valore effettivo della
posizione (D0 … D3)
In questo modo è possibile definire pressoché qualsiasi telegramma di dati. Nei capitoli successivi vengono descritte le impostazioni necessarie.
5.3.1 Descrizione degli oggetti
Identificatore del PDO
COB_ID_used_by_PDO
Nell'oggetto COB_ID_used_by_PDO registrare l'identificatore su
cui deve essere trasmesso o ricevuto il rispettivo PDO. Se il bit 31 è impostato, allora il relativo PDO è disattivato. Si tratta della preimpostazione per tutti i PDO.
La COB-ID può essere modificata solo se il PDO è disattivato, cioè se il bit 31 è impostato. Perciò si può scrivere un identificatore diverso da quello impostato nel regolatore solo se contempo- raneamente è settato il bit 31.
Il bit 30 impostato durante la lettura dell'identificatore indica che non è possibile interrogare l'oggetto tramite un Remoteframe. Questo bit viene ignorato durante la scrittura ed è sempre impostato al momento della lettura.
Numero di oggetti da trasmettere
number_of_mapped_objects
Questo oggetto indica quanti oggetti devono essere mappati nel relativo PDO. Osservare le restrizioni qui elencate:
Si possono mappare massimo 4 oggetti per ogni PDO.
Un PDO deve disporre di massimo 64 bit (8 byte).
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 33
Oggetti da trasmettere
first_mapped_object … fourth_mapped_object
Per ogni oggetto contenuto nel PDO bisogna comunicare al
motorcontroller il relativo indice, il subindice e la lunghezza. L'indicazione della lunghezza deve concordare con quella riportata nell'Object Dictionary. Non è possibile mappare parti di un oggetto.
Le informazioni sulla mappatura presentano il seguente formato:
Indice principale dell'oggetto da mappare (esad)
Subindice dell'oggetto da mappare (esad)
Lunghezza
dell'oggetto xxx_mapped_object Index
(16 bit)
Subindice
(8 bit)
Lunghezza
(8 bit)
Per facilitare l'operazione di mappatura, procedere nel modo seguente:
1. Il numero di oggetti mappati viene impostato su 0.
2. I parametri first_mapped_object … fourth_mapped_object possono essere descritti (in questo momento non è importante la lunghezza totale degli oggetti).
3. Il numero di oggetti mappati viene impostato su un valore fra 1 … 4. Ora la lunghezza di tutti questi oggetti non deve superare 64 bit.
Tipo di trasmissione transmission_type und inhibit_time
Per ogni PDO si può definire quale evento determina l'emissione (Transmit-PDO) o l'analisi (Receive-PDO) di un messaggio.
Valore Significato Permesso per
01h – F0h SYNC-Message
Il valore numerico indica quanti messaggi SYNC
devono essere arrivati prima che il PDO venga
- trasmesso (T-PDO) o
- analizzato (R-PDO)
TPDO
RPDO
FEh Ciclico
Il Transfer-PDO viene aggiornato ciclicamente dal
motorcontroller e trasmesso. Il lasso di tempo
viene stabilito dall'oggetto inhibit_time
Invece i Receive-PDO vengono analizzati
direttamente dopo la ricezione
TPDO
(RPDO)
5. Procedura di accesso
34 Festo P.BE.CMMP-CO-SW-IT 0708NH
Valore Significato Permesso per
FFh Cambiamento
Il Transfer-PDO viene trasmesso se nei dati del
PDO è cambiato minimo 1 bit
Inoltre con inhibit_time si può stabilire l'intervallo
di tempo minimo fra l'invio di due PDO in passi di
100 µs
TPDO
Non è permesso utilizzare tutti gli altri valori.
Mascheramento transmit_mask_high und transmit_mask_low
Selezionando ‚Cambiamento‛ come transmission_type, allora il
TPDO viene sempre trasmesso se cambia minimo 1 bit del TPDO. Tuttavia molto spesso bisogna trasmettere il TPDO solo se determinati bit sono cambiati. Perciò il TPDO può essere dotato di
una maschera: solo i bit del TPDO impostati su ‚1‛ nella maschera vengono applicati per l'analisi, ossia per verificare se il PDO è cambiato. Questa funzione è specifica del costruttore, quindi tutti i bit delle maschere sono impostati come valore default.
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 35
ESEMPIO
I seguenti oggetti devono essere trasmessi insieme in un PDO.
Nome dell'oggetto Indice_Subindice Significato
statusword 6041h_00h comando del controller
modes_of_operation_display 6061h_00h modo operativo
digital_inputs 60FDh_00h ingressi digitali
Utilizzare il primo Transmit-PDO (TPDO 1) che deve essere sempre
trasmesso se cambia uno degli ingressi digitali, tuttavia massimo ogni
10 ms. Per questo PDO utilizzare 187h come identificatore.
1.) Disattivare PDO
Disattivare prima il PDO (se attivo)
Scrivere l'identificatore con bit
31 impostato (PDO disattivato): cob_id_used_by_pdo = C0000187h
2.) Cancellare numero di oggetti
Azzerare il numero di oggetti per
poter modificare la mappatura. number_of_mapped_objects = 0
3.) Parametrare gli oggetti da mappare
Combinare ogni oggetto summen-
zionato in un valore di bit 32:
Indice =
6041h
Subindice =
00h
Lunghezza =
10h first_mapped_object = 60410010h
Indice =
6061h
Subindice =
00h
Lunghezza =
08h second_mapped_object = 60610008h
Indice =
60FDh
Subindice =
00h
Lunghezza =
20h third_mapped_object = 60FD0020h
4.) Parametrare numero di oggetti
Nel PDO devono essere contenuti
3 oggetti number_of_mapped_objects = 3h
5.) Parametrare tipo di trasmissione
Trasmettere il PDO in caso di
cambiamento (degli ingressi
digitali).
transmission_type = FFh
Il PDO viene mascherato in modo
che solo il cambiamento degli
ingressi digitali determini la
trasmissione, così "passano" solo
i 16 bit dell'oggetto 60FDh.
transmit_mask_high = 00FFFF00h
transmit_mask_low = 00000000h
Trasmettere il PDO massimo ogni
10 ms (100 100 µs). inhibit_time = 64h
6.) Parametrare identificatore
Trasmettere il PDO con l'identificatore 187h.
Scrivere il nuovo identificatore
e attivare il PDO cancellando il
bit 31: cob_id_used_by_pdo = 40000187h
5. Procedura di accesso
36 Festo P.BE.CMMP-CO-SW-IT 0708NH
Tenere presente che la parametrazione dei PDO può essere generalmente modificata solo se lo stato di rete (NMT) non è operazionale. Vedi anche capitolo 0.
5.3.2 Oggetti per parametrazione PDO
Nei motorcontroller della serie CMMP sono disponibili complessivamene 4 Transmit-PDO e 4 Receive-PDO. I singoli oggetti per parametrare questi PDO sono uguali per i 4 TPDO e i 4 RPDO. Perciò qui appresso viene riportata esplicitamente solo la descrizione dei parametri dei primi TPDO. Può essere utilizzata anche per gli altri PDO, che qui di seguito sono elencati sotto forma di tabella.
Index 1800h
Name transmit_pdo_parameter_tpdo1
Object Code RECORD
No. of Elements 3
Sub-Index 01h
Description cob_id_used_by_pdo_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units --
Value Range 181h … 1FFh, bit 30 e 31 possono essere impostati
Default Value C0000181h
Sub-Index 02h
Description transmission_type_tpdo1
Data Type UINT8
Access rw
PDO Mapping no
Units --
Value Range 0 … 8Ch, FEh, FFh
Default Value FFh
Sub-Index 03h
Description inhibit_time_tpdo1
Data Type UINT16
Access rw
PDO Mapping no
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 37
Units 100 µs (i.e. 10 = 1ms)
Value Range --
Default Value 0
Index 1A00h
Name transmit_pdo_mapping_tpdo1
Object Code RECORD
No. of Elements 4
Sub-Index 00h
Description number_of_mapped_objects_tpdo1
Data Type UINT8
Access rw
PDO Mapping No
Units --
Value Range 0 … 4
Default Value vedi tabella
Sub-Index 01h
Description first_mapped_object_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units --
Value Range --
Default Value vedi tabella
Sub-Index 02h
Description second_mapped_object_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units --
Value Range --
Default Value vedi tabella
5. Procedura di accesso
38 Festo P.BE.CMMP-CO-SW-IT 0708NH
Sub-Index 03h
Description third_mapped_object_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units --
Value Range --
Default Value vedi tabella
Sub-Index 04h
Description fourth_mapped_object_tpdo1
Data Type UINT32
Access rw
PDO Mapping no
Units --
Value Range --
Default Value vedi tabella
Tenere presente che il gruppo di oggetti transmit_pdo_parameter_xxx e transmit_pdo_mapping_xxx possono essere solo descritti se il PDO è disattivato (bit 31 impostato in cob_id_used_by_pdo_xxx)
1. Transmit-PDO Index Comment Type Acc. Default Value
1800h_00h number of entries UINT8 ro 03 h
1800h_01h COB-ID used by PDO UINT32 rw C0000181h
1800h_02h transmission type UINT8 rw FFh
1800h_03h inhibit time (100 µs) UINT16 rw 0000h
1A00h_00h number of mapped objects UINT8 rw 01h
1A00h_01h first mapped object UINT32 rw 60410010h
1A00h_02h second mapped object UINT32 rw 00000000h
1A00h_03h third mapped object UINT32 rw 00000000h
1A00h_04h fourth mapped object UINT32 rw 00000000h
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 39
2. Transmit-PDO Index Comment Type Acc. Default Value
1801h_00h number of entries UINT8 ro 03 h
1801h_01h COB-ID used by PDO UINT32 rw C0000281h
1801h_02h transmission type UINT8 rw FFh
1801h_03h inhibit time (100 µs) UINT16 rw 0000h
1A01h_00h number of mapped objects UINT8 rw 02h
1A01h_01h first mapped object UINT32 rw 60410010h
1A01h_02h second mapped object UINT32 rw 60610008h
1A01h_03h third mapped object UINT32 rw 00000000h
1A01h_04h fourth mapped object UINT32 rw 00000000h
3. Transmit-PDO Index Comment Type Acc. Default Value
1802h_00h number of entries UINT8 ro 03 h
1802h_01h COB-ID used by PDO UINT32 rw C0000381h
1802h_02h transmission type UINT8 rw FFh
1802h_03h inhibit time (100 µs) UINT16 rw 0000h
1A02h_00h number of mapped objects UINT8 rw 02h
1A02h_01h first mapped object UINT32 rw 60410010h
1A02h_02h second mapped object UINT32 rw 60640020h
1A02h_03h third mapped object UINT32 rw 00000000h
1A02h_04h fourth mapped object UINT32 rw 00000000h
4. Transmit-PDO Index Comment Type Acc. Default Value
1803h_00h number of entries UINT8 ro 03 h
1803h_01h COB-ID used by PDO UINT32 rw C0000481h
1803h_02h transmission type UINT8 rw FFh
1803h_03h inhibit time (100 µs) UINT16 rw 0000h
1A03h_00h number of mapped objects UINT8 rw 02h
1A03h_01h first mapped object UINT32 rw 60410010h
1A03h_02h second mapped object UINT32 rw 606C0020h
1A03h_03h third mapped object UINT32 rw 00000000h
1A03h_04h fourth mapped object UINT32 rw 00000000h
5. Procedura di accesso
40 Festo P.BE.CMMP-CO-SW-IT 0708NH
tpdo_1_transmit_mask
Index Comment Type Acc. Default Value
2014h_00h number of entries UINT8 ro 02 h
2014h_01h tpdo_1_transmit_mask_low UINT32 rw FFFFFFFFh
2014h_02h tpdo_1_transmit_mask_high UINT32 rw FFFFFFFFh
tpdo_2_transmit_mask
Index Comment Type Acc. Default Value
2015h_00h number of entries UINT8 ro 02 h
2015h_01h tpdo_2_transmit_mask_low UINT32 rw FFFFFFFFh
2015h_02h tpdo_2_transmit_mask_high UINT32 rw FFFFFFFFh
tpdo_3_transmit_mask
Index Comment Type Acc. Default Value
2016h_00h number of entries UINT8 ro 02 h
2016h_01h tpdo_3_transmit_mask_low UINT32 rw FFFFFFFFh
2016h_02h tpdo_3_transmit_mask_high UINT32 rw FFFFFFFFh
tpdo_4_transmit_mask
Index Comment Type Acc. Default Value
2017h_00h number of entries UINT8 ro 02 h
2017h_01h tpdo_4_transmit_mask_low UINT32 rw FFFFFFFFh
2017h_02h tpdo_4_transmit_mask_high UINT32 rw FFFFFFFFh
1. Receive-PDO Index Comment Type Acc. Default Value
1400h_00h number of entries UINT8 ro 02 h
1400h_01h COB-ID used by PDO UINT32 rw C0000201h
1400h_02h transmission type UINT8 rw FFh
1600h_00h number of mapped objects UINT8 rw 01h
1600h_01h first mapped object UINT32 rw 60400010h
1600h_02h second mapped object UINT32 rw 00000000h
1600h_03h third mapped object UINT32 rw 00000000h
1600h_04h fourth mapped object UINT32 rw 00000000h
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 41
2. Receive-PDO Index Comment Type Acc. Default Value
1401h_00h number of entries UINT8 ro 02 h
1401h_01h COB-ID used by PDO UINT32 rw C0000301h
1401h_02h transmission type UINT8 rw FFh
1601h_00h number of mapped objects UINT8 rw 02h
1601h_01h first mapped object UINT32 rw 60400010h
1601h_02h second mapped object UINT32 rw 60600008h
1601h_03h third mapped object UINT32 rw 00000000h
1601h_04h fourth mapped object UINT32 rw 00000000h
3. Receive-PDO Index Comment Type Acc. Default Value
1402h_00h number of entries UINT8 ro 02 h
1402h_01h COB-ID used by PDO UINT32 rw C0000401h
1402h_02h transmission type UINT8 rw FFh
1602h_00h number of mapped objects UINT8 rw 02h
1602h_01h first mapped object UINT32 rw 60400010h
1602h_02h second mapped object UINT32 rw 607A0020h
1602h_03h third mapped object UINT32 rw 00000000h
1602h_04h fourth mapped object UINT32 rw 00000000h
4. Receive-PDO Index Comment Type Acc. Default Value
1403h_00h number of entries UINT8 ro 02 h
1403h_01h COB-ID used by PDO UINT32 rw C0000501h
1403h_02h transmission type UINT8 rw FFh
1603h_00h number of mapped objects UINT8 rw 02h
1603h_01h first mapped object UINT32 rw 60400010h
1603h_02h second mapped object UINT32 rw 60FF0020h
1603h_03h third mapped object UINT32 rw 00000000h
1603h_04h fourth mapped object UINT32 rw 00000000h
5. Procedura di accesso
42 Festo P.BE.CMMP-CO-SW-IT 0708NH
5.3.3 Attivazione dei PDO
Il motorcontroller è in grado di trasmettere o ricevere i PDO solo se sono realizzati i punti qui elencati:
- L'oggetto number_of_mapped_objects deve essere non uguale a zero.
- Nell'oggetto cob_id_used_for_pdos deve essere cancellato il bit 31.
- Lo stato di comunicazione del motorcontroller deve essere operazionale
(vedi capitolo 5.6, ‚Gestione della rete: servizio NMT‛).
Deve essere realizzato il punto qui riportato per poter parametrare i PDO:
- Lo stato di comunicazione del motorcontroller non deve essere operazionale.
5.4 Messaggio SYNC
Diverse unità di un impianto possono essere intersincronizzate. A questo scopo una delle unità (in genere il sistema di comando host) trasmette periodicamente i messaggi di sincronizzazione. Tutti i controller collegati ricevono questi messaggi e li utilizzano per il trattamento dei PDO (vedi capitolo 5.3).
Identificatore:
80h
80h 0
Lunghezza
dati
L'identificatore su cui il motorcontroller riceve il messaggio SYNC è impostato su 080h. Può essere letto tramite l'oggetto cob_id_sync.
Index 1005h
Name cob_id_sync
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping no
Units --
Value Range 80000080h, 00000080h
Default Value 00000080h
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 43
5.5 Messaggio EMERGENCY
Il motorcontroller monitora il funzionamento dei moduli più importanti, ossia alimenta- zione di tensione, modulo terminale, analisi del resolver e slot tecnologici. Inoltre
vengono controllati continuamente il motore (temperatura, resolver) e i finecorsa. Anche le parametrazioni errate possono determinare messaggi di errore (divisione per zero ecc.). In caso di errore sul display del motorcontroller appare il relativo numero. In caso di più messaggi di errore contemporaneamente, allora sul display appare sempre l'informazione con la massima priorità (il numero più piccolo).
5.5.1 Panoramica
Il regolatore trasmette di messaggio di EMERGENZA in caso di errore o se l'errore viene tacitato. L'identificatore di questo messaggio è composto dall'identificatore 80h e dal numero di nodo del regolatore in oggetto.
Error free
Error occured
0
4
32
1
Dopo un reset, il regolatore è nello stato ‚Error free‛ (che eventualmente abbandona immediatamente perché sin dall'inizio è presente un errore). Sono possibili le seguenti transizioni di stato:
Nr. Causa Significato
0 Inizializzazione ultimata
1 Errore Non era presente alcun errore ed ora si verifica un errore. Viene
trasmesso un telegramma EMERGENCY con il codice dell'errore che si è
verificato
2 Tacitazione errori Si cerca di tacitare gli errori (vedi capitolo 7.1.5), però non tutte le cause
sono eliminate
3 Errore È già presente un errore e si verifica un secondo errore. Viene trasmesso
un telegramma EMERGENCY con il codice del nuovo errore
4 Tacitazione errori Si cerca di tacitare gli errori e tutte le cause sono eliminate. Viene
trasmesso un telegramma EMERGENCY con il codice di errore 0000
Tab. 5.1: Eventuali transizioni di stato
5. Procedura di accesso
44 Festo P.BE.CMMP-CO-SW-IT 0708NH
5.5.2 Struttura del messaggio EMERGENCY
Al momento dell'errore il motorcontroller trasmette un messaggio di EMERGENZA. L'identificatore di questo messaggio è composto dall'identificatore 81h e dal numero di
nodo del motorcontroller in oggetto.
Il messaggio di EMERGENZA è formato da 8 byte di dati, i primi due byte contengono un error_code, che sono riportati nella tabella seguente. Il terzo byte contiene un altro codice
di errore (oggetto 1001h). I rimanenti 5 byte contengono degli zeri.
Identificatore:
80h + numero
di nodo
error_code
error_register
(obj. 1001h)
81h 8 E0 I1 R0 0 0 0 0 0
Lunghezza
dati
Possono verificarsi i codici di errore qui elencati:
Error_code (hex)
Indica- zione
Significato
0000 -- regolatore senza errori
6180 E 01 0 stack overflow
3220 E 02 0 sottotensione circuito intermedio
4310 E 03 x sovratemperatura motore
4210 E 04 0 sovratemperatura unità di potenza
4280 E 04 1 sovratemperatura circuito intermedio
5114 E 05 0 caduta tensione interna 1
5115 E 05 1 caduta tensione interna 2
5116 E 05 2 caduta alimentazione driver
5410 E 05 3 sottotensione I/O digitali
5410 E 05 4 sovracorrente I/O digitali
2320 E 06 x cortocircuito modulo terminale
3210 E 07 0 sovratensione
7380 E 08 0 errore resolver
7382 E 08 2 errore segnali di traccia Z0 trasduttore incrementale
7383 E 08 3 errore segnali di traccia Z1 trasduttore incrementale
7384 E 08 4 errore segnali di traccia trasduttore incrementale digitale
7385 E 08 5 errore segnali di traccia segnali del trasduttore Hall trasduttore incrementale
7386 E 08 6 errore di comunicazione resolver
7387 E 08 7 ampiezza del segnale traccia incrementale errata
7388 E 08 8 errore interno del resolver
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 45
Error_code (hex)
Indica- zione
Significato
7389 E 08 9 il resolver su X2b non viene supportato
73A1 E 09 0 set di parametri del resolver tipo CMMP
73A2 E 09 1 non è possibile decodificare il set di parametri del resolver
73A3 E 09 2 set di parametri del resolver: versione non nota
73A4 E 09 3 set di parametri del resolver: struttura dei dati difettosa
73A5 E 09 7 EEPROM resolver protetta da scrittura
73A6 E 09 9 EEPROM resolver troppo piccola
8A80 E 11 0 corsa di riferimento: errore allo start
8A81 E 11 1 errore durante corsa di riferimento
8A82 E 11 2 corsa di riferimento: errore impulso dello zero
8A83 E 11 3 corsa di riferimento: time-out
8A84 E 11 4 corsa di riferimento: finecorsa errato / non valido
8A85 E 11 5 corsa di riferimento: I2t / errore di posizionamento
8A86 E 11 6 corsa di riferimento: fine del percorso di ricerca
8180 E 12 0 CAN-Bus: numero di nodo doppio
8120 E 12 1 errore di comunicazione CAN: BUS OFF
8181 E 12 2 errore di comunicazione CAN durante trasmissione
8182 E 12 3 errore di comunicazione CAN durante ricezione
6185 E 15 0 divisione per 0
6186 E 15 1 superamento del campo (overflow/underflow)
6181 E 16 0 errata esecuzione del programma
6182 E 16 1 interrupt illegale
6187 E 16 2 errore di inizializzazione
6183 E 16 3 stato imprevisto
8611 E 17 x superamento valore limite errore di posizionamento
5280 E 21 1 errore 1 misurazione della corrente U
5281 E 21 1 errore 1 misurazione della corrente V
5282 E 21 2 errore 2 misurazione della corrente U
5283 E 21 3 errore 2 misurazione della corrente V
6080 E 25 0 tipo di unità non valida
6081 E 25 1 tipo di unità non supportata
6082 E 25 2 revisione hardware non supportata
6083 E 25 3 funzione limitata dell'unità
5580 E 26 0 manca il set di parametri utente
5581 E 26 1 errore cumulativo di controllo
5582 E 26 2 flash: errore durante scrittura
5583 E 26 3 flash: errore durante cancellazione
5. Procedura di accesso
46 Festo P.BE.CMMP-CO-SW-IT 0708NH
Error_code (hex)
Indica- zione
Significato
5584 E 26 4 flash: errore nel flash interno
5585 E 26 5 mancano i dati di calibratura
5586 E 26 6 mancano i record dati di posizione utente
8611 E 27 0 soglia di avvertimento errore di posizionamento
FF01 E 28 0 manca il contaore d'esercizio
FF02 E 28 1 contaore d'esercizio: errore di scrittura
FF03 E 28 2 contaore d'esercizio corretto
FF04 E 28 3 contaore d'esercizio convertito
6380 E 30 0 errore di conversione interno
2312 E 31 0 motore I2t
2311 E 31 1 motorcontroller I2t
2313 E 31 2 I2t – PFC
2314 E 31 3 reostato di frenatura I2t
3280 E 32 0 tempo di carica circuito intermedio superato
3281 E 32 1 sottotensione per PFC attivo
3282 E 32 5 sovraccarico shopper di frenatura
3283 E 32 6 tempo di scarica circuito intermedio superato
3284 E 32 7 manca alimentazione di potenza per attivazione del controller
3285 E 32 8 caduta alimentazione di potenza per attivazione del controller
3286 E 32 9 caduta di fase
8A87 E 33 0 errore di posizionamento emulazione dell'encoder
8780 E 34 0 errore di sincronizzazione (sovrasincronizzazione)
8781 E 34 1 errore di sincronizzazione (sincronizzazione disattivata)
8480 E 35 0 protezione contro la rotazione motore lineare
6320 E 36 x parametro limitato
8612 E 40 x finecorsa software raggiunto
8680
E 42 0
posizionamento: l'attuatore si arresta perché manca il posizionamento di
collegamento
8681
E 42 1
posizionamento: l'attuatore si arresta perché l'inversione del senso di rotazione
non è permessa
8682 E 42 2 posizionamento: inversione del senso di rotazione non permessa dopo HALT
8081 E 43 0 finecorsa: valore nominale negativo bloccato
8082 E 43 1 finecorsa: valore nominale positivo bloccato
8083 E 43 2 finecorsa: posizionamento soppresso
8084 E 45 0 alimentazione driver non disattivabile
8085 E 45 1 alimentazione driver non attivabile
8086 E 45 2 alimentazione driver attivata
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 47
Error_code (hex)
Indica- zione
Significato
7580 E 60 0 ethernet I
7581 E 61 0 ethernet II
F080 E 80 0 overflow regolatore di corrente – IRQ
F081 E 80 1 overflow regolatore del numero di giri – IRQ
F082 E 80 2 overflow regolatore di posizione – IRQ
F083 E 80 3 overflow interpolatore – IRQ
F084 E 81 4 overflow low level – IRQ
F085 E 81 5 overflow MDC – IRQ
5080 E 90 x errore hardware
6000 E 91 0 errore di inizializzazione interno
5.5.3 Descrizione degli oggetti
Oggetto 1003h: pre_defined_error_field
Il rispettivo error_code dei messaggi di errore viene registrato anche in una memoria a
quattro livelli. Questa è strutturata come un registro a scorrimento, così nell'oggetto 1003h_01h (standard_error_field_0) è registrato sempre l'ultimo errore che si è verificato. Tramite un accesso di lettura all'oggetto 1003h_00h (pre_defined_error_field) si può
stabilire quanti messaggi sono archiviati momentaneamente nella memoria errori, la quale viene cancellata scrivendo il valore 00h nell'oggetto 1003h_00h (pre_defined_
error_field). Per poter riattivare il modulo terminale del motorcontroller dopo un errore, eseguire anche una tacitazione (vedi capitolo 7.1: ‚Cambiamento di stato 15‛).
Index 1003h
Name pre_defined_error_field
Object Code ARRAY
No. of Elements 4
Data Type UINT32
Sub-Index 01h
Description standard_error_field_0
Access ro
PDO Mapping no
Units --
Value Range --
Default Value --
5. Procedura di accesso
48 Festo P.BE.CMMP-CO-SW-IT 0708NH
Sub-Index 02h
Description standard_error_field_1
Access ro
PDO Mapping no
Units --
Value Range --
Default Value --
Sub-Index 03h
Description standard_error_field_2
Access ro
PDO Mapping no
Units --
Value Range --
Default Value --
Sub-Index 04h
Description standard_error_field_3
Access ro
PDO Mapping no
Units --
Value Range --
Default Value --
5.6 Gestione della rete (servizio NMT)
La gestione della rete permette di pilotare tutte le unità CANopen. Perciò l'identificatore è riservato con la massima priorità (000h).
Tramite il servizio NMT si possono trasmettere istruzioni a uno o a tutti i regolatori. Ogni istruzione è formata da due byte, il primo contiene il codice operativo di istruzione (command specifier, CS) e il secondo l'indirizzo del nodo (node id, NI) del regolatore in
oggetto. Tramite l'indirizzo del nodo ‚zero‛ si possono attivare tutti i nodi presenti nella
rete. Così è possibile che in tutte le apparecchiature venga ad esempio attivato contemporaneamente un reset. I regolatori non tacitano le istruzioni NMT. Solo indirettamente è possibile dedurre una esecuzione riuscita (ad es. tramite il messaggio Bootup dopo un reset).
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 49
Struttura del messaggio NMT:
Identificatore:
000h
Codice di istruzione
Node ID
000h 2 CS NI
Lunghezza
dati
Gli stati per lo stato NMT del nodo CANopen sono definiti in un diagramma. Tramite il byte CS nel messaggio NMT si possono attivare le variazioni di stato, che sono orientate
sostanzialmente allo stato di destinazione.
NMT-State machine Significato CS Stato di destinazione
2 Bootup -- Pre-Operational 7Fh
3 Start Remote Node 01h Operational 05h
4 Enter Pre-Operational 80h Pre-Operational 7Fh
5 Stop Remote Node 02h Stopped 04h
6 Start Remote Node 01h Operational 05h
7 Enter Pre-Operational 80h Pre-Operational 7Fh
8 Stop Remote Node 02h Stopped 04h
9 Reset Communication 82h Reset Communication *1)
10 Reset Communication 82h Reset Communication *1)
11 Reset Communication 82h Reset Communication *1)
12 Reset Application 81h Reset Application *1)
13 Reset Application 81h Reset Application *1)
14 Reset Application 81h Reset Application *1)
*1) Lo stato di destinazione definitivo è Pre-Operational (7Fh), perché
le transizioni 15, 16 e 2 vengono eseguite automaticamente dal
regolatore.
Tab. 5.2: NMT-State machine
Tutte le altre transizioni di stato vengono eseguite automaticamente dal regolatore, ad es. perché l'inizializzazione è ultimata.
Nel parametro NI bisogna specificare il numero di nodo del regolatore oppure zero se si
devono indirizzare tutti i nodi presenti nella rete (Broadcast). Determinati oggetti di comunicazione non possono essere utilizzati in funzione dello stato NMT: così, ad esempio, è assolutamente necessario impostare lo stato NMT su operational in modo che
il regolatore possa trasmettere i PDO.
5. Procedura di accesso
50 Festo P.BE.CMMP-CO-SW-IT 0708NH
Name Significato SDO PDO NMT
Reset Application Nessuna comunicazione. Tutti gli oggetti CAN vengono
riposizionati sui valori di reset (set di parametri di
applicazione)
- - -
Reset Communication Nessuna comunicazione. Il controller CAN viene
reinizializzato - - -
Initialising Stato del reset hardware. Reset del nodo CAN, trasmissione
del messaggio Bootup - - -
Pre-Operational È possibile la comunicazione tramite gli SDO.
PDO non attivi (nessuna trasmissione/analisi) X - X
Operational È possibile la comunicazione tramite gli SDO.
Tutti i PDO attivi (trasmissione/analisi) X X X
Stopped Nessuna comunicazione eccetto Heartbeating - - X
Tab. 5.3: NMT-State machine
Non è permesso trasmettere i telegrammi NMT in un burst (in diretta successione)!
Fra due messaggi NMT in successione su un bus (anche per diversi nodi!) deve essere disponibile minimo un tempo ciclo doppio in modo che il regolatore di posizione possa elaborare correttamente i messaggi NMT.
Eventualmente il comando NMT ‚Reset Application‛ viene ritardato finché la memorizzazione in corsa non è ultimata, perché altrimenti la memorizzazione non verrebbe completata (set di parametri difettoso).
Il ritardo può essere nell'intervallo di alcuni secondi.
Lo stato di comunicazione deve essere impostato su operational in modo che il regolatore possa trasmettere e ricevere i PDO.
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 51
5.7 Bootup
5.7.1 Panoramica
Dopo l'inserimento dell'alimentazione di tensione o dopo un reset, il regolatore segnala la fine della fase di inizializzazione con un messaggio Bootup. Poi il regolatore è nello stato NMT preoperational (vedi capitolo 5.6 ‚Gestione della rete: servizio NMT‛)
5.7.2 Struttura del messaggio Bootup
Il messaggio Bootup è strutturato in modo pressoché identico al seguente messaggio Heartbeat.
Viene trasmesso solo uno zero al posto dello stato NMT.
Identificatore:
700h + numero
di nodo
Identificazione messaggio
Bootup
701h 1 0
Lunghezza
dati
5.8 Heartbeat (Error Control Protocol)
5.8.1 Panoramica
Si può attivare il cosiddetto protocollo Heartbeat per monitorare la comunicazione fra slave (attuatore) e master: l'attuatore trasmette ciclicamente dei messaggi al master, il quale può controllare se questi messaggi appaiono periodicamente e quindi adottare apposite misure se essi non arrivano. I due protocolli non possono essere attivi contemporaneamente perché i telegrammi Heartbeat ed anche Nodeguarding (vedi capitolo 5.9) vengono trasmessi con l'identificatore 700h + numero di nodo.
Se i due protocolli vengono attivati contemporaneamente, allora è attivo solo il protocollo Heartbeat.
5. Procedura di accesso
52 Festo P.BE.CMMP-CO-SW-IT 0708NH
5.8.2 Struttura del messaggio Heartbeat
Il telegramma Heartbeat viene trasmesso con l'identificatore 700h + numero di nodo.
Contiene solo 1 byte di dati utili e lo stato NMT del regolatore (vedi capitolo 5.6
‚Gestione della rete: servizio NMT‛).
Identificatore:
700h + numero
di nodo
Stato NMT
701h 1 N
Lunghezza
dati
N Significato
04h Stopped
05h Operational
7Fh Pre-Operational
5.8.3 Descrizione degli oggetti
Oggetto 1017h: producer_heartbeat_time
Per attivare la funzionalità Heartbeat, definire il tempo fra due telegrammi Heartbeat tramite l'oggetto producer_heartbeat_time.
Index 1017h
Name producer_heartbeat_time
Object Code VAR
Data Type UINT16
Access rw
PDO no
Units ms
Value Range 0 … 65535
Default Value 0
Il producer_heartbeat_time può essere memorizzato nel set di parametri. Se il regolatore viene avviato con un producer_heartbeat_time non uguale a zero, allora il messaggio
Bootup viene considerato il primo Heartbeat.
Il regolatore può essere utilizzato solo in funzione di Heartbeat Producer. Perciò l'oggetto 1016h (consumer_heartbeat_time) è implementato solo per motivi di compatibilità e
riproduce sempre 0.
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 53
5.9 Nodeguarding (Error Control Protocol)
5.9.1 Panoramica
Anche per monitorare la comunicazione fra slave (attuatore) e master si può utilizzare il cosiddetto protocollo Nodeguarding. In questo caso master e slave si controllano reciprocamente diversamente dal protocollo Heartbeat.
Il master interroga ciclicamente l'attuatore riguardo al suo stato NMT. In ogni risposta del regolatore viene invertito un determinato bit. Se queste risposte non arrivano o il regolatore risponde sempre con il medesimo Togglebit, allora il master può reagire di conseguenza. L'attuatore controlla anche l'arrivo periodico delle richieste Nodeguarding del master: il regolatore attiva l'errore 12-4 se i messaggi non arrivano per un determinato periodo di tempo. I due protocolli non possono essere attivi contemporaneamente perché i telegrammi Heartbeat ed anche Nodeguarding (vedi capitolo 5.8) vengono trasmessi con l'identificatore 700h + numero di nodo. Se i due protocolli vengono attivati contempora-
neamente, allora è attivo solo il protocollo Heartbeat.
5.9.2 Struttura dei messaggi Nodeguarding
La richiesta del master deve essere trasmessa come il cosiddetto Remoteframe con l'identificatore 700h + numero di nodo. In un Remoteframe è impostato anche un bit
speciale nel telegramma, cioè il Remotebit. Il Remoteframe non contengono dati.
Identificatore:
700h + numero di nodo
701h R 0
La risposta del regolatore è strutturata in modo analogo al messaggio Heartbeat. Contiene solo 1 byte di dati utili, il togglebit e lo stato NMT del regolatore (vedi capitolo 5.6).
Identificatore:
700h + numero
di nodo
Togglebit / stato NMT
701h 1 T/N
Lunghezza
dati
Remote bit (i Remoteframe non contengono dati)
5. Procedura di accesso
54 Festo P.BE.CMMP-CO-SW-IT 0708NH
Il primo byte di dati (T/N) è strutturato nel modo seguente:
Bit Valore Name Significato
7 80h toggle_bit Cambia con ogni telegramma
0 … 6 7Fh nmt_state 04h Stopped
05h Operational
7Fh Pre-Operational
Il tempo di monitoraggio per le richieste del master è parametrabile. Il monitoraggio inizia con la prima richiesta Remote ricevuta del master. A partire da questo momento le richieste Remote devono arrivare prima che scada il tempo di monitoraggio impostato, altrimenti viene attivato l'errore 12-4.
Il togglebit viene risettato tramite il comando NMT Reset Communication. Perciò è
cancellato nella prima risposta del regolatore.
5.9.3 Descrizione degli oggetti
Oggetto 100Ch: guard_time
Per attivare il monitoraggio Nodeguarding, parametrare il tempo max. fra due richieste
Remote del master. Questo tempo viene determinato nel regolatore dal prodotto di guard_time (100Ch) e life_time_factor (100Dh). Perciò si consiglia di descrivere con 1 il life_time_factor e poi di assegnare direttamente il tempo in millisecondi tramite il guard_time.
Index 100Ch Name guard_time
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping no
Units ms
Value Range 0 … 65535
Default Value 0
5. Procedura di accesso
Festo P.BE.CMMP-CO-SW-IT 0708NH 55
5.9.4 Oggetto 100Dh: life_time_factor
Si consiglia di descrivere con 1 il life_time_factor e di assegnarlo direttamente tramite il guard_time.
Index 100Dh
Name life_time_factor
Object Code VAR
Data Type UINT8
Access rw
PDO Mapping no
Units --
Value Range 0, 1
Default Value 0
Tab. degli identificatori
La seguente tabella fornisce un quadro generale degli identificatori utilizzati.
Tipo di oggetto Identificatore (esadecimale) Note
SDO (host su controller) 600h +numero di nodo
SDO (controller su host) 580h +numero di nodo
TPDO1 181h Valori standard
All'occorrenza possono essere
modificati
TPDO2 281h
TPDO3 381h
TPDO4 481h
RPDO1 201h
RPDO2 301h
RPDO3 401h
RPDO4 501h
SYNC 080h
EMCY 080h + numero di nodo
HEARTBEAT 700h + numero di nodo
NODEGUARDING 700h + numero di nodo
BOOTUP 700h + numero di nodo
NMT 000h
6. Impostare parametri
56 Festo P.BE.CMMP-CO-SW-IT 0708NH
6. Impostare parametri Occorre adattare numerosi parametri al motore utilizzato e all'applicazione specifica prima che il motorcontroller possa eseguire le funzioni richieste (regolazione della
coppia/velocità, posizionamento). Si consiglia di procedere osservando la successione riportata nei capitoli seguenti. Al termine dell'impostazione dei parametri vengono descritti il sistema di comando delle apparecchiature e l'impiego dei singoli modi operativi.
Il display a 7 segmenti visualizza una ‚A‛ (Attention) se il motorcontroller non è stato ancora parametrato in modo appropriato. Se il motorcontroller deve essere parametrato completamente tramite CANopen, allora descrivere l'oggetto 6510h_C0h per sopprimere questa indicazione (vedi pagina 134 Oggetto 6510h_C0h: commissioning_state).
Nell'indice degli oggetti sono presenti, oltre ai parametri qui descritti dettagliatamente, altri parametri che devono essere implementati secondo CANopen. Però in genere non contengono informazioni che possono essere utilizzate in modo appropriato per la creazione di una applicazione con la serie CMMP. Eventualmente leggere le specifiche di simili oggetti in [1] e [2] (vedi pagina 10).
6.1 Caricare e memorizzare set di parametri
6.1.1 Panoramica
Il motorcontroller dispone di tre set di parametri.
- Set di parametri corrente
Questo set è registrato nella memoria volatile (RAM) del motorcontroller. Può essere letto e scritto a piacere con il software di parametrazione o tramite il CAN-Bus. All'avviamento del motorcontroller, il set di parametri di applicazione viene copiato nel set di parametri corrente.
- Set di parametri default
In questo caso si tratta di un set immutabile prestabilito dal costruttore secondo lo standard. Mediante una operazione di scrittura nell'oggetto CANopen 1011h_01h (restore_all_default_parameters), il set di parametri default può essere copiato nel set di parametri corrente. Questa operazione di copiatura è possibile solo se il modulo
terminale è disattivato.
- Set di parametri di applicazione Il set di parametri corrente può essere salvato nella memora flash non volatile.
L'operazione di memorizzazione viene attivata con un accesso di scrittura all'oggetto CANopen 1010h_01h (save_all_parameters). All'avvimento del motorcontroller il il set
di parametri di applicazione viene copiato nel set di parametri corrente.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 57
La grafica seguente mostra la correlazione fra i singoli set di parametri.
Default parameter set Application-specific parameter set
CANopenObject 1011
System switched on
CANopenObject 1010
Current parameter set
Fig. 6.1: Correlazione fra set di parametri
Sono possibili due concetti diversi per gestire i set di parametri.
1. Il set di parametri viene creato con il software di parametrazione e trasferito completamente nei singoli controller. Seguendo questa procedura bisogna solo
impostare gli oggetti tramite il CAN-Bus, accessibili unicamente attraverso CANopen. Lo svantaggio consiste nel fatto che è necessario un software di parametrazione per
la messa in funzione di una nuova macchina o in caso di riparazione (sostituzione del
controller). Perciò questa procedura è consigliabile solo per pezzi singoli.
2. Questa variante si basa sul fatto che la maggior parte dei set di applicazione specifici differiscono solo in alcuni parametri dal set default. Così è possibile che il set di
parametri corrente venga ricreato tramite il CAN-Bus dopo ogni avviamento dell'impianto. A questo scopo il sistema di comando host richiama prima il set di
parametri default (richiamo dell'oggetto CANopen 1011h_01h (restore_all_default_
parameters). Poi vengono trasmessi solo gli oggetti che differiscono. L'intera
operazione dura meno di 1 secondo per ogni controller. Questa procedura offre il vantaggio di funzionare anche nei controller non parametrati, quindi non costituiscono un problema la messa in funzione di nuovi impianti o la sostituzione di singoli controller e il software di parametrazione non è necessario. Si consiglia di impiegare questo metodo.
Avvertenza
Prima di avviare il modulo terminale, assicurarsi che il controller contenga veramente i parametri richiesti.
Un controller parametrato erratamente può girare in modo incontrollato e quindi causare danni a persone o cose.
6. Impostare parametri
58 Festo P.BE.CMMP-CO-SW-IT 0708NH
6.1.2 Descrizione degli oggetti
Oggetto 1011h: restore_default_parameters
Index 1011h
Name restore_parameters
Object Code ARRAY
No. of Elements 1
Data Type UINT32
Sub-Index 01h
Description restore_all_default_parameters
Access rw
PDO Mapping no
Units --
Value Range 64616F6Ch ("load")
Default Value 1 (read access)
L'oggetto 1011h_01h (restore_all_default_parameters) permette di trasferire il set di
parametri corrente in uno stato definito. Perciò copiare il set di parametri default nel set
di parametri corrente. L'operazione di copiatura viene attivata tramite un accesso di
scrittura a questo oggetto, per cui assegnare la stringa ‚load‛ in forma esadecimale come record di dati.
Questa istruzione viene eseguita solo se il modulo terminale è disattivato. In caso contrario viene generato l'errore SDO ‚Impossibile trasferire o memorizzare dati perché il motorcontroller non è nello stato corretto‛. Trasmettendo l'identificazione errata viene generato l'errore ‚Impossibile trasferire o memorizzare dati‛. Accedendo con lettura all'oggetto viene restituito un 1 per indicare che il reset sui valori default viene supportato.
In questo caso restano invariati i parametri della comunicazione CAN (numero del nodo, baudrate e modo operativo) e numerose impostazioni del resolver (che richiedono parzialmente un reset per essere attivate).
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 59
Oggetto 1010h: store_parameters
Index 1010h
Name store_parameters
Object Code ARRAY
No. of Elements 1
Data Type UINT32
Sub-Index 01h
Description save_all_parameters
Access rw
PDO Mapping no
Units --
Value Range 65766173h ("save")
Default Value 1
Se il set default deve essere trasferito nel set di applicazione, allora richiamare anche l'oggetto 1010h_01h (save_all_parameters).
Se l'oggetto viene scritto tramite un SDO, la reazione default fa sì che all'SDO venga risposto immediatamente. Così la risposta riflette la fine dell'operazione di memorizzazione.
Tuttavia la reazione può essere modificata tramite l'oggetto 6510h_F0h
(compatibility_control).
6.2 Impostazioni di compatibilità
6.2.1 Panoramica
È stato inserito l'oggetto compatibility_control per poter essere compatibili con
implementazioni CANopen precedenti (ad es. anche in altre serie di unità) e poter eseguire modifiche e correzioni rispetto a DSP402 e DS301. Questo oggetto fornisce 0 nel set di parametri default, cioè la compatibilità con versioni precedenti. Per le nuove applicazioni si consiglia di impostare bit definiti allo scopo di permettere un'elevata concordanza con gli standard menzionati.
6.2.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
6510h_F0h VAR compatibility_control UINT16 rw
6. Impostare parametri
60 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6510h_ F0h: compatibility_control
Sub-Index F0h
Description compatibility_control
Data Type UINT16
Access rw
PDO Mapping no
Units --
Value Range 0 … 1FFh, vedi tabella
Default Value 0
Bit Valore Name
0 0001h homing_method_scheme*
1 0002h reserved
2 0004h homing_method_scheme
3 0008h reserved
4 0010h response_after_save
5 0020h reserved
6 0040h homing_to_zero
7 0080h device_control
8 0100h reserved
Bit 0 homing_method_scheme*
Il bit ha lo stesso significato del bit 2 ed è presente per motivi di compatibilità. Impostando il
bit 2 viene impostato anche questo bit e viceversa.
Bit 1 reserved
Il bit è riservato. Non può essere impostato.
Bit 2 homing_method_scheme
Se questo bit è impostato, i metodi della corsa di riferimento 32 … 35 sono numerati secondo
DSP402, in caso contrario la numerazione è compatibile con implementazioni precedenti
(vedi anche capitolo 0). Impostando questo bit viene impostato anche il bit 0 e viceversa.
Bit 3 reserved
Il bit è riservato. Non può essere impostato.
Bit 4 response_after_save
Se questo bit è impostato, la risposta viene trasmessa su save_all_parameters solo se la
memorizzazione è stata ultimata. Questa operazione può durare parecchi secondi, il che può
eventualmente determinare un time-out nel sistema di comando. Se il bit è cancellato, la
risposta è immediata, tuttavia tenere presente che la memorizzazione non è ancora ultimata.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 61
Bit 5 reserved
Il bit è riservato. Non può essere impostato.
Bit 6 homing_to_zero
Finora una corsa di riferimento sotto CANopen è formata solo da 2 fasi (corsa di ricerca e corsa di
scorrimento). Poi l'attuatore non trasla sulla posizione zero determinata (che ad es. tramite
l'homing_offset può essere spostata rispetto alla posizione di riferimento trovata).
Impostando questo bit, la reazione standard viene modificata e l'attuatore aggiunge alla corsa di
riferimento una corsa su zero. Vedi anche capitolo 8.2 Modo operativo corsa di riferimento
(Homing Mode)
Bit 7 device_control
Se questo bit è impostato, il bit 4 dello statusword (voltage_enabled) viene emesso secondo
DSP402 v2.0.
Inoltre lo stato FAULT_REACTION_ACTIVE è distinguibile dalla stato FAULT.
Vedi capitolo 7.
Bit 8 reserved
Il bit è riservato. Non può essere impostato.
6.3 Fattori di conversione (Factor Group)
6.3.1 Panoramica
I motorcontroller vengono utilizzati in numerosi casi d'impiego: come attuatore diretto, con meccanismo a valle, per attuatori lineari ecc. Per permettere una parametrazione semplice per tutti questi casi d'impiego, il motorcontroller può essere parametrato utilizzando i Factor Group in modo che l'utilizzatore possa immettere o leggere sulla presa di moto tutte le grandezze direttamente nelle unità desiderate, come il numero di giri (ad es. su un attuatore lineare i valori di posizione in millimetri e velocità in millimetri/ secondo). Poi con l'ausilio dei Factor Group il motorcontroller converte le immissioni in unità interne. Per ogni grandezza fisica (posizione, velocità e accelerazione) è disponibile un fattore di conversione per adattare le unità dell'utilizzatore alla propria applicazione. Le unità impostate con i Factor Group vengono generalmente chiamate position_units, speed_units o acceleration_units. Lo schizzo qui visibile illustra la funzione dei Factor
Group.
6. Impostare parametri
62 Festo P.BE.CMMP-CO-SW-IT 0708NH
Fig. 6.2: Factor Group
Tutti i parametri vengono memorizzati nelle unità interne del motorcontroller e convertiti con l'ausilio dei Factor Group solo al momento della scrittura o lettura.
Perciò i Factor Group dovrebbero essere impostati prima della parametrazione e non
modificati durante una parametrazione.
In condizione standard, i Factor Group sono impostati sulle unità qui elencate:
Grandezza Denominazione Unità Spiegazione
lunghezza position_units incrementi 65536 incrementi/giro
velocità speed_units min-1 giri/minuto
accelerazione acceleration_units (min-1)/s aumento del numero di giri/secondo
6.3.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
6093h ARRAY position_factor UINT32 rw
6094h ARRAY velocity_encoder_ factor UINT32 rw
6097h ARRAY acceleration_factor UINT32 rw
607Eh VAR polarity UINT8 rw
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 63
Oggetto 6093h: position_factor
L'oggetto position_factor serve per convertire tutte le unità di lunghezza dell'applicazione dalle position_units all'unità interna incrementi (65536 incrementi corrispondono a
1 giro). È formato da numeratore e denominatore.
Fig. 6.3: Quadro riassuntivo: Factor Group
Index 6093h
Name position_factor
Object Code ARRAY
No. of Elements 2
Data Type UINT32
Sub-Index 01h
Description numerator
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 1
Sub-Index 02h
Description divisor
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 1
6. Impostare parametri
64 Festo P.BE.CMMP-CO-SW-IT 0708NH
Nella formula di calcolo del position_factor entrano le seguenti grandezze:
gear_ratio Rapporto di trasmissione fra giri su entrata movimento (GON) e giri su uscita movimento (GOFF)
feed_constant Rapporto fra giri su uscita movimento (GOFF) e movimento in position_units (ad es. 1 giro = 360° gradi)
Il calcolo del position_factor viene eseguito con la seguente formula:
position_factor = nummerator
= gear_ratio x 65536
divisor feed_constant
Il position_factor deve essere scritto nel motorcontroller separatamente secondo
numeratore e denominatore. Perciò può essere necessario portare la frazione su numeri interi moltiplicando numeratore e denominatore per uno stesso numero.
Il position_factor non deve essere maggiore di 224
ESEMPIO
Prima bisogna definire l'unità richiesta (colonna 1) e le posizioni dopo la
virgola (DV), nonché determinare il fattore di trasmissione ed eventualmente la
costante di avanzamento dell'applicazione. Poi questa costante di avanzamento
viene rappresentata nelle unità di posizione desiderate (colonna 2).
Infine inserire tutti i valori nella formula e calcolare la frazione.
1.) Unità desiderata su uscita movimento (position_units)
2.) Feed_constant: Quante position_units sono 1 giro (GOFF)
3.) Fattore di trasmissione (gear_ratio): GON per GOFF
4.) Inserire i valori nella formula
1. 2. 3. 4. RISULTATO
accorciato
Incrementi, 0 DV
Inc.
1 GOFF =
65536 inc 1/1
Ink
Ink
U
Ink
U
Ink
U
U
1
1
1
65536
655361
1
num:1 1
div:1 1
Gradi, 1 DV
1/10 gradi
(°/10)
1 GOFF =
3600 °/10
1/1 1010
1
3600
655361
1
3600
65536 Ink
U
U
Ink
U
U
num:4096 4096
div:225 225
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 65
Giri, 2 DV
1/100 giri
(G/100)
1 GOFF =
100 G/100
1/1 100
U100
U
Ink
U
U
Ink
U
U
100
65536
1
001
655361
1
num:16384 16384
div:25 25
2/3 100100
1
001
655363
2
UU
Ink
U
U
Ink
U
U
300
131072
num:32768 32768
div:75 75
mm, 1 DV
1/10 mm
(mm/10)
63.15 mm/G
1 GOFF =
631.5 mm/10
4/5
10mm
10mm
Ink
U
U
Ink
U
U
31575
2621440
1
631.5
655365
4
num:524288 524288
div:6315 6315
6094h: velocity_encoder_factor
L'oggetto velocity_encoder_factor serve per convertire tutti i valori di velocità dell'applicazione dalle speed_units all'unità interna giri per 4096 minuti. È formato da
numeratore e denominatore.
Index 6094h
Name velocity_encoder_factor
Object Code ARRAY
No. of Elements 2
Data Type UINT32
Sub-Index 01h
Description numerator
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 1000h
Sub-Index 02h
Description divisor
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 1
6. Impostare parametri
66 Festo P.BE.CMMP-CO-SW-IT 0708NH
In linea di massima il calcolo del velocity_encoder_factor è formato da due parti: un fattore di conversione di unità di lunghezza interne in position_units e un fattore di
conversione in unità di tempo interne in unità definite dall'utente (ad es. da secondi a minuti). La prima parte corrisponde al calcolo del position_factor, invece per la seconda
parte viene aggiunto un fattore supplementare.
time_factor_v Rapporto fra unità di tempo interna e unità di tempo definita dall'utente (ad es. 1 min = 1/4096 4096 min)
gear_ratio Rapporto di trasmissione fra giri su entrata movimento (GON) e giri su uscita movimento (GOFF)
feed_constant Rapporto fra giri su uscita movimento (GOFF) e movimento in position_units (ad es. 1 giro = 360° gradi)
Il calcolo del velocity_encoder_factor viene eseguito con la seguente formula:
Velocity_encoder_factor = nummerator
= gear_ratio x time_factor_v
divisor feed_constant
Il velocity_encoder_factor non deve essere maggiore di 224
Anche il velocity_encoder_factor viene scritto, come il position_factor, nel
motorcontroller separato secondo numeratore e denominatore. Perciò può essere necessario portare la frazione su numeri interi moltiplicando numeratore e denominatore per uno stesso numero.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 67
ESEMPIO
Prima bisogna definire l'unità richiesta (colonna 1) e le posizioni dopo
la virgola (DV), nonché determinare il fattore di trasmissione ed
eventualmente la costante di avanzamento dell'applicazione. Poi questa
costante di avanzamento viene rappresentata nelle unità di posizione
desiderate (colonna 2). In seguito convertire l'unità di tempo desiderata
nell'unità di tempo del motorcontroller (colonna 3).
Infine inserire tutti i valori nella formula e calcolare la frazione.
1.) Unità desiderata su uscita movimento (speed_units)
2.) Feed_constant: Quante position_units sono 1 giro (GOFF)?
3.) time_factor_v: Unità di tempo desiderata per ogni unità di tempo
interna
4.) Fattore di trasmissione (gear_ratio) GON per GOFF
5.) Inserire i valori nella formula
1. 2. 3. 4. 5. RISULTATO
accorciato
G/min 0 DV G/min
1 GOFF =
1 GOFF
1 min
1
=
4096 min4096
1
1/1 min
U
4096minU
min1
4096min1
1
4096
U
U
U
U
1
1
1
4096
1
1
num:4096 4096
div:1 1
G/min 2 DV
1/100 G/min
(G/100 min)
1 GOFF =
100 G/100
1 min
1
=
4096 min4096
1
2/3 100min
U
4096minU
min1
4096min1
300
8192
U
U
U
100U
1
100
1
4096
3
2
num:2048 2048
div:75 75
°/s 1 DV
1/10 °/s
(°/10s)
1 GOFF =
3600 °/10
1 s
1
=
60 min
1
=60·40
96 min4096
1
1/1 10s10
U
U
U
3600
245760 4096minU
min1
4096min1
1
3600
1
409660
1
1
num:1024 1024
div:15 15
mm/s 1 DV
1/10 mm/s
(mm/10s)
63.15 mm/G
1 GOFF =
631.5 mm/10
1 s
1
=
60 min
1
= 60·4096
min4096
1
4/5 s10
mm
min4096U
s1
4096min1
6315
1966080
U
U
U
10mm
1
5.631
1
409660
5
4
num:131072 131072
div:412 421
6. Impostare parametri
68 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6097h: acceleration_factor
L'oggetto acceleration_factor serve per convertire tutti i valori di accelerazione dell'applicazione dalle acceleration_units alle unità interne giri per minuto per
256 secondi. È formato da numeratore e denominatore.
Index 6097h
Name acceleration_factor
Object Code ARRAY
No. of Elements 2
Data Type UINT32
Sub-Index 01h
Description numerator
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 100h
Sub-Index 02h
Description divisor
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 1
Anche il calcolo del acceleration_factor è formato da due parti: un fattore di conversione di unità di lunghezza interne in position_units e un fattore di conversione di unità di
tempo interne al quadrato in unità al quadrato definite dall'utente (ad es. da secondi2 a minuti2). La prima parte corrisponde al calcolo del position_factor, invece per la seconda
parte viene aggiunto un fattore supplementare.
time_factor_a Rapporto fra unità di tempo interna al quadrato e unità di tempo al quadrato definita dall'utente (ad es. 1 min2 = 1 min 1 min = 60 s 1 min = 60/256 256 min s)
gear_ratio Rapporto di trasmissione fra giri su entrata movimento (GON) e giri su uscita movimento (GOFF)
feed_constant Rapporto fra giri su uscita movimento (GOFF) e movimento in position_units (ad es. 1 giro = 360° gradi)
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 69
Il calcolo del acceleration_factor viene eseguito con la seguente formula:
acceleration_factor = nummerator
= gear_ratio x time_factor_a
divisor feed_constant
Anche l'acceleration_factor viene scritto nel motorcontroller separatamente secondo
numeratore e denominatore, così la frazione deve essere eventualmente moltiplicata per lo stesso numero.
ESEMPIO
Prima bisogna definire l'unità richiesta (colonna 1) e le posizioni dopo
la virgola (DV), nonché determinare il fattore di trasmissione ed
eventualmente la costante di avanzamento dell'applicazione. Poi questa
costante di avanzamento viene rappresentata nelle unità di posizione
desiderate (colonna 2). In seguito convertire l'unità di tempo desiderata2
nell'unità di tempo2 del motorcontroller (colonna 3). Infine inserire
tutti i valori nella formula e calcolare la frazione.
1.) Unità desiderata su uscita movimento (acceleration_units)
2.) Feed_constant: Quante position_units sono 1 giro (GOFF)?
3.) time_factor_a: Unità di tempo desiderata 2 per ogni unità di tempo
interna 2
4.) Fattore di trasmissione (gear_ratio) GON per GOFF
5.) Inserire i valori nella formula
1. 2. 3. 4. 5. RISULTATO
accorciato
G/min/s 0 DV
U/min s
1 GOFF = 1 smin
1
=
256 s256
min
1
1/1
sminU
s256minU
smin1
s min 2561
1
256
U
U
U
U
1
1
1
256
1
1
num: 256 1 GOFF div: 1
°/s² 1 DV
1/10 °/s²
(°/10s²)
1 GOFF =
3600 °/10
12s
1
=
60 smin
1
=
60·256 s256
min
1
1/1 2s 10
s256minU
1
smin 2561
3600
15360
U
U
U
10
s
1
3600
1
25660
1
1
2
num: 64 div: 15
6. Impostare parametri
70 Festo P.BE.CMMP-CO-SW-IT 0708NH
G/min² 2 DV
1/100 G/min²
(G/100 min²)
1 GOFF =
100 G/100
12min
1
=
60
1
s
min
1
=
60
256
s256
min
1
2/3 2min 100
U
s 256min
U
min1
smin 2561
18000
512
U
U
U
U
1
100
60
256
3
2
100
2
num: 32 div: 1125
mm/s² 1 DV
1/10 mm/s²
(mm/10s²)
63.15 mm/G
1 GOFF =
631.5 mm/10
12s
1
=
60 smin
1
=
60·256 s256
min
1
4/5 2s 10
mm
s 256min
U
s1
smin 2561
6315
122880
U
U
U
mm
1
5.631
1
25660
5
4
10
2
num: 8192 div: 421
Oggetto 607Eh: polarity
Il segno aritmetico dei valori di posizione e velocità del motorcontroller può essere impostato con l'apposito polarity_flag, la cui funzione consiste nell'invertire il senso di rotazione del motore con gli stessi valori nominali.
Nella maggior parte delle applicazioni è opportuno impostare il position_polarity_flag e il velocity_polarity_flag sullo stesso valore.
L'impostazione del polarity_flag condiziona solo i parametri durante la lettura e scrittura. Non vengono modificati i parametri già presenti nel motorcontroller.
Index 607Eh
Name polarity
Object Code VAR
Data Type UINT8
Access rw
PDO Mapping yes
Units --
Value Range 40h, 80h, C0h
Default Value 0
Bit Valore Name Significato
6 40h velocity_polarity_flag 0: multiply by 1 (default)
1: multiply by -1 (invers)
7 80h position_polarity_flag 0: multiply by 1 (default)
1: multiply by -1 (invers)
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 71
6.4 Parametri del modulo terminale
6.4.1 Panoramica
La tensione di rete viene alimentata tramite un circuito di precarica nel modulo terminale. Inserendo l'alimentazione di potenza, la corrente di entrata viene limitata e la carica controllata. Una volta precaricato il circuito intermedio, il circuito di carica viene bypassato. Questo stato costituisce una premessa per impartire l'abilitazione al regolatore. La tensione di rete raddrizzata viene livellata con i condensatori del circuito intermedio. Da quest'ultimo viene alimentato il motore tramite gli IGBT. Nel modulo terminale sono incorporate una serie di funzioni di sicurezza che possono essere parzialmente parametrate: Logica di abilitazione del regolatore (abilitazione software e hardware) Monitoraggio della sovracorrente Monitoraggio della sovratensione/sottotensione del circuito intermedio Monitoraggio dell'unità di potenza.
6.4.2 Descrizione degli oggetti
Index Oggetto Name Tipo Attr.
6510h VAR drive_data
Oggetto 6510h_10h: enable_logic
Per poter attivare il modulo terminale del motorcontroller, impostare gli ingressi digitali ‚abilitazione modulo terminale‛ e ‚abilitazione regolatore‛: l'abilitazione del modulo terminale agisce direttamente sui segnali di pilotaggio dei transistori di potenza, che sono in grado di interrompere i segnali anche se il microprocessore è difettoso. Così la
disattivazione dell'abilitazione del modulo quando il motore è in funzione determina l'arresto senza decelerazione del motore o questo viene arrestato solo tramite il freno eventualmente presente. L'abilitazione del regolatore viene elaborata dal microcontroller del motorcontroller. Disattivando questo segnale, il motorcontroller reagisce in modo diverso a seconda del modo operativo.
- Esercizio di posizionamento e funzionamento a velocità regolata
Una volta disattivato il segnale, il motore viene decelerato con una rampa di frenatura definita. Il modulo terminale viene disinserito solo se il numero di giri del motore è inferiore a 10 min-1 e ha azionato il freno di arresto eventualmente presente.
- Esercizio a coppia regolata
Il modulo terminale viene disinserito immediatamente dopo la disattivazione del segnale. Contemporaneamente viene azionato un freno di arresto eventualmente presente. Di conseguenza il motore si arresta senza decelerazione o viene arrestato tramite il freno.
6. Impostare parametri
72 Festo P.BE.CMMP-CO-SW-IT 0708NH
Avvertenza
Tensione che può essere mortale!
I due segnali non garantiscono che il motore sia diseccitato.
Durante il funzionamento del motorcontroller tramite il CAN-Bus i due ingressi digitali abilitazione modulo terminale e abilitazione regolatore possono essere applicati insieme
su 24 V e l'abilitazione può essere pilotata tramite il CAN-Bus. Perciò impostare l'oggetto 6510h_10h (enable_logic) su due. Per motivi di sicurezza questa operazione viene
eseguita automaticamente all'attivazione di CANopen (anche dopo un reset del motorcontroller).
Index 6510h
Name drive_data
Object Code RECORD
No. of Elements 51
Sub-Index 10h
Description enable_logic
Data Type UINT16
Access rw
PDO Mapping no
Units --
Value Range 0 … 2
Default Value 2
Valore Significato
0 ingressi digitali abilitazione modulo terminale
+ abilitazione regolatore
1 ingressi digitali abilitazione modulo terminale
+ abilitazione regolatore + RS232
2 ingressi digitali abilitazione modulo terminale
+ abilitazione regolatore + CAN
Oggetto 6510h_30h: pwm_frequency
Le perdite di commutazione del modulo terminale sono proprorzionali alla frequenza di commutazione dei transistori di potenza. Da alcune unità della serie CMMP si può prelevare un po' più di potenza dimezzando la normale frequenza PWM. Però in questo modo aumenta l'ondulazione della corrente determinata dal modulo terminale. La commutazione è possibile solo se il modulo terminale è disattivato.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 73
Sub-Index 30h
Description pwm_frequency
Data Type UINT16
Access rw
PDO Mapping no
Units --
Value Range 0, 1
Default Value 0
Valore Significato
0 frequenza normale del modulo terminale
1 mezza frequenza del modulo terminale
Oggetto 6510h_3Ah: enable_enhanced_modulation
Con l'oggetto enable_enhanced_modulation si può attivare la modulazione sinusoidale
ampliata, che permette di utilizzare meglio la tensione del circuito intermedio e quindi di aumentare il numero di giri di circa il 14 %. È svantaggiosa in determinate applicazioni perché il comportamento di regolazione e il funzionamento rotondo del motore peggio-
rano leggermente quando il numero di giri è minimo. L'accesso in scrittura è possibile solo se il modulo terminale è disattivato. Per confermare la modifica, salvare il set di parametri ed eseguire un reset.
Sub-Index 3Ah
Description enable_enhanced_modulation
Data Type UINT16
Access rw
PDO Mapping no
Units --
Value Range 0, 1
Default Value 0
Valore Significato
0 modulazione sinusoidale ampliata OFF
1 modulazione sinusoidale ampliata ON
La modulazione sinusoidale ampliata viene attivato solo dopo un reset. Così memorizzare prima il set di parametri (save_all_parameters) e poi eseguire un reset.
6. Impostare parametri
74 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6510h_31h: power_stage_temperature
La temperatura del modulo terminale può essere rilevata tramite l'oggetto power_stage_
temperature. Il modulo terminale viene disattivato e appare un messaggio di errore se la
temperatura indicata nell'oggetto 6510h_32h (max_power_stage_temperature) viene
superata.
Sub-Index 31h
Description power_stage_temperature
Data Type INT16
Access ro
PDO Mapping yes
Units °C
Value Range --
Default Value ..
Oggetto 6510h_32h: max_power_stage_temperature
La temperatura del modulo terminale può essere rilevata tramite l'oggetto 6510h_31h (power_stage_temperature). Il modulo terminale viene disattivato e appare un messaggio
di errore se la temperatura indicata nell'oggetto max_power_stage_temperature viene
superata.
Sub-Index 32h
Description max_power_stage_temperature
Data Type INT16
Access ro
PDO Mapping no
Units °C
Value Range 100
Default Value in funzione dell'unità
Tipo di unità Valore
CMMP-AS-C2-3A 100 °C
CMMP-AS-C5-3A 80 °C
CMMP-AS-C5-11A-P3 4O
CMMP-AS-C10-11A-P3 80 °C
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 75
Oggetto 6510h_33h: nominal_dc_link_circuit_voltage
L'oggetto nominal_dc_link_circuit_voltage permette di rilevare la tensione nominale
dell'unità in millivolt.
Sub-Index 33h
Description nominal_dc_link_circuit_voltage
Data Type UINT32
Access ro
PDO Mapping no
Units mV
Value Range --
Default Value in funzione dell'unità
Tipo di unità Valore
CMMP-AS-C2-3A 360000
CMMP-AS-C5-3A 360000
CMMP-AS-C5-11A-P3 560000
CMMP-AS-C10-11A-P3 560000
Oggetto 6510h_34h: actual_dc_link_circuit_voltage
L'oggetto actual_dc_link_circuit_voltage permette di rilevare la tensione corrente del
circuito intermedio in millivolt.
Sub-Index 34h
Description actual_dc_link_circuit_voltage
Data Type UINT32
Access ro
PDO Mapping yes
Units mV
Value Range --
Default Value --
6. Impostare parametri
76 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6510h_35h: max_dc_link_circuit_voltage
L'oggetto max_dc_link_circuit_voltage specifica da quale tensione del circuito
intermedio il modulo terminale viene disattivato immediatamente per motivi di sicurezza e
appare un messaggio di errore.
Sub-Index 35h
Description max_dc_link_circuit_voltage
Data Type UINT32
Access ro
PDO Mapping no
Units mV
Value Range --
Default Value in funzione dell'unità
Tipo di unità Valore
CMMP-AS-C2-3A 460000
CMMP-AS-C5-3A 460000
CMMP-AS-C5-11A-P3 800000
CMMP-AS-C10-11A-P3 800000
Oggetto 6510h_36h: min_dc_link_circuit_voltage
Il motorcontroller dispone di una unità di monitoraggio per la sottotensione, che può essere attivata tramite l'oggetto 6510h_37h (enable_dc_link_undervoltage_error). L'oggetto 6510h_36h (min_dc_link_circuit_voltage) specifica fino a quale tensione
inferiore del circuito intermedio il motorcontroller deve funzionare. Al di sotto di questa tensione appare l'errore E 02-0 se questo è stato attivato con l'oggetto successivo.
Sub-Index 36h
Description min_dc_link_circuit_voltage
Data Type UINT32
Access rw
PDO Mapping no
Units mV
Value Range 0…1000000
Default Value 0
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 77
Oggetto 6510h_37h: enable_dc_link_undervoltage_error
Con l'oggetto enable_dc_link_undervoltage_error si può attivare l'unità di monitoraggio per la sottotensione. Nell'oggetto 6510h_36h (min_dc_link_circuit_voltage) specificare
fino a quale tensione inferiore del circuito intermedio il motorcontroller deve funzionare.
Sub-Index 37h
Description enable_dc_link_undervoltage_error
Data Type UINT16
Access rw
PDO Mapping no
Units --
Value Range 0, 1
Default Value 0
Valore Significato
0 errore sottotensione OFF (reazione AVVERTENZA)
1 errore sottotensione ON (reazione ABILITAZIONE
REGOLATORE OFF)
L'errore 02-0 viene attivato modificando la reazione all'errore. Le reazioni che determinano l'arresto dell'attuatore vengono restituite come ON, tutte le altre come OFF.
Vengono impostate le reazioni all'errore AVVERTENZA e ABILITAZIONE REGOLATORE OFF descrivendo rispettivamente con 0 e 1.
Vedi anche capitolo 6.18 ‚Gestione degli errori‛.
Oggetto 6510h_40h: nominal_current
L'oggetto nominal_current permette di rilevare la corrente nominale dell'unità.
Contemporaneamente si tratta del valore limite superiore che può essere scritto nell'oggetto 6075h (motor_rated_current).
Sub-Index 40h
Description nominal_current
Data Type UINT32
Access ro
PDO Mapping no
Units mA
Value Range --
Default Value in funzione dell'unità
6. Impostare parametri
78 Festo P.BE.CMMP-CO-SW-IT 0708NH
Tipo di unità Valore
CMMP-AS-C2-3A 2500
CMMP-AS-C5-3A 5000
CMMP-AS-C5-11A-P3 2500
CMMP-AS-C10-11A-P3 5000
In funzione del tempo ciclo del regolatore e della frequenza di clock del modulo terminale vengono visualizzati eventualmente altri valori in seguito alla riduzione delle prestazioni.
Oggetto 6510h_41h: peak_current
L'oggetto peak_current permette di rilevare la corrente di picco dell'unità.
Contemporaneamente si tratta del valore limite superiore che può essere scritto nell'oggetto 6073h (max_current).
Sub-Index 41h
Description peak_current
Data Type UINT32
Access ro
PDO Mapping no
Units mA
Value Range --
Default Value in funzione dell'unità
Tipo di unità Valore
CMMP-AS-C2-3A 5000
CMMP-AS-C5-3A 10000
CMMP-AS-C5-11A-P3 7500
CMMP-AS-C10-11A-P3 15000
In funzione del tempo ciclo del regolatore e della frequenza di clock del modulo terminale vengono visualizzati eventualmente altri valori in seguito alla riduzione delle prestazioni.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 79
6.5 Regolatore di corrente e adattamento del motore
Attenzione
Impostazioni errate dei parametri dei regolatori e limitatori di corrente possono danneggiare irreparabilmente il motore ed eventualmente anche il motorcontroller entro breve tempo!
6.5.1 Panoramica
Il set di parametri del motorcontroller deve essere adattato per il motore collegato e il set di cavi utilizzato. I parametri in oggetto sono i seguenti:
Corrente nominale in funzione del motore
Capacità di sovraccarico in funzione del motore
Numero di poli in funzione del motore
Regolatore di corrente in funzione del motore
Senso di rotazione in funzione del motore e della sequenza delle fasi nel cavo del motore e resolver
Angolo offset in funzione del motore e della sequenza delle fasi nel cavo del
motore e resolver
Definire questi dati con il software di parametrazione al momento di impiegare un tipo di motore per la prima volta. Il set di parametri sono registrati sul CD di installazione per la serie di motori EMMS-AS Festo. Altri set sono riportati su Internet all'indirizzo www.festo.com/download.
Tenere presente che senso di rotazione e angolo offset dipendono anche dal set di cavi utilizzato. Perciò i set di parametri funzionano solo se il cablaggio è identico.
Attenzione
Può verificarsi una autoeccitazione nel cavo del motore o resolver se la sequenza delle fasi è girata, in questo caso non è possibile regolare il numero di giri. Il motore può girare in modo incontrollato!
6.5.2 Descrizione degli oggetti
Index Oggetto Name Tipo Attr.
6075h VAR motor_rated_current UINT32 rw
6073h VAR max_current UINT16 rw
604Dh VAR pole_number UINT8 rw
6410h RECORD motor_data rw
60F6h RECORD torque_control_parameters rw
6. Impostare parametri
80 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetti trattati in altri capitoli
Index Oggetto Name Tipo Capitolo
2415h RECORD current_limitation 6.8 Limitazione del valore nominale
Oggetto 6075h: motor_rated_current
Questo valore è riportato sulla targhetta di identificazione del motore e viene immesso nell'unità ‚milliampere‛. Viene assunto sempre il valore effettivo (RMS). Non è possibile prestabilire una corrente superiore alla corrente nominale del motorcontroller (6510h_40h:
nominal_current).
Index 6075h
Name motor_rated_current
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units mA
Value Range 0 … nominal_current
Default Value 296
Se l'oggetto 6075h (motor_rated_current) viene scritto con un nuovo valore, allora bisogna riparametrare anche l'oggetto 6073h (max_current).
Oggetto 6073h: max_current
In genere i servomotori possono essere sovraccaricati per un determinato periodo. Con questo oggetto viene impostata la corrente max. ammissibile del motore, che si riferisce alla corrente nominale (oggetto 6075h: motor_rated_current) e viene impostata in
millesimi. L'intervallo di valori viene limitato verso l'alto dalla corrente max. del controller (oggetto 6510h_41h: peak_current). Molti motori possono essere sovraccaricati
brevemente del fattore 2. In questo caso scrivere il valore 2000 in questo oggetto.
L'oggetto 6073h (max_current) può essere scritto solo se in precedenza è stato descritto correttamente l'oggetto 6075h (motor_rated_current).
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 81
Index 6073h
Name max_current
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units per thousands of rated current
Value Range --
Default Value 2023
Oggetto 604Dh: pole_number
Il numero di poli del motore è riportato nel foglio dati o nel software di parametrazione. Il numero è sempre pari. Spesso viene specificata la coppia di poli invece del numero di poli. Perciò il numero di poli corrisponde alla coppia di poli doppia.
L'oggetto non viene modificato tramite restore_default_parameters.
Index 604Dh
Name pole_number
Object Code VAR
Data Type UINT8
Access rw
PDO Mapping yes
Units --
Value Range 2 … 254
Default Value 4 (secondo INIT!)
Oggetto 6410h_03h: iit_time_motor
In genere i servomotori possono essere sovraccaricati per un determinato periodo. Tramite questo oggetto viene specificato quanto tempo il motore collegato può essere alimentato con la corrente indicata nell'oggetto 6073h (max_current). Al termine del
tempo IIT la corrente viene limitata automaticamente al valore specificato nell'oggetto 6075h (motor_rated_current) per proteggere il motore. L'impostazione standard è di
2 secondi e vale per quasi tutti i motori.
Index 6410h
Name motor_data
Object Code RECORD
No. of Elements 5
6. Impostare parametri
82 Festo P.BE.CMMP-CO-SW-IT 0708NH
Sub-Index 03h
Description iit_time_motor
Data Type UINT16
Access rw
PDO Mapping no
Units ms
Value Range 0 … 10000
Default Value 2000
Oggetto 6410h_04h: iit_ratio_motor
L'oggetto iit_ratio_motor permette di rilevare il carico max. corrente della limitazione I2t in
millesimi.
Sub-Index 04h
Description iit_ratio_motor
Data Type UINT16
Access ro
PDO Mapping no
Units millesimi
Value Range --
Default Value --
Oggetto 6510h_38h: iit_error_enable
Tramite l'oggetto iit_error_enable viene definita la reazione del motorcontroller quando si verifica la limitazione I2t. Appare solo nello statusword o viene attivato l'errore E 31-0.
Index 6510h
Name drive_data
Object Code RECORD
No. of Elements 51
Sub-Index 38h
Description iit_error_enable
Data Type UINT16
Access rw
PDO Mapping no
Units --
Value Range 0, 1
Default Value 0
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 83
Valore Significato
0 errore I2t OFF (priorità AVVERTENZA) (priorità AVVERTENZA)
1 errore I2t ON (priorità ABILITAZIONE REGOLATORE OFF) (priorità ABILITAZIONE REGOLATORE OFF)
L'errore 31-0 viene attivato modificando la reazione all'errore. Le reazioni che determinano l'arresto dell'attuatore vengono restituite come ON, tutte le altre come OFF.
Vengono impostate le reazioni all'errore AVVERTENZA e ABILITAZIONE REGOLATORE OFF descrivendo rispettivamente con 0 e 1. Vedi capitolo 6.18 ‚Gestione degli errori‛.
Oggetto 6410h_10h: phase_order
Nella sequenza di fase (phase_order) vengono contemplate le torsioni fra cavo del motore
e cavo del resolver. È riportata nel software di parametrazione. Uno zero e un uno corrispondono rispettivamente a ‚destra‛ e ‚sinistra‛.
Sub-Index 10h
Description phase_order
Data Type INT16
Access rw
PDO Mapping yes
Units --
Value Range 0, 1
Default Value 0
Valore Significato
0 destra
1 sinistra
Oggetto 6410h_11h: encoder_offset_angle
Nei servomotori utilizzati sono presenti dei magneti permanenti sul rotore, che generano un campo magnetico il cui orientamento allo statore dipende dalla posizione del rotore. Per la commutazione elettronica, il motorcontroller deve regolare il campo elettro- magnetico dello statore sempre nell'angolo corretto rispetto a questo campo magnetico permanente. A questo scopo determina continuamente la posizione del rotore con un resolver.
L'orientamento del resolver al campo magnetico permanente deve essere registrato nell'oggetto encoder_offset_angle. Questo angolo può essere determinato con il
software di parametrazione. L'angolo determinato con il software è nel campo di ±180°. Eseguire la conversione procedendo nel modo seguente:
encoder_offset_angle = “angolo offset del resolver” 32767
180°
L'oggetto non viene modificato tramite restore_default_parameters.
6. Impostare parametri
84 Festo P.BE.CMMP-CO-SW-IT 0708NH
Index 6410h
Name motor_data
Object Code RECORD
No. of Elements 5
Sub-Index 11h
Description encoder_offset_angle
Data Type INT16
Access rw
PDO Mapping yes
Units …
Value Range -32767 … 32767
Default Value E000h (-45°) (secondo INIT!)
Oggetto 6410h_14h: motor_temperature_sensor_polarity
Questo oggetto permette di definire se utilizzare un contatto normalmente chiuso o un contatto normalmente aperto in funzione di sensore termico digitale del motore.
Sub-Index 14h
Description motor_temperatur_sensor_polarity
Data Type INT16
Access rw
PDO Mapping yes
Units --
Value Range 0, 1
Default Value 0
Valore Significato
0 contatto n.c.
1 contatto n.a.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 85
Oggetto 6510h _2Eh: motor_temperature
Questo oggetto permette di leggere la temperatura corrente del motore se è collegato un sensore termico analogico. In caso contrario l'oggetto è indefinito.
Index 6510h
Name drive_data
Object Code RECORD
No. of Elements 51
Sub-Index 2Eh
Description motor_temperature
Data Type INT16
Access ro
PDO Mapping yes
Units °C
Value Range --
Default Value --
Oggetto 6510h_2Fh: max_motor_temperature
Avviene una reazione secondo la gestione degli errori (errore 3-0, sovratemperatura motore analogico) se la temperatura del motore definita in questo oggetto viene superata. Viene trasmesso un messaggio Emergency se è parametrata una reazione che determina l'arresto dell'attuatore.
Per la parametrazione della gestione errori vedi capitolo 0.
Sub-Index 2Fh
Description max_motor_temperature
Data Type INT16
Access rw
PDO Mapping no
Units °C
Value Range 20 … 300
Default Value 100
6. Impostare parametri
86 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 60F6h: torque_control_parameters
I dati del regolatore di corrente devono essere prelevati dal software di parametrazione. A questo proposito osservare le seguenti conversioni:
Il guadagno del regolatore di corrente deve essere moltiplicato per 256. Se il guadagno nel menu ‚regolatore di corrente‛ del software di parametrazione è 1.5, allora nell'oggetto torque_control_gain scrivere il valore 384 = 180h.
La costante di tempo del regolatore è indicata in millisecondi nel software di parametrazione. Questa costante di tempo deve essere prima convertita in microsecondi per poterla trasferire nell'oggetto torque_control_time. Se il tempo specificato è 0,6 millisecondi, allora registrare il valore 600 nell'oggetto torque_control_time.
Index 60F6h
Name torque_control_parameters
Object Code RECORD
No. of Elements 2
Sub-Index 01h
Description torque_control_gain
Data Type UINT16
Access rw
PDO Mapping no
Units 256 = "1"
Value Range 0 … 32 * 256
Default Value 3 * 256 (768)
Sub-Index 02h
Description torque_control_time
Data Type UINT16
Access rw
PDO Mapping no
Units µs
Value Range 104 … 64401
Default Value 1020
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 87
6.6 Regolatore di velocità
6.6.1 Panoramica
Il set di parametri del motorcontroller deve essere adattato all'applicazione. Soprattutto il guadagno dipende notevolmente dalle masse eventualmente accoppiate al motore. Al momento della messa in funzione dell'impianto i dati devono essere determinati in modo ottimale con l'ausilio del software di parametrazione.
Attenzione
Impostazioni errate dei parametri del regolatore di velocità possono provocare forti oscillazioni ed eventualmente danneggiare irreparabilmente parti dell'impianto!
6.6.2 Descrizione degli oggetti
Index Oggetto Name Tipo Attr.
60F9h RECORD velocity_control_parameters rw
2073h VAR velocity_display_filter_time UINT32 rw
Oggetto 60F9h: velocity_control_parameters
I dati del regolatore di velocità devono essere prelevati dal software di parametrazione. A questo proposito osservare le seguenti conversioni:
Il guadagno del regolatore deve essere moltiplicato per 256.
Se il guadagno nel menu ‚regolatore di velocità‛ del software di parametrazione è 1.5, allora nell'oggetto velocity_control_gain scrivere il valore 384 = 180h.
La costante di tempo del regolatore di velocità è indicata in millisecondi nel software di parametrazione. Questa costante di tempo deve essere prima convertita in microsecondi per poterla trasferire nell'oggetto velocity_control_time. Se il tempo specificato è 2,0 millisecondi, allora registrare il valore 2000 nell'oggetto velocity_control_time.
Index 60F9h
Name velocity_control_parameter_set
Object Code RECORD
No. of Elements 3
Sub-Index 01h
Description velocity_control_gain
Data Type UINT16
Access rw
6. Impostare parametri
88 Festo P.BE.CMMP-CO-SW-IT 0708NH
PDO Mapping no
Units 256 = Gain 1
Value Range 20 … 64 * 256 (16384)
Default Value 256
Sub-Index 02h
Description velocity_control_time
Data Type UINT16
Access rw
PDO Mapping no
Units µs
Value Range 1 … 32000
Default Value 2000
Sub-Index 04h
Description velocity_control_filter_time
Data Type UINT16
Access rw
PDO Mapping no
Units µs
Value Range 1 … 32000
Default Value 400
Oggetto 2073h: velocity_display_filter_time
L'oggetto velocity_display_filter_time permette di impostare il tempo del filtro per il valore effettivo della velocità di indicazione.
Index 2073h
Name velocity_display_filter_time
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping no
Units μs
Value Range 1000 … 50000
Default Value 20000
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 89
Tenere presente che l'oggetto velocity_actual_value_filtered viene utilizzato per la protezione contro la rotazione. Se il tempo del filtro è eccessivo, l'errore di rotazione viene identificato solo al momento della decelerazione.
6.7 Regolatore di posizione (Position Control Function)
6.7.1 Panoramica
In questo capitolo vengono descritti tutti i parametri che sono necessari per il regolatore di posizione. Sull'ingresso del regolatore è presente il valore nominale della posizione (position_demand_value) del generatore di curve di traslazione. Inoltre il valore effettivo della posizione (position_actual_value) viene introdotto dal trasduttore angolare
(resolver, trasduttore incrementale ecc.). Il comportamento del regolatore può essere condizionato impostando dei parametri. È possibile limitare la grandezza di uscita (control_effort) per poter mantenere stabile il circuito di regolazione della posizione. La
grandezza di uscita viene introdotta nel regolatore di velocità come valore nominale del numero di giri. Nel Factor Group tutte le grandezze d'ingresso e di uscita vengono
convertite dalle unità specifiche dell'applicazione nelle rispettive unità interne del regolatore.
In questo capitolo sono definite le seguenti sottofunzioni:
1. Errore di posizionamento (Following_Error) L'errore di posizionamento è lo scostamento del valore effettivo (position_actual_
value) dal valore nominale (position_demand_value). Se per un determinato spazio di
tempo questo errore di posizionamento è maggiore di quanto indicato nella finestra (following_error_window), allora il bit 13 following_error viene impostato nell'oggetto statusword. Lo spazio di tempo ammissibile può essere prestabilito tramite l'oggetto following_error_time_out.
1
following_error_window(6065
h)
0
-following_error_window(6065
h)
following_error_time_out(6066
h)
statusword, Bit 13 (6041h)
time
position_difference = position_demand_value (6062 ) - position_actual_value (6064 )
h h
t
t
t
Fig. 6.4: Errore di posizionamento – Prospetto delle funzioni
6. Impostare parametri
90 Festo P.BE.CMMP-CO-SW-IT 0708NH
La Fig. 6.5 mostra come è definita la funzione della finestra per il messaggio ‚errore di posizionamento‛. Simmetricamente attorno alla posizione nominale (position_demand_value) xi è definito il campo fra xi-x0 e xi+x0. Le posizioni xt2 e xt3
sono ad es. al di fuori di questa finestra (following_error_window). Se l'attuatore esce da questa finestra e non ritorna nel tempo prestabilito nell'oggetto following_error_
time_out, allora il bit 13 following_error viene impostato nello statusword.
Fig. 6.5: Errore di posizionamento
2. Posizione raggiunta (Position Reached)
Questa funzione permette di definire una finestra di posizione attorno alla posizione di arrivo (target_position). Se la posizione effettiva dell'attuatore è in questo campo per un determinato periodo di tempo – position_window_time –, allora il relativo bit 10 (target_reached) viene impostato nell'oggetto statusword.
1
position_window(6067
h)
0
- position_window(6067
h)
position_window_time(6068
h)
statusword, Bit 10 (6041h)
time
position_difference = position_demand_value (6062 ) - position_actual_value (6064 )
h h
Fig. 6.6: Posizione raggiunta – Prospetto delle funzioni
La Fig. 6.7 mostra come è definita la funzione della finestra per il messaggio ‚posizione raggiunta‛. Simmetricamente attorno alla posizione di arrivo (target_position) xi è
definito il campo di posizione fra xi-x0 e xi+x0. Le posizioni xt0 e xt1 sono ad es. dentro
questa finestra (position_window). Se l'attuatore è in questa finestra, allora viene avviato un timer nel motorcontroller. Se questo timer raggiunge il tempo prestabilito nell'oggetto
position_window_time e durante questo periodo l'attuatore è ininterrottamente nel campo valido fra xi-x0 e xi+x0, allora il bit 10 target_reached viene impostato nello
statusword. Il bit 10 ed anche il timer vengono azzerati non appena l'attuatore esce dal
campo ammissibile.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 91
Fig. 6.7: Posizione raggiunta
6.7.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
202Dh VAR position_demand_sync_value INT32 ro
2030h VAR set_position_absolute INT32 wo
6062h VAR position_demand_value INT32 ro
6063h VAR position_actual_value* INT32 ro
6064h VAR position_actual_value INT32 ro
6065h VAR following_error_window UINT32 rw
6066h VAR following_error_time_out UINT16 rw
6067h VAR position_window UINT32 rw
6068h VAR position_window_time UINT16 rw
607Bh ARRAY position_range_limit INT32 rw
60FAh VAR control_effort INT32 ro
60FBh RECORD position_control_parameter_set rw
60FCh VAR position_demand_value* INT32 ro
6510h_20h VAR position_range_limit_enable UINT16 rw
6510h_22h VAR position_error_switch_off_limit UINT32 rw
Oggetti trattati in altri capitoli
Index Oggetto Name Tipo Capitolo
607Ah VAR target_position INT32 1.1 Modo operativo posizionamento
607Ch VAR home_offset INT32 8.2 Corsa di riferimento
607Dh VAR software_position_limit INT32 1.1 Modo operativo posizionamento
607Eh VAR polarity UINT8 0 Fattori di conversione
6093h VAR position_factor UINT32 0 Fattori di conversione
6094h ARRAY velocity_encoder_factor UINT32 0 Fattori di conversione
6. Impostare parametri
92 Festo P.BE.CMMP-CO-SW-IT 0708NH
Index Oggetto Name Tipo Capitolo
6096h ARRAY acceleration_factor UINT32 0 Fattori di conversione
6040h VAR controlword INT16 7.1.3 Controlword (parola di comando)
6041h VAR statusword UINT16 7.1.5 Statusword (parola di stato)
Oggetto 60FBh: position_control_parameter_set
Il set di parametri del motorcontroller deve essere adattato all'applicazione. Al momento della messa in funzione dell'impianto i dati del regolatore di posizione devono essere determinati in modo ottimale con l'ausilio del software di parametrazione.
Attenzione
Impostazioni errate dei parametri del regolatore di posizione possono provocare forti oscillazioni ed eventualmente danneggiare irreparabilmente parti dell'impianto!
Il regolatore confronta la posizione nominale con la posizione effettiva e dalla differenza forma una velocità di correzione contemplando il guadagno ed eventualmente l'integratore (oggetto 60FAh: control_effort). La velocità di correzione viene introdotta nel
regolatore di velocità. Il regolatore di posizione è relativamente lento rispetto al
regolatore di corrente e di velocità. Perciò funziona internamente con modulatori, cosicché il lavoro di stabilizzazione viene ridotto e quindi è in grado di pendolare rapidamente.
In genere come regolatore di posizione è sufficiente un elemento proporzionale. Il guadagno del regolatore deve essere moltiplicato per 256. Se il guadagno nel menu ‚regolatore di posizione‛ del software di parametrazione è 1.5, allora nell'oggetto position_control_gain scrivere il valore 384.
In genere non è necessario l'integratore per il regolatore. Poi scrivere il valore ‚zero‛ nell'oggetto position_control_time. Altrimenti bisogna convertire la costante di tempo in
microsecondi. Se il tempo specificato è 4,0 millisecondi, allora registrare il valore 4000 nell'oggetto position_control_time.
Il regolatore converte in velocità di correzione significative anche le variazioni di posizione minime, quindi in caso di una piccola anomalia (ad es. breve bloccaggio dell'impianto) potrebbero verificarsi processi di stabilizzazione troppo intensi con velocità molto elevate. Tutto ciò deve essere evitato se l'uscita del regolatore viene limitata appropriatamente tramite l'oggetto position_control_v_max (ad es. 500 min-1).
Con l'oggetto position_error_tolerance_window si può definire la grandezza della
differenza di posizione entro cui il regolatore non interviene (campo morto). L'oggetto può essere impiegato per la stabilizzazione se nell'impianto è ad esempio disponibile dello spazio.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 93
Index 60FBh
Name position_control_parameter_set
Object Code RECORD
No. of Elements 4
Sub-Index 01h
Description position_control_gain
Data Type UINT16
Access rw
PDO Mapping no
Units 256 = "1"
Value Range 0 … 64 * 256 (16384)
Default Value 102
Sub-Index 02h
Description position_control_time
Data Type UINT16
Access ro
PDO Mapping no
Units µs
Value Range 0
Default Value 0
Sub-Index 04h
Description position_control_v_max
Data Type UINT32
Access rw
PDO Mapping no
Units speed units
Value Range 0 … 131072 min-1
Default Value 500 min-1
Sub-Index 05h
Description position_error_tolerance_window
Data Type UINT32
Access rw
PDO Mapping no
Units position units
Value Range 1 … 65536 (1 U)
Default Value 2 (1 / 32768 U)
6. Impostare parametri
94 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6062h: position_demand_value
Questo oggetto permette di leggere il valore nominale corrente della posizione. Questa posizione viene immessa nel regolatore dal generatore di curve di traslazione.
Index 6062h
Name position_demand_value
Object Code VAR
Data Type INT32
Access ro
PDO Mapping yes
Units position units
Value Range --
Default Value --
Oggetto 202Dh: position_demand_sync_value
Questo oggetto permette di leggere la posizione nominale dell'encoder di sincronizza- zione, che viene definita tramite l'oggetto 2022h synchronization_encoder_select
(vedi capitolo 0). Questo oggetto viene specificato in unità definite dall'utente.
Index 202Dh
Name position_demand_sync_value
Object Code VAR
Data Type INT32
Access ro
PDO Mapping no
Units position units
Value Range --
Default Value --
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 95
Oggetto 6064h: position_actual_value
Questo oggetto permette di leggere la posizione effettiva. La posizione viene immessa nel regolatore dal resolver. Questo oggetto viene specificato in unità definite dall'utente.
Index 6064h
Name position_actual_value
Object Code VAR
Data Type INT32
Access ro
PDO Mapping yes
Units position units
Value Range --
Default Value --
Oggetto 6065h: following_error_window
L'oggetto following_error_window (finestra errore di posizionamento) definisce un campo simmetrico attorno al valore nominale della posizione (position_demand_value).
Se il valore effettivo (position_actual_value) è al di fuori della finestra dell'errore di posizionamento (following_ error_window), allora si verifica un errore e il bit 13 viene impostato nell'oggetto statusword. Le cause qui elencate possono determinare un errore
di posizionamento:
- attuatore bloccato
- velocità di posizionamento troppo elevata
- valori di accelerazione troppo elevati
- oggetto following_error_window occupato con un valore troppo piccolo
- regolatore di posizione non parametrato correttamente.
Index 6065h
Name following_error_window
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units position units
Value Range --
Default Value 9101 (9101 / 65536 U = 50° )
6. Impostare parametri
96 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6066h: following_error_time_out
Se si verifica un errore di posizionamento più lungo di quello definito in questo oggetto, il relativo bit 13 following_error viene impostato nello statusword.
Index 6066h
Name following_error_time_out
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units ms
Value Range 0 … 27314
Default Value 0
Oggetto 60FAh: control_effort
La grandezza di uscita del regolatore di posizione può essere letta tramite questo oggetto. Questo valore viene introdotto internamente nel regolatore di velocità come valore
nominale.
Index 60FAh
Name control_effort
Object Code VAR
Data Type INT32
Access ro
PDO Mapping yes
Units speed units
Value Range --
Default Value --
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 97
Oggetto 6067h: position_window
Con l'oggetto position_window viene definito un campo simmetrico attorno alla posizione di arrivo (target_position). La posizione di arrivo (target_position) è raggiunta se il valore
effettivo (position_actual_value) è entro questo campo per un determinato tempo.
Index 6067h
Name position_window
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units position units
Value Range --
Default Value 1820 (1820 / 65536 U = 10° )
Oggetto 6068h: position_window_time
Se la posizione effettiva dell'attuatore è all'interno della finestra (position_window), cioè
per il tempo come definito in questo oggetto, allora il relativo bit 10 target_reached viene impostato nello statusword.
Index 6068h
Name position_window_time
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units ms
Value Range --
Default Value 0
6. Impostare parametri
98 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6510h_22h: position_error_switch_off_limit
Nell'oggetto position_error_switch_off_limit si può registrare lo scostamento max.
ammissibile fra posizione nominale e posizione effettiva. Se il valore limite viene
superato, il modulo terminale viene disinserito immediatamente e viene attivato un errore contrariamente al summenzionato messaggio di errore di posizionamento. Il motore si arresta senza decelerare, a meno che non sia presente un freno di arresto.
Index 6510h
Name drive_data
Object Code RECORD
No. of Elements 51
Sub-Index 22h
Description position_error_switch_off_limit
Data Type UINT32
Access rw
PDO Mapping no
Units position units
Value Range 0 … 232 - 1
Default Value 0
Valore Significato
0 valore limite errore di posizionamento OFF
(reazione: NESSUNA AZIONE)
> 0 valore limite errore di posizionamento ON
(reazione: DISATTIVARE IMMEDIATAMENTE MODULO
TERMINALE)
L'errore 17-0 viene attivato modificando la reazione all'errore. La reazione DISATTIVARE IMMEDIATAMENTE MODULO TERMINALE viene restituita come ON, tutte le altre come OFF. Vengono impostate le reazioni all'errore NESSUNA AZIONE e DISATTIVARE
IMMEDIATAMENTE MODULO TERMINALE descrivendo rispettivamente con 0 e un valore superiore a 0. Vedi anche capitolo 6.18 ‚Gestione degli errori‛.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 99
Oggetto 607Bh: position_range_limit
Il gruppo di oggetti position_range_limit contiene due sottoparametri che limitano il
campo numerico dei valori di posizione. Superando uno di questi limiti, il valore di
posizione salta automaticamente nell'altro limite. Ciò permette di parametrare i cosiddetti assi rotanti. Perciò bisogna specificare i limiti che fisicamente devono corrispondere alla medesima posizione, ad es. 0° e 360°.
Per attivare questi limiti, selezionare un modo dell'asse rotante tramite l'oggetto 6510h_20h (position_range_limit_enable).
Index 607Bh
Name position_range_limit
Object Code ARRAY
No. of Elements 2
Data Type INT32
Sub-Index 01h
Description min_position_range_limit
Access rw
PDO Mapping yes
Units position units
Value Range ..
Default Value --
Sub-Index 02h
Description max_position_range_limit
Access rw
PDO Mapping yes
Units position units
Value Range ..
Default Value ..
6. Impostare parametri
100 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6510h_20h: position_range_limit_enable
L'oggetto position_range_limit_enable permette di attivare i limiti di campo definiti tramite l'oggetto 607Bh. Sono possibili diversi modi.
Selezionando il modo ‚corsa più breve‛, i posizionamenti verso la destinazione vengono eseguiti sempre sul percorso più breve. L'attuatore adatta automaticamente il segno aritmetico della velocità di traslazione. Nei due modi ‚senso di rotazione fisso‛ il posizionamento viene eseguito solo nella direzione specificata nel modo.
Index 6510h
Name drive_data
Object Code RECORD
No. of Elements 51
Sub-Index 20h
Description position_range_limit_enable
Data Type UINT16
Access rw
PDO Mapping no
Units --
Value Range 0 … 5
Default Value 0
Valore Significato
0 Spento
1 corsa più breve (per motivi di compatibilità)
2 corsa più breve
3 riservato
4 senso di rotazione fisso "positivo"
5 senso di rotazione fisso "negativo"
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 101
Oggetto 2030h: set_position_absolute
L'oggetto set_position_absolute permette di spostare la posizione effettiva rilevabile
senza che cambi la posizione fisica. L'attuatore non esegue alcun movimento.
Se è collegato un sistema assoluto, lo spostamento della posizione viene memorizzato nell'encoder purché il sistema permetta la registrazione. In questo caso lo spostamento della posizione resta immutato anche dopo un reset. L'operazione di memorizzazione si svolge in background indipendentemente da questo oggetto. Vengono memorizzati anche i parametri con i valori correnti.
Index 2030h
Name set_position_ absolute
Object Code VAR
Data Type INT32
Access wo
PDO Mapping no
Units position units
Value Range --
Default Value --
6.8 Limitazione del valore nominale
6.8.1 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
2415h RECORD current_limitation rw
2416h RECORD speed_limitation rw
Oggetto 2415h: current_limitation
Con il gruppo di oggetti current_limitation si può limitare la corrente massima per il
motore nei modi operativi profile_position_mode, interpolated_position_mode, homing_mode e velocity_mode, per cui ad esempio è possibile realizzare un regime di velocità a coppia limitata. L'origine del valore nominale della coppia di limitazione viene prestabilito tramite l'oggetto limit_current_input_channel. In questo caso si può
scegliere fra l'impostazione di un valore nominale diretto (valore fisso) o l'impostazione tramite un ingresso analogico. Tramite l'oggetto limit_current vengono prestabiliti, in
funzione dell'origine scelta, la coppia di limitazione (origine = valore fisso) o il fattore di scalatura per gli ingressi analogici (origine = ingresso analogico).
6. Impostare parametri
102 Festo P.BE.CMMP-CO-SW-IT 0708NH
Nel primo caso la limitazione avviene direttamente sulla corrente in mA proporzionale alla coppia, nel secondo caso la corrente viene specificata in mA, che deve corrispondere ad una tensione applicata di 10 V.
Index 2415h
Name current_limitation
Object Code RECORD
No. of Elements 2
Sub-Index 01h
Description limit_current_input_channel
Data Type UINT8
Access rw
PDO Mapping no
Units --
Value Range 0 … 4
Default Value 0
Sub-Index 02h
Description limit_current
Data Type INT32
Access rw
PDO Mapping no
Units mA
Value Range --
Default Value 0
Valore Significato
0 nessuna limitazione
1 AIN0
2 AIN1
3 AIN2
4 fieldbus (selettore B)
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 103
Oggetto 2416h: speed_limitation
Con il gruppo di oggetti speed_limitation si può limitare la velocità max. del motore nel
modo operativo profile_torque_mode, per cui è possibile realizzare un regime di coppia a
velocità limitata.. L'origine del valore nominale della velocità di limitazione viene prestabilita tramite l'oggetto limit_speed_input_channel. In questo caso si può scegliere
fra l'impostazione di un valore nominale diretto (fisso) o l'impostazione tramite un ingresso analogico. Tramite l'oggetto limit_speed vengono prestabiliti, in funzione
dell'origine scelta, la velocità di limitazione (valore fisso) o il fattore di scalatura per gli ingressi analogici (origine = ingresso analogico). Nel primo caso la limitazione avviene direttamente sulla velocità specificata, nel secondo caso viene specificata la velocità che deve corrispondere ad una tensione applicata di 10 V.
Index 2416h
Name speed_limitation
Object Code RECORD
No. of Elements 2
Sub-Index 01h
Description limit_speed_input_channel
Data Type UINT8
Access rw
PDO Mapping no
Units --
Value Range 0 … 4
Default Value 0
Sub-Index 02h
Description limit_speed
Data Type INT32
Access rw
PDO Mapping no
Units speed units
Value Range --
Default Value --
Valore Significato
0 nessuna limitazione
1 AIN0
2 AIN1
3 AIN2
4 fieldbus (selettore B)
6. Impostare parametri
104 Festo P.BE.CMMP-CO-SW-IT 0708NH
6.9 Adattamenti dell'encoder
6.9.1 Panoramica
Questo capitolo descrive la configurazione dell'ingresso del resolver X2A, X2B e dell'ingresso incrementale X10.
Attenzione
L'attuatore può girare in modo incontrollato e parti dell'impianto possono essere danneggiate irreparabilmente se le impostazioni del resolver sono errate.
6.9.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
2024h RECORD encoder_x2a_data_field ro
2024h_01h VAR encoder_x2a_resolution UINT32 ro
2024h_02h VAR encoder_x2a_numerator INT16 rw
2024h_03h VAR encoder_x2a_divisor INT16 rw
2025h RECORD encoder_x10_data_field ro
2025h_01h VAR encoder_x10_resolution UINT32 rw
2025h_02h VAR encoder_x10_numerator INT16 rw
2025h_03h VAR encoder_x10_divisor INT16 rw
2025h_04h VAR encoder_x10_counter UINT32 ro
2026h RECORD encoder_x2b_data_field ro
2026h_01h VAR encoder_x2b_resolution UINT32 rw
2026h_02h VAR encoder_x2b_numerator INT16 rw
2026h_03h VAR encoder_x2b_divisor INT16 rw
2026h_04h VAR encoder_x2b_counter UINT32 ro
Oggetto 2024h: encoder_x2a_data_field
Nel record encoder_x2a_data_field sono raggruppati dei parametri che sono necessari
per il funzionamento del resolver sul connettore X2A.
Numerose impostazioni del resolver vengono attivate solo dopo un reset, perciò è opportuno selezionare e impostare gli encoder tramite il software di parametrazione. Sotto CANopen è possibile leggere o modificare le seguenti impostazioni:
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 105
L'oggetto encoder_x2a_resolution specifica quanti incrementi vengono generati dall'-
encoder per ogni giro o unità di lunghezza. In questo caso viene restituito sempre 65536 in quanto sull'ingresso X2A vengono collegati solo resolver che vengono analizzati con 16 bit. Con gli oggetti encoder_x2a_numerator e encoder_x2a_divisor si può contemplare
un eventuale riduttore (anche con segno aritmetico) fra albero motore ed encoder.
Index 2024h
Name encoder_x2a_data_field
Object Code RECORD
No. of Elements 3
Sub-Index 01h
Description encoder_x2a_resolution
Data Type UINT32
Access ro
PDO Mapping no
Units incrementi (4 * numero a trattino)
Value Range --
Default Value 65536
Sub-Index 02h
Description encoder_x2a_numerator
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range -32768 … 32767 (eccetto 0)
Default Value 1
Sub-Index 03h
Description encoder_x2a_divisor
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 1 … 32767
Default Value 1
6. Impostare parametri
106 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 2026h: encoder_x2b_data_field
Nel record encoder_x2b_data_field sono raggruppati dei parametri che sono necessari
per il funzionamento del resolver sul connettore X2B.
L'oggetto encoder_x2b_resolution specifica quanti incrementi vengono generati
dall'encoder per ogni giro (negli encoder incrementali ciò corrisponde al quadruplo del numero e virgola o dei periodi/giro).
L'oggetto encoder_x2b_counter fornisce il numero di incrementi contati. Perciò fornisce
valori fra 0 e il numero di incrementi impostati -1.
Con gli oggetti encoder_x2b_numerator e encoder_x2b_divisor si può contemplare un
riduttore fra albero motore e l'encoder collegato su X2b.
Index 2026h
Name encoder_x2b_data_field
Object Code RECORD
No. of Elements 4
Sub-Index 01h
Description encoder_x2b_resolution
Data Type UINT32
Access rw
PDO Mapping no
Units incrementi (4 * numero a trattino)
Value Range dipende dall'encoder utilizzato
Default Value dipende dall'encoder utilizzato
Sub-Index 02h
Description encoder_x2b_numerator
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range -32768 … 32767
Default Value 1
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 107
Sub-Index 03h
Description encoder_x2b_divisor
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 1 … 32767
Default Value 1
Sub-Index 04h
Description encoder_x2b_counter
Data Type UINT32
Access ro
PDO Mapping yes
Units incrementi (4 * numero a trattino)
Value Range 0 … (encoder_x2b_resolution - 1)
Default Value --
Oggetto 2025h: encoder_x10_data_field
Nel record encoder_X10_data_field sono raggruppati dei parametri che sono necessari
per l'ingresso incrementale X10. In questo caso è possibile collegare un encoder incrementale digitale o segnali incrementali emulati, ad es. di un altro CMMP. I segnali di ingresso tramite X10 possono essere utilizzati in funzione di valore nominale o valore effettivo. Ulteriori informazioni su questo argomento sono riportate nel capitolo 6.11.
Nell'oggetto encoder_X10_resolution bisogna specificare quanti incrementi vengono
generati dall'encoder per ogni giro del medesimo. Ciò corrisponde al quadruplo del numero e virgola. L'oggetto encoder_X10_counter fornisce il numero di incrementi contati
(fra 0 e il numero di incrementi impostati -1).
Con gli oggetti encoder_X10_numerator ed encoder_X10_divisor si può contemplare un
eventuale riduttore (anche con segno aritmetico).
Utilizzando il segnale X10 come valore effettivo ciò corrispondebbe ad un riduttore fra il motore e l'encoder collegato su X10, che è montato sulla presa di forza. Utilizzando il segnale X10 come valore nominale, è possibile realizzare rapporti di trasmissione fra
master e slave.
Index 2025h
Name encoder_x10_data_field
Object Code RECORD
No. of Elements 4
6. Impostare parametri
108 Festo P.BE.CMMP-CO-SW-IT 0708NH
Sub-Index 01h
Description encoder_x10_resolution
Data Type UINT32
Access rw
PDO Mapping no
Units incrementi (4 * numero a trattino)
Value Range dipende dall'encoder utilizzato
Default Value dipende dall'encoder utilizzato
Sub-Index 02h
Description encoder_x10_numerator
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range -32768 … 32767 (eccetto 0)
Default Value 1
Sub-Index 03h
Description encoder_x10_divisor
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 1 … 32767
Default Value 1
Sub-Index 04h
Description encoder_x10_counter
Data Type UINT32
Access ro
PDO Mapping yes
Units incrementi (4 * numero a trattino)
Value Range 0 … (encoder_x10_resolution - 1)
Default Value --
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 109
6.10 Emulazione dell'encoder incrementale
6.10.1 Panoramica
Questo gruppo di oggetti permette di parametrare l'uscita dell'encoder incrementale X11. Così sotto CANopen è possibile parametrare le applicazioni master-slave in cui l'uscita X11 del master è collegata all'ingresso X10 dello slave.
6.10.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
2028h VAR encoder_emulation_resolution INT32 rw
201Ah RECORD encoder_emulation_data ro
201Ah_01h VAR encoder_emulation_resolution INT32 rw
201Ah_02h VAR encoder_emulation_offset INT16 rw
Oggetto 201Ah: encoder_emulation_data
Il record oggetti encoder_emulation_data raggruppa tutte le possibilità d'impostazione
per l'uscita dell'encoder incrementale X11.
L'oggetto encoder_emulation_resolution permette di impostare liberamente il numero di
incrementi emessi (= numero a trattino quadruplo) come quadruplo di 4. In una applicazione master-slave questo numero deve corrispondere all'encoder_X10_resolution dello slave per realizzare un rapporto di 1:1.
Con l'oggetto encoder_emulation_offset si può spostare la posizione dell'impulso zero
emesso rispetto alla posizione zero dell'encoder del valore effettivo.
Index 201Ah
Name encoder_emulation_data
Object Code RECORD
No. of Elements 2
Sub-Index 01h
Description encoder_emulation_resolution
Data Type INT32
Access rw
PDO Mapping no
Units incrementi (4 * numero a trattino)
Value Range 4 * (1 … 8192)
Default Value 4096
6. Impostare parametri
110 Festo P.BE.CMMP-CO-SW-IT 0708NH
Sub-Index 02h
Description encoder_emulation_offset
Data Type INT16
Access rw
PDO Mapping no
Units 32767 = 180°
Value Range -32768 … 32767
Default Value 0
Oggetto 2028h: encoder_emulation_resolution
L'oggetto encoder_emulation_resolution è presente solo per motivi di compatibilità. Corrisponde all'oggetto 201Ah_01h.
Index 2028h
Name encoder_emulation_resolution
Object Code VAR
Data Type INT32
Access rw
PDO Mapping no
Units vedi 201Ah _ 01h
Value Range vedi 201Ah _ 01h
Default Value vedi 201Ah _ 01h
6.11 Modulazione del valore nominale/effettivo
6.11.1 Panoramica
I seguenti oggetti permettono di modificare l'origine del valore nominale e l'origine del valore effettivo. Come standard, il motorcontroller utilizza l'ingresso per l'encoder del motore X2A o X2B come valore effettivo per il regolatore di posizione. Utilizzando un encoder esterno, ad es. a valle di un riduttore, il valore di posizione alimentato tramite X10 può essere modulato come valore effettivo per il regolatore.Inoltre tramite X10 è
possibile modulare i segnali in arrivo (ad es. di un secondo controller) come valore nominale supplementare, per cui vengono realizzati modi operativi sincroni.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 111
6.11.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
2021h VAR position_encoder_selection INT16 rw
2022h VAR synchronisation_encoder_selection INT16 rw
2023h VAR synchronisation_filter_time UINT32 rw
202Fh RECORD synchronisation_selector_data ro
202Fh_07h VAR synchronisation_main UINT16 rw
Oggetto 2021h: position_encoder_selection
L'oggetto position_encoder_selection specifica l'ingresso dell'encoder che viene
utilizzato per determinare la posizione effettiva (encoder del valore effettivo). Questo valore può essere modificato per passare alla regolazione di posizione tramite un encoder esterno (collegato sulla presa di forza). Inoltre è possibile commutare fra X10 e gli ingressi (X2A / X2B) selezionati come encoder di commutazione. Selezionando uno degli ingressi X2A / X2B come encoder del valore effettivo della posizione, allora utilizzare quello che viene impiegato in funzione di encoder di commutazione. Selezionando l'altro encoder, si
passa automaticamente all'encoder di commutazione.
Index 2021h
Name position_encoder_selection
Object Code VAR
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 0 … 2 (vedi tabella)
Default Value 0
Valore Denominazione
0 X2A
1 X2B
2 X10
Come encoder del valore effettivo della posizione è possibile selezionare solo fra l'ingresso X10 e il rispettivo encoder di commutazione X2A o X2B. Non è possibile utilizzare la configura- zione X2A come encoder di commutazione e X2B come encoder del valore effettivo della posizione, o viceversa.
6. Impostare parametri
112 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 2022h: synchronisation_encoder_selection
L'oggetto synchronisation_encoder_selection specifica l'ingresso dell'encoder che viene
utilizzato come valore nominale di sincronizzazione. A seconda del modo operativo ciò
corrisponde ad un valore nominale della posizione (Profile Position Mode) o ad un valore nominale della velocità (Profile Velocity Mode).
È possibile utilizzare solo X10 come ingresso di sincronizzazione. Così si può selezionare fra X10 e nessun ingresso. Come valore nominale di sincronizzazione si consiglia di non selezionare lo stesso ingresso dell'encoder del valore effettivo.
Index 2022h
Name synchronisation_encoder_selection
Object Code VAR
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range -1, 2 (vedi tabella)
Default Value 2
Valore Denominazione
-1 nessun encoder / indefinito
2 X10
Oggetto 202Fh: synchronisation_selector_data
L'oggetto synchronisation_main permette di modulare un valore nominale di sincronizza-
zione. Impostare il bit 0 per poter calcolare il valore nominale. Il bit 1 permette di modulare la posizione di sincronizzazione solo avviando un record di posizione. Attualmente è parametrabile solo 0, così la posizione di sincronizzazione è sempre attivata. Tramite il bit 8 si può definire se la corsa di riferimento deve essere eseguita senza modulazione della posizione allo scopo di poter riferenziare separatamente master e slave.
Index 202Fh
Name synchronisation_selector_data
Object Code RECORD
No. of Elements 1
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 113
Sub-Index 07h
Description synchronisation_main
Data Type UINT16
Access rw
PDO Mapping no
Units --
Value Range vedi tabella
Default Value --
Bit Valore Significato
0 0001h 0: sincronizzazione inattiva
1: sincronizzazione attiva
1 0002h ‚sega volante‛ non possibile
8 0100h 0: sincronizzazione durante la corsa di riferimento
1: nessuna sincroniz. durante la corsa di riferimento
Oggetto 2023h: synchronisation_filter_time
L'oggetto synchronisation_filter_time permette di definire la costante di tempo di un
filtro PT1 con cui viene livellata la velocità di sincronizzazione. Ciò può essere necessario soprattutto se i numeri a trattino sono piccoli, perché già modifiche minime del valore di ingresso comportano velocità elevate. D'altra parte se i tempi del filtro sono elevati, la velocità dell'attuatore non è eventualmente sufficiente per seguire un segnale di ingresso dinamico.
Index 2023h
Name synchronisation_filter_time
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping no
Units µs
Value Range 10 … 50000
Default Value 600
6. Impostare parametri
114 Festo P.BE.CMMP-CO-SW-IT 0708NH
6.12 Ingressi analogici
6.12.1 Panoramica
I motorcontroller della serie CMMP dispongono di tre ingressi analogici che permettono ad esempio di assegnare i valori nominali al medesimo. Per tutti questi ingressi analogici, i seguenti oggetti consentono di leggere la tensione di ingresso corrente (analog_input_voltage) e di impostare un offset (analog_input_offset).
6.12.2 Descrizione degli oggetti
Index Oggetto Name Tipo Attr.
2400h ARRAY analog_input_voltage INT16 ro
2401h ARRAY analog_input_offset INT32 rw
Oggetto 2400h: analog_input_voltage (tensione di ingresso)
Il gruppo di oggetti analog_input_voltage fornisce la tensione di ingresso corrente in
millivolt dei singoli canali contemplando l'offset.
Index 2400h
Name analog_input_voltage
Object Code ARRAY
No. of Elements 3
Data Type INT16
Sub-Index 01h
Description analog_input_voltage_ch_0
Access ro
PDO Mapping no
Units mV
Value Range --
Default Value --
Sub-Index 02h
Description analog_input_voltage_ch_1
Access ro
PDO Mapping no
Units mV
Value Range --
Default Value --
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 115
Sub-Index 03h
Description analog_input_voltage_ch_2
Access ro
PDO Mapping no
Units mV
Value Range --
Default Value --
Oggetto 2401h: analog_input_offset (offset ingressi analogici)
Il gruppo di oggetti analog_input_offset permette di impostare o leggere la tensione
offset in millivolt per i relativi ingressi. Con l'ausilio dell'offset si può stabilizzare un'eventuale tensione continua adiacente. Un offset positivo compensa una tensione di ingresso positiva.
Index 2401h
Name analog_input_offset
Object Code ARRAY
No. of Elements 3
Data Type INT32
Sub-Index 01h
Description analog_input_offset_ch_0
Access rw
PDO Mapping no
Units mV
Value Range -10000 … 10000
Default Value 0
Sub-Index 02h
Description analog_input_offset_ch_1
Access rw
PDO Mapping no
Units mV
Value Range -10000 … 10000
Default Value 0
6. Impostare parametri
116 Festo P.BE.CMMP-CO-SW-IT 0708NH
Sub-Index 03h
Description analog_input_offset_ch_2
Access rw
PDO Mapping no
Units mV
Value Range -10000 … 10000
Default Value 0
6.13 Ingressi e uscite digitali
6.13.1 Panoramica
Tutti gli ingressi digitali del motorcontroller e quasi tutte le uscite digitali possono essere rispettivamente letti e impostate a piacere. Inoltre alle uscite digitali del motorcontroller si possono assegnare dei messaggi di stato.
6.13.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
60FDh VAR digital_inputs UINT32 ro
60FEh ARRAY digital_outputs UINT32 rw
2420h RECORD digital_output_state_mapping ro
2420h_01h VAR dig_out_state_mapp_dout_1 UINT8 rw
2420h_02h VAR dig_out_state_mapp_dout_2 UINT8 rw
2420h_03h VAR dig_out_state_mapp_dout_3 UINT8 rw
Oggetto 60FDh: digital_inputs
Gli ingressi digitali possono essere letti tramite l'oggetto 60FDh.
Index 60FDh
Name digital_inputs
Object Code VAR
Data Type UINT32
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 117
Access ro
PDO Mapping yes
Units --
Value Range secondo tabella in basso
Default Value 0
Bit Valore Ingresso digitale
0 00000001h finecorsa negativo
1 00000002h finecorsa positivo
2 00000004h interruttore di riferimento
3 00000008h interlock – (manca l'abilitazione del regolatore
o del modulo terminale)
16 … 23 00FF0000h riservato
24 … 27 0F000000h DIN0 … DIN3
28 10000000h DIN8
29 20000000h DIN9
Oggetto 60FEh: digital_outputs
L'oggetto 60FEh permette di pilotare le uscite digitali. Perciò nell'oggetto digital_outputs_mask specificare quali uscite digitali devono essere pilotate. Poi le uscite selezionate si possono impostare a piacere tramite l'oggetto digital_outputs_data.
Tenere presente che durante il pilotaggio delle uscite digitali si può verificare un ritardo fino a 10 ms. Rileggendo l'oggetto 60FEh si può stabilire quando le uscite vengono
effettivamente impostate.
Index 60FEh
Name digital_outputs
Object Code ARRAY
No. of Elements 2
Data Type UINT32
Sub-Index 01h
Description digital_outputs_data
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value (in funzione dello stato del freno)
6. Impostare parametri
118 Festo P.BE.CMMP-CO-SW-IT 0708NH
Sub-Index 02h
Description digital_outputs_mask
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 00000000h
Bit Valore Uscita digitale
0 00000001h 1 = azionare freno
16 … 23 0E000000h riservato
25 … 27 0E000000h DOUT1 … DOUT3
Avvertenza
Se l'azionamento del freno è attivato tramite digital_output_mask, il freno di arresto viene ventilato manualmente cancellando il bit 0 in digital_output_data!
Questo inconveniente può provocare una caduta dell'asse in caso di assi pendenti.
Oggetto 2420h: digital_output_state_mapping
Il gruppo di oggetti digital_outputs_state_mapping permette di emettere diversi
messaggi di stato del motorcontroller tramite le uscite digitali.
Perciò per le uscite digitali integrate del motorcontroller è disponibile un proprio
subindice per ogni uscita. Così per ogni uscita è presente un byte in cui è registrato il numero di funzione.
Se a una uscita digitale è stata assegnata una simile funzione e poi l'uscita viene attivata o disattivata direttamente tramite digital_outputs (60FEh), allora anche l'oggetto digital_outputs_state_mapping viene impostato su OFF (0) od ON (12).
Index 2420h
Name digital_outputs_state_mapping
Object Code RECORD
No. of Elements 5
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 119
Sub-Index 01h
Description dig_out_state_mapp_dout_1
Data Type UINT8
Access rw
PDO Mapping no
Units --
Value Range 0 … 16, vedi tabella
Default Value 0
Sub-Index 02h
Description dig_out_state_mapp_dout_2
Data Type UINT8
Access rw
PDO Mapping no
Units --
Value Range 0 … 16, vedi tabella
Default Value 0
Sub-Index 03h
Description dig_out_state_mapp_dout_3
Data Type UINT8
Access rw
PDO Mapping no
Units --
Value Range 0 … 16, vedi tabella
Default Value 0
6. Impostare parametri
120 Festo P.BE.CMMP-CO-SW-IT 0708NH
Valore Denominazione
0 off (l'uscita è low)
1 posizione Xnom. = Xarrivo
2 posizione Xeff. = Xarrivo
3 riservato
4 percorso residuo
5 corsa di riferimento attiva
6 velocità di riferimento raggiunta
7 monitoraggio I²t attivo
8 errore di posizionamento
9 sottotensione circuito intermedio
10 freno di arresto ventilato
11 modulo terminale attivo
12 on (l'uscita è high)
13 riservato
14 riservato
15 motore lineare identificato
16 posizione di riferimento valida
6.14 Finecorsa/Interruttori di riferimento
6.14.1 Panoramica
Per definire la posizione di riferimento del motorcontroller si possono utilizzare finecorsa (limit switch) o interruttori (homing switch). Ulteriori informazioni relative agli eventuali metodi della corsa di riferimento sono riportate nel capitolo 8.2, Modo operativo corsa di riferimento (Homing Mode).
6.14.2 Descrizione degli oggetti
Index Oggetto Name Tipo Attr.
6510h RECORD drive_data rw
Oggetto 6510h_11h: limit_switch_polarity
La polarità dei finecorsa può essere programmata tramite l'oggetto 6510h_11h (limit_switch_polarity). Per i finecorsa di apertura introdurre uno ‚0‛ in questo oggetto e
un ‚1‛ quando si utilizzano contatti di chiusura.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 121
Index 6510h
Name drive_data
Object Code RECORD
No. of Elements 51
Sub-Index 11h
Description limit_switch_polarity
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 0, 1
Default Value 1
Valore Significato
0 contatto n.c.
1 contatto n.a.
Oggetto 6510h_12h: limit_switch_selector
L'oggetto 6510h_12h (limit_switch_selector) permette di scambiare l'assegnazione dei
finecorsa (negativo, positivo) senza dover eseguire modifiche sul cablaggio. Introdurre un uno per scambiare l'assegnazione dei finecorsa.
Sub-Index 12h
Description limit_switch_selector
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 0, 1
Default Value 0
Valore Significato
0 DIN6 = E0 (finecorsa negativo)
DIN7 = E1 (finecorsa positivo)
1 DIN6 = E1 (finecorsa positivo)
DIN7 = E0 (finecorsa negativo)
Tab. 6.1: Scambiare l'assegnazione dei finecorsa
6. Impostare parametri
122 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6510h_14h: homing_switch_polarity
La polarità dell'interruttore di riferimento può essere programmata tramite l'oggetto 6510h_14h (homing_switch_polarity). Per un interruttore di apertura introdurre uno ‚0‛ in
questo oggetto e un ‚1‛ quando si utilizzano contatti di chiusura.
Sub-Index 14h
Description homing_switch_polarity
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 0, 1
Default Value 1
Valore Significato
0 contatto n.c.
1 contatto n.a.
Oggetto 6510h_13h: homing_switch_selector
L'oggetto 6510h_13h (homing_switch_selector) definisce se utilizzare DIN8 o DIN9 in
funzione di interruttore di riferimento.
Sub-Index 13h
Description homing_switch_selector
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 0, 1
Default Value 0
Valore Significato
0 DIN9
1 DIN8
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 123
Oggetto 6510h_15h: limit_switch_deceleration
L'oggetto limit_switch_deceleration definisce l'accelerazione con cui si decelera se
durante l'esercizio normale viene raggiunto il finecorsa (rampa di stop d'emergenza del
finecorsa).
Sub-Index 15h
Description limit_switch_deceleration
Data Type INT32
Access rw
PDO Mapping no
Units acceleration units
Value Range 0 … 3000000 min-1/s
Default Value 2000000 min-1/s
6.15 Campionamento di posizioni
6.15.1 Panoramica
La serie CMMP permette di memorizzare il valore effettivo della posizione sul fronte di risalita o di discesa di un ingresso digitale. Poi questo valore di posizione può ad es. essere letto per il calcolo all'interno di un sistema di comando.
Tutti gli oggetti necessari sono raggruppati nel record sample_data. L'oggetto sample_mode definisce il tipo di campionamento: è opportuno registrare solo un unico
evento di campionamento o si deve campionare continuamente ? Tramite l'oggetto sample_status si può interrogare il sistema di comando per accertare se si è verificato un
evento di campionamento. Questa condizione viene segnalata da un bit settato, che può essere visualizzato nello statusword se l'oggetto sample_status_mask è impostato in
maniera adeguata.
L'oggetto sample_control serve per controllare l'attivazione dell'evento di campiona-
mento ed infine si possono leggere le posizioni campionate tramite gli oggetti sample_position_rising_edge e sample_position_falling_edge.
L'ingresso digitale da utilizzare può essere definito con il software di parametrazione sotto ‚parametri / IO / ingressi digitali / ingresso di campionamento‛.
6. Impostare parametri
124 Festo P.BE.CMMP-CO-SW-IT 0708NH
6.15.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
204Ah RECORD sample_data ro
204Ah_01h VAR sample_mode UINT16 rw
204Ah_02 VAR sample_status UINT8 ro
204Ah_03h VAR sample_status_mask UINT8 rw
204Ah_04h VAR sample_control UINT8 wo
204Ah_05h VAR sample_position_rising_edge INT32 ro
204Ah_06h VAR sample_position_falling_edge INT32 ro
Oggetto 204Ah: sample_data
Index 204Ah Name sample_data
Object Code RECORD
No. of Elements 6
Con il seguente oggetto si può selezionare se ad ogni evento di campionamento bisogna determinare la posizione (campionamento continuo) o se il campionamento deve essere bloccato dopo un evento finché non viene sbloccato nuovamente. Tenere presente che anche un rimbalzo può attivare i due fronti!
Sub-Index 01h
Description sample_mode
Data Type UINT16
Access rw
PDO Mapping no
Units --
Value Range 0 … 1, vedi tabella
Default Value 0
Valore Denominazione
0 campionamento continuo
1 autolock sampling
Il seguente oggetto mostra un nuovo evento di campionamento.
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 125
Sub-Index 02h
Description sample_status
Data Type UINT8
Access ro
PDO Mapping yes
Units --
Value Range 0 … 3, vedi tabella
Default Value 0
Bit Valore Name Descrizione
0 01h falling_edge_occurred = 1: nuova posizione di campionamento (fronte di discesa)
1 02h rising_edge_occurred = 1: nuova posizione di campionamento (fronte di risalita)
Il seguente oggetto permette di definire i bit dell'oggetto sample_status, che devono
determinare anche l'impostazione del bit 15 dello statusword. In tal modo nello statusword normalmente da trasferire è presente l'informazione ‚Sample-Event occurred‛, così il sistema di comando deve leggere l'oggetto sample_status sono in
questo caso per eventualmente accertare quale fronte si è verificato.
Sub-Index 03h
Description sample_status_mask
Data Type UINT8
Access rw
PDO Mapping yes
Units --
Value Range 0 … 1, vedi tabella
Default Value 0
Bit Valore Name Descrizione
0 01h rising_edge_visible se rising_edge_occured = 1 => parola di stato bit 15 = 1
1 02h falling_edge_visible se falling_edge_occured = 1 => parola di stato bit 15 = 1
L'impostazione di un bit in sample_control risetta il relativo bit di stato in sample_status
e riattiva il campionamento in caso di ‚Autolock-Sampling‛.
6. Impostare parametri
126 Festo P.BE.CMMP-CO-SW-IT 0708NH
Sub-Index 04h
Description sample_control
Data Type UINT8
Access wo
PDO Mapping yes
Units --
Value Range 0 … 1, vedi tabella
Default Value 0
Bit Valore Name Descrizione
0 01h falling_edge_enable campionamento con fronte di discesa
1 02h rising_edge_enable campionamento con fronte di risalita
I seguenti oggetti contengono le posizioni campionate.
Sub-Index 05h
Description sample_position_rising_edge
Data Type INT32
Access ro
PDO Mapping yes
Units position units
Value Range --
Default Value --
Sub-Index 06h
Description sample_position_falling_edge
Data Type INT32
Access ro
PDO Mapping yes
Units position units
Value Range --
Default Value --
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 127
6.16 Azionamento del freno
6.16.1 Panoramica
I seguenti oggetti permettono di parametrare il modo in cui il motorcontroller aziona un freno di arresto eventualmente incorporato nel motore. Il freno viene sempre sbloccato non appena l'abilitazione del regolatore viene attivata. Per i freni dotati di una notevole forza d'inerzia meccanica si può parametrare un tempo di ritardo affinché siano innestati prima che il modulo terminale venga disattivato (abbassamento di assi verticali). Questo ritardo viene parametrato tramite l'oggetto brake_delay_time. Attivando l'abilitazione del regolatore, il valore nominale della velocità viene attivato solo dopo il brake_delay_time
e il disinserzione della regolazione viene ritardata di questo tempo disattivando l'abilitazione del regolatore (vedi schizzo).
Speed command value
Internal controller release
Speed actual value
DIN5 Controller release
Holding brake released
0
1
0
+
0
-
+
0
-
1
1
0
tF tF
tF: Run delay
Fig. 6.8: Funzione del ritardo del freno (con regolazione della velocità/posizionamento)
6.16.2 Descrizione degli oggetti
Index Oggetto Name Tipo Attr.
6510h RECORD drive_data rw
6. Impostare parametri
128 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6510h_18h: brake_delay_time
Il tempo di ritardo del freno può essere parametrato tramite l'oggetto brake_delay_time.
Index 6510h
Name drive_data
Object Code RECORD
No. of Elements 51
Sub-Index 18h
Description brake_delay_time
Data Type UINT16
Access rw
PDO Mapping no
Units ms
Value Range 0 … 32000
Default Value 0
6.17 Informazioni sulle unità
Index Oggetto Name Tipo Attr.
1018h RECORD identity_object rw
6510h RECORD drive_data rw
Tramite i numerosi oggetti CAN si possono leggere dall'unità le informazioni più diverse, ad es. tipo di motorcontroller, firmware utilizzato, ecc.
6.17.1 Descrizione degli oggetti
Oggetto 1018h: identity_object
Il motorcontroller può essere identificato in modo univoco in una rete CANopen tramite l'identity_object definito nel DS301.. A questo scopo si possono leggere il codice del costruttore (vendor_id), un codice di prodotto univoco (product_code), il numero di revisione dell'implementazione CANopen (revision_number) e il numero seriale dell'unità
(serial_number).
Index 1018h
Name identity_object
Object Code RECORD
No. of Elements 4
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 129
Sub-Index 01h
Description vendor_id
Data Type UINT32
Access ro
PDO Mapping no
Units --
Value Range 000000E4
Default Value 000000E4
Sub-Index 02h
Description product_code
Data Type UINT32
Access ro
PDO Mapping no
Units --
Value Range vedi in basso
Default Value vedi in basso
Valore Significato
2005h CMMP-AS-C2-3A
2006h CMMP-AS-C5-3A
200Ah CMMP-AS-C5-11A-P3
200Bh CMMP-AS-C10-11A-P3
Sub-Index 03h
Description revision_number
Data Type UINT32
Access ro
PDO Mapping no
Units MMMMSSSSh (M: main version, S: sub version)
Value Range --
Default Value --
6. Impostare parametri
130 Festo P.BE.CMMP-CO-SW-IT 0708NH
Sub-Index 04h
Description serial_number
Data Type UINT32
Access ro
PDO Mapping no
Units --
Value Range --
Default Value --
Oggetto 6510h_A0h: drive_serial_number
L'oggetto drive_serial_number permette di leggere il numero seriale del regolatore.
Questo oggetto viene utilizzato per la compatibilità rispetto a versioni precedenti.
Index 6510h
Name drive_data
Object Code RECORD
No. of Elements 51
Sub-Index A0h
Description drive_serial_number
Data Type UINT32
Access ro
PDO Mapping no
Units --
Value Range --
Default Value --
Oggetto 6510h_A1h: drive_type
L'oggetto drive_type permette di leggere il tipo di unità del regolatore. Questo oggetto
viene utilizzato per la compatibilità rispetto a versioni precedenti.
Sub-Index A1h
Description drive_type
Data Type UINT32
Access ro
PDO Mapping no
Units --
Value Range vedi 1018h _ 02h, product_code
Default Value vedi 1018h _ 02h, product_code
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 131
Oggetto 6510h_A9h: firmware_main_version
L'oggetto firmware_main_version permette di leggere il numero della versione principale
del firmware (livello di prodotto).
Sub-Index A9h
Description firmware_main_version
Data Type UINT32
Access ro
PDO Mapping no
Units MMMMSSSSh (M: main version, S: sub version)
Value Range --
Default Value --
Oggetto 6510h_AAh: firmware_custom_version
Tramite l'oggetto firmware_custom_version si può leggere il numero di versione della
variante personalizzata del firmware.
Sub-Index AAh
Description firmware_custom_version
Data Type UINT32
Access ro
PDO Mapping no
Units MMMMSSSSh (M: main version, S: sub version)
Value Range --
Default Value --
Oggetto 6510h_ADh: km_release
Tramite il numero di versione del km_release si possono distinguere gli stati firmware del
medesimo livello di prodotto.
Sub-Index ADh
Description km_release
Data Type UINT32
Access ro
PDO Mapping no
Units --
Value Range MMMMSSSSh (M: main version, S: sub version)
Default Value --
6. Impostare parametri
132 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6510h_ACh: firmware_type
L'oggetto firmware_type permette di rilevare per quale serie di unità e per quale tipo di
resolver è adatto il firmware caricato. L'interfaccia del resolver non è più inseribile per la
serie CMMP, per cui tutti i bit sono sempre impostati nel parametro G (Fh).
Sub-Index ACh
Description firmware_type
Data Type UINT32
Access ro
PDO Mapping no
Units 000000GXh
Value Range 00000F2h
Default Value 00000F2h
Valore (x) Significato
0h IMD-F
1 h CMMP-AS
2 h CMMP-AS-C2-3A
Oggetto 6510h_B0h: cycletime_current_controller
L'oggetto cycletime_current_controller permette di leggere il tempo ciclo del regolatore
di corrente in microsecondi.
Sub-Index B0h
Description cycletime_current_controller
Data Type UINT32
Access ro
PDO Mapping no
Units µs
Value Range --
Default Value 00000068h
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 133
Oggetto 6510h_B1h: cycletime_velocity_controller
L'oggetto cycletime_velocità_controller permette di leggere il tempo ciclo del regolatore
di velocità in microsecondi.
Sub-Index B1h
Description cycletime_velocity_controller
Data Type UINT32
Access ro
PDO Mapping no
Units µs
Value Range --
Default Value 000000D0h
Oggetto 6510h_B2h: cycletime_position_controller
L'oggetto cycletime_position_controller permette di leggere il tempo ciclo del regolatore
di posizione in microsecondi.
Sub-Index B2h
Description cycletime_position_controller
Data Type UINT32
Access ro
PDO Mapping no
Units µs
Value Range --
Default Value 000001A0h
Oggetto 6510h_B3h: cycletime_trajectory_generator
L'oggetto cycletime_trajectory_generator permette di leggere il tempo ciclo del comando
di posizionamento in microsecondi.
Sub-Index B3h
Description cycletime_tracectory_generator
Data Type UINT32
Access ro
PDO Mapping no
Units µs
Value Range --
Default Value 00000341h
6. Impostare parametri
134 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6510h_C0h: commissioning_state
L'oggetto commissioning_state viene descritto dal software se determinate
parametrazioni sono state eseguite (ad es. la corrente nominale). Dopo la consegna e restore_default_parameter questo oggetto contiene uno zero. In questo caso sul display
a 7 segmenti del motorcontroller viene visualizzata una ‚A‛ per indicare che questa unità non è stata ancora parametrata. Se il motorcontroller viene parametrato completamente sotto CANopen, allora bisogna impostare minimo un bit in questo oggetto per sopprimere l'indicazione ‚A‛. Naturalmente all'occorrenza è possibile utilizzare questo oggetto per ricordarsi dello stato di parametrazione del controller. In questo caso tenere presente che anche il software di parametrazione accede a questo oggetto.
Sub-Index C0h
Description commisioning_state
Data Type UINT32
Access rw
PDO Mapping no
Units --
Value Range --
Default Value 0
Valore Significato
0 corrente nominale valida
1 corrente max. valida
2 numero di poli del motore valido
3 angolo offset / senso di rotazione validi
4 riservato
5 angolo offset / senso di rotazione trasduttore Hall validi
6 riservato
7 posizione assoluta sistema encoder validi
8 parametri regolatore di corrente validi
9 riservato
10 fisica; unità valide
11 regolatore di velocità valido
12 regolatore di posizione valido
13 parametri di sicurezza validi
14 riservato
15 polarità finecorsa valida
16 … 31 riservato
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 135
Attenzione
Questo oggetto non contiene informazioni in merito alla para- metrazione corretta del motorcontroller secondo il motore e l'applicazione, bensì solo riguardo al fatto che i punti summenzio- nati siano stati parametrati almeno una volta dopo la consegna.
“A” sul display a 7 segmenti
Tenere presente che nell'oggetto commissioning_state deve essere impostato almeno un bit per sopprimere la ‚A‛ sul display del motorcontroller.
6.18 Gestione degli errori
6.18.1 Panoramica
I motorcontroller della serie CMMP permettono di cambiare la reazione agli errori di singoli eventi, ad es. quando si verifica un errore di posizionamento. Così il motor- controller reagisce in modo diverso al verificarsi di un determinato evento: è possibile una decelerazione a seconda dell'impostazione, la disattivazione immediata del modulo
terminale però anche solo la visualizzazione di una avvertenza sul display.
Per ogni evento il costruttore ha contemplato una reazione minima che non può essere superata. Così non è possibile riparametrare gli errori ‚critici‛, ad es. 06-0 cortocircuito
modulo terminale perché in questo caso è necessaria una disinserzione immediata per
proteggere il motorcontroller contro eventuali danni irreparabili.
Registrando una reazione più bassa rispetto a quella ammissibile per il relativo errore,
allora il valore viene limitato alla reazione minima consentita.Una lista dei numeri di errore è riportata nel manuale software ‚Motorcontroller CMMP‛.
6.18.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
2100h RECORD error_management ro
2100_01h VAR error_number UINT8 rw
2100_02h VAR error_reaction_code UINT8 rw
200Fh VAR last_warning_code UINT16 ro
6. Impostare parametri
136 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 2100h: error_management
Index 2100h
Name error_management
Object Code RECORD
No. of Elements 2
Nell'oggetto error_number specificare il numero di errore principale la cui reazione deve
essere cambiata. In genere il numero va specificato prima della lineetta (ad es. errore 08-2, numero 8). Per gli evenuali numeri di errore vedi anche capitolo 5.5.
Sub-Index 01h
Description error_number
Data Type UINT8
Access rw
PDO Mapping no
Units --
Value Range 1 … 96
Default Value 1
La reazione all'errore può essere cambiata nell'oggetto error_reaction_code. La reazione
minima viene limitata se quella contemplata dal costruttore viene superata. La reazione effettivamente impostata può essere determinata mediante la rilettura.
Sub-Index 02h
Description error_reaction_code
Data Type UINT8
Access rw
PDO Mapping no
Units --
Value Range 0, 1, 3, 5, 7, 8
Default Value dipende dall'error_number
Valore Significato
0 nessuna azione
1 record nel buffer
3 avvertenza sul display a 7 segmenti
5 abilitazione regolatore off
7 freni con corrente max.
8 modulo terminale off
6. Impostare parametri
Festo P.BE.CMMP-CO-SW-IT 0708NH 137
Oggetto 200Fh: last_warning_code
Le avvertenze sono eventi significativi dell'attuatore (ad es. errore di posizionamento) che contrariamente ad un errore non devono determinare l'arresto dell'unità. Le avvertenze
appaiono sul display a 7 segmenti e poi vengono risettate automaticamente dal regolatore.
L'ultima avvertenza può essere letta tramite il seguente oggetto. Inoltre il bit 15 mostra se l'avvertenza corrente è ancora attiva.
Index 200Fh
Name last_warning_code
Object Code VAR
Data Type UINT16
Access ro
PDO Mapping yes
Units --
Value Range --
Default Value --
Bit Valore Descrizione
0 … 3 000Fh numero secondario dell'avvertenza
4 … 11 0FF0h numero principale dell'avvertenza
15 8000h avvertenza attiva
7. Controllo dell'unità (Device Control)
138 Festo P.BE.CMMP-CO-SW-IT 0708NH
7. Controllo dell'unità (Device Control)
7.1 Diagramma di stato (State Machine)
7.1.1 Panoramica
Il seguente capitolo descrive come il motorcontroller viene controllato sotto CANopen, ad es. come viene attivato il modulo terminale e tacitato un errore.
Sotto CANopen il controllo totale del motorcontroller viene realizzato tramite due oggetti: l'host può controllare l'unità tramite il controlword, mentre il relativo stato può essere riletto nell'oggetto statusword. Per la spiegazione del controllo vengono utilizzati i termini
qui elencati:
Stato
(State) Il motorcontroller si trova in diversi stati a seconda se il modulo terminale è attivato o se si è verificato un errore. Gli stati definiti
sotto CANopen vengono descritti nel corso del capitolo.
Esempio: SWITCH_ON_DISABLED
Transizione di stato
(State Transition) Esattamente come gli stati, anche sotto CANopen viene definito come si passa da uno stato ad un altro (ad es. per tacitare un
errore). Le transizioni di stato vengono attivate dall'host mediante l'impostazione di bit nell'oggetto controlword o internamente dal
motorcontroller se questo, ad esempio, identifica un errore.
Comando
(Command) Per attivare le transizioni di stato bisogna impostare determinate combinazioni di bit nel controlword. Una simile combinazione
viene designata ‚comando‛.
Esempio: Enable Operation
Diagramma di stato
(State Machine) Gli stati e le transizioni formano insieme il diagramma di stato, cioè il prospetto di tutti gli stati e delle transizioni possibili.
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 139
7.1.2 Diagramma di stato del motorcontroller (State Machine)
NOT_READY_TO-SWITCH_ON
SWITCH_ON_DISABLED
READY_TO_SWITCH_ON
SWITCHED_ON
OPERATION_ENABLE
FAULT_REACTION_ACTIVE
FAULT
QUICK_STOP_ACTIVE
0
1
2
3
4 5
6
7
89
10
11
12
13
14
15
Power enabled
(Endstufe an)
Fault
(Fehler)Power disabled
(Endstufe aus)
Fig. 7.1: Diagramma di stato del motorcontroller
Il diagramma di stato può essere suddiviso approssimativamente in tre sezioni: ‚Power Disabled‛ e ‚Power Enabled‛ significano che il modulo terminale è rispettivamente disattivato e attivato. Nella sezione ‚Fault‛ sono raggruppati gli stati necessari per il trattamento degli errori.
Gli stati più importanti del motorcontroller sono evidenziati sul diagramma. Dopo l'avviamento il motorcontroller viene inizializzato e poi raggiunge lo stato SWITCH_ON_DISABLED. In questo stato la comunicazione CAN è completamente funzio-
nante e il motorcontroller può essere parametrato (ad es. impostazione del modo operativo ‚regolazione della velocità‛). Il modulo terminale è disattivato e quindi l'albero può girare liberamente. Attraverso le transizioni di stato 2, 3, 4 – il che equivale in linea di massima all'abilitazione del regolatore CAN – si accede allo stato OPERATION_ENABLE. In
questo stato il modulo terminale è attivato e il motore viene regolato in funzione del modo operativo impostato. Perciò prima assicurarsi che l'attuatore sia parametrato correttamente e che un apposito valore nominale sia uguale a zero.
7. Controllo dell'unità (Device Control)
140 Festo P.BE.CMMP-CO-SW-IT 0708NH
La transizione di stato 9 equivale all'eliminazione dell'abilitazione, cioè un motore ancora in funzione si spegne in modo incontrollato.
Se si verifica un errore, allora si salta infine (indipendentemente da quale stato) nello stato FAULT. A seconda della gravità dell'errore si possono eseguire ancora determinate azioni, ad es. una decelerazione d'emergenza (FAULT_REACTION_ACTIVE).
Per eseguire le transizioni di stato menzionate bisogna impostare determinate combinazioni di bit nel controlword (vedi in basso). I 4 bit inferiori del controlword
vengono analizzati insieme per attivare una transizione di stato. Qui appresso vengono spiegate prima le transizioni più importanti 2, 3, 4, 9 e 15. Una tabella di tutti gli stati e transizioni possibili è riportata alla fine di questo capitolo.
La tabella seguente riporta, nella prima e seconda colonna, rispettivamente la transizione di stato desiderata e le condizioni richieste (il più delle volte un comando tramite l'host, qui incorniciato). Come questo comando viene generato, cioè quali bit devono essere impostati nel controlword, è riportato nella terza colonna (x = non rilevante).
Nr. Viene eseguito se Combinazione di bit (controlword)
Azione
Bit 3 2 1 0
2
Abilitazione modulo terminale e
regolatore disponibile + comando
Shutdown
Shutdown x 1 1 0 Nessuno
3 Comando Switch On Switch On x 1 1 1 Attivazione del modulo
terminale
4 Comando Enable Operation Enable Operation 1 1 1 1 Regolazione secondo il modo
operativo impostato
9 Comando Disable Voltage Disable Voltage x x 0 x
Il modulo terminale viene
bloccato Il motore può girare
liberamente
15 Errore eliminato + comando
Fault Reset Fault Reset Bit 7 = Tacitare errore
Tab. 7.1: Le transizioni di stato più importanti del motorcontroller
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 141
ESEMPIO Una volta parametrato il motorcontroller, questo deve essere
“abilitato”, cioè bisogna attivare il modulo terminale:
1.) Il motorcontroller è nello stato SWITCH_ON_DISABLED
2.) Il motorcontroller deve passare allo stato OPERATION_ENABLE
3.) Secondo il diagramma di stato (Fig. 7.1) bisogna eseguire le
transizioni 2, 3 e 4
4.) Dalla Tab. 7.1 segue:
Transizione 2: controlword = 0006h Nuovo stato: READY_TO_SWITCH_ON *1)
Transizione 3: controlword = 0007h Nuovo stato: SWITCHED_ON *1)
Transizione 4: controlword = 000Fh Nuovo stato: OPERATION_ENABLE *1) Nota
1.) L'esempio parte dal presupposto che nel controlword non siano
impostati altri bit (per le transizioni sono importanti solo i
bit 0 … 3).
2.) Le transizioni 3 e 4 possono essere raggruppate impostando il
controlword direttamente su 000Fh. Il bit 3 impostato non è
rilevante per la transizione di stato 2.
*1) L'host deve aspettare finché non sarà possibile rileggere lo stato
nello statusword, che verrà descritto dettagliatamente nelle pagine
successive.
Diagramma di stato: stati
Nella tabella seguente sono riportati tutti gli stati e il relativo significato.
Name Significato
NOT_READY_TO_SWITCH_ON Il motorcontroller esegue un autotest. La comunicazione CAN non
funziona ancora
SWITCH_ON_DISABLED Il motorcontroller ha terminato l'autotest. La comunicazione CAN è
possibile
READY_TO_SWITCH_ON Il motorcontroller aspetta finché gli ingressi digitali ‚abilitazione modulo
terminale e regolatore‛ non sono applicati su 24 V (logica di abilitazione
regolatore ‚ingresso digitale e CAN‛)
SWITCHED_ON *1) Il modulo terminale è attivato
OPERATION_ENABLE *1) Il motore è sotto tensione e viene regolato in funzione del modo operativo
QUICKSTOP_ACTIVE *1) Viene eseguita la funzione Quick Stop (vedi: quick_stop_option_code).
Il motore è sotto tensione e viene regolato secondo la funzione Quick Stop
7. Controllo dell'unità (Device Control)
142 Festo P.BE.CMMP-CO-SW-IT 0708NH
Name Significato
FAULT_REACTION_ACTIVE *1) Si è verificato un errore. In caso di errori critici si passa immediatamente
allo stato Fault. Altrimenti viene eseguita l'azione prestabilita nel
fault_reaction_option_code. Il motore è sotto tensione e viene regolato
secondo la funzione Fault Reaction
FAULT Si è verificato un errore. Il motore è diseccitato
*1) Il modulo terminale è attivato
Diagramma di stato: transizioni di stato
Nella tabella seguente sono riportati tutti gli stati e il relativo significato.
Nr. Viene eseguito se Combinazione di bit (controlword)
Azione
Bit 3 2 1 0
0 Attivato o reset eseguito Transizione interna Eseguire l'autotest
1 Autotest riuscito Transizione interna Attivazione della comunicaz. CAN
2
Abilitazione modulo terminale
e regolatore disponibile +
comando Shutdown
Shutdown x 1 1 0 -
3 Comando Switch On Switch On x 1 1 1 Attivazione del modulo terminale
4 Comando Enable Operation Enable Operation 1 1 1 1 Regolazione secondo il modo
operativo impostato
5 Comando Disable Operation Disable Operation 0 1 1 1 Il modulo terminale viene bloccato
Il motore può girare liberamente
6 Comando Shutdown Shutdown x 1 1 0 Il modulo terminale viene bloccato
Il motore può girare liberamente
7 Comando Quick Stop Quick Stop x 0 1 x -
8 Comando Shutdown Shutdown x 1 1 0 Il modulo terminale viene bloccato
Il motore può girare liberamente
9 Comando Disable Voltage Disable Voltage x x 0 x Il modulo terminale viene bloccato
Il motore può girare liberamente
10 Comando Disable Voltage Disable Voltage x x 0 x Il modulo terminale viene bloccato
Il motore può girare liberamente
11 Comando Quick Stop Quick Stop x 0 1 x Viene avviata una decelerazione
secondo quick_stop_ option_code
12 Decelerazione terminata o
comando Disable Voltage Disable Voltage x x 0 x
Il modulo terminale viene bloccato
Il motore può girare liberamente
13 Errore Transizione interna
In caso di errori non critici reazione
secondo fault_reaction_option_
code. In caso di errori critici segue
transizione 14
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 143
Nr. Viene eseguito se Combinazione di bit (controlword)
Azione
Bit 3 2 1 0
14 Trattamento errori terminato Transizione interna Il modulo terminale viene bloccato
Il motore può girare liberamente
15 Errore eliminato + comando
Fault Reset Fault Reset Bit 7 =
Tacitare l'errore (con fronte di
risalita)
Attenzione
Modulo terminale bloccato…
…significa che i semiconduttori di potenza (transistor) non vengono più azionati. Il motore si spegne in modo incontrollato senza decelerare se questo stato viene accettato quando esso è in funzione. Un freno meccanico eventualmente presente viene azionato automaticamente. Il segnale non garantisce che il motore sia effettivamente diseccitato.
Attenzione
Modulo terminale attivato…
…significa che il motore viene azionato e regolato in funzione del modo operativo scelto. Un freno meccanico eventualmente presente viene sbloccato automaticamente. L'attuatore può reagire in modo incontrollato in caso di difetto o parametrazione errata (corrente del motore, numero di poli, angolo offset del resolver ecc.).
7.1.3 Controlword (parola di comando)
Oggetto 6040h: controlword
Il controlword permette di modificare lo stato corrente del motorcontroller o di attivare
direttamente una determinata azione (ad es. start della corsa di riferimento). La funzione dei bit 4, 5, 6 e 8 dipende dal modo operativo corrente (modes_of_operation) del
motorcontroller (per la descrizione vedi capitolo successivo).
7. Controllo dell'unità (Device Control)
144 Festo P.BE.CMMP-CO-SW-IT 0708NH
Index 6040h
Name controlword
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 0
Bit Valore Funzione
0 0001h
Controllo delle transizioni di stato
(questi bit vengono analizzati insieme)
1 0002h
2 0004h
3 0008h
4 0010h new_set_point / start_homing_operation / enable_ip_mode
5 0020h change_set_immediatly
6 0040h absolute / relative
7 0080h reset_fault
8 0100h Halt
9 0200h reserved – set to 0
10 0400h reserved – set to 0
11 0800h reserved – set to 0
12 1000h reserved – set to 0
13 2000h reserved – set to 0
14 4000h reserved – set to 0
15 8000h reserved – set to 0
Tab. 7 2: Occupazione dei bit del controlword
Come già descritto dettagliatamente, le transizioni di stato possono essere eseguite con i bit 0 … 3. I comandi necessari vengono rappresentati nuovamente in un prospetto. Il comando Fault Reset viene generato tramite un cambio positivo del fronte (da 0 a 1) del
bit 7.
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 145
Comando Bit 7 Bit 3 Bit 2 Bit 1 Bit 0
0080h 0008h 0004h 0002h 0001h
Shutdown 1 1 0
Switch On 1 1 1
Disable Voltage 0
Quick Stop 0 1
Disable Operation 0 1 1 1
Enable Operation 1 1 1 1
Fault Reset
Tab. 7 3: Prospetto di tutti i comandi (x = non rilevante)
Alcune modifiche di stato richiedono un determinato periodo di tempo, perciò tutte le modifiche attivate dal controlword devonoessere rilette tramite lo statusword. Si può scrivere un altro comando tramite il controlword solo se è possibile leggere lo stato richiesto anche nello statusword.
Qui di seguito vengono descritti i restanti bit del controlword. Alcuni bit hanno un significato diverso a seconda del modo operativo (modes_of_operation), cioè se il
motorcontroller viene ad esempio regolato in funzione della velocità o della coppia.
Bit 4 In funzione dei modes_of_operation
new_set_point Nel Profile Position Mode
Un fronte di risalita segnala al motorcontroller che deve essere assunto un nuovo comando di traslazione. Vedi assolutamente anche capitolo 1.1.
start_homing_operation Nell'Homing Mode
Un fronte di risalita determina lo start della corsa di riferimento parametrata. Un fronte di discesa interrompe anzitempo una corsa di riferimento in svolgimento.
enable_ip_mode Nell'Interpolated Position Mode
Impostare questo bit se bisogna analizzare il record dati di interpolazione. Viene tacitato nello statusword tramite il bit ip_mode_active. Vedi
assolutamente anche capitolo 8.4.
7. Controllo dell'unità (Device Control)
146 Festo P.BE.CMMP-CO-SW-IT 0708NH
Bit 5 change_set_immediatly Solo nel Profile Position Mode
Se questo bit non è impostato, allora viene elaborato – per un nuovo comando di traslazione –
prima un bit eventualmente attivo e solo dopo viene iniziato quello nuovo. Con bit impostato, un posizionamento in svolgimento viene interrotto immediatamente e sostituito con il nuovo comando di traslazione. Vedi assolutamente anche capitolo 1.1.
Bit 6 relative Solo nel Profile Position Mode
Con bit impostato, il motorcontroller occupa la posizione di arrivo (target_position) del
comando di traslazione corrente sulla posizione nominale (position_demand_value) del
regolatore.
Bit 7 reset_fault
Transitando da zero a uno, il motorcontroller cerca di tacitare gli errori presenti, il che riesce
solo se è stata eliminata la causa dell'errore.
Bit 8 In funzione dei modes_of_operation
halt Nel Profile Position Mode
Il posizionamento in corso viene interrotto se il bit è impostato. La decelerazione viene eseguita con il profile_deceleration. Al termine del processo il bit target_reached viene impostato nello statusword. La cancellazione del bit non ha
alcun effetto.
halt Nel Profile Velocity Mode
La velocità viene azzerata con bit impostato. Le decelerazione viene eseguita con il profile_
deceleration. Il motorcontroller accelera
nuovamente cancellando il bit.
halt Nel Profile Torque Mode
La coppia viene azzerata con bit impostato, il che accade con il torque_slope. Il motorcon-
troller accelera nuovamente cancellando il bit.
halt Nell'Homing Mode
La corsa di riferimento in corso viene interrotta se il bit è impostato. La cancellazione del bit non ha alcun effetto.
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 147
7.1.4 Lettura dello stato del motorcontroller
In modo simile alla combinazione di più bit del controlword che permette di attivare diverse transizioni di stato, quindi combinando diversi bit dello statusword si può rilevare
in quale stato si trova il motorcontroller.
La tabella seguente elenca gli stati possibili del diagramma e la relativa combinazione di bit con la quale vengono visualizzati nello statusword.
Stato Bit 6 Bit 5 Bit 3 Bit 2 Bit 1 Bit 0 Maschera Valore
0040h 0020h 0008h 0004h 0002h 0001h
Not_Ready_To_Switch_On 0 0 0 0 0 004Fh 0000h
Switch_On_Disabled 1 0 0 0 0 004Fh 0040h
Ready_to_Switch_On 0 1 0 0 0 1 006Fh 0021h
Switched_On 0 1 0 0 1 1 006Fh 0023h
OPERATION_ENABLE 0 1 0 1 1 1 006Fh 0027h
QUICK_STOP_ACTIVE 0 0 0 1 1 1 006Fh 0007h
Fault_Reaction_Active 0 1 1 1 1 004Fh 000Fh
Fault 0 1 1 1 1 004Fh 0008h
FAULT (secondo DS402) 1) 0 1 0 0 0 004Fh 0008h
Tab. 7.4: Stato dell'unità (x = non rilevante)
ESEMPIO L'esempio succitato mostra quali bit devono essere impostati nel
controlword per poter abilitare il motorcontroller. Ora si deve leggere
il nuovo stato scritto dallo statusword.
Transizione da SWITCH_ON_DISABLED a OPERATION_ENABLE:
1.) Scrivere la transizione di stato 2 nel controlword
2.) Aspettare finché lo stato READY_TO_SWITCH_ON non viene visualizzato
nello statusword
Transiz. 2: controlword = 0006h Aspettare finché (statusword & 006Fh)
= 0021h *1)
3.) Le transizioni di stato 3 e 4 possono essere scritte a gruppi nel
controlword
4.) Aspettare finché lo stato OPERATION_ENABLE non viene visualizzato
nello statusword
Transiz. 3+4: controlword = 000Fh Aspettare finché (statusword & 006Fh)
= 0027h *1)
Nota
L'esempio parte dal presupposto che nel controlword non siano impostati
altri bit (per le transizioni sono importanti solo i bit 0 … 3).
*1
Per l'identificazione degli stati bisogna analizzare anche bit non
impostati (vedi tabella). Perciò lo statusword deve essere mascherato
in modo appropriato.
7. Controllo dell'unità (Device Control)
148 Festo P.BE.CMMP-CO-SW-IT 0708NH
7.1.5 Statuswords (parole di stato)
Oggetto 6041h: statusword
Index 6041h
Name statusword
Object Code VAR
Data Type UINT16
Access ro
PDO Mapping yes
Units --
Value Range --
Default Value --
Bit Valore Funzione
0 0001h
stato del motorcontroller (vedi Tab. 7.4)
(questi bit vengono analizzati insieme)
1 0002h
2 0004h
3 0008h
4 0010h voltage_enabled
5 0020h stato del motorcontroller (vedi Tab. 7.4)
6 0040h
7 0080h warning
8 0100h drive_is_moving
9 0200h remote
10 0400h target_reached
11 0800h internal_limit_active
12 1000h set_point_acknowledge / speed_0 /
homing_attained / ip_mode_active
13 2000h following_error / homing_error
14 4000h manufacturer_statusbit
15 8000h attuatore con riferimento definito
Tab. 7 5: Occupazione dei bit nello statusword
I bit dello statusword non sono bufferizzati. Rappresentano lo stato corrente dell'unità.
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 149
Nello statusword vengono visualizzati diversi eventi oltre allo stato del motorcontroller,
cioè ad ogni bit è assegnato un determinato evento, ad es. l'errore di posizionamento. I singoli bit hanno il seguente significato:
Bit 4 voltage_enabled
Questo bit è impostato se i transistor del modulo -terminale sono attivati.
Se nell'oggetto 6510h _ F0h (compatibility_control) è impostato il bit 7, vale (vedi capitolo 6.2):
Questo bit è impostato se i transistor del modulo terminale sono attivati attivati.
Avvertenza
Il motore può essere sotto tensione nonostante un difetto.
Bit 5 quick_stop
Se il bit è cancellato, l'attuatore esegue un Quick Stop secondo quick_stop_option_code.
Bit 7 warning
Questo bit indica che un senso di rotazione è bloccato perché uno dei finecorsa è scattato. L'inibizione del valore nominale viene cancellata nuovamente tacitando l'errore (vedi controlword, fault_reset).
Bit 8 drive_is_moving specifico del costruttore
Questo bit viene impostato – indipendentemente dai modes_of_operation – se la velocità effettiva corrente (velocity_actual_value) dell'attuatore è al di fuori della relativa finestra di tolleranza (velocity_threshold).
Bit 9 remote
Questo bit indica che il modulo terminale del motorcontroller può essere abilitato tramite la rete CAN.
È settato se la logica di abilitazione del regolatore è impostata adeguatamente tramite l'oggetto enable_logic.
7. Controllo dell'unità (Device Control)
150 Festo P.BE.CMMP-CO-SW-IT 0708NH
Bit 10 In funzione dei modes_of_operation
target_reached Nel Profile Position Mode
Il bit viene impostato se la posizione di arrivo corrente è stata raggiunta e la posizione corrente (position_
actual_value) si trova nella finestra parametrata (position_window).
Inoltre viene settato se l'attuatore si arresta quando il bit Halt è impostato.
Viene cancellato non appena viene prestabilito un nuovo arrivo.
target_reached Nel Profile Velocity Mode
Il bit viene impostato se la velocità (velocity_actual_value) dell'attuatore è nella finestra di tolleranza (velocity_window, velocity_
window_time).
Bit 11 internal_limit_active
Questo bit indica che la limitazione I2t è attiva.
Bit 12 In funzione dei modes_of_operation
set_point_
acknowledge
Nel Profile Position Mode
Questo bit viene impostato se il motorcontroller ha identificato il bit settato new_set_point nel controlword. Viene cancellato nuovamente dopo che il bit new_set_point è stato azzerato nel controlword.
Vedi assolutamente anche capitolo 8.3.
speed_0 Nel Profile Velocity Mode
Questo bit viene impostato se la velocità effettiva corrente (velocity_actual_value) dell'attuatore è
nella relativa finestra di tolleranza (velocity_threshold).
homing_attained Nell'Homing Mode
Questo bit viene impostato se la corsa di riferimento è stata ultimata senza errori.
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 151
ip_mode_active Nell'Interpolated Position Mode
Questo bit indica che l'interpolazione è attiva e che i relativi record di dati vengono analizzati. Viene impostato se ciò è stato richiesto dal bit enable_ip_
mode nel controlword. Vedi assolutamente anche
capitolo 8.4.
Bit 13 In funzione dei modes_of_operation
following_error Nel Profile Position Mode
Questo bit viene impostato se la posizione effettiva corrente (position_actual_value) differisce dalla posizione nominale (position_demand_value) in
modo tale che la differenza è fuori dalla finestra di tolleranza parametrata (following_error_window, following_error_ time_out).
homing_error Nell'Homing Mode
Questo bit viene impostato se la corsa di riferimento viene interrotta (bit Halt), entrambi i finecorsa
reagiscono contemporaneamente o la corsa di ricerca
già eseguita è superiore allo spazio di posizionamento prestabilito (min_position_limit, max_position_
limit).
Bit 14 manufacturer_
statusbit
specifico del costruttore
Il significato di questo bit è configurabile. Può essere impostato se un bit qualsiasi del
manufacturer_statusword_1 viene settato o risettato. Vedi anche capitolo 7.1.5 Oggetto 2000h
Bit 15 trigger_result specifico del costruttore
Il significato di questo bit è configurabile. Viene settato se si è verificato un evento di campionamento e la relativa maschera è impostata in maniera adeguata. Vedi anche capitolo 6.15.
7. Controllo dell'unità (Device Control)
152 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 2000h: manufacturer_statuswords
È stato introdotto il gruppo di oggetti manufacturer_statuswords per poter mappare ulteriori stati del regolatore che non devono essere presenti nello statusword sottoposto
spesso a interrogazione ciclica.
Index 2000h
Name manufacturer_statuswords
Object Code RECORD
No. of Elements 1
Sub-Index 01h
Description manufacturer_statusword_1
Data Type UINT32
Access ro
PDO Mapping yes
Units --
Value Range --
Default Value --
Bit Valenza Name
0 00000001h is_referenced
1 00000002h commutation_valid
2 00000004h ready_for_enable
...
31 80000000h ---
Tab. 7.6: Occupazione dei bit nel manufacturer_statusword_1
Bit 0 is_referenced
Il bit viene impostato se il regolatore è riferenziato, ossia se la corsa di riferimento è stato eseguita correttamente e se la corsa non è necessaria per via del sistema collegato (ad es. con un encoder del valore assoluto).
Bit 1 commutation_valid
Il bit viene impostato se l'informazione di commutazione è valida. Ciò è utile soprattutto nei sistemi encoder senza informazione (ad es. motori lineari) perché la ricerca di commutazione automatica può richiedere un po' di tempo in detti sistemi. Se questo bit viene monitorato, è possibile ad es. impedire un timeout del sistema di comando al momento dell'abilitazione del regolatore.
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 153
Bit 2 ready_for_enable
Il bit viene impostato se tutte le condizioni sono realizzate per
abilitare il regolatore e manca solo l'abilitazione del medesimo. Devono essere soddisfatte le condizioni qui riportate:
- L'attuatore è senza errori
- Il circuito intermedio è caricato
- L'analisi del resolver è pronta. Nessun processo è attivo (ad es. trasmissione seriale) che possa impedire l'abilitazione
- Non è attivo alcun processo bloccante (ad es. l'identificazione automatica dei parametri del motore).
Con l'ausilio degli oggetti manufacturer_status_masks e manufacturer_status_invert si possono inserire uno o più bit dei manufacturer_statuswords nel bit 14 (manufacturer_ statusbit) dello statusword (6041h). Tutti i bit del manufacturer_ statusword_1 possono essere invertiti in manufacturer_status_invert_1 tramite il bit corrispondente. Così è possibile monitorare anche i bit sullo stato ‚risettato‛. I bit vengono mascherati dopo l'inversione, cioè il bit viene analizzato solo se il bit corrispondente è impostato in manufacturer_status_mask_1. Se dopo la mascheratura è impostato ancora un bit, allora viene impostato anche il bit 14 dello statusword.
La figura qui visibile schematizza la procedura:
Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit
0 1 1 3 4 … … 27 28 29 30 31
1 1 1 1 0 0 0 0 0 0 manufacturer_status- word_1 2000h_01h
0 0 1 1 0 … … 0 1 1 0 0 manufacturer_status_
invert_1 200Ah_01h = 1 1 0 0 0 … … 0 1 1 0 0
0 1 0 1 0 … … 0 0 1 0 0 manufacturer_status_
mask_1 2005h_01h = 0 1 0 0 0 … … 0 0 1 0 0
oppure
Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit Bit
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
X X X X X X X X X X X X X X 1 X statusword 6041h_00h
7. Controllo dell'unità (Device Control)
154 Festo P.BE.CMMP-CO-SW-IT 0708NH
ESEMPIO
A) Il bit 14 dello statusword deve essere impostato se
l'attuatore è riferenziato. L'attuatore riferenziato è il bit 0 del manufacturer_statusword_1
manufacturer_status_invert = 0x00000000 manufacturer_status_mask = 0x00000001 (bit 0)
B) Il bit 14 dello statusword deve essere impostato se
l'attuatore non ha una posizione di commutazione valida
La posizione di commutazione valida è il bit 1 del
manufacturer_statusword_1
Questo bit deve essere invertito in modo che venga
impostato se l'informazione di commutazione non è valida:
manufacturer_status_invert = 0x00000002 (bit 1)
manufacturer_status_mask = 0x00000002 (bit 1)
C) Il bit 14 dello statusword deve essere impostato se
l'attuatore non è pronto per l'abilitazione O se esso è
riferenziato
La posizione di commutazione valida è il bit 2 del
manufacturer_statusword_1
L'attuatore riferenziato è il bit 0. Il bit 2 deve essere
invertito in modo che venga impostato se l'attuatore non
è pronto per l'abilitazione:
manufacturer_status_invert = 0x00000004 (bit 2)
manufacturer_status_mask = 0x00000005 (bit 2, bit 0)
Oggetto 2005h: manufacturer_status_masks
Questo gruppo di oggetti permette di definire quali bit impostati dei manufacturer_
statuswords vengono inseriti nello statusword. Vedi anche capitolo 7.1.5.
Index 2005h
Name manufacturer_status_masks
Object Code RECORD
No. of Elements 1
Sub-Index 01h
Description manufacturer_status_mask_1
Data Type UINT32
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 0x00000000
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 155
Oggetto 200Ah: manufacturer_status_invert
Questo gruppo di oggetti permette di definire quali bit dei manufacturer_statuswords
vengono inseriti invertiti nello statusword. Vedi anche capitolo 7.1.5.
Index 200Ah
Name manufacturer_status_invert
Object Code RECORD
No. of
Elements 1
Sub-Index 01h
Description manufacturer_status_invert_1
Data Type UINT32
Access rw
PDO Mapping yes
Units --
Value Range --
Default Value 0x00000000
7.1.6 Descrizione di altri oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
605Bh VAR shutdown_option_code INT16 rw
605Ch VAR disable_operation_option_code INT16 rw
605Ah VAR quick_stop_option_code INT16 rw
605Eh VAR fault_reaction_option_code INT16 rw
7. Controllo dell'unità (Device Control)
156 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 605Bh: shutdown_option_code
Con l'oggetto shutdown_option_code viene prestabilità la reazione del motorcontroller durante la transizione di stato 8 (da OPERATION ENABLE a READY TO SWITCH ON).
L'oggetto mostra la reazione implementata del motorcontroller. Non è possibile apportare modifiche.
Index 605Bh
Name shutdown_option_code
Object Code VAR
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 0
Default Value 0
Valore Significato
0 il modulo terminale viene disattivato, il motore può girare
liberamente
Oggetto 605Ch: disable_operation_option_code
Con l'oggetto disable_operation_option_code viene prestabilita la reazione del motorcontroller durante la transazione di stato 5 (da OPERATION ENABLE a SWITCHED
ON). L'oggetto mostra la reazione implementata del motorcontroller. Non è possibile
apportare modifiche.
Index 605Ch
Name disable_operation_option_code
Object Code VAR
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range -1
Default Value -1
Valore Significato
-1 freni con quickstop_deceleration
7. Controllo dell'unità (Device Control)
Festo P.BE.CMMP-CO-SW-IT 0708NH 157
Oggetto 605Ah: quick_stop_option_code
Con il parametro quick_stop_option_code viene prestabilita la reazione del motorcontroller in caso di Quick Stop. L'oggetto mostra la reazione implementata del
motorcontroller. Non è possibile apportare modifiche.
Index 605Ah
Name quick_stop_option_code
Object Code VAR
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 2
Default Value 2
Valore Significato
2 freni con quickstop_deceleration
Oggetto 605Eh: fault_reaction_option_code
Con l'oggetto fault_reaction_option_code viene prestabilita la reazione del motorcontroller in caso di errore (fault). Nella serie CMMP la reazione dipende dal
rispettivo errore, perciò non è possibile parametrare questo oggetto, il quale restituisce sempre 0. Per cambiare la reazione ai singoli errori vedi capitolo 6.18
Gestione degli errori.
Index 605Eh
Name fault_reaction_option_code
Object Code VAR
Data Type INT16
Access rw
PDO Mapping no
Units --
Value Range 0
Default Value 0
8. Modi operativi
158 Festo P.BE.CMMP-CO-SW-IT 0708NH
8. Modi operativi
8.1 Impostazione del modo operativo
8.1.1 Panoramica
Il motorcontroller può essere settato su numerosi modo operativi. Solo alcuni sono specificati dettagliatamente sotto CANopen:
- esercizio a coppia regolata - profile torque mode
- esercizio a velocità regolata - profile velocity mode
- corsa di riferimento - homing mode
- processo di posizionamento - profile position mode
- impostazione sincrona della posizione - interpolated position mode
8.1.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
6060h VAR modes_of_operation INT8 wo
6061h VAR modes_of_operation_display INT8 ro
Oggetto 6060h: modes_of_operation
L'oggetto modes_of_operation permette di impostare il modo operativo del
motorcontroller.
Index 6060h
Name modes_of_operation
Object Code VAR
Data Type INT8
Access rw
PDO Mapping yes
Units --
Value Range 1, 3, 4, 6, 7
Default Value --
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 159
Valore Significato
1 Profile Position Mode (regolatore di posizione con esercizio di posizionamento)
3 Profile Velocity Mode (regolatore di velocità con rampa del valore nominale)
4 Torque Profile Mode (regolatore di coppia con rampa del valore nominale)
6 Homing Mode (corsa di riferimento)
7 Interpolated Position Mode
Il modo operativo corrente può essere letto solo nell'oggetto modes_of_operation_display!
Un cambio del modo operativo può richiedere un po' di tempo, perciò bisogna aspettare finché il nuovo modo selezionato non appare nell'oggetto modes_of_operation_display.
Oggetto 6061h: modes_of_operation_display
Nell'oggetto modes_of_operation_display si può leggere il modo operativo corrente del motorcontroller. Impostando un modo operativo tramite l'oggetto 6060h, allora vengono
eseguiti - oltre al modo operativo vero e proprio - anche gli inserimenti del valore nominale (selettori del valore nominale), che sono necessari per il funzionamento del motorcontroller sotto CANopen. Questi sono:
Selettore Profile Velocity Mode Profile Torque Mode
A valore nominale della velocità (fieldbus 1) valore nominale della coppia (fieldbus 1)
B eventualmente limitazione della coppia non attivato
C valore nominale della velocità (sincrona) non attivato
Inoltre viene attivata sempre la rampa del valore nominale. Uno dei modi operativi CANopen viene restituito solo se questi inserimenti sono stati impostati nel modo summenzionato. Se ad esempio queste impostazioni vengono modificate con il software di parametrazione, allora viene restituito un relativo modo operativo ‚User‛ per indicare che i selettori sono stati modificati.
Index 6061h
Name modes_of_operation_display
Object Code VAR
Data Type INT8
Access ro
PDO Mapping yes
Units --
Value Range vedi tabella
Default Value 3
8. Modi operativi
160 Festo P.BE.CMMP-CO-SW-IT 0708NH
Valore Significato
-1 Modo operativo non noto / cambio del modo operativo
-11 User Position Mode
-13 User Velocity Mode
-14 User Torque Mode
1 Profile Position Mode (regolatore di posizione con esercizio di posizionamento)
3 Profile Velocity Mode (regolatore di velocità con rampa del valore nominale)
4 Torque Profile Mode (regolatore di coppia con rampa del valore nominale)
6 Homing Mode (corsa di riferimento)
7 Interpolated Position Mode
Il modo operativo può essere impostato solo tramite l'oggetto modes_of_operation. Un cambio del modo operativo può richiedere un po' di tempo, perciò bisogna aspettare finché il nuovo modo selezionato non appare nell'oggetto modes_of_operation_ display. Durante questo intervallo può apparire brevemente ‚modo operativo non valido‛ (-1).
8.2 Modo operativo corsa di riferimento (Homing Mode)
8.2.1 Panoramica
In questo capitolo viene descritta la ricerca della posizione iniziale da parte del motor- controller (chiamati anche punto base, punto di riferimento o punto zero). Esistono diversi metodi per determinare questa posizione, ossia utilizzare dei finecorsa alla fine del campo di posizionamento oppure un interruttore di riferimento (interruttore del punto zero) all'interno del percorso di traslazione possibile. Per realizzare una riproducibilità possibilmente elevata, si può includere l'impulso zero del resolver utilizzato (encoder incrementale ecc.) per alcuni metodi.
Fig. 8.1: Corsa di riferimento
L'utilizzatore può determinare la velocità, l'accelerazione e il tipo di corsa di riferimento. Con l'oggetto home_offset si può spostare la posizione zero dell'attuatore su un punto
qualsiasi.
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 161
Esistono due velocità della corsa di riferimento. La velocità di ricerca più elevata (speed_during_search_for_switch) viene utilizzata per trovare il finecorsa o l'interruttore
di riferimento. Poi per poter determinare esattamente la posizione del relativo fronte di commutazione, si passa alla velocità lentissima (speed_during_search_for_zero).
Se l'attuatore non deve essere riferenziato nuovamente ma bisogna impostare solo la posizione su un valore assegnato, allora si può utilizzare l'oggetto 2030h (set_position_
absolute). Vedi Oggetto 2030h: set_position_absolute a pagina 101.
In genere sotto CANopen la corsa sulla posizione zero non è parte integrante della corsa di riferimento. Se al motorcontroller sono note tutte le grandezze necessarie (ad es. perché conosce già la posizione dell'impulso zero), allora non viene eseguito alcun movimento fisico.
Questa reazione può essere modificata tramite l'oggetto 6510h_F0h
(compatibility_control, vedi capitolo 6.2), così viene eseguita sempre una corsa su zero.
8.2.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
607Ch VAR home_offset INT32 rw
6098h VAR homing_method INT8 rw
6099h ARRAY homing_speeds UINT32 rw
609Ah VAR homing_acceleration UINT32 rw
2045h VAR homing_timeout UINT16 rw
Oggetti trattati in altri capitoli
Index Oggetto Name Tipo Capitolo
6040h VAR controlword UINT16 7.1.3 Controlword (parola di comando)
6041h VAR statusword UINT16 7.1.5 Statusword (parola di stato)
8. Modi operativi
162 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 607Ch: home_offset
L'oggetto home_offset definisce lo spostamento della posizione zero rispetto alla
posizione di riferimento determinata.
Home
Position
home_offset
Zero
Position
Fig. 8.2: Home Offset
Index 607Ch
Name home_offset
Object Code VAR
Data Type INT32
Access rw
PDO Mapping yes
Units position units
Value Range --
Default Value 0
Oggetto 6098h: homing_method
Per la corsa di riferimento è disponibile una serie di metodi diversi. Tramite l'oggetto homing_method si può selezionare la variante richiesta per l'applicazione. Per la corsa di
riferimento sono possibili 4 segnali: il finecorsa negativo e positivo, l'interruttore di riferimento e l'impulso zero (periodico) del resolver. Inoltre il motorcontroller è in grado di riferenziarsi completamente sulla battuta negativa o positiva senza segnale supplementare. Se tramite l'oggetto homing_method viene determinato un metodo di
riferenziamento, allora eseguire le seguenti impostazioni:
- l'origine di riferimento (finecorsa negativo/positivo, interruttore di riferimento, battuta negativa/positiva)
- la direzione e lo svolgimento della corsa di riferimento
- il tipo di analisi dell'impulso zero del resolver utilizzato.
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 163
Index 6098h
Name homing_method
Object Code VAR
Data Type INT8
Access rw
PDO Mapping yes
Units
Value Range -18, -17, -2, -1, 1, 2, 7, 11, 17, 18, 23, 27, 32, 33, 34, 35
Default Value 17
Valore Direzione Arrivo Punto di riferimento per zero
-18 positivo battuta battuta
-17 negativo battuta battuta
-2 positivo battuta impulso zero
-1 negativo battuta impulso zero
1 negativo finecorsa impulso zero
2 positivo finecorsa impulso zero
7 positivo interruttore di riferimento impulso zero
11 negativo interruttore di riferimento impulso zero
17 negativo finecorsa finecorsa
18 positivo finecorsa finecorsa
23 positivo interruttore di riferimento interruttore di riferimento
27 negativo interruttore di riferimento interruttore di riferimento
33 negativo impulso zero impulso zero
34 positivo impulso zero impulso zero
35 nessuna corsa posizione effettiva corrente
L'homing_method può essere impostato solo se la corsa di riferimento non è attiva. In
caso contrario appare un messaggio di errore (vedi capitolo 5.5).
La sequenza dei singoli metodi è descritta dettagliatamente nel capitolo 8.2.3.
8. Modi operativi
164 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6099h: homing_speeds
Questo oggetto determina le velocità che vengono utilizzate durante la corsa di riferimento.
Index 6099h
Name homing_speeds
Object Code ARRAY
No. of Elements 2
Data Type UINT32
Sub-Index 01h
Description speed_during_search_for_switch
Access rw
PDO Mapping yes
Units speed units
Value Range --
Default Value 100 min-1
Sub-Index 02h
Description speed_during_search_for_zero
Access rw
PDO Mapping yes
Units speed units
Value Range --
Default Value 10 min-1
Impostando il bit 6 nell'oggetto compatibility_control (vedi capitolo 6.2) viene eseguita una corsa su zero dopo la corsa di riferimento.
Se questo bit è impostato e l'oggetto speed_during_search_for_switch viene descritto, allora vengono descritte sia la velocità per la ricerca dell'interruttore sia la velocità per la corsa sullo zero.
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 165
Oggetto 609Ah: homing_acceleration
L'oggetto homing_acceleration definisce l'accelerazione che viene utilizzata durante la
corsa di riferimento per tutti i processi di accelerazione e decelerazione.
Index 609Ah
Name homing_acceleration
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units acceleration units
Value Range --
Default Value 1.000 min-1/s
Oggetto 2045h: homing_timeout
La corsa di riferimento può essere monitorata su un tempo di esecuzione massimo. Perciò specificare il tempo di esecuzione massimo con l'oggetto homing_timeout. Viene attivato
l'errore 11-3 se questo tempo viene superato senza aver terminato la corsa di riferimento.
Index 2045h
Name homing_timeout
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping no
Units ms
Value Range 0 (off), 1 … 65535
Default Value 60000
8. Modi operativi
166 Festo P.BE.CMMP-CO-SW-IT 0708NH
8.2.3 Sequenze della corsa di riferimento
I diversi metodi della corsa di riferimento sono rappresentati nelle figure seguenti. I numeri circoscritti corrispondono al codice da immettere nell'oggetto homing_method.
Metodo 1: finecorsa negativo con analisi dell'impulso zero
In questo metodo l'attuatore trasla a velocità relativamente elevata in direzione negativa finché non raggiunge il finecorsa. Questo processo viene rappresentato nel diagramma mediante il fronte di risalita. Poi l'attuatore retrocede lentamente e cerca la posizione esatta del finecorsa. La posizione zero si riferisce al primo impulso zero del resolver in direzione positiva dal finecorsa.
Fig. 8.3: Corsa di riferimento sul finecorsa negativo con analisi dell'impulso zero
Metodo 2: finecorsa positivo con analisi dell'impulso zero
In questo metodo l'attuatore trasla a velocità relativamente elevata in direzione positiva finché non raggiunge il finecorsa. Questo processo viene rappresentato nel diagramma mediante il fronte di risalita. Poi l'attuatore retrocede lentamente e cerca la posizione esatta del finecorsa. La posizione zero si riferisce al primo impulso zero del resolver in direzione negativa dal finecorsa.
Fig. 8.4: Corsa di riferimento sul finecorsa positivo con analisi dell'impulso zero
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 167
Metodi 7 e 11: interruttore di riferimento e analisi dell'impulso zero
Questi due metodi utilizzano l'interruttore di riferimento che è attivo solo su una parte del percorso. Questi metodi di riferimento vengono utilizzati soprattutto per le applicazioni
con assi rotanti laddove l'interruttore viene attivato una volta ogni giro.
Con i metodi 7 e 11 l'attuatore tralsa rispettivamente in direzione positiva e poi in direzione negativa. In funzione della direzione di traslazione, la posizione zero si riferisce al primo impulso zero in direzione negativa o positiva dell'interruttore di riferimento. Questa procedura è visibile nelle due figure seguenti.
Fig. 8.5: Corsa di riferimento sull'interruttore con analisi dell'impulso zero per movimento iniziale positivo
Nelle corse di riferimento sull'interruttore, la funzione dei finecorsa consiste nell'invertire la direzione di ricerca. Viene attivato un errore se poi viene raggiunto il finecorsa antistante.
Fig. 8.6: Corsa di riferimento sull'interruttore con analisi dell'impulso zero per movimento iniziale negativo
8. Modi operativi
168 Festo P.BE.CMMP-CO-SW-IT 0708NH
Metodo 17: corsa di riferimento su finecorsa negativo
In questo metodo l'attuatore trasla a velocità relativamente elevata in direzione negativa finché non raggiunge il finecorsa. Questo processo viene rappresentato nel diagramma
mediante il fronte di risalita. Poi l'attuatore retrocede lentamente e cerca la posizione esatta del finecorsa. La posizione zero si riferisce al fronte di discesa del finecorsa negativo.
Fig. 8.7: Corsa di riferimento su finecorsa negativo
Metodo 18: corsa di riferimento su finecorsa positivo
In questo metodo l'attuatore trasla a velocità relativamente elevata in direzione positiva finché non raggiunge il finecorsa. Questo processo viene rappresentato nel diagramma mediante il fronte di risalita. Poi l'attuatore retrocede lentamente e cerca la posizione
esatta del finecorsa. La posizione zero si riferisce al fronte di discesa del finecorsa positivo.
Fig. 8.8: Corsa di riferimento su finecorsa positivo
Metodi 23 e 27: corsa di riferimento su interruttore
Questi due metodi utilizzano l'interruttore di riferimento che è attivo solo su una parte del percorso. Questi metodi di riferimento vengono utilizzati soprattutto per le applicazioni con assi rotanti laddove l'interruttore viene attivato una volta ogni giro.
Con i metodi 23 e 27 l'attuatore tralsa rispettivamente in direzione positiva e poi in direzione negativa. La posizione zero si riferisce al fronte dell'interruttore di riferimento. Questa procedura è visibile nelle due figure seguenti.
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 169
Fig. 8.9: Corsa di riferimento su interruttore per movimento iniziale positivo
Nelle corse di riferimento sull'interruttore, la funzione dei finecorsa consiste nell'invertire la direzione di ricerca. Viene attivato un errore se poi viene raggiunto il finecorsa antistante.
Fig. 8.10: Corsa di riferimento su interruttore per movimento iniziale negativo
Metodo -1: battuta negativa con analisi dell'impulso zero
In questo metodo l'attuatore trasla in direzione negativa finché non raggiunge la battuta. Durante questo processo l'elemento integrale I2t del motore aumenta a massimo il 90 %. La battuta deve essere dimensionata meccanicamente in modo che non venga danneggiata quando la corrente parametrata è massima. La posizione zero si riferisce al primo impulso zero del resolver in direzione positiva dalla battuta.
Fig. 8.11: Corsa di riferimento su battuta negativa con analisi dell'impulso zero
8. Modi operativi
170 Festo P.BE.CMMP-CO-SW-IT 0708NH
Metodo -2: battuta positiva con analisi dell'impulso zero
In questo metodo l'attuatore trasla in direzione positiva finché non raggiunge la battuta. Durante questo processo l'elemento integrale I2t del motore aumenta a massimo il 90 %.
La battuta deve essere dimensionata meccanicamente in modo che non venga danneggiata quando la corrente parametrata è massima. La posizione zero si riferisce al primo impulso zero del resolver in direzione negativa dalla battuta.
Fig. 8.12: Corsa di riferimento su battuta positiva con analisi dell'impulso zero
Metodo -17: corsa di riferimento su battuta negativa
In questo metodo l'attuatore trasla in direzione negativa finché non raggiunge la battuta. Durante questo processo l'elemento integrale I2t del motore aumenta a massimo il 90 %. La battuta deve essere dimensionata meccanicamente in modo che non venga danneggiata quando la corrente parametrata è massima. La posizione zero si riferisce
direttamente alla battuta.
Fig. 8.13: Corsa di riferimento su battuta negativa
Metodo -18: corsa di riferimento su battuta positiva
In questo metodo l'attuatore trasla in direzione positiva finché non raggiunge la battuta. Durante questo processo l'elemento integrale I2t del motore aumenta a massimo il 90 %. La battuta deve essere dimensionata meccanicamente in modo che non venga danneggiata quando la corrente parametrata è massima. La posizione zero si riferisce direttamente alla battuta.
Fig. 8.14: Corsa di riferimento su battuta positiva
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 171
Metodi 33 e 34: corsa di riferimento su impulso zero
Nei metodi 33 e 34 la direzione della corsa di riferimento è negativa o positiva. La posizione zero si riferisce al primo impulso zero dal resolver in direzione di ricerca.
Fig. 8.15: Corsa di riferimento riferita solo all'impulso zero
Metodo 35: corsa di riferimento su posizione corrente
La posizione zero viene riferita alla posizione corrente nel metodo 35.
Se l'attuatore non deve essere riferenziato nuovamente ma bisogna impostare solo la posizione su un valore assegnato, allora si può utilizzare l'oggetto 2030h (set_position_
absolute). Vedi anche capitolo 6.7.2.
8.2.4 Controllo della corsa di riferimento
La corsa di riferimento viene controllata e monitorata dal controlword / statusword. Viene avviata impostando il bit 4 nel controlword. La conclusione della corsa viene visualizzata tramite un bit 12 impostato nell'oggetto statusword. Un bit 13 impostato nell'oggetto statusword indica che si è verificato un errore durante la corsa di riferimento. La causa dell'errore può essere determinata tramite gli oggetti error_register e pre_defined_error_field.
Bit 4 Significato
0 corsa di riferimento non attiva
0 1 avviare corsa di riferimento
1 corsa di riferimento attiva
1 0 corsa di riferimento interrotta
Tab. 8 1: Descrizione dei bit nel controlword
Bit 13 Bit 12 Significato
0 0 corsa di riferimento non ancora ultimata
0 1 corsa di riferimento eseguita
1 0 corsa di riferimento non eseguita
1 1 stato non ammissibile
Tab. 8 2: Descrizione dei bit nello statusword
8. Modi operativi
172 Festo P.BE.CMMP-CO-SW-IT 0708NH
8.3 Modo operativo posizionamento (Profile Position Mode)
8.3.1 Panoramica
La struttura di questo modo operativo è visibile in Fig. 8.16. La posizione di arrivo (target_position) viene trasferita al generatore di curve di traslazione, che genera un valore nominale (position_demand_value) per il regolatore di
posizione descritto nel capitolo 6.7 (Position Control Function). Questi due blocchi di funzioni possono essere impostati indipendentemente l'uno dall'altro.
TrajectoryGenerator
PositionControl
Function
LimitFunction
Multiplier position
target_position607Ah
position_demand_value(60FDh)
control_effort(60FAh)
[position units]target_position
(607Ah)
Trajectory Generator
Parameters
Position Control Law Parameters
position_factor(6093h)polarity (607Eh)
position_range_limit(607Bh)
software_position_limit (607Dh)
home_offset(607Ch)
Fig. 8.16: Generatore di curve di traslazione e regolatore di posizione
Tutte le grandezze d'ingresso del generatore vengono convertite nelle unità interne con le grandezze dei Factor-Group (vedi capitolo 6.3). Le grandezze interne vengono contrassegnate con un asterisco e in genere non sono necessarie per l'utente.
8.3.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
607Ah VAR target_position INT32 rw
6081h VAR profile_velocity UINT32 rw
6082h VAR end_velocity UINT32 rw
6083h VAR profile_acceleration UINT32 rw
6084h VAR profile_deceleration UINT32 rw
6085h VAR quick_stop_deceleration UINT32 rw
6086h VAR motion_profile_type INT16 rw
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 173
Oggetti trattati in altri capitoli
Index Oggetto Name Tipo Capitolo
6040h VAR controlword INT16 7.1.3 Controlword (parola di comando)
6041h VAR statusword UINT16 7.1.5 Statusword (parola di stato)
605Ah VAR quick_stop_option_code INT16 7.1.6 Descrizione di altri oggetti
607Eh VAR polarity UINT8 6.3 Fattori di conversione
6093h ARRAY position_factor UINT32 6.3 Fattori di conversione
6094h ARRAY velocity_encoder_factor UINT32 6.3 Fattori di conversione
6097h ARRAY acceleration_factor UINT32 6.3 Fattori di conversione
Oggetto 607Ah: target_position
L'oggetto target_position permette di determinare su quale posizione deve traslare il
motorcontroller. Bisogna contemplare anche l'impostazione corrente della velocità, accelerazione, ritardo di decelerazione e tipo di profilo di traslazione (motion_profile_type) ecc. La posizione di arrivo (target_position) viene interpretata come dato assoluto e relativo (controlword, bit 6).
Index 607Ah
Name target_position
Object Code VAR
Data Type INT32
Access rw
PDO Mapping yes
Units position units
Value Range --
Default Value 0
8. Modi operativi
174 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6081h: profile_velocity
L'oggetto profile_velocity indica la velocità che in genere viene raggiunta alla fine della rampa di accelerazione durante il posizionamento. L'oggetto profile_velocity viene
specificato in ‚speed units‛.
Index 6081h
Name profile_velocity
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units speed_units
Value Range --
Default Value 1000
Oggetto 6082h: end_velocity
L'oggetto end_velocity definisce la velocità che l'attuatore deve avere quando raggiunge
la posizione di arrivo (target_position). Normalmente questo oggetto deve essere
impostato su zero in modo che il motorcontroller si arresti nel momento in cui raggiunge la posizione di arrivo (target_position). Per realizzare posizionamenti perfetti, si può assegnare una velocità che differisce da zero. L'oggetto end_velocity viene specificato nelle stesse unità dell'oggetto profile_velocity.
Index 6082h
Name end_velocity
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units speed units
Value Range --
Default Value 0
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 175
Oggetto 6083h: profile_acceleration
L'oggetto profile_acceleration specifica l'accelerazione con cui si accelera sul valore
nominale. Viene specificato in unità di accelerazione definite dall'utente (acceleration
units) (vedi capitolo 6.3 Factor Group).
Index 6083h
Name profile_acceleration
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units acceleration units
Value Range --
Default Value 10000 min-1/s
Oggetto 6084h: profile_deceleration
L'oggetto profile_deceleration specifica l'accelerazione con cui si decelera.
Viene specificato in unità di accelerazione definite dall'utente (acceleration units) (vedi capitolo 6.3 Factor Group).
Index 6084h
Name profile_deceleration
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units acceleration units
Value Range --
Default Value 10000 min-1/s
8. Modi operativi
176 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6085h: quick_stop_deceleration
L'oggetto quick_stop_deceleration specifica il ritardo di decelerazione con cui il motore si arresta se viene eseguito un Quick Stop (vedi capitolo 7). L'oggetto quick_stop_
deceleration viene specificato nella stessa unità dell'oggetto profile_deceleration.
Index 6085h
Name quick_stop_deceleration
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units acceleration units
Value Range --
Default Value 14100 min-1/s
Oggetto 6086h: motion_profile_type
L'oggetto motion_profile_type viene utilizzato per selezionare il tipo del profilo di
posizionamento.
Index 6086h
Name motion_profile_type
Object Code VAR
Data Type INT16
Access rw
PDO Mapping yes
Units --
Value Range 0, 2
Default Value 0
Valore Forma di curva
0 rampa lineare
2 rampa senza strappi
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 177
8.3.3 Descrizione del funzionamento
Sono possibili due metodi per trasferire una posizione di arrivo al motorcontroller.
Comando di traslazione semplice
Una volta raggiunta la posizione di arrivo, il motorcontroller segnala questo stato all'host con il bit target_reached (bit 10 nell'oggetto statusword). In questo modo operativo il
motorcontroller si arresta quando ha raggiunto la destinazione.
Sequenza di comandi di traslazione
Raggiunta una destinazione, il motorcontroller inizia immediatamente ad avvicinarsi a quella successiva. Questo transizione può avvenire in modo scorrevole senza che esso si arresti nel frattempo.
Questi due metodi vengono controllati tramite i bit new_set_point e change_set_immediatly nell'oggetto controlword e set_point_acknowledge nell'oggetto statusword. Questi bit sono in un rapporto domanda-risposta l'uno rispetto all'altro. Così
è possibile preparare un comando di traslazione mentre l'altro è ancora attivo.
Fig. 8.17: Trasferimento del comando di traslazione da un host
In Fig. 8.17 è visibile come l'host e il motorcontroller possono intercomunicare tramite il CAN-Bus.
Prima vengono trasmessi i dati di posizionamento (posizione di arrivo, velocità di traslazione, velocità finale e accelerazione) al motorcontroller. Una volta scritto completamente il record di dati (1), l'host può avviare il posizionamento impostando il bit new_set_point nel controlword su ‚1‛ (2). Dopo che il motorcontroller ha identificato e
trasferito i nuovi dati nel buffer, esso segnala questa condizione all'host impostando il bit set_point_acknowledge nello statusword (3).
Poi l'host può iniziare a scrivere un nuovo record di dati di posizionamento nel motorcontroller (4) e cancellare nuovamente il bit new_set_point (5). Solo se il
motorcontroller è in grado di accettare un nuovo comando di traslazione (6), esso segnala questo stato mediante uno ‚0‛ nel bit set_point_acknowledge. L'host non può avviare
anticipatamente un nuovo posizionamento (7).
8. Modi operativi
178 Festo P.BE.CMMP-CO-SW-IT 0708NH
In Fig. 8.18 viene avviato un nuovo posizionamento solo dopo aver ultimato completamente quello precedente. A questo scopo l'host analizza il bit target_reached nell'oggetto statusword.
Fig. 8.18: Comando di traslazione semplice
In Fig. 8.19 viene già avviato un nuovo posizionamento, mentre quello precedente è ancora in elaborazione. A questo scopo l'host trasmette la destinazione successiva al motorcontroller se questo segnala, cancellando il bit set_point_acknowledge, che esso
ha letto il buffer e avviato il relativo posizionamento. In questo modo i posizionamenti si
susseguono senza interruzione. Per far sì che il motorcontroller non debba decelerare ogni volta brevemente a zero fra due posizionamenti, si consiglia di scrivere l'oggetto end_velocity con lo stesso valore dell'oggetto profile_velocity per questo modo
operativo.
Fig. 8.19: Sequenza perfetta di comandi di traslazione
Se nel controlword viene impostato, oltre al bit new_set_point, anche il bit change_set_immediately su ‚1‛, allora l'host ordina al motorcontroller di iniziare
immediatamente il nuovo comando di traslazione. In questo caso un comando di traslazione in elaborazione viene interrotto.
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 179
8.4 Interpolated Position Mode
8.4.1 Panoramica
L'Interpolated Position Mode (IP) permette di impostare i valori nominali della posizione
in una applicazione multiassiale del motorcontroller. Perciò in un reticolo temporale fisso (intervallo di sincronizzazione) vengono prestabiliti telegrammi di sincronizzazione (SYNC) e valori nominali della posizione da un sistema di comando host. In genere l'intervallo è più grande di un ciclo del regolatore, quindi il motorcontroller interpola automaticamente i valori di dati fra due valori di posizione prestabiliti (vedi grafica seguente).
Fig. 8.20: Comando di traslazione interpolazione lineare fra due valori di dati
Qui appresso vengono prima descritti gli oggetti richiesti per l'interpolated position
mode. In una descrizione successiva verranno trattate dettagliatamente l'attivazione e la
sequenza della parametrazione.
8.4.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
60C0h VAR interpolation_submode_select INT16 rw
60C1h REC interpolation_data_record rw
60C2h REC interpolation_time_period rw
60C3h ARRAY interpolation_sync_definition UINT8 rw
60C4h REC interpolation_data_configuration rw
8. Modi operativi
180 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetti trattati in altri capitoli
Index Oggetto Name Tipo Capitolo
6040h VAR controlword INT16 7.1.3 Controlword (parola di comando)
6041h VAR statusword UINT16 7.1.5 Statusword (parola di stato)
6093h ARRAY position_factor UINT32 0 Fattori di conversione
6094h ARRAY velocity_encoder_factor UINT32 0 Fattori di conversione
6097h ARRAY acceleration_factor UINT32 0 Fattori di conversione
Oggetto 60C0h: interpolation_submode_select
Tramite l'oggetto interpolation_submode_select viene definito il tipo di interpolazione.
Attualmente è disponibile solo la variante specifica del costruttore ‚Interpolazione lineare senza buffer‛.
Index 60C0h
Name interpolation_submode_select
Object Code VAR
Data Type INT16
Access rw
PDO Mapping yes
Units --
Value Range -2
Default Value -2
Valore Tipo di interpolazione
-2 interpolazione lineare senza buffer
Oggetto 60C1h: interpolation_data_record
Il record di oggetti interpolation_data_record rappresenta il record di dati vero e proprio. È formato da una voce per il valore di posizione (ip_data_position) e da una parola di controllo (ip_data_controlword), che specifica se il valore di posizione deve essere
interpretato in modo assoluto o relativo. L’indicazione della parola di controllo è
facoltativa. Se non specificata, allora il valore di posizione viene interpretato come assoluto. Se anche la parola di controllo deve essere specificata, scrivere - per motivi dovuti alla consistenza dei dati - prima il subindice 2 (ip_data_controlword) e poi il subindice 1 (ip_data_position) perché internamente viene attivato il trasferimento di dati con accesso di scrittura a ip_data_position.
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 181
Index 60C1h
Name interpolation_data_record
Object Code RECORD
No. of Elements 2
Sub-Index 01h
Description ip_data_position
Data Type INT32
Access rw
PDO Mapping yes
Units position units
Value Range --
Default Value --
Sub-Index 02h
Description ip_data_controlword
Data Type UINT8
Access rw
PDO Mapping yes
Units --
Value Range 0, 1
Default Value 0
Valore ip_data_position ist
0 posizione assoluta
1 distanza relativa
Il trasferimento di dati interno viene attivato con l'accesso di scrittura al subindice 1. Inoltre scrivere il subindice 2 – se utilizzato – prima del subindice 1.
8. Modi operativi
182 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 60C2h: interpolation_time_period
Il record di oggetti interpolation_time_period permette di impostare l'intervallo di sincronizzazione. Con ip_time_index viene definita l'unità (ms o 1/10 ms) dell'intervallo,
che viene parametrato tramite ip_time_units. Sul ciclo esterno viene sincronizzata la
cascata completa di regolatori (corrente, velocità e posizione). Perciò una modifica dell'intervallo di sincronizzazione viene attivata solo dopo un reset. Se bisogna modificare l'intervallo di interpolazione tramite il CAN-Bus, allora salvare il set di parametri (vedi capitilo 6.1) e poi eseguire un reset (vedi capitolo 5.6) in modo da attivare il nuovo intervallo di sincronizzazione. L'intervallo di sincronizzazione deve essere osservato esattamente.
Index 60C2h
Name interpolation_time_period
Object Code RECORD
No. of Elements 2
Sub-Index 01h
Description ip_time_units
Data Type UINT8
Access rw
PDO Mapping yes
Units secondo ip_time_index
Value Range ip_time_index = -3: 1, 2 … 9, 10
ip_time_index = -4: 10, 20 … 90, 100
Default Value --
Sub-Index 02h
Description ip_time_index
Data Type INT8
Access rw
PDO Mapping yes
Units --
Value Range -3, -4
Default Value -3
Valore ip_time_units vengono specificate in
-3 10-3 secondi (ms)
-4 10-4 secondi (0.1 ms)
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 183
Una modifica dell'intervallo di sincronizzazione viene attivata solo dopo un reset. Se bisogna modificare l'intervallo di interpolazione tramite il CAN-Bus, salvare il set di parametri e poi eseguire un reset.
Oggetto 60C3h: interpolation_sync_definition
Tramite l'oggetto interpolation_sync_definition vengono prestabiliti il tipo (synchronize_on_group) e il numero (ip_sync_every_n_event) di telegrammi per ogni
intervallo di sincronizzazione. Per la serie CMMP si può impostare solo il telegramma SYNC standard e 1 SYNC per ogni intervallo.
Index 60C3h
Name interpolation_sync_definition
Object Code ARRAY
No. of Elements 2
Data Type UINT8
Sub-Index 01h
Description syncronize_on_group
Access rw
PDO Mapping yes
Units --
Value Range 0
Default Value 0
Valore Significato
0 utilizzare il telegramma SYNC standard
Sub-Index 02h
Description ip_sync_every_n_event
Access rw
PDO Mapping yes
Units --
Value Range 1
Default Value 1
8. Modi operativi
184 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 60C4h: interpolation_data_configuration
Il record oggetti interpolation_data_configuration permette di configurare il tipo (buffer_organisation) e la grandezza (max_buffer_size, actual_buffer_size) di un buffer
eventualmente presente nonché l'accesso a questo (buffer_position, buffer_clear). La grandezza di un elemento buffer può essere letta tramite l'oggetto size_of_data_record.
Sebbene nel tipo di ‚interpolazione lineare senza buffer‛ non è presente alcun buffer, anche in questo caso bisogna abilitare l'accesso tramite questo oggetto buffer_clear.
Index 60C4h
Name interpolation_data_configuration
Object Code RECORD
No. of Elements 6
Sub-Index 01h
Description max_buffer_size
Data Type UINT32
Access ro
PDO Mapping no
Units --
Value Range 0
Default Value 0
Sub-Index 02h
Description actual_size
Data Type UINT32
Access rw
PDO Mapping yes
Units --
Value Range 0 … max_buffer_size
Default Value 0
Sub-Index 03h
Description buffer_organisation
Data Type UINT8
Access rw
PDO Mapping yes
Units --
Value Range 0
Default Value 0
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 185
Valore Significato
0 FIFO
Sub-Index 04h
Description buffer_position
Data Type UINT16
Access rw
PDO Mapping yes
Units --
Value Range 0
Default Value 0
Sub-Index 05h
Description size_of_data_record
Data Type UINT8
Access wo
PDO Mapping yes
Units --
Value Range 2
Default Value 2
Sub-Index 06h
Description buffer_clear
Data Type UINT8
Access wo
PDO Mapping yes
Units --
Value Range 0, 1
Default Value 0
Valore Significato
0 cancellare buffer / accesso a 60C1h non permesso
1 accesso a 60C1h abilitato
8. Modi operativi
186 Festo P.BE.CMMP-CO-SW-IT 0708NH
8.4.3 Descrizione del funzionamento
Parametrazione preliminare
Bisogna eseguire diverse impostazioni prima che il motorcontroller possa essere commutato nel modo operativo interpolated position mode. Fra queste vengono annoverati l'impostazione dell'intervallo di interpolazione (interpolation_time_period), cioè il tempo fra due telegrammi SYNC, il tipo di interpolazione (interpolation_
submode_select) e il tipo di sincronizzazione (interpolation_sync_definition). Inoltre occorre abilitare l'accesso al buffer di posizione tramite l'oggetto buffer_clear.
ESEMPIO
Funzione Oggetto CAN / COB
Tipo di
interpolazione
-2 60C0h, interpolation_submode_select = -2
Unità di tempo 0,1 ms 60C2h_02h, interpolation_time_index = -04
Intervallo di tempo 4 ms 60C2h_01h, interpolation_time_units = 40
Salvare parametri 1010h_01h, save_all_parameters
Eseguire reset NMT reset node
Aspettare Bootup messaggio Bootup
Abilitazione buffer 1 60C4h_06h, buffer_clear = 1
Generare SYNC SYNC (reticolo 4 ms)
Attivazione dell'Interpolated Position Mode e sincronizzazione
L'IP viene attivato tramite l'oggetto modes_of_operation (6060h). A partire da questo
momento il motorcontroller cerca di sincronizzarsi sul reticolo temporale esterno, che viene prestabilito tramite i telegrammi SYNC. Se il motorcontroller è riuscito a sincro-nizzarsi, allora esso segnala il modo operativo interpolated position mode nell'oggetto modes_of_operation_display (6061h). Durante la sincronizzazione il motorcontroller segnala modo operativo non valido (-1). Se dopo la sincronizzazione i telegrammi SYNC non vengono trasmessi nel reticolo temporale corretto, il motorcontroller ritorna al modo
operativo non valido.
Il trasferimento dei dati di posizione all'attuatore può iniziare se il modo operativo è stato acquisito. A questo proposito il sistema di comando host legge opportunamente la posizione effettiva corrente dal regolatore e poi la scrive ciclicamente come nuovo valore nominale (interpolation_data_record) nel motorcontroller. Il trasferimento dei dati viene attivato dal motorcontroller tramit i bit Handshake del controlword e dello statusword.
Impostando il bit enable_ip_mode nel controlword, l'host indica che si deve iniziare con
l'analisi dei dati di posizione. I record di dati vengono analizzati solo se il motorcontroller esegue la tacitazione tramite il bit di stato ip_mode_selected nello statusword.
Perciò si ottengono dettagliatamente l'assegnazione e la sequenza qui riportate:
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 187
Fig. 8.21: Sincronizzazione e abilitazione dei dati
Nr. Evento Oggetto CAN
1 generare messaggi SYNC
2 richiesta del modo operativo ip: 6060h, modes_of_operation = 07
3 aspettare finché modo operativo acquisito 6061h, modes_of_operation_display = 07
4 lettura della posizione effettiva corrente 6064h, position_actual_value
5 riscrittura come posizione nominale corrente 60C1h_01h, ip_data_position
6 start dell'interpolazione 6040h, controlword, enable_ip_mode
7 tacitazione tramite motorcontroller 6041h, statusword, ip_mode_active
8 modifica della posizione nominale corrente secondo
traiettoria
60C1h_01h, ip_data_position
Al termine del processo di traslazione sincrono si può impedire un'ulteriore analisi dei dati di posizione cancellando il bit enable_ip_mode. Poi si può eventualmente passare ad un
altro modo operativo.
8. Modi operativi
188 Festo P.BE.CMMP-CO-SW-IT 0708NH
Interruzione dell'interpolazione in caso di errore
Se una interpolazione in svolgimento (ip_mode_active impostato) viene interrotta a causa
di una anomalia del controller, l'attuatore reagisce dapprima come è stato specificato per
i singoli errori (ad es. eliminazione dell'abilitazione del regolatore e passaggio allo stato SWICTH_ON_DISABLED).
Poi l'interpolazione può essere proseguita solo eseguendo una nuova sincronizzazione perché bisogna riportare il motorcontroller nello stato OPERATION_ENABLE, per cui il bit ip_mode_active viene cancellato.
8.5 Modo operativo regolazione della velocità (Profile Velocity Mode)
8.5.1 Panoramica
Il funzionamento a velocità regolata (Profile Velocity Mode) include le sottofunzioni qui elencate:
- Generazione del valore nominale tramite generatore di rampe
- Rilevamento della velocità tramite resolver mediante differenziazione
- Regolazione della velocità con segnali di input/output appropriati
- Limitazione del valore nominale di coppia (torque_demand_value)
- Monitoraggio della velocità effettiva (velocity_actual_value) con funzione a
finestra/soglia
Il significato dei seguenti parametri è descritto nel capitolo ‚Posizionamento‛ (Profile Position Mode): profile_acceleration, profile_deceleration, quick_stop.
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 189
Fig. 8.22: Struttura del funzionamento a velocità regolata (Profile Velocity Mode)
8. Modi operativi
190 Festo P.BE.CMMP-CO-SW-IT 0708NH
8.5.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
6069h VAR velocity_sensor_actual_value INT32 ro
606Ah VAR sensor_selection_code INT16 rw
606Bh VAR velocity_demand_value INT32 ro
202Eh VAR velocity_demand_sync_value INT32 ro
606Ch VAR velocity_actual_value INT32 ro
606Dh VAR velocity_window UINT16 rw
606Eh VAR velocity_window_time UINT16 rw
606Fh VAR velocity_threshold UINT16 rw
6080h VAR max_motor_speed UINT32 rw
60FFh VAR target_velocity INT32 rw
Oggetti trattati in altri capitoli
Index Oggetto Name Tipo Capitolo
6040h VAR controlword INT16 7.1.3 Controlword (parola di comando)
6041h VAR statusword UINT16 7.1.5 Statusword (parola di stato)
6063h VAR position_actual_value* INT32 6.7 Regolatore di posizione
6071h VAR target_torque INT16 8.7 Regolatore di coppia
6072h VAR max_torque_value UINT16 8.7 Regolatore di coppia
607Eh VAR polarity UINT8 6.3 Fattori di conversione
6083h VAR profile_acceleration UINT32 1.1 Posizionamento
6084h VAR profile_deceleration UINT32 1.1 Posizionamento
6085h VAR quick_stop_deceleration UINT32 1.1 Posizionamento
6086h VAR motion_profile_type INT16 1.1 Posizionamento
6094h ARRAY velocity_encoder_factor UINT32 6.3 Fattori di conversione
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 191
Oggetto 6069h: velocity_sensor_actual_value
L'oggetto velocity_sensor_actual_value permette di leggere il valore di un eventuale
trasduttore di velocità in unità interne. Per la serie CMMP si può collegare un trasduttore
separato. Perciò per determinare il valore effettivo della velocità, utilizzare sempre l'oggetto 606Ch.
Index 6069h
Name velocity_sensor_actual_value
Object Code VAR
Data Type INT32
Access ro
PDO Mapping yes
Units U / 4096 min
Value Range --
Default Value --
Oggetto 606Ah: sensor_selection_code
Con questo oggetto si può selezionare il sensore di velocità. Attualmente non è previsto un sensore separato. Perciò si può selezionare solo il resolver standard.
Index 606Ah
Name sensor_selection_code
Object Code VAR
Data Type INT16
Access rw
PDO Mapping yes
Units --
Value Range 0
Default Value 0
8. Modi operativi
192 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 606Bh: velocity_demand_value
Con questo oggetto è possibile leggere il valore nominale corrente del regolatore di velocità. Su questo agisce il valore nominale del generatore di rampe o del generatore di
curve di traslazione. Inoltre viene sommata la velocità di correzione del regolatore di posizione se questo è attivato.
Index 606Bh
Name velocity_demand_value
Object Code VAR
Data Type INT32
Access ro
PDO Mapping yes
Units speed units
Value Range --
Default Value --
Oggetto 202Eh: velocity_demand_sync_value
Questo oggetto permette di leggere la velocità nominale dell'encoder di sincronizzazione, che viene definita tramite l'oggetto 2022h synchronization_encoder_select
(capitolo 6.11). Questo oggetto viene specificato in unità definite dall'utente.
Index 202Eh
Name velocity_demand_sync_value
Object Code VAR
Data Type INT32
Access ro
PDO Mapping no
Units velocity units
Value Range --
Default Value --
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 193
Oggetto 606Ch: velocity_actual_value
L'oggetto velocity_actual_value permette di leggere il valore effettivo della velocità.
Index 606Ch
Name velocity_actual_value
Object Code VAR
Data Type INT32
Access ro
PDO Mapping yes
Units speed units
Value Range --
Default Value --
Oggetto 2074h: velocity_actual_value_filtered
L'oggetto velocity_actual_value_filtered permette di leggere il valore effettivo filtrato
della velocità, che però deve essere utilizzato solo per scopi di visualizzazione. Contrariamente
al velocity_actual_value il velocity_actual_value_filtered non viene utilizzato per la
regolazione bensì per la protezione contro la rotazione del regolatore. La costante di tempo del filtro può essere impostata tramite l'oggetto 2073h
(velocity_display_filter_time). Vedi capitolo 6.6.2 Oggetto 2073h.
Index 2074h
Name velocity_actual_value_filtered
Object Code VAR
Data Type INT32
Access ro
PDO Mapping yes
Units speed units
Value Range --
Default Value --
8. Modi operativi
194 Festo P.BE.CMMP-CO-SW-IT 0708NH
Filter
Filter
[speed units]velocity_actual_value
(606Ch)
[speed units]velocity_actual_value_filtered
(2074h)
velocity_display_filter_time(2073h)
velocity_control_filter_time(60F9h_04h)
internal velocity value
Fig. 8.23: Determinazione di velocity_actual_value e velocity_actual_value_filtered
Oggetto 606Dh: velocity_window
L'oggetto velocity_window serve per impostare il comparatore della finestra, che confronta il valore effettivo della velocità con la velocità finale prestabilita (Objekt 60FFh: target_velocity). Se la differenza di una determinata durata è inferiore a quella qui specificata, allora il bit 10 target_reached viene impostato nell'oggetto statusword.
Vedi anche: oggetto 606Eh (velocity_window_time).
Index 606Dh
Name velocity_window
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units speed units
Value Range 0 … 65536 min-1
Default Value 4 min-1
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 195
Oggetto 606Eh: velocity_window_time
L'oggetto velocity_window_time serve, oltre all'oggetto 606Dh: velocity_window, per
impostare il comparatore della finestra. Per il tempo qui specificato, la velocità deve essere entro la velocity_window in modo che venga impostato il bit 10 target_reached nell'oggetto statusword.
Index 606Eh
Name velocity_window_time
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units ms
Value Range 0 … 4999
Default Value 0
Oggetto 606Fh: velocity_threshold
L'oggetto velocity_threshold specifica da quale valore effettivo della velocità l'attuatore
viene considerato ‚fermo‛. Se l'attuatore supera per un determinato tempo il valore di velocità prestabilito, allora nello statusword viene cancellato il bit 12 (velocity = 0). Il tempo viene determinato tramite l'oggetto velocity_threshold_time.
Index 606Fh
Name velocity_threshold
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units speed units
Value Range 0 … 65536 min-1
Default Value 10
8. Modi operativi
196 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6070h: velocity_threshold_time
L'oggetto velocity_threshold_time specifica quanto tempo l'attuatore può superare il valore di velocità prestabilito prima che nello statusword venga cancellato il bit 12
(velocity = 0).
Index 6070h
Name velocity_threshold_time
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units ms
Value Range 0 … 4999
Default Value 0
Oggetto 6080h: max_motor_speed
L'oggetto max_motor_speed specifica la velocità max. ammissibile per il motore in min-1.
L'oggetto viene utilizzato per proteggere il motore ed è riportato nel relativo foglio dati. Il valore nominale della velocità viene limitato a questo valore.
Index 6080h
Name max_motor_speed
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units min-1
Value Range 0 … 32768 min-1
Default Value 32768 min-1
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 197
Oggetto 60FFh: target_velocity
L'oggetto target_velocity è l'impostazione del valore nominale per il generatore di rampe.
Index 60FFh
Name target_velocity
Object Code VAR
Data Type INT32
Access rw
PDO Mapping yes
Units speed units
Value Range --
Default Value --
8.6 Rampe di velocità
Se viene selezionato come modes_of_operation profile_velocity_mode, allora viene
selezionata anche la rampa del valore nominale. Così è possibile limitare, tramite gli oggetti profile_acceleration e profile_deceleration, una modifica a forma di salto del
valore nominale a determinate variazioni di velocità/tempo. Il regolatore permette di specificare non solo diverse accelerazioni per decelerazioni e accelerazioni ma di distinguere anche fra velocità positiva e negativa. La figura qui visibile schematizza il comportamento:
v
t
2090_02 velocity_acceleration_pos
2090_04 velocity_acceleration_neg
IN
OUT
2090_05 velocity_deceleration_neg
2090_03 velocity_deceleration_pos
Fig. 8.24: Rampe di velocità
È disponibile il gruppo di oggetti velocity_ramps per poter parametrare singolarmente queste 4 accelerazioni. Tenere presente che gli oggetti profile_acceleration e profile_deceleration modificano le medesime accelerazioni interne, come le velocity_ramps.
8. Modi operativi
198 Festo P.BE.CMMP-CO-SW-IT 0708NH
Scrivendo il profile_acceleration, le velocity_acceleration_pos e velocity_
acceleration_neg vengono modificate insieme, scrivendo il profile_deceleration, le velocity_deceleration_pos e velocity_deceleration_neg vengono modificate insieme. L'oggetto velocity_ramps_enable permette di definire se i valori nominali devono essere
gestiti tramite il generatore di rampe o meno.
Index 2090h
Name velocity_ramps
Object Code RECORD
No. of Elements 5
Sub-Index 01h
Description velocity_ramps_enable
Data Type UINT8
Access rw
PDO Mapping no
Units ..
Value Range 0: valore nominale NON tramite il generatore di
rampe
1: valore nominale tramite il generatore di rampe
Default Value 1
Sub-Index 02h
Description velocity_acceleration_pos
Data Type INT32
Access rw
PDO Mapping no
Units acceleration units
Value Range ..
Default Value 14100 min-1/s
Sub-Index 03h
Description velocity_deceleration_pos
Data Type INT32
Access rw
PDO Mapping no
Units acceleration units
Value Range ..
Default Value 14100 min-1/s
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 199
Sub-Index 04h
Description velocity_acceleration_neg
Data Type INT32
Access rw
PDO Mapping no
Units acceleration units
Value Range ..
Default Value 14100 min-1/s
Sub-Index 05h
Description velocity_deceleration_neg
Data Type INT32
Access rw
PDO Mapping no
Units acceleration units
Value Range --
Default Value 14100 min-1/s
8. Modi operativi
200 Festo P.BE.CMMP-CO-SW-IT 0708NH
8.7 Modo operativo regolazione della coppia (Profile Torque Mode)
8.7.1 Panoramica
Questo capitolo descrive il funzionamento a coppia regolata. Questo modo operativo permette di assegnare al motorcontroller un valore nominale di coppia esterno target_torque, che può essere compensato mediante il generatore di rampe incorporato.
Così è possibile impiegare questo motorcontroller anche per i comandi numerici di contornatura in cui il regolatore di posizione ed anche il regolatore di velocità sono situati su un calcolatore esterno.
Fig. 8.25: Struttura del funzionamento a coppia regolata
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 201
Per il generatore bisogna prestabilire i parametri ‚pendenza di rampa‛ torque_slope e ‚forma di rampa‛ torque_profile_type.
Se nel controlword viene impostato il bit 8 halt, allora il generatore di rampe abbassa la
coppia fino a zero, e la riporta nuovamente sulla coppia nominale target_torque se il bit 8
viene cancellato. In entrambi i casi il generatore contempla la pendenza di rampa torque_slope e la forma di rampa torque_profile_type.
Tutte le definizioni riportate in questo documento si riferiscono a motori rotanti. Se invece vengono utilizzati motori lineari, allora tutti gli oggetti di ‚coppia‛ devono riferirsi ad una ‚forza‛. Per motivi di semplicità gli oggetti non sono rappresentati due volte e i loro nomi non dovrebbero essere cambiati.
I modi operativi ‚esercizio di posizionamento‛ (Profile Position Mode) e ‚regolatore di velocità‛ (Profile Velocity Mode) richiedono il regolatore di coppia per garantire il loro funzionamento. Perciò bisogna sempre parametrare questo regolatore.
8.7.2 Descrizione degli oggetti
Oggetti trattati in questo capitolo
Index Oggetto Name Tipo Attr.
6071h VAR target_torque INT16 rw
6072h VAR max_torque UINT16 rw
6074h VAR torque_demand_value INT16 ro
6076h VAR motor_rated_torque UINT32 rw
6077h VAR torque_actual_value INT16 ro
6078h VAR current_actual_value INT16 ro
6079h VAR DC_link_circuit_voltage UINT32 ro
6087h VAR torque_slope UINT32 rw
6088h VAR torque_profile_type INT16 rw
60F7h RECORD power_stage_parameters rw
60F6h RECORD torque_control_parameters rw
Oggetti trattati in altri capitoli
Index Oggetto Name Tipo Capitolo
6040h VAR controlword INT16 7 Controllo dell'unità (Device Control)
60F9h RECORD motor_parameters 6.5 Regolatore di corrente e adattamento
del motore
6075h VAR motor_rated_current UINT32 6.5 Regolatore di corrente e adattamento
del motore
6073h VAR max_current UINT16 6.5 Regolatore di corrente e adattamento
del motore
8. Modi operativi
202 Festo P.BE.CMMP-CO-SW-IT 0708NH
Oggetto 6071h: target_torque
Durante il funzionamento a coppia regolata (Profile Torque Mode) questo parametro è il valore di input per il regolatore di coppia. Viene specificato in millesimi della coppia nominale (oggetto 6076h).
Index 6071h
Name target_torque
Object Code VAR
Data Type INT16
Access rw
PDO Mapping yes
Units motor_rated_torque / 1000
Value Range -32768 … 32768
Default Value 0
Oggetto 6072h: max_torque
Questo valore rappresenta la coppia max. ammissibile del motore. Viene specificato in millesimi della coppia nominale (oggetto 6076h). Introdurre qui il valore 2000 se ad es. è
ammissibile brevemente un sovraccarico doppio del motore.
L'oggetto 6072h: max_torque corrisponde con l'oggetto 6073h: max_current e può essere descritto solo se in precedenza l'oggetto 6075h: motor_rated_current è stato descritto con un valore valido.
Index 6072h
Name max_torque
Object Code VAR
Data Type UINT16
Access rw
PDO Mapping yes
Units motor_rated_torque / 1000
Value Range 1000 … 65536
Default Value 2023
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 203
Oggetto 6074h: torque_demand_value
Questo oggetto permette di leggere la coppia nominale corrente in millesimi della coppia nominale (6076h). Vengono contemplate le limitazioni interne del regolatore (valore limite
della corrente e monitoraggio I2t).
Index 6074h
Name torque_demand_value
Object Code VAR
Data Type INT16
Access ro
PDO Mapping yes
Units motor_rated_torque / 1000
Value Range --
Default Value --
Oggetto 6076h: motor_rated_torque
Questo oggetto specifica la coppia nominale del motore, che è riportata sulla targhetta di
identificazione. Deve essere immessa nell'unità 0,001 Nm.
Index 6076h
Name motor_rated_torque
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units 0,001 Nm
Value Range --
Default Value 296
Oggetto 6077h: torque_actual_value
Questo oggetto permette di leggere il valore effettivo della coppia del motore in millesimi della coppia nominale (oggetto 6076h).
Index 6077h
Name torque_actual_value
Object Code VAR
Data Type INT16
8. Modi operativi
204 Festo P.BE.CMMP-CO-SW-IT 0708NH
Access ro
PDO Mapping yes
Units motor_rated_torque / 1000
Value Range --
Default Value --
Oggetto 6078h: current_actual_value
Questo oggetto permette di leggere il valore effettivo della corrente del motore in millesimi della corrente nominale (oggetto 6075h).
Index 6078h
Name current_actual_value
Object Code VAR
Data Type INT16
Access ro
PDO Mapping yes
Units motor_rated_current / 1000
Value Range --
Default Value --
Oggetto 6079h: dc_link_circuit_voltage
Questo oggetto permette di leggere la tensione del circuito intermedio del regolatore.
La tensione viene specificata nell'unità ‚millivolt‛.
Index 6079h
Name dc_link_circuit_voltage
Object Code VAR
Data Type UINT32
Access ro
PDO Mapping yes
Units mV
Value Range --
Default Value --
8. Modi operativi
Festo P.BE.CMMP-CO-SW-IT 0708NH 205
Oggetto 6087h: torque_slope
Questo parametro descrive la velocità di variazione della rampa del valore nominale, che deve essere specificata in millesimi della coppia nominale/secondo. Ad esempio il valore nominale della coppia target_torque di 0 Nm viene aumentato sul valore motor_rated_torque. Se il valore iniziale della rampa di coppia inserita deve raggiungere
questo valore in un secondo, allora introdurre il valore 1000 in questo oggetto.
Index 6087h
Name torque_slope
Object Code VAR
Data Type UINT32
Access rw
PDO Mapping yes
Units motor_rated_torque / 1000 s
Value Range --
Default Value E310F94h
Oggetto 6088h: torque_profile_type
Con questo oggetto torque_profile_type viene prestabilito con quale forma di curva deve
essere eseguito un salto del valore nominale. Attualmente in questo regolatore è implementata solo la rampa lineare, così questo oggetto può essere descritto solo con il valore 0.
Index 6088h
Name torque_profile_type
Object Code VAR
Data Type INT16
Access rw
PDO Mapping yes
Units --
Value Range 0
Default Value 0
Valore Significato
0 rampa lineare
9. Indice analitico
206 Festo P.BE.CMMP-CO-SW-IT 0708NH
9. Indice analitico
—A—
A in Display a 7 segmenti ................... 134 Abilitazione del modulo terminale ....... 72 Abilitazione del regolatore................... 72 acceleration_factor .............................. 68 Accelerazione
con della corsa di riferimento ......... 165 frenante (posizionamento) ............. 175 stop rapido (posizionamento) ........ 176
Accelerazione frenante di posizionamento .............................. 175
Accelerazione per stop rapido ........... 176 actual_dc_link_circuit_voltage ............ 75 actual_size ........................................ 184 analog_input_offset .......................... 115
analog_input_offset_ch_0 ................. 115 analog_input_offset_ch_1 ................. 115 analog_input_offset_ch_2 ................. 115 analog_input_voltage ........................ 114
analog_input_voltage_ch_0 .............. 114 analog_input_voltage_ch_1 .............. 114 analog_input_voltage_ch_2 .............. 115 Angolo offset del resolver .................... 84 Attivare errore iit ................................. 82 Avviare posizionamento .................... 177
—B—
Battuta ...................................... 169, 170 brake_delay_time .............................. 128 buffer_clear ....................................... 185 buffer_organisation ........................... 184 buffer_position .................................. 185
—C—
Carico max. I2t ...................................... 82 Circuito intermedio
Monitoraggio del .............................. 77
cob_id_sync ......................................... 42 cob_id_used_by_pdo .......................... 36 Codice del costruttore ....................... 129 Codice di prodotto ............................. 129 commissioning_state......................... 134 control_effort ....................................... 96 Controllo del regolatore ..................... 138 Controllo dell'unità ............................ 138
controlword ....................................... 143
comandi .......................................... 144
descrizione degli oggetti ................ 143 occupazione dei bit ................ 140, 144
Controlword per dati di interpolazione ................................ 181
Coppia ammissibile ........................... 202 Coppia di arrivo
(regolazione della coppia) .............. 202 Coppia di poli....................................... 81 Coppia nominale
(regolazione della coppia) .............. 202 Coppia nominale del motore .............. 203 Corrente di picco .................................. 78
motore .............................................. 80 Corrente di picco del motore................ 80 Corrente max. ...................................... 78 Corrente nominale
motore .............................................. 80 Corrente nominale del motore ............. 80
Corrente nominale dell'unità ............... 77 Corsa di riferimento ........................... 160
controllo del ................................... 171 timeout ........................................... 165
Corsa di riferimento metodi ............... 166 Corse di riferimento
accelerazione ................................. 165 metodo ........................................... 163 offset del punto zero ...................... 162 velocità ........................................... 164 velocità di ricerca ........................... 164 velocità lentissima .......................... 164
Costante di tempo del filtro velocità di sincronizzazione ............ 113
Costante di tempo del regolatore di corrente ........................................ 86
Costante di tempo del regolatore
di posizione ...................................... 93 current_actual_value ......................... 204 current_limitation .............................. 102 cycletime_current_controller ............. 132 cycletime_position_controller ........... 133 cycletime_tracectory_generator ........ 133 cycletime_velocity_controller ............ 133
9. Indice analitico
Festo P.BE.CMMP-CO-SW-IT 0708NH 207
—D—
Dati di interpolazione ........................ 180 dc_link_circuit_voltage ...................... 204
Device Control ................................... 138 dig_out_state_mapp_dout_1 ............ 118 dig_out_state_mapp_dout_2 ............ 119 dig_out_state_mapp_dout_3 ............ 119 digital_inputs .................................... 116 digital_outputs .................................. 117 digital_outputs_data ......................... 117 digital_outputs_mask ........................ 117 digital_outputs_state_mapping ........ 118 disable_operation_option_code ........ 156 Disattivare monitoraggio del
circuito intermedio ........................... 77 Display a 7 segmenti
'A' in del ......................................... 134 divisor
acceleration_factor ........................... 68 position_factor ................................. 63 velocity_encoder_factor ................... 65
drive_data ................ 72, 82, 98, 120, 128
—E—
EMERGENCY ........................................ 44 Emulazione dell'encoder incrementale
risoluzione .............................. 109, 110 enable_dc_link_undervoltage_error .... 77 enable_enhanced_modulation ............ 73 enable_logic ........................................ 72 encoder_emulation_data................... 109 encoder_emulation_resolution.. 109, 110 encoder_offset_angle .......................... 84 encoder_x10_counter ........................ 108
encoder_x10_data_field .................... 107 encoder_x10_divisor ......................... 108 encoder_x10_numerator ................... 108 encoder_x10_resolution .................... 107 encoder_x2a_data_field .................... 105
encoder_x2a_divisor ......................... 105 encoder_x2a_numerator ................... 105 encoder_x2a_resolution .................... 105 encoder_x2b_counter ........................ 107 encoder_x2b_data_field .................... 106 encoder_x2b_divisor ......................... 106 encoder_x2b_numerator ................... 106 encoder_x2b_resolution .................... 106
end_velocity ...................................... 174 error_management ............................ 136 Errore
'A' in Display a 7 segmenti ............. 134
messaggi di errore SDO .................... 29 regolatore ......................................... 44
Errore di posizionamento..................... 89 definizione ........................................ 89 finestra di errore ............................... 95 superamento del valore limite .......... 98 timeout ............................................. 96
Errore di posizionamento-timeout ....... 96
—F—
Factor Group ........................................ 61 acceleration_factor ........................... 68 polarity ............................................. 70 position_factor ................................. 63 velocity_encoder_factor ................... 65
Fattori di conversione .......................... 61 Fattore di posizione .......................... 63 Selezione del segno aritmetico ......... 70
Fattori di scalatura ............................... 61 Fattore di posizione .......................... 63 Selezione del segno aritmetico ......... 70
fault_reaction_option_code .............. 157 Finecorsa ........................... 120, 166, 168
polarità ........................................... 121 rampa di stop d'emergenza ............ 123
Finestra di arrivo finestra di posizione ......................... 97 tempo ............................................... 97
Finestra di arrivo con regolazione della velocità .................................. 194
Finestra errore di posizionamento ....... 95 Finestra posizione di arrivo .................. 97 firmware_custom_version ................. 131 firmware_main_version ..................... 131 first_mapped_object ........................... 37
Following_error ................................... 89 following_error_time_out .................... 96 following_error_window ...................... 95 fourth_mapped_object ........................ 38 Freno
tempo di ritardo .............................. 128 Frequenza PWM ................................... 72
9. Indice analitico
208 Festo P.BE.CMMP-CO-SW-IT 0708NH
—G—
Generatore di curve di traslazione ..... 172 Gestione degli errori .......................... 136
Guadagno del regolatore di corrente ... 86 Guadagno regolatore di posizione ....... 93
—H—
home_offset ...................................... 162 homing mode
home_offset ................................... 162 homing_acceleration ...................... 165 homing_method ............................. 162 homing_speeds .............................. 164
Homing Mode .................................... 160 homing_acceleration ......................... 165 homing_method ................................ 162 homing_speeds ................................. 164 homing_switch_polarity .................... 122 homing_switch_selector .................... 122 homing_timeout ................................ 165
—I—
Identificatore per PDO ......................... 36 Identificazione del unità .................... 128 identity_object .................................. 128 iit_error_enable ................................... 82 iit_ratio_motor .................................... 82 iit_time_motor ..................................... 82 Impostare parametri ............................ 56 Impostazione della modo operativo .. 158 Ingressi analogici ............................... 114
tensione di ingresso canale 0 ......... 114 tensione di ingresso canale 1 ......... 114 tensione di ingresso canale 2 ......... 115
tensione offset canale 0 ................. 115 tensione offset canale 1 ................. 115 tensione offset canale 2 ................. 115 tensioni di ingresso ........................ 114 tensioni offset ................................ 115
Ingresso SAMPLE come interruttore di riferimento .................................. 122
Ingresso START come interruttore di riferimento .................................. 122
inhibit_time ......................................... 36 interpolation_data_configuration ...... 184 interpolation_data_record ................. 180 interpolation_submode_select .......... 180
interpolation_sync_definition ............ 183 interpolation_time_period ................. 182 Interruttore di riferimento
polarità ........................................... 122
Interruttori di riferimento ........... 120, 122 ip_data_controlword ......................... 181 ip_data_position ............................... 181 ip_sync every n event ........................ 183 ip_time_index .................................... 182 ip_time_units..................................... 182
—L—
limit_current .............................. 102, 103 limit_current_input_channel ............. 102 limit_speed_input_channel ............... 103 limit_switch_deceleration .................. 123 limit_switch_polarity ......................... 121 Limitatore di coppia Regime
di velocità ....................................... 102 Limitatore di velocità Regime
di coppia ......................................... 103 Limitazione della coppia .................... 102
origine ............................................ 102 scalatura ......................................... 102 valore nominale .............................. 102
Limitazione della velocità .................. 103 origine ............................................ 103 scalatura ......................................... 103 valore nominale .............................. 103
Limitazione di corrente ...................... 102 Logica di abilitazione ........................... 72 Logica di abilitazione del regolatore .... 72
—M—
max_buffer_size ................................ 184 max_current ........................................ 80 max_dc_link_circuit_voltage ............... 76 max_motor_speed ............................. 196 max_position_range_limit ................... 99 max_power_stage_temperature .......... 74
max_torque ....................................... 202 Messaggio EMERGENCY ...................... 44
struttura del ..................................... 44 Messaggio PDO ................................... 31 Messaggio SYNC .................................. 42 Metodo .............................................. 163 min_dc_link_circuit_voltage ................ 76 min_position_range_limit .................... 99
9. Indice analitico
Festo P.BE.CMMP-CO-SW-IT 0708NH 209
modes_of_operation ......................... 158 modes_of_operation_display ............ 159 Modo operativo ......................... 158, 159
corsa di riferimento ........................ 160
impostazione del ............................ 158 lettura del ....................................... 159 modifica del .................................... 158 regolazione della coppia ................ 200 regolazione della velocità ............... 188
Modulazione sinusoidale ampliata ...... 73 Monitoraggio del circuito
intermedio .................................. 76, 77 motion_profile_type .......................... 176 motor_data .................................... 81, 84 motor_rated_current ........................... 80 motor_rated_torque .......................... 203 motor_temperatur_sensor_polarity ..... 84
—N—
nominal_current .................................. 77 nominal_dc_link_circuit_voltage ......... 75 Norme di sicurezza .............................. 11
Not Ready to Switch On ..................... 141 number_of_mapped_objects ............... 37 numerator
acceleration_factor ........................... 68 position_factor ................................. 63 velocity_encoder_factor ................... 65
Numero di oggetti mappati .................. 37 Numero di poli ..................................... 81 Numero di revisione CANopen ........... 129 Numero di versione della firmware .... 131 Numero di versione della variante
personalizzata ................................ 131
—O—
Offset del punto zero ......................... 162 Offset del resolver ............................... 84 Offset resolver ..................................... 84 Oggetti
oggetto 1001h ................................... 44 oggetto 1003h ................................... 47 oggetto 1003h_01h ............................ 47 oggetto 1003h_02h ............................ 47 oggetto 1003h_03h ............................ 48 oggetto 1003h_04h............................ 48 oggetto 1005h ................................... 42 oggetto 1010h ................................... 59
oggetto 1010h_01h ............................ 59 oggetto 1011h ................................... 58 oggetto 1011h_01h ............................ 58 oggetto 1018h ................................. 128
oggetto 1018h_01h .......................... 129 oggetto 1018h_02h .......................... 129 oggetto 1018h_03h .......................... 129 oggetto 1018h_04h .......................... 129 oggetto 1401h ................................... 40 oggetto 1402h ................................... 41 oggetto 1403h ................................... 41 oggetto 1601h ................................... 40 oggetto 1602h ................................... 41 oggetto 1603h ................................... 41 oggetto 1800h ............................. 36, 38 oggetto 1800h_01h ............................ 36 oggetto 1800h_02h ............................ 36 oggetto 1800h_03h ............................ 36 oggetto 1801h ................................... 38 oggetto 1802h ................................... 39 oggetto 1803h ................................... 39 oggetto 1A00h ............................. 37, 38
oggetto 1A00h_00h ........................... 37 oggetto 1A00h_01h ........................... 37 oggetto 1A00h_02h ........................... 37 oggetto 1A00h_03h ........................... 37 oggetto 1A00h_04h ........................... 38 oggetto 1A01h ................................... 38 oggetto 1A02h ................................... 39 oggetto 1A03h ................................... 39 oggetto 2014h ................................... 39 oggetto 2015h ................................... 40 oggetto 2016h ................................... 40 oggetto 2017h ................................... 40
oggetto 201Ah ................................. 109 oggetto 201Ah_01h ......................... 109 oggetto 2021h ................................. 111 oggetto 2022h ................................. 112 oggetto 2023h ................................. 113
oggetto 2024h ................................. 105 oggetto 2024h_01h .......................... 105 oggetto 2024h_02h .......................... 105 oggetto 2024h_03h .......................... 105 oggetto 2025h ................................. 107 oggetto 2025h_01h .......................... 107 oggetto 2025h_02h .......................... 108 oggetto 2025h_03h .......................... 108
9. Indice analitico
210 Festo P.BE.CMMP-CO-SW-IT 0708NH
oggetto 2025h_04h.......................... 108 oggetto 2026h ................................. 106 oggetto 2026h_01h .......................... 106 oggetto 2026h_02h .......................... 106
oggetto 2026h_03h .......................... 106 oggetto 2026h_04h.......................... 107 oggetto 2028h ................................. 110 oggetto 202Dh .................................. 94 oggetto 202Eh ................................. 192 oggetto 202Fh ................................. 112 oggetto 202Fh_07h .......................... 112 oggetto 2045h ................................. 165 oggetto 204Ah ................................ 124 oggetto 204Ah_01h ......................... 124 oggetto 204Ah_02h ......................... 124 oggetto 204Ah_03h ......................... 125 oggetto 204Ah_04h ......................... 125 oggetto 204Ah_05h ......................... 126 oggetto 204Ah_06h ......................... 126 oggetto 2090h ................................. 198 oggetto 2090h_01h .......................... 198 oggetto 2090h_02h .......................... 198
oggetto 2090h_03h .......................... 198 oggetto 2090h_04h.......................... 198 oggetto 2090h_05h .......................... 199 oggetto 2100h ................................. 136 oggetto 2400h ................................. 114 oggetto 2400h_01h ......................... 114 oggetto 2400h_02h ......................... 114 oggetto 2400h_03h.......................... 115 oggetto 2401h ................................. 115 oggetto 2401h_01h.......................... 115 oggetto 2401h_02h.......................... 115 oggetto 2401h_03h.......................... 115
oggetto 2415h ................................. 102 oggetto 2415h_01h.......................... 102 oggetto 2415h_02h.......................... 102 oggetto 2416h ................................. 103 oggetto 2416h_01h.......................... 103
oggetto 2416h_02h.......................... 103 oggetto 2420h ................................. 118 oggetto 2420h_01h.......................... 118 oggetto 2420h_02h.......................... 119 oggetto 2420h_03h.......................... 119 oggetto 6040h ................................ 143 oggetto 6041h ................................. 148 oggetto 604Dh .................................. 81
oggetto 605Ah ................................. 157 oggetto 605Ch ................................. 156 oggetto 605Eh ................................. 157 oggetto 6060h ................................. 158
oggetto 6061h ................................. 159 oggetto 6062h ................................... 94 oggetto 6064h ................................... 95 oggetto 6065h ................................... 95 oggetto 6066h ................................... 96 oggetto 6067h ................................... 97 oggetto 6068h ................................... 97 oggetto 6069h ................................. 191 oggetto 606Ah ................................. 191 oggetto 606Bh ................................ 192 oggetto 606Ch ................................. 193 oggetto 606Dh ................................ 194 oggetto 606Eh ................................. 195 oggetto 606Fh ................................. 195 oggetto 6070h ................................. 196 oggetto 6071h ................................ 202 oggetto 6072h ................................. 202 oggetto 6073h ................................... 80
oggetto 6074h ................................. 203 oggetto 6075h ................................... 80 oggetto 6076h ................................. 203 oggetto 6077h ................................. 203 oggetto 6078h ................................. 204 oggetto 6079h ................................. 204 oggetto 607Ah ................................. 173 oggetto 607Bh .................................. 99 oggetto 607Bh_01h ........................... 99 oggetto 607Bh_02h ........................... 99 oggetto 607Ch ................................. 162 oggetto 607Eh ................................... 70
oggetto 6080h ................................. 196 oggetto 6081h ................................. 174 oggetto 6082h ................................. 174 oggetto 6083h ................................. 175 oggetto 6084h ................................. 175
oggetto 6085h ................................. 176 oggetto 6086h ................................. 176 oggetto 6087h ................................. 205 oggetto 6088h ................................. 205 oggetto 6093h ................................... 63 oggetto 6093h_01h ............................ 63 oggetto 6093h_02h ............................ 63 oggetto 6094h ................................... 65
9. Indice analitico
Festo P.BE.CMMP-CO-SW-IT 0708NH 211
oggetto 6094h_01h............................ 65 oggetto 6094h_02h............................ 65 oggetto 6097h ................................... 68 oggetto 6097h_01h ............................ 68
oggetto 6097h_02h ............................ 68 oggetto 6098h ................................. 162 oggetto 6099h ................................. 164 oggetto 6099h_01h .......................... 164 oggetto 6099h_02h .......................... 164 oggetto 609Ah ................................. 165 oggetto 60C0h ................................. 180 oggetto 60C1h ................................. 180 oggetto 60C1h_01h ......................... 181 oggetto 60C1h_02h ........................ 181 oggetto 60C2h ................................. 182 oggetto 60C2h_01h ......................... 182 oggetto 60C2h_02h ......................... 182 oggetto 60C3h ................................. 183 oggetto 60C3h_01h ......................... 183 oggetto 60C3h_02h ......................... 183 oggetto 60C4h ................................. 184 oggetto 60C4h_01h ......................... 184
oggetto 60C4h_02h ......................... 184 oggetto 60C4h_03h ........................ 184 oggetto 60C4h_04h ......................... 185 oggetto 60C4h_05h ......................... 185 oggetto 60C4h_06h ......................... 185 oggetto 60F6h ................................... 86 oggetto 60F6h_01h ............................ 86 oggetto 60F6h_02h ............................ 86 oggetto 60F9h ................................... 87 oggetto 60F9h_01h ............................ 87 oggetto 60F9h_02h ............................ 88 oggetto 60F9h_04h ............................ 88
oggetto 60FAh ................................... 96 oggetto 60FBh ................................... 92 oggetto 60FBh_01h ............................ 93 oggetto 60FBh_02h ............................ 93 oggetto 60FBh_04h ............................ 93
oggetto 60FBh_05h ............................ 93 oggetto 60FDh ................................. 116 oggetto 60FEh ................................. 117 oggetto 60FEh_01h .......................... 117 oggetto 60FEh_02h .......................... 117 oggetto 60FFh ................................. 197 oggetto 6410h ............................. 81, 84 oggetto 6410h_03h............................ 82
oggetto 6410h_04h............................ 82 oggetto 6410h_10h ............................ 83 oggetto 6410h_11h ............................ 84 oggetto 6410h_11h ............................ 84
oggetto 6410h_14h............................ 84 oggetto 6510h ........ 72, 82, 98, 120, 128 oggetto 6510h_10h ............................ 72 oggetto 6510h_11h .......................... 121 oggetto 6510h_13h .......................... 122 oggetto 6510h_14h .......................... 122 oggetto 6510h_15h .......................... 123 oggetto 6510h_18h .......................... 128 oggetto 6510h_20h .......................... 100 oggetto 6510h_22h ............................ 98 oggetto 6510h_30h ............................ 72 oggetto 6510h_31h ............................ 74 oggetto 6510h_32h ............................ 74 oggetto 6510h_33h ............................ 75 oggetto 6510h_34h ............................ 75 oggetto 6510h_35h ............................ 76 oggetto 6510h_36h ............................ 76 oggetto 6510h_37h ............................ 77
oggetto 6510h_38h ............................ 82 oggetto 6510h_3Ah ........................... 73 oggetto 6510h_40h ............................ 77 oggetto 6510h_41h ............................ 78 oggetto 6510h_A9h ......................... 131 oggetto 6510h_AAh ......................... 131 oggetto 6510h_B0h ......................... 132 oggetto 6510h_B1h ......................... 133 oggetto 6510h_B2h ......................... 133 oggetto 6510h_B3h ......................... 133 oggetto 6510h_C0h .......................... 134
—P—
Parametri default caricare ................... 58 Parametri del modulo terminale .......... 72
Corrente max. ................................... 78 Corrente nominale dell'unità ............ 77
Del circuito intermedio ..................... 75 Frequenza PWM ................................ 72 Logica di abilitazione ........................ 72 Temperatura max. ............................ 74 Tensione max. del circuito
intermedio ..................................... 76 Tensione min. del circuito
intermedio ..................................... 76
9. Indice analitico
212 Festo P.BE.CMMP-CO-SW-IT 0708NH
Tensione nominale dell'unità ........... 75 Parametri del motore
Coppia di poli ................................... 81 Corrente nominale ............................ 80
Tempo I2t .......................................... 82 Parametri di mappatura per PDO ......... 37 Parametri di trasmissione per PDO ...... 36 Parametri motore
angolo offset resolver ....................... 84 Parametri regolatore di posizione ........ 92 PDO ..................................................... 31
1. oggetto mappato .......................... 37 2. oggetto mappato .......................... 37 3. oggetto mappato .......................... 37 4. oggetto mappato .......................... 38 RPDO2
1. oggetto mappato ....................... 40 2. oggetto mappato ....................... 40 3. oggetto mappato ....................... 40 4. oggetto mappato ....................... 40 COB-ID used by PDO ..................... 40 first mapped object ....................... 40
fourth mapped object .................... 40 Identifier ........................................ 40 number of mapped objects ........... 40 Numero di oggetti mappati ........... 40 second mapped object .................. 40 third mapped object ...................... 40 Tipo di trasmissione ...................... 40 transmission type .......................... 40
RPDO3 1. oggetto mappato ....................... 41 2. oggetto mappato ....................... 41 3. oggetto mappato ....................... 41
4. oggetto mappato ....................... 41 COB-ID used by PDO ..................... 41 first mapped object ....................... 41 fourth mapped object .................... 41 Identifier ........................................ 41
number of mapped objects ........... 41 Numero di oggetti mappati ........... 41 second mapped object .................. 41 third mapped object ...................... 41 Tipo di trasmissione ...................... 41 transmission type .......................... 41
RPDO4 1. oggetto mappato ....................... 41
2. oggetto mappato ....................... 41 3. oggetto mappato ....................... 41 4. oggetto mappato ....................... 41 COB-ID used by PDO ..................... 41
first mapped object ....................... 41 fourth mapped object .................... 41 Identifier ........................................ 41 number of mapped objects ........... 41 Numero di oggetti mappati ........... 41 second mapped object .................. 41 third mapped object ...................... 41 Tipo di trasmissione ...................... 41 transmission type .......................... 41
TPDO1 1. oggetto mappato ....................... 38 2. oggetto mappato ....................... 38 3. oggetto mappato ....................... 38 4. oggetto mappato ....................... 38 COB-ID used by PDO ..................... 38 first mapped object ....................... 38 fourth mapped object .................... 38 Identifier ........................................ 38
inhibit time .................................... 38 maschera di trasmissione .............. 39 number of mapped objects ........... 38 Numero di oggetti mappati ........... 38 second mapped object .................. 38 Tempo di inibizione ....................... 38 third mapped object ...................... 38 Tipo di trasmissione ...................... 38 transmission type .......................... 38
TPDO2 1. oggetto mappato ....................... 38 2. oggetto mappato ....................... 38
3. oggetto mappato ....................... 38 4. oggetto mappato ....................... 38 COB-ID used by PDO ..................... 38 first mapped object ....................... 38 fourth mapped object .................... 38
Identifier ........................................ 38 inhibit time .................................... 38 maschera di trasmissione .............. 40 number of mapped objects ........... 38 Numero di oggetti mappati ........... 38 second mapped object .................. 38 Tempo di inibizione ....................... 38 third mapped object ...................... 38
9. Indice analitico
Festo P.BE.CMMP-CO-SW-IT 0708NH 213
Tipo di trasmissione ...................... 38 transmission type .......................... 38
TPDO3 1. oggetto mappato ....................... 39
2. oggetto mappato ....................... 39 3. oggetto mappato ....................... 39 4. oggetto mappato ....................... 39 COB-ID used by PDO ..................... 39 first mapped object ....................... 39 fourth mapped object .................... 39 Identifier ........................................ 39 inhibit time .................................... 39 maschera di trasmissione.............. 40 number of mapped objects ........... 39 Numero di oggetti mappati ........... 39 second mapped object .................. 39 Tempo di inibizione ....................... 39 third mapped object ...................... 39 Tipo di trasmissione ...................... 39 transmission type .......................... 39
TPDO4 1. oggetto mappato ....................... 39
2. oggetto mappato ....................... 39 3. oggetto mappato ....................... 39 4. oggetto mappato ....................... 39 COB-ID used by PDO ..................... 39 first mapped object ....................... 39 fourth mapped object .................... 39 Identifier ........................................ 39 inhibit time .................................... 39 maschera di trasmissione.............. 40 number of mapped objects ........... 39 Numero di oggetti mappati ........... 39 second mapped object .................. 39
Tempo di inibizione ....................... 39 third mapped object ...................... 39 Tipo di trasmissione ...................... 39 transmission type .......................... 39
peak_current ....................................... 78
phase_order ........................................ 83 Polarità sensore termico del motore .... 84 polarity ................................................ 70 pole_number ....................................... 81 position control function ..................... 89 position_actual_value ......................... 95 position_control_gain .......................... 93 position_control_parameter_set ......... 92
position_control_time ......................... 93 position_control_v_max ...................... 93 position_demand_sync_value ............. 94 position_demand_value ...................... 94
position_encoder_selection .............. 111 position_error_switch_off_limit ........... 98 position_error_tolerance_window ....... 93 position_factor .................................... 63 position_range_limit............................ 99 position_range_limit_enable ............. 100 Position_reached ................................. 90 position_window ................................. 97 position_window_time ........................ 97 Posizionamento ................................. 177
accelerazione frenante ................... 175 accelerazione per stop rapido ........ 176 Handshake ..................................... 177 posizione di arrivo .......................... 173 velocità durante ............................. 174
Posizione di arrivo ............................. 173 Posizione di campionamento
fronte di discesa ............................. 126
fronte di risalita .............................. 126 power_stage_temperature .................. 74 pre_defined_error_field ....................... 47 product_code .................................... 129 Profil nuova Mode
profile_deceleration ....................... 175 Profile nuova Mode
end_velocity ................................... 174 motion_profile_type ....................... 176 profile_acceleration ........................ 175 profile_velocity ............................... 174 quick_stop_deceleration ................ 176
target_position ............................... 173 Profile Torque Mode .......................... 200
current_actual_value ...................... 204 dc_link_circuit_voltage ................... 204 max_torque .................................... 202
motor_rated_torque ....................... 203 target_torque ................................. 202 torque_actual_value....................... 203 torque_demand_value ................... 203 torque_profile_type ........................ 205 torque_slope .................................. 205
Profile Velocity Mode ......................... 188 max_motor_speed .......................... 196
9. Indice analitico
214 Festo P.BE.CMMP-CO-SW-IT 0708NH
sensor_selection_code ................... 191 target_velocity................................ 197 velocity_actual_value ..................... 193 velocity_demand_value .................. 192
velocity_sensor .............................. 191 velocity_threshold .......................... 195 velocity_threshold_time ................. 196 velocity_window ............................. 194 velocity_window_time .................... 195
profile_acceleration ........................... 175 profile_deceleration .......................... 175 profile_velocity .................................. 174 Profilo di posizionamento
lineare ............................................ 176 senza strappi .................................. 176 sinusoidale2 .................................... 176
Protezione contro la rotazione ............. 87 pwm_frequency ................................... 72
—Q—
quick_stop_deceleration ................... 176 quick_stop_option_code ................... 157
—R—
Ready to Switch On ........................... 141 Reazione con comando
‘disable operation’ ......................... 156 Reazione con comando ‘quick stop’ .. 157 Receive_PDO_2 ................................... 40 Receive_PDO_3 ................................... 41 Receive_PDO_4 ................................... 41 Registro di errori .................................. 44 Regolatore di corrente
costante di tempo ............................. 86
guadagno ......................................... 86 parametri .......................................... 86
Regolatore di posizione ....................... 89 campo morto .................................... 93 costante di tempo ............................. 93 guadagno ......................................... 93
parametri .......................................... 92 Uscita del.......................................... 96
Regolatore di velocità .......................... 87 costante di tempo ............................. 88 costante di tempo del filtro .............. 88 guadagno ......................................... 87 parametri .......................................... 87
Regolazione della coppia ................... 200
coppia ammissibile ......................... 202 coppia di arrivo ............................... 202 nominale ................................ 202, 203 profilo del valore nominale ............. 205
valore nominale della corrente ....... 203 Regolazione della velocità ................. 188
coppia del motore .......................... 196 finestra di arrivo ............................. 194 soglia di fermo ................................ 195 tempo finestra di arrivo .................. 195 tempo soglia di fermo ..................... 196 velocità di arrivo ............................. 197 velocità nominale ........................... 197
resolver_offset_angle .......................... 84 restore_all_default_parameters .......... 58 restore_parameters ............................. 58 revision_number ................................ 129 R-PDO 2 ............................................... 40 R-PDO 3 ............................................... 41 R-PDO 4 ............................................... 41
—S—
Sample controllo ......................................... 125 maschera di stato ........................... 125 modo .............................................. 124 status ............................................. 124
sample_control .................................. 125 sample_data ...................................... 124 sample_mode .................................... 124 sample_position_falling_edge ........... 126 sample_position_rising_edge ............ 126 sample_status ................................... 124 sample_status_mask ......................... 125
save_all_parameters ........................... 59 SDO ..................................................... 27
messaggi di errore ............................ 29 SDO Message ...................................... 27 second_mapped_object ...................... 37
Selezione del valore effettivo della posizione ........................................ 111
Selezione dell'origine di sincronizzazione ............................. 112
sensor_selection_code ...................... 191 serial_number ................................... 129 Set di parametri
caricare set di memorizzare .............. 56
9. Indice analitico
Festo P.BE.CMMP-CO-SW-IT 0708NH 215
set di parametri salvare .................... 59 valori default caricare ....................... 58
Set di parametri salvare ....................... 59 size_of_data_record .......................... 185
Soglia di fermo con regolazione della velocità .................................. 195
speed_during_search_for_switch ...... 164 speed_during_search_for_zero ......... 164 speed_limitation ................................ 103 standard_error_field_0 ........................ 47 standard_error_field_1 ........................ 47 standard_error_field_2 ........................ 48 standard_error_field_3 ........................ 48 State
Not Ready to Switch On .................. 141 Ready to Switch On ........................ 141 Switch On Disabled ........................ 141 Switched On ................................... 141
Stato Not Ready to Switch On .................. 141 Ready to Switch On ........................ 141 Switch On Disabled ........................ 141
Switched On ................................... 141 Stato di parametrazione .................... 134 Statusword
descrizione degli oggetti ................ 148 occupazione dei bit ........................ 148
store_parameters ................................ 59 Superamento valore limite errore di
posizionamento ................................ 98 Switch On Disabled ........................... 141 SYNC .................................................... 42 synchronisation_encoder_selection .. 112 synchronisation_filter_time ............... 113
synchronisation_main ....................... 112 synchronisation_selector_data ......... 112 syncronize_on_group ........................ 183
—T—
target_position .................................. 173 target_torque ............................ 201, 202 target_velocity ................................... 197 Tempo ciclo
comando di posizionamento .......... 133 regolatore di corrente ..................... 132 regolatore di posizione ................... 133 regolatore di velocità ...................... 133
Tempo ciclo PDO .................................. 36 Tempo di ritardo del freno ................. 128 Tempo finestra di arrivo ....................... 97 Tempo finestra di arrivo con
regolazione della velocità ............... 195 Tempo I2t ............................................. 82 Tempo soglia di fermo con
regolazione della velocità ............... 196 Tensione corrente del circuito
intermedio ........................................ 75 Tensione del circuito intermedio
corrente ............................................ 75 max. .................................................. 76 min. .................................................. 77
Tensione min. del circuito intermedio ........................................ 76
Tensione nominale dell'unità .............. 75 third_mapped_object .......................... 37 Tipo di interpolazione ........................ 180 Tipo di trasmissione ............................ 36 torque_actual_value .......................... 203 torque_control_gain ............................ 86
torque_control_parameters ................. 86 torque_control_time ............................ 86 torque_demand_value ...................... 203 torque_profile_type ........................... 205 torque_slope ..................................... 205 T-PDO 1 ............................................... 38 T-PDO 2 ............................................... 38 T-PDO 3 ............................................... 39 T-PDO 4 ............................................... 39 tpdo_1_transmit_mask ........................ 39 tpdo_2_transmit_mask ........................ 40 tpdo_3_transmit_mask ........................ 40
tpdo_4_transmit_mask ....................... 40 transfer_PDO_1 ................................... 38 transfer_PDO_2 ................................... 38 transfer_PDO_3 ................................... 39 transfer_PDO_4 ................................... 39
transmission_type ............................... 36 transmit_pdo_mapping ....................... 37 transmit_pdo_parameter ..................... 36 Traslazione su nuova posizione ......... 177
—U—
Uscita del regolatore di posizione ....... 96 Uscite analogici ................................. 116
9. Indice analitico
216 Festo P.BE.CMMP-CO-SW-IT 0708NH
Uscite digitali Mapping di DOUT1 ......................... 118 Mapping di DOUT2 ......................... 119 Mapping di DOUT3 ......................... 119
Uscite digitali ..................................... 117 Mapping ......................................... 118 maschera ........................................ 117 stati ................................................ 117
—V—
Valore di posizione interpolazione .... 181 Valore effettivo
coppia (torque_actual_value) ......... 203 posizione in position_units
(position_actual_value) ................. 95 Valore effettivo della coppia .............. 203 Valore effettivo della velocità ............ 193 Valore effettivo posizione
(position units) ................................. 95 Valore limite errore di
posizionamento ................................ 98 Valore nominale
ammissibile .................................... 202 corrente .......................................... 203 velocità di sincronizzazione
(velocity units) ............................. 192 Valore nominale della corrente .......... 203 Velocità
con della corsa di riferimento ......... 164 durante posizionamento ................ 174
Velocità di arrivo per regolazione della velocità .................................. 197
Velocità di correzione .......................... 93 Velocità di posizionamento ............... 174
Velocità di sincronizzazione (velocity units) ................................ 192
Velocità max. del circuito intermedio ........................................ 76
Velocità max. del motore ................... 196
Velocità max. modulo terminale .......... 74 Velocità nominale per regolazione
della velocità .................................. 197 velocity_acceleration_neg ................. 198
velocity_acceleration_pos ................. 198 velocity_actual_value ........................ 193 velocity_control_filter_time ................. 88 velocity_control_gain .......................... 87 velocity_control_parameter_set .......... 87 velocity_control_time .......................... 88 velocity_deceleration_neg ................. 199 velocity_deceleration_pos ................. 198 velocity_demand_sync_value ............ 192 velocity_demand_value ..................... 192 velocity_encoder_factor ...................... 65 velocity_rampe_enable ..................... 198 velocity_ramps .................................. 198 velocity_sensor_actual_value ........... 191 velocity_threshold ............................. 195 velocity_threshold_time .................... 196 velocity_window ................................ 194 velocity_window_time ....................... 195
vendor_id .......................................... 129
—X—
X10 attuatore ........................................ 108 contatore ........................................ 108 presa di forza .................................. 108 risoluzione ...................................... 107
X2A attuatore ........................................ 105 presa di forza .................................. 105 risoluzione ...................................... 105
X2B attuatore ........................................ 106 contatore ........................................ 107 presa di forza .................................. 106 risoluzione ...................................... 106