SIMOTION SCOUT Oggetto tecnologico asse elettrico/idraulico

Transcript

SIMOTION SCOUT Oggetto tecnologico asse elettrico/idraulico
Prefazione
SIMOTION
Motion Control
Oggetto tecnologico asse
elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni
11/2010
Parte I Asse - Panoramica
1
Nozioni di base sull'asse
2
Progettazione dell'asse
3
Parte II Funzionalità idraulica
4
Nozioni di base sulla
funzionalità idraulica
5
Parte III Programmazione /
Riferimento
6
Parte IV Encoder esterno Descrizione
7
Nozioni di base sull'encoder
esterno
8
Programmazione /
riferimento encoder esterno
9
Avvertenze di legge
Concetto di segnaletica di avvertimento
Questo manuale contiene delle norme di sicurezza che devono essere rispettate per salvaguardare l'incolumità
personale e per evitare danni materiali. Le indicazioni da rispettare per garantire la sicurezza personale sono
evidenziate da un simbolo a forma di triangolo mentre quelle per evitare danni materiali non sono precedute dal
triangolo. Gli avvisi di pericolo sono rappresentati come segue e segnalano in ordine descrescente i diversi livelli
di rischio.
PERICOLO
questo simbolo indica che la mancata osservanza delle opportune misure di sicurezza provoca la morte o gravi
lesioni fisiche.
AVVERTENZA
il simbolo indica che la mancata osservanza delle relative misure di sicurezza può causare la morte o gravi
lesioni fisiche.
CAUTELA
con il triangolo di pericolo indica che la mancata osservanza delle relative misure di sicurezza può causare
lesioni fisiche non gravi.
CAUTELA
senza triangolo di pericolo indica che la mancata osservanza delle relative misure di sicurezza può causare
danni materiali.
ATTENZIONE
indica che, se non vengono rispettate le relative misure di sicurezza, possono subentrare condizioni o
conseguenze indesiderate.
Nel caso in cui ci siano più livelli di rischio l'avviso di pericolo segnala sempre quello più elevato. Se in un avviso
di pericolo si richiama l'attenzione con il triangolo sul rischio di lesioni alle persone, può anche essere
contemporaneamente segnalato il rischio di possibili danni materiali.
Personale qualificato
Il prodotto/sistema oggetto di questa documentazione può essere adoperato solo da personale qualificato per il
rispettivo compito assegnato nel rispetto della documentazione relativa al compito, specialmente delle avvertenze
di sicurezza e delle precauzioni in essa contenute. Il personale qualificato, in virtù della sua formazione ed
esperienza, è in grado di riconoscere i rischi legati all'impiego di questi prodotti/sistemi e di evitare possibili
pericoli.
Uso conforme alle prescrizioni di prodotti Siemens
Si prega di tener presente quanto segue:
AVVERTENZA
I prodotti Siemens devono essere utilizzati solo per i casi d’impiego previsti nel catalogo e nella rispettiva
documentazione tecnica. Qualora vengano impiegati prodotti o componenti di terzi, questi devono essere
consigliati oppure approvati da Siemens. Il funzionamento corretto e sicuro dei prodotti presuppone un trasporto,
un magazzinaggio, un’installazione, un montaggio, una messa in servizio, un utilizzo e una manutenzione
appropriati e a regola d’arte. Devono essere rispettate le condizioni ambientali consentite. Devono essere
osservate le avvertenze contenute nella rispettiva documentazione.
Marchio di prodotto
Tutti i nomi di prodotto contrassegnati con ® sono marchi registrati della Siemens AG. Gli altri nomi di prodotto
citati in questo manuale possono essere dei marchi il cui utilizzo da parte di terzi per i propri scopi può violare i
diritti dei proprietari.
Esclusione di responsabilità
Abbiamo controllato che il contenuto di questa documentazione corrisponda all'hardware e al software descritti.
Non potendo comunque escludere eventuali differenze, non possiamo garantire una concordanza perfetta. Il
contenuto di questa documentazione viene tuttavia verificato periodicamente e le eventuali correzioni o modifiche
vengono inserite nelle successive edizioni.
Siemens AG
Industry Sector
Postfach 48 48
90026 NÜRNBERG
GERMANIA
Copyright © Siemens AG 2010.
Con riserva di eventuali modifiche tecniche
Prefazione
Contenuto
La presente documentazione è parte integrante del Pacchetto di documentazione delle
descrizioni del sistema e delle funzioni.
Campo di validità
Il presente manuale è valido per SIMOTION SCOUT in combinazione con il pacchetto
tecnologico SIMOTION Cam, Path o Cam_ext per la versione di prodotto V4.2.
Sezioni del manuale
Le sezioni che seguono descrivono la finalità e le modalità d'uso del manuale.
Parte I Asse
● Panoramica
Questo capitolo offre all'utente una panoramica dell'oggetto tecnologico asse.
● Nozioni di base sull'asse
Questo capitolo illustra le principali impostazioni e funzioni dell'oggetto tecnologico asse.
● Progettazione dell'asse
Questo capitolo descrive la procedura di progettazione in rapporto a diversi task.
Parte II Funzionalità idraulica
● Panoramica
Questo capitolo offre all'utente una panoramica della funzionalità idraulica dell'oggetto
tecnologico asse.
● Nozioni di base sulla funzionalità idraulica
Questo capitolo illustra le principali impostazioni e funzioni della funzionalità idraulica
dell'oggetto tecnologico asse.
Parte III Programmazione / Riferimento
● Questo capitolo esamina nei dettagli i comandi e le funzioni.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
3
Prefazione
Parte IV Encoder esterno
● Descrizione
Questo capitolo offre all'utente una panoramica dell'oggetto tecnologico encoder esterno.
● Nozioni di base sull'encoder esterno
Questo capitolo illustra le principali impostazioni e funzioni dell'oggetto tecnologico
encoder esterno.
● Progettazione dell'encoder esterno (solo Guida in linea)
Questo capitolo descrive la procedura di progettazione in rapporto a diversi task.
● Programmazione / riferimento encoder esterno
Questo capitolo esamina nei dettagli i comandi e le funzioni.
Indice
● Indice analitico per il reperimento delle informazioni
La panoramica della documentazione SIMOTION è riportata in una bibliografia separata.
La documentazione è compresa in versione elettronica nella fornitura di SIMOTION SCOUT
e consiste in 10 pacchetti di documenti.
Per la versione di prodotto SIMOTION V4.2 sono disponibili i seguenti pacchetti di
documentazione:
● SIMOTION Engineering System Utilizzo
● SIMOTION Descrizione del sistema e delle funzioni
● SIMOTION Service e Diagnostica
● SIMOTION IT
● Programmazione SIMOTION
● Programmazione SIMOTION - Riferimenti
● SIMOTION C
● SIMOTION P
● SIMOTION D
● Documentazione integrativa SIMOTION
Ulteriori informazioni
Al seguente link sono disponibili informazioni relative:
● all'ordinazione della documentazione / alla panoramica manuali
● altri link per il download di documenti
● all'utilizzo della documentazione online (manuali/cercare e sfogliare informazioni)
http://www.siemens.com/motioncontrol/docu
Per domande relative alla documentazione tecnica (ad es. suggerimenti, correzioni) si prega
di inviare una e-mail al seguente indirizzo:
[email protected]
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
4
Manuale di guida alle funzioni, 11/2010
Prefazione
My Documentation Manager
Al seguente link sono disponibili informazioni per strutturare individualmente la
documentazione sulla base di contenuti Siemens ed adattarli alla propria documentazione
della macchina:
http://www.siemens.com/mdm
Training
Al seguente link sono disponibili informazioni su SITRAIN - il Training di Siemens per
prodotti, sistemi e soluzioni della tecnica di automazione:
http://www.siemens.com/sitrain
Domande frequenti
Le domande frequenti sono disponibili nelle pagine di assistenza&supporto in Supporto
prodotto:
http://support.automation.siemens.com
Technical Support
Per i numeri telefonici dell'assistenza tecnica specifica dei vari Paesi, vedere in Internet in
Contatto:
http://www.siemens.com/automation/service&support
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
5
Prefazione
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
6
Manuale di guida alle funzioni, 11/2010
Indice del contenuto
Prefazione ................................................................................................................................................. 3
1
Parte I Asse - Panoramica ....................................................................................................................... 15
1.1
2
Nozioni generali sugli assi ...........................................................................................................15
Nozioni di base sull'asse.......................................................................................................................... 19
2.1
2.1.1
2.1.2
Tecnologie degli assi ...................................................................................................................19
Panoramica delle tecnologie degli assi........................................................................................19
Correlazione asse – azionamento................................................................................................26
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
Tipi di asse ...................................................................................................................................27
Panoramica dei tipi di asse ..........................................................................................................27
Impostazione del tipo di asse elettrico.........................................................................................28
Impostazione del tipo di asse idraulico ........................................................................................30
Impostazione del tipo di asse virtuale..........................................................................................31
Dato di configurazione TypeOfAxis..............................................................................................32
2.3
Unità e unità di precisione............................................................................................................33
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.4.8
2.4.9
Impostazione dell'asse / assegnazione dell'azionamento ...........................................................35
Panoramica sulla creazione dell'asse..........................................................................................35
Assi reali e virtuali ........................................................................................................................36
Impostazione come asse reale con accoppiamento dell'azionamento analogico .......................38
Impostazione come asse reale con accoppiamento dell'azionamento digitale ...........................39
Impostazione come asse reale con azionamento passo-passo C2xx (dalla versione V3.2) ......52
Azionamenti passo-passo su IM174 e azionamenti passo-passo con interfaccia
PROFIBUS...................................................................................................................................52
Impostazione come asse reale con simulazione del segnale dell'encoder (dalla versione
V4.0).............................................................................................................................................53
Impostazione dell'assegnazione azionamento non esclusiva (dalla versione V4.1 SP1) ...........53
Impostazione come asse reale senza azionamento (simulazione asse).....................................54
2.5
2.5.1
2.5.2
2.5.3
2.5.4
2.5.5
2.5.6
2.5.7
2.5.8
2.5.9
2.5.10
2.5.11
Encoder e relativi parametri .........................................................................................................56
Panoramica dell'encoder e dei relativi parametri.........................................................................56
Encoder di posizione....................................................................................................................57
Encoder di velocità.......................................................................................................................59
Assegnazione dell'encoder e definizioni ......................................................................................59
Elenco encoder ............................................................................................................................62
Collegamento encoder onboard nel SIMOTION C2xx ................................................................62
Collegamento encoder tramite telegramma PROFIdrive.............................................................63
Collegamento encoder come valore diretto nel campo della periferica.......................................68
Valore encoder tramite variabili di sistema ..................................................................................70
Assegnazione non esclusiva dell'encoder (dalla versione V4.1 SP1) .........................................71
Opzioni di diagnosi.......................................................................................................................72
2.6
Limiti di inserimento, limitazioni tecnologiche ..............................................................................72
2.7
2.7.1
Impostazione per la meccanica dell'asse e dell'encoder .............................................................73
Panoramica delle opzioni di impostazione per la meccanica dell'asse e dell'encoder................73
2.4.7
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
7
Indice del contenuto
2.7.2
2.7.3
Inversione del valore di posizione attuale ................................................................................... 74
Condizioni generali per le impostazioni meccaniche degli assi modulo (stabilità di lungo
periodo) ....................................................................................................................................... 75
2.8
Preassegnazioni.......................................................................................................................... 78
2.9
2.9.1
2.9.2
2.9.3
2.9.4
2.9.5
2.9.6
2.9.7
Ricerca del punto di riferimento .................................................................................................. 79
Panoramica della ricerca del punto di riferimento....................................................................... 79
Terminologia ............................................................................................................................... 80
Tipi di ricerca del punto di riferimento ......................................................................................... 81
Ricerca attiva del punto di riferimento......................................................................................... 81
Ricerca passiva del punto di riferimento/ricerca al volo del punto di riferimento........................ 89
Ricerca diretta del punto di riferimento/impostazione del punto di riferimento ........................... 90
Ricerca relativa diretta del punto di riferimento / impostazione relativa del punto di
riferimento (dalla versione V3.2) ................................................................................................. 91
Stati che con gli encoder incrementali richiedono una nuova ricerca del punto di
riferimento ................................................................................................................................... 91
Ricerca del punto di riferimento encoder assoluto / taratura encoder assoluto.......................... 91
Sorveglianza delle tacche di riferimento ..................................................................................... 94
Sorveglianza delle camme di riferimento .................................................................................... 94
Visualizzazione della modifica del valore attuale durante la ricerca del punto di riferimento
(dalla versione V4.0) ................................................................................................................... 95
Movimento con asse non azzerato ............................................................................................. 95
Correzione della posizione della posizione attuale/posizione di riferimento all'esterno
della ricerca del punto di riferimento ........................................................................................... 95
Misurazione della posizione di differenza (dalla versione V3.2) ................................................. 95
2.9.8
2.9.9
2.9.10
2.9.11
2.9.12
2.9.13
2.9.14
2.9.15
Sorveglianze / limitazioni............................................................................................................. 96
Panoramica di sorveglianze / limitazioni (schema a blocchi)...................................................... 96
Sorveglianza dinamica della distanza di inseguimento .............................................................. 97
Sorveglianza di posizionamento e di fermo ................................................................................ 99
Segnale di fermo ....................................................................................................................... 101
Sorveglianza delle grandezze di regolazione ........................................................................... 102
Limitazione della grandezza di regolazione (blocco di decelerazione) (dalla versione
V3.1).......................................................................................................................................... 103
2.10.7 Sorveglianza delle posizioni finali dell'hardware....................................................................... 104
2.10.8 Sorveglianza delle posizioni finali del software......................................................................... 105
2.10.9 Sorveglianza della frequenza limite dell'encoder...................................................................... 106
2.10.10 Sorveglianza dell'errore di velocità ........................................................................................... 107
2.10.11 Sorveglianza della differenza del sistema di misura/scorrimento ............................................. 107
2.10
2.10.1
2.10.2
2.10.3
2.10.4
2.10.5
2.10.6
2.11
2.11.1
2.11.2
2.11.3
2.11.4
2.11.5
2.11.6
2.11.7
2.11.8
2.11.9
2.11.10
2.11.11
2.11.12
Asse di posizionamento con regolazione di posizione ............................................................. 108
Panoramica dell'asse di posizionamento con regolazione di posizione ................................... 108
Regolazione di posizione .......................................................................................................... 108
Dynamic Servo Control (DSC) .................................................................................................. 115
Interpolazione fine..................................................................................................................... 119
Dati regolatore dinamici ............................................................................................................ 119
Sovrapposizione del valore di riferimento ................................................................................. 121
Adattamento dinamico .............................................................................................................. 123
Rilevamento valore attuale / sistema valore attuale ................................................................. 124
Preparazione delle grandezze di regolazione dell'asse elettrico .............................................. 129
Sovrapposizione delle grandezze di regolazione ..................................................................... 130
Filtro delle grandezze di regolazione (dalla versione V4.1 SP1) .............................................. 130
Compensazione della deriva/dell'offset..................................................................................... 131
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
8
Manuale di guida alle funzioni, 11/2010
Indice del contenuto
2.11.13
2.11.14
2.11.15
2.11.16
2.11.17
Compensazione dell'attrito statico .............................................................................................131
Compensazione gioco all'inversione..........................................................................................132
Movimento dell'asse di posizionamento senza regolazione di posizione..................................136
Azionamenti passo-passo..........................................................................................................137
Uscita segnale encoder (dalla versione V4.0) ...........................................................................138
2.12
2.12.1
2.12.2
2.12.3
Messa in servizio del regolatore di posizione degli assi di posizionamento..............................140
Panoramica della messa in servizio del regolatore di posizione degli assi di
posizionamento ..........................................................................................................................140
Dati di configurazione ................................................................................................................141
Esempio della messa in servizio di un regolatore P con preimpostazione................................143
2.13
2.13.1
2.13.2
2.13.3
2.13.4
2.13.5
2.13.6
2.13.7
2.13.8
2.13.9
2.13.10
2.13.11
2.13.12
2.13.13
Calcolo delle grandezze pilota ...................................................................................................147
Profili di velocità .........................................................................................................................147
Definizione delle accelerazioni e decelerazioni .........................................................................149
Override .....................................................................................................................................150
Preimpostazioni parametri dinamici ...........................................................................................151
Limitazioni dinamiche.................................................................................................................153
Arresto con rampa di frenatura precedentemente parametrizzata ............................................156
Movimento dell'asse con preimpostazione della velocità ..........................................................157
Posizionamento .........................................................................................................................158
Posizionamento con raccordo....................................................................................................158
Posizionamento sovrapposto.....................................................................................................160
Movimento con profili di movimento specifici.............................................................................160
Spostamento in base ai vettori di movimento (dalla versione V3.2)..........................................161
Limitazione dello strappo con reazione all'arresto locale (dalla versione V3.2) ........................162
2.14
Movimento sovrapposto.............................................................................................................163
2.15
2.15.1
2.15.2
Limitazione di coppia tramite riduzione di coppia ......................................................................165
Panoramica della limitazione di coppia tramite riduzione di coppia ..........................................165
Conversione coppia/forza ..........................................................................................................171
2.16
Avanzamento su riscontro fisso .................................................................................................172
2.17
Dati tecnologici...........................................................................................................................175
2.18
Limitazione di coppia B+ / B- (dalla versione V3.2) ...................................................................178
2.19
Coppia di riferimento additiva (dalla versione V3.2) ..................................................................180
2.20
2.20.1
2.20.2
2.20.3
2.20.4
2.20.5
2.20.6
2.20.7
2.20.8
Regolazione di forza/pressione..................................................................................................182
Panoramica della regolazione di forza/pressione ......................................................................182
Configurazione dei sensori del valore attuale di forza/pressione ..............................................184
Regolatore per la regolazione di forza/pressione ......................................................................186
Sorveglianze/limitazioni/strategie di emergenza con regolazione attiva di forza/pressione......189
Attivazione della regolazione di forza/pressione........................................................................190
Impostazione del valore di riferimento di forza/pressione .........................................................191
Procedimento di messa in servizio della regolazione di forza/pressione ..................................191
Regolazione di forza/pressione con limitazione della velocità...................................................192
2.21
2.21.1
2.21.2
2.21.3
Limitazione di forza/pressione ...................................................................................................193
Panoramica della limitazione di forza/pressione........................................................................193
Posizionamento con limitazione attiva di forza/pressione (dalla versione V3.2) .......................194
Limitazione dell'aumento sui profili di pressione e limitazione della pressione (dalla
versione V3.2) ............................................................................................................................197
2.22
Record di dati .............................................................................................................................198
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
9
Indice del contenuto
2.22.1
2.22.2
Panoramica del record di dati ................................................................................................... 198
Commutazione record di dati / commutazione encoder ........................................................... 198
2.23
2.23.1
2.23.2
2.23.3
2.23.4
Movimento con profili di movimento e profili di forza/pressione definiti dall'utente .................. 202
Panoramica del movimento con profili di movimento e profili di forza/pressione definiti
dall'utente .................................................................................................................................. 202
Riferimento del profilo ............................................................................................................... 204
Tipi di profilo.............................................................................................................................. 205
Comportamento alla fine del profilo (dalla versione V3.2) ........................................................ 207
2.24
2.24.1
2.24.2
2.24.3
2.24.4
2.24.5
2.24.6
Comandi di movimento ............................................................................................................. 208
Esecuzione del movimento/interpolatore .................................................................................. 208
Gruppi di comando.................................................................................................................... 210
Caricamento di comandi Motion nell'interpolatore .................................................................... 215
Transizioni di movimento .......................................................................................................... 215
Condizioni per la ritrasmissione del comando .......................................................................... 216
Modello di stato/stato asse........................................................................................................ 217
2.25
Scambio di dati oggetto tecnologico asse - DCC ..................................................................... 221
2.26
2.26.1
SINAMICS Safety Integrated Functions.................................................................................... 222
Panoramica - Supporto SINAMICS Safety Integrated Functions sul TO asse (dalla
versione V4.1 SP1) ................................................................................................................... 222
Blocco dati Safety ..................................................................................................................... 224
Configurazione asse ................................................................................................................. 226
Visualizzazione delle SINAMICS Safety Integrated Functions in SIMOTION .......................... 228
Comportamento e reazioni utente............................................................................................. 232
Comportamento del sistema SIMOTION con una rampa OFF3 indipendente
dall'azionamento ....................................................................................................................... 237
2.26.2
2.26.3
2.26.4
2.26.5
2.26.6
2.27
3
4
Progettazione dell'asse.......................................................................................................................... 241
3.1
Panoramica sulla progettazione dell'asse................................................................................. 241
3.2
3.2.1
3.2.2
Collegamento di azionamenti digitali ........................................................................................ 242
Panoramica del collegamento di azionamenti digitali ............................................................... 242
Progettazione di PROFIBUS DP in Config HW con ottimizzazione nel tempo di
esecuzione ................................................................................................................................ 243
3.3
Collegamento degli azionamenti analogici a SIMOTION.......................................................... 243
3.4
Asse collegato ad un motore passo-passo ............................................................................... 245
3.5
Utilizzo della lista esperti per gli assi ........................................................................................ 247
3.6
3.6.1
3.6.2
3.6.3
Impostazione automatica del regolatore ................................................................................... 248
Panoramica dell'impostazione automatica del regolatore (dalla versione V4.1 SP1) .............. 248
Impostazione automatica del regolatore del numero di giri (dalla versione V4.1 SP1) ............ 249
Impostazione automatica del regolatore di posizione (dalla versione V4.1 SP1)..................... 253
3.7
Funzioni di misura SIMOTION .................................................................................................. 257
3.8
Pannello di comando asse ........................................................................................................ 263
Parte II Funzionalità idraulica................................................................................................................. 265
4.1
5
Comunicazione dell'azionamento tramite servizi DPV1............................................................ 239
Panoramica della funzionalità idraulica..................................................................................... 265
Nozioni di base sulla funzionalità idraulica............................................................................................. 267
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
10
Manuale di guida alle funzioni, 11/2010
Indice del contenuto
5.1
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.1.6
Impostazione dell'asse / assegnazione dell'azionamento .........................................................267
Panoramica di impostazione dell'asse / assegnazione dell'azionamento .................................267
Impostazione come asse reale con funzionalità idraulica .........................................................267
Impostazione come asse reale solo con valvola Q....................................................................269
Impostazione come asse reale con valvola Q + valvola P/uscita F...........................................273
Impostazione come asse reale solo con valvola P (dalla versione V3.2)..................................274
Impostazione come asse idraulico reale senza valvola (simulazione asse) .............................275
5.2
Limiti di inserimento, limitazioni tecnologiche ............................................................................276
5.3
Impostazioni per la meccanica dell'asse e dell'encoder ............................................................276
5.4
Preassegnazioni ........................................................................................................................276
5.5
Ricerca del punto di riferimento .................................................................................................276
5.6
Misurazione della pressione differenziale (dalla versione V3.2)................................................277
5.7
Misurazione della posizione differenziale (dalla versione 3.2) ..................................................278
5.8
Sorveglianze/Limitazioni ............................................................................................................278
5.9
Profili di movimento....................................................................................................................278
5.10
5.10.1
5.10.7
Asse idraulico con regolazione di posizione / regolazione di velocità .......................................279
Regolazione della posizione nell'impostazione dell'asse di posizionamento con
funzionalità idraulica ..................................................................................................................279
Regolatore di velocità nell'impostazione dell'asse a velocità impostata con funzionalità
idraulica......................................................................................................................................281
Preparazione delle grandezze di regolazione asse con funzionalità idraulica ..........................283
Filtro delle grandezze di regolazione (dalla versione V4.1 SP1) ...............................................284
Compensazioni attive solo sull'asse con funzionalità idraulica..................................................285
Considerazione delle curve caratteristiche valvole nell'impostazione come asse con
funzionalità idraulica ..................................................................................................................286
Accesso a uno stesso attuatore da più assi ..............................................................................289
5.11
Avanzamento su riscontro fisso .................................................................................................290
5.12
Regolazione di forza/pressione negli assi idraulici solo con valvola Q......................................291
5.13
Limitazione di forza/pressione negli assi idraulici solo con valvola Q .......................................291
5.14
Limitazione di forza/pressione negli assi idraulici con valvola P ...............................................292
5.15
Regolazione di forza/pressione negli assi idraulici a velocità impostata solo con valvola Q ....293
5.16
Limitazione di forza/pressione negli assi idraulici a velocità impostata solo con valvola Q
(dalla versione V4.0) ..................................................................................................................294
5.17
Limitazione di velocità negli assi idraulici ..................................................................................295
5.10.2
5.10.3
5.10.4
5.10.5
5.10.6
6
Parte III Programmazione / Riferimento................................................................................................. 297
6.1
6.1.1
6.1.2
6.1.3
Panoramica comandi .................................................................................................................297
Panoramica dei comandi ...........................................................................................................297
Comandi per la preimpostazione e il controllo dei movimenti sull'asse.....................................297
Caratteristiche dei comandi .......................................................................................................301
6.2
6.2.1
6.2.2
6.2.3
Abilitazione, comandi di arresto e di prosecuzione, reset .........................................................303
Impostazione e disattivazione dell'abilitazione dell'asse ...........................................................303
Attivazione della regolazione di forza/pressione in base alle condizioni di commutazione.......310
Arresto dei movimenti con _stopEmergency() ...........................................................................311
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
11
Indice del contenuto
6.2.4
6.2.5
6.2.6
6.2.7
6.2.8
6.2.9
6.3
6.3.1
6.3.2
6.3.3
6.3.4
6.3.5
6.3.6
6.3.7
6.3.8
Arresto dei movimenti con _stop() ............................................................................................ 312
Arresto degli assi regolati in posizione nel modo comandato in velocità (dalla versione
V3.1).......................................................................................................................................... 313
Prosecuzione dei movimenti ..................................................................................................... 314
Reset dell'asse .......................................................................................................................... 314
Reset degli errori dell'asse........................................................................................................ 316
Interruzione / annullamento del comando dell'asse (dalla versione V4.1 SP1)........................ 316
6.3.16
Comandi per i movimenti dell'asse ........................................................................................... 317
Ricerca del punto di riferimento ................................................................................................ 317
Movimento................................................................................................................................. 319
Posizionamento......................................................................................................................... 319
Attivazione del profilo di velocità in funzione del tempo ........................................................... 321
Attivazione del profilo di velocità in funzione della posizione ................................................... 322
Posizionamento con profilo di posizione liberamente definibile................................................ 323
Attivazione/disattivazione della limitazione della coppia........................................................... 324
Attivazione della limitazione di forza/pressione con profilo di limitazione di forza/pressione
in funzione della posizione ........................................................................................................ 325
Attivazione della limitazione di forza/pressione con profilo di limitazione in funzione del
tempo ........................................................................................................................................ 326
Attivazione del profilo di forza/pressione in funzione del tempo ............................................... 327
Attivazione del profilo di forza/pressione in funzione della posizione ....................................... 328
Attivazione/disattivazione della limitazione della forza/pressione............................................. 329
Attivazione/disattivazione della limitazione di velocità.............................................................. 330
Attivazione della limitazione di velocità con profilo della limitazione di velocità in funzione
della posizione .......................................................................................................................... 331
Attivazione della limitazione di velocità con profilo della limitazione di velocità in funzione
del tempo................................................................................................................................... 332
Avanzamento su riscontro fisso ................................................................................................ 332
6.4
6.4.1
Comandi per la definizione del sistema di coordinate .............................................................. 333
Reimpostazione della posizione di riferimento e della posizione attuale.................................. 333
6.5
6.5.1
Comandi per la simulazione...................................................................................................... 335
Attivazione/disattivazione del programma ................................................................................ 335
6.6
6.6.1
6.6.2
6.6.3
6.6.4
6.6.5
6.6.6
6.6.7
6.6.8
6.6.9
6.6.10
6.6.11
6.6.12
6.6.13
6.6.14
6.6.15
6.6.16
6.6.17
Funzioni di informazione / buffer comandi ................................................................................ 336
Panoramica delle funzioni di informazione/del buffer dei comandi........................................... 336
Lettura dello stato di elaborazione di un comando di movimento............................................. 336
Lettura della fase attuale del movimento .................................................................................. 337
Memorizzazione di CommandId ............................................................................................... 338
Annullamento della memorizzazione di CommandID ............................................................... 338
Lettura dello stato di un errore specifico sull'asse .................................................................... 338
Lettura dell'allarme in attesa (dalla versione V4.0) ................................................................... 338
Lettura dello stato di Motion Buffer sull'asse ............................................................................ 339
Cancellazione di Motion Buffer sull'asse .................................................................................. 339
Attivazione dei record di dati ..................................................................................................... 339
Scrittura del record di dati ......................................................................................................... 340
Lettura del record di dati ........................................................................................................... 340
Scrittura dei dati specifici di forza/pressione dei record di dati ................................................. 341
Lettura dei dati specifici di forza/pressione dei record di dati ................................................... 341
Scrittura dati dei record di dati (solo funzionalità idraulica) ...................................................... 342
Lettura dei dati specifici di forza/pressione dei record di dati (solo funzionalità idraulica) ....... 342
Comando per il calcolo di un percorso di frenatura .................................................................. 342
6.3.9
6.3.10
6.3.11
6.3.12
6.3.13
6.3.14
6.3.15
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
12
Manuale di guida alle funzioni, 11/2010
Indice del contenuto
7
6.7
Parametrizzazione dell'ottimizzazione automatica del regolatore .............................................343
6.8
6.8.1
6.8.2
6.8.3
Allarmi tecnologici ......................................................................................................................347
Reazione agli allarmi..................................................................................................................347
Reazione impostabile con RELEASE_DISABLE .......................................................................351
Tolleranza del guasto di un encoder non coinvolto nella regolazione (dalla versione V4.0).....351
Parte IV Encoder esterno - Descrizione................................................................................................. 353
7.1
8
9
Panoramica dell'encoder esterno ..............................................................................................353
Nozioni di base sull'encoder esterno ..................................................................................................... 355
8.1
Encoder collegabili.....................................................................................................................355
8.2
Tipo di montaggio ......................................................................................................................356
8.3
Encoder di posizione..................................................................................................................357
8.4
Encoder di velocità.....................................................................................................................359
8.5
Assegnazione dell'encoder e definizioni ....................................................................................359
8.6
Elenco encoder ..........................................................................................................................362
8.7
Collegamento encoder onboard nel SIMOTION C2xx ..............................................................362
8.8
Collegamento encoder tramite telegramma PROFIdrive...........................................................363
8.9
Collegamento encoder come valore diretto nel campo della periferica.....................................368
8.10
Visualizzazione superamento con conteggio modulo................................................................370
8.11
Livellamento del valore attuale ..................................................................................................371
8.12
Estrapolazione valore attuale.....................................................................................................371
8.13
Segnale di fermo........................................................................................................................371
8.14
Sorveglianze ..............................................................................................................................372
8.15
8.15.1
8.15.2
8.15.3
Sincronizzazione / ricerca del punto di riferimento ....................................................................373
Panoramica della sincronizzazione / della ricerca del punto di riferimento ...............................373
Sincronizzazione / ricerca del punto di riferimento negli encoder incrementali.........................373
Sincronizzazione / ricerca del punto di riferimento negli encoder assoluti ................................374
Programmazione / riferimento encoder esterno ..................................................................................... 377
9.1
Comandi.....................................................................................................................................377
9.2
9.2.1
Allarmi tecnologici ......................................................................................................................378
Reazioni possibili agli allarmi .....................................................................................................378
Indice analitico....................................................................................................................................... 381
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
13
Indice del contenuto
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
14
Manuale di guida alle funzioni, 11/2010
Parte I Asse - Panoramica
1.1
1
Nozioni generali sugli assi
L'oggetto tecnologico asse istanziabile viene caricato nell'apparecchio SIMOTION insieme al
pacchetto tecnologico e mette a disposizione del sistema le funzioni di controllo e
monitoraggio di un attuatore (azionamento, motore, valvola, ecc.). A partire dalla versione
V3.2 l'oggetto tecnologico (TO) asse è contenuto nei pacchetti tecnologici Cam, Path e
Cam_ext.
La funzionalità viene impostata tramite la configurazione e la
parametrizzazione/programmazione.
L'oggetto tecnologico asse può essere impiegato negli assi con azionamento (asse) elettrico
e negli assi con attuatore o valvola idraulici (funzionalità idraulica).
È possibile creare più assi in funzione della potenza di calcolo della CPU.
Con la programmazione in SIMOTION SCOUT (ad es. con MCC) si può accedere a un
oggetto tecnologico asse tramite le funzioni o le variabili di sistema. Ad esempio, per
spostare un asse alla velocità preimpostata in una posizione specifica, preimpostare la
velocità e la posizione utilizzando le funzioni di sistema. Tutte le altre funzioni (ad es.
sorveglianza dei valori limite) vengono definite tramite i dati di configurazione e le variabili di
sistema dell'oggetto tecnologico asse.
Nella configurazione si opera una distinzione tra le seguenti tecnologie degli assi:
● Asse a velocità impostata
Il movimento avviene tramite la preimpostazione del numero di giri e senza regolazione di
posizione.
Con questa tecnologia degli assi sono disponibili le funzionalità minime di un asse.
Nelle liste di riferimento e in fase di programmazione l'asse a velocità impostata viene
definito con il tipo di dati driveAxis.
● Asse di posizionamento
Il movimento è regolato in posizione.
Nelle liste di riferimento e in fase di programmazione l'asse di posizionamento viene
definito con il tipo di dati posAxis.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
15
Parte I Asse - Panoramica
1.1 Nozioni generali sugli assi
● Asse sincrono
L'asse sincrono è l'unione di un asse slave e di un oggetto sincrono. L'oggetto sincrono
consente di impostare funzioni quali l'accoppiamento del valore master, la
sincronizzazione/il disaccoppiamento e il sincronismo di azionamenti e camme
elettroniche. L'oggetto sincrono può essere interconnesso con diversi valori master.
Per l'utilizzo dell'asse sincrono vedere il manuale Oggetti tecnologici sincronismo, camma
elettronica.
Nelle liste di riferimento e in fase di programmazione l'asse slave viene definito con il tipo
di dati followingAxis e l'oggetto sincrono con followingObjectType.
● Asse vettoriale
Il tipo di asse Asse vettoriale può essere interconnesso con un oggetto vettoriale.
Tramite l'oggetto vettoriale è possibile calcolare e ed eseguire un percorso lineare,
circolare e polinomiale in un sistema di coordinate 2D/3D per un minimo di due assi
vettoriali e un massimo di tre assi vettoriali. Parallelamente è possibile trasferire un asse
sincrono.
L'utilizzo dell'asse vettoriale con l'oggetto vettoriale è descritto nel manuale Oggetto
tecnologico Interpolazione vettoriale.
Nelle liste di riferimento e in fase di programmazione l'asse vettoriale viene definito con il
tipo di dati _pathAxis e l'oggetto vettoriale con il tipo di dati _pathObjectType.
Tutti i tipi di asse possono essere configurati anche come assi virtuali, ossia non controllano
gli azionamenti reali ma sono utilizzati come assi ausiliari per il calcolo, ad es. come asse
master per più assi slave (albero verticale).
Gestione dell'asse in SIMOTION
● I dati di configurazione sull'asse consentono di eseguire le impostazioni richieste.
● Le variabili di sistema sull'asse visualizzano gli stati e consentono di leggere e predefinire
i valori standard e le impostazioni.
● I comandi di movimento sull'asse predefiniscono le sequenze di movimento dell'asse. Il
programma utente consente di richiamare in qualunque momento lo stato del movimento
e di intervenire in modo mirato su di esso. I movimenti possono essere interrotti,
dissociati, aggiunti o sovrapposti.
● Gli allarmi sull'asse visualizzano gli errori e gli allarmi tecnologici sull'asse.
Funzioni ampliate
Le funzioni ampliate dell'asse sono l'interpolazione vettoriale, il sincronismo, il tastatore di
misura e la camma. Per ulteriori informazioni vedere l'oggetto tecnologico manuale
interpolazione vettoriale, l'oggetto tecnologico manuale sincronismo e l'oggetto tecnologico
manuale camma e tastatore di misura.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
16
Manuale di guida alle funzioni, 11/2010
Parte I Asse - Panoramica
1.1 Nozioni generali sugli assi
Interfaccia funzionale collegata all'azionamento
L'interfaccia funzionale collegata all'azionamento è l'interfaccia del valore di riferimento del
numero di giri.
L'interfaccia funzionale collegata ad una valvola idraulica è il valore riferimento analogico
della portata e, se presente, il valore di riferimento analogico della limitazione di
forza/pressione.
Possono essere collegati azionamenti analogici o digitali nonché azionamenti passo-passo.
La preimpostazione del valore di riferimento per gli azionamenti digitali e delle risposte delle
informazioni dell'encoder avviene tramite protocolli standardizzati.
Nota
Un asse SIMOTION può eseguire solo le funzioni effettivamente supportate
dall'azionamento collegato. Per maggiori informazioni vedere le descrizioni del prodotto
corrispondenti dell'azionamento.
Configurazione automatica a partire dalla versione V4.2 (utilizzare l'impostazione Assegnamento
simbolico)
In fase di progettazione per asse ed encoder è necessario impostare solo la tecnologia e la
funzionalità desiderate e il tipo di azionamento impiegato dall'asse. I telegrammi PROFIdrive
necessari per la comunicazione vengono definiti e impostati dal sistema con il collegamento
online.
Attraverso l'adattamento automatico i dati di azionamento rilevanti vengono acquisiti nella
configurazione TO e non devono essere impostati manualmente.
Questa funzionalità è disponibile a partire da SIMOTION versione V4.2 con SINAMICS
versione V2.6.2.
Comandi di programmazione/funzioni dell'oggetto tecnologico asse
Per la programmazione degli assi sono disponibili i linguaggi di programmazione MCC e ST.
Le funzioni dell'asse possono essere richiamate anche con i blocchi PLCopen della
SIMOTION Function Library (fino alla versione V3.2) oppure della libreria dei comandi
SCOUT (dalla versione V4.0). Ciò è possibile inoltre anche nei linguaggi di programmazione
KOP e FUP.
Vedere i manuali di programmazione SIMOTION MCC Motion Control Chart, SIMOTION ST
Structured Text e PLCopen.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
17
Parte I Asse - Panoramica
1.1 Nozioni generali sugli assi
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
18
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.1
Tecnologie degli assi
2.1.1
Panoramica delle tecnologie degli assi
2
L'oggetto tecnologico asse può essere progettato come asse a velocità impostata, asse di
posizionamento, asse sincrono o asse vettoriale. Le diverse tecnologie degli assi si
distinguono in base alle funzionalità presenti sull'asse.
Figura 2-1
Impostazione della tecnologia degli assi in SIMOTION SCOUT
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
19
Nozioni di base sull'asse
2.1 Tecnologie degli assi
Possibili funzioni degli assi in base al tipo di asse
Tabella 2- 1
Funzioni degli assi - Panoramica
Funzione
Asse a
velocità
impostata
Asse sincrono
Asse di
posizionament
o
Asse
vettoriale
Preimpostazione del numero di giri
o della velocità
X
X
X
X
Avanzamento con limitazione di
coppia
X
X
X
X
Spostamento in base ai vettori di
movimento
X
X
X
X
Posizionamento
X
X
X
Avanzamento su riscontro fisso
X
X
X
Ricerca del punto di riferimento
X
X
X
X
X
X
Funzioni ampliate
Tastatore di misura
Camma
X
X
X
Traccia camma
X
X
X
Cambio elettronico
X
X
Sincronismo curve
X
X
Interpolazione vettoriale
X
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
20
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.1 Tecnologie degli assi
Modi operativi
● Funzionamento con valore di riferimento
Il funzionamento con valore di riferimento è il funzionamento "normale" dell'asse, nel
quale i comandi di movimento vengono accettati ed eseguiti.
● Funzionamento a seguire
Nel funzionamento a seguire il valore di riferimento segue il valore attuale. Il valore
attuale di posizione e il valore attuale del numero di giri vengono aggiornati. Il
funzionamento a seguire è possibile anche in caso di movimento dell'asse dovuto a una
causa esterna.
I comandi di movimento non vengono accettati/eseguiti.
● Modo di simulazione
Nel modo di simulazione l'asse e il regolatore di posizione sono attivi. Il modo di
simulazione consente di verificare le sequenze programmate nel controllo e la
correlazione di diversi assi in base alle registrazioni Trace, il tutto senza muovere l'asse.
Il modo di simulazione è utile solo per gli assi reali.
Sono possibili due tipi di modo di simulazione:
– Modo di simulazione programma
I valori di riferimento calcolati in base alla programmazione non vengono assegnati ai
regolatori di posizione. Per i valori di riferimento del regolatore di posizione viene
mantenuto il valore precedente la commutazione nella simulazione.
Vedere anche Attivazione/disattivazione del programma (Pagina 335).
– Modo di simulazione asse
Rispetto alla simulazione programma è possibile commutare un asse reale nello stato
simulazione asse anche se l'azionamento non è collegato. Il regolatore di posizione
resta attivo e l'azionamento viene simulato.
Vedere anche Impostazione come asse reale senza azionamento (simulazione asse)
(Pagina 54).
I modi operativi vengono impostati tramite comandi.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
21
Nozioni di base sull'asse
2.1 Tecnologie degli assi
Asse a velocità impostata
Il tipo di asse Asse a velocità impostata viene utilizzato quando la posizione dell'asse non ha
alcuna rilevanza. Gli unici valori assegnati, regolati e sorvegliati sono il numero di giri o la
velocità dell'asse.
La sorveglianza del numero di giri ha luogo se sull'asse è stato progettato un encoder, in
caso contrario il numero di giri non viene sorvegliato.
Non avviene alcuna sorveglianza o regolazione della posizione.
Il numero di giri viene indicato con un'unità di velocità, ad es. 1/min.
Modi operativi
● Regolato in velocità/preimpostazione del numero di giri (funzionamento con valore di
riferimento)
● Simulazione
● Funzionamento a seguire
Funzioni
● Preimpostazione del numero di giri o della velocità tramite
– Preimpostazione del valore programmabile
– profilo di velocità libero (in funzione del tempo)
● Avanzamento con limitazione di coppia
● Regolazione di forza/pressione, limitazione di forza/pressione (solo con funzionalità
idrauliche)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
22
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.1 Tecnologie degli assi
Asse di posizionamento
Il tipo di asse Asse di posizionamento viene utilizzato per predefinire, regolare e sorvegliare
la posizione dell'asse.
L'asse viene spostato in una posizione di destinazione programmata che può essere
indicata in modo relativo o assoluto. Negli assi modulo si può indicare anche la direzione di
movimento o rotazione.
Negli assi di posizionamento regolati in posizione è possibile regolare la posizione nella CPU
o nell'azionamento, a condizione che questo supporti la procedura di regolazione DSC
(Dynamic Servo Control).
L'asse di posizionamento non è provvisto di alcun regolatore di velocità in SIMOTION. Negli
assi elettrici, il regolatore del numero di giri si trova nell'azionamento.
L'asse di posizionamento come asse master con un asse sincrono o come asse è
interconnettibile con un oggetto vettoriale per il movimento sincrono alla traiettoria.
Modi operativi
Come per l'asse a velocità impostata, con in più
● Regolazione di posizione
Funzioni
● Preimpostazione del numero di giri o della velocità tramite
– Preimpostazione del valore programmabile
– profilo di velocità libero (in funzione del tempo o in funzione della posizione)
● Avanzamento con limitazione di coppia
● Preimpostazione della posizione tramite
– Preimpostazione del valore programmabile
– profilo di velocità libero (in funzione del tempo)
● Avanzamento su riscontro fisso
● Ricerca del punto di riferimento
● Regolazione di forza/pressione, limitazione di forza/pressione
● Sincronizzazione dei valori dell'encoder
● Asse di posizionamento con movimento sincrono alla traiettoria (vedere Interpolazione
vettoriale)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
23
Nozioni di base sull'asse
2.1 Tecnologie degli assi
Asse sincrono
Il tipo di asse Asse sincrono viene utilizzato per definire un valore di riferimento dell'asse da
un valore master in base a una regola di trasmissione.
L'oggetto sincrono e l'asse slave sono oggetti distinti che, una volta abbinati, generano un
asse sincrono.
Gli oggetti tecnologici "asse" e "sincronismo" si condizionano reciprocamente, sia per quanto
riguarda i rispettivi stati operativi che per l'efficacia dei comandi.
I guasti sull'oggetto tecnologico "asse" hanno quindi ripercussioni immediate sulle
funzionalità del sincronismo. Quando sull'asse si verifica una reazione all'arresto, si
interrompe anche il movimento sincrono.
Modi operativi
Come per l'asse di posizionamento
Funzioni
Per le funzioni dell'asse di posizionamento sono supplementarmente a disposizione tramite
l'oggetto sincrono:
● Cambio elettronico
● Sincronismo camme elettroniche
● Sincronismo velocità
● Sincronizzazione/disaccoppiamento dinamico
Ulteriori funzioni dell'oggetto tecnologico asse sincrono sono illustrate nel manuale
SIMOTION - Oggetti tecnologici sincronismo, camma elettronica.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
24
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.1 Tecnologie degli assi
Asse vettoriale
Il tipo di asse Asse vettoriale viene utilizzato per poter eseguire un percorso con un ulteriore
asse vettoriale almeno sull'oggetto vettoriale.
Tramite l'oggetto vettoriale può essere generato un percorso per un minimo di due e un
massimo di tre assi vettoriali.
I valori di riferimento generati sull'oggetto vettoriale per l'asse vengono limitati sull'asse ai
valori dinamici massimi.
Gli oggetti tecnologici "asse vettoriale" e "oggetto vettoriale" si condizionano reciprocamente
sia per quanto riguarda i rispettivi stati operativi sia per l'efficacia dei comandi.
Gli errori dell'oggetto tecnologico "asse vettoriale" hanno quindi ripercussioni immediate sulla
generazione del movimento sull'oggetto vettoriale. Quando sull'asse si verifica una reazione
all'arresto, si interrompe anche il movimento vettoriale.
Modi operativi
Come per l'asse di posizionamento
Funzioni
Per le funzioni dell'asse di posizionamento sono supplementarmente a disposizione tramite
l'oggetto vettoriale:
● Interpolazione vettoriale lineare
● Interpolazione vettoriale circolare
● Interpolazione vettoriale polinomiale
L'asse vettoriale contiene le funzionalità dell'asse sincrono.
Ulteriori funzioni dell'oggetto tecnologico interpolazione vettoriale sono disponibili nel
manuale SIMOTION - Oggetto tecnologico interpolazione vettoriale.
Vedere anche
Impostazione e disattivazione dell'abilitazione dell'asse (Pagina 303)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
25
Nozioni di base sull'asse
2.1 Tecnologie degli assi
2.1.2
Correlazione asse – azionamento
L'oggetto tecnologico asse mette a disposizione dell'utente una funzionalità tecnologica e
l'interfaccia collegate all'azionamento/all'attuatore. Esso esegue comandi di controllo e di
movimento e segnala stati e valori attuali.
L'oggetto tecnologico asse comunica con un attuatore (azionamento o valvola idraulica)
tramite un sistema di bus di campo (PROFIBUS o PROFINET mediante protocollo
PROFIdrive) oppure tramite un'interfaccia del valore di riferimento diretta (analogica ±10 V
opp. impulso/direzione).
6,027,21
,QWHUIDFFLD
XWHQWH
Figura 2-2
$]LRQDPHQWR
DGHV6,1$0,&6
72$VVH
Correlazione asse - azionamento
Interfaccia funzionale collegata all'azionamento
Sono disponibili diverse interfacce funzionali collegate all'azionamento.
Sull'interfaccia diretta del valore di riferimento possono funzionare azionamenti analogici,
valvole idrauliche o azionamenti passo-passo. Vedere anche Impostazione come asse reale
con accoppiamento dell'azionamento analogico (Pagina 38), Collegamento degli
azionamenti analogici a SIMOTION (Pagina 243).
Le preimpostazioni del valore di riferimento e le risposte (incl. informazioni encoder) per un
azionamento collegato a un bus di campo avvengono tramite protocolli standardizzati
(telegrammi standard conformi al profilo PROFIdrive). Vedere anche Impostazione come
asse reale con accoppiamento dell'azionamento digitale (Pagina 39).
Vedere anche
Asse collegato ad un motore passo-passo (Pagina 245)
Panoramica di impostazione dell'asse / assegnazione dell'azionamento (Pagina 267)
Collegamento encoder tramite telegramma PROFIdrive (Pagina 63)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
26
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.2 Tipi di asse
2.2
Tipi di asse
2.2.1
Panoramica dei tipi di asse
I diversi tipi di asse disponibili si distinguono in base alle rispettive caratteristiche
meccaniche. In funzione del tipo di asse vengono anche definite le unità utilizzate per
calcolare grandezze quali la posizione, la velocità, ecc.
● Assi lineari
Gli assi lineari sono assi le cui coordinate assiali sono indicate nell'unità di lunghezza.
All'interno del campo di movimento il tracciato di posizionamento è fisso. I movimenti
sono indicati in unità di lunghezza, ad es. in mm.
● Assi rotanti
Gli assi rotanti sono assi le cui coordinate assiali sono indicate in un'unità di rotazione.
All'interno del campo di movimento il tracciato di posizionamento è fisso. I movimenti
sono indicati in unità di rotazione, ad es. in gradi.
● Impostazione di un asse lineare o di un asse rotante come asse modulo
Gli assi modulo sono assi con campo di movimento non limitato, il cui valore di posizione
o la cui posizione vengono rappresentati in un campo di movimento modulo che si ripete
ogni volta. Il campo modulo è definito attraverso il valore di avvio e la lunghezza del
modulo.
In caso di superamento del valore di posizione o della posizione dell'asse viene
ripristinato il valore iniziale, in caso di superamento in difetto del valore di posizione
relativo alla posizione iniziale del modulo viene ripristinato il valore iniziale del modulo in
aggiunta alla lunghezza del modulo.
Gli assi lineari come anche gli assi rotanti possono essere impostati come assi modulo
(asse lineare modulo, asse rotante modulo).
Impostazione del tipo di asse
Sono possibili le seguenti impostazioni per il tipo di asse:
● lineare
● rotante
e
● elettrico
● idraulico
● virtuale
Le impostazioni elettrico, idraulico, virtuale hanno effetti sui seguenti contenuti di menu.
Vedere anche
Rilevamento valore attuale / sistema valore attuale (Pagina 124)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
27
Nozioni di base sull'asse
2.2 Tipi di asse
2.2.2
Impostazione del tipo di asse elettrico
Figura 2-3
Impostazione del tipo di asse elettrico a velocità impostata in SIMOTION SCOUT
Nota
Nell'asse elettrico a velocità impostata non vengono eseguite regolazioni di forza/pressione.
Il modo è preassegnato come standard e non è modificabile.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
28
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.2 Tipi di asse
Figura 2-4
Impostazione del tipo di asse elettrico di posizionamento o sincrono in SIMOTION
SCOUT
Tabella 2- 2
Opzioni di selezione del tipo di asse
Tipo di asse
Descrizione
lineare
Impostazione come asse lineare
rotante
Impostazione come asse rotante
Tabella 2- 3
Opzioni di selezione per modo
Modo
Descrizione
Standard
Regolazione di posizione
Standard + pressione
Regolazione di posizione e regolazione/limitazione di pressione
Standard + forza
Regolazione di posizione e regolazione/limitazione di forza
Vedere anche
Panoramica della regolazione di forza/pressione (Pagina 182)
Panoramica della limitazione di forza/pressione (Pagina 193)
Panoramica dei tipi di asse (Pagina 27)
Dato di configurazione TypeOfAxis (Pagina 32)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
29
Nozioni di base sull'asse
2.2 Tipi di asse
2.2.3
Impostazione del tipo di asse idraulico
Figura 2-5
Impostazione del tipo di asse idraulico di posizionamento o sincrono in SIMOTION
SCOUT
Tabella 2- 4
Opzioni di selezione per tipo di valvola
1
Tipo di valvola
Descrizione
Valvola Q
Asse con valvola Q (regolazione del flusso volumetrico)
Valvola P 1
Asse con valvola P (regolazione di forza/pressione)
Valvola P+Q
Asse con valvola P+Q
Altre opzioni per l'asse a velocità impostata
Tabella 2- 5
Opzioni di selezione per regolazione
Regolazione
Descrizione
Standard
solo regolazione di posizione
Standard +
pressione
Regolazione di posizione e regolazione di pressione
Standard + forza
Regolazione di posizione e regolazione di forza
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
30
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.2 Tipi di asse
Vedere anche
Panoramica della regolazione di forza/pressione (Pagina 182)
Panoramica della limitazione di forza/pressione (Pagina 193)
Panoramica della funzionalità idraulica (Pagina 265)
Dato di configurazione TypeOfAxis (Pagina 32)
Impostazione come asse reale solo con valvola Q (Pagina 269)
Impostazione come asse reale con valvola Q + valvola P/uscita F (Pagina 273)
Impostazione come asse reale solo con valvola P (dalla versione V3.2) (Pagina 274)
2.2.4
Impostazione del tipo di asse virtuale
Figura 2-6
Impostazione del tipo di asse virtuale di posizionamento o sincrono in SIMOTION
SCOUT
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
31
Nozioni di base sull'asse
2.2 Tipi di asse
2.2.5
Dato di configurazione TypeOfAxis
Il tipo di asse viene immesso nel dato di configurazione TypeOfAxis in base alle
parametrizzazioni corrispondenti nel wizard degli assi. Nella tabella seguente è
rappresentato il valore di TypeOfAxis cui corrisponde la parametrizzazione del wizard degli
assi.
Alimentazione di TypeOfAxis in base alla configurazione corrente del wizard degli assi:
[
9LUWXDO$[LV
[
5HDOB$[LVB:LWKB6LJQDOB2XWSXW
[
[
[
[
[
[
[
[
[
[
[
5HDOB4)$[LV
[
5HDOB4)$[LVB:LWKB2SHQB/RRSB)RUFHB&RQWURO
[
[
[
[
5HDOB4)$[LVB:LWKB&ORVHGB/RRSB)RUFHB&RQWURO
[
[
[
5HDOB4)$[LVB:LWKB2SHQB/RRSB)RUFHB&RQWUROBRQO\E
YDOYROD34
YDOYROD4
YDOYROD3
VWDQGDUGSUHVVLRQH
[
[
[
5HDOB$[LVB:LWKB)RUFHB&RQWUROD
VWDQGDUGIRU]D
[
[
5HDOB$[LV
YLUWXDOH
LGUDXOLFR
HOHWWULFR
URWDQWH
OLQHDUHF
7\SH2I$[LV
VWDQGDUG
7LSRGL
5HJROD]LRQH YDOYRODG
7LSRGLDVVH
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
[
DQRQFRQVHQWLWRVXJOLDVVLDYHORFLW¢LPSRVWDWD
EVRORDVVHDYHORFLW¢LPSRVWDWD
FQRQFRQVHQWLWRSHUO
DVVHDYHORFLW¢LPSRVWDWD
GVRORIXQ]LRQDOLW¢LGUDXOLFD
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
32
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.3 Unità e unità di precisione
2.3
Unità e unità di precisione
Figura 2-7
Impostazione delle unità e risoluzione in SIMOTION SCOUT
Negli oggetti tecnologici SIMOTION, ad es. l'oggetto tecnologico asse, vengono
rappresentate grandezze fisiche come posizione, velocità, accelerazione, tempo, forza e
coppia nel sistema di misura SI o US (metrico o imperiale). L'unità di misura è impostabile
per tutte le grandezze in fase di configurazione su ciascun oggetto tecnologico, ad es. per
● Unità di lunghezza
– mm
– m
– km
– inch
● Unità di forza
– N
– kN
– tfm
ton force (metric) ovvero forza per tonnellata (metrico), unità metrica
– tfs
ton force (short) ovvero ton force (US), unità US
Le unità impostate servono per la rappresentazione delle variabili di sistema e dei dati di
configurazione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
33
Nozioni di base sull'asse
2.3 Unità e unità di precisione
Al cambiamento delle unità impostate viene automaticamente eseguita la conversione dei
valori correnti delle variabili di sistema e dei dati di configurazione del sistema di engineering
nelle nuove unità.
Nota
I valori nei parametri di comando vengono interpretati nell'oggetto tecnologico all'interno
dell'unità impostata.
Al cambiamento delle unità impostate i valori numerici nei programmi applicativi (ad es. nei
comandi di movimento) non vengono convertiti nelle nuove unità!
In caso di grandezze composite, ad es. guadagni del regolatore, le unità possono essere
differenti rispetto alle unità delle singole grandezze. Ad es. forza in [kN] e forza/tempo in
[N]/[sec].
La precisione di calcolo interna e la rappresentazione interna della posizione possono
essere allo stesso modo definite all'interno della configurazione delle unità. La precisione di
calcolo stabilisce fra l'altro con quale precisione vengono accettate, elaborate e visualizzate
le indicazioni relative alle variabili di sistema, ai dati di configurazione e ai parametri di
comando del sistema.
Nota
La precisione nel posizionamento è un incremento di calcolo (incremento/posizione), ovvero
è possibile soltanto un posizionamento con un valore dell'incremento come numero intero.
Valori intermedi durante l'interpolazione e dalla regolazione possono trovarsi anche fra gli
incrementi a numero intero.
La risoluzione della visualizzazione e la risoluzione nell'immissione di valori parametro sono
indipendenti dagli incrementi.
A seconda del tipo di asse, l'impostazione è riferita a un'unità di base specifica della
posizione
● Asse lineare: Incrementi/mm
● Asse rotante/asse a velocità impostata: Incrementi/grado
Il controllo esegue un calcolo interno in incrementi in riferimento a queste unità di base.
Prima dell'elaborazione viene eseguita una conversione nella rappresentazione interna.
Esempio 1
È stata eseguita la seguente configurazione:
● Asse lineare
● Unità di posizione: m
● Incrementi/posizione: 1000/unità (1000/mm)
Calcolo della precisione del valore di riferimento durante il posizionamento:
Posizione: 1000/mm corrisponde a 0,001 mm = 10-6m
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
34
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Esempio 2
È stata eseguita la seguente configurazione:
● Asse lineare
● Unità di posizione: mm
● Incrementi/posizione: 1000/unità (1000/mm)
● Passo della vite: 10,3334 mm
● Lunghezza modulo: 20,3335 mm
Determinazione del passo della vite e della lunghezza del modulo effettivi:
Precisione di posizione: 0,001 mm
● Passo della vite effettiva su TO: 10,333 mm
● Lunghezza del modulo effettiva: 20,333 mm
Se esiste la necessità di rappresentare con precisione il passo della vite e la lunghezza del
modulo occorre aumentare la precisione di posizione sul TO (Incr/mm).
2.4
Impostazione dell'asse / assegnazione dell'azionamento
2.4.1
Panoramica sulla creazione dell'asse
La creazione di nuovi assi avviene tramite un wizard assi nel quale i parametri degli assi
(dati di configurazione e variabili di sistema) vengono richiesti o configurati
automaticamente. È possibile definire altri parametri selezionati tramite la finestra di dialogo
di parametrizzazione asse (nella navigazione di progetto sotto Oggetto asse).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
35
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
2.4.2
Assi reali e virtuali
Possibilità di impostazione
In SIMOTION gli assi possono essere impostati come:
● Asse reale
L'asse è dotato di controllo del movimento, interfaccia azionamento e interfaccia encoder
● Asse reale con regolazione di forza/pressione
L'asse è dotato di controllo del movimento, interfaccia azionamento e interfaccia encoder,
nonché di un'interfaccia per il rilevamento e la regolazione di forza e pressione.
Con la regolazione di forza/pressione è inoltre necessario configurare l'ingresso per il
rilevamento corrispondente.
● Asse virtuale
L'asse è dotato della funzione di generazione delle grandezze pilota, ma non dispone di
regolazioni o di interfacce azionamento o encoder. I valori di riferimento e i valori attuali
sono sempre uguali. Un asse virtuale viene generalmente impostato come asse
ausiliario, ad esempio per creare i valori di riferimento per più assi reali come asse
master.
Le abilitazioni di regolazione specifiche vengono impostate con valori predefiniti.
Vedere anche Panoramica dei tipi di asse (Pagina 27).
Assi senza assegnazione azionamento (dalla versione V4.2)
Per la configurazione dell'asse, nella finestra di dialogo Assegnazione dell'azionamento
viene assegnato un azionamento all'asse. Esiste tuttavia anche la possibilità di lasciare
aperta l'assegnazione dell'azionamento. L'asse reale può essere programmato con tutte le
funzioni e dopo il download di assi senza azionamento assegnato il sistema rimane
eseguibile. Non viene segnalato alcun errore di coerenza.
Un asse privo di assegnazione dell'azionamento presenta ad es. il vantaggio che la
progettazione può essere creata e testata in anticipo anche senza azionamento o know-how
dell'azionamento. L'asse può essere successivamente interconnesso con un azionamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
36
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Modello runtime ed elaborazione
La funzionalità Motion Control integrata utilizza un modello realtime-runtime deterministico
per il controllo del movimento. In questo contano soprattutto:
● Livelli di sistema isocroni per
– Bus Task
Comunicazione Profibus / Profinet per il collegamento di azionamenti digitali digitali,
scambio dati con la periferia
– Servo_fast (opzionale)
Regolazione di posizione e sorveglianze degli assi, comunicazione dell'azionamento
nonché elaborazione della periferia sincrone ad un clock PROFINET rapido
– Servo
Regolazione della posizione e sorveglianze degli assi, comunicazione
dell'azionamento, elaborazione della periferia
– IPO
Interpolatore = calcolo delle grandezze pilota/calcolo dei profili di movimento degli assi
Il clock interpolatore viene impostato durante la configurazione del sistema esecutivo
dell'apparecchio. Nel sistema esistono due livelli interpolatore, IPO e IPO2.
● Rapporti di trasmissione regolabili fra Bus Task, Servo e IPO per una distribuzione dei
carichi ragionevole ed una utilizzazione del sistema ottimale.
Il clock di esecuzione (clock interpolatore specifico dell'asse) dell'oggetto tecnologico asse si
può impostare su IPO o IPO2. In questo modo è possibile inserire l'interpolatore degli assi
che non necessitano di un'elevata risoluzione temporale nel calcolo delle grandezze pilota,
in un task di sistema ciclico con un tempo di ciclo maggiore e conseguente minore potenza
necessaria del processore.
Per ottenere reazioni rapide nel controllo del movimento si può eccezionalmente impostare il
clock di esecuzione su Servo o Servo_fast; vedere in proposito anche Esecuzione del
movimento/interpolatore (Pagina 208).
L'impostazione del clock di esecuzione si effettua nella finestra di dialogo Configurazione
dell'asse.
&RQWUROORGHOPRYLPHQWR
*HQHUD]LRQHGLJUDQGH]]HSLORWD
,QWHUIDFFLD
SURJUDPPD
,QWHUSROD]LRQH
5HJROD]LRQH
SRVL]LRQHVHUYR
$]LRQDPHQWR
DWWXDWRUH
$VVHYLUWXDOH
$VVHUHDOH
Figura 2-8
Differenze tra asse reale e asse virtuale sull'esempio di un asse di posizionamento
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
37
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Negli assi reali viene impostato il collegamento agli azionamenti/attuatori.
Per la funzionalità idraulica viene impostata l'uscita analogica per il valore di regolazione Q
(portata) ed eventualmente per il valore di regolazione F (limitazione di forza/pressione). In
questo modo viene reso possibile il collegamento delle valvole con grandezza di regolazione
analogica.
Con l'impostazione DSC (Dynamic Servo Control) per gli azionamenti digitali con interfaccia
PROFIdrive viene eseguito nell'azionamento un regolatore di posizione (ad es. nel clock del
regolatore del numero di cicli).
Utilizzando l'assegnazione simbolica (impostazione standard dalla versione V4.2), il DSC è
selezionato in automatico.
2.4.3
Impostazione come asse reale con accoppiamento dell'azionamento analogico
Figura 2-9
Impostazione per l'accoppiamento dell'azionamento analogico al C2xx
Le interconnessioni di ingressi/uscite specifici dell'asse (encoder, uscita analogica,
abilitazioni) sono descritte nelle istruzioni operative del C2xx.
Oltre alla possibilità di attivare assi analogici sugli ingressi onboard di C2xx, le unità
PROFIBUS ADI4 e IM174 sono disponibili su tutte le piattaforme come interfacce degli
accoppiamenti dell'azionamento analogico. Vista da SIMOTION, queste unità si comportano
come accoppiamenti dell'azionamento digitali, vedere Impostazione come asse reale con
accoppiamento dell'azionamento digitale (Pagina 39).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
38
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Il segnale di abilitazione per l'azionamento viene attivato con il comando _enableAxis()
(enableMode:=ALL); l'abilitazione viene visualizzata con le variabili di sistema
actormonitoring.driveState = ACTIVE e actormonitoring.power = ACTIVE.
Vedere anche
Impostazione come asse reale con accoppiamento dell'azionamento digitale (Pagina 39)
2.4.4
Impostazione come asse reale con accoppiamento dell'azionamento digitale
Assegnazione simbolica e adattamento (dalla versione V4.2)
A partire dalla versione V4.2 SIMOTION supporta l'adattamento automatico di dati di
azionamento nonché la progettazione di oggetti tecnologici (TO) con assegnazione
simbolica.
In questo modo si semplifica la progettazione delle relazioni tecnologiche tra gli oggetti
tecnologici SIMOTION (TO) e gli oggetti di azionamento SINAMICS (DO, Drive Objects).
Attraverso l'adattamento e l'assegnazione simbolica
● il sistema di engineering determina in modo automatico i telegrammi asse necessari
nonché gli indirizzi utilizzati
● a seconda della tecnologia TO selezionata (ad es. SINAMICS Safety Integrated) vengono
ampliati i telegrammi e vengono create in automatico le interconnessioni
nell'azionamento.
● è possibile eseguire la progettazione asse e la progettazione azionamento
indipendentemente l'una dall'altra.
● all'avvio i dati dell'azionamento e i dati dell'encoder nonché le grandezze di riferimento, le
grandezze massime, i limiti di coppia e la granularità nella riduzione di coppia del
SINAMICS S120 vengono adattati in modo automatico.
Ulteriori informazioni sono disponibili nel manuale Motion Control - Funzioni di basesotto
Assegnazione simbolica (dalla versione V4.2).
Presupposti
Adattamento e assegnazione simbolica vengono supportati dai seguenti componenti:
● Apparecchi SIMOTION C, P e D, con firmware dalla versione SIMOTION V4.2
● Azionamenti SINAMICS S120, firmware V2.x con almeno SINAMICS V2.6.2
● Azionamenti SINAMICS S120, firmware V4.x con almeno SINAMICS V4.3
Le versioni SINAMICS indicate si riferiscono a
● Control Unit SINAMICS collegate tramite PROFIBUS o PROFINET● il SINAMICS Integrated di un SIMOTION D.
● i Controller Extension CX32/CX32-2.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
39
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Configurazione assi assegnazione azionamento
Figura 2-10
Finestra di dialogo Assegnazione azionamento
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
40
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Nella finestra di dialogo Assegnazione azionamento della configurazione assi sono presenti
le seguenti possibilità di impostazione:
● Assegnazione dell'azionamento
Vengono visualizzati come partner di assegnazione tutti gli azionamenti progettati in
SCOUT o Config HW. Facendo clic su un oggetto di azionamento nella tabella della
finestra di dialogo Assegnazione azionamento è possibile interconnettere un
azionamento.
Con questa interconnessione vengono determinati in modo automatico gli indirizzi
hardware e i telegrammi del sistema.
● Assegnazione successiva
Consente una progettazione indipendente degli assi sul lato SIMOTION nonché degli
azionamenti sul lato SINAMICS.
Ciò permette ad es. che
– gli azionamenti vengano progettati da un Esperto azionamenti e testati e ottimizzati
tramite pannello di comando dell'azionamento,
– le funzioni PLC e Motion Control vengano progettate da un programmatore con
l'utilizzo di oggetti tecnologici (ad es. asse TO) e
– solo in un momento successivo gli oggetti tecnologici vengano assegnati
simbolicamente tramite una finestra di dialogo di assegnazione agli oggetti di
azionamento.
● Creazione dell'azionamento
Dalla finestra di dialogo di assegnazione è possibile creare direttamente un nuovo
azionamento su un apparecchio di azionamento presente (ad es. S120 CU320-2 o
SINAMICS Integrated) e assegnarlo all'asse. La configurazione di un azionamento prima
della creazione di un asse non è pertanto necessaria.
L'assegnazione simbolica viene supportata dai TO asse, TO encoder esterno nonché dai TO
camma, TO traccia camma e TO tastatore di misura. A questi si possono interconnettere
simbolicamente gli I/O onboard di un SIMOTION D, di una SINAMICS S120 Control Unit
nonché di Terminal Module selezionati (ad es. per ingressi di finecorsa hardware sul TO).
Nella lista indirizzi nella vista Indirizzi complessivi si ottiene una panoramica delle
assegnazioni di tutte le interfacce del TO asse. Da questa vista è possibile anche modificare
le assegnazioni attraverso la finestra di dialogo di assegnazione (pulsante ...).
Nota
I metodi finora utilizzati per la progettazione di azionamenti e assi restano comunque a
disposizione. A riguardo occorre disattivare l'assegnazione simbolica.
Per i progetti di nuova creazione viene utilizzata come default l'assegnazione simbolica.
Se i progetti < V4.2 vengono convertiti ad una versione superiore, l'assegnazione simbolica
viene disattivata come standard e deve essere attivata in caso di necessità.
L'assegnazione simbolica può essere attivata/disattivata in SIMOTION SCOUT attraverso il
menu Progetto > Utilizza assegnazione simbolica.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
41
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Adattamento
L'adattamento dei dati di azionamento rilevanti è attivato in automatico a partire da
SIMOTION V4.2 in combinazione con SINAMICS S120 dalla versione V2.6.2. Se i progetti <
V4.2 vengono convertiti ad una versione superiore, l'adattamento automatico è disattivato
come standard e può essere attivato in caso di necessità tramite la Lista esperti nel dato di
configurazione TypeOfAxis.DriveControlConfig.dataAdaption.
Con l'adattamento all'avvio del sistema i dati di azionamento ed encoder nonché le
grandezze di riferimento, le grandezze massime, i limiti di coppia e la granularità nella
riduzione di coppia del SINAMICS S120 vengono adattati in modo automatico.
Nei dati progettati si trovano successivamente valori standard per i valori da adattare. Con
l'adattamento si può eventualmente presentare una differenza tra i valori progettati e quelli
adattati. Con Copia da Actual a RAM il TO verrebbe pertanto visualizzato nella navigazione
di progetto come incoerente.
Eseguendo le funzioni Copia da Actual a RAM e Copia da RAM a ROM questa differenza
viene riconosciuta e viene eseguito un upload dei dati adattati nel progetto SCOUT (ciò può
tuttavia essere deselezionato nella finestra di dialogo).
Comunicazione all'azionamento tramite PROFIdrive
La comunicazione con gli azionamenti digitali via PROFIBUS/PROFINET avviene secondo
la specifica PROFIdrive V4 e le classi applicative da 1 a 4 (la classe 4 con e senza DSC).
Gli assi con interfaccia analogica verso l'azionamento possono essere collegati al sistema
tramite le unità ADI4 e IM174. Per le unità ADI4 e IM174 il sistema applica il telegramma
standard 3 secondo il PROFIdrive Profile. In questo caso il TO asse vede pertanto un asse
reale con accoppiamento digitale all'azionamento.
Negli assi con accoppiamento digitale all'azionamento tramite telegramma PROFIdrive la
velocità può essere al massimo 2x la velocità di riferimento.
Parola di comando
Le abilitazioni dell'azionamento vengono impostate tramite parola di comando STW1
conformemente al profilo PROFIdrive della versione V3.1.
Bit di comando nella parola di comando STW1
Il TO asse acquisisce con i comandi _enableAxis() e _disableAxis() il comando della parola
di comando.
I bit di comando in STW1 bit0 - STW1 bit6 vengono impostati dal sistema tramite
_enableAxis() o _disableAxis(). Vedere anche la tabella sottostante sulla semantica dei bit
della parola di comando STW1 bit0 – STW1 bit6.
Con _enableAxis() (enableMode=DRIVE) vengono impostati i bit 4 - 6 in STW1, con
_enableAxis() (enableMode=POWER) vengono impostati i bit 0 - 3 in STW1.
Con enableMode=ALL vengono impostati i bit di DRIVE e POWER.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
42
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Tabella 2- 6
Semantica dei bit della parola di comando STW1 bit0 – STW1 bit6
STW1
Significato bit = 0
Significato bit = 1
Note
Bit 0
Off / OFF, frenatura sul
generatore di rampa
(OFF1)
On / ON
Frenatura sulla rampa di
decelerazione del generatore
di rampa e successivo blocco
degli impulsi
Bit 1
Arresto per inerzia(OFF
2) /
coast stop
Rimuovere arresto per
inerzia
(nessun OFF 2) /
No coast stop
blocco impulsi
Bit 2
Arresto rapido (OFF 3) /
quick stop
Rimuovere arresto rapido
(nessun OFF 3) /
No coast stop
Frenatura sulla rampa di
decelerazione OFF3 e
successivo blocco impulsi
Bit 3
Blocco funzionamento /
disable operation
Abilitazione funzionamento /
enable operation
Bit 4
Blocca generatore di
rampa / disable ramp
generator
Abilita generatore di rampa /
enable ramp generator
Bit 5
Congelare generatore
rampa / freeze ramp
generator
Non congelare generatore
rampa /
Unfreeze ramp generator
Bit 6
Blocca valore di
riferimento /
disable setpoint
Abilita valore di riferimento /
enable setpoint
Una descrizione dettagliata dei bit nelle parole di stato e di comando è disponibile nei
manuali delle liste SINAMICS.
Gli stati vengono visualizzati anche in SCOUT selezionando Azionamenti - Azionamento_x Diagnostica - Parole di comando/stato.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
43
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Modi di arresto in PROFIdrive – Profile Drive Technology
● STW1 bit 0 = 0 (OFF1): Ramp Stop
– L'azionamento raggiunge con la decelerazione sull'azionamento impostabile la
velocità zero.
– Il processo di arresto può essere interrotto e l'azionamento reinserito.
– Dopo l'arresto ha luogo una cancellazione dell'impulso e lo stato passa a pronto per il
funzionamento.
● STW1 bit 1 = 0 (OFF2): Coast Stop
– Subito dopo la cancellazione dell'impulso l'azionamento si attiva e lo stato passa a
blocco di inserzione.
L'azionamento va in folle.
● STW1 bit 2 = 0 (OFF3): Quick Stop
– L'azionamento raggiunge con i limiti di coppia sull'azionamento impostabile la velocità
zero.
– Il processo di arresto non può essere interrotto.
– Dopo l'arresto ha luogo una cancellazione dell'impulso e lo stato passa a blocco di
inserzione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
44
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Eliminazione specifica delle abilitazioni azionamento in caso di errore
In caso di errore (reazione di allarme locale RELEASE_DISABLE) vengono eliminate in
modo standard tutte le abilitazioni dell'azionamento.
È anche possibile impostare l'eliminazione individuale delle abilitazioni dell'azionamento.
Alla finestra di dialogo Funzioni - Reazione in caso di allarme si giunge tramite il menu Asse
- Configurazione e il pulsante Modifica … nelle Funzioni.
Figura 2-11
Impostazioni per l'azionamento in SCOUT
I bit selezionati nella finestra di dialogo vengono resettati nella parola di comando quando si
verifica la reazione di allarme locale RELEASE_DISABLE.
Con la reazione locale all'errore RELEASE_DISABLE l'impostazione di sistema sopprime
tutte le abilitazioni all'azionamento. Prima di eliminare le abilitazioni in STW1 bit0 STW1 bit3 trascorre un tempo di attesa secondo il General State Diagram in SIMOTION
(vedere figura sottostante) parola di stato ZSW1 bit10=0 (n=0 nell'azionamento).
Oltre alla finestra di dialogo tale impostazione di sistema può essere modificata anche
attraverso il dato di configurazione TypeOfAxis.driveControlConfig.releaseDisableMode.
Nota
Va impostata almeno la disattivazione di un'abilitazione dei bit 0 ... bit 6.
Se in releaseDisableMode nei bit 0…bit 6 è impostato il valore 0, vengono disattivate tutte le
abilitazioni.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
45
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Comando freno
A partire dalla versione V4.0 esiste la possibilità di disattivare in modo specifico le abilitazioni
in caso di reazione locale all'allarme RELEASE_DISABLE. Se viene realizzato un comando
dei freni nell'azionamento, con _disableAxis() e con RELEASE_DISABLE andrebbe prima
disattivato ad es. OFF3 (STW1 bit2). Quando il freno è chiuso è possibile togliere la potenza
(disattivato STW1 bit1). Per l'impostazione della reazione con gli allarmi tecnologici
consultare anche il capitolo Reazione impostabile con RELEASE_DISABLE (Pagina 351).
Informazioni sul comando freni sono riportate anche nella sezione FAQ > Azionamenti in
SIMOTION Utilities & Applications, nella dotazione di SIMOTION SCOUT.
Impostazione dei bit di comando in STW1 tramite l'applicazione
Dalla versione V3.2 è possibile preassegnare i bit 0 - 6 in STW1 mediante i comandi specifici
_enableAxis() (enableMode=BY_STW_BIT) e _disableAxis() (disableMode=BY_STW_BIT). I
bit da impostare / da eliminare vengono rispettivamente indicati nel parametro STWBitSet. Il
TO verifica con questa impostazione anche con singolo bit se vengono rispettate le
specifiche della PROFIdrive state machine.
Se l'asse viene attivato a partire dallo stato S1, con STW1 bit0 è necessario secondo
PROFIdrive lo stato di uscita 0 (stato cancellazione impulsi e pronto all'inserzione). Se
STW1 bit0 in stato S1 non è 0, ad es. perché sono state eliminate le abilitazioni tramite
impostazione a bit singolo o perché non sono state rimosse tutte le abilitazioni alla reazione
di allarme RELEASE_DISABLE, STW1 bit0 va settato a 0 tramite impostazione a bit singolo
nel comando _disableAxis() o mediante _disableAxis() con disableMode=ALL. In caso
contrario l'attivazione dell'asse con allarme 20005: tipo 1 motivo 0x0100h (impostazione
errata dei segnali di controllo alla PROFIdrive state machine) verrà rifiutata.
Fino alla versione V3.1 inclusa, la segnalazione di stato in actorMonitoring.power avviene in
base alle preimpostazioni in STW1; dalla versione V3.2 in poi essa varia in funzione dei bit 0
- 2 in ZSW1.
La segnalazione di stato in actorMonitoring.driveState avviene secondo le impostazioni in
STW1 bit4 - STW1 bit6 e non deriva dallo stato dell'azionamento.
La parola di comando e la parola di stato del protocollo dell'azionamento sono visualizzate
nelle variabili di sistema drivedata.stw e drivedata.zsw.
Il valore n-att del protocollo dell'azionamento viene visualizzato nella variabile di sistema
actorData.actualspeed (dalla versione V4.0).
Predefinizione dei bit di comando in STW1 attraverso l'applicazione (senza verifica TO)
[Esperti]
Dalla versione V4.1 SP2 , l'impostazione _disableAxis()
(disableMode=STATE_MACHINE_CONTROL_BY_APPLICATION) permette di assegnare i
bit di comando in STW1 bit0 - STW1 bit6 direttamente tramite il comando _setAxisSTW()
senza che il TO verifichi l'esattezza secondo la PROFIdrive Profile state machine.
Ciò consente di attivare e disattivare un azionamento il cui comportamento non è conforme
alla PROFIdrive Profile state machine. In questo stato non è possibile far muovere
l'azionamento tramite il TO e nemmeno che quest'ultimo generi una grandezza di movimento
per l'azionamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
46
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Un'altra possibilità applicativa consiste ad es. nell'arresto di grandi azionamenti con freno
chiuso in stato magnetizzato. Se si rimuove l'abilitazione del regolatore di velocità e
successivamente la si reimposta, è possibile proseguire il movimento senza dover riattivare
l'azionamento e senza quindi passare per gli stati da S1 a S4.
Il regolatore di posizione va in questo caso commutato su 'Funzionamento a seguire'
(servoControlMode=INACTIVE). Con questa impostazione la variabile di visualizzazione
control diventa INACTIVE, ossia impedisce di eseguire ogni comando di movimento. Nelle
transizioni che dipendono solo dall'azionamento, ad es. S4->S5, non viene generato in
questo stato alcun allarme 20005. La modalità
STATE_MACHINE_CONTROL_BY_APPLICATION viene disattivata con i comandi
_enableAxis() / _disableAxis(), con una diversa impostazione delle modalità e con
_resetAxis().
In modalità STATE_MACHINE_CONTROL_BY_APPLICATION
● Le variabili di sistema actorMonitoring.driveState e actorMonitoring.power sono
INACTIVE.
● È possibile impostare / resettare i bit STW1 bit0 - STW1 bit6 direttamente con il comando
_setAxisSTW().
● Un messaggio di anomalia dell'azionamento viene resettato solo tramite il controllo TO
con _resetAxisError(). Il bit di comando STW1 bit7 (resettare la memoria errori / Fault
Acknowledge) resta gestito dal TO, non è possibile manipolare STW1 bit7 tramite
_setAxisSTW().
In questo modo il reset di un errore avviene in modo uniforme tramite il TO, mentre la
tacitazione può avvenire con SCOUT / HMI o con il programma utente.
● Il TO asse non sorveglia più il guasto dell'azionamento e non esegue lo spegnimento
autarchico dello stesso. Altre sorveglianze restano attive; ad es. la sorveglianza
dell'encoder, quella della funzionalità vitale e l'errore dell'azionamento 20005: motivo 1
vengono segnalate e registrate nel buffer di diagnostica.
● Tutti gli allarmi con reazione RELEASE_DISABLE vengono eseguiti come reazione
OPEN_POSITION_CONTROL.
Quando si esce dalla modalità STATE_MACHINE_CONTROL_BY_APPLICATION e ulteriori
operazioni della state machine attraverso il TO:
● il TO si basa sui segnali di controllo che sono stati inviati per ultimi all'azionamento,
● viene assunto lo stato della state machine che vigeva al momento della disattivazione
della modalità. Se l'asse viene attivato ad es. con _enableAxis() nello stato S4, non è
necessario riattivare l'asse. L'azionamento dovrebbe quindi trovarsi in uno stato definito
S1-S4 secondo PROFIdrive, perché altrimenti il TO genera l'allarme tecnologico 20005:
tipo 1 motivo 0x04 e ritira le abilitazioni all'azionamento.
Lo stato viene indicato con la variabile di sistema
actorMonitoring.stateMachineControl=APPLICATION.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
47
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Diagramma di stato
Power supply on
power = inactive
S1: Switching On Inhibited
ZSW1 bit 6=true; 0,1,2,"p.e." 1) = false
STW1 bit1=false
OR
STW1 bit2=false
STW1 bit0=false
enableAxis POWER AND STW1 bit1=true
OR
AND STW1 bit2=true
enableAxis ALL
Coast Stop
STW1 bit1=false
Standstill detected
OR
STW1 bit3=false
S5:Switching Off
Quick Stop
ZSW1 bit 0,1=true
bit 2,6=false
"p.e." =true
Standstill detected
OR
Quick Stop
STW1 bit3=false
STW1 bit2=false
STW1 bit0=false
S2: Ready For Switching On
ZSW1 bit 0=true; 1,2,6,"p.e."=false
STW1 bit1=false
OR
STW1 bit2=false
disableAxis POWER
OR
disableAxis ALL
OR
Coast Stop
STW1 bit1=false
STW1 bit0=true
Ramp stop
S3: Switched On
ZSW1 bit 0,1=true; 2,6,"p.e."=false
STW1 bit3=true
STW1 bit3=false
STW1 bit0=true
Ramp Stop
Quick Stop
STW1 bit0=false STW1 bit2=false
S4: Operation
Simotion: State POWER
ZSW1 bit 0,1,2=true
bit 6= false
"p.e."=true
power = active
ZSW1 bit10=false
Simotion: Waiting for
ZSW1.bit10=false
(n=0)
enableAxis DRIVE
OR
STW1 bit4=true AND
STW1 bit5=true AND
STW1 bit6=true
disableAxis DRIVE
OR
STW1 bit4=false OR
STW1 bit5=false OR
STW1 bit6=false
Simotion: State ALL
disableAxis ALL
RELEASE_DISABLE con
rimozione di tutte le abilitazioni; il sistema rimuove STW1 bit4, bit5 e bit6
67:ELW[\ 4XHVWLELWGHOODSDURODGLFRPDQGRGHYRQRHVVHUHLPSRVWDWLGDOFRQWUROOR
=6:ELW[\ 4XHVWLELWGHOODSDURODGLVWDWRLQGLFDQRORVWDWRDWWXDOH
$EEUHYLD]LRQHSH 3XOVHVHQDEOHGRS]LRQDOHQRQYLHQHVXSSRUWDWDGD6,027,21
6WDQGVWLOOGHWHFWHGªXQHYHQWRLQWHUQRGLXQ
RSHUD]LRQHGL6WRS
ჀჀჀಹ,OQXPHURGHLSXQWLQHLSDVVDJJLUDSSUHVHQWDWLGHWHUPLQDODSULRULW¢
3L»VRQRLSXQWLSL»HOHYDWDªODSULRULW¢
$SDUWLUHGD6,027,219VRQRSRVVLELOLGXHYDULDQWLGLSDUDPHWUL]]D]LRQHGHOFRPDQGRBHQDEOH$[LV
32:(5'5,9($//LOFRQWUROORGL6WDWH0DFKLQHDYYLHQHWUDPLWHLO72DVVH
%<B67:B%,7LOFRQWUROORGL6WDWH0DFKLQHDYYLHQHWUDPLWHLOSURJUDPPDXWHQWH
/DYDULDELOHGLVLVWHPDGULYHVWDWHªDWWLYDLQWXWWLJOLVWDWL66VH67:ELWELWªLPSRVWDWRVXWUXH
Figura 2-12
Diagramma General State in SIMOTION
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
48
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Tecnologie e tipi di telegramma
Tabella 2- 7
Tipi di tecnologie e telegrammi supportati nell'asse reale con accoppiamento dell'azionamento digitale
Azionamento
Tecnologia
Tipo di telegramma
SIMODRIVE 611U universal
Tutti
da 1 a 6, 101, 102, 103, 105, 106 1)
SIMODRIVE POSMO CA/CD
Tutti
da 1 a 6, 101, 102, 103, 105, 106
SIMODRIVE POSMO SI
Tutti
1, 2, 3, 5, 101, 102, 105
SIMODRIVE sensor isochron
Encoder esterno
81
MASTERDRIVES MC
Tutti
1 ... 6 2)
MASTERDRIVES VC
Asse a velocità impostata
1, 2
MICROMASTER 4xx
Asse a velocità impostata
1
SINAMICS S120
Tutti
Da 1 a 6, 83, 102, 103, 105, 106
SINAMICS integrated (SIMOTION D)
Tutti
Da 1 a 6, 83, 102, 103, 105, 106
SINUMERIK ADI4, SIMATIC IM174
Tutti
3
SIMODRIVE 611U universal HR
1)
Per informazioni dettagliate, consultare il manuale di progettazione di SIMOTION SCOUT e la relativa descrizione del
prodotto 611U
2)
Per informazioni dettagliate, consultare il manuale di progettazione di SIMOTION SCOUT e la relativa descrizione del
prodotto MD MC
Tabella 2- 8
Tipo di
telegramma
Tipi di telegramma
Descrizione sintetica
Telegrammi standard
1
interfaccia n-rif a 16 bit senza encoder
2
interfaccia n-rif a 32 bit senza encoder
3
interfaccia n-rif a 32 bit con encoder 1
4
interfaccia n-rif a 32 bit con encoder 1 ed encoder 2
5
interfaccia n-rif a 32 bit con DSC ed encoder 1
6
interfaccia n-rif a 32 bit con DSC ed encoder 1 e 2
Telegrammi Siemens
101
interfaccia n-rif
102
interfaccia n-rif con encoder 1 e limitazione di coppia
103
interfaccia n-rif con encoder 1 e 2 e limitazione di coppia
105
interfaccia n-rif con DSC, encoder 1 e limitazione di coppia
106
interfaccia n-rif con DSC, encoder 1 e 2 e limitazione di coppia
Informazioni sull'attivazione del blocco dati della tecnologia sono riportate nel capitolo sui
dati tecnologici.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
49
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Separazione tra valore di riferimento e valore massimo (dalla versione V4.0 fino a < V4.2)
A partire dalla versione V4.2 la velocità di riferimento/velocità massima, la coppia di
riferimento/coppia massima o la forza di riferimento/forza massima vengono adattate in
modo standard dall'azionamento SINAMICS al runtime. Quanto segue non è rilevante per
questo aspetto.
Con l'accoppiamento degli azionamenti digitali è possibile configurare il valore di riferimento
per la trasmissione del numero di giri o della velocità all'azionamento, indipendentemente dal
valore massimo. In alternativa si può continuare a usare come valore di riferimento il numero
di giri max. o la velocità max. Nel dato di configurazione driveData.speedReference o
linearMotorDriveData.speedReference questo valore può essere impostato in modo
corrispondente.
Quando si posiziona nuovamente un asse con accoppiamento a un azionamento digitale, la
velocità/il numero di giri di normalizzazione vengono preselezionati in modo standard nel
wizard degli assi come valore di riferimento. Il numero di giri max. o la velocità max. si può
immettere indipendentemente da ciò.
Con SIMODRIVE e MASTERDRIVE questi dati devono essere immessi manualmente. In
questo modo è possibile assicurarsi che i valori di riferimento siano gli stessi
sull'azionamento e sul controllo.
In tutti i casi è possibile impostare anche successivamente la velocità massima come
velocità di riferimento.
Figura 2-13
Impostazione del numero di giri di normalizzazione e del numero di giri max. del motore
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
50
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Nel wizard degli assi le impostazioni dell'azionamento vengono visualizzate come
impostazioni predefinite.
In un accoppiamento con SINAMICS, con il pulsante Applicazione dati azionamento si
possono acquisire dalla progettazione offline dell'azionamento il numero di giri/velocità di
normalizzazione e il numero di giri/velocità max. del motore. Se i parametri di azionamento
rilevanti vengono modificati online, prima dell'acquisizione dei dati deve essere eseguito un
upload dei parametri di azionamento e questi vengono memorizzati nel progetto.
SINAMICS Safety Integrated Extended Functions
Vedere Panoramica - Supporto SINAMICS Safety Integrated Functions sul TO asse (dalla
versione V4.1 SP1) (Pagina 222).
Comunicazione dell'azionamento tramite servizi DPV1
La comunicazione dell'azionamento tramite servizi DPV1 consente una comunicazione
aciclica con l'azionamento, ad es. per leggere e scrivere i parametri dell'azionamento.
Per ulteriori informazioni, vedere Comunicazione dell'azionamento tramite servizi DPV1
(Pagina 239).
Sincronizzazione dell'ora SIMOTION - SINAMICS
Da SIMOTION V4.2 ha luogo una sincronizzazione dell'ora automatica.
In questo modo l'ora del sistema di azionamento SINAMICS è sincronizzata con il sistema
SIMOTION sovrapposto ed i messaggi SINAMICS si trovano in una corretta relazione
temporale rispetto ai messaggi SIMOTION.
Per le versioni firmware < V4.2, vedere Comunicazione dell'azionamento tramite servizi
DPV1 (Pagina 239).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
51
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Vedere anche
Reazione agli allarmi (Pagina 347)
Dati tecnologici (Pagina 175)
Panoramica - Supporto SINAMICS Safety Integrated Functions sul TO asse (dalla versione
V4.1 SP1) (Pagina 222)
Comunicazione dell'azionamento tramite servizi DPV1 (Pagina 239)
2.4.5
Impostazione come asse reale con azionamento passo-passo C2xx (dalla
versione V3.2)
Tipi di azionamenti selezionabili con il motore passo-passo:
● Motore passo-passo con encoder
● Motore passo-passo senza encoder
Qui si immette il motore passo-passo per il modo encoder e viene disattivato il lato
encoder.
Durante la selezione del motore passo-passo senza encoder, sull'azionamento 1 viene
automaticamente occupato l'ingresso encoder 1, dato che all'interno del sistema questi dati
vengono resettati in base ad esso. Se l'ingresso encoder è già occupato non è possibile
selezionare l'azionamento 1.
Per i motori passo-passo possono essere indicati il numero di passi e la frequenza, nonché
calcolato e visualizzato il numero di giri.
2.4.6
Azionamenti passo-passo su IM174 e azionamenti passo-passo con interfaccia
PROFIBUS
Per tutte le piattaforme SIMOTION è disponibile come interfaccia per gli azionamenti passopasso l'unità IM174. Dal punto di vista di SIMOTION, gli azionamenti passo-passo collegati
tramite IM174 si comportano come accoppiamenti dell'azionamento digitale.
In alternativa gli azionamenti passo-passo possono essere collegati all'interfaccia
PROFIBUS, a condizione che questi supportino il profilo PROFIdrive.
Ulteriori informazioni sono disponibili nel manuale del prodotto periferica decentralizzata,
unità PROFIBUS IM174.
Vedere anche
Impostazione come asse reale con accoppiamento dell'azionamento digitale (Pagina 39)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
52
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
2.4.7
Impostazione come asse reale con simulazione del segnale dell'encoder (dalla
versione V4.0)
Con questa impostazione non viene collegato alcun azionamento/attuatore tramite l'oggetto
tecnologico asse. Attraverso il modulo TM41 della periferica SINAMICS (simulazione
dell'encoder) viene emesso un segnale di angolazione direttamente su un controllo esterno.
Il segnale di angolazione emesso si comporta come il segnale di un encoder incrementale.
Segnale di abilitazione
Il segnale di abilitazione per l'azionamento viene attivato con il comando _enableAxis()
(enableMode:=ALL); l'abilitazione viene visualizzata con le variabili di sistema
actormonitoring.driveState = ACTIVE e actormonitoring.power = ACTIVE.
Vedere anche
Uscita segnale encoder (dalla versione V4.0) (Pagina 138)
2.4.8
Impostazione dell'assegnazione azionamento non esclusiva (dalla versione
V4.1 SP1)
Tramite l'impostazione in typeOfAxis.setpointDriverInfo.InterfaceAllocation è possibile
assegnare l'azionamento/attuatore dell'asse in modo esclusivo (solo fino a ≤V4.0) oppure in
modo non esclusivo (dalla versione V4.1 SP1). Con l'assegnazione non esclusiva è
necessario indicare se nell'avviamento dell'oggetto tecnologico deve essere attivata questa
interfaccia di azionamento.
Con l'assegnazione dell'azionamento non esclusiva più oggetti tecnologici asse possono
essere interconnessi a un'azionamento.
Un'attivazione/disattivazione dell'interfaccia attuatore nella fase di funzionamento avviene
tramite i comandi _enableAxisInterface() o _disableAxisInterface() e il parametro funzionale
actor=YES.
Lo stato attivato/disattivato dell'interfaccia di azionamento viene visualizzato nella variabile di
sistema actorMonitoring.output.
Vedere anche
Assegnazione non esclusiva dell'encoder (dalla versione V4.1 SP1) (Pagina 71)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
53
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
2.4.9
Impostazione come asse reale senza azionamento (simulazione asse)
E' possibile commutare un asse reale nello stato simulazione anche se l'azionamento non è
collegato. Lo stato della simulazione asse viene visualizzato nella finestra di dialogo di
configurazione dell'asse all'assegnazione di azionamento ed encoder.
&RQWUROORGHOPRYLPHQWR
*HQHUD]LRQHGLJUDQGH]]HSLORWD
,QWHUIDFFLD
SURJUDPPD
,QWHUSROD]LRQH
5HJROD]LRQH
SRVL]LRQH
VHUYR
37
VLPXOD]LRQHQHO
FRQWUROOR
$VVHYLUWXDOH
$VVHUHDOH
Figura 2-14
Schema funzione simulazione asse
Il comportamento dinamico dell'asse viene simulato mediante un elemento PT1 con la
costante di tempo globale.
Le funzioni principali dell'asse (ad es. attivazione delle abilitazioni, simulazione dei
movimenti) sono così disponibili nel programma applicativo, senza che la grandezza di
regolazione venga emessa sull'azionamento collegato o assente.
Non vi è alcuna esigenza di preciso modellamento dinamico dei segnali.
La simulazione di un asse con un'assegnazione dell'azionamento "Uscita analogica tramite
periferica I/O" non viene supportata.
La progettazione completa dell'asse viene mantenuta durante l'impostazione dello stato di
simulazione ed è nuovamente disponibile senza modifiche dopo il ritorno allo stato di
funzionamento normale nella lista esperti.
Tabella 2- 9
Impostazione nei dati di configurazione
TypeOfAxis.SetPointDriverInfo.mode
= SIMULATION
TypeOfAxis.SetPointDriverInfo.outputNumberOnDevice
=0
TypeOfAxis.NumberOfEncoders.Encoder_1.encoderIdentification
= SIMULATION
TypeOfAxis.NumberOfEncoders.Encoder_1.DriverInfo.encoderNumberOnDevice
=0
TypeOfAxis.NumberOfDataSet.DataSet_x.ProcessModel.T1 (dalla versione V4.0)
Costante di tempo T1
TypeOfAxis.NumberOfDataSet.DataSet_x.ProcessModel.T2 (dalla versione V4.0)
Costante di tempo T2
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
54
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.4 Impostazione dell'asse / assegnazione dell'azionamento
Osservazioni
● Tutti i tipi di asse reali possono essere impostati nello stato SIMULAZIONE.
● Il comportamento del processo/ il comportamento dell'asse viene simulato tramite un
elemento PT1 con la costante di tempo globale (T1+T2) a partire dai modelli
processModel.T1 e processModel.T2.
● La ricerca del punto di riferimento sulla tacca di zero dell'encoder e sulla tacca di zero
esterna non è possibile nel modo di simulazione asse.
● Le funzioni della camma vengono eseguite.
● È possibile esclusivamente il tastatore di misura tramite time stamp.
● Se ad un asse viene assegnata l'impostazione DSC nello stato SIMULAZIONE, il
regolatore di posizione viene calcolato nel clock servo all'interno del controllo / driver di
simulazione, ossia è eventualmente necessario resettare il guadagno e adattare la
sorveglianza dell'errore di inseguimento.
● A differenza della simulazione programma l'azionamento qui non deve essere presente
ed il regolatore di posizione rimane attivo con un comportamento dell'azionamento
simulato.
● La modalità di simulazione è prevista per attori e sensori. I dati tecnologici di un asse
(come ad es. il blocco dati tecnologici) non sono simulabili. Quindi vanno disattivati
quando si commuta l'asse nel modo di simulazione.
Dalla versione SIMOTION V4.2
Assi con assegnazione dell'azionamento simbolica
Se è impostato l'utilizzo dell'assegnazione simbolica ed è necessario reimpostare un asse,
che era assegnato a un azionamento SINAMICS, dalla simulazione asse, tale asse deve
essere nuovamente assegnato all'azionamento.
Assi senza assegnazione dell'azionamento
Se l'asse non è ancora stato assegnato (vedere anche Assi reali e virtuali (Pagina 36)), è
necessario commutare gli indirizzi logici per l'attuatore e l'encoder.
A tale proposito, impostare nella lista esperti i seguenti dati di configurazione su un indirizzo
libero e valido:
● TypeOfAxis.SetPointDriverInfo.logAdressIn
● TypeOfAxis.SetPointDriverInfo.logAdressOut
● TypeOfAxis.NumberOfEncoders.Encoder_n.DriverInfo.logAdressIn
● TypeOfAxis.NumberOfEncoders.Encoder_n.DriverInfo.logAdressOut
L'indirizzo deve essere diverso da 65535 e identico per tutti e quattro i dati di configurazione,
ad es. 15000.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
55
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
Con la disattivazione della simulazione questi dati di configurazione devono essere impostati
nuovamente sul valore 65535.
Nota
Uno script per l'attivazione e la disattivazione della simulazione asse è disponibile in
SIMOTION Utilities & Applications, in dotazione con SIMOTION SCOUT.
Vedere anche
Attivazione/disattivazione del programma (Pagina 335)
Impostazione come asse reale con accoppiamento dell'azionamento digitale (Pagina 39)
2.5
Encoder e relativi parametri
2.5.1
Panoramica dell'encoder e dei relativi parametri
Il rilevamento del valore reale di posizione può avvenire tramite:
● Sistema di misura motore (encoder motore)
● event. sistema di misura diretto supplementare (encoder macchina)
L'adattamento dei dati di azionamento rilevanti è attivato in automatico a partire da
SIMOTION V4.2 in combinazione con SINAMICS S120 dalla versione V2.6.2. I parametri
dell'encoder vengono adattati automaticamente.
Un sistema di misura diretto misura la grandezza tecnologica in modo immediato, ossia
senza influssi intermedi quali torsione, gioco, scorrimento, ecc.
Quindi è possibile una migliore regolazione dei fattori di influenza meccanici.
Sull'asse possono essere creati fino a 8 encoder. Tutti gli encoder creati sono attivi
internamente; i valori di misura vengono rilevati e trasferiti ciclicamente.
All'asse possono essere assegnati diversi record di dati. Questi record di dati possono
contenere diversi encoder. Un record di dati è attivo.
Gli encoder possono essere aggiunti e parametrizzati nell'oggetto tecnologico dell'asse sotto
Configurazione nella scheda Configurazione encoder.
L'impostazione
typeOfAxis.numberOfEncoders.Encoder_1.sensorControlConfig.tolerateSensorDefect (dalla
versione V4.0) consente di impostare la tolleranza del guasto di un encoder non selezionato
o non coinvolto nella regolazione. L'impostazione viene eseguita in riferimento all'encoder.
Viene emesso l'allarme 20015.
Per maggiori informazioni sulla commutazione del record di dati e la configurazione
dell'encoder consultare Commutazione record di dati / commutazione encoder (Pagina 198).
Vedere anche
Panoramica del record di dati (Pagina 198)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
56
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
2.5.2
Encoder di posizione
Il controllo utilizza l'encoder per rilevare la posizione dell'asse.
Dal punto di vista tecnologico si distinguono i seguenti tipi di encoder:
● Encoder incrementale
Dal punto di vista del controllo, viene valutata solo la differenza fra due valori di encoder
letti. La lettura viene eseguita in modo equidistante nel clock servo. Per la definizione
della posizione asse meccanica è necessario fare riferimento all'asse dopo ogni
azionamento.
Dopo l'azionamento viene visualizzata la posizione zero.
● Encoder assoluto
L'encoder fornisce il valore assoluto o viene letto con un valore assoluto nel telegramma
PROFIdrive del valore assoluto una sola volta dopo l'azionamento. Successivamente
viene eseguita l'elaborazione del valore attuale come per l'encoder incrementale.
Tramite la taratura dell'encoder assoluto, il valore assoluto fornito dall'encoder viene
assegnato alla posizione asse meccanica corrispondente. La taratura dell'encoder
assoluto viene eseguita solo una volta, il valore di correzione / l'offset del valore assoluto
viene rilevato dopo l'inserimento/il disinserimento del controllo.
Determinate situazioni come guasto dell'encoder, riavvio... possono richiedere una nuova
taratura dell'encoder assoluto. Per ulteriori informazioni consultare il capitolo Ricerca del
punto di riferimento encoder assoluto / taratura encoder assoluto.
Si distinguono i seguenti tipi di encoder assoluti:
– Encoder assoluto con impostazione encoder assoluta
Le dimensioni del campo di misura dell'encoder sono maggiori rispetto alle dimensioni
del campo di movimento dell'asse.
La posizione dell'asse si ricava direttamente dal valore attuale dell'encoder, che può
essere rappresentato in modo univoco.
È possibile impostare un offset in quanto non è richiesto il contemporaneo
spostamento dei sovraccarichi interni al comando.
Durante il disinserimento di SIMOTION non vengono memorizzati superamenti del
valore attuale assoluto. All'inserimento successivo, il valore attuale di posizione viene
formato esclusivamente a partire dal valore attuale assoluto.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
57
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
– Encoder assoluto con impostazione encoder ciclica
Le dimensioni del campo di movimento dell'asse sono maggiori di quelle del campo
del valore di misura dell'encoder; quest'ultimo fornisce inoltre un valore assoluto
all'interno del rispettivo campo di misura.
Il controllo calcola internamente il numero di campi di misura per consentire un
trasferimento della posizione attuale univoca dell'asse tramite il campo
corrispondente.
Al disinserimento di SIMOTION, i superamenti del valore attuale assoluto vengono
salvati nell'area di memoria residua di SIMOTION. All'inserimento successivo, i
superamenti memorizzati vengono inclusi nel calcolo del valore attuale di posizione.
La posizione attuale dell'asse viene definita internamente mediante una variabile
Integer a 64 bit.
Esempio di encoder single-turn con 4096 incrementi:
Nei bit 0 ... 11 viene rappresentata la posizione dell'encoder, nei bit 12 ... 63 il numero
di superamenti del campo di valori dell'encoder.
Esempio di encoder muti-turn con 4096 x 4096 incrementi:
Nei bit 0 ... 23 viene rappresentata la posizione dell'encoder, nei bit 24 ... 63 il numero
di superamenti del campo di valori dell'encoder.
La posizione totale dell'asse viene memorizzata nella memoria residua al momento
del disinserimento. Se dopo l'inserimento del controllo il valore attuale dell'encoder
non corrisponde a quello della posizione attuale memorizzata nel controllo, viene
apportata una correzione massima di ± ½ sul campo del valore di misura dell'encoder.
Nota
Se a controllo disinserito l'asse/encoder subisce uno spostamento superiore a metà
del campo del valore di misura dell'encoder, il valore attuale nel controllo non
corrisponde più all'asse reale.
Vedere anche
Panoramica della ricerca del punto di riferimento (Pagina 79)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
58
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
2.5.3
Encoder di velocità
Gli encoder per il rilevamento e la visualizzazione del numero di giri / della velocità possono
essere creati solo negli assi a velocità impostata.
Le possibilità sono le seguenti:
● Encoder incrementali/encoder assoluti con numero di incrementi o di impulsi/giro (per
assi elettrici)
● Contatore intervalli (per assi idraulici)
● Encoder che mettono a disposizione la velocità come valore diretto nel campo di I/O (per
assi idraulici)
● Lettura del numero di giri dal telegramma PROFIdrive e messa a disposizione del valore
per funzionalità tecnologiche, ad es. sorveglianza della velocità
2.5.4
Assegnazione dell'encoder e definizioni
L'impostazione della comunicazione tra SIMOTION e azionamento (encoder) SINAMICS a
partire da SIMOTION V4.2 avviene tramite il sistema. L'impostazione di progetto Utilizza
assegnazione simbolica è attivata dalla versione V4.2 in modo standard per i nuovi progetti. I
telegrammi vengono impostati automaticamente. I dati caratteristici dell'encoder, come
risoluzione fine, distanza della griglia e la larghezza dati del valore assoluto vengono adattati
automaticamente all'avvio del sistema.
Il tipo di encoder viene definito con il modo encoder.
Tabella 2- 10 Modo encoder impostabile in funzione del tipo di encoder
Modo encoder
Tipo di encoder
Encoder
assoluto
Encoder ciclico
assoluto
Encoder
incrementale
PROFIdrive (con adattamento 1) ) (dalla
versione V4.2)
x
x
x
Endat (encoder-Data-Interface)
x
x
x
SSI (interfaccia sincrona seriale)
x
x
Seno
x
Rettangolo
x
Resolver
Encoder analogico (valore nel campo I/O)
x2)
x
x
1)
Con l'impostazione Adattamento (a partire dalla versione V4.2 in SINAMICS definita in modo
standard dal sistema), si ha un adattamento all'encoder impostato in SINAMICS. Risoluzione
dell'encoder e risoluzione fine vengono applicate al runtime.
2)
possibile solo con resolver con 1 coppia di poli
Acquisire i dati encoder dal foglio delle specifiche o dalla targhetta del tipo dell'encoder. Con
SINAMICS è possibile un'acquisizione dei dati encoder dall'azionamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
59
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
Solo se dalla versione V4.2 l'impostazione standard del progetto Utilizza assegnazione
simbolica viene disattivata, o per progetti con SIMOTION V4.1, occorre osservare il resto di
questo capitolo.
Numero di tacche encoder
Il numero di tacche encoder è indicato sulla targhetta del tipo dell'encoder come numero dei
periodi di segnale per giro (encoder incrementale: Tacche/giro; Encoder assoluto:
Tacche/giro; Resolver: Numero di coppie poli (con SINAMICS e MASTERDRIVES)).
Dato di configurazione:
● AbsEncoder.absResolution
● IncEncoder.incResolution
Reticolo (sistema encoder lineare)
Il reticolo è indicato sulla targhetta del tipo dell'encoder come distanza delle tacche sul
sistema di misura lineare (righello millimetrato).
Dato di configurazione:
● Resolution.distance
Risoluzione fine
La risoluzione fine del valore attuale è il risultato dell'interpolazione di un periodo del segnale
di una tacca dell'encoder.
I passi di risoluzione fine vengono generati dell'elettronica di misura a partire dal segnale
grezzo delle tacche dell'encoder. Sono possibile fattori multipli di 2.
Esempio:
● Un segnale rettangolare ha una risoluzione fine pari a 1,
● Due tracce quadre sfalsate di 90° (segnale TTL) hanno una risoluzione fine massima pari
a 4,
● Un segnale sinusoidale possiede in linea di principio, a seconda dell'elettronica di misura,
una risoluzione fine preferita, ad es. 2048
A seconda del tipo di encoder impostato, con SIMOTION il valore di default 0 viene
interpretato in modo diverso (vedere la tabella Impostazioni di default risoluzioni fini in
SIMOTION).
Con SIMOTION viene indicato il fattore di moltiplicazione e non il fattore Shift /numero di bit
(x).
Nella variabile di sistema sensorData.incrementalPosition viene visualizzato il valore attuale
inclusivo della risoluzione fine.
Dato di configurazione:
● AbsEncoder.absResolutionMultiplierCyclic
● IncEncoder.incResolutionMultiplierCyclic
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
60
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
Larghezza dati valore assoluto (senza risoluzione fine) con encoder assoluti
La larghezza dati dell'encoder assoluto (senza risoluzione fine) si ricava dalla somma dei bit
per la rappresentazione del numero di tacche encoder e dei bit per la rappresentazione del
numero di giri massimo registrabile dall'encoder in base alla targhetta del tipo.
Esempio:
4096 tacche encoder/giro (= 212) e max. 4096 giri registrabili produce 12 + 12 = 24 bit di
larghezza dati del valore assoluto.
Dato di configurazione:
● AbsEncoder.absDataLength
Risoluzione fine del valore assoluto in Gn_XIST2
Questo parametro per il formato di Gn_XIST_2 riguarda solo l'encoder tramite telegramma
PROFIdrive (per informazioni dettagliate vedere il capitolo Collegamento dell'encoder tramite
telegramma PROFIdrive)
Dato di configurazione:
● AbsEncoder.absResolutionMultiplierAbsolute
La risoluzione fine del valore assoluto in Gn_XIST2 deve essere minore di quella del valore
assoluto in Gn_XIST1.
Impostazione di default per la risoluzione fine
A seconda della modalità encoder, le impostazioni di default del sistema vengono valutate
come descritto nella seguente tabella. Si ritorna alle impostazioni di default quando il valore
viene parametrizzato con 0.
Tabella 2- 11 Impostazioni di default risoluzioni fini in SIMOTION
Tipo di encoder
Modo encoder
Risoluzione fine (Gn_XIST1)
Risoluzione fine sul valore
assoluto (Gn_XIST2)
Rettangolo
4
-
Motore passo-passo
1
-
SSI
1
1
Onboard C2xx
Encoder incrementale
Encoder assoluto
Encoder nel telegramma asse PROFIdrive
(valido per SINAMICS, SIMODRIVE 611U e MASTERDRIVES)
Encoder incrementale
Rettangolo
2048
-
Seno
2048
-
Resolver
2048
-
Endat
2048
-
Encoder assoluto
Endat
2048
512
SSI
1
1
...ciclico assoluto
Resolver
(ammesso solo il numero di
coppie di poli 1)
2048
512
Endat
2048
512
SSI
1
1
Encoder assoluto PROFIBUS nel telegramma encoder PROFIdrive
Encoder assoluto
SSI
2(32 - numero bit di dati)
1
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
61
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
Queste impostazioni vengono adattate alla parametrizzazione di default dei rispettivi
apparecchi Siemens. Se il comportamento si discosta da quello predefinito è necessario un
adattamento all'encoder, che viene realizzato modificando i dati di configurazione
dell'oggetto tecnologico oppure i parametri dell'azionamento o dell'encoder. Per alcuni
apparecchi può essere necessario parametrizzare i relativi parametri nell'azionamento o
nell'encoder con il valore dell'esponente (fattore Shift).
Particolarità specifiche dell'apparecchio Masterdrives con encoder Endat:
Per Masterdrives con encoder Endat, nel mod encoder è possibile selezionare Endat o SSI.
In ogni caso, le risoluzioni fini nel wizard dell'asse dell'oggetto tecnologico asse o
dell'encoder esterno che si discostano dalle impostazioni di default devono essere tuttavia
progettate (vedere Elenco encoder (Pagina 62)).
Impostazione di default:
● Risoluzione fine (~Encoder.~ResolutionMultiplierCyclic) = 0
● Risoluzione fine del valore assoluto in Gn_XIST2
(AbsEncoder.absResolutionMultiplierAbsolute) =0
● Con l'impostazione encoderMode=PROFIDRIVE i valori vengono valutati come presenti,
poiché i valori corretti vengono adattati dall'azionamento. L'impostazione di default 0 non
è consentita con questa impostazione.
Vedere anche
Collegamento encoder come valore diretto nel campo della periferica (Pagina 68)
Elenco encoder (Pagina 62)
2.5.5
Elenco encoder
L'elenco attuale degli encoder utilizzabili con SIMOTION in collegamento con SINAMICS,
SIMOVERT-MASTERDRIVES e SIMODRIVE 611U è disponibile in Internet all'indirizzo
http://support.automation.siemens.com/WW/view/de/18769911.
L'elenco degli encoder è inoltre riportato alla voce FAQ > Azionamenti > Parametri degli
encoder collegabili in SIMOTION Utilities & Applications e nella Guida in linea (ricercando
nell'indice Parametrizzazione encoder). SIMOTION Utilities & Applications è in dotazione
con SIMOTION SCOUT.
2.5.6
Collegamento encoder onboard nel SIMOTION C2xx
Gli encoder incrementali possono essere collegati al segnale TTL e all'encoder assoluto con
il protocollo SSI direttamente su C230-2 o C240. (vedere le istruzioni operative C230-2 e
C240 e l'Elenco encoder (Pagina 62))
Vedere anche
Elenco encoder (Pagina 62)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
62
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
2.5.7
Collegamento encoder tramite telegramma PROFIdrive
La realizzazione della comunicazione tra SIMOTION e azionamento (encoder) SINAMICS a
partire da SIMOTION V4.2 avviene tramite il sistema. A partire dalla versione V4.2 negli
azionamenti SINAMICS e negli encoder SINAMICS i dati per la risoluzione dell'encoder
vengono applicati direttamente al runtime dell'azionamento. I telegrammi vengono impostati
automaticamente.
Solo se dalla versione V4.2 l'impostazione standard del progetto Utilizza assegnazione
simbolica viene disattivata, o per progetti con SIMOTION V4.1, occorre osservare il resto di
questo capitolo.
I valori encoder vengono trasferiti nel telegramma PROFIdrive (vedere la tabella Tipi di
telegramma nel capitolo Impostazione come asse reale con accoppiamento
dell'azionamento digitale).
Nel telegramma PROFIdrive vengono trasferiti valori di comando encoder, valori di stato
encoder e valori attuali encoder.
Il comportamento dell'encoder sul sistema SIMOTION viene impostato così come
rappresentato nel protocollo PROFIdrive.
I parametri encoder vengono definiti nel corso della progettazione dell'azionamento tramite il
wizard degli azionamenti (in modo definito dall'utente o mediante selezione di un encoder).
I parametri encoder che vengono indicati nel wizard degli assi SIMOTION devono adattarsi
ai parametri encoder nell'azionamento.
Osservare inoltre l'Elenco encoder (Pagina 62).
Nota
Per gli azionamenti SINAMICS con versione SIMOTION antecedente a V4.2 esiste la
possibilità di acquisire i parametri encoder dall'azionamento. Fare clic sul wizard degli assi
nell'assegnazione dell'encoder su Acquisizione dati dall'azionamento.
Quando si utilizza un componente DRIVE-CLiQ con targhetta del tipo elettronico (ad es.
motore SMI, encoder DRIVE-CLiQ) è necessario innanzitutto caricare i parametri
dall'azionamento e memorizzarli nel progetto (messa in servizio online). Quando la messa in
servizio online viene eseguita solo in un secondo tempo, questa può essere
temporaneamente elaborata durante la progettazione offline con le impostazioni di default
del wizard degli assi. Dopo la successiva messa in servizio online caricare i parametri di
azionamento, memorizzarli nel progetto, esaminare nuovamente il wizard degli assi e
completare l'acquisizione dati dall'azionamento.
Se i dati encoder nell'azionamento vengono modificati, eseguire un nuovo adattamento nel
wizard degli assi.
Valore encoder tramite telegrammi asse PROFIdrive
Ulteriori dettagli sono disponibili nei manuali di messa in servizio degli azionamenti.
Al primo encoder del telegramma asse PROFIdrive, e al secondo se disponibile, può essere
assegnato liberamente un oggetto tecnologico encoder esterno o un encoder di un asse.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
63
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
Valore encoder tramite telegramma encoder PROFIdrive 8x
Possono essere impiegati gli encoder PROFIBUS/PROFINET conformi alla specifica "Profile
for DP-V2 Encoders Version 3.2" con il tipo di telegramma 81 e a partire dalla versione V4.2
anche con il tipo di telegramma 83. Gli encoder possono essere assegnati liberamente. A
questo scopo vedere Encoder assoluto PROFIBUS tramite telegramma encoder
PROFIdrivenel capitolo seguente.
Configurazione incoerente
In caso di differenze tra i dati di configurazione in SIMOTION e la parametrizzazione
dell'encoder nell'azionamento viene emesso l'allarme tecnologico
Errore 20005: tipo apparecchio:2, indirizzo log:1234 guasto (bit:0, causa: 0x80h)
non appena viene realizzata la connessione online tra il controllo e l'azionamento / l'encoder.
Per SINAMICS e SIMODRIVE viene eseguito un confronto della parametrizzazione tramite i
seguenti parametri di azionamento/parametri encoder:
P979 (SensorFormat) secondo PROFIdrive, che contiene informazioni relative a tipo,
risoluzione e fattori Shift.
Per gli azionamenti o gli encoder che non supportano il parametro P979, i dati di
configurazione vengono ritenuti validi se non vi è una segnalazione d'allarme.
Valore attuale Gn_XIST1
In Gn_XIST1 il valore incrementale attuale viene trasferito ciclicamente con la risoluzione
fine impostata. Il valore incrementale attuale in Gn_XIST1 viene aumentato costantemente in
base alla modifica del valore attuale e ripristinato in caso di superamento della larghezza
dati di Gn_XIST1. Il valore incrementale attuale in Gn_XIST1 viene valutato negli encoder e
negli encoder assoluti incrementali del controllo in base alle impostazioni nel numero di
tacche encoder e nella risoluzione fine o nel reticolo con righello millimetrato.
Dopo l'attivazione, in Gn_XIST1 viene visualizzato correttamente il valore di risoluzione fine
all'interno di un periodo del segnale encoder. Il valore iniziale per il numero dei periodi del
segnale viene impostato dall'azionamento/dall'encoder e il valore attuale viene quindi
aumentato costantemente a partire da questo valore iniziale.
Nel profilo PROFIdrive la risoluzione fine viene indicata come "fattore Shift" (x).
31 30
29 28 27
26 25 24 23
22 21 20
19 18
17 16 15
,QFUHPHQWL
Figura 2-15
14 13 12
11 10
9
8
7
6
5
4
3
2
1
0
5LVROX]LRQHILQH
Esempio di composizione dei dati encoder a 32 bit del valore attuale ciclico Gn_XIST1
Esempio di un encoder con numero di tacche encoder = 2048 (larghezza dati 11 bit)
La risoluzione fine in SIMOTION nel dato di configurazione Inc/AbsResolutionMultiplierCyclic
è impostata sul valore preassegnato 0 e viene quindi internamente valutata come risoluzione
fine di default pari a 2048 (il valore di default dipende dall'impostazione della modalità
encoder, vedere la tabella Impostazioni di default risoluzioni fini in SIMOTION).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
64
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
SIMODRIVE 611U:
Tabella 2- 12 Impostazioni
SIMOTION
611U
Numero di tacche encoder 1)
=2048
P1007
=2048
Risoluzione fine
=0 (≡ 2048)
P1042
=11
2)
1)
Inc/AbsEncoder.Inc/AbsResolution
2)
Inc/AbsEncoder.Inc/AbsResolutionMultiplierCyclic
SINAMICS:
Tabella 2- 13 Impostazioni
SIMOTION
SINAMICS
Numero di tacche encoder 1)
=2048
P408
=2048
Risoluzione fine
=0 (≡ 2048)
P418
=11
2)
1)
Inc/AbsEncoder.Inc/AbsResolution
2)
Inc/AbsEncoder.Inc/AbsResolutionMultiplierCyclic
Prestare attenzione all'indicazione relativa all'adattamento SINAMICS.
Valore attuale Gn_XIST2
Se in Gn_XIST_2 (n = 1 o 2, numero dell'encoder) vengono trasferite le posizioni per le
funzioni del tastatore di misura o di ricerca del punto di riferimento, queste vengono trasferite
con la risoluzione fine impostata per l'encoder.
Durante la lettura del valore assoluto il valore in Gn_XIST_2 viene valutato in base alle
impostazioni per la larghezza dati del valore assoluto (senza risoluzione fine) in
AbsEncoder.absDataLength e della risoluzione fine del valore assoluto in Gn_XIST2 in
AbsEncoder.absResolutionMultiplierAbsolute.
La risoluzione fine del valore assoluto in Gn_XIST2 indica il fattore di risoluzione fine
contenuto nella trasmissione del valore assoluto. Questa può corrispondere alla risoluzione
fine del valore attuale ma può anche essere inferiore, ad es. se a causa della larghezza dati
del valore assoluto (senza risoluzione fine) la larghezza dati a 32 bit in Gn_XIST2 non è
sufficiente per il fattore di risoluzione fine completo.
Esempio:
Numero di tacche encoder = 2048 (11 bit) e una risoluzione multi-turn di 4096 giri (12 bit)
La larghezza dati del valore assoluto senza risoluzione fine è in questo modo pari a 11 bit +
12 bit = 23 bit.
Per la risoluzione fine in Gn_XIST2 restano disponibili 32 Bit - 23 Bit = 9 bit. L'impostazione
0 per la risoluzioni fine del valore assoluto in Gn_XIST2 viene così valutata dal sistema
come 512 (=9 bit).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
65
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
Tabella 2- 14 Impostazione dei dati encoder
Numero di tacche encoder 1)
2048
Larghezza dati del valore assoluto (senza risoluzione fine) 2)
23
Risoluzione fine del valore assoluto in Gn_XIST2
0 (= 512)
Risoluzione fine
0 (= 2048)
4)
1)
AbsEncoder.AbsResolution
2)
AbsEncoder.absDataLength
3)
AbsEncoder.absResolutionMultiplierAbsolute
4)
AbsEncoder.AbsResolutionMultiplierCyclic
31 30
29 28 27
3)
26 25 24 23
22 21 20
5LVROX]LRQHPXOWLWXUQ
19 18
17 16 15
14 13 12
11 10
9
5LVROX]LRQHHQFRGHU
8
7
6
5
4
3
2
1
0
5LVROX]LRQHILQH
1XPHURGLELWGLGDWL
Figura 2-16
Esempio di composizione dei dati encoder a 32 bit del valore attuale assoluto Gn_XIST2
Il numero di bit che si ricava dalla larghezza dati del valore assoluto (senza risoluzione fine)
e dal numero dei bit di dati per la risoluzione fine del valore assoluto attuale non deve essere
superiore a 32. Se il valore è inferiore a 32 in Gn_XIST2 vengono preimpostati zero iniziali.
Resolver nel telegramma asse PROFIdrive
Con SINAMICS e MASTERDRIVES viene parametrizzato al posto del numero di tacche
encoder il numero di coppie di poli del resolver (esempio: resolver a 8 poli = 4 coppie di poli
→ valore di immissione = 4).
Con SIMODRIVE viene eseguita la parametrizzazione di un numero di tacche encoder in
base al parametro P1011.2
A partire dalla versione V4.1 SP1 il resolver con numero di coppie di poli 1 viene supportato
come encoder assoluto con l'impostazione ciclica e assoluta. (numero di tacche encoder = 1,
larghezza dati del valore assoluto = 0, valutazione valori di default: Risoluzione fine = 2048,
risoluzione fine Gn_XIST2 = 512)
Se si utilizza un encoder a 1 polo come encoder Endat, occorre impostare i parametri
p418(XIST1) e p419(XIST2) a "11" per evitare la perdita dell'informazione di posizione
assoluta. (Impostazioni sull'asse: Encoder assoluto ciclico assoluto, Endat, risoluzione = 1,
risoluzione fine = 2048, risoluzione fine valore assoluto = 2048, larghezza dati = 0)
Osservare inoltre l'Elenco encoder (Pagina 62).
Encoder assoluto PROFIBUS tramite telegramma encoder PROFIdrive
La larghezza dati del valore dell'encoder deve essere identica per i dati di configurazione
dell'oggetto tecnologico TO in SIMOTION e per la parametrizzazione dell'encoder assoluto
PROFIBUS in Config HW.
Osservare inoltre l'Elenco encoder (Pagina 62).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
66
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
Esempio:
Parametrizzazione di un encoder assoluto PROFIBUS in Config HW con larghezza dati 24
bit del valore assoluto.
L'impostazione dell'encoder assoluto PROFIBUS "SIMODRIVE Sensor isochron" in Config
HW viene eseguita in base all'impostazione standard per larghezza dati 24 bit e numero di
tacche encoder 4096:
Passi di misura per giro = 4096
La larghezza dati 24 bit per la risoluzione totale risulta nel numero esadecimale 0x01000000
a 32 bit. Questo numero rappresentato suddiviso in High e LowWord risulta in
HighWord 0x0100 e in LowWord 0x0000. I valori decimali di entrambe le parti (0x0100 =
256 decimale) devono essere immessi come segue:
Risoluzione totale (high) = 256
Risoluzione totale (low) = 0
Da ciò risulta la seguente configurazione coerente per l'oggetto tecnologico:
Il valore encoder viene trasferito in Gn_XIST1 allineato a sinistra, i bit non utilizzati della
configurazione fine vengono impostati su 0 conformemente a PROFIdrive ma devono essere
indicati nella risoluzione fine del valore attuale. In questo modo viene prodotta una
risoluzione fine di 32 bit - 24 bit = 8 bit (28 risulta = 256).
Il valore assoluto in Gn_XIST2 è orientato con allineamento a destra conformemente
all'impostazione di cui sopra e ha una conseguente risoluzione fine del valore assoluto in
Gn_XIST2 pari a 0 bit (20 risulta = 1).
Encoder tramite telegramma asse PROFIdrive su ADI4 e IM174
Su ADI 4/IM174 è necessario progettare almeno un asse idraulico o meccanico.
Il rate di aggiornamento impostato (BaudRate) con gli encoder SSI deve essere supportata
dall'encoder.
Osservare inoltre l'Elenco encoder (Pagina 62).
Ulteriori indicazioni per la progettazione e il funzionamento possono essere ricavate dal
manuale del prodotto ADI4 - Interfaccia di azionamento analogica per 4 assi oppure dal
manuale del prodotto Periferia decentrata, unità PROFIBUS IM174. Questi documenti sono
disponibili nel CD SIMOTION SCOUT Add-on all'interno della directory dei documenti in
4_Ergaenzende_Dokumentation.
Vedere anche
Impostazione come asse reale con accoppiamento dell'azionamento digitale (Pagina 39)
Elenco encoder (Pagina 62)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
67
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
2.5.8
Collegamento encoder come valore diretto nel campo della periferica
Si possono utilizzare encoder che
● forniscono il valore attuale direttamente sotto forma di valore assoluto nel campo di
ingresso/uscita,
● forniscono un valore di conteggio nel campo della periferia (dalla versione V4.0),
● forniscono una velocità reale nel campo della periferia.
Informazione del valore attuale direttamente come valore assoluto
Essi vanno parametrizzati e trattati come encoder assoluti, ad es. in relazione alla ricerca del
punto di riferimento.
Riguardo all'adattamento alle proprietà del valore di misura esistono le seguenti possibilità di
impostazione:
● l'orientamento del valore di misura nel dato di configurazione
NumberOfEncoders.Encoder_n.AnalogSensor.DriverInfo.format
– allineato a sinistra con segno (VALUE_LEFT_MARGIN)
– allineato a destra con segno (VALUE_RIGHT_MARGIN)
– allineato a sinistra senza segno (VALUE_LEFT_MARGIN_WITHOUT_SIGN)
– allineato a destra senza segno (VALUE_RIGHT_MARGIN_WITHOUT_SIGN)
Si deve considerare che il valore di misura, in base ai dati sull'orientamento, è mappato
su un valore a 32 bit di tipo DINT con segno e che il valore mappato viene poi controllato
per verificarne i limiti massimi (vedere Limiti massimi) e analizzato con il fattore di
valutazione per il valore diretto in
NumberOfEncoders.Encoder_n.AnalogSensor.ConversionData.factor, che definisce la
risoluzione tecnologica o l'assegnazione del bit meno significativo (LSB).
Per l'impostazione VALUE_RIGHT_MARGIN_WITHOUT_SIGN è consentita una
risoluzione dell'encoder o una larghezza del valore di misura di max. 31 bit.
Per l'impostazione VALUE_LEFT_MARGIN, il valore di misura per l'impostazione della
risoluzione encoder o della larghezza del valore di misura
– <16Bit viene mappato allineato a sinistra su un valore dati interno con larghezza 16
bit, e quindi sul byte1 e sul byte2 meno significativo del valore dati interno di tipo
DINT. Così facendo i bit 15 mancanti meno la larghezza del valore di misura vengono
completati a destra con uno o più zeri, mentre il byte 3 e il byte 4 più significativi del
valore dati interno vengono completati in base al segno.
– ≥ 16Bit viene mappato allineato a sinistra sul valore dati di larghezza 32 bit integrando
a destra con uno o più zeri i bit 31 mancanti meno la larghezza del valore di misura.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
68
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
Per l'impostazione VALUE_LEFT_MARGIN_WIHTOUT_SIGN, il valore di misura per
l'impostazione della risoluzione encoder o della larghezza del valore di misura
– ≤16Bit viene mappato allineato a sinistra su un valore dati interno con larghezza 16
bit, e quindi sul byte1 e sul byte2 meno significativo del valore dati interno di tipo
DINT. Così facendo i bit 16 mancanti meno la larghezza del valore di misura vengono
completati a destra con uno o più zeri, mentre il byte 3 e il byte 4 più significativi del
valore vengono completati con lo zero.
– > 16Bit viene mappato allineato a sinistra sul valore di larghezza 32 bit integrando a
destra con uno o più zeri i bit 32 mancanti meno la larghezza del valore di misura.
Siccome di questo valore di misura mappato vengono controllati i limiti massimi, che
hanno il tipo di dati DINT, con l'impostazione
VALUE_LEFT_MARGIN_WIHTOUT_SIGN e una larghezza del valore di misura > 16
bit il solo valore possibile per il bit più significativo nel valore di misura è zero. Il campo
di misura è quindi ristretto a 50% della larghezza del valore di misura.
● la larghezza di dati del valore di misura senza il bit del segno nel dato di configurazione
NumberOfEncoders.Encoder_n.analogSensor.DriverInfo.resolution
● i limiti superiore e inferiore, i limiti massimi del valore di misura nei dati di configurazione
– NumberOfEncoders.Encoder_n.AnalogSensor.DriverInfo.maxValue
– NumberOfEncoders.Encoder_n.AnalogSensor.DriverInfo.minValue
Esempio: Utilizzo di un ET 200S, di un modulo SSI o di un input analogico.
Valore di conteggio (dalla versione V4.0)
L'encoder viene impostato come encoder incrementale. Come larghezza del valore di
conteggio si possono impostare 16 bit o 32 bit.
Esempio: Utilizzo di un ET 200S, modulo COUNT
Velocità attuale
L'informazione del valore attuale può essere rappresentata dal numero di impulsi tra due
scansioni, oppure a scelta dalla durata tra due impulsi successivi. Questi encoder vengono
utilizzati ad es. per il rilevamento delle velocità attuali con funzionalità idraulica.
Esempio: Utilizzo di un ET 200S, modulo COUNT
Per il valore diretto come valore assoluto nel campo I/O possono essere configurati i
seguenti bit (dalla versione V4.1 SP1):
● Bit ready tramite gli elementi del dato di configurazione
analogSensor.readyStateMonitoring
● Bit errore tramite gli elementi del dato di configurazione
analogSensor.errorStateMonitoring
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
69
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
Anche un codice di ok e un codice di errore disponibili dal modulo periferica in aggiunta al
valore di misura possono essere valutati sull'oggetto tecnologico asse.
In SIMOTION V4.1 SP1 questi dati di configurazione vengono impostati direttamente nella
lista esperti.
Se nei codici utilizzati viene visualizzato lo stato di non disponibile o viene visualizzato un
errore ed è configurato il bit ready oppure il bit errore l'allarme tecnologico 20005 viene
emesso con il codice Errore sensore.
Se all'avviamento l'oggetto tecnologico asse è disponibile all'uso, ma il valore diretto nel
campo della periferica non è ancora nello stato di disponibile all'uso, lo stato
WAIT_FOR_VALID Sensor viene visualizzato sul sensore. (variabile di sistema
sensorData[n].state)
A partire dalla versione V4.1 SP1 è possibile che il valore diretto nel campo della periferica
non venga aggiornato in ciascun clock del ciclo di comunicazione equidistante (ad es. se con
un clock di comunicazione rapido a un sensore collegato al modulo periferica non può
essere fornito per motivi di misura o di tempi di elaborazione un nuovo valore di misura per
ciascun ciclo). Il valore attuale viene inoltre estrapolato dal controllo.
Il controllo supporta le seguenti possibilità:
● Il modulo periferica mostra il valore di misura appena impostato in un bit di
aggiornamento / contatore di aggiornamento. Il bit di aggiornamento / il contatore di
aggiornamento viene impostato nel dato di configurazione analogSensor.UpdateCounter.
Configurazione UpdateCounter: La larghezza può essere pari a un bit (bit toggle) o a più
bit (numeratore).
● Il ciclo di refresh del valore attuale nel modulo della periferia è noto e viene impostato
direttamente nel dato di configurazione analogSensor.UpdateCounter.updateCycle.
Impostazione di default con ciclo di refresh = 1 (comportamento standard con
aggiornamento in ciascun clock)
2.5.9
Valore encoder tramite variabili di sistema
È possibile preimpostare un valore di posizione o un valore di velocità anche direttamente in
una variabile di sistema (sensorSettings.actualValue), ad es. dal programma utente. A
proposito è ad esempio possibile simulare per un asse il valore tecnologico attuale o
preparare in base a un valore periferica/encoder a piacere (per cui non è ancora presente
alcun collegamento dell'oggetto tecnologico) il valore tramite programma utente e
preimpostare l'asse come valore attuale.
Il comportamento viene impostato nel dato di configurazione
TypeOfAxis.numberOfEncoders.Encoder_x.encoderIdentification=SET_ACTUAL_VALUE.
Questo tipo di encoder può essere impostato sull'asse e sull'encoder esterno.
La frequenza di aggiornamento dell'impostazione (updateCycle) e il numero massimo di cicli
servo in cui la variabile di sistema non viene scritta (maxFailure), sono indicati nella struttura
del dato di configurazione StructAxisSensorSetActualValueConfig.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
70
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.5 Encoder e relativi parametri
La variabile di sistema sensorSettings.actualValue va inserita nel livello ciclico che è
impostato nel dato di configurazione
typeOfAxis.NumberOfEncoders.Encoder_x.SensorSetActualValue.updateCycle. Se ad es.
nel programma utente di IPOsynchronousTask la posizione attuale viene scritta ciclicamente
in sensorSettings.actualValue, allora si dovrà impostare ~.updateCycle = IPO.
Il valore preimpostato in sensorSettings.actualValue viene deterministicamente acquisito in
base alla frequenza di aggiornamento impostata (SensorSetActualValue.updateCycle) e
contemporaneamente viene estrapolato in modo lineare.
SensorSetActualValue.maxFailures si riferisce sempre al clock servo. L'impostazione
SensorSetActualValue.updateCycle non vi influisce in alcun modo.
Esempio:
Se la variabile di sistema sensorSettings.actualValue viene aggiornata nel clock IPO e
IPO:Servo è impostato pari a 2:1, allora in SensorSetActualValue.maxFailures si dovrà
impostare = 1.
2.5.10
Assegnazione non esclusiva dell'encoder (dalla versione V4.1 SP1)
Tramite l'impostazione in typeOfAxis.NumberOfEncoders.Encoder_x.interfaceAllocation il
sensore/l'encoder può essere assegnato all'asse in modo esclusivo o non esclusivo. In
presenza di un'assegnazione non esclusiva è necessario indicare se l'interfaccia encoder
deve essere attivata all'avviamento dell'oggetto tecnologico.
La funzionalità supporta la progettazione di un encoder su più assi. In un momento specifico
l'encoder è valutabile però solo su un asse.
Un'attivazione/disattivazione dell'interfaccia encoder nella fase di funzionamento e
l'indicazione del sensore avvengono tramite i comandi _enableAxisInterface() o
_disableAxisInterface() e il parametro funzionale sensor=<sensorNumero>. Il parametro
funzionale sensor è codificato a bit e pertanto si possono attivare/disattivare anche più
encoder. Se il bit non è impostato, lo stato dell'interfaccia dell'encoder rimane invariato.
Lo stato attivato/disattivato dell'interfaccia encoder viene visualizzato nella variabile di
sistema sensorData.sensorData[i].input.
Esempio:
sensor=5
attivazione/disattivazione dell'interfaccia encoder 1 e 3
Vedere anche la descrizione dei parametri nelle liste di riferimento.
I comandi non sono disponibili per l'attivazione/la disattivazione dell'interfaccia
attuatore/sensore sull'asse idraulico. Relativamente alla funzionalità idraulica vedere
Accesso a uno stesso attuatore da più assi (Pagina 289).
Vedere anche
Impostazione dell'assegnazione azionamento non esclusiva (dalla versione V4.1 SP1)
(Pagina 53)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
71
Nozioni di base sull'asse
2.6 Limiti di inserimento, limitazioni tecnologiche
2.5.11
Opzioni di diagnosi
Nelle variabili di sistema sensorData.incrementalPosition gli incrementi del sistema di misura
vengono visualizzati come informazioni a 32 bit.
Successivamente è possibile controllare se la modifica di queste variabili data da una
rotazione encoder equivale nel calcolo del riduttore di misura agli incrementi dell'encoder. Se
non è questo il caso, la configurazione dell'asse e dell'azionamento (ad es. riduttore di
misura, parametro (dell'azionamento) per l'impostazione della risoluzione: numero
incrementi/giro e risoluzione fine, …) vengono adattati.
Successivamente è possibile controllare la modifica/rotazione del percorso/angolo
(sensorData.position). Se il controllo non da risultato positivo la configurazione dell'asse (ad.
es. passo vite, fattori riduttore, …) viene controllata.
2.6
Limiti di inserimento, limitazioni tecnologiche
Limiti di inserimento nel sistema
Tutti i parametri inseribili sono provvisti di un limite inferiore e superiore, derivanti dal campo
del formato delle variabili oppure dai limiti dei singoli parametri preimpostati dal sistema;
vedere la lista di riferimento Variabili di sistema TP Cam.
Internamente sono inoltre presenti dei limiti per i valori di posizione, che risultano dalla
precisione del formato dei dati delle variabili. Il superamento di questi limiti provoca
l'emissione di un messaggio di errore sull'asse: Limite di movimento interno raggiunto.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
72
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.7 Impostazione per la meccanica dell'asse e dell'encoder
2.7
Impostazione per la meccanica dell'asse e dell'encoder
2.7.1
Panoramica delle opzioni di impostazione per la meccanica dell'asse e
dell'encoder
Sul lato azionamento dell'asse reale sono disponibili:
● Considerazione riduttore di carico
● Considerazione passo vite nell'asse lineare
● Inversione della grandezza di regolazione/direzione dell'azionamento
Sul lato encoder dell'asse reale sono disponibili:
● Impostazione tipo di montaggio encoder
● Considerazione riduttore di misura
● Impostazione corsa per giro
● Impostazione per la compensazione del carico
● Considerazione della direzione di conteggio (inversione del valore di posizione attuale)
Figura 2-17
Panoramica della meccanica encoder/asse lineare
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
73
Nozioni di base sull'asse
2.7 Impostazione per la meccanica dell'asse e dell'encoder
Sul lato attuatore con funzionalità idraulica sono disponibili:
● Considerazione della caratteristica di uscita
● Inversione delle grandezze di regolazione
Con la funzionalità idraulica si possono utilizzare gli encoder disponibili in SIMOTION. Essi
possono essere impostati nella scheda Configurazioni encoder della finestra di dialogo
Configurazione oppure nella lista esperti. (vedere la Guida in linea di SIMOTION SCOUT).
2.7.2
Inversione del valore di posizione attuale
Nella maschera Meccanica encoder/asse lineare è possibile invertire tramite la checkbox
Sistema di misura in senso inverso la direzione di conteggio di un encoder incrementale o
assoluto. La direzione di conteggio viene adattata in questo modo alla vista tecnologica.
Successivamente alla modifica dell'impostazione per l'inversione del valore attuale della
posizione, è necessario effettuare la taratura dell'encoder con l'offset dell'encoder assoluto
nuovamente impostato relativo, così come è necessario per un encoder incrementale
stabilire nuovamente la traslazione del punto di riferimento.
Particolarità dell'encoder assoluto
In presenza di un encoder con n-bit (lunghezza n bit) la posizione incrementale si trova
nell'intervallo 0…2n-1. La posizione si ricava quindi in base alla risoluzione, ad es. di
0…100 mm.
Con un cambio di segno tramite inversione del valore di posizione attuale (sistema di misura
in senso inverso o encoder montato in posizione ruotata) la posizione incrementale si trova
nell'intervallo 2n-1…0. Il campo della posizione si inverte in base ad es. a 100…0 mm. Se in
questo caso la posizione attuale all'inserimento senza cambio di segno è impostata su
15 mm, la posizione con cambio di segno sarà 85 mm.
Esempio:
Sono presenti un righello millimetrato con un reticolo di 0,005 mm e un settore di misura di
30 mm o 6000 incrementi. Il valore massimo della posizione incrementale è rappresentabile
in modo computazionale in un dato con 13 bit di larghezza (213 = 8192).
La posizione massima teorica dell'encoder è quindi pari a 40,96 mm (8192*0,005mm). Con
una traslazione dell'asse in direzione positiva la posizione dell'encoder visualizzata si muove
nella direzione di valori crescenti da 0,0 a 40,96 mm e la posizione incrementale da 0 a 8191
incrementi. Una posizione incrementale di, ad esempio, 1000 incrementi corrisponde ad una
posizione dell'asse di 5,0 mm. Al contrario, ad un encoder con inversione del valore attuale
della posizione attivata, variazioni di posizione dell'asse nella direzione positiva portano a
modifiche della posizione dell'encoder visualizzata in direzione di valori decrescenti da 46,96
a 0,0 mm. La posizione dell'encoder invertita si calcola dalla differenza fra la posizione
massima teorica dell'encoder e la posizione dell'encoder determinata dalla posizione
incrementale attuale. Dalla posizione incrementale dell'encoder dell'esempio pari a 1000
incrementi si calcola così una posizione di 35,96 mm (40,96 mm - 5,0 mm = 35,96 mm).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
74
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.7 Impostazione per la meccanica dell'asse e dell'encoder
2.7.3
Condizioni generali per le impostazioni meccaniche degli assi modulo (stabilità
di lungo periodo)
Per gli assi modulo si controlla se la stabilità di lungo periodo è garantita. Con la stabilità di
lungo periodo si garantisce che le posizioni rilevate dall'encoder e la rappresentazione
interna dei valori attuali siano sempre sincrone. In questo modo le posizioni possono anche
essere raggiunte esattamente dopo molti superamenti a piacere del modulo. Se non è
possibile garantire la stabilità di lungo periodo viene emesso con il controllo di coerenza nel
sistema di engineering uno dei due messaggi di errore.
● Fattori riduttore configurati non rappresentabili
● Lunghezza modulo configurata non rappresentabile
Verifica della stabilità di lungo periodo dalla versione V4.2
Dalla versione V4.2 questa verifica viene eseguita in base all'adattamento dei dati encoder
per il tempo di esecuzione (runtime). Il quoziente numeratore-denominatore del riduttore di
potenza viene considerato nella conversione dalla posizione dell'encoder alla posizione
meccanica eventualmente tramite fattore LREAL.
In caso di limitata stabilità di lungo periodo viene emesso l'allarme 50024.
Verifica della stabilità di lungo periodo < V4.2
Anche sull'apparecchio di destinazione viene eseguito al runtime un controllo della stabilità
di lungo periodo. Se tale stabilità non è garantita a causa della configurazione compare
l'Allarme 20006 Errore di configurazione, causa 3041.
La causa correlata è una scelta non adeguata dei valori nei dati di configurazione. Questi
devono soddisfare le seguenti condizioni:
Calcolo di ƒ1 per un asse rotante modulo
ƒ1 = Numeratore riduttore di misura x 360 x Risoluzione interna x Giri del carico 1)
Calcolo di ƒ1 per un asse lineare modulo
ƒ0 = TRUNC(Passo vite x Risoluzione interna) 2)
Le posizioni dopo la virgola di ƒ0 vengono troncate. Il passo vite deve essere
indicato nell'unità di base mm.
ƒ1 = Numeratore riduttore di misura x ƒ0 x Giri del carico 1)
Calcolo di ƒ2
ƒ2 = Denominatore riduttore di misura x Risoluzione encoder x Fattore valore attuale x Giri
del motore 1)
Calcolo di ƒ11 e ƒ 22
Per ƒ1 e ƒ2 va quindi cercato il massimo denominatore comune k che deve essere inserito
nella seguente formula:
ƒ11 = (ƒ1 / k) < 231
ƒ22 = (ƒ2 / k) < 231
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
75
Nozioni di base sull'asse
2.7 Impostazione per la meccanica dell'asse e dell'encoder
I risultati di ƒ11 e ƒ22 devono essere inferiori a 231. In caso contrario, verificare se modificando
adeguatamente i parametri nelle formule ƒ1 e ƒ2, si ottengono dei valori per ƒ11 e ƒ22 che non
superano il valore massimo ammesso.
Calcolo di ƒ31
Se ƒ11 e ƒ22 soddisfano i requisiti sopra descritti e nonostante questo si verifica un'interruzione
del download con il messaggio Errore di configurazione 20006 causa 3041 possono essere
messi in atto i seguenti controlli:
ƒ3 = TRUNC(Lunghezza modulo · Risoluzione interna)
Le posizioni dopo la virgola di ƒ3 vengono troncate. La lunghezza modulo deve essere
indicata negli assi lineari in mm e negli assi rotanti in gradi.
A questo punto è possibile ricavare il massimo comune denominatore k2 di f3 e f11 e inserirlo
nella formula seguente:
ƒ31 = (ƒ3 x ƒ22 x ƒ11) / (k2 x k2) < 262
A questo punto è necessario verificare se ƒ31 è minore di 262. In caso contrario, se possibile,
prendere in considerazione un'eventuale riduzione della lunghezza del modulo. Possono
anche essere modificati i parametri nelle formule ƒ1 e ƒ2, tuttavia è necessario verificare se
sono ancora soddisfatti i requisiti per ƒ11 e ƒ22.
1)
Con un ampliamento esterno o sul lato del carico dell'encoder, per i giri del motore e i giri del carico deve essere
sempre inserito 1 nella formula.
2)
Con l'ampliamento esterno dell'encoder deve essere inserito nella posizione del passo vite del percorso
configurato per giro.
Tabella 2- 15 Significato dei parametri
Parametro
Commento / dato di configurazione dell'asse
Numeratore riduttore di misura
Numeratore rapporto di trasmissione riduttore di misura
TypeOfAxis.NumberOfEncoders.Encoder_1.AdaptDrive.numFactor
TypeOfAxis.NumberOfEncoders.Encoder_1.AdaptExtern.numFactor
TypeOfAxis.NumberOfEncoders.Encoder_1.AdaptLoad.numFactor
Denominatore riduttore di
misura
Denominatore rapporto di trasmissione riduttore di misura
TypeOfAxis.NumberOfEncoders.Encoder_1.AdaptDrive.denFactor
TypeOfAxis.NumberOfEncoders.Encoder_1.AdaptExtern.denFactor
TypeOfAxis.NumberOfEncoders.Encoder_1.AdaptLoad.denFactor
Giri del motore
Numeratore per giri del motore
TypeOfAxis.NumberOfDataSets.DataSet_1.Gear.numFactor
Giri del carico
Numeratore per giri del carico
TypeOfAxis.NumberOfDataSets.DataSet_1.Gear.denFactor
Risoluzione interna
Incrementi/unità di posizione interni
Definito in fase di configurazione tramite il wizard degli assi.
Risoluzione encoder
Numero di tacche encoder (visualizzato sull'encoder)
TypeOfAxis.NumberOfEncoders.Encoder_1.IncEncoder.incResolution
TypeOfAxis.NumberOfEncoders.Encoder_1.AbsEncoder.absResolution
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
76
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.7 Impostazione per la meccanica dell'asse e dell'encoder
Parametro
Commento / dato di configurazione dell'asse
Valore attuale del fattore di
moltiplicazione (fattore valore
attuale)
= 1 con encoder SSI onboard
= 4 con encoder incrementali onboard
= X 1) IncEncoder.incResolution MultiplierCyclic
TypeOfAxis.NumberOfEncoders.Encoder_1.IncEncoder.incResolution MultiplierCyclic
TypeOfAxis.NumberOfEncoders.Encoder_1.AbsEncoder.absResolution MultiplierCyclic
Lunghezza modulo
Modulo.length
Passo vite per giro dell'asse
LeadScrew.pitchVal
Percorso per giro
TypeOfAxis.NumberOfEncoders.Encoder_1.pathPerResolution.length
1)
X=0:Per la risoluzione fine è necessario prestare attenzione al valore di default in base alla tabella Impostazioni di
default risoluzioni fini in SIMOTION nel capitolo Collegamento dell'encoder tramite telegramma PROFIdrive (encoder
nel telegramma asse PROFIdrive / risoluzione fine (Gn_XIST1)). (in questo caso il controllo della stabilità di lungo
periodo ha ancora luogo soltanto sull'apparecchio di destinazione. Durante il controllo di coerenza non viene eseguito
alcun controllo nel sistema di engineering).
X<>0: È necessario inserire il valore configurato per la risoluzione fine.
Nota
Ulteriori informazioni sono riportate anche nella sezione FAQ > Tecnologia > Condizioni
generali per la determinazione dei parametri del riduttore in SIMOTION Utilities &
Applications, nella dotazione di SIMOTION SCOUT.
Vedere anche
Collegamento encoder tramite telegramma PROFIdrive (Pagina 63)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
77
Nozioni di base sull'asse
2.8 Preassegnazioni
2.8
Preassegnazioni
Sull'asse sono presenti variabili di sistema in cui possono essere impostati valori standard
per gli assi. I valori standard più importanti, ad es. quelli relativi alla dinamica dell'asse, sono
riepilogati nella maschera della dinamica. Questi valori standard vengono applicati quando
nella programmazione si utilizza la preassegnazione o il parametro USER DEFAULT.
Tabella 2- 16 Ulteriori valori standard che possono essere impostati tramite la lista esperti
Valori standard per
Variabile di sistema
Valori di bloccaggio
userDefaultClamping
Valori dinamici
userDefaultDynamics
Commutazione su regolazione di forza
userDefaultForceControl
Limitazione di forza/pressione
userDefaultForceLimiting
Ricerca del punto di riferimento
userDefaultHoming
Posizionamento
userDefaultPositioning
Idraulica
userDefaultQFaxis
Limitazione di coppia
userDefaultTorqueLimiting
Vedere anche
Preimpostazioni parametri dinamici (Pagina 151)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
78
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
2.9
Ricerca del punto di riferimento
2.9.1
Panoramica della ricerca del punto di riferimento
Nell'asse di posizionamento i dati inseriti e visualizzati relativi alla posizione sono riferiti al
sistema di coordinate dell'asse.
Il sistema di coordinate dell'asse va sempre confrontato con la posizione fisica reale
dell'asse.
Encoder assoluto
Negli encoder assoluti il calcolo dell'offset corrispondente va attivato una sola volta.
Ulteriori informazioni sono disponibili nel paragrafo Stati che richiedono una nuova taratura
dell'encoder assoluto (Pagina 91).
Encoder incrementale
Negli encoder incrementali la sincronizzazione avviene tramite la ricerca del punto di
riferimento con impostazione delle coordinate corrispondenti, oppure della coordinata
corrispondente tenendo conto dello spostamento del punto di riferimento in fase di ricerca
attiva in una posizione meccanica definita dell'asse. La posizione meccanica definita
dell'asse viene visualizzata al controllo tramite la tacca di zero encoder del sistema di misura
o tramite la tacca di zero esterna.
Se si vuole realizzare un riferimento diretto alla posizione, negli encoder incrementali è
necessario sincronizzare il sistema del valore attuale dell'asse dopo ogni inserimento.
Nota
I comandi di movimento con indicazione della posizione relativa possono sempre essere
eseguiti. Tramite la configurazione dell'asse si può impostare l'esecuzione dei comandi di
movimento con indicazione della posizione assoluta in un asse non azzerato. Dato di
configurazione: referencingNecessary.
Vedere anche
Ricerca del punto di riferimento (Pagina 317)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
79
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
2.9.2
Terminologia
Punto di riferimento
Dopo la sincronizzazione dell'asse e lo spostamento del punto di riferimento l'asse si trova
sul punto di riferimento e ha il valore indicato nella coordinata corrispondente.
Punto di sincronizzazione
Nel punto di sincronizzazione il valore attuale dell'asse viene impostato sul valore
Coordinata punto di riferimento meno spostamento punto di riferimento a causa di un evento
esterno o interno.
Spostamento del punto di riferimento
Lo spostamento tra il punto di riferimento e il punto di sincronizzazione è attivo solo nella
ricerca attiva del punto di riferimento. Esso viene realizzato dopo la sincronizzazione
dell'asse con il comando Homing. Negli assi modulo l'operazione di spostamento del punto
di riferimento avviene sempre con l'impostazione della direzione Shortest_Way. (eccezione:
a partire dalla versione 4.1 SP1 la direzione può essere preimpostata tramite l'impostazione
"ricerca del punto di riferimento in una sola direzione").
Tacca di riferimento
Una tacca di riferimento è un segnale hardware utilizzato per la ricerca del punto di
riferimento.
● Tacca di zero encoder
La tacca di zero di un encoder incrementale viene utilizzata come tacca di riferimento.
● Tacca di zero esterna
Come tacca di riferimento viene utilizzato un segnale esterno (sostituzione tacche di
zero).
Camma di riferimento
La camma di riferimento emette un segnale di abilitazione per il rispettivo segnale di
riferimento (tacca di zero dell'encoder o tacca di zero esterna). L'azionamento riduce la
velocità in funzione del fronte di attivazione fornito dalla camma di riferimento e attende il
successivo segnale per eseguire la ricerca del punto di riferimento.
Nota
Caratteristiche specifiche degli apparecchi
Durante la ricerca del punto di riferimento con camma di riferimento e tacca di zero
dell'encoder la camma di riferimento viene collegata a qualsiasi ingresso del controllo.
Ulteriori informazioni sulle condizioni generali specifiche degli apparecchi, nonché sulle
impostazioni aggiuntive e necessarie dei parametri sono contenute nelle informazioni
aggiuntive relative agli azionamenti e nei manuali degli apparecchi.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
80
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
2.9.3
Tipi di ricerca del punto di riferimento
Il controllo supporta i seguenti tipi di ricerca del punto di riferimento:
● Ricerca attiva del punto di riferimento
Per la ricerca del punto di riferimento viene eseguito uno speciale movimento. Tramite la
configurazione sono possibili i seguenti modi di ricerca del punto di riferimento:
– Ricerca del punto di riferimento con camma di riferimento e tacca di zero dell'encoder
– Ricerca del punto di riferimento solo con tacca di zero esterna
– Ricerca del punto di riferimento solo con tacca di zero dell'encoder.
● Ricerca passiva del punto di riferimento / ricerca al volo del punto di riferimento
La ricerca del punto di riferimento avviene durante un movimento non iniziato da un
comando di ricerca del punto di riferimento. Tramite la configurazione sono possibili i
seguenti modi di ricerca del punto di riferimento:
– Ricerca del punto di riferimento con camma di riferimento e tacca di zero dell'encoder
– Ricerca del punto di riferimento solo con tacca di zero esterna
– Ricerca del punto di riferimento solo con tacca di zero dell'encoder.
● Ricerca diretta del punto di riferimento / impostazione del punto di riferimento
La posizione dell'asse viene impostata senza che sia stato eseguito alcun movimento.
● Ricerca relativa diretta del punto di riferimento
Il valore di posizione attuale dell'asse viene spostato di un offset preimpostato senza che
sia stato eseguito alcun movimento.
● Ricerca del punto di riferimento encoder assoluto / taratura encoder assoluto
Il punto di zero dell'encoder assoluto viene regolato.
Nota
Dalla versione V4.2 gli ingressi per camme di riferimento, per lo stato della tacca di zero
esterna e per la camma di inversione possono essere interconnessi invece che con un
indirizzo logico anche simbolicamente su ingressi SINAMICS.
2.9.4
Ricerca attiva del punto di riferimento
In base al modo impostato, la ricerca attiva del punto di riferimento avviene tramite un
movimento iniziato da un comando di ricerca del punto di riferimento.
Uno spostamento del punto di riferimento è attivo e viene eseguito dopo la sincronizzazione
con la tacca di riferimento. Dopo l'offset del punto di riferimento la posizione dell'asse ha il
valore impostato nella coordinata di riferimento.
Durante la ricerca attiva del punto di riferimento sono attive le indicazioni di velocità per la
velocità di accostamento al punto di riferimento, la velocità di arresto sul punto di riferimento
e la velocità di arrivo sul punto di riferimento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
81
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Dopo il riconoscimento della tacca di riferimento lo stato dell'asse è sincronizzato o azzerato.
Nota
La direzione di accostamento sulla camma di riferimento o sulla tacca di riferimento deve
essere assegnata dal programma utente. Dalla versione V4.1 è supportato l'uso di finecorsa
hardware come camma di inversione.
Ricerca attiva del punto di riferimento nel modo corrispondente con camma di riferimento o tacca di
zero dell'encoder
Il comando di ricerca del punto di riferimento attiva il movimento dell'asse sulla camma di
riferimento. Dopo il riconoscimento e il rilascio della camma di riferimento viene raggiunta la
successiva tacca di zero dell'encoder del sistema di misura del percorso. La direzione
positiva o negativa della tacca di zero dell'encoder può essere impostata con un dato di
configurazione. L'asse viene sincronizzato con la prima tacca di zero dell'encoder rilevata
dopo la camma di riferimento. Successivamente lo spostamento del punto di riferimento
viene eseguito con la velocità di arrivo corrispondente. Alla posizione dell'asse viene
assegnato il valore indicato nella coordinata del punto di riferimento.
Figura 2-18
Parametri per la ricerca attiva del punto di riferimento con camma di riferimento e tacca
di zero dell'encoder
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
82
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Lo svolgimento temporale può essere suddiviso in 3 fasi:
● Fase 1
Avanzamento sulla camma di riferimento
L'asse si accosta alla camma di riferimento con la velocità di accostamento. La direzione
di accostamento viene parametrizzata.
● Fase 2
Sincronizzazione con la tacca di zero dell'encoder
L'asse raggiunge la tacca di zero dell'encoder incrementale di misurazione del percorso
con la velocità di arresto. La posizione della tacca di zero dell'encoder rispetto alla
camma di riferimento è parametrizzabile. In base a questa posizione il movimento
prosegue nella stessa direzione oppure avviene un cambio di direzione. Il controllo si
sincronizza con la prima tacca di zero dell'encoder, che viene rilevata in base
all'impostazione effettuata nella configurazione. Al riconoscimento della tacca di zero
dell'encoder l'asse viene considerato sincronizzato, la posizione corrispondente viene
impostata sul valore indicato nella coordinata del punto di riferimento meno il relativo
spostamento.
● Fase 3
Avanzamento sul punto di riferimento
Dopo il riconoscimento della tacca di zero dell'encoder, l'accostamento al punto di
riferimento avviene con la velocità di arrivo.
9HORFLW¢GLDFFRVWDPHQWRDO
SXQWRGLULIHULPHQWR9DFF
&DPPDGLULIHULPHQWR
UDJJLXQWD
7DFFDGL]HUR
UDJJLXQWD
/
DVVHVLWURYDVXO
SXQWRGLULIHULPHQWR
9HORFLW¢GLDUULYRVXOSXQWR
GLULIHULPHQWR9DUU
9HORFLW¢GLDUUHVWRVXO
SXQWRGLULIHULPHQWR9DUV
)DVH
Figura 2-19
)DVH
)DVH
Ricerca del punto di riferimento nei sistemi di misura incrementali
Finecorsa hardware come camma di riferimento (dalla versione V4.1 SP1)
I finecorsa hardware possono essere impostati anche come camme di riferimento.
L'azzeramento avviene dopo l'inversione di direzione conseguente all'accostamento del
finecorsa hardware sulla prima tacca di zero encoder. Un proseguimento in direzione del
finecorsa hardware non viene consentito.
Ciò corrisponde a una ricerca del punto di riferimento con camma di riferimento e tacca di
zero dell'encoder, dove la tacca di zero dell'encoder si trova prima della camma di
riferimento.
In alternativa sono possibili un finecorsa hardware sinistro e un destro (direzione di
accostamento positiva o negativa). Durante la ricerca del punto di riferimento viene in questo
caso disattivato il finecorsa hardware.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
83
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Ricerca attiva del punto di riferimento solo con tacca di zero esterna
Il comando di ricerca del punto di riferimento attiva il movimento sulla tacca di zero esterna.
Al raggiungimento del fronte configurato della tacca di zero esterna viene eseguito lo
spostamento del punto di riferimento con la velocità di arrivo corrispondente. Alla posizione
dell'asse viene assegnato il valore indicato nella coordinata del punto di riferimento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
84
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Nota
Durante la ricerca del punto di riferimento sulla tacca di zero esterna di assi con
accoppiamento ad azionamenti digitali tramite PROFIdrive è necessario progettare la tacca
di zero esterna come ingresso digitale dell'azionamento (progettazione della sostituzione
tacche di zero in SIMODRIVE 611U, SINAMICS).
Il segnale esterno della tacca di zero deve essere collegato nel punto in cui viene rilevato
anche l'encoder, ad es. sull'azionamento, sull'ADI4/IM174 o sugli ingressi previsti per le
tacche di zero esterne del C2xx.
SINAMICS
Nella direzione di movimento positiva la sincronizzazione in SINAMICS avviene con un
fronte di trigger positivo e nella direzione di movimento negativa con un fronte di trigger
negativo, quindi sempre sul lato sinistro del segnale del punto di zero esterno.
Invertendo il segnale (opzione di impostazione sull'azionamento: parametro SINAMICS
tramite P490) la sincronizzazione del segnale del punto di zero esterno può avvenire anche
sul lato destro.
In SINAMICS la ricerca del punto di riferimento con tacca di zero dell'encoder o tacca di zero
esterna viene impostata in P495.
Per poter riconoscere che l'asse è fermo sulla tacca di zero esterna, negli azionamenti
accoppiati via PROFIdrive occorre comunicare all'asse lo stato della tacca di zero esterna.
Dato che nel telegramma PROFIdrive del DO di azionamento non è previsto il
corrispondente bit di stato è possibile configurare, a partire dalla versione V4.1 SP1, un bit di
ingresso aggiuntivo contenente lo stato della tacca di zero esterna sull'asse del dato di
configurazione incHomingEncoder.stateDriveExternalZeroMark. Durante l'accoppiamento
con SINAMICS trasferire il bit di stato corrispondente nel PZD2 del telegramma 390 o 391
della CU sul controllo.
Con l'assegnazione simbolica attivata lo stato della tacca di zero esterna può essere
assegnata tramite la finestra di dialogo di assegnazione direttamente al relativo morsetto
onboard della Control Unit.
L'assegnazione degli ingressi digitali dell'azionamento al bit di stato del PZD2 è contenuta
nella documentazione di SINAMICS.
Se l'asse è già fermo sulla tacca di zero esterna, il sistema lo rileva. Il movimento avviene a
partire dalla tacca di zero esterno in senso contrario alla direzione di accostamento,
dopodiché ha luogo il normale processo di ricerca del punto di riferimento.
SIMODRIVE 611U
Con SIMODRIVE 611U in direzione positiva sono ammessi solo fronti negativi e in direzione
negativa sono ammessi solo fronti positivi; ciò significa che viene utilizzato sempre lo stesso
lato della camma.
Un'inversione in SIMODRIVE 611U non è consentita. I fronti possono essere invertiti
montando degli iniziatori invertiti o mediante una soluzione applicativa (imprecisa).
MASTERDRIVES
Con MASTERDRIVES Motion Control sono ammessi solo fronti positivi.
OnBoard C2x0
Con il sistema OnBoard sono ammessi solo fronti positivi.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
85
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Figura 2-20
Parametri per la ricerca attiva del punto di riferimento solo con tacca di zero esterna
Nota
- In un resolver con numero di coppie di poli > 1 è utile solo la ricerca del punto di riferimento
con camma di riferimento e tacca di zero dell'encoder.
- In caso di accoppiamento digitale con SINAMICS S120 le impostazioni per la ricerca del
punto di riferimento vengono lette su richiesta dell'azionamento. Le modifiche non vengono
riscritte nell'azionamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
86
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Ricerca attiva del punto di riferimento solo con tacca di zero dell'encoder (senza camma di
riferimento)
La ricerca del punto di riferimento senza camma di riferimento viene utilizzata ad esempio
per gli assi, il cui encoder è provvisto di una sola tacca di zero encoder nell'intero campo di
movimento dell'asse. Con il comando di ricerca del punto di riferimento l'asse viene
accostato alla tacca di zero dell'encoder. Dopo aver riconosciuto la tacca di zero
dell'encoder, viene eseguito lo spostamento del punto di riferimento a velocità di inserzione
nel punto di riferimento. Alla posizione dell'asse viene assegnato il valore indicato nella
coordinata del punto di riferimento.
Figura 2-21
Parametri per la ricerca attiva del punto di riferimento solo con tacca di zero dell'encoder
Nota
In un resolver con numero di coppie di poli > 1 è utile solo la ricerca del punto di riferimento
con camma di riferimento e tacca di zero dell'encoder.
Camma di inversione per la ricerca del punto di riferimento (dalla versione V4.1 SP1)
Le camme di inversione hanno effetto solo con la ricerca del punto di riferimento attiva e
servono affinché durante l'avanzamento su una camma di inversione la direzione della
ricerca del punto di riferimento venga invertita.
Le camme di inversione vengono progettate come due segnali di ingresso aggiuntivi. La
camma di inversione sinistra e la camma di inversione destra sono impostabili e attivabili
separatamente. Le camme di inversione sono definite un'unica volta sull'asse. Esse non
sono impostabili in modo specifico in base all'encoder.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
87
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
La figura che segue mostra i processi di ricerca del punto di riferimento in base alla
posizione del punto di inizio rispetto alla camma di riferimento.
(-)
2Q
2II
2II
2Q 2II
(+)
&DPPDGLULIHULPHQWR
,QJUHVVRSHUFDPPDGL
LQYHUVLRQH
2II
2Q
Tutti gli esempi sono programmati con direzione di accostamento sinistra (negativa)
1
Punto di inizio a monte della camma di riferimento
2
L'asse è posizionato sulla camma di riferimento
Questa viene riconosciuta dal sistema e l'asse si sposta in direzione opposta a quella di
accostamento della camma di riferimento. Successivamente si esegue la normale ricerca del
punto di riferimento.
3
L'asse è posizionato a sinistra dietro alla camma di riferimento
Viene avviata la normale ricerca del punto di riferimento con direzione di accostamento
sinistra. Sulla camma di inversione l'asse viene invertito e si sposta in direzione opposta a
quella di accostamento fino a raggiungere la camma di riferimento. Successivamente si
esegue la normale ricerca del punto di riferimento.
Figura 2-22
Camma di inversione per la ricerca del punto di riferimento
I finecorsa hardware possono essere definiti anche come camme di riferimento. Durante la
ricerca del punto di riferimento viene in questo caso disattivato il finecorsa hardware.
Le camme di inversione vengono impostate tramite il dato di configurazione
typeOfAxis.homing.reverseCamPositive e typeOfAxis.homing.reverseCamNegative.
Ricerca del punto di riferimento in una sola direzione (dalla versione V4.1 SP1)
A partire dalla versione V4.0 è possibile eseguire nel dato di configurazione
typeOfAxis.homing.direction un'impostazione tale che durante la ricerca del punto di
riferimento venga soppressa un'inversione di direzione e venga sempre mantenuta la
direzione del movimento impostata. L'impostazione ha effetto solo con la ricerca del punto di
riferimento attiva.
Nella figura che segue è rappresentato come esempio applicativo un asse rotante che non
può eseguire alcun movimento di inversione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
88
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
2II
2Q 2II
r &DPPDGLULIHULPHQWR
2II
2Q 2II
r
RQHUHYROXWLRQ
Tutti gli esempi sono programmati con direzione di accostamento destra
1)
Punto di inizio a monte della camma di riferimento
La camma di riferimento viene rilevata nel campo modulo.
2)
L'asse si trova sulla camma di riferimento
Questa viene riconosciuta dal sistema. L'asse si sposta nella direzione di accostamento
programmata fino alla successiva camma di riferimento, anche se il campo del modulo viene
superato.
Figura 2-23
2.9.5
Esempio di ricerca del punto di riferimento in un'unica direzione
Ricerca passiva del punto di riferimento/ricerca al volo del punto di riferimento
In base al modo impostato, la ricerca passiva del punto di riferimento avviene tramite un
movimento non iniziato da un comando di ricerca del punto di riferimento. La ricerca passiva
del punto di riferimento è possibile in collegamento con i comandi di movimento nel modo
regolato in posizione. Lo spostamento del punto di riferimento non è attivo. Dopo il
riconoscimento della tacca di riferimento lo stato dell'asse è sincronizzato o azzerato. Le
indicazioni di velocità per la velocità di accostamento al punto di riferimento, la velocità di
arresto sul punto di riferimento e la velocità di arrivo sul punto di riferimento non sono attive.
Modo di ricerca del punto di riferimento impostazione predefinita (DEFAULT_PASSIVE)
Con questa impostazione il modo di ricerca del punto di riferimento del sistema viene
regolato in base al tipo di encoder:
● Con gli encoder incrementali seno/coseno, gli encoder TTL o i resolver incrementali la
ricerca del punto riferimento viene fatta sulla tacca di zero dell'encoder.
● Con gli encoder Endat impostati come encoder incrementali viene eseguito l'azzeramento
alla tacca di zero esterna.
Ricerca passiva del punto di riferimento nel modo corrispondente con camma di riferimento e tacca di
zero dell'encoder
Dopo il riconoscimento della camma di riferimento è attiva la successiva tacca di zero
dell'encoder in base alla configurazione della sincronizzazione. La sincronizzazione avviene
con la prima tacca di zero dell'encoder riconosciuta dopo la camma di riferimento. Dopo il
riconoscimento della tacca di zero dell'encoder, nell'asse viene impostato il valore indicato
nella coordinata del punto di riferimento e si passa allo stato sincronizzato o azzerato.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
89
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Ricerca passiva del punto di riferimento solo con tacca di zero esterna
La sincronizzazione avviene al riconoscimento della tacca di zero esterna in base alla
configurazione. Dopo il riconoscimento della tacca di zero esterna, nell'asse viene impostato
il valore indicato nella coordinata del punto di riferimento e si passa allo stato sincronizzato o
azzerato.
Ricerca passiva del punto di riferimento solo con tacca di zero dell'encoder
La ricerca del punto di riferimento senza camma di riferimento viene utilizzata, ad esempio,
per gli assi il cui encoder è provvisto di una sola tacca di riferimento nell'intero campo di
movimento dell'asse. La sincronizzazione avviene al riconoscimento della tacca di
riferimento in base alla configurazione; nell'asse viene impostato il valore indicato nella
coordinata del punto di riferimento e l'asse passa allo stato sincronizzato o azzerato.
Nota
Con i sistemi di misura dotati di più di una tacca di zero encoder nel percorso dell'asse,
utilizzare l'impostazione "Camma di riferimento e tacca di zero dell'encoder" per la ricerca
del punto di riferimento. In questo modo si è certi che venga raggiunta una posizione di
riferimento esatta e riproducibile.
In alternativa si può usare l'impostazione "Solo tacca di zero esterna". La posizione di
riferimento raggiungibile risulta tuttavia meno precisa a causa di questo segnale esterno.
2.9.6
Ricerca diretta del punto di riferimento/impostazione del punto di riferimento
Per la posizione attuale dell'asse viene impostato il valore indicato nella coordinata del punto
di riferimento. Lo spostamento del punto di riferimento non è attivo. Non avviene alcun
movimento. Quando viene eseguito il comando l'asse passa allo stato sincronizzato o
azzerato.
L'impostazione dei parametri per la ricerca del punto di riferimento degli assi in questo caso
non ha alcuna rilevanza. La coordinata del punto di riferimento viene indicata nel comando.
Vedere anche
Posizionamento (Pagina 319)
Sincronizzazione / ricerca del punto di riferimento negli encoder incrementali (Pagina 373)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
90
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
2.9.7
Ricerca relativa diretta del punto di riferimento / impostazione relativa del punto
di riferimento (dalla versione V3.2)
La posizione attuale dell'asse viene spostata in base al valore indicato nella coordinata del
punto di riferimento. In questo caso la coordinata del punto di riferimento deve essere
considerata come offset.
Questo metodo di ricerca del punto di riferimento può essere utilizzato anche in fase di
funzionamento (ossia durante l'esecuzione di un movimento).
L'impostazione dei parametri per la ricerca del punto di riferimento degli assi in questo caso
non ha alcuna rilevanza. La coordinata del punto di riferimento viene indicata nel comando.
2.9.8
Stati che con gli encoder incrementali richiedono una nuova ricerca del punto di
riferimento
Con gli encoder incrementali viene ripristinato lo stato di "non azzerato" nei seguenti casi:
● Errore nel sistema sensore/Guasto dell'encoder
● Nuovo comando Homing
● Guasto alla rete
● Download SCOUT con selezione dell'impostazione Inizializzazione di tutti i dati residui
● Modifiche della configurazione degli assi che richiedono un download o un riavvio
● Riavvio TO sul TO asse
● con avvio della ricerca attiva del punto di riferimento
2.9.9
Ricerca del punto di riferimento encoder assoluto / taratura encoder assoluto
Con il comando _homing() nel modo di ricerca del punto di riferimento
ENABLE_OFFSET_OF_ABSOLUTE_ENCODER la posizione attuale dell'asse viene
impostata come valore encoder + offset encoder assoluto.
3RVL]LRQHGL]HURGHOO
HQFRGHU
3RVL]LRQHGL]HURGHOO
DVVH
2IIVHWHQFRGHUDVVROXWR
Figura 2-24
Posizione zero dell'asse come somma tra la posizione zero dell'encoder e l'offset
dell'encoder assoluto
Dalla versione V3.2 l'offset dell'encoder assoluto può essere aggiunto o impostato come
valore assoluto.
L'offset dell'encoder assoluto viene memorizzato nella NV RAM e resta attivo fino alla
successiva taratura dell'encoder assoluto. La funzione deve quindi essere eseguita una sola
volta durante la messa in servizio del controllo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
91
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Il valore e il calcolo dell'offset vengono impostati durante la configurazione.
2IIVHWDWWUDYHUVR
WDUDWXUDHQFRGHUDVVROXWR
SHUPDQHQWH
(QFRGHUDVVROXWR
Figura 2-25
3RVL]LRQHHQFRGHU
&RUUH]LRQHDOUXQWLPH
DWWLYRLQFDVRGL
5(7(21ULDYYLR
3RVL]LRQHDWWXDOHGHOO
DVVH
Calcolo dell'offset dell'encoder assoluto
Utilizzando i dati di configurazione absHomingEncoder.setOffsetOfAbsoluteEncoder e
absshift si può impostare un valore come offset complessivo.
Aggiunta offset
Impostazione absHomingEncoder.setOffsetOfAbsoluteEncoder=RELATIVE (comportamento
di default):
● Valore attuale asse: = valore attuale encoder + (già attivo, offset fino allo stato attuale +
absshift)
● (nuovo) offset = offset fino allo stato attuale + absshift
Ogni volta che la funzione _homing() viene richiamata, absHomingEncoder.absshift viene
aggiunto all'offset dell'encoder assoluto esistente.
Impostazione offset assoluto (dalla versione V3.2)
Impostazione absHomingEncoder.setOffsetOfAbsoluteEncoder=ABSOLUTE (dalla versione
V3.2):
Richiamando la funzione _homing(), absHomingEncoder.absshift viene impostato come
offset dell'encoder assoluto.
● Valore attuale asse = Valore attuale dell'encoder + absshift
Esempio di offset ABSOLUTE con posizione attuale dell'encoder = 100.000:
absshift = 5.000
Primo richiamo del comando _homing()
→
Posizione 105.000
Secondo richiamo del comando
_homing()
→
Posizione 105.000
→
Posizione 107.000
absshift = 7.000
Terzo richiamo del comando _homing()
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
92
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Impostazione dell'asse sulla posizione preimpostata (dalla versione V4.1 SP1)
Con l'impostazione del parametro funzionale
homingMode=SET_OFFSET_OF_ABSOLUTE_ENCODER_BY_POSITION sul comando
_homing() il valore presente nel parametro homePosition viene impostato come posizione
attuale e l'offset dell'encoder assoluto risultante viene conseguentemente calcolato e
visualizzato nelle variabili di sistema absoluteEncoder[n].totalOffsetVaule e memorizzato nel
sistema come variabile Retain.
Il valore nel dato di configurazione absHomingEncoder.absshift non viene modificato.
Visualizzazione offset
È possibile leggere l'offset. (dalla versione V3.1)
L'offset complessivo viene visualizzato nella variabile di sistema
absoluteEncoder[x].totalOffsetValue, lo stato di attivazione dell'offset complessivo viene
visualizzato nelle variabili absoluteEncoder[x].activationState.
Lo stato viene inoltre visualizzato se dopo il download del progetto la funzione _homing() è
stata eseguita almeno una volta con homingMode=
ENABLE_OFFSET_OF_ABSOLUTE_ENCODER.
Taratura encoder assoluto
Per eseguire la taratura encoder assoluto, procedere come segue:
1. Disattivare il finecorsa software poiché se è attivato non è possibile eseguire alcuna
taratura encoder assoluto.
2. Per eseguire la taratura encoder assoluto:
– _homing() con homingMode= ENABLE_OFFSET_OF_ABSOLUTE_ENCODER
Con un unico richiamo del comando viene calcolato il valore del dato di configurazione
absHomingEncoder.absshift. (absHomingEncoder.absshift è un dato di configurazione
modificabile online e la modifica è subito attiva).
risp.
– _homing() con
homingMode=SET_OFFSET_OF_ABSOLUTE_ENCODER_BY_POSITION (dalla
versione V4.1 SP1)
Spostare l'asse nella posizione di riferimento desiderata e richiamare una volta il
comando:
In questo modo il valore presente nel parametro homePosition viene impostato come
posizione attuale e l'offset del valore assoluto risultante viene conseguentemente
calcolato e visualizzato nelle variabili di sistema absoluteEncoder[n].totalOffsetVaule e
memorizzato nel sistema coma variabile Retain.
Il valore nel dato di configurazione absHomingEncoder.absshift non viene modificato.
3. Riattivare il finecorsa software (se necessario).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
93
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
Verificare che la taratura encoder assoluto abbia effetto solo come offset per il valore
dell'encoder assoluto. L'offset della taratura encoder assoluto e il relativo valore sono
decisivi per la posizione dell'asse dopo la disattivazione di rete o il riavvio. Durante il
funzionamento, la posizione attuale viene influenzata inoltre dalle impostazioni modulo
dell'asse e dalle operazioni di impostazione o regolazione della posizione.
Stati che richiedono una nuova taratura encoder assoluto
● Dopo il caricamento di un nuovo progetto nel controllo, l'offset memorizzato non è più
disponibile.
Se prima del caricamento un progetto si trova già nel controllo e il nome del TO non
viene modificato, viene mantenuto l'offset memorizzato (dalla versione V4.1 SP1).
Questo comportamento è valido anche nel caso di un aggiornamento ed è quindi
indipendente dalla versione.
● Dopo la disattivazione/attivazione, se il progetto non è stato memorizzato nella ROM
l'offset viene cancellato.
● Dopo la cancellazione
Vedere anche
Encoder di posizione (Pagina 57)
2.9.10
Sorveglianza delle tacche di riferimento
Se la tacca di riferimento non viene raggiunta entro la corsa parametrizzata, viene emesso
un allarme. Durante la ricerca del punto di riferimento con camma o tacca di riferimento, il
percorso viene sorvegliato solo dopo l'allontanamento dalla camma di riferimento.
Se è presente una camma di inversione, con l'inversione di direzione causata dalla stessa la
sorveglianza viene reimpostata.
Una sorveglianza delle tacche di riferimento attivata funziona sia durante la ricerca attiva che
durante la ricerca passiva del punto di riferimento.
2.9.11
Sorveglianza delle camme di riferimento
Se la camma di riferimento non viene raggiunta entro la corsa parametrizzata, viene emesso
un allarme.
Se è presente una camma di inversione, con l'inversione di direzione causata dalla stessa la
sorveglianza viene reimpostata.
Una sorveglianza delle camme di riferimento attivata funziona sia durante la ricerca attiva
che durante la ricerca passiva del punto di riferimento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
94
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.9 Ricerca del punto di riferimento
2.9.12
Visualizzazione della modifica del valore attuale durante la ricerca del punto di
riferimento (dalla versione V4.0)
La modifica del valore attuale durante la ricerca del punto di riferimento viene visualizzata
nelle variabili di sistema homingCommand.positionDifference.
2.9.13
Movimento con asse non azzerato
Con il dato di configurazione referencingNecessary si definisce se è possibile lavorare con
posizioni assolute su un asse non azzerato.
Impostazioni:
● referencingNecessary = NO
– Movimento relativo e assoluto possibile.
– I finecorsa software vengono sorvegliati se è impostato swlimit.state = YES.
● referencingNecessary = YES
Negli assi non azzerati:
– È possibile soltanto il movimento relativo.
– I finecorsa software non vengono sorvegliati nemmeno se è impostato swlimit.state =
YES.
2.9.14
Correzione della posizione della posizione attuale/posizione di riferimento
all'esterno della ricerca del punto di riferimento
La correzione della posizione può essere utilizzata anche per la manipolazione del valore
attuale e del valore di riferimento delle singole coordinate (coordinate di base, coordinate
sovrapposte).
Lo stato della ricerca del punto di riferimento dell'asse (azzerato/non azzerato) non viene
modificato.
Vedere anche
Reimpostazione della posizione di riferimento e della posizione attuale (Pagina 333)
2.9.15
Misurazione della posizione di differenza (dalla versione V3.2)
La posizione dell'asse non viene misurata direttamente, ma viene calcolata come differenza
di due encoder/valori attuali. Questa posizione di differenza si ricava dal sistema come
posizione attuale e viene utilizzata come valore assoluto.
Gli encoder delle singole posizioni possono essere encoder assoluti o encoder incrementali.
Non è ammessa una ricerca del punto di riferimento della posizione di differenza.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
95
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
L'offset per la posizione di differenza può essere modificato online con il dato di
configurazione positionDifferenceMeasurement.Offset.
La posizione di differenza e i sensori di posizione vengono impostati come encoder.
Valore posizione di differenza =
Posizione (numberEncoderA) - Posizione (numberEncoderB)
Per l'impostazione tramite lista esperti, procedere come segue:
● Configurare almeno due sensori di posizione sull'asse.
● Nella lista esperti, aumentare di 1 il valore di
TypeOfAxis.NumberOfEncoders.NumberOfEncoders.
● Impostare l'altro sensore come "sensore della posizione di differenza" con il dato di
configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.EncoderType con
SENSOR_POSITION_DIFFERENCE_MEASUREMENT.
● I sensori i cui valori vengono utilizzati e i singoli fattori vengono impostati negli elementi
della struttura
TypeOfAxis.NumberOfEncoders.Encoder_n.PositionDifferenceMeasurement.
Vedere anche
Utilizzo della lista esperti per gli assi (Pagina 247)
2.10
Sorveglianze / limitazioni
2.10.1
Panoramica di sorveglianze / limitazioni (schema a blocchi)
,32
)LWUR
VLPPHWULD
+
5HJRODWRUH
6RUYHJOLDQ]DJUDQGH]]HGL
UHJROD]LRQHQXPHURGLJLUL
FRSSLD
+
–
$WWXDWRUH
3UHFRPDQGR
–
)UHTXHQ]DHQFRGHU
DFFHOHUD]LRQH
6RUYHJOLDQ]DSRVL]LRQH
6RUYHJOLDQ]DIHUPR
)LQHFRUVD
KDUGZDUH
7DFFD
GL]HUR
,QGLJLWDOH
–
6RUYHJOLDQ]DHUURUH
GLLQVHJXLPHQWR
GLQDPLFD
6HQVRUH
$GDWWDPHQWR
6RUYHJOLDQ]H
Figura 2-26
Schema a blocchi delle sorveglianze dell'asse di posizionamento
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
96
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
2.10.2
Sorveglianza dinamica della distanza di inseguimento
La sorveglianza dell'errore di inseguimento sull'asse regolato in posizione avviene in base al
limite della distanza di inseguimento legato alla velocità.
La distanza di inseguimento massima consentita dipende dalla velocità di riferimento.
Nel caso di velocità inferiori a un limite inferiore impostabile, la massima distanza di
inseguimento consentita è costante e viene impostata in
typeOfAxis.NumberOfDataSets.DataSet_N.DynamicFollowing.minPositionTolerance. Il
valore inferiore della velocità per la caratteristica della distanza di inseguimento massima
consentita viene impostato in
typeOfAxis.NumberOfDataSets.DataSet_N.DynamicFollowing.minVelocity.
Al di sopra di questa velocità inferiore, la distanza di inseguimento massima consentita
aumenta in proporzione alla velocità di riferimento fino a raggiungere la velocità massima
ammessa.
La distanza di inseguimento massima consentita alla velocità massima dell'asse viene
impostata in
typeOfAxis.NumberOfDataSets.DataSet_N.DynamicFollowing.maxPositionTolerance. Il
fattore di pendenza della curva caratteristica per la distanza massima di inseguimento si
calcola a partire da queste impostazioni.
Nel dato di configurazione dynamicFollowing.warningLimit si può specificare una soglia
come percentuale riferita alla distanza di inseguimento massima consentita; se questa soglia
viene superata il sistema emette un avviso.
PRWLRQ6WDWH'DWDFRPPDQG9HORFLW\
VHUYR'DWDIROORZLQJ(UURU
VHUYR0RQLWRULQJG\QDPLF)ROORZLQJ:DUQLQJ
VHUYR0RQLWRULQJG\QDPLF)ROORZLQJ(UURU
6RUYHJOLDQ]H
VXOLPLWLVXSHULRUL
OLPLWLLQIHULRUL
,OOLPLWHVXSHULRUHHLQIHULRUHGLSHQGRQRGDOODYHORFLW¢DWWXDOH
Figura 2-27
Sorveglianza dinamica della distanza di inseguimento
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
97
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
Figura 2-28
Funzioni e parametri della sorveglianza della distanza di inseguimento
Determinazione della sorveglianza errore di inseguimento senza DSC
L'errore di inseguimento viene determinato tramite la differenza fra il valore di riferimento
non simmetrizzato precedente al calcolo dell'adattamento dinamico e il valore attuale
presente nel controllore.
I tempi di trasmissione del valore di riferimento all'azionamento e il valore attuale per il
controllo sono perciò compresi nell'errore di inseguimento.
Determinazione dell'errore di inseguimento con DSC
L'errore di inseguimento viene determinato dalla differenza fra il valore di riferimento non
simmetrizzato ritardato dei tempi di trasmissione (Ti+To+Tdp+Tservo) +
systemDeadTimeData.additionalTime precedente al calcolo dell'adattamento dinamico e il
valore attuale presente nel controllo.
I tempi di trasmissione del valore di riferimento all'azionamento e il valore attuale al
controllore sono calcolati in base all'errore di inseguimento in modo da poter essere messi in
relazione con l'errore di inseguimento presente sul regolatore di posizione nell'azionamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
98
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
2.10.3
Sorveglianza di posizionamento e di fermo
Figura 2-29
Funzioni e parametri della sorveglianza di posizionamento
Sorveglianza di posizionamento
Il comportamento della posizione attuale al termine dell'interpolazione del valore di
riferimento viene sorvegliato. (sorveglianza di posizionamento)
Con questa sorveglianza in funzione della posizione non si distingue se la fine
dell'interpolazione del valore di riferimento viene prodotta dal raggiungimento sul lato del
valore di riferimento della posizione di destinazione oppure da un arresto regolato dalla
posizione e causato dall'interpolatore durante il movimento (ad es. attraverso un comando
_stop()). La sorveglianza viene definita come sorveglianza del posizionamento, dove la
posizione non deve essere necessariamente identica alla posizione di destinazione. La
finestra di tolleranza visualizzata durante questa sorveglianza viene definita come finestra di
posizionamento.
SRVLWLRQLQJ6WDWHFRPPDQG3RVLWLRQ
6RUYHJOLDQ]D
GLSRVL
]LRQDPHQWR
VHUYR0RQLWRULQJSRVLWLRQLQJ
SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ
Figura 2-30
Sorveglianza di posizionamento
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
99
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
Svolgimento:
● Con la fine dell'interpolazione del valore di riferimento viene avviato il tempo di
sorveglianza typeOfAxis.positionMonitoring.posWinTolTime.
● Se il valore attuale raggiunge prima che sia trascorso questo tempo una finestra
typeOfAxis.positionMonitoring.tolerance regolabile nella posizione presente alla fine
dell'interpolazione del valore di riferimento, viene avviata la sorveglianza del tempo di
permanenza minimo typeOfAxis.positionMonitoring.posWinTolDelayTime. La finestra
viene visualizzata in typeOfAxis.standStillMonitoring.stillStandTolerance come
scostamento, ossia viene impostata solo metà lunghezza della finestra.
Se il valore attuale entro il tempo di sorveglianza
typeOfAxis.positionMonitoring.posWinTolTime non raggiunge la finestra viene emesso
l'allarme 50106 (sorveglianza di posizionamento).
● Se il valore attuale di questa finestra scompare nuovamente durante il tempo di
permanenza minimo typeOfAxis.positionMonitoring.posWinTolDelayTime il tempo di
sorveglianza typeOfAxis.positionMonitoring.posWinTolTime viene riavviato, e ad ogni
nuovo accesso a questa finestra il tempo di permanenza minimo
typeOfAxis.positionMonitoring.posWinTolDelayTime viene riavviato.
● Se il valore attuale di questa finestra per il tempo di permanenza minimo
typeOfAxis.positionMonitoring.posWinTolDelayTime non scompare, viene impostato lo
stato MOTION_DONE nelle variabili di sistema motionStateData.motionCommand e la
sorveglianza di fermo viene avviata.
Inoltre in servoMonitoring.positioningState vengono visualizzate le singole fasi della
sorveglianza (dalla versione V4.1 SP1):
● ACTUAL_VALUE_OUT_OF_POSITIONIG_WINDOW = fine interpolazione del valore di
riferimento, il valore attuale non ha ancora raggiunto la finestra di posizionamento
● ACTUAL_VALUE_INSIDE_POSITIONIG_WINDOW = il valore attuale è all'interno della
finestra di posizionamento, la sorveglianza di fermo non è stata ancora avviata
Se il valore attuale abbandona nuovamente la finestra di posizionamento viene
visualizzato lo stato ACTUAL_VALUE_OUT_OF_POSITIONIG_WINDOW.
● STANDSTILL_MONITORING_ACTIVE = sorveglianza di fermo attiva, il posizionamento
ha avuto luogo sulla posizione raggiunta al termine dell'interpolazione del valore di
riferimento
● INACTIVE
Nota
Le sorveglianze in funzione della posizione (ad es. la sorveglianza dell'errore di
inseguimento o la sorveglianza del posizionamento) vengono disattivate con l'attivazione
della regolazione di pressione o del comando per la limitazione di pressione o la
riduzione di coppia.
Sorveglianza di fermo
Essa si definisce tramite la finestra di fermo e il tempo di tolleranza entro il quale è
necessario abbandonare la finestra di fermo prima che venga emesso l'allarme 50107
(sorveglianza di fermo).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
100
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
La sorveglianza di fermo viene avviata quando il tempo di permanenza minimo nella finestra
di posizionamento è trascorso.
La finestra di fermo viene visualizzata in typeOfAxis.standStillMonitoring.stillStandTolerance
come scostamento, ossia viene impostata solo metà lunghezza della finestra.
Lo stato della sorveglianza di fermo viene indicato in servoMonitoring.stillstand. La
sorveglianza di fermo non è disponibile nell'asse a velocità impostata.
2.10.4
Segnale di fermo
Il segnale di fermo motionStateData.stillstandVelocity è ACTIVE se la velocità attuale è
inferiore alla soglia di velocità configurata almeno per la durata del ritardo.
Nota
Al di sotto di questa velocità il movimento in _stopEmergency() viene arrestato con valore di
riferimento zero senza rampa di frenatura precedentemente parametrizzata.
Con l'asse a velocità impostata e con l'asse di posizionamento nel funzionamento
comandato in velocità, in presenza della condizione di commutazione del comando
WHEN_MOTION_DONE il comando viene terminato con il cambio del segnale di fermo da
INACTIVE ad ACTIVE. La fine dei comandi con questa impostazione con movimenti regolati
in posizione è descritta in Sorveglianza di posizionamento e di fermo.
PRWLRQ6WDWH'DWDDFWXDO9HORFLW\
)RUPD]LRQHGHO
VHJQDOHGLIHUPR
PRWLRQ6WDWH'DWDVWLOOVWDQG9HORFLW\
,OVHJQDOHGLIHUPRYLHQHJHQHUDWRTXDQGRODYHORFLW¢DWWXDOHªLQIHULRUHGLTXHOOD
LPSRVWDWDSHULOVHJQDOHGLIHUPRQHOODFRQILJXUD]LRQH
Figura 2-31
Generazione del segnale di arresto
Il segnale di fermo è disponibile sull'asse di posizionamento e sull'asse a velocità impostata.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
101
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
Figura 2-32
Funzioni e parametri di impostazione segnale di arresto
Vedere anche
Sorveglianza di posizionamento e di fermo (Pagina 99)
2.10.5
Sorveglianza delle grandezze di regolazione
Per la sorveglianza dei limiti di velocità parametrizzati vengono limitati i valori massimi delle
grandezze di regolazione. Se le grandezze di regolazione superano un valore massimo
fissato nel dato di configurazione MaxSpeed viene visualizzato l'avviso "50005 Sorveglianza di riferimento velocità".
La sorveglianza dell'accelerazione massima possibile, e quindi della coppia massima, si
ottiene tramite la sorveglianza dell'aumento della grandezza di regolazione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
102
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
2.10.6
Limitazione della grandezza di regolazione (blocco di decelerazione) (dalla
versione V3.1)
Figura 2-33
Limitazione della grandezza di regolazione nei dati statici del regolatore
La limitazione della grandezza di regolazione su un asse di posizionamento elettrico nel
servo è una limitazione assoluta su un valore di limitazione massimo e minimo del campo di
regolazione.
La limitazione avviene prima dell'inversione.
I valori sono modificabili online (efficacia immediata).
Se il valore superiore è positivo e il valore inferiore è 0, un asse può muoversi ad es. solo in
direzione positiva.
Con il dato di configurazione speedLimitation è possibile attivare e impostare la limitazione
della grandezza di regolazione. La velocità zero deve trovarsi quindi nel campo ammesso
per consentire lo stato di fermo dell'asse.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
103
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
L'unico valore limitato è quello di riferimento, mentre va evitata l'inversione dell'azionamento.
Nota
Con la funzione Dynamic Servo Control attiva (regolatore di posizione nell'azionamento), il
blocco di decelerazione (limitazione della grandezza di regolazione verso l'azionamento) non
è attivo per il precomando.
Per questo con la funzione DSC attiva è necessario che il blocco di decelerazione venga
generato nell'azionamento.
2.10.7
Sorveglianza delle posizioni finali dell'hardware
I limiti del campo di movimento vengono sorvegliati mediante ingressi digitali e finecorsa. I
finecorsa hardware sono concepiti sempre come contatti normalmente chiusi e devono
essere attivi sempre al di fuori del campo di movimento ammesso.
&DPSRGLPRYLPHQWRDPPHVVR
)LQHFRUVDVRIWZDUH
)LQHFRUVD
KDUGZDUH
)LQHFRUVD
KDUGZDUH
&DPSRGLVLFXUH]]D
Figura 2-34
Sorveglianza del campo di movimento ammesso mediante finecorsa
Il raggiungimento del finecorsa determina l'emissione dell'allarme tecnologico 50007.
Lo stato può essere rimosso in due modi:
● Svincolo manuale (senza azionamento)
L'asse viene riportato manualmente nel campo di movimento ammesso. Le variabili di
sistema rimangono nello stato LIMIT_EXCEEDED fino a quando non avviene
l'allontanamento del finecorsa. Solo a questo punto l'allarme può essere tacitato.
● Svincolo con azionamento
L'allarme tecnologico deve essere tacitato. L'Avviso 50009: Superamento finecorsa non
viene cancellato. L'asse può muoversi nella direzione di svincolo solamente finché è
attivo il finecorsa. La direzione opposta viene bloccata con un allarme tecnologico e
disattivando le abilitazioni. Dopo l'allontanamento dal finecorsa le variabili di sistema
sensorMonitoring.hwLimitSwitchMinus e sensorMonitoring.hwLimitSwitchPlus passano
allo stato O_K ed è possibile tacitare l'avviso Superamento finecorsa.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
104
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
Al raggiungimento del finecorsa viene memorizzata la sua posizione. Il finecorsa è
considerato rilasciato solo dopo il ritorno in posizione.
ATTENZIONE
Dopo il superamento del finecorsa il controllo non va disinserito per evitare la collisione tra
la sorveglianza dei poli dei finecorsa e del superamento dei finecorsa in direzione del
campo ammesso.
Se il controllo viene disinserito l'informazione relativa ai poli del finecorsa va perduta.
L'asse deve quindi essere spostato dall'utente nel campo ammesso.
All'inserimento del controllo l'asse deve trovarsi nel campo di movimento ammesso.
Se durante la ricerca del punto di riferimento vengono impostati come camme di inversione
o camme di riferimento, i finecorsa hardware possono essere in questo intervallo superati,
anche se sono attivati.
Se il finecorsa viene superato e la configurazione viene ricaricata, gli stati interni vanno
persi. Un nuovo caricamento può avvenire solo all'interno del campo valido senza rischiare
di perdere le informazioni di accostamento. Eccezione: disattivazione della sorveglianza
delle posizioni finali dopo un errore di polarità.
La rottura del cavo può essere ripristinata solo con Power On oppure disattivando la
funzione.
L'interfaccia di finecorsa hardware può essere attivata e disattivata sull'asse con i comandi
_enableAxisInterface() e _disableAxisInterface().
Lo stato attivato/disattivato dell'interfaccia di finecorsa hardware viene visualizzato nella
variabile di sistema sensorMonitoring.hwLimitSwitchInput.
2.10.8
Sorveglianza delle posizioni finali del software
I finecorsa software possono essere impostati e sorvegliati non appena è valido il valore
attuale. La sorveglianza viene attivata / disattivata con la variabile di sistema swLimit.state.
Le posizioni dei finecorsa software sono definite nella variabile di sistema swLimit. I
finecorsa software devono trovarsi all'interno dei finecorsa hardware.
Se a causa del raggiungimento del finecorsa software viene interrotto un movimento
dell'asse, un movimento sincrono o un movimento interpolato (in quanto la prosecuzione del
movimento danneggerebbe il finecorsa software), e viene raggiunto il finecorsa software con
i valori di dinamica massimi della rampa di frenatura. L'allarme tecnologico 40106 "Finecorsa
software raggiunto" viene emesso solo al raggiungimento del finecorsa software.
Se i finecorsa software devono essere sorvegliati anche in un asse non azzerato va
impostato il dato di configurazione homing.referencingNecessary = NO.
Con l'impostazione Ricerca del punto di riferimento necessaria una sorveglianza dei
finecorsa attivata è efficace solo se l'asse è azzerato. Se l'impostazione Ricerca del punto di
riferimento necessaria non è selezionata, una sorveglianza dei finecorsa attivata è sempre
efficace.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
105
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
La sorveglianza dei finecorsa software è attiva anche per il movimento sincrono e il
movimento interpolato. In caso di violazione delle posizioni finali, entrambi i movimenti
vengono interrotti e il finecorsa software viene raggiunto con la decelerazione e lo strappo
massimi.
Sorveglianza del finecorsa software all'inizio del movimento (dalla versione V3.2)
Il controllore verifica il superamento dei finecorsa all'inizio del movimento. In caso di
superamento del finecorsa software il movimento viene limitato alla sua posizione e viene
emesso l'allarme 40105.
Quando è attivo l'allarme 40105 non vengono più accettati comandi di movimento e viene
raggiunto il finecorsa con i valori di dinamica programmati. L'errore va tacitato prima di poter
ad es. arrestare l'asse dal programma utente prima del finecorsa o per poter invertire il
movimento.
Se ad es. si sovrappone un secondo movimento con senso inverso, può accadere che,
all'attivazione del primo movimento, la sorveglianza del finecorsa software emetta un allarme
senza che venga raggiunto il finecorsa software.
Con il dato di configurazione monitoringAtMotionStart si può attivare/disattivare il controllo
dell'inizio del movimento.
Nota
Il controllo ciclico della sorveglianza del finecorsa software viene sempre eseguito durante il
movimento.
Finestra di tolleranza per lo svincolo
Se il finecorsa software è stato superato dall'asse con la regolazione della posizione non
attiva (allarme 40107 Finecorsa software superato), è possibile definire una finestra di
tolleranza con il dato di configurazione relieveWindow in cui è possibile uno svincolo
dell'asse. La finestra di tolleranza si riferisce sempre al valore attuale corrente. Il jitter del
valore attuale non porta così ad una nuova risposta del finecorsa software in caso di
svincolo. Nella finestra di tolleranza è possibile muoversi in entrambe le direzioni.
2.10.9
Sorveglianza della frequenza limite dell'encoder
Viene sorvegliata la frequenza limite dell'encoder. La sorveglianza attiva un allarme. Essa
non influisce sul movimento dell'asse.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
106
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.10 Sorveglianze / limitazioni
2.10.10
Sorveglianza dell'errore di velocità
Per sorvegliare l'errore di velocità (valore di riferimento meno valore attuale) sull'asse è
necessario collegare e configurare un encoder. In base al modello PT1 viene riprodotto un
circuito regolato al quale viene assegnato il valore nominale come valore di ingresso e la
differenza del valore di uscita viene confrontata con l'andamento reale del valore attuale. La
costante di tempo per il modello PT1 viene impostata durante la configurazione dell'asse nel
dato di configurazione dynamicData.velocityTimeConstant oppure in
dynamicQFData.velocityTimeConstant. La sorveglianza dell'errore di velocità è rilevante
sull'asse a velocità impostata e sull'asse di posizionamento nel modo
SPEED_CONTROLLED.
2.10.11
Sorveglianza della differenza del sistema di misura/scorrimento
Il sistema può sorvegliare un valore massimo impostabile di scostamento nel sistema di
misura o di scorrimento tra due encoder sull'asse. La sorveglianza si attiva con
_enableMonitoringOfEncoderDifference() e si disattiva con
_disableMonitoringOfEncoderDifference().
Il valore massimo è indicato nel comando _enableMonitoringOfEncoderDifference() nel
parametro funzionale maximalEncoderDifference e viene applicato quando si esegue il
comando nella variabile di sistema sensorMonitoring.maximalSensorDifference , oppure
viene utilizzato a scelta il valore presente nella variabile di sistema
sensorMonitoring.maximalSensorDifference; questo valore si può impostare tramite il
parametro funzionale maximalEncoderDifferenceType.
Se con la sorveglianza attivata viene superato lo scostamento massimo del sistema di
misura in sensorMonitoring.maximalSensorDifference , il sistema genera l'allarme 20009 "La
differenza consentita tra l'encoder (/1/%d) e (/2/%d) è stata superata" e lo visualizza nella
variabile di sistema sensorMonitoring.slippageTolerance con LIMIT_EXCEEDED.
Verificare prima dell'attivazione della funzione ed eventualmente durante la funzione attiva
se entrambi gli encoder assegnati alla differenza del sistema di misura sono validi. La
verifica può avvenire ad es. in base alle variabili di sistema
sensormonitoring.cyclicinterface=ACTIVE e sensordata.state=VALID.
L'encoder assoluto viene a titolo esemplificativo reimpostato ala sostituzione tramite
commutazione del set di dati e può quindi fornire tramite altri pochi clock altri valori in modo
tale che in questo caso la sorveglianza della differenza del sistema di misura può reagire.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
107
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
2.11
Asse di posizionamento con regolazione di posizione
2.11.1
Panoramica dell'asse di posizionamento con regolazione di posizione
La figura mostra lo schema a blocchi dell'asse di posizionamento con regolazione di
posizione.
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
VHUYR0RQLWRULQJFRQWUROVWDWH
VHUYR'DWDWRWDO6HUYR&RPPDQG9DOXH
9DORULGLULIHULPHQWR,32
VHUYR'DWDVHUYR&RPPDQG9DOXH
SRVLWLRQLQJ6WDWHFRPPDQG3RVLWLRQ
PRWLRQ6WDWH'DWDFRPPDQG9HORFLW\
PRWLRQ6WDWH'DWDFRPPDQG$FFHOHUDWLRQ
0RYLPHQWR
,32
$ELOLWD]LRQLUDPSDGL
IUHQDWXUDSUHFHG
SDUDPHWUL]]DWD
0RGLRSHUDWLYL
,QWHUSROD]LRQH
ILQH
6RYUDSSRVL]LRQH
YDORULGL
ULIHULPHQWR
DFWRU'DWDVHWSRLQW
5HJRODWRUHFRQ
SUHFRPDQGR
$GDWWDPHQWR
GLQDPLFR
3UHSDUD]LRQH
JUDQGH]]HGL
UHJROD]LRQH
,QPDQFDQ]DGLDELOLWD]LRQHRUDPSDGLIUHQDWXUDSUHFHGSDUDPHWUL]]DWD,32FRQIXQ]LRQDPHQWRDVHJXLUH
VLKDYDORUHGLULIHULPHQWR,32 YDORUHDWWXDOH,32
LPSRVWDELOHOLQHDUHFXELFRTXDGUDWLFRGLUHWWR
(OHPHQWR37FRQ77
SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ
PRWLRQ6WDWH'DWDDFWXDO9HORFLW\
PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ
6LVWHPD
YDORUHDWWXDOH
VHQVRU'DWDSRVLWLRQ
VHQVRU'DWDYHORFLW\
VHQVRU'DWDDFFOHUDWLRQ
Figura 2-35
Panoramica dell'asse di posizionamento con regolazione di posizione
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Nella navigazione di progetto è possibile richiamare gli schemi di flusso dei segnali sotto
l'oggetto asse. La rappresentazione del flusso dei segnali illustra l'andamento dei segnali e
consente la parametrizzazione dei dati di configurazione e delle variabili di sistema più
importanti sulla base del flusso dei segnali.
2.11.2
Regolazione di posizione
Con la regolazione della posizione attiva sono attivi il regolatore, la sorveglianza e la
compensazione. Esistono modi in cui le sorveglianze vengono disattivate; ad es. nella
limitazione di coppia e di pressione vengono disattivate le sorveglianze in funzione della
posizione.
Tutte le compensazioni possono essere attivate/disattivate.
Con la regolazione di posizione disattivata sono attivi i sistemi encoder, il calcolo del valore
attuale e le sorveglianze sul lato del valore attuale. Le compensazioni non vengono tenute in
considerazione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
108
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
La variabile di sistema servoMonitoring.controlState visualizza se il regolatore di posizione è
attivo.
In SIMOTION sono disponibili il regolatore P con/senza precomando e un regolatore PID.
Regolatore con precomando
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
VHUYR0RQLWRULQJFRQWUROVWDWH
VHUYR'DWDWRWDO6HUYR&RPPDQG9DOXH
VHUYR'DWDVHUYR&RPPDQG9DOXH
DFWRU'DWDVHWSRLQW
9DORULGLULIHULPHQWR,32
0RYLPHQWR
,32
$ELOLWD]LRQL
DUUHVWRGL
HPHUJHQ]D
PRGLRSHUDWLYL
,QWHUSROD]LRQH
ILQH
3UHSDUD]LRQH
JUDQGH]]HGL
UHJROD]LRQH
5HJRODWRUHFRQ
SUHFRPDQGR
$GDWWDPHQWR
GLQDPLFR
6RYUDSSRVL]LRQH
YDORULGL
ULIHULPHQWR
6LVWHPD
YDORUHDWWXDOH
VHQVRU'DWDSRVLWLRQ
VHQVRU'DWDYHORFLW\
VHQVRU'DWDDFFOHUDWLRQ
VHUYR'DWDSUH&RQWURO9DOXH
3UHFRPDQGR
'LIIHUHQ
]LD]LRQH
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
.SF
VHUYR'DWDV\PPHWULF6HUYR&RPPDQG9HORFLW\
'LIIHUHQ
]LD]LRQH 5HJRODWRUHGLSRVL]LRQH
)LOWUR
GL
VLPPHWULD
$GDWWDPHQW
R'6&
1XPHURGLJLULGLULIHULPHQWR
NY
VHUYR'DWDFRQWUROOHU2XWSXW
DFWRU'DWDVHWSRLQW
VHUYR'DWDFRQWUROOHU'LIIHUHQFH
VHUYR'DWDV\PPHWULF6HUYR&RPPDQG3RVLWLRQ
,PSRVWDELOH
(OHPHQWR37FRQ77
VHQVRU'DWD>@SRVLWLRQ
VHUYR'DWDIROORZLQJ(UURU
Figura 2-36
Regolatore P con precomando
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
109
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Figura 2-37
Dati statici regolatore
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Impostazioni di default del wizard assi
● Regolatore P con precomando per l'asse elettrico
● DSC per il miglioramento della qualità di regolazione (valori Kv più elevati) con
azionamenti collegati in modo digitale (solo con regolatore P con precomando)
● Regolatore PID con assi idraulici (in questo modo, se lo si desidera, è possibile attivare il
valore attuale direttamente sulla componente D).
Vedere anche Regolazione della posizione nell'impostazione dell'asse di posizionamento
con funzionalità idraulica (Pagina 279).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
110
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Guadagno P dell'anello di posizione fattore Kv
Con un regolatore P senza/con precomando il guadagno del regolatore P può essere
espresso tramite il fattore Kv. Tramite il fattore Kv la grandezza di regolazione / la
componente della velocità di movimento vengono generate dall'errore di regolazione in base
alla regolazione.
Il rapporto matematico (proporzionale) è espresso come:
Fattore Kv = (velocità di movimento v / errore di regolazione Δs) [1/s]
Il fattore Kv ha effetto sulle seguenti grandezze caratteristiche:
● Precisione di posizionamento e regolazione da fermo
● Uniformità del movimento
● Tempo di posizionamento
Migliori sono i presupposti costruttivi dell'asse (elevata rigidità meccanica), tanto più elevato
è il fattore Kv raggiungibile, e tanto migliori sono i parametri dell'asse dal punto di vista
tecnologico (distanza di inseguimento minore e dinamica più elevata).
Precomando
Il precomando di velocità può essere utilizzato per minimizzare l'errore di inseguimento
dipendente dalla velocità durante la regolazione della posizione. In questo modo si può
ottenere anche un posizionamento più rapido.
Con il precomando viene attivato sull'uscita del regolatore di posizione anche il valore di
velocità aggiuntivo. Questo valore di riferimento aggiuntivo può essere ponderato con un
fattore.
Filtro di simmetria per il precomando
Il filtro di simmetria è un modello semplificato del circuito di regolazione della velocità e viene
utilizzato per impedire la sovramodulazione della grandezza di regolazione della velocità
tramite il regolatore di posizione nelle fasi di accelerazione e di decelerazione. A questo
scopo il valore di riferimento della posizione del regolatore di posizione viene ritardato sul
tempo di simmetria in relazione al precomando della velocità.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
111
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Funzione del filtro di simmetria
$WWLYR
3UHFRPDQGR
NSF
G
GW
,QWHUSROD
WRUH
9DORUHGL
ULIHULPHQWR
5HJRODWRUHGL
SRVL]LRQH
Y
)LOWURVLPPHWULD
Y7F
&LUFXLWRGLUHJROD]LRQHGHOODYHORFLW¢
1XPHURGLJLUL
QRPLQDOH
QDWW
[DWW
3RVL]LRQHDWWXDOH
Figura 2-38
Filtro di simmetria - Esempio asse elettrico senza DSC
La velocità viene precomandata; il valore di riferimento della posizione viene differenziato o
acquisito direttamente dal calcolo delle grandezze pilota e la velocità di riferimento viene
predefinita direttamente sul regolatore del numero di giri. Il regolatore di posizione ha quindi
soltanto ancora il compito di correggere un errore di posizione eventualmente presente
nonostante il precomando.
L'errore di posizione viene quindi costruito dal valore di riferimento della posizione ritardato
del tempo sostitutivo del circuito di regolazione della velocità e dal valore attuale della
posizione.
Impostazioni e dati di configurazione
L'impostazione avviene nella finestra di dialogo Regolazione sotto Dati dinamici del
regolatore (attivare la modalità Esperti).
Nel filtro di simmetria con il precomando attivo è possibile calcolare il comportamento del
circuito di regolazione della velocità prima della formazione della differenza di regolazione
tra posizione di riferimento e posizione attuale.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
112
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
● Impostando il dato di configurazione balanceFilterMode=OFF viene disattivato il filtro
simmetria.
● Con l'impostazione del dato di configurazione balanceFilterMode=MODE_1 come filtro
simmetria viene utilizzato un filtro PT1.
– Con l'asse elettrico senza DSC:
Come costante di tempo per il filtro simmetria in dynamicData.velocityTimeConstant è
necessario impostare: TFiltro simmetria=TTempo sostitutivo circuito di regolazione della
velocità+Ti+To+Tdp+Tservo
I tempi morti della trasmissione e il comportamento del processo (tempo sostitutivo
regolatore di velocità) devono essere presi in considerazione nella costante di tempo.
systemDeadTimeData.additionalTime non viene calcolato in modo aggiuntivo dal
sistema all'interno del filtro simmetria.
– Con l'asse elettrico con DSC:
Come costante di tempo per il filtro simmetria in dynamicData.velocityTimeConstant è
necessario impostare: TFiltro simmetria=TTempo sostitutivo circuito di regolazione della velocità, poiché i
tempi morti della trasmissione con il regolatore di posizione non sono disponibili
nell'azionamento nel circuito del regolatore di posizione.
systemDeadTimeData.additionalTime non viene calcolato in modo aggiuntivo dal
sistema all'interno del filtro simmetria.
– Con l'asse idraulico:
Come costante di tempo per il filtro simmetria in
dynamicQFData.qOutputvelocityTimeConstantè necessario impostare: TFiltro
simmetria=TqTemposostitutivoOutput + Tempi di comunicazione conformemente all'emissione del
valore di riferimento/al collegamento del valore attuale.
(TqTemposostitutivoOutput come tempo sostitutivo per il comportamento del processo
QOutput)
● Con l'impostazione del dato di configurazione balanceFilterMode=MODE_2 (dalla
versione V3.1), nel filtro simmetria viene considerato il tempo sostitutivo del circuito di
regolazione della velocità, il tempo morto rilevato dal sistema verso l'azionamento e un
tempo morto aggiuntivo impostabile dall'utente.
Costante di tempo massima = 16 x Tservo
– Con l'asse elettrico senza DSC:
Come costante di tempo per il filtro simmetria in dynamicData.velocityTimeConstant è
necessario impostare: TFiltro simmetria=TTempo sostitutivo circuito di regolazione della velocità
Ti+To+Tdp+Tservo viene preso in considerazione dal sistema.
Il valore impostato in systemDeadTimeData.additionalTime viene calcolato in modo
aggiuntivo dal sistema all'interno del filtro simmetria.
– Con l'asse elettrico con DSC:
Come costante di tempo per il filtro simmetria in dynamicData.velocityTimeConstant è
necessario impostare: TFiltro simmetria=TTempo sostitutivo circuito di regolazione della velocità, poiché i
tempi morti della trasmissione con il regolatore di posizione non sono disponibili
nell'azionamento nel circuito del regolatore di posizione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
113
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
systemDeadTimeData.additionalTime non viene calcolato in modo aggiuntivo dal
sistema all'interno del filtro simmetria.
– Con l'asse idraulico:
Come costante di tempo per il filtro simmetria in
dynamicQFData.qOutputvelocityTimeConstantè necessario impostare: TFiltro
simmetria=TqTemposostitutivoOutput + Tempi di comunicazione conformemente all'emissione del
valore di riferimento/al collegamento del valore attuale
(TqTemposostitutivoOutput come tempo sostitutivo per il comportamento del processo
QOutput)
Per il filtro simmetria si consiglia l'impostazione di balanceFilterMode=MODE_2.
Quando il valore per dynamicData.velocityTimeConstant è troppo piccolo si può rilevare una
sovraelongazione. Quando il valore è troppo elevato, l'asse è poco dinamico e raggiunge la
posizione finale molto lentamente.
Differenza di regolazione
La differenza di regolazione è la differenza fra il valore di riferimento simmetrico e il valore
attuale.
Variabile di sistema: servoData.ControllerDifference
Nota
A partire dalla versione runtime V4.1 SP1 viene visualizzata con DSC la differenza di
regolazione presente nell'azionamento nel regolatore di posizione. Questa viene calcolata
nel controllore tramite un modello (vedere la figura Struttura di regolazione nel seguente
capitolo).
Per le versioni <4.1 SP1, con DSC viene visualizzata la differenza di regolazione presente
nel controllo.
Strutture circuito di regolazione
Durante il passaggio dal funzionamento regolato in velocità al funzionamento regolato in
posizione, durante il movimento per impostare il valore di riferimento è necessario il tempo
sostitutivo del regolatore di posizione. Il tempo sostitutivo viene impostato durante la
configurazione in dynamicData.positionTimeConstant (asse elettrico) oppure in
dynamicQFData.positionTimeConstant (funzionalità idraulica).
Quantizzazione dell'errore di regolazione nei motori passo-passo o con encoder a bassa risoluzione
Il dato di configurazione commandValueQuantization.enable=YES consente di attivare la
quantizzazione della differenza di regolazione. Ha luogo una quantizzazione della differenza
di regolazione in funzione della risoluzione dell'encoder (percorso per ogni incremento) o
dell'ampiezza di incremento del motore passo-passo.
Ciò impedisce ad es. un'oscillazione da fermo del motore tra due valori incrementali.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
114
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Il valore per la quantificazione della differenza di regolazione può essere preimpostato con
l'impostazione commandValueQuantization.mode=DIRECT anche direttamente in
commandValueQuantization.value (dalla versione V4.1 SP1). Questo è utile quando nei
motori passo-passo con encoder l'encoder presenta una risoluzione maggiore rispetto
all'ampiezza di incremento del motore passo-passo.
Nota
Nel caso di motori passo-passo, la quantificazione della differenza di regolazione deve
essere attivata.
Record di dati dell'asse
I dati del regolatore, così come ulteriori dati di configurazione degli assi, possono essere
assegnati a diversi record di dati. Ciascun asse presenta alla creazione un record di dati.
I record di dati dell'asse vengono utilizzati per poter attivare contemporaneamente diverse
impostazioni del regolatore.
I record di dati dell'asse si configurano sull'asse sotto Configurazione nella scheda Record di
dati dell'asse.
Vedere anche
Panoramica della messa in servizio del regolatore di posizione degli assi di posizionamento
(Pagina 140)
Asse idraulico con regolazione di posizione / regolazione di velocità (Pagina 279)
Record di dati (Pagina 198)
2.11.3
Dynamic Servo Control (DSC)
Con la funzione Dynamic Servo Control viene eseguita nella frequenza del circuito di
velocità la parte dinamica attiva del regolatore di posizione nell'azionamento.
In questo modo è possibile impostare un fattore di guadagno del regolatore di posizione più
alto Kv. Ciò aumenta la dinamica per la sequenza delle grandezze pilota e la regolazione
della grandezza di disturbo negli azionamenti altamente dinamici.
In caso di asse di posizionamento con regolazione di posizione e azionamento SINAMICS
assegnato, il sistema imposta DSC in modo standard, a condizione che nell'azionamento sia
presente il tipo DO, ad es. in caso di assegnazione di un servoazionamento.
Vantaggi di DSC (rispetto ad un regolatore di posizione nel controllo)
● Possibile Kv (guadagno regolatore di posizione) più alto
● Maggiore larghezza di banda -> maggiore dinamica
● Tempi di reazione più brevi in caso di guasto
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
115
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Informazioni dettagliate
Nel telegramma PROFIdrive vengono trasferiti oltre al valore del precomando del numero di
giri la differenza di posizione (XERR) e il fattore di guadagno per il regolatore di posizione
nell'azionamento.
Per attivare la funzione DSC occorre impostare il regolatore di posizione come regolatore PV
(regolatore P con precomando). Inoltre si deve specificare in
typeOfAxis.NumberOfEncoders.DSCEncoderNumber l'encoder per l'asse sui cui incrementi
viene normalizzata la differenza di posizione (XERR) nell'azionamento. In SINAMICS è di
regola l'encoder motore. typeOfAxis.NumberOfEncoders.DSCEncoderNumber iè
preimpostato sul primo encoder del TO asse.
DSC è supportato sia da MASTERDRIVES (telegrammi standard 5 e 6 secondo
PROFIdrive) sia da SIMODRIVE 611U e da SINAMICS S120 (in aggiunta, telegrammi
SIEMENS 105 e 106).
Come supporto per la messa in servizio in MASTERDRIVES è disponibile uno SCRIPT.
Con SINAMICS, SIMODRIVE 611U e MASTERDRIVES viene utilizzato per la
normalizzazione della differenza di posizione nell'azionamento il sistema di misura integrato
nel motore.
Per il DSC va tenuto presente che:
● Nel DSC vengono trasmessi anche XERR (errore di posizione) e Kpc (guadagno circuito
di regolazione della posizione), pertanto è necessario un telegramma del valore di
riferimento più lungo di 8 byte.
● Nel DSC durante il rilevamento dell'errore di inseguimento nel valore di riferimento
vengono tenuti in considerazione i tempi di comunicazione, dato che il confronto vero e
proprio tra valore di riferimento e valore attuale avviene nell'azionamento nel clock del
regolatore di velocità.
● Il tempo di reazione alla modifica del valore attuale di posizione corrisponde a 1 clock del
regolatore di velocità.
● In caso di DSC e sincronismo con accoppiamento del valore attuale, il tempo di
estrapolazione va aumentato di un clock servo.
● In caso di DSC con precomando disattivato, nelle variabili di sistema viene mostrato con
riferimento all'uscita del regolatore o al valore di regolazione zero.
Variabili di sistema:
– servodata.controllerOutput
– actorData.setPoint
– actorData.compensatedSetPoint
– actorData.totalSetPoint
L'asse viene spostato in funzione della differenza di regolazione indicata
nell'azionamento (XERR).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
116
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Struttura
ncmd
Path
Interpolation
NC Pos.
control
xcmd
Transmission
delay
Interpolation
(TPC)
Speed control
Speed filter
nNC*
xerr
nDrive
kpc
xact,NC
Speed
calculation
Tpc
xact
Zero Offset and
Compensation
Master Controller (NC)
ncmd: speed command
xcmd: position command
Figura 2-39
Drive Controller
xerr: position error command pc: position control sampling time (=TMAPC)
kpc: position control gain
xact: actual position
Struttura del circuito di regolazione della posizione con interfaccia velocità di riferimento
collegata all'azionamento senza DSC
&ORFNGLD]LRQDPHQWR
&ORFNVHUYR
&ORFN,32
'LQDPLFD
*XDGDJQRGHOSUHFRPDQGR
'LQDPLFD
5HJRODWRUHGL
SRVL]LRQH9HOFRP
,32
6HJQDOHGL
GLVWXUER
),32
6LPPHWUL]]D]LRQH
&WUOൺ$]LRQ
,32ILQH
D]LRQ
Y7F
(UURUHGL
UHJROD]LRQH
&LUFXLWRGLUHJROD]LRQHGHOODYHORFLW¢
$]LRQൺ&WUO
(UURUHGL
LQVHJXLPHQWR
5HJRODWRUHGLSRVL]LRQH
Figura 2-40
Struttura di regolazione senza DSC (semplificata)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
117
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
ncmd
ncmd
Transmission
delay
Path
Interpolation
xcmd
Interpolation
xerr
(Tpc)
Position
control
Speed filter
B
Speed control
nDrive
kpc
xact,NC
Speed
calculation
1
2
3
4
xact,Drive
xact,NC
Tpc
Tpc
Tsc
xact
ncmd: speed command
xcmd: position command
Figura 2-41
A
Zero Offset and
Compensation
Master Controller (NC)
Drive Controller
xerr: position error command
xact: actual position
: speed control sampling time
kpc: position
: position control sampling time (=TMAPC)
control gain
sc
pc
Struttura del circuito di regolazione della posizione con funzionalità DSC integrata
nell'azionamento
&ORFNGLD]LRQDPHQWR
&ORFNVHUYR
&ORFN,32
'LQDPLFD
*XDGDJQRSUHFRP
&WUOൺ$]LRQ
,32ILQH
D]LRQ
&WUOൺ$]LRQ
,32ILQH
D]LRQ
,32
),32
6HJQDOHGL
GLVWXUER
'LQDPLFD
6LPPHWUL]]D]LRQH
5HJRODWRUHGL
SRVL]LRQHD]LRQ
Y7F
7L7R7GS7VHUYR7DGGLWLRQDO7LPH
$]LRQൺ&WUO
-
&LUFXLWRGLUHJROD]LRQH
GHOODYHORFLW¢
7L7R7GS7VHUYR
7DGGLWLRQDO7LPH
(UURUHGL
LQVHJXLPHQWR
ULIHULWR
DOO
D]LRQDPHQWR
Figura 2-42
5HJRODWRUHGLSRVL]LRQH
(UURUHGLUHJROD]LRQH
9LVXDOL]]D]LRQHQHO
FRQWUROORUH
HUURUHGLUHJROD]LRQH
QHOO
D]LRQDPHQWR
Struttura di regolazione con DSC (semplificata)
Ulteriori informazioni sul DSC sono disponibili nella documentazione dell'azionamento
corrispondente, ad es. per SINAMICS nel manuale per la messa in servizio di SINAMICS
S120.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
118
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Vedere anche
Panoramica della messa in servizio del regolatore di posizione degli assi di posizionamento
(Pagina 140)
2.11.4
Interpolazione fine
In presenza di rapporti di scansione differenti tra interpolatore (IPO) e regolatore (Servo), la
funzione dell'interpolatore fine (FIPO) consiste nel generare valori di riferimento intermedi
per i valori della posizione di riferimento.
Tipi di interpolazione
In fase di configurazione è possibile impostare mediante il dato di configurazione
FineInterpolator._type i seguenti tipi di interpolazione:
● DIRECT_MODE: se non si desidera l'interpolazione fine
● LINEAR_MODE: interpolazione lineare (posizione continua nell'asse di posizionamento)
Utilizzo con valori di riferimento di velocità non costanti (nessun precomando)
● QUADRATIC_MODE: interpolazione quadratica (posizione di velocità nell'asse di
posizionamento)
Utilizzo con andamenti del valore di riferimento a velocità costante
● CUBIC_MODE (consigliato, impostazione predefinita): interpolazione cubica
Utilizzo con andamenti del valore di riferimento a velocità o acceleraizone costante
In caso di impostazione come asse di posizionamento viene interpolata la posizione di
riferimento.
In caso di impostazione come asse di azionamento viene interpolata la velocità di
riferimento.
2.11.5
Dati regolatore dinamici
Il tempo sostitutivo del circuito di regolazione corrente viene impostato nel dato di
configurazione dynamicData.torqueTimeConstant. Il tempo sostitutivo del circuito di
regolazione corrente al momento non viene utilizzato.
Il tempo sostitutivo del circuito di regolazione della velocità viene impostato nel dato di
configurazione dynamicData.velocityTimeConstant e viene utilizzato nel filtro simmetria.
Vedere anche Filtro di simmetria per il precomando in Regolazione di posizione
(Pagina 108).
L'impostazione avviene nella finestra di dialogo Regolazione sotto Dati dinamici del
regolatore (attivare la modalità Esperti).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
119
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Il tempo sostitutivo del circuito di regolazione della posizione viene impostato nel dato di
configurazione dynamicData.positionTimeConstant. Il tempo sostitutivo del circuito di
regolazione della posizione viene utilizzato nei seguenti casi:
● Limitazione rampa di frenatura precedentemente parametrizzata
● Commutazione da SPEED_CONTROLLED a POSITION_CONTROLLED
● Commutazione da funzionamento regolato in pressione a funzionamento regolato in
posizione
● Con l'abilitazione di un asse in movimento con _enableAxis()
Se il tempo sostitutivo del circuito di regolazione della posizione non è stato impostato
correttamente, possono verificarsi movimenti compensatori in occasione di processi di
commutazione.
Con DSC il tempo sostitutivo del circuito di regolazione della posizione può essere impostato
nel modo seguente:
● Senza precomando:
PTC = 1/Kv
● Con 100 % di precomando del valore di riferimento di velocità:
Il tempo sostitutivo del circuito di regolazione della posizione può essere impostato in
modo da corrispondere al tempo sostitutivo del ciclo di regolazione della velocità (PTC =
VTC).
(ottimizzazione del circuito di regolazione con sovraelongazione minima)
Figura 2-43
Dati regolatore dinamici
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
120
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
2.11.6
Sovrapposizione del valore di riferimento
Il valore di riferimento preimpostato dall'interpolatore nel servo può essere sovrapposto ad
una variabile di sistema attiva ciclicamente.
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
VHUYR0RQLWRULQJFRQWUROVWDWH
VHUYR'DWDWRWDO6HUYR&RPPDQG9DOXH
9DORULGLULIHULPHQWR,32
VHUYR'DWDVHUYR&RPPDQG9DOXH
SRVLWLRQLQJ6WDWHFRPPDQG3RVLWLRQ
PRWLRQ6WDWH'DWDFRPPDQG9HORFLW\
PRWLRQ6WDWH'DWDFRPPDQG$FFHOHUDWLRQ
0RYLPHQWR
,32
$ELOLWD]LRQL
DUUHVWRGL
HPHUJHQ]D
PRGLRSHUDWLYL ,QWHUSROD]LRQH
ILQH
6RYUDSSRVL]LRQH
YDORULGL
ULIHULPHQWR
DFWRU'DWDVHWSRLQW
5HJRODWRUHFRQ
SUHFRPDQGR
$GDWWDPHQWR
GLQDPLFD
SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ
PRWLRQ6WDWH'DWDDFWXDO9HORFLW\
PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ
3UHSDUD]LRQH
JUDQGH]]HGL
UHJROD]LRQH
6LVWHPDYDORUH
DWWXDOH
VHQVRU'DWDSRVLWLRQ
VHQVRU'DWDYHORFLW\
VHQVRU'DWDDFFOHUDWLRQ
VHUYR'DWDVHUYR&RPPDQG9DOXH
VHUYR6HWWLQJVDGGLWLRQDO&RPPDQG9DOXH>@
VHUYR6HWWLQJVDGGLWLRQDO&RPPDQG9DOXH6ZLWFK
VHUYR6HWWLQJVDGGLWLRQDO&RPPDQG9DOXH>@
,QPDQFDQ]DGLDELOLWD]LRQHRDUUHVWRGL
HPHUJHQ]D,32FRQIXQ]LRQDPHQWRDVHJXLUH
LOYDORUHGLULIHULPHQWR,32ªXJXDOHDOYDORUH
DWWXDOH,32
+
YLHQHPDQWHQXWRO
XOWLPRYDORUHSULPDGHOO
DSHUWXUD
VHUYR'DWDWRWDO6HUYR&RPPDQG9DOXH
LPSRVWDELOHOLQHDUHFXELFRTXDGUDWLFRGLUHWWR
(OHPHQWR37FRQ77
Figura 2-44
Sovrapposizione del valore di riferimento
Nota
Se il movimento dell'asse avviene con sovrapposizione del valore di riferimento, non è
sempre possibile ritornare al funzionamento normale regolato in posizione. A questo scopo,
è necessario innanzitutto ridurre le sovrapposizioni del valore di riferimento a zero.
Con l'asse di posizionamento la sovrapposizione ha effetto sulla posizione. Essa è attiva
anche con la regolazione della posizione attiva e con l'interpolatore (IPO) nel funzionamento
a seguire.
Se l'asse si muove in modalità SPEED_CONTROLLED ed è attiva la regolazione di
forza/pressione, non si verifica una sovrapposizione del riferimento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
121
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Nota
Durante l'esecuzione della reazione all'allarme FEEDBACK_EMERGENCY_STOP e di
_stopEmergency() con stopMode=STOP_WITH_COMMAND_VALUE_ZERO
• il valore attuale (posizione e velocità) viene applicato una sola volta e impostato sulla
rampa di frenatura precedentemente parametrizzata
• il valore di riferimento sovrapposto viene escluso (dalla versione V4.0)
• viene aperto l'interruttore per il valore di riferimento sovrapposto (lo stato viene
visualizzato nella variabile di sistema)
• viene impedita la chiusura dell'interruttore o alla chiusura dell'interruttore tramite la
variabile di sistema viene impostato l'allarme 50021 "La scrittura della variabile di sistema
ServoSettings(elemento /1/%d) viene respinta a causa di una reazione all'arresto".
In presenza della reazione all'allarme FEEDBACK_EMERGENCY_STOP non ha luogo
alcuna sovrapposizione del valore di riferimento.
Con la rampa di arresto parametrizzata (ad es.
_stopEmergency(…WITH_COMMAND_VALUE_ZERO) ) le sovrapposizioni vengono
cancellate e la generazione del valore di riferimento viene acquisita. Viene impostato l'avviso
50020 "La variabile di sistema Servosettings (Elemento /1/%d) viene reimpostata a causa di
una reazione di arresto".
Commutando in SPEED_CONTROLLED (dalla versione V4.1 SP1) e nella regolazione di
pressione (dalla versione V4.1 SP1) la sovrapposizione del riferimento non è attiva.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
122
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
2.11.7
Adattamento dinamico
Per poter adattare il comportamento dinamico reciproco degli assi è disponibile nella
diramazione del valore di riferimento un filtro PT2 parametrizzabile con le costanti di tempo
T1, T2 e Tt. In questo modo gli assi con dinamica più elevata possono adattarsi a quelli con
dinamica ridotta (asse con la maggiore costante di tempo sostitutivo del regolatore di
posizione TLR).
Il comportamento dinamico degli assi è dato dalla risultante costante di tempo complessiva
TRes.
TRes = TLR 1 (asse con la dinamica più bassa)
TRes = Tda + TLR 2 (asse dinamico considerato)
L'adattamento della dinamica Tda va scelto in modo che le risultanti costanti di tempo
complessive diventino uguali per tutti gli assi da adattare.
L'adattamento della dinamica è composto da
Tda = T1 + T2 + Tt
T1
Costante di tempo additiva 1
(impostazione nel dato di configurazione:
NumberOfDataSets.DataSet_1.DynamicComp.T1)
T2
Costante di tempo additiva 2
(impostazione nel dato di configurazione:
NumberOfDataSets.DataSet_1.DynamicComp.T2)
Tt (dalla versione Tempo morto
V4.1 SP1)
(impostazione nel dato di configurazione:
NumberOfDataSets.DataSet_1.DynamicComp.deadTime)
TRes
costante di tempo complessiva risultante (desiderata) dell'asse
TLR
Costante di tempo sostitutiva del circuito di regolazione della posizione
chiuso dell'asse (vedere dynamic~Data.positionTimeConstant)
La funzione viene attivata/disattivata con dynamicComp.enable.
Nota
In base al metodo si può applicare esattamente un ritardo del riferimento specificando un
tempo morto.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
123
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
2.11.8
Rilevamento valore attuale / sistema valore attuale
W\SH2I$[LVQXPEHU2I(QFRGHUVHQFRGHUBSRVLWLRQILOWHU
SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ
VHQVRU'DWD>Q@LQFUHPHQWDO3RVLWLRQ
VHQVRU'DWD>Q@SRVLWLRQ
&DOFRORGHO
SXQWRGL
ULIHULPHQWR
7UDVOD]LRQH
VLVWHPD
GLFRRUGLQDWH
DGHVFRQ
BUHGHILQH3RVLWLRQ
HGLUHFWKRPLQJ
)LOWUR
37
1RUPDOL]]D]L
RQH
'ULYHU
VHQVRUH
6HQVRUH
(QFRGHU
VHQVRU'DWD>Q@VWDWH
VHQVRU0RQLWRULQJ]HUR0DUNHU0RQLWRULQJ
VHQVRU'DWD>Q@DFFHOHUDWLRQ
PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ
'LIIHUHQ]LD]LRQH
)LOWUL
GGW
6RUYHJOLDQ]D
GHO
YDORUHOLPLWH
VHQVRU'DWD>Q@YHORFLW\
'LIIHUHQ]LD]LRQH
)LOWUL
W\SH2I$[LVQXPEHU2I(QFRGHUVHQFRGHUBILOWHU
W\SH2I$[LVVPRRWKLQJ)LOWHU
PRWLRQ6WDWH'DWDDFWXDO9HORFLW\
3HUPRYLPHQWRJXLGDWR
HQFRGHUDWWLYR
Figura 2-45
5LOHYDPHQWRYDORUHDWWXDOHVLVWHPDYDORUHDWWXDOHSHUO
HQFRGHUSURJHWWDWR
Sistema valore attuale
La sorveglianza della velocità attuale e dell'accelerazione attuale viene utilizzata per
identificare gli errori nel circuito di regolazione degli azionamenti. Se l'aumento del valore
attuale supera la frequenza limite dell'encoder, viene emesso un allarme.
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Visualizzazione
La visualizzazione dei dati attuali in ogni sensore/encoder avviene con:
● sensorData[n].position
● sensorData[n].velocity
● sensorData[n].acceleration
Le variabili di sistema per sensorData vengono calcolate nel clock servo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
124
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
La visualizzazione del valore attuale dell'asse attivo per regolazione, clock IPO,
accoppiamento del valore di comando, avviene tramite:
● positioningState.actualPosition
● motionStateData.actualVelocity
● motionStateData.actualAcceleration
Le variabili di sistema per positioningState e motionState vengono calcolate nel clock IPO.
Questi valori attuali formano il riferimento per il calcolo della camma nel clock IPO, per
l'accoppiamento dei valori attuali negli encoder esterni senza estrapolazione, per il
riferimento del valore attuale nel clock IPO, ad es. per i profili riferiti alla posizione attuale.
I segnali encoder smorzati determinano elevati salti di velocità. Tramite idonee impostazioni
filtro questi possono essere ridotti o compensati.
Filtro della velocità
Il dato di configurazione smoothingFilter si riferisce alla velocità che viene calcolata nel clock
IPO. Qui è possibile selezionare se deve essere utilizzato il filtro PT1 per questi dati oppure
se i dati devono essere ricavati dal valore medio. Il valore medio viene ricavato dal rapporto
tra il clock servo e il clock IPO.
Il dato di configurazione numberOfEncoders.encoder_1.filter si riferisce alla velocità
calcolata nel clock servo. Viene utilizzato un filtro PT1.
Nel sincronismo con valore master riferito ai valori attuali dell'asse questi vengono generati
separatamente (vedere la descrizione delle funzioni Sincronismo, Accoppiamento valori
attuali).
Filtro della posizione attuale (dalla versione V4.1 SP1)
È disponibile un filtro del valore attuale di posizione specifica per il sensore e specifica per
l'encoder.
Il filtro del valore attuale viene impostato in
typeofAxis.numberOfEncoders.encoder_1.positionfilter.T1 e ~.T2 e attivato tramite ~.enable
.
Il positionFilter non è attivo con l'impostazione dell'encoder della velocità
encoderValueType=VELOCITY.
La velocità attuale e l'accelerazione attuale vengono ricavare dalla posizione filtrata.
Il positionFilter viene calcolato in funzione dei valori attuali in SIMOTION e quindi con DSC
attivo non ha effetto per i valori attuali del circuito di regolazione subordinato
nell'azionamento.
Il positionFilter presente sull'ingresso del sensore analogo (filtro dei valori grezzi) è
indipendente dal filtro qui descritto.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
125
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Estrapolazione
In caso di gruppo di sincronismo con accoppiamento del valore attuale (ad es. il valore pilota
è il valore attuale dell'encoder di un asse o di un encoder esterno) si verificano per principio
dei ritardi dovuti alla comunicazione bus, ai clock di sistema o ai suoi rallentamenti,
all'interpolazione fine, al filtro del valore di riferimento della posizione e alle impostazioni del
regolatore. Questi tempi possono essere compensati tramite estrapolazione
(Extrapolation.extrapolationTime).
Estrapolazione significa che la cronologia è nota e viene tentata una previsione per il futuro
(tempo di estrapolazione). Per le modifiche dinamiche dei valori master il tempo di
estrapolazione deve essere il più ridotto possibile. Un rapporto di clock IPO: Servo di 1:1 è
vantaggioso.
Nota
&ORFNGLUHJROD]LRQH
&ORFN,32R,32B
7\SH2I$[LV([WUDSRODWLRQ
([WUDSRODWLRQ7LPH
69H[WUDSRODWLRQ'DWD
ILOWHUHG3RVLWLRQ
(VWUDSROD
]LRQHFRQ
YHULILFDGL
SODXVLELOLW¢
([WUDSRODWLRQ7LPH!
([WUDSRODWLRQ7LPH 69H[WUDSRODWLRQ
'DWDSRVLWLRQ
D[
77
aYHORFLW\
aDFFHOHUDWLRQ
DY
77
)LOWUL
7\SH2I$[LV
([WUDSRODWLRQ
)LOWHU
6LVWHPD [
YDORUH
DWWXDOH
DWWLYR
Y
69H[WUDSRODWLRQ'DWD
ILOWHUHG9HORFLW\
)LOWUL
7\SH2I$[LV
6PRRWKLQJ)LOWHU
Figura 2-46
DY
77
7\SH2I$[LV
([WUDSRODWLRQ
3RVLWLRQ)LOWHU
)LOWUL
7\SH2I$[LV
([WUDSRODWLRQ
7\SH2I$[LV
([WUDSRODWLRQ H[WUDSRODWHG
7ROHUDQFH5DQJH 9HORFLW\6ZLWFK
,VWHUHVLQRQDWWLYD
,VWHUHVLDWWLYD
69
$VVH
(QFHVW
SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ
PRWLRQ6WDWHSRVLWLRQ
$VVH
(QFHVW
PRWLRQ6WDWH'DWDDFWXDO9HORFLW\
PRWLRQ6WDWHYHORFLW\
$VVH PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ
PRWLRQ6WDWHDFFHOHUDWLRQ
(QFHVW
$FFRSSLDPHQWRDYDORUHDWWXDOHVHQ]DHVWUDSROD]LRQH
2JJHWWRWHFQRORJLFRDVVH2JJHWWRWHFQRORJLFRHQFRGHUHVWHUQR
$FFRSSLDPHQWRYDORUHDWWXDOHFRQHVWUDSROD]LRQH
La modifica del tempo di estrapolazione al runtime deve essere eseguita con molta cautela,
poiché altrimenti possono verificarsi strappi nella macchina!
2JJHWWRWHFQRORJLFRDVVH
HGHQFRGHUHVWHUQR
RJJHWWRVLQFURQR
&ORFN,32R,32B
69
FXUUHQW0DVWHU'DWD
YDOXH
)XQ]LRQH
aGHULYHG9DOXH
a
VHFRQG'HULYHG9DOXH
GL
VLQFURQL
VPR
6RORFRQRJJHWWRWHFQRORJLFR
HQFRGHUHVWHUQR
RJJHWWRVLQFURQR
&ORFN,32R,32B
69
FXUUHQW0DVWHU'DWD
YDOXH
)XQ]LRQH
aGHULYHG9DOXH
a
VHFRQG'HULYHG9DOXH
GL
VLQFURQL
VPR
699DULDELOHGLVLVWHPD
Accoppiamento valore attuale con estrapolazione TO asse e TO encoder esterno
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
126
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Il filtraggio sul valore attuale della velocità nell'estrapolazione del valore master avviene
separatamente tramite un filtro PT1 o la creazione del valore medio, impostato con
typeOfAxis.extrapolation.Filter.
Il valore di posizione per il sincronismo può essere filtrato separatamente tramite un
elemento PT2 nell'estrapolazione. (dalla versione V4.1 SP1)
Il filtro, come l'estrapolazione, non è disponibile per ciascun sensore/encoder, ma ne è
disponibile uno per asse. Questo viene impostato in
typeOfAxis.extrapolation.positionFilter.T1 e ~.T2. Il filtro agisce sulla posizione attuale per
l'estrapolazione, vedere anche il manuale di guida alle funzioni Oggetti tecnologici
sincronismo, camma elettronica capitolo Accoppiamento valore attuale con estrapolazione.
La velocità per l'estrapolazione viene assunta dal sistema del valore attuale dell'asse oppure
dell'encoder esterno prima dell'esecuzione del filtro di livellamento
(typeOfAxis.smoothingFilter).
Il filtro di velocità (Extrapolation.Filter) non influenza il tempo di estrapolazione, tuttavia ha un
influsso per le modifiche dinamiche dei valori master (attraverso valori ritardati).
Il filtro presente per la velocità con l'estrapolazione è quindi indipendente.
Si consiglia di impostare il filtro di velocità (Extrapolation.Filter) per primo, e se il risultato non
è sufficiente, di utilizzare in aggiunta il filtro di posizione. Inoltre nel tempo di estrapolazione
occorre considerare anche i tempi del filtro di posizione.
Con l'estrapolazione in typeOfAxis.extrapolation.extrapolatedVelocitySwitch è possibile
decidere se calcolare nuovamente la velocità del valore master in base alla posizione
estrapolata oppure utilizzare la velocità generata per l'estrapolazione anche come velocità
del valore master.
I valori attuali estrapolati e filtrati possono essere verificati nelle variabili di sistema che
seguono:
● filtrati ed estrapolati
– extrapolationData.position
– extrapolationData.velocity
– extrapolationData.acceleration
● filtrati e non estrapolati
– extrapolationData.filteredposition
– extrapolationData.filteredvelocity
(Questo tema è trattato nei dettagli nel manuale di guida alle funzioni Oggetti tecnologici
sincronismo, camma elettronica in Accoppiamento valore attuale con estrapolazione).
Nota
Un tool per il supporto del calcolo dei tempi di estrapolazione si trova in Tool e
documentazione > Calcolo del tempo di estrapolazione per azionamento accoppiato con
valore attuale presente in SIMOTION Utilities & Applications. SIMOTION Utilities &
Applications è in dotazione con SIMOTION SCOUT.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
127
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Acquisizione della velocità attuale dall'azionamento (dalla versione V4.1 SP1)
I salti di velocità, con precomando di velocità, confluiscono direttamente nel comportamento
di controllo (salti di quantizzazione soprattutto in caso di encoder a bassa risoluzione).
Se lo si desidera, è possibile convertire attraverso l'impostazione
typeOfAxis.numberOfEncoders.encoder_n.encoderValueType=POSITION_AND_PROFIDRI
VE_NIST_B il numero di giri trasmesso in PROFIdrive NIST_B in un valore di velocità e
quindi acquisirlo come velocità attuale dell'encoder/sensore. La differenziazione della
posizione attuale del sensore per la generazione della velocità attuale non è in questo caso
disponibile.
Con l'impostazione typeofAxis.numberOfEncoders.encoder_n.encoderValueType=
POSITION_AND_DIRECT_NIST è possibile applicare come valore attuale un valore di
numero di giri trasmesso nel campo della periferia e normalizzato come NIST_B e convertirlo
in un valore di velocità attuale. 4000H corrisponde al 100%. L'indirizzo viene configurato
nell'impostazione typeofAxis.numberOfEncoders.encoder_n.sensorNist.logAddress, il valore
di riferimento viene configurato in
typeofAxis.numberOfEncoders.encoder_n.sensorNist.referenceValue.
Nel caso di encoder con analisi n-att è possibile acquisire il numero di giri rilevato
dall'encoder e la velocità dell'encoder risultante. La differenziazione della posizione attuale
del sensore per la generazione della velocità attuale non è in questo caso disponibile.
Per la trasmissione sono disponibili due opzioni:
● Trasmissione nel telegramma PROFIdrive
● Trasmissione nel campo di periferia
Numero di giri modulo (dalla versione V3.2)
Il numero di giri modulo viene visualizzato con le seguenti limitazioni nelle variabili di sistema
positioningState.commandModuloCycles, positioningState.actualModuloCycles e
sensorData.moduloCycles:
● Il valore non viene inizializzato all'inizio.
Il valore iniziale deve essere memorizzato nel programma utente, ad es. per consentire
successivamente il calcolo del numero di giri dall'avvio.
● Il valore viene conteggiato esattamente durante il funzionamento, ma viene impostato
nuovamente all'inserzione e nelle fasi di inizializzazione come l'impostazione del valore
attuale (_redefinePosition()) o la ricerca del punto di riferimento (_homing()).
● Non avviene alcuna gestione speciale del superamento dei valori numerici.
Il superamento dei contatori deve essere previsto nel programma utente.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
128
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Tabella 2- 17 Variabili di sistema per il calcolo del numero di giri modulo
Variabile
Stato
Significato
positioningState.commandModuloCycles
Vedere il tipo di dati StructAxisPositioningState Valore di riferimento del
nella lista di riferimento delle variabili di
numero di giri modulo
sistema
positioningState.actualModuloCycles
Vedere il tipo di dati StructAxisPositioningState Valore attuale del numero
nella lista di riferimento delle variabili di
di giri modulo
sistema
positioningState.moduloCycles
Vedere il tipo di dati StructAxisSensorData
nella lista di riferimento delle variabili di
sistema
Valore attuale del numero
di giri modulo
Vedere anche
Accoppiamento valore attuale con estrapolazione
2.11.9
Preparazione delle grandezze di regolazione dell'asse elettrico
DFWRU'DWDWRWDO6HWSRLQW
DFWRU'DWDVHWSRLQW
5HJRODWRUH
DFWRU'DWDFRPSHQVDWHG6HWSRLQW
)LOWUR
JUDQGH]]H
GLUHJROD]LRQH
/LPLWDWRUH
GLDXPHQWR
VRUYHJOLDQ]D
1RUPDOL]]D]L
RQH
/LPLWDWRUH
DFWRU'DWDQRUPDOL]HG6HWSRLQW
$ELOLWD]LRQL
'ULYHU
2UJDQR
DWWXDWRUH
DFWRU'DWDIULFWLRQ&RPSHQVDWLRQ9DOXH
DFWRU'DWDIULFWLRQ&RPSHQVDWLRQ $&7,9(
&RPSHQVD]LRQH
GHOO
DWWULWR
VWDWLFR
VHUYR6HWWLQJVVHWSRLQW2IIVHW&RPSHQVDWLRQ
&RPSHQVD]LRQH
GHOODGHULYD
6RYUDSSRVL]LR
QHJUDQGH]]H
GLUHJROD]LRQH
Figura 2-47
DFWRU'DWDDFWXDO$GGLWLRQDO6HWSRLQW
Preparazione delle grandezze di regolazione
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
129
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
2.11.10
Sovrapposizione delle grandezze di regolazione
DFWRU'DWDDFWXDO$GGLWLRQDO6HWSRLQW
6RYUDSSRVL]LR
QHJUDQGH]]H
GLUHJROD]LRQH
VHUYR6HWWLQJVDGGLWLRQDO6HWSRLQW9DOXH>@
VHUYR6HWWLQJVDGGLWLRQDO6HWSRLQW9DOXH6ZLWFK
VHUYR6HWWLQJVDGGLWLRQDO6HWSRLQW9DOXH>@
Figura 2-48
Sovrapposizione delle grandezze di regolazione
La sovrapposizione delle grandezze di regolazione viene attivata tramite interruttore.
Le sovrapposizioni delle grandezze di regolazione restano attive quando l'azionamento è
attivo. L'utente è responsabile della gestione di queste sovrapposizioni.
Dalla versione V4.1 SP1 la sovrapposizione delle grandezze di regolazione non ha effetto
con la reazione di allarme FEEDBACK_EMERGENCY_STOP e il comando
_stopEmergency() con stopMode=STOP_WITH_COMMAND_VALUE_ZERO.
2.11.11
Filtro delle grandezze di regolazione (dalla versione V4.1 SP1)
È possibile inserire un filtro delle grandezze di regolazione come filtro PT1 dietro al
regolatore, dopo aver aggiunto il valore di precomando e il valore della grandezza di
regolazione aggiuntivo (additionalSetpoint) nel dato di configurazione setpointFilter.
Una modifica dei dati filtro è immediatamente attiva.
Il filtro delle grandezze di regolazione è attivo con l'impostazione DSC solo per il
precomando.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
130
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
2.11.12
Compensazione della deriva/dell'offset
Il segnale di uscita analogico degli azionamenti analogici accoppiati può contenere una
deriva. Questa deriva può essere compensata con un offset sull'asse.
La deriva viene attivata/disattivata con il dato di configurazione DriftEnable. Il valore viene
visualizzato nelle variabili di sistema servoSettings.setpointOffsetCompensation.
2.11.13
Compensazione dell'attrito statico
Per superare le forze di attrito statico è disponibile una semplice compensazione. All'avvio
da fermo un elemento DT1 aggiunge alla grandezza di regolazione un segnale di
compensazione dell'attrito statico.
7HPSRGLVPRU]DPHQWR
$PSLH]]D
Figura 2-49
Compensazione dell'attrito statico
L'inserzione dell'attrito è relativa al valore di riferimento della velocità. Questa è attiva solo
durante l'esecuzione di movimenti impostati, ma non è attiva durante la regolazione di
forza/pressione.
Il codice di arresto per la compensazione dell'attrito statico può essere impostato
separatamente, così come l'ampiezza e il comportamento di smorzamento. L'ampiezza e il
comportamento di smorzamento vengono impostati durante la configurazione.
Figura 2-50
Compensazione dell'attrito statico
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
131
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
2.11.14
Compensazione gioco all'inversione
Durante la trasmissione della forza tra una parte in movimento della macchina e il relativo
azionamento in genere si produce un gioco all'inversione.
*LRFR
[$
*
0
[*
*(QFRGHU
00RWRUH
;*9DORUHDWWXDOHHQFRGHU
;$3RVL]LRQHGHOO
DVVH
Figura 2-51
Gioco all'inversione
Nonostante il gioco all'inversione, deve essere possibile ricavare in modo univoco la
posizione dell'asse dalla posizione dell'encoder e realizzare un movimento, posizionamento
e sincronismo precisi dell'asse. SIMOTION a questo scopo mette a disposizione la
funzionalità di compensazione del gioco all'inversione.
Il gioco viene impostato in absBacklash.length o incBacklash.length, la velocità di
compensazione del gioco all'inversione in absBacklash.velocity o incBacklash.velocity.
La compensazione gioco all'inversione ha effetto solo sul con il tipo di montaggio encoder
lato motore e viene impostata per ciascun encoder in modo specifico. Un sistema di misura
diretto misura in modo immediato la grandezza tecnologica senza che si frapponga del
gioco. Ogni gioco eventualmente presente viene perciò direttamente stabilizzato con la
regolazione sul sistema di misura diretto.
Tipi di gioco
● Gioco positivo
Un gioco positivo viene impostato con absBacklash._type = POSITIVE oppure
incBacklash._type = POSITIVE.
L'impostazione =POSITIVE significa che la posizione meccanica segue il valore attuale
dell'encoder. Ciò si verifica ad es. quando la vite a ricircolo di sfere presenta del gioco e
l'encoder è fissato sul motore (caso normale, preimpostazione).
In caso di inversione della direzione, il gioco viene superato dal sistema con la velocità di
compensazione del gioco all'inversione.
Di seguito, se non diversamente specificato, viene presupposta l'impostazione
POSITIVE.
● Gioco negativo
L'impostazione incBacklash._type = NEGATIVE non viene supportata.
L'impostazione absBacklash._type = NEGATIVE non viene supportata.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
132
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Ricerca del punto di riferimento negli encoder incrementali
Durante la ricerca del punto di riferimento, al valore dell'encoder viene assegnata una
posizione univoca (meccanica) dell'asse in funzione del segnale di riferimento di una tacca di
riferimento.
Se è presente del gioco, durante la ricerca del punto di riferimento l'asse deve accostarsi al
punto di sincronizzazione sempre dallo stesso lato. In questo modo l'assegnazione della
posizione attuale del controllo alla posizione meccanica dell'asse è univoca.
Questo vale per:
● ricerca del punto di riferimento su tacca di zero encoder
● ricerca del punto di riferimento su tacca di zero esterna
● ricerca del punto di riferimento mediante impostazione del valore attuale (impostazione
del valore attuale dell'asse sul valore preimpostato)
Nota
Non è rilevante quale percentuale del gioco l'asse segua durante il movimento nella
direzione di ricerca del punto di riferimento. Tramite la ricerca del punto di riferimento ha
luogo un'assegnazione univoca della posizione meccanica e visualizzata dell'asse al
valore dell'encoder. Durante il movimento in questa direzione vengono impostati sempre
rapporti identici.
Inversione di direzione e comportamento di inserzione negli encoder incrementali
In caso di inversione di direzione e incBacklash._type=POSITIVE il motore attraversa il
campo del gioco. Durante questo movimento del motore non si modifica la posizione attuale
meccanica e visualizzata dell'asse, bensì il valore dell'encoder in
sensordata.incrementalPosition. In seguito l'asse viene spostato lungo il percorso impostato
o accostato alla posizione impostata.
La compensazione del gioco durante l'inversione della direzione è indipendente dallo stato
'Azzerato'. Dopo l'inserzione del controllo il primo movimento viene tuttavia eseguito senza
compensazione del gioco.
Una volta attraversato completamente il campo del gioco (indipendentemente dalla
direzione), alla successiva inversione della direzione il gioco impostato viene compensato,
se la compensazione del gioco è attiva. Ciò avviene indipendentemente dallo stato di ricerca
del punto di riferimento e vale per i movimenti relativi come anche per gli eventuali
movimenti assoluti dell'asse nello stato non azzerato.
Ricerca del punto di riferimento nell'encoder assoluto
Durante la ricerca del punto di riferimento con encoder assoluto o durante la taratura
encoder assoluto, al valore dell'encoder assoluto viene assegnata una posizione meccanica
dell'asse impostando l'offset dell'encoder assoluto.
In questo modo anche per l'encoder assoluto viene a crearsi una dipendenza dalla
direzione, poiché con l'impostazione dell'offset encoder assoluto o della posizione
meccanica dell'asse diventa rilevante la posizione del gioco relativo al valore encoder / alla
posizione dell'asse.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
133
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Dopo la taratura encoder assoluto, quando il movimento prosegue nella stessa direzione
non ha luogo alcun gioco all'inversione, ma questo si attiva quando si inverte la direzione.
Quando il controllo viene attivato/disattivato, al valore attuale dell'encoder viene
assegnata/segnalata la posizione meccanica dell'asse tramite l'offset dell'encoder assoluto.
Come nel caso del proseguimento del movimento dopo l'inserzione al termine della taratura
encoder assoluto, durante il movimento nella stessa direzione di quella di regolazione non si
deve eseguire alcuna compensazione del gioco, mentre essa è necessaria durante il
movimento nella direzione opposta.
Nel dato di configurazione absBacklash.startupDifference va inserita la direzione opposta
rispetto alla direzione di riferimento per l'impostazione dell'offset dell'encoder assoluto. Per
esempio, se l'offset dell'encoder assoluto si riferisce ad una direzione di movimento positiva
va impostato absBacklash.startupDifference= NEGATIVE, perché in questo caso il primo
movimento dopo l'inserzione avviene in direzione negativa e il gioco deve essere
compensato. Questo indipendentemente dalla posizione del gioco rispetto alla posizione
meccanica attuale dell'asse nel punto di inserzione.
Nota
Subito dopo l'inserimento, la posizione meccanica dell'asse viene visualizzata correttamente
solo se la posizione del gioco nel punto di inserimento coincide con la posizione del gioco
rispetto alla posizione meccanica dell'asse al momento dell'impostazione dell'offset
dell'encoder assoluto. In caso contrario può verificarsi uno scostamento tra la posizione
meccanica dell'asse e la posizione dell'asse visualizzata, fino ad un massimo pari alla
grandezza del gioco, dal momento che il controllo nel punto di inserimento è in grado di
rilevare il valore attuale dell'encoder, ma senza un movimento dell'asse non può ricavare la
posizione del gioco.
Inversione di direzione e comportamento di inserzione negli encoder assoluti
In caso di inversione di direzione e impostazione di absBacklash._type=POSITIVE il motore
attraversa il campo del gioco. Durante questo movimento del motore non si modifica la
posizione attuale meccanica e visualizzata dell'asse, bensì il valore dell'encoder in
sensordata.incrementalPosition (anche nell'encoder assoluto). In seguito l'asse viene
spostato lungo il percorso impostato o accostato alla posizione impostata.
La compensazione del gioco per l'inversione della direzione è indipendente dallo stato
'Azzerato' (in questo caso della taratura encoder assoluto).
Dopo l'inserimento del controllo e se non è stata ancora eseguita la taratura encoder
assoluto, il primo movimento viene eseguito in entrambe le direzioni senza compensazione
del gioco. Una volta attraversato completamente il campo del gioco (indipendentemente
dalla direzione), alla successiva inversione della direzione il gioco impostato viene
compensato, se la compensazione del gioco è attiva.
Segnalazione di stato
Nella variabile di sistema sensorMonitoring.passingBacklash viene si visualizza che il gioco
viene attraversato e che il valore attuale dell'asse di conseguenza non si modifica.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
134
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Dato che ha luogo una sovrapposizione del movimento preimpostato e della
preimpostazione per il superamento del gioco, questa visualizzazione non è identica al
valore peimpostato per il superamento del gioco.
Nota
Per fare in modo che il gioco non influenzi negativamente i tempi di reazione, la
compensazione del gioco viene avviata contemporaneamente al movimento.
9HORFLW¢GLULIHULPHQWRGDSUHLPSRVWD]LRQHGLPRYLPHQWR
3UHLPSRVWD]LRQHGLYHORFLW¢SHUO
DOORQWDQDPHQWRGHOJLRFR
0RGLILFDSRVL]LRQHGHOPRWRUH
*LRFR
0RGLILFDSRVL]LRQHDWWXDOHSRVL]LRQHPHFFDQLFDSRVL]LRQHYLVXDOL]]DWD
,QGLFD]LRQHGLVWDWRQHOODYDULDELOHGLVLVWHPD
VHQVRU0RQLWRULQJSDVVLQJ%DFNODVK
Figura 2-52
Svolgimento della compensazione gioco all'inversione
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
135
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
2.11.15
Movimento dell'asse di posizionamento senza regolazione di posizione
L'asse di posizionamento può essere spostato anche senza regolazione di posizione attiva.
I movimenti con _move() o come profili di velocità possono essere eseguiti sull'asse di
posizionamento / asse sincrono regolati in posizione o anche semplicemente come
preimpostazione della velocità.
Tabella 2- 18 Impostazione tramite il parametro movingMode nel comando
Comandi
Funzione
_move()
per lo spostamento con profilo di velocità programmabile
_runTimeLockedVelocityProfile()
per lo spostamento con profilo di velocità liberamente
definibile
_runPositionLockedVelocityProfile()
per lo spostamento con profilo di velocità in funzione della
posizione
Il passaggio da un movimento regolato in posizione o con regolazione della pressione a un
movimento solo con preimpostazione della velocità o del numero di giri può avvenire ad
asse fermo ma anche durante il movimento stesso; questo principio vale anche al contrario,
ossia per il passaggio dal movimento con preimpostazione del numero di giri al movimento
regolato in posizione.
Durante il passaggio dal funzionamento regolato in posizione o con regolazione della
forza/pressione al funzionamento con preimpostazione della velocità o del numero di giri, nel
dato di configurazione decodingConfig.speedModeSetpointZero è possibile decidere se
mantenere la velocità corrente o raggiungere la velocità zero nel punto di commutazione.
I parametri dinamici e i valori massimi per l'impostazione della velocità vengono ricavati dalle
impostazioni per il funzionamento regolato in posizione dell'asse.
Le sorveglianze riferite alla posizione vengono disattivate. La frequenza limite dell'encoder
può essere superata.
È possibile attivare l'asse regolato in posizione con _enableAxis() solo per la
preimpostazione della velocità.
Vedere anche
Impostazione e disattivazione dell'abilitazione dell'asse (Pagina 303)
Movimento (Pagina 319)
Movimento dell'asse con preimpostazione della velocità (Pagina 157)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
136
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
2.11.16
Azionamenti passo-passo
Durante la parametrizzazione di un asse per motore passo-passo è necessario tenere in
considerazione le particolarità della caratteristica della coppia di un motore passo-passo e il
comportamento in caso di sovraccarico.
Funzionalità degli assi per motori passo-passo
Le funzioni seguenti possono essere realizzate tramite l'oggetto tecnologico asse:
● Asse di posizionamento senza encoder supplementare
– Ricerca del punto di riferimento con fronte della tacca di zero esterna
– Sorveglianza del numero di giri con tacca di zero esterna
● Asse di posizionamento con encoder incrementale o assoluto supplementare
– L'asse funziona come nel caso di un servomotore con interfaccia analogica +/-10V.
Comportamento di un motore passo-passo
A partire da un determinato numero di giri del motore passo-passo (a circa 500 giri/min)
diminuisce dal punto di vista logaritmico la coppia applicata dal motore e per il numero
massimo di giri va verso il valore zero (a circa 3000 giri/min). I dati reali vanno ricavati dal
foglio specifiche del motore utilizzato.
0
0BW
Figura 2-53
Q>USP@
I>N+]@
Esempio di una caratteristica della coppia di un motore passo-passo
Sequenza di funzionamento nell'area di sovraccarico
Se il momento richiesto non può essere applicato, il motore passo-passo perde la
sincronizzazione alla frequenza indicata e il numero di giri si riduce. Questa condizione può
portare al fermo.
Una nuova ripresa del movimento in questo stato è garantita solo dopo l'impostazione
contemporanea del valore di riferimento di 0.
In un asse di posizionamento senza encoder supplementare, la posizione percorso e quindi
la sincronizzazione dell'asse vanno perdute.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
137
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
Prevenzione del funzionamento nell'area di sovraccarico
Nel dimensionamento dell'asse è necessario calcolare il numero di giri massimo del motore
tramite la coppia M_t richiesta dalla tecnologia, che corrisponde alla velocità massima
dell'asse. La frequenza massima del motore passo-passo non può essere superata.
2.11.17
Uscita segnale encoder (dalla versione V4.0)
L'asse reale con l'impostazione typeOfAxis=REAL_AXIS_WITH_SIGNAL_OUTPUT può
essere utilizzato per emettere i segnali dell'encoder tramite il modulo SINAMICS TM41.
&RQWUROORUH
9DORUH
PDVWHU
$VVHVODYH
$VVHVODYH
VRORXVFLWDVHJQDOH
$]LR
QDPHQWR
0
Figura 2-54
:6*
a
Uso dell'asse per l'uscita segnale encoder
Applicazioni
La posizione dell'asse (un valore master) deve essere messa a disposizione come segnale
encoder mediante riproduzione del segnale encoder di un secondo controllo.
Tra il controllore e l'azionamento viene impostato il telegramma standard 3. Un offset per
l'emissione dell'impulso di zero può essere preimpostato con il programma applicativo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
138
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.11 Asse di posizionamento con regolazione di posizione
6,027,21
72$VVH
,32
6HUYR
7HOHJUDPPDVWDQGDUG
6,1$0,&6
'270
70
Figura 2-55
Accoppiamento TM41 / DO41 all'oggetto tecnologico asse
Per escludere scostamenti di posizione permanenti nel segnale emesso, è possibile
utilizzare sull'asse un regolatore PI per la posizione attuale inviata dal TM41 / DO41.
Impostazione come asse solo con uscita segnale tramite il modulo TM41
Impostazione dell'asse come asse solo con uscita segnale tramite l'elemento numeratore
REAL_AXIS_WITH_SIGNAL_OUTPUT in TypeOfAxis.
Con questa impostazione le seguenti funzioni non sono appropriate e non sono attivabili:
● La ricerca attiva del punto di riferimento non è consentita
● La misurazione tramite l'azionamento digitale non è consentita
● Le compensazioni vengono disattivate
● Le sorveglianze della distanza di inseguimento vengono disattivate
● La sorveglianza della distanza di inseguimento viene disattivata
● La sorveglianza del posizionamento viene disattivata
● La sorveglianza di fermo viene disattivata
● La sorveglianza della posizione finale dell'hardware viene disattivata
Nota
Ulteriori informazioni sono riportate anche nella sezione FAQ in SIMOTION Utilities &
Applications, nella dotazione di SIMOTION SCOUT.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
139
Nozioni di base sull'asse
2.12 Messa in servizio del regolatore di posizione degli assi di posizionamento
Vedere anche
Impostazione come asse reale con simulazione del segnale dell'encoder (dalla versione
V4.0) (Pagina 53)
2.12
Messa in servizio del regolatore di posizione degli assi di
posizionamento
2.12.1
Panoramica della messa in servizio del regolatore di posizione degli assi di
posizionamento
Procedura di base
Per la messa in servizio del regolatore di posizione dovrebbe essere rispettata una
procedura supplementare, che viene brevemente riepilogata di seguito. Per informazioni
dettagliate consultare il seguente paragrafo.
● Applicazione/controllo di impostazioni per tipo di regolatore, riduttore di carico, riduttore di
misura, normalizzazione dell'interfaccia del valore di riferimento del numero di giri, passo
vite, encoder, curva caratteristica valvole (assi idraulici)
● Impostazione del regolatore del numero di giri sull'azionamento
● Preselezione sul controllo SIMOTION del record di dati dell'asse (Pagina 198) i cui
parametri del regolatore devono essere ottimizzati (eventualmente preselezionare
sull'azionamento anche il record di dati adatto)
● Impostazione dei parametri del regolatore
Le funzioni di misura SIMOTION (Pagina 257) sono disponibili come ausilio per
l'ottimizzazione manuale e l'impostazione automatica del regolatore (Pagina 248).
● Impostazione della costante di tempo sostitutiva del regolatore di posizione
● Memorizzazione permanente dei parametri sull'apparecchio di destinazione e nel
progetto offline
Le istruzioni per la messa in servizio sono riportate anche nella sezione FAQ in SIMOTION
Utilities & Applications, nella dotazione di SIMOTION SCOUT.
Vedere anche
Panoramica dell'impostazione automatica del regolatore (dalla versione V4.1 SP1)
(Pagina 248)
Funzioni di misura SIMOTION (Pagina 257)
Pannello di comando asse (Pagina 263)
Record di dati (Pagina 198)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
140
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.12 Messa in servizio del regolatore di posizione degli assi di posizionamento
2.12.2
Dati di configurazione
Dati di configurazione nel record di dati dell'asse
I dati di configurazione di un record di dati si trovano nella struttura
TypeOfAxis.NumberOfDataSets.DataSet_n (n: numero del record di dati).
Tabella 2- 19 Dati di configurazione nel record di dati dell'asse
Parametro
Dato di configurazione
Parametri generali della regolazione di posizione
Tipo di regolatore
controllerStruct.conType
VTC
•
Tempo sostitutivo del circuito di
regolazione del numero di giri (costante di
tempo del filtro simmetria
Con l'impostazione MODE_2 nel filtro
simmetria il VTC è attivo con un valore
massimo di 16 clock servo).
PTC
Tempo sostitutivo del circuito di
regolazione della posizione
Asse elettrico
Record di dati dell'asse: dynamicData.velocityTimeConstant
•
Asse idraulico
controllerStruct.DynamicQFData.qOutputTimeConstant
•
Asse elettrico
dynamicData.positionTimeConstant
•
Asse idraulico
dynamicQFData.positionTimeConstant
Regolatore di posizione P con precomando per azionamenti elettrici (tipo di regolatore = PV)
Tipo del filtro simmetria
controllerStruct.PV_Controller.balanceFilterMode
Attivazione del Dynamic Servo Control
(DSC)
controllerStruct.PV_Controller.enableDSC
Kpc
controllerStruct.PV_Controller.kpc
Ponderazione del precomando della
velocità
Kv
controllerStruct.PV_Controller.kv
Guadagno del regolatore P
Attivazione del precomando della velocità
controllerStruct.PV_Controller.preCon
Regolatore di posizione PID senza/con componente D dipendente dal valore attuale per gli azionamenti idraulici (tipo di
regolatore = PID/PID_ACTUAL)
Tipo del filtro simmetria
controllerStruct.PID_Controller.balanceFilterMode
Attivazione della limitazione integratore
controllerStruct.PID_Controller.enableAntiWindUp
Durata del ritardo elemento DT1
controllerStruct.PID_Controller.delayTime
Kd
controllerStruct.PID_Controller.kd
Guadagno della componente D
Ki
controllerStruct.PID_Controller.ki
Guadagno della componente I
Kp
controllerStruct.PID_Controller.kp
Guadagno della componente P
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
141
Nozioni di base sull'asse
2.12 Messa in servizio del regolatore di posizione degli assi di posizionamento
Parametro
Dato di configurazione
Kpc
controllerStruct.PID_Controller.kpc
Ponderazione del precomando della
velocità
Attivazione del precomando della velocità
controllerStruct.PID_Controller.preCon
Meccanica
Riduttore di carico
•
Giri del carico
Gear.denFactor
•
Giri del motore:
Gear.numFactor
Tabella 2- 20 Dati di configurazione che non si trovano del record del dati dell'asse
Parametro
Dato di configurazione
Normalizzazione interfaccia di azionamento (azionamento elettrico)
Numero di giri massimo (azionamento
rotatorio)
TypeOfAxis.setPointDriverInfo.DriveData.maxSpeed
Velocità di traslazione massima
(azionamento lineare)
TypeOfAxis.setPointDriverInfo.LinearMotorDriveData.maxSpeed
Numero di giri di normalizzazione
(azionamento rotatorio)
TypeOfAxis.setPointDriverInfo.DriveData.nominalSpeed
Velocità di riferimento (azionamento
lineare)
TypeOfAxis.setPointDriverInfo.LinearMotorDriveData.nominalSpeed
Riferimento per il numero di giri di
normalizzazione (azionamento rotatorio)
TypeOfAxis.setPointDriverInfo.DriveData.speedReference
Riferimento per velocità di riferimento
(azionamento lineare)
TypeOfAxis.setPointDriverInfo.LinearMotorDriveData.speedReference
Meccanica
Passo vite
leadScrew.pitchValue
Interpolazione fine
Interpolatore fine nel clock servo
Fineinterpolator._type
Encoder
Parametri encoder
Le impostazioni dell'encoder sono disponibili nel record di dati dell'encoder:
TypeOfAxis.NumberOfEncoder.encoder_x (x: numero del record di dati
dell'encoder)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
142
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.12 Messa in servizio del regolatore di posizione degli assi di posizionamento
2.12.3
Esempio della messa in servizio di un regolatore P con preimpostazione
Di seguito, nell'esempio di un regolatore P con precomando (regolatore PV), viene descritta
una possibile procedura di calcolo manuale del parametro di regolazione di un asse elettrico.
Questa procedura è indipendente dalla possibilità che l'impostazione DSC venga applicata o
meno.
Requisiti
● Le impostazioni per tipo di regolatore (regolatore PV), precomando della velocità,
riduttore di carico, riduttore di misura, normalizzazione dell'interfaccia del valore di
riferimento, passo vite ed encoder sono state effettuate.
● L'interpolatore fine deve essere impostato sull'interpolazione cubica (accelerazione
costante) o quadratica (velocità costante) affinché il precomando di velocità fornisca
valori costanti nelle fasi di accelerazione e di decelerazione.
● Il record di dati dell'asse i cui parametri di regolazione devono essere calcolati è attivo
(eventualmente può anche essere necessario selezionare il record di dati correlato
sull'azionamento).
● Disattivazione di sorveglianze e compensazioni
– Compensazione della deriva/dell'attrito
– Sorveglianza dinamica della distanza di inseguimento
– Sorveglianza di posizionamento
Test dell'interfaccia collegata all'azionamento
Prima di eseguire la vera e propria ottimizzazione dell'asse si dovrebbe controllare se
l'interfaccia fra il controllo SIMOTION e l'azionamento è stata configurata correttamente.
A questo scopo è utile il seguente test:
L'asse viene spostato con velocità costante e l'errore di regolazione viene registrato con
SIMOTION-Trace in SCOUT. Il fattore di guadagno Kv dovrebbe essere impostato per
questo test su un valore inferiore (ad es. valore di default: Kv = 10/s).
-> Errore di regolazione: servoData.controllerDifference
Se l'asse viene messo in funzione con il 100 per cento del precomando della velocità,
durante lo spostamento costante l'errore di regolazione deve avere valore medio zero nello
stato transitorio.
Se il precomando della velocità non è attivo l'errore del regolatore raggiunge lo stato
transitorio come segue:
Errore di regolazione = Velocità di riferimento/Kv
Se viene impostato un errore di regolazione diverso la configurazione dell'interfaccia fra il
controllo SIMOTION e l'azionamento presenta errori.
Una causa frequente del comportamento errato è la diversa configurazione del numero di
giri di normalizzazione tra il controllo SIMOTION e l'azionamento. Verificare l'impostazione
seguente:
1° Caso: TypeOfAxis.setPointDriverInfo.DriveData.speedReference = MAX_VALUE
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
143
Nozioni di base sull'asse
2.12 Messa in servizio del regolatore di posizione degli assi di posizionamento
Per questo vale il numero di giri di normalizzazione dell'azionamento =
TypeOfAxis.setPointDriverInfo.DriveData.maxSpeed
2° Caso: TypeOfAxis.setPointDriverInfo.DriveData.speedReference = NOMINAL_VALUE
Per questo vale il numero di giri di normalizzazione dell'azionamento =
TypeOfAxis.setPointDriverInfo.DriveData.nominalSpeed
Nota
Di solito gli azionamenti con PROFIdrive (tramite PROFIBUS / PROFINET) sono accoppiati
con il controllo SIMOTION. Di seguito sono elencati i parametri per l'impostazione del
numero di giri di normalizzazione per i sistemi di azionamento SINAMICS, MASTERDRIVE
MC e SIMODRIVE 611U.
Per SINAMICS il numero di giri di normalizzazione può essere acquisito nel wizard assi
dell'azionamento o viene adattato al runtime dalla versione V4.2. Vedere Impostazione come
asse reale con accoppiamento dell'azionamento digitale (Pagina 39).
Tabella 2- 21 Parametro di impostazione del numero di giri di normalizzazione
Sistema di azionamento
Parametro
SINAMICS
P2000
MASTERDRIVES MC
P353
SIMODRIVE 611U
P880
Calcolo dei parametri del regolatore
I seguenti parametri del regolatore del record di dati dell'asse attivo devono essere calcolati:
Kv
controllerStruct.PV_Controller.kv
Guadagno del regolatore P
VTC
dynamicData.velocityTimeConstant
Tempo sostitutivo dell'azionamento
supportato (costante di tempo del filtro
di simmetria)
PTC
dynamicData.positionTimeConstant
Tempo sostitutivo del circuito di
regolazione della posizione
Si possono essenzialmente distinguere due obiettivi di ottimizzazione:
1. Elevata dinamica per movimenti continui e gruppi di sincronismo. In questo senso è
ammessa una certa oscillazione dell'asse.
2. Elevata dinamica per movimenti discontinui, ossia posizionamenti rapidi in tempi
ottimizzati senza oscillazioni.
Come prima cosa viene eseguita un'ottimizzazione automatica della velocità e
successivamente l'ottimizzazione automatica del regolatore di posizione (se il controllo DSC
è possibile).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
144
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.12 Messa in servizio del regolatore di posizione degli assi di posizionamento
Per la prima strategia citata sopra questa ottimizzazione fornisce risultati già molto buoni.
L'ottimizzazione dei movimenti senza sovraelongazione è descritta qui di seguito.
Presupposto:
Il regolatore di velocità dell'azionamento deve essere già stato impostato in modo da essere
(quasi) privo di sovraelongazione. L'assenza di sovraelongazione si ottiene applicando un
passa-basso come filtro del valore di riferimento del numero di giri o tramite l'inserimento di
un modello di percorso (modello di riferimento) per la componente I del regolatore del
numero di giri. Per ulteriori informazioni consultare la documentazione correlata relativa
all'azionamento.
Calcolo del guadagno Kv del regolatore P
Disattivare il precomando di velocità e filtro di simmetria nei dati di configurazione dell'asse.
controllerStruct.PV_Controller.kpc
=0
dynamicData.velocityTimeConstant
=0
Posizionare ciclicamente l'asse con ritardo elevato e profilo di velocità trapezoidale e
registrare con SIMOTION Trace in SCOUT le variabili di sistema per la posizione di
riferimento e per quella attuale dell'asse. È necessario prestare attenzione affinchè l'asse
raggiunga la fase di velocità costante. Inoltre è necessario selezionare la decelerazione in
modo tale che l'azionamento della corrente o la coppia non vengano limitate.
Posizione di
riferimento:
servoData.symmetricCommandPosition
Posizione attuale: servoData.actualPosition
A partire da Kv = 10, elevare il fattore di guadagno in passi del 5 per cento finchè il valore
attuale all'arrivo nella posizione di destinazione non è soggetto a sovraelongazione o
sottoelongazione.
A partire da questo valore massimo Kv sottrarre il 10 per cento ed impostarlo
sull'apparecchio di destinazione.
Impostazione del filtro simmetria
Il comportamento iniziale del posizionamento e gli errori di regolazione nelle fasi di
accelerazione e decelerazione possono subire l'influenza della costante di tempo del filtro di
simmetria (VTC). se si utilizza il precomando di velocità.
VTC:
dynamicData.velocityTimeConstant
Per il calcolo della costante di tempo è necessario attivare il precomando di velocità.
controllerStruct.PV_Controller.kpc
= 100
controllerStruct.PV_Controller.preCon
= YES
Posizionare ciclicamente l'asse con elevata decelerazione e registrare l'errore del regolatore
con SIMOTION-Trace in SCOUT. È necessario prestare attenzione affinchè l'asse raggiunga
la fase di velocità costante. Inoltre è necessario selezionare la decelerazione in modo tale
che l'azionamento della corrente o la coppia non vengano limitate.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
145
Nozioni di base sull'asse
2.12 Messa in servizio del regolatore di posizione degli assi di posizionamento
Errore di
regolazione:
servoData.controllerDifference
Elevare passo-passo la costante di tempo del filtro simmetria (VTC) finchè l'asse non arriva
nella posizione di destinazione libero da sovraelongazione e sottoelongazione.
Nel caso in cui sia necessario impostare una costante di tempo dal valore molto elevato, in
modo che non si verifichino più situazioni di sovraelongazione e sottoeleongazione e l'asse
"scorra" nella posizione di destinazione può eventualmente essere raggiunto un andamento
più graduale del valore di riferimento attraverso l'uso del profilo di velocità SMOOTH. Lo
strappo nel comando di movimento va quindi limitato per l'arrivo nella posizione di
destinazione e successivamente è necessario eseguire nuovamente l'ottimizzazione del filtro
di simmetria.
Se questa operazione non porta al risultato desiderato l'impostazione dell'azionamento deve
essere nuovamente controllata. In determinate circostanze questa impostazione non è stata
ottimizzata in modo da essere libera da sovraelongazione.
Eventualmente è possibile anche consentire una sovraelongazione e una sottoelongazione
minima all'arrivo nella posizione di destinazione in modo da favorire un comportamento di
stabilizzazione più rapido.
Nel caso di assi con impostazioni differenti del filtro di simmetria in un gruppo di sincronismo
è inoltre consigliabile un adattamento della dinamica, vedere Adattamento dinamico
(Pagina 123).
Impostazione del tempo sostitutivo del regolatore di posizione
Per impostare la rampa di arresto preparametrizzata dell'asse (ad es. in caso di errore) il
sistema necessita di una costante del tempo sostitutiva del regolatore di posizione (PTC).
PTC:
dynamicData.positionTimeConstant
Nell'esempio questa viene ricavata attraverso l'uso del precomando di velocità (al 100%)
dalla costante di tempo del filtro di simmetria (VTC). Vale la correlazione:
PTC = VTC
Se il precomando di velocità non viene attivato si ricava per PTC:
PTC = 1/Kv
Memorizzazione dei parametri di regolazione
Se i parametri di regolazione sono stati inseriti nei dati di configurazione corrispondenti
all'interno dell'apparecchio di destinazione questi devono essere ancora permanentemente
memorizzati in modo che siano ancora disponibili dopo il successivo avvio del controllo. A
questo scopo nell'apparecchio di destinazione in SCOUT sono disponibili le seguenti opzioni
online.
Tabella 2- 22 Funzioni online per la memorizzazione
Funzione
Commento
Copia CORRENTE nella RAM
Copia dei dati di configurazione nella memoria RAM
sull'apparecchio di destinazione
Copia da RAM a ROM
Memorizzazione permanente dei dati di configurazione sulla
Memory Card
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
146
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
Per acquisire i dati di configurazione modificati nella progettazione è necessario selezionare
nell'apparecchio di destinazione in SCOUT la funzione Caricare i dati di configurazione in
PG e successivamente memorizzare il progetto.
Dopo aver ottimizzato il regolatore di posizione è eventualmente necessario reimpostare
nuovamente le compensazioni e le sorveglianze denominati in "Requisiti".
2.13
Calcolo delle grandezze pilota
2.13.1
Profili di velocità
Le impostazioni delle variazioni di velocità per gli assi (accostamento, arresto, altre
variazioni della velocità) vengono realizzate tramite Profili di velocità.
Il profilo di velocità definisce il comportamento dell'asse durante l'accostamento, la frenatura
e in caso di variazioni della velocità.
Sono disponibili i seguenti profili di velocità:
● Profilo di velocità trapezoidale (TRAPEZOIDAL)
Il profilo trapezoidale viene utilizzato per l'accelerazione e la decelerazione costante in
direzione positiva e negativa.
● Profilo di velocità continuo (SMOOTH)
Il profilo viene utilizzato per un andamento continuo dell'accelerazione e della
decelerazione, lo strappo è impostabile
I parametri Profilo, Velocità, Accelerazione e Strappo possono essere parametrizzati nel
comando, in alternativa è possibile utilizzare i valori predefiniti userDefault.
Il parametro per il profilo di velocità viene preimpostato attraverso il comando di movimento
(velocityProfile) o memorizzato come valore di preassegnazione nella variabile di sistema
userdefaultdynamics.profile.
Nel caso di movimenti di un asse singolo e di movimenti interpolati, impostando un
andamento di accelerazione costante nel movimento raccordato al movimento del nuovo
comando l'asse avanza con accelerazione zero.
Nel caso di movimenti di un asse singolo, di movimenti interpolati, di sincronizzazione di
movimenti sincroni e di impostazione di una curva di accelerazione costante, un'eventuale
inversione della direzione di movimento riduce l'accelerazione a zero. Ciò significa che
l'accelerazione o il ritardo cessano con strappo prima dell'inversione e riprendono dopo
l'inversione.
Ciò non vale per le preimpostazioni del movimento tramite profili definiti in base all'utente e
per la procedura secondo i vettori di movimento (interfaccia MotionIn).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
147
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
$FFHOHUD]LRQH
$YYLR )LQH
'HFHOHUD]LRQH
$YYLR )LQH
Y
W
D
W
M
W
YYHORFLW\YHORFLW¢
DDFFHOHUDWLRQDFFHOHUD]LRQH
MMHUNVWUDSSR
WWLPHWHPSR
Figura 2-56
Profilo di velocità trapezoidale
$FFHOHUD]LRQH
$YYLR )LQH
'HFHOHUD]LRQH
$YYLR )LQH
Y
W
D
W
M
W
YYHORFLW\YHORFLW¢
DDFFHOHUDWLRQDFFHOHUD]LRQH
MMHUNVWUDSSR
WWLPHWHPSR
Figura 2-57
Profilo di velocità costante
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
148
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
2.13.2
Definizione delle accelerazioni e decelerazioni
I parametri per l'accelerazione e la decelerazione dell'asse possono essere impostati nel
dato di configurazione decodingConfig.directionDynamic in modo che siano efficaci in
funzione della direzione o dello stato.
Parametri per l'impostazione in funzione della direzione
● positiveAccel: Accelerazione in direzione positiva e decelerazione in direzione negativa
● negativeAccel: Accelerazione in direzione negativa e decelerazione in direzione positiva
La possibilità di parametrizzare la dinamica in funzione della direzione è utile ad es. nel caso
di assi sospesi.
SRVLWLYH$FFHO
QHJDWLYH$FFHO
QHJDWLYH$FFHO
SRVLWLYH$FFHO6WDUW-HUN
SRVLWLYH$FFHO(QG-HUN
QHJDWLYH$FFHO6WDUW-HUN
QHJDWLYH$FFHO(QG-HUN
Figura 2-58
SRVLWLYH$FFHO
Punti di efficacia dei parametri di accelerazione e di strappo
Parametri per l'impostazione in funzione dello stato
● positiveAccel: Accelerazione del movimento assi, indipendente dalla direzione di
movimento
● negativeAccel: Decelerazione del movimento assi, indipendente dalla direzione di
movimento
SRVLWLYH$FFHO
QHJDWLYH$FFHO
SRVLWLYH$FFHO
SRVLWLYH$FFHO6WDUW-HUN
SRVLWLYH$FFHO(QG-HUN
QHJDWLYH$FFHO6WDUW-HUN
QHJDWLYH$FFHO(QG-HUN
Figura 2-59
QHJDWLYH$FFHO
Punti di efficacia dei parametri di accelerazione e di strappo
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
149
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
Valori preimpostati dal comando o impostabili tramite variabili di sistema
● velocity
● positiveAccel
● negativeAccel
● positiveAccelStartJerk
● positiveAccelEndJerk
● negativeAccelStartJerk
● negativeAccelEndJerk
I parametri dinamici vengono assegnati tramite parametri sul comando di movimento o
memorizzati in formato di valori di preassegnazione nelle variabili di sistema della struttura
userdefaultdynamics.
2.13.3
Override
Alla velocità di movimento attuale o all'accelerazione/alla decelerazione attuale possono
essere sovrapposti dei fattori online. L'override di velocità influisce sulla velocità, l'override di
accelerazione influisce sull'accelerazione e sulla decelerazione.
I valori di override possono essere impostati e letti tramite variabili di sistema.
L'override per la velocità è regolabile da 0 a 200 %.
L'override per l'accelerazione/decelerazione è regolabile da 1 % a 1000 %.
Variabili di sistema
● override.velocity
● override.acceleration
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
150
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
2.13.4
Preimpostazioni parametri dinamici
Figura 2-60
Valori di preassegnazione dei parametri dinamici
Tempo di arresto
Questo tempo ha effetto quando con _stopEmergency() e l'impostazione
stopDriveMode=STOP_IN_DEFINED_TIME si utilizza il valore di default per specificare il
tempo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
151
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
Preimpostazione della dinamica
Figura 2-61
Preimpostazione della dinamica
Quando si seleziona la finestra vengono visualizzati i campi Velocità massima,
accelerazione massima e Strappo massimo in base alle impostazioni del rispettivo dato di
configurazione. Dai si ricavano il tempo di accelerazione alla velocità massima e il tempo di
accelerazione all'accelerazione massima.
Se cambia la velocità massima o il tempo di accelerazione alla velocità massima, i valori che
da essi dipendono vengono ricalcolati e visualizzati. Il dato di configurazione viene scritto
direttamente e mantiene i valori modificati anche selezionando l'opzione Chiudi senza
registrare i valori di dinamica.
Il tempo di accelerazione alla velocità massima viene quindi valutato come tempo di rampa
assumendo un'accelerazione massima costante per questo arco di tempo, ossia senza
considerare il tempo richiesto dall'inizio e dalla fine dell'acceleraiozne a seguito dello strappo
massimo.
Tramite Scrivi valori dinamici vengono adattati i relativi valori nei dati di configurazione e
nelle variabili di sistema, vedere Limitazioni dinamiche (Pagina 153).
Vedere anche
Profili di velocità (Pagina 147)
Definizione delle accelerazioni e decelerazioni (Pagina 149)
Preassegnazioni (Pagina 78)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
152
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
2.13.5
Limitazioni dinamiche
Valori massimi
Dalle caratteristiche dell'azionamento e della meccanica derivano i valori massimi per
velocità, accelerazione e strappo. I valori vengono impostati nelle variabili maxVelocity,
maxAcceleration e maxJerk.
Valori tecnologici massimi
Per la programmazione, ulteriori valori limite di dinamica sono disponibili nelle variabili di
sistema plusLimitsOfDynamics e minusLimitsOfDynamics . Questi possono essere letti e
scritti all'interno del programma.
I valori tecnologici massimi per le impostazioni che dipendono dallo stato, e quindi non dalla
direzione, sono:
● plusLimitsOfDynamics.velocity
Limite tecnologico per la velocità dell'asse indipendentemente dalla direzione di
movimento
● plusLimitsOfDynamics.positiveAccel
Limite tecnologico per l'accelerazione dell'asse indipendentemente dalla direzione di
movimento
● plusLimitsOfDynamics.negativeAccel
Limite tecnologico per la decelerazione dell'asse indipendentemente dalla direzione di
movimento
● plusLimitsOfDynamics.positiveAccelJerk
Limite tecnologico per lo strappo con inizio di accelerazione e fine di decelerazione
indipendentemente dalla direzione di movimento
● plusLimitsOfDynamics.negativeAccelJerk
Limite tecnologico per lo strappo con fine di accelerazione e inizio di decelerazione
indipendentemente dalla direzione di movimento
SOXV/LPLWVaSRVLWLYH$FFHO
SOXV/LPLWVaQHJDWLYH$FFHO
SOXV/LPLWVaSRVLWLYH$FFHO
SOXV/LPLWV2I'\QDPLFVSRVLWLYH$FFHO-HUN
SOXV/LPLWV2I'\QDPLFVQHJDWLYH$FFHO-HUN
SOXV/LPLWV2I'\QDPLFVQHJDWLYH$FFHO-HUN
SOXV/LPLWV2I'\QDPLFVSRVLWLYH$FFHO-HUN
Figura 2-62
SOXV/LPLWVaQHJDWLYH$FFHO
Valori tecnologici massimi per l'impostazione non direzionale
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
153
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
Valori tecnologici massimi per l'impostazione direzionale:
● plusLimitsOfDynamics.velocity
Limite tecnologico per la velocità dell'asse indipendentemente dalla direzione di
movimento
● minusLimitsOfDynamics.velocity
Limite tecnologico per la velocità dell'asse indipendentemente dalla direzione di
movimento
● plusLimitsOfDynamics.positiveAccel
Limite tecnologico per l'accelerazione dell'asse in direzione di movimento positiva
● plusLimitsOfDynamics.negativeAccel
Limite tecnologico per la decelerazione dell'asse in direzione di movimento positiva
● minusLimitsOfDynamics.positiveAccel
Limite tecnologico per l'accelerazione dell'asse in direzione di movimento negativa
● minusLimitsOfDynamics.negativeAccel
Limite tecnologico per la decelerazione dell'asse in direzione di movimento negativa
● plusLimitsOfDynamics.positiveAccelJerk
Limite tecnologico per lo strappo con inizio di accelerazione e fine di decelerazione in
direzione di movimento positiva
● plusLimitsOfDynamics.negativeAccelJerk
Limite tecnologico per lo strappo con fine di accelerazione e inizio di decelerazione in
direzione di movimento positiva
● minusLimitsOfDynamics.positiveAccelJerk
Limite tecnologico per lo strappo con inizio di accelerazione e fine di decelerazione in
direzione di movimento negativa
● minusLimitsOfDynamics.negativeAccelJerk
Limite tecnologico per lo strappo con fine di accelerazione e inizio di decelerazione in
direzione di movimento negativa
SOXV/LPLWVaSRVLWLYH$FFHO
SOXV/LPLWVaQHJDWLYH$FFHO
PLQXV/LPLWVaQHJDWLYH$FFHO
SOXV/LPLWV2I'\QDPLFVSRVLWLYH$FFHO-HUN
SOXV/LPLWV2I'\QDPLFVQHJDWLYH$FFHO-HUN
SOXV/LPLWV2I'\QDPLFVQHJDWLYH$FFHO-HUN
SOXV/LPLWV2I'\QDPLFVSRVLWLYH$FFHO-HUN
PLQXV/LPLWV2I'\QDPLFVSRVLWLYH$FFHO-HUN
PLQXV/LPLWV2I'\QDPLFVQHJDWLYH$FFHO-HUN
PLQXV/LPLWV2I'\QDPLFVQHJDWLYH$FFHO-HUN
PLQXV/LPLWV2I'\QDPLFVSRVLWLYH$FFHO-HUN
Figura 2-63
PLQXV/LPLWVaSRVLWLYH$FFHO
Valori tecnologici massimi per l'impostazione direzionale
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
154
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
Per la grandezza dinamica vale di volta in volta il minimo del valore massimo dell'asse e del
valore tecnologico massimo impostato.
Per movimenti generati dal sistema con valori di dinamica massimi, come l'accostamento al
finecorsa SW, vale ugualmente il minimo del valore massimo e del del valore tecnologico
massimo per la rispettiva grandezza dinamica.
Limitazione dinamica effettiva
● La velocità tecnologica massima va immessa in maxVelocity. e deve sempre essere
inferiore o uguale alla velocità fisica possibile. Maggiore è la differenza tra i due valori,
maggiore è la riserva di regolazione disponibile.
Ricordare che il riduttore dipende dal record di dati. Il calcolo della velocità massima
viene effettuato per ogni record di dati. Come velocità massima viene assunto il valore
massimo di tutti i record di dati.
● La limitazione efficace è sempre il minimo del valore massimo e del valore tecnologico
massimo.
● La limitazione maxJerk è sorvegliata solo per i movimenti riportati nella posizione di
arresto o in posizione accelerata.
Limitazione dinamica in relazioni di sincronismo
Se l'asse mette a disposizione un valore master per una relazione di sincronismo, si verifica
un'ulteriore limitazione della velocità massima a un valore inferiore alla metà del campo
modulo/clock IPO (massima velocità possibile del valore master dell'asse).
Per il calcolo del valore nominale dell'asse sincrono vale il minimo dai seguenti valori:
● Velocità massima (maxVelocity) dell'asse sincrono
● Velocità tecnologica massima (plusLimitsOfDynamics / minusLimitsOfDynamics)
● Velocità massima del valore master dell'asse
Se viene impostata una velocità superiore a questa velocità massima, il sistema genera
l'allarme tecnologico 40002 "la velocità viene limitata" e la velocità di riferimento viene
analogamente adattata.
Limitazione dinamica in caso di calcolo di rampa attivo nell'azionamento
Prestare attenzione che in caso di accoppiamento con azionamenti digitali e un calcolo di
rampa attivo del numero di giri nell'azionamento può verificarsi un'ulteriore limitazione di
dinamica, che non può essere considerata separatamente nel controllo del movimento e
nella sorveglianza del movimento nel comando.
Nel parametro PROFIdrive dell'azionamento R0930 (modo operativo PROFIdrive) viene
visualizzato il modo operativo:
1. Funzionamento regolato in velocità con generatore di rampa
2. Funzionamento con regolazione della posizione
3. Funzionamento regolato in velocità senza generatore di rampa
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
155
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
Azionamenti SINAMICS:
● Tipo di oggetto di azionamento Vettore
Impostazione di default 1. Funzionamento regolato in velocità con generatore di rampa
La dinamica di movimento viene eventualmente limitata anche nell'azionamento.
● Tipo di oggetto di azionamento Servo
Impostazione di default 3. Funzionamento regolato in velocità senza generatore di rampa
La dinamica di movimento non viene limitata nell'azionamento.
Verificare quindi nell'utilizzo di azionamenti a vettore se il tempo di accelerazione /
decelerazione parametrizzato dell'azionamento è adatto all'accelerazione e alla
decelerazione dell'asse configurato.
2.13.6
Arresto con rampa di frenatura precedentemente parametrizzata
Durante l'arresto con rampa di frenatura precedentemente parametrizzata l'arresto viene
eseguito con la decelerazione impostata nel dato di configurazione
emergencyRampGenerator.maxDeceleration.
La velocità attuale viene spostata su zero con la decelerazione impostata.
Con l'avanzamento regolato in posizione il regolatore di posizione resta attivo anche durante
l'arresto.
Con l'avanzamento regolato in posizione e dunque riferito alla posizione il punto di
impostazione del valore di posizione è estrapolato con la velocità attuale e con il tempo
sostitutivo del circuito di regolazione della posizione impostato nel dato di configurazione
dynamicData.positionTimeConstant.
Il punto di impostazione viene perciò calcolato correttamente solo se il tempo sostitutivo del
circuito di regolazione della posizione è impostato correttamente.
La rampa di frenatura precedentemente parametrizzata diviene attiva:
● all'interruzione con il comando _stopEmergency() con l'impostazione
STOP_WITH_COMMAND_VALUE_ZERO
● alla reazione all'allarme FEEDBACK_EMERGENCY_STOP
● nel passaggio alla simulazione del programma con il comando _enableAxisSimulation()
durante il movimento
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
156
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
2.13.7
Movimento dell'asse con preimpostazione della velocità
L'asse può essere spostato con una preimpostazione della velocità. Negli assi di
posizionamento, il movimento può avvenire a scelta come preimpostazione del riferimento di
velocità oppure regolato in posizione.
Per il movimento dell'asse vengono preimpostati:
● Direzione
● Parametri dinamici
● A scelta, la durata della fase di movimento costante
Parametro
● Direzione
La direzione del movimento viene impostata a scelta con il segno del dato di velocità
oppure mediante un parametro specifico.
● Velocità
● Durata della fase di movimento costante
La durata della fase di movimento costante è opzionale. Se la fase di movimento
costante non viene impostata, il comando _move() attiva un movimento ininterrotto che
deve essere dissociato tramite un comando _stop() o un altro comando di movimento.
● Parametri dinamici
Y
'XUDWD
$FFHOHUD]LRQH
Figura 2-64
)DVHGLPRYLPHQWRFRVWDQWH
)UHQDWXUD
W
Fasi del movimento con _move()
Una fase di accelerazione o decelerazione può essere arrestata all'indietro tramite il
parametro velocityType=RESULTING. La velocità risultante viene mantenuta.
Vedere anche
Profili di velocità (Pagina 147)
Definizione delle accelerazioni e decelerazioni (Pagina 149)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
157
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
2.13.8
Posizionamento
L'asse viene portato in una posizione di destinazione mediante un profilo di velocità
parametrizzabile. L'arrivo nella posizione di destinazione viene sorvegliato.
Vedere anche
Sorveglianza di posizionamento e di fermo (Pagina 99)
2.13.9
Posizionamento con raccordo
Il raccordo è una forma particolare di collegamento del movimento di posizionamento
programmata nel comando ad un movimento di posizionamento precedente. Rispetto alla
dissociazione, il comando di movimento precedente giunge fino alla posizione di
destinazione, il passaggio avviene nella posizione di destinazione del movimento
precedente. Il raccordo ha luogo tra due comandi di posizionamento. La velocità di
riferimento indicata nei comandi per il movimento corrispondente non viene mai superata.
Il movimento di posizionamento precedente raggiunge la posizione di destinazione con la
velocità impostata. Eccezione: se la velocità del nuovo movimento di posizionamento con lo
stesso segno è inferiore alla velocità di riferimento del movimento precedente, il movimento
di posizionamento precedente viene frenato fino al raggiungimento del punto di destinazione
alla velocità del nuovo movimento.
BSRVSRVLWLRQ $
BSRVSRVLWLRQ %
Y
9$
9%
$QGDPHQWRVHQ]D
UDFFRUGR
$
Figura 2-65
%
W
Raccordo in caso di bassa velocità del movimento successivo
In caso di inversione della direzione, il movimento di posizionamento precedente viene
frenato finché raggiunge il punto di destinazione; a questo punto, il passaggio al nuovo
movimento avviene immediatamente.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
158
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
BSRVSRVLWLRQ $
BSRVSRVLWLRQ %
Y
9$
$
%
W
9%
Figura 2-66
Raccordo con inversione della direzione del movimento successivo
Se il valore della velocità del nuovo comando è maggiore di quello del movimento corrente,
la velocità viene aumentata dopo il passaggio al nuovo comando, ossia dopo il
raggiungimento della posizione di destinazione precedente.
BSRVSRVLWLRQ $
BSRVSRVLWLRQ %
Y
9%
9$
$QGDPHQWRVHQ]D
UDFFRUGR
$
Figura 2-67
%
W
Raccordo in caso di velocità maggiore del movimento successivo
Il raccordo attivo presuppone che nel comando in cui deve avvenire il raccordo siano
impostati mergeMode= NEXT_MOTION o SEQUENTIAL e una tempestiva decodifica del
comando stesso. Se il comando in cui deve avvenire il raccordo non è conosciuto
dall'interpolatore nell'istante di frenatura del movimento corrente viene eseguita la rampa di
frenatura.
Durante il raccordo con processo di accelerazione costante programmato (SMOOTH) il
movimento durante il passaggio al nuovo comando ha un'accelerazione = 0.
Il percorso di frenatura viene sempre rispettato, anche quando la lunghezza del percorso del
comando di movimento successivo è inferiore al percorso di frenatura necessario.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
159
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
2.13.10
Posizionamento sovrapposto
Il posizionamento sovrapposto ha luogo nel sistema di coordinate sovrapposto dell'asse. La
posizione di destinazione nel sistema di coordinate può essere assoluta o relativa. (ritorno
della posizione di destinazione, vedere Movimento sovrapposto)
Il movimento sovrapposto possiede dei parametri dinamici programmabili propri. Le
impostazioni userDefault dei parametri dinamici sono identiche alle impostazioni del
movimento principale. Nel movimento sovrapposto le condizioni di raccordo dei movimenti
vengono ignorate.
Y
0RYLPHQWRFRPSOHVVLYR
YEDVH
YVRY
0RYLPHQWR
VRYUDSSRVWR
W
W[,QL]LRGHOODVRYUDSSRVL]LRQH
Figura 2-68
Posizionamento sovrapposto
Vedere anche
Movimento sovrapposto (Pagina 163)
2.13.11
Movimento con profili di movimento specifici
Oltre che con movimenti/posizionamenti definiti mediante funzioni di sistema, l'asse può
essere spostato anche mediante profili definiti dall'utente / profili specifici.
Vedere anche
Panoramica del movimento con profili di movimento e profili di forza/pressione definiti
dall'utente (Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
160
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
2.13.12
Spostamento in base ai vettori di movimento (dalla versione V3.2)
L'asse può essere spostato direttamente in base alle preimpostazioni sull'interfaccia
MotionIn.
I valori MotionIn possono essere ripresi direttamente da un altro oggetto tecnologico, ad es.
asse, encoder esterno, oggetto addizione, oggetto formula, riduttore fisso. In alternativa per i
valori MotionIn possono essere impostati dei valori predefiniti nel programma utente.
Con il comando _runPositionBasedMotionIn() viene attivata l'interfaccia MotionIn riferita alla
posizione e con _runVelocityBasedMotionIn() l'interfaccia MotionIn riferita alla velocità. La
dissociazione dell'interfaccia MotionIn avviene mediante comandi di movimento, quali ad es.
_move(), _pos(), _stop(), _stopEmergency() oppure l'interfaccia può agire autonomamente in
modo dissociato.
Possibilità di accoppiamento per gli assi a velocità impostata e gli assi regolati in posizione
(assi di posizionamento e assi sincroni) sul vettore di movimento:
● Accoppiamento di assi regolati in posizione sul vettore di movimento (base: posizione)
● Accoppiamento di assi regolati in posizione sul vettore di movimento (base: velocità) con
regolazione in posizione o a velocità impostata
In questo modo un asse regolato in posizione (asse di posizionamento) viene accoppiato
con un asse a velocità impostata.
● Accoppiamento di assi a velocità impostata sul vettore di movimento (base: velocità)
In questo modo un asse a velocità impostata viene accoppiato con un asse dello stesso
tipo.
I valori MotionIn possono anche essere preimpostati ciclicamente in modo diretto mediante
le variabili di default.
72$VVH
BSRV
BPRYH
ಹ
BUXQ3URILOH
ಹ
,32
PRYLPHQWR
,32
SURILOR
BSRV
BPRYH
ಹ
9DORUL,32VYD
72B&211(&7,21
BUXQ3URILOHಹ
0RWLRQ,Q,QWHUIDFH
BUXQ3RVLWLRQ%DVHG0RWLRQ,Q
BUXQ9HORFLW\%DVHG0RWLRQ,Q
9$/8(
72B&211(&7,21ಹ,OYDORUHGLULIHULPHQWRYLHQHLPSRVWDWRPHGLDQWHO
LQWHUFRQQHVVLRQH72
9$/8(ಹ,OYDORUHGLULIHULPHQWRYLHQHLPSRVWDWHPHGLDQWHODYDULDELOHGLVLVWHPDFLFOLFDDWWLYD
Figura 2-69
Funzionamento dell'interfaccia MotionIn
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
161
Nozioni di base sull'asse
2.13 Calcolo delle grandezze pilota
Proprietà
● Calcolo ciclico dei valori dell'interfaccia MotionIn
● Possibilità di sovrapposizione e movimento dissociante
● Possibilità di impostare i parametri di dinamica dei comandi per lo spostamento sui valori
MotionIn e per l'arresto
● Possibilità di impostare la limitazione della dinamica tramite il dato di configurazione
● Capacità multi-point sull'interfaccia MotionIn dell'asse
● Impostazione dell'oggetto tecnologico di riferimento nel comando di attivazione
● Possibilità di commutazione dell'oggetto tecnologico di riferimento
Nota
Per ulteriori informazioni in merito consultare il manuale di guida alle funzioni Funzioni di
base Motion Control nell'interconnessione di oggetti tecnologici.
2.13.13
Limitazione dello strappo con reazione all'arresto locale (dalla versione V3.2)
Se lo si desidera, le reazioni all'arresto locali (generate dalle reazioni agli allarmi) possono
essere spostate con o senza arrotondamento e limitazione dello strappo.
Tramite il dato di configurazione decodingConfig.StopWithJerk si può selezionare se
prendere in considerazione la limitazione dello strappo dell'oggetto tecnologico asse.
Lo strappo viene considerato solo con l'arresto IPO.
Lo strappo viene definito in base del valore minimo delle variabili di sistema
plusLimitsOfDynamics / minusLimitsOfDynamics e al dato di configurazione maxJerk.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
162
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.14 Movimento sovrapposto
2.14
Movimento sovrapposto
Un movimento sovrapposto viene preimpostato con
mergeMode=SUPERIMPOSED_MOTION_MERGE.
I movimenti sovrapposti sono movimenti indipendenti.
I movimenti sovrapposti si annullano a vicenda.
I movimenti sovrapposti possono essere bloccati e proseguiti separatamente.
I movimenti sovrapposti dell'asse di posizionamento vengono eseguiti nella coordinata
assiale sovrapposta.
$YYLR
PRYLPHQWR
VRYUDSSRVWR
0RYLPHQWRVRYUDSSRVWRVXOO
DVVH
FRRUGLQDWDGHOO
DVVHVRYUDSSRVWD
$YYLR
PRYLPHQWRGLEDVH
0RYLPHQWRGLEDVHVXOO
DVVH
FRRUGLQDWDGLEDVHGHOO
DVVH
0RYLPHQWRFRPSOHVVLYRVXOO
DVVH
FRRUGLQDWDFRPSOHVVLYDGHOO
DVVH
&RRUGLQDWHDVVH
Figura 2-70
Effetto cambio di movimento SUPERIMPOSED_MOTION_MERGE
Esempi di comandi con possibilità di movimenti sovrapposti dell'asse sono:
_move()
_pos()
_runTimeLockedVelocityProfile()
_runTimeLockedPositionProfile()
Nota
Sull'asse può, in un determinato momento, essere attivo un solo movimento sovrapposto, ad
es. movimento di posizionamento sovrapposto oppure sincronismo sovrapposto.
Nota
I limiti dinamici si riferiscono sempre alla dinamica totale. Per il movimento sovrapposto da
ciò può essere ricavata una dinamica ridotta rispetto alle impostazioni.
Il movimento sovrapposto viene eseguito in modo assoluto o relativo, in base alla
programmazione nella coordinata assiale sovrapposta. Allo stesso modo, anche il
movimento di base dell'asse nella coordinata assiale di base viene eseguito in modo
assoluto o relativo in base alla programmazione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
163
Nozioni di base sull'asse
2.14 Movimento sovrapposto
Il momento del ritorno della coordinata assiale sovrapposta sulla coordinata assiale di base
viene impostato nel dato di configurazione decodingConfig.transferSuperimposedPosition, e
di conseguenza anche il momento in cui i movimenti sovrapposti vengono acquisiti nel
movimento di base e quindi anche dissociati. Quando il criterio diventa effettivo il movimento
di base acquisisce la componente del movimento sovrapposto.
Impostazioni possibili:
● solo al reset dell'asse tramite _resetAxis()
● Al reset dell'asse e ad ogni comando dissociato con mergeMode=IMMEDIATELY
● Al reset dell'asse, ad ogni comando dissociato con mergeMode=IMMEDIATELY e ad
ogni arresto dell'asse motionStateData.motionStat=STANDSTILL
Inoltre la coordinata assiale / il movimento sovrapposti vengono riportati alla coordinata di
base nei casi seguenti:
● l'asse viene inserito o disinserito nel funzionamento a seguire.
● avviene una commutazione tra il funzionamento regolato in velocità, regolato in posizione
e regolato in forza/pressione.
● nel funzionamento regolato in forza/pressione
Nella coordinata assiale di base e nella coordinata sovrapposta è possibile eseguire uno
spostamento relativo e / o assoluto. Il movimento complessivo dell'asse si ricava dalla
somma dei valori di posizione, dei valori di velocità e dei valori di accelerazione del
movimento di base e del movimento sovrapposto.
Indicazioni per la gestione della coordinata assiale sovrapposta
Con ricerca del punto di riferimento attiva viene sempre resettata una coordinata assiale
sovrapposta.
Un movimento sovrapposto attivo viene interrrotto con la ricerca del punto di riferimento
attiva.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
164
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.15 Limitazione di coppia tramite riduzione di coppia
Visualizzazione delle coordinate assiali attuali
I valori / il vettore dinamico delle coordinate assiali di base e delle coordinate sovrapposte
vengono visualizzati sull'asse.
Le coordinate sono leggibili dalle variabili di sistema:
● Coordinate assiali globali:
positioningState.commandPosition: Posizione di riferimento (globale)
motionStateData.commandVelocity: Velocità di riferimento (globale)
motionStateData.commandAcceleration: Accelerazione di riferimento (globale)
● In basicMotion vengono visualizzati sull'asse i valori della coordinata assiale di base.
basicMotion.position
basicMotion.velocity
basicMotion.acceleration
● In superimposedMotion vengono visualizzati sull'asse i valori della coordinata assiale
sovrapposta.
superimposedMotion.position
superimposedMotion.velocity
superimposedMotion.acceleration
2.15
Limitazione di coppia tramite riduzione di coppia
2.15.1
Panoramica della limitazione di coppia tramite riduzione di coppia
Negli assi elettrici è disponibile una limitazione di coppia tramite riduzione di coppia. Il valore
di limitazione viene indicato nel comando stesso.
La funzione può essere utilizzata per gli assi a velocità impostata, gli assi di posizionamento
e gli assi sincroni. La precisione dipende dall'azionamento impiegato.
Il presupposto per l'utilizzo di questa funzione è l'impostazione di un telegramma di tipo
PROFIdrive 10x (ad eccezione del telegramma 101) e l'installazione di un azionamento che
la supporti. Dalla versione V4.2 per la determinazione automatica dei telegrammi vengono
utilizzati telegrammi 10x.
Al richiamo della funzione, la coppia desiderata (negli assi rotanti e negli assi lineari) oppure
la forza desiderata (solo negli assi lineari) viene impostata nella relativa unità di misura o
come valore percentuale riferito a un valore di riferimento
(userDefaultTorqueLimiting.torqueLimit). 0 % significa nessuna coppia sull'azionamento e
100 % significa coppia massima sull'azionamento.
La limitazione di coppia viene trasferita nel telegramma PROFIdrive come riduzione della
coppia sull'azionamento. Se ad es. in SIMOTION viene impostata una limitazione di coppia
dell'80 %, come riduzione della coppia per l'azionamento SIMOTION calcola un valore 20
(%) e tale valore viene trasmesso all'interfaccia PROFIBUS dell'azionamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
165
Nozioni di base sull'asse
2.15 Limitazione di coppia tramite riduzione di coppia
La limitazione funge da valore assoluto con le stesse caratteristiche per la coppia positiva e
negativa.
Quando la limitazione di coppia è attiva, le sorveglianze della distanza di inseguimento e di
posizionamento sono disattivate.
I comandi di movimento attivi e le relazioni di sincronismo vengono portati a termine.
Le limitazioni possono essere attivate prima di un movimento o parallelamente ad esso e
sono commutabili per una nuova impostazione del comando.
In seguito ad una limitazione di coppia, può accentuarsi la differenza tra valore di riferimento
e valore attuale negli assi regolati in posizione; questo può portare a un'ulteriore
accelerazione dell'asse (per colmare la differenza), anche se la velocità calcolata
dall'interpolatore rimane inferiore.
Se ad es. durante la fase di accelerazione non si desidera limitare la coppia, la funzione
viene attivata solo al termine di tale fase oppure è necessario ridurre l'accelerazione.
Nota
I valori massimi SetpointDriverInfo.DriveData.maxTorque oppure
SetpointDriverInfo.LinearMotorDriveData.MaxForce sono i valori di riferimento per la
trasmissione della riduzione della coppia all'azionamento e devono essere inseriti in
funzione dei valori del motore nell'azionamento e in SIMOTION.
Per SINAMICS i parametri si trovano in P1520, P1521 e P2003:
~.DriveData.maxTorque = P1520 = |P1521|
Se si interconnette il blocco dati tecnologico (Pagina 175), vale: ~.DriveData.maxTorque =
P2003
Dalla versione V4.2, con l'adattamento impostato i valori vengono applicati al runtime
dell'azionamento.
In caso contrario i valori devono essere preassegnati direttamente.
Attivazione / disattivazione
La limitazione è disattivata per impostazione predefinita e può essere appositamente
attivata.
L'attivazione della limitazione di coppia avviene tramite il comando _enableTorqueLimiting()
e ha il seguente effetto:
● il limite massimo della coppia ridotto è immediatamente attivo
● la sorveglianza della distanza di inseguimento e la sorveglianza di posizionamento
vengono disattivate
Con il parametro funzionale torqueLimitType=USER_DEFAULT (impostazione di sistema
predefinita) viene applicata la preimpostazione del valore limite della coppia definito nella
variabile di sistema userDefaultTorqueLimiting.torqueLimit. Questa impostazione predefinita
può essere modificata assegnando un valore al parametro torqueLimit. Il valore di quel
parametro viene interpretato come percentuale.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
166
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.15 Limitazione di coppia tramite riduzione di coppia
Con l'impostazione torqueLimitType=DIRECT il valore viene indicato come coppia o come
forza nel parametro torqueLimit. A seconda del parametro torqueLimitUnit questo valore è
riferito al lato del carico o del motore. Per ulteriori informazioni, vedere Conversione
coppia/forza (Pagina 171).
La riduzione della coppia non viene disattivata con _disableAxis() ma deve invece essere
disattivata in modo esplicito tramite un comando.
La disattivazione / interruzione avviene:
● con _disableTorqueLimiting()
● con _resetAxis(), _restartAxis(), …
● durante il passaggio a STOP
Soppressione del messaggio di guasto "Adattamento numero di giri" dell'azionamento
Quando la riduzione di coppia è attiva e il valore è diverso da 0, il messaggio di guasto
dell'azionamento viene soppresso (scostamento valore attuale numero di giri dal valore di
riferimento numero di giri).
Se il messaggio di guasto deve essere soppresso anche quando la riduzione della coppia è
disattivata o quando la riduzione della coppia è attivata ma il valore è uguale a 0, è possibile
impostare il bit 8 in STW2 per la soppressione del messaggio nella funzione _setAxisStw().
L'impostazione effettuata con la funzione _setAxisStw() viene memorizzata, ossia essa viene
mantenuta durante e dopo l'attivazione di una riduzione della coppia.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
167
Nozioni di base sull'asse
2.15 Limitazione di coppia tramite riduzione di coppia
Particolarità
● I comandi per la limitazione di coppia (_enableTorqueLimiting()) e l'avanzamento su
riscontro fisso (_enableMovingToEndStop()) non possono essere attivi
contemporaneamente.
Il passaggio a _enableTorqueLimiting() dopo _enableMovingToEndStop() è ammesso
(agisce quindi in modo dissociato).
Il passaggio a _enableMovingToEndStop() dopo _enableTorqueLimiting() non è
ammesso, poiché durante la limitazione di coppia nel riscontro fisso deve essere bloccato
il valore di riferimento.
● Comando _stopEmergency():
Se un movimento viene terminato con il comando _stopEmergency() regolato in
posizione (movingMode = POSITION_CONTROLLED) con i modi di arresto
STOP_IN_DEFINED_TIME, STOP_WITH_DYNAMIC_PARAMETER e
STOP_WITH_MAXIMAL_DECELERATION viene generata la rampa di arresto a partire
dalla posizione di riferimento attuale.
Se in questo particolare momento è stato generato un errore di inseguimento causato da
una limitazione di coppia attiva, quando questo viene eliminato l'asse non viene
posizionato in modo immediato nello stato di fermo.
Interrompere quindi durante l'uso della limitazione di coppia il movimento regolato in
velocità (movingMode = SPEED_CONTROLLED). In alternativa è possibile selezionare
per un'interruzione regolata in posizione del movimento anche il modo interruzione
WHEN_COMMAND_VALUE_ZERO.
La riduzione della coppia attiva viene mantenuta (anche durante l'avanzamento su
riscontro fisso).
Eccezione:
Il comando _stopEmergency() con stopDriveMode =
STOP_WITH_COMMAND_VALUE_ZERO disattiva la riduzione di coppia e il comando di
avanzamento su riscontro fisso viene interrotto.
● Quando la limitazione di coppia è attiva, la sorveglianza della distanza di inseguimento è
disattivata.
Successivamente, ad es. con una limitazione di coppia, può accentuarsi la differenza tra
valore di riferimento e valore attuale negli assi regolati in posizione; questo può portare a
un'ulteriore accelerazione dell'asse (per colmare la differenza), anche se la velocità
calcolata dall'interpolatore rimane inferiore.
Se ad es. durante la fase di accelerazione non si desidera limitare la coppia, la funzione
viene attivata solo al termine di tale fase oppure è necessario ridurre l'accelerazione.
● I limiti della coppia B+ / B- e la riduzione della coppia non devono essere attivi
contemporaneamente.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
168
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.15 Limitazione di coppia tramite riduzione di coppia
Segnalazioni di stato
Tabella 2- 23 Variabili per la segnalazione di stato
Variabile
Significato
TorqueLimitingCommand.State
Segnala lo stato della limitazione di coppia.
ACTIVE: limitazione di coppia attivata
INACTIVE: limitazione di coppia disattivata
TorqueLimitingCommand.torqueLimitingState
Qui viene segnalato se l'azionamento lavora al limite della
coppia.
Nota: Questo stato viene ricavato dalla parola di stato del profilo
PROFIdrive 'MeldW' (PZD 5), bit 1 (M < Mx) dell'azionamento.
Parametrizzazione della risoluzione nell'azionamento
Tabella 2- 24 Dati di sistema
Dati di sistema
SIMOTION
Significato
userDefaultTorqueLimiting.torqueLimit
Qui viene indicata sul comando _enableTorqueLimiting() l'impostazione
utente predefinita del valore di limitazione di coppia per il parametro
funzionale torquelimit. Con l'impostazione USERDEFAULT sul comando si
accede a questo valore.
Impostazioni di sistema predefinite: 10.0
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
169
Nozioni di base sull'asse
2.15 Limitazione di coppia tramite riduzione di coppia
Impostazione della risoluzione in SIMOTION
La risoluzione della riduzione della coppia nell'azionamento a partire dalla versione V4.0 è
impostabile in driveData.torqueReductionGranularity o in
linearMotorDriveData.forceReductionGranularity.
Possibilità di impostazione:
● BASIC (preimpostazione, risoluzione 1 %)
64H in PZD (telegramma PROFIdrive) è una riduzione di coppia del 100 %.
– SINAMICS
Impostazione necessaria: P1544 = 16384,0
– SIMODRIVE 611U
Impostazione standard: P0881 = 16384,0
● STANDARD (risoluzione ~0,006 %)
4000H in PZD (telegramma PROFIdrive) è una riduzione di coppia del 100 %
– SINAMICS
Impostazione standard: P1544 = 100,0
– SIMODRIVE 611U
Impostazione necessaria: P0881 = 100,0
Nota
Impostare valori coerenti nell'azionamento!
Vedere anche
Attivazione/disattivazione della limitazione della coppia (Pagina 324)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
170
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.15 Limitazione di coppia tramite riduzione di coppia
2.15.2
Conversione coppia/forza
Assi a velocità impostata e assi rotanti
Durante la programmazione nella funzione _enableTorqueLimiting() viene sempre impostata
una coppia in Nm, kNm o MNm.
Se al richiamo della funzione nel parametro funzionale torqueLimitUnit è indicata
l'impostazione TORQUE, la coppia indicata si riferisce al motore. Il rapporto di trasmissione
non viene considerato.
Se nel parametro funzionale torqueLimitUnit è selezionata l'impostazione DEFAULT_UNIT,
la coppia si riferisce al lato del carico e il rapporto di trasmissione viene tenuto in
considerazione. Vale la seguente formula di conversione:
MCarico = MMotore x (giri del motore / giri del carico)
Assi lineari con motore standard
Nella funzione _enableTorqueLimiting() può essere preimpostata a scelta una coppia in Nm,
kNm o MNm riferita al motore o una forza in N, kN o MN riferita al lato carico.
Se al richiamo della funzione nel parametro funzionale torqueLimitUnit è indicata
l'impostazione TORQUE, il valore programmato viene interpretato come coppia riferita al
motore. Il rapporto di trasmissione, il passo vite e il rendimento del mandrino non vengono
considerati.
Se nel parametro funzionale torqueLimitUnit è selezionata l'impostazione DEFAULT_UNIT, il
valore programmato viene interpretato come forza riferita al lato del carico. Con questa
impostazione, il rapporto di trasmissione, il passo vite e il rendimento del mandrino vengono
tenuti in considerazione. Vale la seguente formula di conversione, dove S rappresenta il
passo vite (impostabile in leadscrew.pitchval) e η il rendimento del mandrino (impostabile in
leadscrew.efficiency):
F = MMotore x 2 x π x (ηMandrino / S) x (giri del motore / giri del carico)
Assi lineari con motore lineare
Durante la programmazione viene sempre impostata una forza in N, kN o MN.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
171
Nozioni di base sull'asse
2.16 Avanzamento su riscontro fisso
2.16
Avanzamento su riscontro fisso
La funzione _enableMovingToEndStop( ) attiva la sorveglianza dell'avanzamento su
riscontro fisso in parallelo a un movimento dell'asse attivato tramite comando di movimento
e il mantenimento di una coppia di bloccaggio al raggiungimento del riscontro fisso. Il
procedimento viene anche denominato bloccaggio.
Il presupposto per la funzione è che l'azionamento ad accoppiamento digitale supporti la
riduzione della coppia.
Il posizionamento deve innanzitutto avvenire con una condizione di proseguimento
immediata (movimento regolato in posizione).
Nella configurazione in clampingMonitoring.recognitionMode è possibile impostare il metodo
con cui viene rilevato il raggiungimento del riscontro fisso:
● tramite il superamento del limite della distanza di inseguimento
● oppure tramite il superamento del limite di coppia (valutazione dei bit di segnalazione
| M | < Mx nel telegramma PROFIdrive/parola di stato (parola di segnalazione Bit1 nel
telegramma SIEMENS 101, 102, 103, 104, 105 e 106)
Dalla versione V4.2 per la determinazione automatica dei telegrammi vengono utilizzati
telegrammi 10x.
Se il criterio viene soddisfatto, lo stato Riscontro fisso si considera raggiunto e vengono
attivate la variabile di sistema movingToEndStop.clampingState= ACTIVE e la tolleranza di
bloccaggio. La sorveglianza dell'errore di inseguimento viene disattivata all'attivazione del
comando. Il valore di riferimento sull'ingresso del regolatore di posizione viene mantenuto.
Finché non si modifica la posizione del riscontro fisso, la differenza tra il valore di riferimento
e quello attuale rimane uguale.
Figura 2-71
Funzione e parametro Avanzamento su riscontro fisso al riconoscimento del riscontro
fisso mediante la distanza di inseguimento
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
172
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.16 Avanzamento su riscontro fisso
Il comando di movimento viene annullato con un messaggio di errore, ma la regolazione
resta attiva. Il valore di riferimento sull'ingresso del regolatore di posizione viene bloccato.
Per i nuovi comandi di movimento, la posizione di riferimento del bloccaggio viene utilizzata
come posizione di impostazione. I comandi di movimento in direzione del bloccaggio
vengono annullati. I comandi di movimento nella direzione opposta a quella del bloccaggio
vengono portati a termine, riducendo così la coppia.
L'avanzamento su riscontro fisso viene interrotto in caso di uscita dalla finestra di tolleranza
del bloccaggio.
Una nuova impostazione del comando _enableMovingToEndStop() consente di commutare
la coppia anche a bloccaggio attivo.
I comandi _disableAxis() e _stopEmergency() annullano la funzione.
Nel programma utente possono essere realizzate commutazioni di coppia costanti e il
mantenimento della coppia per un tempo definito; lo stesso vale per la preimpostazione
dell'andamento della coppia.
Nota
Se la coppia di bloccaggio viene aumentata durante il bloccaggio (tramite un nuovo
comando _enableMovingToEndStop()), può succedere che questa coppia non venga
raggiunta. La regolazione di posizione è attiva ma non vengono più generati nuovi valori di
riferimento per un movimento in direzione di bloccaggio.
Il comando _disableMovingToEndStop() disattiva la funzione Avanzamento su riscontro
fisso. Il comando _disableMovingToEndstop() non è attivo quando è attivo il bloccaggio. Il
comando _disableMovingToEndStop() può essere impostato in parallelo al movimento
regolato in posizione.
Nella rottura del riscontro fisso il regolatore di posizione riduce nettamente la differenza.
Questo comportamento viene impiegato per il monitoraggio. La sorveglianza bloccaggio
memorizza il valore attuale corrente al momento del bloccaggio. Per il valore attuale corrente
viene successivamente definita la finestra di tolleranza del bloccaggio (confrontare figura
sopra). Per questo motivo il valore della tolleranza di bloccaggio dovrebbe essere inferiore
rispetto alla differenza tra il valore di riferimento e il valore attuale al momento del
riconoscimento del bloccaggio. Soltanto in caso di una notevole riduzione della differenza tra
valore di riferimento e il valore attuale l'asse abbandona la finestra di tolleranza di
bloccaggio, l'errore viene riconosciuto e l'allarme 50108 azionato.
Se si abbandona la finestra di tolleranza del bloccaggio viene attivato l'allarme 50108: Errore
Sorveglianza bloccaggio e l'avanzamento su riscontro fisso viene interrotto.
Nel comando viene impostata la forza di limitazione in [N] per gli assi lineari e la coppia di
limitazione in [Nm] per gli assi rotanti.
Se è attivo il comando _enableMovingToEndstop() e il riscontro fisso non è stato ancora
riconosciuto, il sistema si comporta come quando è attiva la limitazione di coppia.
Il comando per l'avanzamento su riscontro fisso (_enableMovingToEndStop()) e la
limitazione di coppia (_enableTorqueLimiting()) non possono essere contemporaneamente
attivi.
È ammesso il passaggio dalla limitazione di coppia (_enableTorqueLimiting())
all'avanzamento su riscontro fisso (_enableMovingToEndStop()), che ha effetto dissociante,
ma non la procedura inversa.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
173
Nozioni di base sull'asse
2.16 Avanzamento su riscontro fisso
Variabili di sistema
Tabella 2- 25 Variabili di sistema dell'avanzamento su riscontro fisso
Variabile
Stato
Significato
MovingToEndStopCommand.state
ACTIVE/INACTIVE
Stato comandi
MovingToEndStopCommand.clampingState
ACTIVE/INACTIVE
Stato della coppia di bloccaggio raggiunto
Nota
Durante l'avanzamento con riconoscimento del riscontro fisso mediante la distanza di
inseguimento, il dato progettato per la tolleranza di posizione dopo il riconoscimento del
riscontro fisso dovrebbe essere sensibilmente inferiore al dato per la distanza di
inseguimento corrispondente.
Nota
Se è necessario utilizzare la funzione "Avanzamento su riscontro fisso" con l'impostazione
RecognitionMode=CLAMP_WHEN_TORQUE_LIMIT_REACHED, definire le seguenti
impostazioni su 611U e SINAMICS:
• 611U
Impostare il parametro P1426 ("fascia di tolleranza per nrif = messaggio natt") sul numero
di giri massimo dell'azionamento (P880).
• SINAMICS
Impostare il parametro P2163 ("valore di soglia velocità 4") sul valore massimo possibile.
• Asse con accoppiamento dell'azionamento e nessuna impostazione di un telegramma
1xx (vale a dire telegramma senza riduzione della coppia, senza riconoscimento della
coppia attuale)
La funzionalità Avanzamento su riscontro fisso è possibile solo tramite il criterio
dell'errore di inseguimento.
Ulteriori informazioni sull'avanzamento con limitazione di coppia e avanzamento su riscontro
fisso sono disponibili anche nella corrispondente documentazione dell'azionamento.
Vedere anche
Panoramica della limitazione di coppia tramite riduzione di coppia (Pagina 165)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
174
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.17 Dati tecnologici
2.17
Dati tecnologici
Tramite l'attivazione del blocco dati tecnologico si possono assegnare o leggere ciclicamente
i dati tecnologici dal controllo sull'azionamento.
I valori tecnologici sono necessari, ad esempio, durante l'esecuzione di una funzionalità
dell'avvolgitore in SIMOTION.
Il fatto che questa sia la grandezza fisica della forza o della coppia dipende
dall'impostazione del tipo di motore (motore rotante: Coppia, motore lineare: forza).
Ulteriori informazioni sono disponibili nel tipo di interfaccia di interconnessione 'LREAL' nel
manuale Funzioni di base Motion Control.
Il blocco dati additivo 1 include:
● Controllo → Azionamento:
– Valore di riferimento additivo della coppia: 16 bit
(visualizzazione del valore nella variabile di sistemaadditiveTorque.value)
– Limite di coppia positivo (B+): 16 bit
(visualizzazione del valore nella variabile di sistematorqueLimitPositive.value)
– Limite di coppia negativo (B-): 16 bit
(visualizzazione del valore nella variabile di sistematorqueLimitNegative.value)
● Azionamento → Controllo:
– Valore attuale della coppia: 16 bit
(visualizzazione del valore nella variabile di sistemaactualTorque.value)
Il blocco dati tecnologico a partire da SIMOTION versione V4.2 viene configurato e
interconnesso automaticamente.
I dati tecnologici vengono aggiunti come INT al protocollo dell'azionamento IN/OUT. Questa
impostazione viene attivata nel dato di configurazione technologicalData.enable.
Nei dati di configurazione technologicalDataOutInfo e technologicalDataInInfo vengono
indicati gli indirizzi logici per i dati tecnologici.
● L'impostazione viene eseguita parallelamente a quella del telegramma nel wizard degli
assi. Durante l'impostazione del telegramma degli assi è necessario creare i dati
corrispondenti in Config HW tramite l'area PZD.
I valori B+, B- e riferimento di coppia additivo:
● vengono visualizzati e immessi in funzione dell'unità.
● vengono normalizzati nei valori massimi indicati prima della trasmissione all'azionamento
(maxTorque, maxForce) e assegnati all'azionamento come valori %.
● possono essere assegnati all'azionamento come valori compresi tra 0 e +/-200%.
Il limite di coppia positivo torqueLimitPositive (B+) e il limite di coppia negativo
torquelimitNegative (B-) vengono trasmessi come ponderazione anziché come riduzione.
Il trasferimento dei valori avviene prendendo come riferimento il 100%:
● 4000H corrisponde al 100%
● 7FFFH corrisponde al 200%
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
175
Nozioni di base sull'asse
2.17 Dati tecnologici
Sono ammessi valori negativi.
Nota
La base di standardizzazione per l'asse è costituita dal dato di configurazione
SetpointDriverInfo.DriveData.maxTorque o
SetpointDriverInfo.LinearMotorDriveData.MaxForce e per l'azionamento dal parametro
P2003. I valori devono essere identici.
Creazione del blocco dati tecnologico 1 (ad es. con l'azionamento SINAMICS):
L'azionamento è già stato configurato.
Prolungamento telegramma (dalla versione V4.2)
Dalla versione V4.2 con gli azionamenti SINAMICS e l'impostazione SCOUT Utilizza
assegnazione simbolica (impostazione standard) attivata il prolungamento telegramma viene
impostato automaticamente dal sistema.
Prolungamento telegramma in Config HW (fino alla versione V4.1 SP1)
● Per l'azionamento creare il telegramma standard e ampliare PZD tramite i dettagli:
– Ingresso: +1 (PZD)
– Uscita: +3 (PZD)
● Memorizzazione di Config HW
Prolungamento telegramma in SCOUT (dalla versione V4.1 SP1)
● Selezionare nella navigazione di progetto l'apparecchio di azionamento (ad es.
"SINAMICS_Integrated") e aprire la configurazione:
Progetto - CPU (ad es. B. D435) - Apparecchio di azionamento (ad es.
SINAMICS_Integrated) - Configurazione
● Selezionare la riga dell'azionamento, ad es. "Azionamento_1"
● Premere il pulsante "Inserisci riga" e selezionare "Prolungamento telegramma"
● Impostare 1 parola per i dati di ingresso e 3 parole per i dati di uscita
● Premere il pulsante "Copia in Config HW" e confermare l'uniformazione con Config HW
● Premere il pulsante "Configura telegramma"
● Per "Direzione di ricezione PROFIBUS" e "Direzione di trasmissione PROFIBUS"
immettere l'estensione del telegramma secondo la tabella sottostante in:
Progetto - CPU (ad es. B. D435) - Apparecchio di azionamento (ad es.
SINAMICS_Integrated) - Azionamenti - Azionamento_x - Comunicazione - Profibus
Tabella 2- 26 interconnessioni BICO
Telegramma PROFIdrive - direzione di ricezione
1. PZD aggiuntivo (M_Add)
P1511
2. PZD aggiuntivo (B+)
P1522
3. PZD aggiuntivo (B-)
P1523
Telegramma PROFIdrive - direzione di trasmissione
1. PZD aggiuntivo (M_act)
ad es. R0080 (valore attuale della coppia)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
176
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.17 Dati tecnologici
I valori nell'azionamento vengono normalizzati tramite P2003.
ATTENZIONE
Affinché M_Add venga trasmesso correttamente, il parametro P1512 "Scala coppia
aggiuntiva 1" va interconnesso con 100 %.
Attivazione in SIMOTION
Creare il blocco dati tecnologico durante la configurazione dell'asse.
Figura 2-72
Attivazione del blocco dati tecnologico
Allarmi
20005 "Indirizzo logico del driver del blocco dati tecnologici non disponibile"
Le limitazioni e i valori additivi vengono forniti/trasferiti indipendentemente dallo stato di
attivazione e di errore dell'asse.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
177
Nozioni di base sull'asse
2.18 Limitazione di coppia B+ / B- (dalla versione V3.2)
2.18
Limitazione di coppia B+ / B- (dalla versione V3.2)
Tramite il telegramma di azionamento ampliato è possibile preimpostare ciclicamente dei
limiti di coppia B+/B- sull'asse elettrico in base al regolatore del numero di giri.
Il presupposto è l'attivazione del blocco dati tecnologico (Pagina 175) sull'asse elettrico.
Vengono impostati i limiti di coppia B+ e B- in funzione del regolatore del numero di giri.
La segnalazione dei limiti superiore B+ e inferiore B-consente di indicare un campo specifico
che non deve essere necessariamente impostato in modo simmetrico sulla posizione di
zero.
I valori di limitazione possono essere impostati sull'asse direttamente mediante variabili di
sistema cicliche attive. Questi valori possono essere predefiniti.
I valori di limitazione possono anche essere predefiniti sull'asse tramite interconnessione con
altri oggetti tecnologici.
I valori B+ e B- possono essere qui interconnessi tramite un'interfaccia LREAL o un
connettore LREAL, ad es. con un oggetto formula o un oggetto regolatore.
Vedere anche:
● Descrizione delle funzioni SIMOTION Oggetti tecnologici supplementari
● Manuale Funzioni di base Motion Control capitolo Interconnessione tramite maschera di
interconnessione generale e Tipo di interfaccia di interconnessione 'LREAL'
Nota
Se sull'oggetto tecnologico asse si inverte la grandezza di regolazione, sull'oggetto
tecnologico asse viene anche eseguita l'inversione B+/B-. È necessario prestare
attenzione a questa condizione durante la preimpostazione dei limiti di coppia B+ / B-.
Unità
Si utilizzano le unità impostate.
La grandezza fisica dipende dal tipo di motore:
● Per i motori rotanti: Coppia
● Per i motori lineari: Forza
Comandi
La limitazione è disattivata nelle impostazioni predefinite e deve essere attivata in modo
mirato.
L'attivazione dei limiti di coppia viene eseguita tramite i comandi
_enableAxisTorqueLimitPositive()/_enableAxisTorqueLimitNegative().
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
178
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.18 Limitazione di coppia B+ / B- (dalla versione V3.2)
Nel comando viene indicato se si fa riferimento al valore interconnesso, alla variabile di
sistema oppure ad un valore predefinito direttamente sul comando. La variabile di sistema
cui si fa riferimento viene assunta ciclicamente, ossia una modifica nelle variabili di sistema
diviene immediatamente effettiva. Con la funzione disattivata si utilizza il valore 100% in B+
e il valore -100% in B-.
Se la limitazione di coppia B+ / B- viene attivata tramite i summenzionati comandi vengono
disattivate le seguenti sorveglianze e limitazioni:
● Sorveglianza errore di inseguimento
● Sorveglianza errore di velocità tramite modello di riferimento
● Limitazione di tempo con sorveglianza di posizionamento e sorveglianza di fermo
I limiti di coppia non vengono disattivati con _disableAxis() ma devono invece essere
disattivati in modo esplicito tramite comando.
La disattivazione o l'interruzione dei limiti di coppia avvengono tramite i comandi
● _disableAxisTorqueLimitPositive() / _disableAxisTorqueLimitNegative()
● _resetAxis(), _restartAxis(), …
● durante il passaggio a STOP
Se la funzione non è attiva tramite l'interfaccia viene emessa la coppia massima o la forza
massima conformemente a maxTorque e maxForce.
Variabili di sistema
Tabella 2- 27 Variabili di sistema della limitazione di coppia
Variabile
Significato
torqueLimitPositiveIn
Valore, stato e validità della limitazione positiva interconnessa
torqueLimitPositiveInDefault
Preimpostazione
torqueLimitNegativeIn
Valore, stato e validità della limitazione negativa interconnessa
torqueLimitNegativeInDefault
Preimpostazione
torqueLimitPositive
Visualizzazione del valore di limitazione programmato
torqueLimitNegative
torqueLimitPositiveCommand
Stato del comando / stato della funzione
torqueLimitNegativeCommand
Soppressione del messaggio di anomalia "Motore bloccato" dell'azionamento
Messaggio: F07900 (N, A) Azionamento: Motore bloccato/Regolatore del numero di giri in
saturazione
Causa: Il motore lavora al limite di coppia per un tempo superiore a quello definito in p2177
e al di sotto della soglia di velocità impostata in p2175.
Se si deve sopprimere il messaggio di errore si può impostare una volta tramite la funzione
_setAxisStw() il bit 8 in STW2 per la soppressione del messaggio.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
179
Nozioni di base sull'asse
2.19 Coppia di riferimento additiva (dalla versione V3.2)
L'impostazione effettuata con la funzione _setAxisStw() viene memorizzata, ossia essa viene
mantenuta durante e dopo l'attivazione di una riduzione della coppia.
Sull'azionamento si può escludere il messaggio di anomalia tramite il parametro p2175 (0.0).
Vedere anche
Impostazione come asse reale con accoppiamento dell'azionamento digitale (Pagina 39)
Dati tecnologici (Pagina 175)
2.19
Coppia di riferimento additiva (dalla versione V3.2)
Sull'asse può essere trasmessa all'azionamento una coppia di riferimento additiva.
Il presupposto è che venga utilizzato un asse con accoppiamento digitale all'azionamento e
che il blocco dati tecnologico (Pagina 175) sia attivato.
La coppia di riferimento additiva è impostabile sull'asse direttamente tramite una variabile di
sistema attiva ciclicamente (defaultAdditiveTorque). Questo valore può essere predefinito.
La coppia di riferimento additiva può essere predefinita anche sull'asse tramite
interconnessione con altri oggetti tecnologici.
La coppia additiva viene qui interconnessa tramite un'interfaccia LREAL o un connettore
LREAL ad es. con un oggetto formula o un oggetto regolatore.
Vedere anche:
● Descrizione delle funzioni SIMOTION Oggetti tecnologici supplementari
● Manuale Funzioni di base Motion Control capitolo Interconnessione tramite maschera di
interconnessione generale e Tipo di interfaccia di interconnessione 'LREAL'
La funzione viene attivata mediante il comando _enableAxisAdditiveTorque(). Senza
attivazione viene trasmessa una coppia additiva = 0.
Nel comando viene indicato se si fa riferimento al valore interconnesso, alla variabile di
sistema oppure ad un valore predefinito direttamente sul comando. La variabile di sistema
cui si fa riferimento viene assunta ciclicamente, ossia una modifica nelle variabili di sistema
diviene immediatamente effettiva.
Il dato di configurazione additiveTorque può essere impostato in modo da utilizzare l'ultimo
valore valido o il valore sostitutivo con il valore di interconnessione attivato ma non più
valido. Dopo l'avvio del sistema l'ultimo valore valido è 0.
La coppia di riferimento additiva può essere preimpostata direttamente tramite il valore
sostitutivo.
Il valore sostitutivo può essere predefinito.
Se la funzione è attivata, dopo una modifica il valore è immediatamente efficace.
Ulteriori informazioni sono disponibili nel tipo di interfaccia di interconnessione 'LREAL' nel
manuale Funzioni di base Motion Control.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
180
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.19 Coppia di riferimento additiva (dalla versione V3.2)
Unità
Si utilizza l'unità impostata.
La grandezza fisica dipende dal tipo di motore:
● Per i motori rotanti: Coppia
● Per i motori lineari: Forza
Comandi
_enableAxisAdditiveTorque() attiva la coppia additiva.
La coppia di riferimento additiva non viene disattivata con _disableAxis() ma deve invece
essere disattivata in modo esplicito tramite un comando.
La disattivazione / interruzione avviene:
● con _disableAxisAdditiveTorque()
● con _resetAxis(), _restartAxis(), …
● durante il passaggio a STOP
Variabili di sistema
Tabella 2- 28 Variabili di sistema per la coppia di riferimento additiva
Variabile
Significato
additiveTorqueIn
Valore, stato e validità della coppia di riferimento additiva
defaultAdditiveTorque
Preimpostazione
additiveTorque
Valore assegnato all'azionamento (prima della normalizzazione)
Soppressione del messaggio di anomalia "Motore bloccato" dell'azionamento
Vedere Limitazione di coppia B+ / B- (dalla versione V3.2) (Pagina 178).
Vedere anche
Impostazione come asse reale con accoppiamento dell'azionamento digitale (Pagina 39)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
181
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
2.20
Regolazione di forza/pressione
2.20.1
Panoramica della regolazione di forza/pressione
La regolazione di forza/pressione presuppone almeno la tecnologia asse di posizionamento.
Anche nel caso di un asse idraulico che funziona come asse idraulico a velocità impostata è
possibile una regolazione di forza/pressione.
L'asse di posizionamento dispone della regolazione di pressione o di forza. Il valore di
pressione o di forza viene misurato da un sensore esterno. All'asse si possono collegare vari
sensori di forza/pressione. I valori di forza/pressione possono essere livellati mediante un
filtro PT1. All'uscita della regolazione di pressione è disponibile un filtro PT2.
La grandezza di regolazione dell'azionamento continua ad essere il valore di riferimento di
numero di giri/velocità.
Le sorveglianze sono relative ai valori attuali, e riguardano la forza massima, la deviazione
della regolazione, la sorveglianza dell'alimentazione di forza/pressione (cfr. sorveglianza di
posizionamento) e la sorveglianza del valore finale di forza/pressione. Le limitazioni relative
ai valori di riferimento sono la limitazione della velocità di riferimento (limitazione delle
grandezze di regolazione) e Anti-Windup (componente I) della limitazione delle grandezze di
regolazione.
Per il passaggio dal movimento regolato in posizione allo stato regolato in forza/pressione
possono essere impostate delle condizioni all'interno di un comando di attivazione specifico
_enableForceControlByCondition(). L'impostazione dei riferimenti di forza/pressione o dei
profili viene eseguita tramite comandi.
I comandi per la regolazione della forza/della pressione possono essere programmati anche
nell'asse virtuale. I comandi che non possono essere eseguiti, come ad es attivazione del
regolatore di forza/pressione, profilo relativo alla posizione o i comandi del record di dati
generano un allarme tecnologico, allarme tecnologico: 030015: Tecnologia non configurata.
PRWLRQ6WDWH'DWDFRPPDQG9HORFLW\
,32
YULI
),32
,QWHJUD
WRUH
[ULI
5HJRODWRUH QULI
GLSRVL]LRQH
[DWW
[ULI
),32
6LVWHPD
YDORUHGL
ULIHULPHQWR
SRVLWLRQLQJ6WDWHSRVLWLRQ
9DORUHGLUHJROD]LRQH
IRUFH6WDWH'DWDFRPPDQG9DOXH
SULI
),32
SULI
5HJRODWRUH
GLSUHVVLRQH QULI
5HJRODWRUHGLSUHVVLRQHDWWLYRQRQDWWLYR
SDWW
,QWHUSROD]LRQHILQH
Figura 2-73
Panoramica struttura di regolazione con regolazione di forza/pressione
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
182
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Nella navigazione di progetto è possibile richiamare gli schemi di flusso dei segnali sotto
l'oggetto asse. La rappresentazione del flusso dei segnali illustra l'andamento dei segnali e
consente la parametrizzazione dei dati di configurazione e delle variabili di sistema più
importanti sulla base del flusso dei segnali.
Possibili modi operativi nella regolazione di forza/pressione
● Regolatore di forza/pressione attivo, funzionamento con valore di riferimento
Il valore attuale di forza / pressione viene regolato sul valore di riferimento di forza /
pressione.
Le sorveglianze e le limitazioni sono attive.
● Regolatore di forza/pressione attivo, funzionamento a seguire
Il valore di riferimento di forza / pressione viene regolato sul valore attuale di forza /
pressione.
Le sorveglianze e le limitazioni di forza/pressione non sono attive nel funzionamento a
seguire.
● Simulazione programma
(Come nel modo di posizionamento)
I valori di riferimento di forza / pressione vengono calcolati ma non emessi.
Il valore attuale di forza / pressione viene impostato sul valore di riferimento di forza /
pressione.
● Funzionamento a velocità limitata
Guida con regolatore di forza/pressione o controllo della forza/pressione. La velocità
viene limitata in parallelo.
Nota
Quando il regolatore di forza/pressione è attivo, i valori di posizione dell'IPO sono in
funzionamento a seguire.
La commutazione tra il movimento regolato in posizione e quello con regolazione di
forza/pressione avviene all'interno dell'applicazione.
Interpolazione fine
I valori di forza/pressione vengono sottoposti a interpolazione fine in modo lineare (dalla
versione V4.1 SP1).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
183
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
Vedere anche
Regolazione di forza/pressione negli assi idraulici a velocità impostata solo con valvola Q
(Pagina 293)
Dati tecnologici (Pagina 175)
2.20.2
Configurazione dei sensori del valore attuale di forza/pressione
Possono essere configurati diversi sensori della pressione o della forza.
I sensori possono essere di tipo diverso e avere un collegamento differente. Il sensore per la
condizione di commutazione può essere inserito nel comando di commutazione.
Possono essere utilizzati 8 sensori al massimo per il valore di forza/pressione sull'asse e
sono disponibili 8 ingressi binari al massimo sull'asse, ad es. per il criterio di commutazione.
Poiché è possibile accedere al sensore tramite l'indirizzo logico, il medesimo sensore può
essere utilizzato anche su più assi. I dati del sensore devono essere impostati
separatamente su ciascun asse.
A partire dalla versione V4.0 come valore attuale del sensore può essere impostato anche
un valore calcolato dal programma utente mediante la variabile di sistema ciclica attiva
forceActualValueSetting.value. Il presupposto è l'impostazione additionalSensorType=
SET_ACTUAL_VALUE.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
184
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
Figura 2-74
Impostazione del sensore di forza/pressione
L'interfaccia del sensore di forza/pressione può essere attivata e disattivata sull'asse con i
comandi _enableAxisInterface() e _disableAxisInterface().
Lo stato attivato/disattivato dell'interfaccia del sensore di forza/pressione viene visualizzato
nella variabile di sistema additionalSensorData.additionalSensorData[i].input.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
185
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
2.20.3
Regolatore per la regolazione di forza/pressione
La regolazione di forza/pressione avviene mediante un regolatore PID impostabile.
Il regolatore per la regolazione e la limitazione di forza/pressione corrisponde alla struttura. È
disponibile un regolatore per entrambe le funzioni, il cui parametro può essere commutato
tramite il record di dati.
La componente I dei regolatori viene impostata in modo implicito durante l'attivazione. Nella
commutazione del record di dati, la componente I del sistema viene impostata in modo da
ottenere un andamento continuo del valore di riferimento.
Quando la limitazione della pressione è attiva, durante il passaggio alla regolazione della
pressione viene mantenuto l'ultimo riferimento di posizione, altrimenti viene ripreso il valore
reale. Il valore di riferimento di forza/pressione viene impostato nell'istante di commutazione
in modo corrispondente al valore attuale di forza/pressione.
Il valore di uscita del regolatore di forza / pressione può essere limitato con un valore
superiore (forceControllerData.outputLimits._max) e un valore inferiore
(forceControllerData.outputLimits._min). In questo modo è possibile reagire solo in una
direzione, ad es. mantenimento della pressione, svincolo in una sola direzione in caso di
sovrappressione, nessuna produzione attiva di pressione.
Se il clock dell'interpolatore è diverso dal clock servo, per il valore di riferimento di
forza/pressione viene eseguita un'interpolazione fine lineare. I valori di riferimento di
forza/pressione hanno un limite massimo.
Se viene utilizzata la funzionalità idraulica dell'asse, è possibile impostare dei fattori specifici
per l'attrito radente e per gli offset additivi per la regolazione di forza/pressione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
186
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
VHUYR'DWDHIIHFWLYH6HUYR&RPPDQG9DOXH
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
IRUFH&RQWUROOHU6HWWLQJVDGGLWLRQDO9DOXH
IRUFH&RQWUROOHU6HWWLQJVDGGLWLRQDO9DOXH6ZLWFK
9DORUHGLULIHULPHQWRGHOODWUDVOD]LRQH
9DORUHGLOLPLWD]LRQHSUHVVLRQH
IRUFH&RQWUROOHU'DWDWRDO&RPPDQG9DOXH
6RPPD
IRUFH&RQWUROOHU'DWDDQWL:LQGXS
6RYUDSSRVL]LRQH
YDORULGLULIHULPHQWR
SULI
/LPLWDWRUH
YDORUHHDQWLZLQGXS
)LOWUR37
5HJRODWRUH,
'LUH]LRQHGL
D]LRQH
*UDQGH]]DGL
UHJROD]LRQH
UHJRODWRUHGL
SUHVVLRQH
IRUFH&RQWUROOHU'DWDILOWHUHG9DOXH
IRUFH6WDWH'DWDFRPPDQG9DOXH
FRPPDQG'HULYHG9DOXH
5HJRODWRUH3
IRUFH&RQWUROOHU'DWDFRQWUROOHU2XWSXW
SDWW
IRUFH&RQWUROOHU'DWDOLPLWHU6WDWH
IRUFH6WDWH'DWDDFWXDO9DOXH
IRUFH&RQWUROOHU'DWDDFWXDO9DOXH
IRUFH&RQWUROOHU'DWDOLPLWHU2XWSWXW
5HJRODWRUH'
IRUFH&RQWUROOHU'DWDL9DOXH
IRUFH&RQWUROOHU'DWDFRQWUROOHU'LIIHUHQFH
IRUFH&RQWUROOHU'DWDS9DOXH
IRUFH&RQWUROOHU'DWDG9DOXH
Figura 2-75
Panoramica regolatore di pressione / regolatore di limitazione della pressione
Figura 2-76
Impostazione del regolatore
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
187
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
Eliminazione della componente I tramite il programma utente (dalla versione V4.1 SP1):
È consentito fare in modo che dal programma utente venga eliminata la componente I del
regolatore di pressione tramite una variabile di sistema scrivibile
forceControllerSettings.integratorMode, utilizzando un filtro PT1 (impostazione nel dato di
configurazione PID_Controller.iValueFeedbackTimeConstant).
In questo modo è possibile ad es. eliminare più rapidamente la componente I dopo il
passaggio dalla limitazione di pressione alla regolazione di pressione.
Vedere anche
Compensazioni attive solo sull'asse con funzionalità idraulica (Pagina 285)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
188
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
2.20.4
Sorveglianze/limitazioni/strategie di emergenza con regolazione attiva di
forza/pressione
Viene sorvegliato il valore massimo o il valore limite di forza/pressione. Viene sorvegliato il
valore massimo della differenza di regolazione.
Sulla base di una finestra di alimentazione della forza/della pressione è possibile sorvegliare
il corretto completamento di un profilo di forza/pressione (sorveglianza dell'alimentazione
della forza/pressione) – cfr. la sorveglianza di posizionamento durante il posizionamento.
Inoltre, è possibile sorvegliare un valore di riferimento costante della forza/della pressione
all'interno di una fascia di tolleranza (sorveglianza valore finale della forza/della pressione) –
cfr. sorveglianza di fermo dell'asse regolato in posizione.
Accostamento al finecorsa software:
In caso di accostamento al finecorsa software la limitazione della pressione viene disattivata.
Accertarsi che i valori di ritardo massimi siano impostati correttamente, in modo tale che
nell'attivazione automatica da funzionamento limitato nella pressione a funzionamento
regolato nella posizione nel sistema i finecorsa software non vengano superati per via del
valore di riferimento.
Sono attive delle limitazioni per:
● valore di riferimento di forza/pressione
● grandezza di regolazione di forza/pressione
● valore attuale di forza/pressione
Nota
Per l'arresto immediato con regolazione di forza/pressione attiva, ad es. tramite il
comando _stopEmergency() (stopDriveMode=WITH_COMMAND_VALUE_ZERO) il
controllo passa in limitazione di pressione e con la limitazione di pressione attiva
raggiunge il riferimento di forza/pressione tramite il profilo di velocità impostato fino a
velocità 0 con regolazione di posizione attiva.
Se con la regolazione di pressione attiva si verifica la reazione di allarme
STOP_EMERGENCY, il controllo passa alla regolazione di posizione con limitazione
della pressione. Diventa attivo il valore di pressione nel punto di commutazione. Se in
questo caso il valore attuale della pressione è maggiore di quello di riferimento o del
valore limite, il valore attuale di pressione viene compensato.
Vedere anche
Limitazioni dinamiche (Pagina 153)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
189
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
2.20.5
Attivazione della regolazione di forza/pressione
L'attivazione della regolazione di forza/pressione avviene tramite comandi dell'applicazione.
SIMOTION supporta diversi modi di attivazione.
● Attivazione diretta
L'attivazione diretta viene eseguita con il comando per l'abilitazione dell'asse
(_enableAxis() oppure _enableQFAxis()) con il parametro forceControlMode= ACTIVE.
Nell'istante di attivazione viene ripreso come valore di riferimento della forza/pressione
l'ultimo valore attuale corrispondente. Il regolatore di posizione deve essere attivo.
L'attivazione diretta della regolazione di pressione è possibile solo da fermo
(motionStateData.stillStandVelocity = ACTIVE).
● Disattivazione diretta
La disattivazione diretta viene eseguita con il comando di cancellazione dell'abilitazione
dell'asse o con il comando di abilitazione dell'asse senza il parametro per la regolazione
di forza/pressione.
● Attivazione automatica con comando
Per l'attivazione automatica è a disposizione un comando specifico. Il controllo dei
comandi e la commutazione avvengono nel clock servo. Si passa ad un profilo pressionetempo. Le condizioni necessarie (forza, pressione, posizione, tempo e ingresso) vengono
inserite nel comando e possono essere collegate al comando a diversi livelli. Una nuova
impostazione del comando prima del realizzarsi di tutte le condizioni consente di
modificare le condizioni. Nell'istante di commutazione vengono memorizzati la forza, la
pressione, la posizione e il tempo. I valori possono essere visualizzati con le variabili di
sistema.
Commutazione dalla regolazione di posizione alla regolazione di forza/pressione:
Per ottenere un andamento costante del valore di regolazione in occasione della
commutazione da regolazione di posizione a regolazione di forza/pressione, la componente I
del regolatore di pressione viene inizializzata in modo che la nuova grandezza di regolazione
emessa dal regolatore di pressione corrisponda a quella stimata del regolatore di posizione.
La grandezza di regolazione stimata è l'ultima grandezza del regolatore di posizione più
l'accelerazione attuale filtrata moltiplicata per il tempo ciclo.
Commutazione dalla regolazione di forza/pressione alla regolazione di posizione:
Per ottenere un andamento costante del valore di regolazione alla commutazione da
regolazione di forza/pressione a regolazione di posizione, la generazione del valore di
riferimento e il regolatore di posizione vengono riavviati. Come valore di partenza per la
posizione di riferimento viene preso il valore attuale misurato dall'encoder e modificato con la
distanza di inseguimento stimata.
La distanza di inseguimento stimata si calcola moltiplicando la grandezza di regolazione
corrente per il tempo sostitutivo del circuito di regolazione della posizione PTC (dato di
configurazione
typeOfAxis.NumberOfDataSets.DataSet_1.DynamicData.positionTimeConstant).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
190
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
Il regolatore di posizione fornisce allora nel primo ciclo dopo la commutazione la stessa
grandezza di regolazione del regolatore di forza/pressione prima della commutazione.
Nota
In certi casi il fatto di fare riferimento alla grandezza di regolazione corrente può creare dei
problemi. Ciò si verifica ad esempio quando è attiva una compensazione dell'offset. In
questo caso si deve impostare a zero il PTC per l'istante di commutazione. Il PTC può
essere commutato con il record di dati.
2.20.6
Impostazione del valore di riferimento di forza/pressione
I valori di riferimento di forza/pressione possono essere preimpostati:
● direttamente come valore
● tramite un profilo di forza/pressione riferito al tempo
● tramite un profilo di forza/pressione riferito alla posizione
Il valore di derivazione per il passaggio al valore di riferimento o al valore iniziale è
impostabile nel comando. Alla fine di un profilo viene memorizzato l'ultimo valore di
riferimento di forza/pressione.
L'esecuzione del comando necessita anche in caso di impostazione diretta del valore di
riferimento di diversi runtime a causa del possibile passaggio al valore nominale della
pressione (sorveglianza dell'alimentazione della pressione). Le esecuzioni sincrone e
asincrone del comando sono regolabili.
Con la preimpostazione diretta dei valori di riferimento di forza e pressione il valore di
riferimento è direttamente attivo. Sui comandi dei profili di forza/pressione può essere
impostata la mergeMode (esecuzione sequenziale).
Nei profili riferiti alla posizione vale il riferimento di posizione assoluto del profilo nel punto di
partenza. In presenza di rampe di accelerazione e di rampe di decelerazione del profilo, il
additionalSensorData.derivedValue si riferisce alla diminuzione del valore di riferimento nel
tempo.
In caso di avvio da una posizione esterna al profilo viene emesso un messaggio di errore.
2.20.7
Procedimento di messa in servizio della regolazione di forza/pressione
Procedimento di messa in servizio:
1. Mettere in servizio l'azionamento.
2. Mettere in servizio il regolatore di posizione per il modo posizionamento.
3. Impostare il regolatore di forza/pressione. A questo scopo, nel regolatore di
forza/pressione i valori di riferimento possono essere impostati con un regolatore di
forza/pressione additivo tramite il generatore di funzioni.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
191
Nozioni di base sull'asse
2.20 Regolazione di forza/pressione
2.20.8
Regolazione di forza/pressione con limitazione della velocità
Parallelamente alla regolazione di forza/pressione esiste la possibilità di attivare sull'asse di
posizionamento una limitazione della velocità (limitazione della portata per la funzionalità
idraulica). La limitazione della velocità ha effetto sulla regolazione di pressione.
L'attivazione avviene in modo analogo ad es. alla limitazione della forza con impostazione
del valore limite o attivazione del profilo di limitazione. La disattivazione esplicita può essere
eseguita con un comando specifico.
Se viene raggiunto il limite di velocità/portata, la portata viene limitata e la componente I del
regolatore di forza/pressione viene bloccata.
La limitazione della velocità, proprio come la limitazione di coppia, può essere attivata anche
in parallelo ai comandi di movimento.
La limitazione della velocità viene attivata tramite i seguenti comandi:
● Attivazione del profilo di limitazione riferito alla posizione
_enablePositionLockedVelocityLimitingProfile()
● Attivazione del profilo di limitazione riferito al tempo
_enableTimeLockedVelocityLimitingProfile()
● Attivazione del valore di limitazione
_enableVelocityLimitingValue()
La limitazione della velocità viene disattivata tramite il seguente comando:
● _disableVelocityLimitingValue()
In caso di errore la limitazione della velocità non rimane attiva, la regolazione di
forza/pressione viene sostituita dalla limitazione della forza/pressione e la limitazione della
velocità viene disattivata.
La limitazione della velocità può essere attivata in funzione della direzione tramite il
parametro velocityLimitingDirection (dalla versione V4.1 SP1).
La direzione impostata viene visualizzata in
velocityLimitingCommand.velocityLimitingDirection.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
192
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.21 Limitazione di forza/pressione
2.21
Limitazione di forza/pressione
2.21.1
Panoramica della limitazione di forza/pressione
La funzionalità limitazione di forza/pressione presuppone la tecnologia asse di
posizionamento. Anche nel caso di un asse idraulico che funziona come asse a velocità
impostata è possibile una limitazione di forza/pressione.
Il regolatore di posizione è attivo con la limitazione di forza/pressione.
PRWLRQ6WDWH'DWDFRPPDQG9HORFLW\
,32
YULI
),32
[UHV
,QWHJUD
WRUH
5HJROD
WRUHGL
SRVL]LRQH
QULI
[DWW
[ULI
,QWHJUD
WRUH
),32
SRVLWLRQLQJ6WDWHSRVLWLRQ
5HJRODWRUHGL
OLPLWD]LRQH
GHOODSUHVVLRQH
IRUFH6WDWH'DWDFRPPDQG9DOXH
SOLP
),32
SOLP
SDWW
,QWHUSROD]LRQHILQH
Panoramica della struttura di regolazione – limitazione di forza/pressione
Durante la limitazione di forza/pressione il regolatore di forza/pressione viene attivato solo
quando viene superata la soglia di forza/pressione (patt > plimite). I valori di forza/pressione
vengono limitati a quelli positivi.
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
La limitazione di forza/pressione viene attivata tramite comandi ad es.:
● _enableTimeLockedForceLimitingProfile()
● _enableMotionInPositionLockedForceLimitingProfile()
● _enablePositionLockedForceLimitingProfile()
● _enableForceLimitingValue()
● _enableForceLimitingByCondition()
Le sorveglianze relative al tempo vengono disattivate.
La limitazione di forza/pressione rimane attiva in caso di errore, ad eccezione della reazione
all'errore RELEASE_DISABLE e OPEN_POSITION_CONTROL.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
193
Nozioni di base sull'asse
2.21 Limitazione di forza/pressione
Le sorveglianze relative alla posizione (ad es. la sorveglianza dell'errore di inseguimento o la
sorveglianza del posizionamento) vengono disattivate con l'attivazione della regolazione
della pressione o del comando per la limitazione della pressione.
Con il dato di configurazione servoMonitoring.motionMonitoringWhenExternalForceLimiting è
possibile eseguire un'impostazione tale per cui le sorveglianze rimangano attive con la
limitazione di forza/pressione esterna.
Tramite un filtro PT2 sull'uscita della regolazione della forza/pressione (dalla versione V3.2)
vengono evitati cambiamenti improvvisi del segnale. Le costanti di tempo del filtro possono
essere commutate online e sono immediatamente attive.
Il valore di limitazione della pressione con l'impostazione _enableForceLimitingValue() o
_enable...LimitingProfile() non viene interpolato di precisione con
derivativeLimitingMode=WITHOUT_LIMITING.
Vedere anche
Limitazione di forza/pressione negli assi idraulici a velocità impostata solo con valvola Q
(dalla versione V4.0) (Pagina 294)
2.21.2
Posizionamento con limitazione attiva di forza/pressione (dalla versione V3.2)
Nei movimenti relativi alla posizione e con la limitazione di pressione attiva è possibile
eseguire una reimpostazione ciclica della posizione e della velocità dell'interpolatore.
Y
Y,32
$
YOLP
$
W
Figura 2-77
Movimento relativo alla posizione con limitazione della pressione e reimpostazione
ciclica
Questo esempio rappresenta un profilo v/t, in cui la velocità viene ridotta mediante la
limitazione di pressione. Tramite la reimpostazione ciclica viene eseguita l'interpolazione
dalla posizione attuale ed eventualmente dalla velocità al punto di destinazione.
Con il dato di configurazione decodingConfig.cyclicSetUpInForceLimiting si imposta il modo
in cui viene eseguita la configurazione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
194
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.21 Limitazione di forza/pressione
Con l'impostazione decodingConfig.cyclicSetUpInForceLimiting = POSITION_BASED viene
attivata ciclicamente la posizione di riferimento attuale e la velocità non ridotta
dell'interpolatore.
Con l'impostazione decodingConfig.cyclicSetUpInForceLimiting =
POSITION_AND_DYNAMIC_BASED vengono attivate la posizione e la velocità attuale.
Impostazione raccomandata: decodingConfig.cyclicSetUpInForceLimiting =
POSITION_BASED
Fase di frenatura introdotta tramite il finecorsa SW
A partire dal momento in cui la fase di frenatura viene introdotta tramite il raggiungimento del
finecorsa SW, non viene più impostata in modo ciclico e viene disattivata con il ritardo
massimo. La funzione di limitazione di pressione rimane attiva.
Con lo stato di fermo viene eseguita la commutazione da regolata in posizione a regolata in
velocità.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
195
Nozioni di base sull'asse
2.21 Limitazione di forza/pressione
Comportamento durante posizionamento/avanzamento alla posizione di destinazione
● Raggiungimento della posizione di destinazione e della posizione attuale all'interno della
finestra di posizionamento
– Il punto di destinazione viene raggiunto in base al valore di riferimento con la
reimpostazione ciclica
– L'asse si posiziona all'interno della finestra di posizionamento
– Viene impostato MOTION_DONE e viene terminato il comando EXECUTED
● Raggiungimento della posizione di destinazione all'interno della finestra di
posizionamento
– Il punto di destinazione viene raggiunto in base al valore di riferimento con la
reimpostazione ciclica
– L'asse non si posiziona all'interno della finestra di posizionamento
– MOTION_DONE non viene impostato, l'allarme sorveglianza del posizionamento
viene soppresso a causa della limitazione della pressione attiva
– La sorveglianza dello stato di fermo viene attivata, viene emesso un allarme in caso di
danneggiamento della finestra di fermo ed eventualmente viene interrotto il comando
● A causa della limitazione della pressione e della reimpostazione ciclica, la posizione di
destinazione non viene raggiunta
– Il punto di destinazione non viene raggiunto con la reimpostazione ciclica anche in
base al valore di riferimento
– Nessuna emissione di allarme
– Il comando non viene terminato
Nota
In caso di limitazione attiva della coppia, la reimpostazione ciclica non è opportuna.
Qui la limitazione di coppia è presente invece nell'azionamento e i valori di riferimento
limitati dall'azionamento non sono noti al controllo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
196
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.21 Limitazione di forza/pressione
2.21.3
Limitazione dell'aumento sui profili di pressione e limitazione della pressione
(dalla versione V3.2)
Con i comandi _enable…ForceLimiting() non è possibile indicare una limitazione
dell'aumento.
Determinazione del valore di uscita per la limitazione dell'aumento
Con la determinazione del valore di uscita è possibile distinguere tra l'altro se per
l'attivazione del comando _enable…ForceLimiting() la limitazione della pressione è già
attiva.
Nota
Se si intende impostare il valore di uscita direttamente:
- Impostare il valore di uscita con _enableForceLimitingValue()
- Attendere fino al raggiungimento del valore
- Raggiungere il valore di destinazione con un nuovo comando
Infine avanzare al nuovo valore con una limitazione dell'aumento programmata.
Prima attivazione/inserimento della limitazione della pressione
● Il valore di uscita se il sensore della pressione non è disponibile è FValue=0.0
● Se il sensore della pressione è attivo, il valore di uscita è il valore attuale misurato della
pressione.
● In caso di sostituzione della regolazione della pressione con la limitazione della
pressione, il valore di uscita è il valore di riferimento della pressione disponibile nell'IPO.
Nuovo comando di limitazione della pressione in caso di limitazione della pressione già attivata
Il valore di uscita è il valore di limitazione disponibile nell'IPO.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
197
Nozioni di base sull'asse
2.22 Record di dati
2.22
Record di dati
2.22.1
Panoramica del record di dati
I dati di configurazione appartenenti al record di dati dell'asse (ADS) sono visibili nella
scheda Record di dati dell'asse della finestra di dialogo di configurazione dell'asse.
I dettagli relativi ai parametri sono riportati nella lista di riferimento dei dati di configurazione
TP Cam.
Gli ADS (record di dati dell'asse) contengono i dati di configurazione dell'asse relativi in
particolare al Servo, ad es. i dati del regolatore, i dati dell'encoder, i dati relativi al processo e
all'azionamento degli assi e i dati riguardanti la regolazione di forza/pressione.
La definizione dei record di dati e l'attivazione comune sono operazioni necessarie poiché
alcuni dati, ad es. quelli del regolatore, possono essere impostati su un determinato
momento solo insieme per garantire la coerenza di regolatore e funzione.
2.22.2
Commutazione record di dati / commutazione encoder
I record di dati possono essere commutati nell'applicazione al runtime. E' possibile anche la
commutazione immediata all'interno di un clock IPO (p. es. per attivare nuovi dati del
regolatore o per passare a un secondo encoder).
Un asse può utilizzare più encoder per la regolazione della posizione, ma un solo encoder
alla volta.
Con la creazione si assegna ad ogni asse un record di dati e un encoder. Se servono altri
record di dati o altri encoder, è necessario aggiungerli. I record di dati possono essere
aggiunti nell'oggetto tecnologico dell'asse nel campo Configurazione nella scheda Record di
dati asse.
A partire dalla versione V4.0 con il dato di configurazione
smoothingTimeByChangeDifference può essere configurato un filtro di spianamento di
commutazione. Questo filtro di spianamento per la commutazione è attivo durante tutte le
commutazioni e i passaggi di stato in cui la commutazione può provocare un offset nella
grandezza di regolazione La commutazione riduttore nel record di dati non viene spianata.
I record di dati devono avere la stessa struttura. Ad esempio, se il record di dati 1 è con
DSC, anche il record di dati 2 deve essere con DSC oppure se per il record di dati 1 la
sorveglianza dell'errore di inseguimento è disabilitata, la stessa condizione deve valere
anche per il record di dati 2. Non possono essere creati record di dati in cui si trovino diverse
strutture.
I record di dati vengono impostati e selezionati tramite i relativi numeri.
È possibile inoltre determinare quale record di dati caricare per l'oggetto tecnologico durante
l'avvio della CPU.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
198
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.22 Record di dati
Figura 2-78
Configurazione dei record di dati asse in SIMOTION SCOUT
Nella scheda Record di dati asse i singoli record di dati vengono mostrati affiancati.
I dati di configurazione che devono essere uguali per tutti i record di dati asse sono
selezionabili solo in ADS 1. Una modifica in ADS 1 viene aggiunta negli altri ADS se il dato
di configurazione deve essere impostato allo stesso modo per tutti gli ADS.
Eventuali modifiche dei parametri dei record di dati asse nella lista esperti possono violare le
condizioni di coerenza (verifica durante il download). Ciò può avvenire ad es. per le
impostazioni del regolatore. La riga e la cella vengono in questo caso rappresentate
evidenziate nella scheda Record di dati dell'asse.
Solo le variabili immediatamente attive si possono modificare online.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
199
Nozioni di base sull'asse
2.22 Record di dati
Nelle finestre di dialogo di parametrizzazione del TO asse (ad es. regolazione) vengono
rappresentati i dati di configurazione di ciascun record di dati. Una barra delle funzioni posta
nella parte inferiore delle finestre di dialogo offre la possibilità di commutazione del record di
dati dell'asse tramite una combobox
. In questo modo viene commutato il record
di dati visualizzato (non quello attivo).
Nota
Prestare attenzione anche ai tooltips sui campi di parametrizzazione nelle singole maschere
dell'asse, Questi mostrano i nomi delle variabili in cui è riconoscibile anche l'appartenenza al
relativo record di dati dell'asse.
Con gli elementi strutturali del dato di configurazione NumberOfDataSets viene indicato il
numero dei record di dati. Sono consentiti al massimo 16 record di dati.
La modalità di commutazione del record di dati viene indicata nel parametro
NumberOfDataSets.changeMode.
Tabella 2- 29 Parametro NumberOfDataSets.changeMode
NEVER
Non ha luogo alcuna commutazione del record di dati.
IN_STANDSTILL
La commutazione del record di dati ha luogo quando è presente il segnale di
fermo.
IMMEDIATELY
La commutazione del record di dati ha luogo immediatamente
IN_POSITION
La commutazione del record di dati ha luogo al raggiungimento della finestra di
posizionamento.
Commutazione da un encoder all'altro tramite commutazione del record di dati
Nel record di dati viene indicato quale encoder con questo record di dati viene utilizzato.
Possono essere definiti fino a 8 diversi encoder. Tutti i sistemi di misura configurati
(encoder) sono attivi internamente; i valori di misura vengono rilevati e trasferiti ciclicamente.
L'encoder contenuto nel record di dati viene determinato e selezionato tramite i numeri
dell'encoder (EncoderNumber).
L'impostazione di base degli encoder viene effettuata alla voce Configurazione, nella scheda
Configurazione encoder.
Nota
Prestare attenzione anche ai tooltips sui campi di parametrizzazione nelle singole maschere
dell'asse, che mostrano i nomi delle variabili in cui è riconosibile l'appartenenza al relativo
encoder.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
200
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.22 Record di dati
Attivazione dei record di dati
I comandi dei record di dati consentono di leggere, scrivere e attivare i record di dati
dell'asse.
I dati di configurazione di un record di dati si trovano nella struttura
TypeOfAxis.NumberOfDataSets.DataSet_n (n: numero del record di dati). La visualizzazione
dipende dalla tecnologia impostata dell'asse.
La definizione dei record di dati e l'attivazione comune sono operazioni necessarie poiché
alcuni dati, ad es. quelli del regolatore, possono essere impostati su un determinato
momento solo insieme per garantire la coerenza di regolatore e funzione.
● _getAxisDataSetParameter() legge un record di dati sull'asse
● _setAxisDataSetParameter() sovrascrive un record di dati sull'asse
● _setAxisDataSetActive() attiva il record di dati indicato nel parametro funzionale.
Nota
Se tramite una commutazione del record di dati viene cambiato il sistema di misura attivo,
utilizzare la funzione di sistema _setAndGetEncoderValue() prima della commutazione
per eseguire una sincronizzazione di entrambi i sistemi di misura. Questa operazione
consente di impedire movimenti di compensazione indesiderati del regolatore con
differenze di posizione.
Vedere anche
Attivazione dei record di dati (Pagina 339)
Scrittura del record di dati (Pagina 340)
Lettura del record di dati (Pagina 340)
Scrittura dei dati specifici di forza/pressione dei record di dati (Pagina 341)
Lettura dei dati specifici di forza/pressione dei record di dati (Pagina 341)
Scrittura dati dei record di dati (solo funzionalità idraulica) (Pagina 342)
Lettura dei dati specifici di forza/pressione dei record di dati (solo funzionalità idraulica)
(Pagina 342)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
201
Nozioni di base sull'asse
2.23 Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
2.23
Movimento con profili di movimento e profili di forza/pressione
definiti dall'utente
2.23.1
Panoramica del movimento con profili di movimento e profili di forza/pressione
definiti dall'utente
Oltre che con movimenti/posizionamenti definiti mediante funzioni di sistema, l'asse può
essere spostato anche mediante profili definiti dall'utente.
Come funzione di profilo viene utilizzata la norma di rappresentazione di una camma
elettronica. La creazione della camma elettronica può avvenire nel sistema di engineering
SIMOTION SCOUT (CamEdit, CamTool) oppure nell'applicazione.
Tramite un comando di sistema, nell'area di definizione e nel campo di valori all'asse
vengono assegnate le grandezze tecnologiche corrispondenti.
&DPSRGHLYDORUL
&DPSRGLGHILQL]LRQH
Figura 2-79
Applicazioni camma elettronica/profili tecnologici
È possibile eseguire l'avvio in modo definito all'interno di un profilo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
202
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.23 Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
Applicazioni:
Adattamento e ottimizzazione specifici di preimpostazioni di movimento.
Ulteriori informazioni sulle camme elettroniche sono contenute nel manuale SIMOTION
CamTool o nella Guida in linea di SIMOTION SCOUT.
Tabella 2- 30 Possibili assegnazioni
Definizione
Profilo di velocità in
funzione della posizione
Campo di
definizione
Campo dei valori
Comando
Posizione 1)
Preimpostazione
della velocità
_runPositionLockedVelocityProfile() 1)
2)
_runMotionInPositionLockedVelocityProfile() 2)
Profilo di velocità
in funzione del tempo
Tempo
Preimpostazione
della velocità
_runTimeLockedVelocityProfile()
Profilo di posizione in
funzione del tempo
Tempo
Posizione
_runTimeLockedPositionProfile()
Profilo di forza/pressione
in funzione del tempo
Tempo
Preimpostazione di
forza/pressione
_runTimeLockedForceProfile()
Posizione 1)
Preimpostazione di
forza/pressione
_runPositionLockedForceProfile() 1)
Limitazione di
forza/pressione
_enablePositionLockedForceLimitingProfile() 1)
Profilo di forza/pressione
in funzione della
posizione
Profilo di limitazione di
forza/pressione
in funzione della
posizione
2)
Posizione 1)
2)
_runMotionInPositionLockedForceProfile() 2)
_enableMotionInPositionLockedForceLimitingProfile() 2)
Profilo di limitazione di
forza/pressione in
funzione del tempo
Tempo
Limitazione di
forza/pressione
_runTimeLockedForceLimitingProfile()
Profilo di limitazione di
velocità in funzione del
tempo
Tempo
Limitazione di
velocità
_runTimeLockedVelocityLimitingProfile()
Posizione 1)
Limitazione di
velocità
_enablePositionLockedVelocityLimitingProfile() 1)
Profilo di limitazione di
velocità in funzione della
posizione
2)
_enableMotionInPositionLockedVelocityLimitingProfile() 2)
1) Posizione attuale dell'asse – Al campo di definizione viene assegnata la posizione dell'asse.
2) Posizione interconnessa – Al campo di definizione viene assegnata la posizione attuale presente sull'interfaccia
MotionIn.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
203
Nozioni di base sull'asse
2.23 Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
2.23.2
Riferimento del profilo
Profili in funzione del tempo
Il campo di definizione della camma elettronica da utilizzare nel comando viene interpretato
come tempo nell'unità temporale dell'asse. Il profilo può essere elaborato completamente
oppure a partire da un momento iniziale preimpostabile.
Profili in funzione della posizione con riferimento alla posizione propria dell'asse
Il campo di definizione della camma elettronica da utilizzare nel comando viene interpretato
come posizione nell'unità di posizione dell'asse.
Il riferimento del profilo corrisponde alla posizione assoluta dell'asse. Il profilo viene attivato
a partire dalla posizione attuale dell'asse.
Nei profili di velocità si fa riferimento al valore di riferimento risultante dalla posizione.
Nei profili di limitazione della velocità e nei profili di forza/pressione si fa riferimento al valore
attuale della posizione.
Profili in funzione della posizione con riferimento alla posizione interconnessa (dalla versione V3.2)
Il profilo si riferisce alla posizione interconnessa tramite il connettore MotionIn.
Tabella 2- 31 Possibili comandi per il riferimento alla posizione interconnessa tramite MotionIn
Comando
Descrizione
_runMotionInPositionLockedForceProfile()
Profilo di forza in funzione di una posizione interconnessa
(MotionIn)
_runMotionInPositionLockedVelocityProfile()
Profilo di velocità in funzione di una posizione interconnessa
(MotionIn)
_enableMotionInPositionLockedForceLimitingProfile()
Profilo di limitazione della forza in funzione di una posizione
interconnessa (MotionIn)
_enableMotionInPositionLockedVelocityLimitingProfile()
Profilo di limitazione della velocità in funzione di una
posizione interconnessa (MotionIn)
Per la query di stato sono disponibili alcune variabili di sistema, ad es.:
● forceMotionInPositionProfileCommand per i profili di forza/pressione
● velocityMotionInPositionProfileCommand per profili di velocità
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
204
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.23 Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
2.23.3
Tipi di profilo
Profilo di velocità/profilo di limitazione della velocità
Il campo di valori della camma elettronica da utilizzare nel comando viene interpretato come
velocità nell'unità di velocità dell'asse. La direzione del movimento, l'accelerazione e lo
strappo vengono ricavati da questa correlazione.
In caso di transizioni non continue, l'asse crea un profilo di transizione. I parametri dinamici
di questo profilo vengono specificati con l'ausilio dei parametri di accelerazione e di strappo
del comando.
Profilo di posizione
Il campo di valori della camma elettronica da utilizzare nel comando viene interpretata come
posizione nell'unità di posizione dell'asse. La direzione di movimento, la posizione,
l'accelerazione e lo strappo vengono ricavati da questa correlazione.
Il riferimento di posizione sull'asse può essere a scelta assoluto o relativo.
In caso di transizioni non continue, l'asse crea un profilo di transizione. I parametri dinamici
di questo profilo vengono specificati con l'ausilio dei parametri di accelerazione, strappo e
velocità del comando.
Profilo di forza/pressione e profilo di limitazione della forza/pressione
Il campo di valori della camma elettronica da utilizzare nel comando viene interpretato come
forza/pressione nella unità di pressione dell'asse. Sul comando è possibile programmare la
forza/pressione per i movimenti di commutazione eventualmente richiesti, ad es.
l'accostamento al profilo o lo scostamento dal profilo. Il comportamento alla fine del profilo
viene impostato nell'asse durante la configurazione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
205
Nozioni di base sull'asse
2.23 Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
Limitazione della rampa di accelerazione e frenatura (dalla versione V3.2)
Con il dato di configurazione DecodingConfig.profileDynamicsLimiting si può impostare se la
limitazione della rampa di accelerazione e frenatura ammessa debba avvenire mediante i
valori programmati (derivedCommandValue) o i valori massimi (dati di configurazione).
● Limitazione tramite valori programmati:
Tramite l'accelerazione dei valori di dinamica minimi preimpostati nel comando e dei
valori massimi impostati sul profilo in MaxJerk, MaxAcceleration, MaxVelocity, oppure dei
valori preimpostati nel vettore nel vettore di movimento (MotionIn).
Durante lo spostamento sul profilo la limitazione viene impostata al minimo dei valori
programmati e dei valori massimi impostati.
● Limitazione tramite valori massimi:
Tramite l'accelerazione dei valori di dinamica minimi preimpostati nel comando e dei
valori massimi impostati sul profilo in MaxJerk, MaxAcceleration, MaxVelocity, oppure dei
valori preimpostati nel vettore nel vettore di movimento (MotionIn).
Durante lo spostamento sul profilo la limitazione viene definita solo sui valori massimi
impostati.
Segnalazioni di stato durante l'elaborazione dei profili (dalla versione V3.2)
Durante l'elaborazione dei profili vengono segnalati stati ampliati nelle variabili di sistema
corrispondenti, ad es. in positionTimeProfileCommand.processingState.
Lo stato PROFILE_END viene impostato dopo aver raggiunto la fine del profilo, ma con il
comando ancora attivo.
21B352),/(
VWRS:,7+287B$%257
352),/(B(1'
BUXQ3URILOH
BFRQWLQXH
127B$&7,9$7('
127B$&7,9$7('
67233('B:,7+287B$%257
,1B,17(532/$7,21B%87B127B21B352),/(
Figura 2-80
Segnalazioni di stato durante l'accostamento di un profilo (esempio)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
206
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.23 Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
Vedere anche
Posizionamento con profilo di posizione liberamente definibile (Pagina 323)
Attivazione della limitazione di forza/pressione con profilo di limitazione di forza/pressione in
funzione della posizione (Pagina 325)
Attivazione della limitazione di forza/pressione con profilo di limitazione in funzione del
tempo (Pagina 326)
Attivazione del profilo di forza/pressione in funzione del tempo (Pagina 327)
Attivazione del profilo di forza/pressione in funzione della posizione (Pagina 328)
Attivazione del profilo di velocità in funzione del tempo (Pagina 321)
Attivazione del profilo di velocità in funzione della posizione (Pagina 322)
Attivazione della limitazione di velocità con profilo della limitazione di velocità in funzione
della posizione (Pagina 331)
Attivazione della limitazione di velocità con profilo della limitazione di velocità in funzione del
tempo (Pagina 332)
2.23.4
Comportamento alla fine del profilo (dalla versione V3.2)
Con il dato di configurazione decodingConfig.behaviourAtTheEndOfProfile si possono
configurare diversi comportamenti.
Tabella 2- 32 Comportamenti impostabili
Impostazione
Significato
MOVE_WITH_CONSTANT_SPEED
Proseguimento costante
•
Posizione/velocità:
Mantenimento del valore
•
Forza/pressione:
Mantenimento del valore
STOP_IN_PROFILE_END
Frenatura sul punto di destinazione/velocità 0
•
Posizione/velocità:
Velocità 0 alla fine del profilo (tramite rampa)
•
Forza/pressione:
Valore nel punto finale del profilo (= mantenimento del valore)
STOP_WHEN_PROFILE_END_REACHED
Frenatura a traslazione completa
•
Posizione/velocità:
Velocità 0 al raggiungimento della fine del profilo (tramite rampa)
•
Forza/pressione:
Valore nel punto finale del profilo (= mantenimento del valore)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
207
Nozioni di base sull'asse
2.24 Comandi di movimento
Le modifiche possono essere apportate online e sono immediatamente attive.
Nota
Nei profili in funzione della posizione occorre tenere presente l'impostazione
STOP_IN_PROFILE_END, che può portare ad oscillazioni di velocità calcolate dal sistema.
2.24
Comandi di movimento
2.24.1
Esecuzione del movimento/interpolatore
L'esecuzione del movimento dell'asse ha luogo nell'interpolatore, in Servo ed in Servo_fast.
Il servo per tutti gli assi viene calcolato nel clock servo.
Il calcolo delle grandezze pilota avviene nell'interpolatore. Il clock interpolatore
dell'apparecchio viene impostato durante la configurazione del sistema esecutivo. Nel
sistema esistono due livelli interpolatore, IPO e IPO2.
Il clock di elaborazione (clock dell'interpolatore specifico per asse) dell'oggetto tecnologico
asse può essere impostato su IPO o IPO2.
Per l'impostazione possibile IPO_fast vedere il capitolo Secondo clock servo (Servo_fast) nel
manuale Funzioni di base Motion Control.
In questo modo è possibile inserire l'interpolatore degli assi che non necessitano di
un'elevata risoluzione temporale nel calcolo delle grandezze pilota, in un task di sistema
ciclico con un tempo di ciclo maggiore e conseguente minore potenza necessaria del
processore.
Impostazione per tempi di reazione dell'asse ridotti (ad es. avvio più rapido del movimento)
(dalla versione V4.1 SP1)
Tramite l'impostazione Execution.executionLevel=SERVO o Clock di elaborazione = Servo
nella maschera di configurazione è possibile eseguire il componente di sistema IPO
dell'asse nel servo in base al rilevamento del valore attuale. Prima di tutto viene calcolata in
base al sistema del valore attuale la funzionalità del sistema IPO, quindi vengono calcolati
regolatore e sistema del valore di riferimento.
In questo modo il tempo di reazione all'attivazione dei segnali esterni o del sincronismo nel
controllo viene ridotto a un clock servo.
Nota
A causa degli elevati requisiti di performance questa impostazione deve essere eseguita
solo per pochi assi selezionati.
Componenti di sistema IPO temporaneamente elevati nel servo dell'asse possono condurre
a un superamento dei livelli del servo e in questo modo allo STOP della CPU.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
208
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.24 Comandi di movimento
Per l'impostazione possibile Servo_fast vedere il capitolo Secondo clock servo (Servo_fast)
nel manuale Funzioni di base Motion Control.
Task di sistema e utente
Accanto ai task di sistema ServoTask, IPOTask e IPOTask_2 degli oggetti tecnologici sono
presenti anche i task utente sincroni ServoSynchronousTask, IPOSynchronousTask e
IPOSynchronousTask_2.
La cooperazione dei task di sistema e utente viene mostrato nel seguente esempio
dell'oggetto tecnologico asse. Al termine della trasmissione dei dati ciclica vengono avviati
rispettivamente il ServoSynchronousTask ed il ServoTask, quindi l'IPOSynchronousTask e
l'IPOTask. Nel ServoSynchronousTask possono essere influenzati dati dell'asse che sono
attivi in Servo (ad es. il valore di riferimento sovrapposto o il valore di regolazione). Comandi
di movimento impostati nell'IPOSynchronousTask vengono elaborati direttamente nel
seguente IPOTask (ad es. commutazione in movimento sovrapposto o tacca di pressione).
Poiché il task servo sincrono viene elaborato anche con l'impostazione
execution.executionLevel=SERVO prima del componente di sistema IPO sul livello servo, è
possibile realizzare una reazione molto rapida con influsso del movimento anche sul livello
utente.
&RQWUROOR
,SR6\QFKURQRXV7DVN
,SR7DVN
,32
6HUYR6\QFKURQRXV7DVN 6HUYR7DVN
6(592
'DWD,Q
'DWD2XW
'DWLDFLFOLFL
%XVGLFDPSR
'DWLFLFOLFL';
*OREDO&RQWURO
/HJHQGD
)XQ]LRQLGLVLVWHPD
2JJHWWLWHFQRORJLFL
$SSOLFD]LRQH
3URJUDPPDXWHQWH
,PSRVWD]LRQHWDVN'36HUYR,32 Figura 2-81
Esempio impostazioni del clock
Vedere anche il manuale di guida alle funzioni Funzioni di base Motion Control Capitolo
Sistema esecutivo/task/clock di sistema e Comportamento di tempo in relazione
all'elaborazione dei dati nel controllo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
209
Nozioni di base sull'asse
2.24 Comandi di movimento
2.24.2
Gruppi di comando
Al fine di attivare più comandi in uno stesso clock IPO i comandi dell'asse sono raggruppati
in gruppi di comando. I comandi sull'asse vengono letti o elaborati dal clock
dell'interpolatore. Se da un programma utente, in grado per esempio di funzionare in un altro
task, viene inserito più di un comando per gruppo di comando all'interno di un clock
dell'interpolatore, viene impostato un comportamento specifico per gruppo di comando. I
comandi assegnati ad un gruppo di comandi sono implicitamente assegnati al buffer dei
comandi relativo.
I comandi sovrascritti attivano un allarme tecnologico "030002 comando interrotto".
Buffer di comandi e relative caratteristiche
Ciascun asse è dotato di buffer comandi ciascuno dei quali può bufferizzare un singolo
comando. I buffer vengono emessi in ogni clock dell'interpolatore.
● Buffer1) per i comandi _stopEmergency(), _stop() e _continue()
Per l'acquisizione dei comandi _stopEmergency(), _stop() senza interruzione del
comando e _continue(). All'arresto dei movimenti si procede in base alle priorità dei
comandi. Le priorità più elevate sono contrassegnate da numeri più alti. Un comando con
una priorità uguale o superiore ha la precedenza sul comando già presente nel buffer.
– Priorità 1: _stop() senza interruzione del comando e _continue()
– Priorità 2: _stopEmergency() con rampa del tempo
– Priorità 3: _stopEmergency() con ritardo massimo
– Priorità 4: _stopEmergency() con valore di riferimento zero
● Buffer2) per i comandi Enable e Disable
Acquisizione di comandi Enable e Disable. I comandi si escludono a vicenda dal buffer
dei comandi.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
210
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.24 Comandi di movimento
● Buffer3) per comandi sovrapposti
Esempi di comandi che vengono elaborati in parallelo o sovrapposti con un movimento
principale sono ad es.
– Comandi di movimento con mergeMode=SUPERIMPOSED_MOTION_MERGE
– _redefinePosition()
– _enableAxisAdditiveTorque( )
– _homing() con homingMode=DIRECT_HOMING o PASSIVE_HOMING
Questi comandi si sovrascrivono se vengono attivati all'interno di un clock IPO.
● Buffer4) per i comandi dissocianti e sequenziali
Registrazione di tutti i comandi, in particolare quelli di movimento, che sono stati
programmati tramite il parametro funzionale mergeMode=SEQUENTIAL come
movimento sequenziale o tramite il parametro funzionale mergeMode= IMMEDIATELY
come movimento di distacco.
Nei movimenti sequenziali e con commutazione immediata del comando
(nextCommand=IMMEDIATELY e mergeMode=SEQUENTIAL) i nuovi comandi da
registrare possono restituire un errore se il buffer è pieno.
Nei movimenti sequenziali e con commutazione immediata del comando, se il comando
di movimento può essere assunto dal sistema (nextCommand=WHEN_BUFFER_READY
e mergeMode= SEQUENTIAL) la commutazione immediata del comando attende finché
il comando di movimento non viene accettata dal sistema.
Con mmergeMode=NEXT_MOTION o mergeMode=IMMEDIATELY il comando può
essere sempre accettato dal sistema, dato che il comando di movimento successivo
viene sovrascritto nel buffer dei comandi oppure il comando di movimento corrente viene
sovrascritto nell'interpolatore.
La tabella seguente illustra l'assegnazione dei comandi dell'asse ai buffer dei comandi.
Tabella 2- 33 Classificazione dei comandi nei buffer dei comandi
Comando
Classificazione
_stopEmergency()
1
Arresto del movimento con interruzione dei comandi di movimento e nessuna
efficacia degli ulteriori comandi di movimento
_stop()
1
Arresto di un movimento senza interruzione del comando di movimento
_stop()
4
Arresto di un movimento con interruzione del comando di movimento
_continue()
1
Proseguimento di un movimento
_enableAxis()
2
Impostazione dell'abilitazione asse
_enableQFAxis()
2
Impostazione dell'abilitazione dell'asse con funzionalità idraulica
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
211
Nozioni di base sull'asse
2.24 Comandi di movimento
Comando
Classificazione
_disableAxis()
2
Rimozione abilitazione asse
_disableQFAxis()
2
Rimozione dell'abilitazione dell'asse con funzionalità idraulica
_enableAxisAdditiveTorque( )
3
Attivazione della coppia di riferimento additiva
_enableAxisSimulation()
3
Attivazione del modo di simulazione
_enableAxisTorqueLimitNegative()
3
Attivazione della limitazione negativa della coppia
_enableAxisTorqueLimitPositive()
3
Attivazione della limitazione positiva della coppia
_disableAxisAdditiveTorque( )
3
Disattivazione della coppia di riferimento additiva
_disableAxisSimulation()
3
Disattivazione del modo di simulazione
_disableAxisTorqueLimitNegative()
3
Attivazione della limitazione negativa della coppia
_disableAxisTorqueLimitPositive()
3
Attivazione della limitazione positiva della coppia
_setAxisDataSetActive()
3
Commutazione del record di dati
_disableTorqueLimiting()
3
Disattivazione del limite di coppia
_enableTorqueLimiting()
3
Attivazione del limite di coppia
_redefinePosition()
3
Reimpostazione della posizione attuale e di riferimento
_setAndGetEncoderValue()
3
Sincronizzazione dei sistemi di misura
_enableMonitoringOfEncoder()
3
Attivazione della sorveglianza dell'encoder differenziale
_disableMonitoringOfEncoder()
3
Disattivazione della sorveglianza dell'encoder differenziale
_enableForceControlByCondition()
3
Passaggio al profilo p(t) con criterio di commutazione
_enablePositionLockedForceLimitingProfile()
3
Attivazione limitazione di forza/pressione con il profilo p(s)
_enablePositionLockedVelocityLimitingProfile()
3
Attivazione della limitazione della velocità con profilo di limitazione in
funzione della posizione
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
212
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.24 Comandi di movimento
Comando
Classificazione
_enableTimeLockedVelocityLimitingProfile()
3
Attivazione della limitazione della velocità con profilo di limitazione in
funzione del tempo
_enableTimeLockedForceLimitingProfile()
3
Attivazione della limitazione di forza/pressione con profilo di limitazione in
funzione del tempo
_disableMovingToEndStop()
3
Comando di disattivazione per l'avanzamento su riscontro fisso
_enableMovingToEndStop()
3
Comando di attivazione per l'avanzamento su riscontro fisso
_enableForceLimitingValue()
3
Attivazione limitazione di forza/pressione con valore di limitazione
forza/pressione costante
_disableForceLimiting()
3
Disattivazione limitazione di forza/pressione
_enableVelocityLimitingValue()
3
Attivazione della limitazione di velocità
_disableVelocityLimiting()
3
Disattivazione della limitazione di velocità
_runTimeLockedVelocity()
4
Movimento di un profilo v(t)
3 con mergeMode =
SUPERIMPOSED
_move()
4
Rotazione
3 con mergeMode =
SUPERIMPOSED
_pos()
4
Posizionamento
3 con mergeMode =
SUPERIMPOSED
_runPositionLockedVelocityProfile()
4
Movimento di un profilo v(s)
3 con mergeMode =
SUPERIMPOSED
_runTimeLockedPositionProfile()
4
Movimento di un profilo s(t)
3 con mergeMode =
SUPERIMPOSED
_homing()
3
Ricerca del punto di riferimento
4 homingMode =
ACTIVE_HOMING
_runTimeLockedForceProfile()
4
Elaborazione di un profilo p(t)
_runPositionLockedForceProfile()
4
Elaborazione di un profilo p(s)
_setForceCommandValue()
4
Impostazione di un valore di riferimento di forza/pressione
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
213
Nozioni di base sull'asse
2.24 Comandi di movimento
Comando
Classificazione
_resetAxisError()
5
Cancellazione dell'errore sull'asse
_getStateOfAxisCommand()
5
Lettura dello stato del comando
_resetMotionBuffer()
5
Cancellazione della sequenza comandi
_getStateOfMotionBuffer()
5
Mostra se la sequenza comandi può essere riempita
_setAxisDataSetParameter()
5
Sovrascrittura del record di dati
_getAxisDataSetParameter()
5
Lettura del record di dati
_getMotionStateOfAxisCommand()
5
Lettura di una fase di movimento di un comando
_bufferAxisCommandId()
5
Salva permanentemente lo stato dei comandi
_removeBufferedAxisCommandId()
5
Disattivazione del salvataggio permanente dello stato dei comandi
_resetAxis()
5
Reset dell'asse
_getAxisUserPosition()
5
Conversione delle posizioni dell'encoder nel sistema di coordinate dell'asse
_getAxisInternalPosition()
5
Conversione delle coordinate dell'asse in valori di posizione dell'encoder
_setForceControlDataSetParameter ()
5
Sovrascrittura del record di dati
_getForceControlDataSetParameter()
5
Lettura del record di dati
_getProgrammedTargetPosition()
5
Visualizzazione della posizione finale assoluta inclusa la sovrapposizione
_setQFAxisQCharacteristics()
5
Impostazione delle curve caratteristiche per il valore Q
_setQFAxisPCharacteristics()
5
Impostazione delle curve caratteristiche per il valore P
1) Buffer per arresto d'emergenza e comandi Stop-Continue
2) Buffer per comandi Enable e Disable
3) Buffer per comandi sovrapposti
4) Buffer per comandi dissocianti e sequenziali
5) Nessuna classificazione nei buffer dei comandi, i comandi vengono eseguiti in modo sincrono nel
contesto del richiamo
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
214
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.24 Comandi di movimento
2.24.3
Caricamento di comandi Motion nell'interpolatore
Il dato di configurazione DecodingConfig.decodeSequentialMotionCommand permette di
impostare quando caricare o elaborare il comando SEQUENTIAL o NEXT_MOTION
successivo nell'interpolatore, se immediatamente nello stesso clock oppure appena nel clock
IPOseguente.
● Con l'impostazione IMMEDIATELY (default) il comando successivo viene caricato
immediatamente e avviato ancora nello stesso clock, se l'interpolazione/l'elaborazione del
comando attuale viene completata nel clock IPO.
● Con l'impostazione NEXT_IPO_CYCLE il comando successivo viene caricato
nell'interpolatore, solo quando l'interpolazione del comando precedente è stata
completata.
In tal modo si evita l'elaborazione di più comandi Motion nell'interpolatore e quindi una
sollecitazione eccessiva dell'interpolatore durante un singolo clock.
2.24.4
Transizioni di movimento
Il comportamento durante la transizione fra due movimenti viene fissato con il mergeMode.
Le transizioni di movimenti programmati sono decisivi per il movimento attivo. La priorità dei
task, nei quali è stato inserito il comando Motion, non ha alcun effetto sulla priorità del
comando.
Transizioni di movimento impostabili
● IMMEDIATELY (dissociazione)
Il movimento preimpostato con il comando viene attivato immediatamente. I movimenti
già attivi vengono dissociati, i comandi/movimenti presenti vengono interrotti.
● NEXT_MOTION (aggiunta, cancellazione del comando presente)
L'esecuzione avviene dopo il movimento attivo e la cancellazione degli altri
comandi/movimenti presenti.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
215
Nozioni di base sull'asse
2.24 Comandi di movimento
● SEQUENTIAL (aggiunta)
Aggiunta ai comandi/movimenti precedenti.
● SUPERIMPOSED_MOTION_MERGE (sovrapposizione)
Oltre ai movimenti di base è possibile un movimento sovrapposto dell'asse.
,VWDQ]D72
0RWLRQ%XIIHU
352*5$0
6(48(17,$/
&RPPDQG,G
1(;7B
027,2
1
&RPDQGR3DUDPHWUR
0RWLRQ
683
(5,0
,00
&RPPDQG,G
&RPDQGR3DUDPHWUR
326
(',$
('B
7(/
027
<
,21B
(ODERUD]LRQH
GLUHWWD
GHOFRPDQGR
0(5
*(
0RYLPHQWRGL
EDVH
GHOO
LQWHUSRODWRUH
0RYLPHQWR
VRYUDSSRVWR
GHOO
LQWHUSRODWRUH
*UXSSLGLFRPDQGR
1HVVXQDFODVVLILFD]LRQHQHLEXIIHUGHLFRPDQGLLFRPDQGLYHQJRQRHVHJXLWLLQPRGRVLQFURQRQHOFRQWHVWRGHO
ULFKLDPR
YHGHUHDQFKHFODVVLILFD]LRQHQHOODWDEHOOD&ODVVLILFD]LRQHGHLFRPDQGLQHOEXIIHUGHLFRPDQGL
Figura 2-82
2.24.5
Asse TO, reazioni ai comandi
Condizioni per la ritrasmissione del comando
Se viene soddisfatta la condizione per il proseguimento del comando, viene eseguito il
comando successivo presente nel programma utente. L'inserimento di una condizione per la
ritrasmissione influisce sul momento di esecuzione del comando successivo nello stesso
task utente.
● IMMEDIATELY
Una volta impostato il comando, indipendentemente dall'eseguibilità del movimento
comandato
● WHEN_BUFFER_READY
Dopo l'inserimento nel Motion Buffer
● AT_MOTION_START (avvio movimento)
Dopo aver sostituito il comando nell'interpolatore
● WHEN_ACCELERATION_DONE (fine accelerazione)
Alla fine della fase di accelerazione
● AT_DECELERATION_START(inizio fase di frenatura)
Una volta iniziata la fase di frenatura
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
216
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.24 Comandi di movimento
● WHEN_INTERPOLATION_DONE(fine interpolazione valore di riferimento)
Alla fine dell'interpolazione del valore di riferimento per questo comando
● WHEN_MOTION_DONE (raggiungimento della finestra di posizione)
Al termine dell'interpolazione del valore di riferimento e dopo il raggiungimento della
finestra di posizione configurata
● WHEN_COMMAND_DONE (quando il comando è terminato o interrotto)
Alla fine del comando, ad es. nei comandi che necessitano di una durata ma che non
comprendono nessun movimento
● WHEN_TORQUELIMIT_REACHED (alla limitazione di coppia)
Intervento della limitazione di coppia
● WHEN_TORQUELIMIT_GONE (alla disattivazione della limitazione di coppia)
Abbandono della limitazione di coppia
● WHEN_LIMITING_COMMAND_ACTIVATED (quando viene attivato il comando per la
limitazione di velocità)
Attivazione della limitazione di velocità
● WHEN_LIMIT_REACHED (non appena la limitazione di velocità è attiva)
Esecuzione della limitazione di velocità
● AT_PROFILE_START
Inizio dell'interpolazione con profilo
● BY_PROFILE_END
Fine dell'interpolazione del valore di riferimento con profilo
● WHEN_AXIS_HOMED (asse nel punto di riferimento)
L'asse è stato azzerato
● WHEN_ENDSTOP_REACHED (quando è raggiunto il valore di bloccaggio)
Raggiunto valore di bloccaggio (avanzamento su riscontro fisso)
● WHEN_FUNCTION_DISABLED (quando il comando è interrotto o terminato)
Comando terminato oppure annullato (avanzamento su riscontro fisso)
2.24.6
Modello di stato/stato asse
Tabella 2- 34 Gli stati dell'asse vengono visualizzati in:
• Asse inattivo/attivabile:
control= INACTIVE
• Asse attivo:
control= ACTIVE
• Movimento:
motionStateData.motionCommand= IN_MOTION
• Anomalia:
error= YES e ErrorReaction <> NONE
• StopEmergency:
stopEmergencyCommand.state= ACTIVE
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
217
Nozioni di base sull'asse
2.24 Comandi di movimento
3RZHU2Q
$VVH
DWWLYDELOHQRQ
DWWLYR
BGLVDEOH$[LV
BUHVHW$[LV(UURUBUHVHW$[LV
BHQDEOH$[LV
BGLVDEOH$[LV
(UURUL
BVWRS(PHUJHQF\
BUHVHW$[LV(UURUBUHVHW$[LV
$VVH
$WWLYR
6WRS(PHUJHQF\
BUHVHW$[LV BVWRS(PHUJHQF\
*XDVWR
(UURUL
BUHVHW$[LVBVWRS$ERUW
BUHVHW$[LV(UURU
&RPDQGLGL
PRYLPHQWR
(UURUL
0RYLPHQWR
BVWRS
BFRQWLQXH
$UUHVWR
PRYLPHQWRVHQ]D
LQWHUUX]LRQH
Figura 2-83
Modello di stato/stato asse
Nell'impostazione dell'asse in TypeOfAxis come asse con funzionalità idraulica (QFAxis) il
modello di stato dell'asse _enableAxis() deve essere sostituito con _enableQFAxis() e
_disableAxis() con _disableQFAxis().
Lo stato di _stopEmergency viene visualizzato nella variabile di sistema
stopEmergencyCommand. Questa variabile deve essere interrogata in modo esplicito dopo il
reset mediante _disableAxis().
Tabella 2- 35 Nei singoli stati dell'asse sono attivi i seguenti comandi e funzioni:
*1
Asse attivabile/inattivo rispetto al controllo del movimento dell'asse, contiene anche lo
stato disinserito.
*2
Ad azionamento attivo, potenza e regolazione:
• Attivazione dal funzionamento a seguire o nel funzionamento a seguire
• Attivazione/disattivazione della regolazione
*3
Ammessi in funzione degli stati arresto o di errore _disableAxis() / _disableQFAxis() e
_stopEmergency()
*4
Le anomalie vengono elaborate in funzione dei criteri presenti. Possibilità di
elaborazione di reazioni locali all'arresto con priorità più alta.
*5
Vengono compresi i movimenti sovrapposti e i movimenti sull'asse sincrono.
*6
resetAxis() ammesso
*7
Ammessi comandi di movimento
*8
Quando l'asse si trova nella regolazione della posizione
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
218
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.24 Comandi di movimento
Asse nello stato inattivo/attivabile
All'inserimento del controllo, l'oggetto tecnologico passa al funzionamento a seguire. Ciò
significa che:
● tutti i comandi vengono cancellati dal Motion Buffer
● l'asse e il regolatore sono inattivi
● le variabili di sistema sono impostate sui valori configurati o sui valori iniziali
● i movimenti comandati dai comandi di movimento non vengono eseguiti, l'asse si trova
nel funzionamento a seguire
● l'abilitazione del regolatore e il passaggio allo stato oggetto tecnologico attivo avvengono
tramite il comando _enableAxis() o _enableQFAxis()
● il passaggio dallo stato operativo STOP U in RUN e viceversa non ha alcun effetto sul TO
asse
● nel passaggio dallo stato operativo STOP in STOP U vengono confermati tutti gli allarmi
resettabili, il Motion Buffer viene svuotato
● nello stato operativo STOP l'encoder / il sistema del valore attuale sono attivi
La posizione dell'asse viene mantenuta, inoltre, viene emesso un allarme.
Asse nello stato attivo
I comandi di movimento possono essere impostati ed eseguiti.
Asse nello stato Movimento
● I job di movimento vengono eseguiti, i comandi di movimento sono impostabili.
● Il movimento può essere sospeso tramite il comando _stop(), stopMode=
STOP_WITHOUT_ABORT e proseguito con il comando _continue().
● Il movimento viene interrotto tramite il comando _stop(), stopMode=
STOP_AND_ABORT.
Asse nello stato oggetto tecnologico Anomalia
Nell'oggetto tecnologico stato Anomalia sono possibili le seguenti azioni:
● azioni che resettano lo stato Anomalia
● azioni che provocano una reazione all'arresto con una priorità più alta
● azioni che non influenzano lo stato
● azioni in genere consentite in base ai criteri degli allarmi tecnologici
Nessuna esecuzione dei job di movimento e del comando di simulazione
_enableAxisSimulation().
L'anomalia viene eliminata con i comandi _resetAxis() o _resetAxisError(), se questi comandi
sono ammessi per l'anomalia rilevata.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
219
Nozioni di base sull'asse
2.24 Comandi di movimento
Sono ammessi anche i comandi di stato _getStateOfAxisCommand() e
_getStateOfMotionBuffer() così come i comandi di reset _resetMotionBuffer() e
_disableAxis() o _disableQFAxis().
I comandi di movimento interrotti attivano un allarme tecnologico e un messaggio nella
finestra degli allarmi.
Le reazioni sull'asse sono progettabili nell'allarme tecnologico.
Nota
La conferma di un errore può avvenire in SIMOTION SCOUT, nel programma o sull'OP.
Per ulteriori informazioni in merito consultare il manuale di guida alle funzioni Funzioni di
base Motion Control nella gestione degli errori.
Asse nello stato StopEmergency
Il comando _stopEmergency
● non porta immediatamente all'avvio di Alarmtask,
● non disattiva le abilitazioni dell'asse e dell'azionamento,
● non è efficace, se l'asse si trova in funzionamento a seguire,
● non è subito efficace, se con la limitazione di coppia attiva è stato creata una distanza di
inseguimento.
● non è subito efficace, se con gli assi di pressione si passa dalla regolazione alla
limitazione della pressione.
Un comando _stopEmergency() con reazione all'arresto con priorità alta interrompe una
reazione con priorità inferiore.
Il comando _stopEmergency() crea lo stato _stopEmergency_Status. Questo può essere
nuovamente eliminato tramite i comandi _disableAxis() / _disableQFAxis() o _resetAxis().
I comandi attivi nell'interpolatore vengono interrotti.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
220
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.25 Scambio di dati oggetto tecnologico asse - DCC
2.25
Scambio di dati oggetto tecnologico asse - DCC
Per lo scambio di dati fra l'oggetto tecnologico asse e i piani DCC / blocchi DCC è possibile
interconnettere le variabili di sistema dell'asse tecnologico direttamente con gli ingressi e le
uscite dei blocchi.
L'aggiornamento / l'efficacia delle variabili di sistema sono descritte nelle liste di riferimento.
● I dati di visualizzazione aggiornati ciclicamente nell'IPO sono ad es.:
– motionStateData.actualVelocity
– motionStateData.actualAcceleration
– positioningState.actualPosition
● Le variabili di sistema attive ciclicamente nell'IPO sono ad es.:
– defaultMotionIn.x (se attivata tramite comando)
– defaultMotionIn.y (se attivata tramite comando)
– defaultMotionIn.z (se attivata tramite comando)
– override.velcotiy
– override.acceleration
– plusLimitsOfDynamics.velocity
– plusLimitsOfDynamics.postiveAccel
– plusLimitsOfDynamics.negativeAccel
● I dati di visualizzazione aggiornati ciclicamente nel servo sono ad es.:
– sensorData[n].position
– sensorData[n].velocity
– sensorData[n].acceleration
– sensorData[n].incrementalPosition
● Le variabili di sistema attive ciclicamente nel servo sono ad es.:
– servoSettings.additionalCommandValue
– servoSettings.additionalSetpointValue
Ulteriori informazioni su DCC sono disponibili nel manuale Funzioni di base Motion Control.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
221
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
2.26
SINAMICS Safety Integrated Functions
2.26.1
Panoramica - Supporto SINAMICS Safety Integrated Functions sul TO asse
(dalla versione V4.1 SP1)
SIMOTION non integra funzionalità orientate alla sicurezza, offre tuttavia supporto agli
azionamenti SINAMICS che sono in grado di eseguire funzioni orientate alla sicurezza.
Questo supporto serve ad evitare reazioni all'arresto sul lato azionamento, in quanto con le
funzioni orientate alla sicurezza SIMOTION garantisce che l'azionamento non abbandoni lo
stato operativo sorvegliato.
Dalla versione V4.1 SP1 in SIMOTION le SINAMICS Safety Integrated Extended Functions
del TO asse vengono supportate nella forma seguente:
● Visualizzazione dello stato della funzione Safety nell'azionamento nelle variabili di
sistema
● Segnalazione di un nuovo evento Safety nel buffer dei messaggi Safety dell'azionamento
(allarme TO)
● Segnalazione dello stato di SLS, SOS e SS2 (allarme TO)
Dalla versione SIMOTION V4.2, inoltre, in caso di variazioni di stato indipendenti
dall'azionamento, ad es. selezionando SS1 o SS2, viene generato l'allarme tecnologico
50023 (l'azionamento esegue il passaggio nello stato autonomo).
Vedere anche Impostazione come asse reale con accoppiamento dell'azionamento digitale
(Pagina 39).
Procedere come segue per sfruttare il supporto delle SINAMICS Safety Integrated Extended
Functions per il TO asse:
● Configurare le funzioni Safety nell'azionamento (vedere il manuale di guida alle funzioni
SINAMICS Safety Integrated)
● Se le funzioni Safety devono essere comandate via PROFIsafe, occorre configurare la
comunicazione PROFIsafe con la SIMATIC F-CPU sovraordinata (vedere il capitolo
PROFIsafe nel manuale di sistema Comunicazione SIMOTION SCOUT).
● Configurare il blocco dati Safety come ampliamento nel telegramma (vedere i dettagli
nella sezione Struttura dei telegrammi)
Dalla versione SIMOTION V4.2 il blocco dati Safety viene configurato automaticamente
dal sistema ed interconnesso nell'azionamento.
● Configurare l'asse.
I singoli passaggi di progettazione sono descritti dettagliatamente qui di seguito.
L'attivazione dei dati SINAMICS Safety Integrated Extended Functions è visualizzata nella
finestra di dialogo di configurazione dell'asse.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
222
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Figura 2-84
Finestra di dialogo Safety
Tabella 2- 36 Panoramica delle funzioni di sicurezza supportate e delle reazioni all'arresto
nell'azionamento
STO
Funzione fail-safe nell'azionamento
Reazione di arresto nell'azionamento
Safe Torque Off (arresto sicuro)
STOP A
SS1
Safe Stop 1
STOP B
SS2
Safe Stop 2
STOP C
SOS
Safe Operating Stop (arresto operativo
sicuro)
STOP D
SLS
Safely-Limited Speed (velocità ridotta in
modo sicuro)
-
SSM
Safe Speed Monitoring
-
Vedere anche
Dati tecnologici (Pagina 175)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
223
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
2.26.2
Blocco dati Safety
Tramite il blocco dati Safety è visibile in SIMOTION lo stato delle SINAMICS Safety
Integrated Extended Functions attivate.
Il blocco dati Safety è un ampliamento dei telegrammi asse PROFIdrive.
Tabella 2- 37 Struttura del blocco dati Safety nel telegramma del valore attuale
Parola
Significato
1
Parola di stato Safety
2
Limitazione assoluta efficace della velocità di riferimento nell'azionamento
3
Nota:
Questa parola doppia va interconnessa con r9733[0].
( r9733[0] = p9531[x] * p9533 / p9520
x è il livello SLS selezionato)
Per l'interconnessione del blocco dati Safety sul telegramma del valore attuale
nell'azionamento vedere la figura sottostante.
Tabella 2- 38 Struttura della parola di stato Safety nel blocco dati Safety
Bit
Stato
Identificatore
0
STO è attivo
STO_ACTIVE
1-attivo
r9722.0
1
SS1 è attivo
SS1_ACTIVE
1-attivo
r9722.1
2
SS2 è attivo
SS2_ACTIVE
1-attivo
r9722.2
3
SOS è selezionato
SOS_SELECTED
1-attivo
r9722.11
4
SLS è selezionato
SLS_SELECTED
0-attivo
r9720.4
5
riservato
6
riservato
7
SSM (n sotto valore limite)
1-attivo
r9722.15
8
riservato
9
riservato
10
riservato
11
riservato
12
riservato
13
riservato
14
riservato
15
Si è verificato un errore e nel Safety Fault Buffer vi è
almeno un nuovo evento
1-attivo
r2139.5
INTERNAL_EVENT
Interconnessio
ne
nell'azioname
nto
(Vedere SINAMICS Buffer dei messaggi Safety
(Pagina 228))
Dalla versione SIMOTION V4.2 il blocco dati Safety viene configurato dal sistema ed
interconnesso automaticamente nell'azionamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
224
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Ampliamento telegrammi (solo per V4.1)
Solo se dalla versione V4.2 l'impostazione standard del progetto Utilizza assegnazione
simbolica viene disattivata in modo consapevole, o per progetti con SIMOTION V4.1,
occorre osservare il resto di questo capitolo.
Per supportare le SINAMICS Safety Integrated Extended Functions tramite SIMOTION è
necessario ampliare il telegramma del valore attuale con il blocco dati Safety (3 parole).
7HOHJUDPPDGHOYDORUHGLULIHULPHQWR
72
'2
7HOHJUDPPDGHOYDORUHDWWXDOH
2JJHWWRGLD]LRQDPHQWRFRQ
6DIHW\([WHQGHG)XQFWLRQV
72DVVHFRQVXSSRUWRGL6DIHW\
([WHQGHG)XQFWLRQV
7HOHJUDPPDGHOYDORUHGLULIHULPHQWR
7HOHJUDPPD352),GULYH
DGHVWHOHJUDPPDVWDQGDUG2%
%ORFFRGDWLGHOOD WHFQRORJLD
7HOHJUDPPDGHOYDORUHDWWXDOH
7HOHJUDPPD352),GULYH
DGHVWHOHJUDPPDVWDQGDUG2%
'DWLDJJLXQWLYL
SDUROH
%ORFFRGDWLGHOOD WHFQRORJLD
%ORFFRGDWL
6DIHW\
'DWLDJJLXQWLYL
RS]LRQDOL
Figura 2-85
Struttura di un telegramma dell'azionamento con blocco dati Safety
Affinché le SINAMICS Safety Integrated Extended Functions vengano visualizzate in
SIMOTION occorre interconnettere i relativi parametri SINAMICS sul blocco dati Safety
tramite BiCo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
225
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
3=',QYLR
3='
7HOHJUDPPD
VWDQGDUG
3='Q
3DURODGLVWDWR
U
U
U
U
U
U
U
%ORFFRGDWL
GHOODWHFQRORJLD
&RQYHUWL
WRUH
ELQHWWRUH
FRQQHWWRUH
352),%86352),1(7
3='Q
RS]LRQDOH
U
3DURODGRSSLD
3='P
3='P
3='P
%ORFFRGDWL
6DIHW\
3='P
'DWLDJJLXQWLYL
3='P[
)83
)83
3HUDSULUHJOLVFKHPLORJLFLVLSX´XWLOL]]DUHQHOODJXLGDLQOLQHDLOSXOVDQWH'RFXPHQWL3')
6HªSUHVHQWHLOEORFFRGDWLGHOODWHFQRORJLDP Q
6HQRQYLªXQEORFFRGDWLGHOODWHFQRORJLDP Q
Figura 2-86
Interconnessione del blocco dati Safety sul telegramma del valore attuale nell'azionamento
La configurazione del prolungamento telegrammi avviene tramite la finestra di dialogo
Apparecchio SINAMICS > Comunicazione > Configurazione telegramma con un
ampliamento dei dati di ingresso del telegramma asse pari a 3 parole.
Tramite Configura telegramma è possibile eseguire l'interconnessione dei PZD definiti
dall'utente con l'utilizzo di un convertitore binettore-connettore.
L'indirizzo logico di base per il blocco dati Safety in
technologicalData.driveSafetyExtendedFunctionsInfoDataIn.logAddress si ottiene come
segue:
Indirizzo base telegramma standard + (m-1) * 2
(m è il numero del PZD in cui inizia il blocco dati Safety. Vedere anche la figura soprastante)
Leggere anche le informazioni relative alla creazione del blocco dati tecnologico nel capitolo
Impostazione come asse reale con accoppiamento dell'azionamento digitale (Pagina 39).
2.26.3
Configurazione asse
Dalla versione SIMOTION V4.2 con SINAMICS Safety Integrated Extended Functions
configurate il supporto in SIMOTION viene attivato automaticamente.
A riguardo vengono impostati questi dati di configurazione:
● technologicalData.driveSafetyExtendedFunctionsEnabled = YES
● driveControlConfig.pulsesEnabledEvaluation = YES
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
226
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Assegnazioni simboliche disattivate o SIMOTION < V4.2
Solo se dalla versione V4.2 l'impostazione standard del progetto Utilizza assegnazione
simbolica viene disattivata in modo consapevole, o per progetti con SIMOTION V4.1,
occorre osservare il resto di questo capitolo.
Procedere come segue per configurare le SINAMICS Safety Integrated Extended Functions:
● Impostare su YES il dato di configurazione
technologicalData.driveSafetyExtendedFunctionsEnabled. Così facendo si attiva il
supporto delle Extended Functions.
● Immettere in technologicalData.driveSafetyExtendedFunctionsInfoDataIn.logAddress
l'indirizzo logico di base per il blocco dati Safety.
● Per supportare le SINAMICS Safety Integrated Functions si deve analizzare lo stato
dell'abilitazione impulsi dell'azionamento sul TO asse. Questa informazione di stato viene
trasmessa in diverse posizioni del telegramma a seconda del tipo di telegramma.
Per questo i dati di configurazione driveControlConfig.pulsesEnabled.pzd e
driveControlConfig.pulsesEnabled.bitNumber vanno impostati secondo la configurazione
del telegramma nel modo seguente:
– Telegramma standard 2-6
pzd = 4; bit = 10 (ZSW2; "Abilitazione impulsi")
(possibile a partire da SINAMICS V2.6)
– Telegrammi SIEMENS 10x
pzd = 5; bit = 13 (parola di segnalazione; "Abilitazione impulsi")
– Telegrammi liberi
L'utente stesso è responsabile per l'impostazione di entrambi i dati di configurazione
menzionati relativamente alla posizione del bit di stato dell'abilitazione impulsi
all'interno del telegramma.
Nota
• Il telegramma standard 1 non può essere usato per il supporto delle funzioni Safety
SS1 e SS2 dal momento che non è possibile trasferirvi lo stato dell'abilitazione
impulsi.
• Per i telegrammi standard o per i telegrammi SIEMENS occorre verificare che
nell'azionamento sia stato impostato p2038=0 o p2038=1.
Se sull'azionamento è già stata eseguita una messa in servizio Safety delle SINAMICS
Safety Integrated Extended Functions e i dati sono stati caricati nella progettazione (Carica
in PG), queste impostazioni si effettuano con il pulsante "Applicazione dati azionamento"
(assegnazione dell'azionamento nel wizard assi).
Se non si desidera farlo, è possibile disattivare il supporto delle SINAMICS Safety Integrated
Extended Functions tramite il dato di configurazione
technologicalData.driveSafetyExtendedFunctionsEnabled=NO.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
227
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
2.26.4
Visualizzazione delle SINAMICS Safety Integrated Functions in SIMOTION
Con il supporto delle SINAMICS Safety Integrated Extended Functions attivato
(technologicalData.driveSafetyExtendedFunctionsEnabled=YES) vengono visualizzate le
seguenti informazioni sulla variabile di sistema:
● driveData.driveSafetyExtendedFunctionsInfoData.state
Visualizzazione della parola di stato Safety, struttura vedere tabella.
Tramite la parola di stato, lo stato delle funzioni Safety nell'azionamento può essere
analizzato nel controllo. Per molte funzioni Safety lo stato serve per portare l'asse dal
programma utente nel campo operativo ammesso. Vedere anche Comportamento e
reazioni utente (Pagina 232).
Tabella 2- 39 Struttura della parola di stato Safety nel blocco dati Safety
Bit
Stato
Identificatore
0
STO è attivo
STO_ACTIVE
1-attivo
r9722.0
1
SS1 è attivo
SS1_ACTIVE
1-attivo
r9722.1
2
SS2 è attivo
SS2_ACTIVE
1-attivo
r9722.2
3
SOS è selezionato
SOS_SELECTED
1-attivo
r9722.11
4
SLS è selezionato
SLS_SELECTED
0-attivo
r9720.4
5
riservato
6
riservato
7
SSM (n sotto valore limite)
1-attivo
r9722.15
8
riservato
9
riservato
10
riservato
11
riservato
12
riservato
13
riservato
14
riservato
15
Si è verificato un errore e nel Safety Fault Buffer vi è
almeno un nuovo evento
1-attivo
r2139.5
INTERNAL_EVENT
Interconnessio
ne
nell'azionament
o
(Vedere sotto SINAMICS Buffer dei messaggi Safety)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
228
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
● driveData.driveSafetyExtendedFunctionsInfoData.safeSpeedLimit
Limitazione effettiva della velocità di riferimento assoluta nell'azionamento del blocco dati
Safety; vedere anche la tabella soprastante per la struttura del blocco dati Safety.
safeSpeedLimit contiene la velocità di riferimento massima alla quale può muoversi il TO
asse.
Nota
Il valore in safeSpeedLimit è già ponderato con il parametro azionamento p9533 e con
p9533 < 100 % non rappresenta la massima velocità attuale possibile (p9531[x])
sorvegliata dall'azionamento.
Se è attivo Safely-Limited Speed, l'asse deve muoversi al di sotto del valore limite (e non
al valore limite). Per ridurre la velocità a safeSpeedLimit, nell'applicazione si deve
rispettare una distanza dal valore limite effettivo sorvegliato nell'azionamento. La
riduzione avviene sul lato azionamento tramite il parametro p9533 oppure nella
programmazione mediante un fattore di riduzione.
Se technologicalData.driveSafetyExtendedFunctionsEnabled è NO, sul TO asse non sono
supportate le SINAMICS Safety Integrated Extended Functions. Nella variabile di sistema
viene visualizzato uno zero oppure i contenuti non sono rilevanti.
Messaggi ed allarmi
I messaggi vengono visualizzati come allarmi tecnologici delle SINAMICS Safety Integrated
Extended Functions sull'oggetto tecnologico SIMOTION TO asse.
Allarmi tecnologici:
● Allarme 50023: Azionamento esegue passaggio in stato autonomo (da SIMOTION V4.2)
Se l'azionamento si comporta in modo autonomo, ad es. frenatura sulla rampa OFF3 a
causa di una selezione SS2, viene comunicato l'allarme 50023.
● Allarme 50201: Allarme Safety nell'azionamento (vedere SINAMICS Buffer dei messaggi
Safety)
Nel buffer dei messaggi Safety dell'azionamento vi è un nuovo evento.
Nota:
L'allarme 50201 è tacitabile in modo continuo solo quando non vi sono più registrazioni
nel buffer dei messaggi Safety.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
229
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
● Allarme 50202: SINAMICS Safety Integrated Extended Function viene selezionata
Selezionando le funzioni Safety SS2/SOS/SLS viene comunicato l'allarme 50202.
Eccezioni:
– Al passaggio in SOS da SS2 attivo (passaggio automatico o selezione esplicita)
nessun nuovo allarme 50202 diventa attivo.
– Comandando le SINAMICS Safety Integrated Extended Functions tramite
PROFIsafe (dbSI1) dopo un reset SINAMICS viene generato l'allarme 50202, senza
che una funzione Safety sia selezionata.
– Comandando le SINAMICS Safety Integrated Extended Functions tramite
PROFIsafe (dbSI1) viene generato l'allarme 50202, se la SIMOTION-CPU o la F-CPU
passano in STOP
Questo allarme serve solo a scopi di visualizzazione in SCOUT o HMI.
Le reazioni utente dovrebbero riferirsi alla variabile di sistema
driveData.driveSafetyExtendedFunctionsInfoData.state.
● Allarme 50203: SINAMICS Safety Integrated Extended Function viene deselezionata
Deselezionando le ultime funzioni Safety attive (SS2/SOS/SLS) viene comunicato
l'allarme 50203.
Eccezione:
Comandando le SINAMICS Safety Integrated Extended Functions tramite
PROFIsafe (dbSI1) alla tacitazione del driver PROFIsafe (reazione utente sul lato della FCPU come prerequisito supplementare per l'abilitazione azionamento completa
(parametro azionamento r46.8)) viene generato l'allarme 50203 senza che una funzione
Safety sia selezionata.
Questo allarme serve solo a scopi di visualizzazione in SCOUT o HMI.
Le reazioni utente dovrebbero riferirsi alla variabile di sistema
driveData.driveSafetyExtendedFunctionsInfoData.state.
Nota
L'allarme 50023 diventa attivo sul TO asse solo quando il dato di configurazione
TypeOfAxis.DriveControlConfig.pulsesEnabledEvaluation è impostato su YES.
Gli allarmi 50201, 50202 e 50203 vengono visualizzati sul TO asse solo se è stato
configurato il supporto delle SINAMICS Safety Integrated Extended Functions.
Selezionando STO e SS1, analogamente alle Safety Integrated Basic Functions viene
comunicato esclusivamente un allarme 20005 motivo 4. Non vi è allarme che comunichi la
deselezione delle funzioni.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
230
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Chiarimento dei comportamenti degli allarmi Safety (50202, 50203) sulla base di un
diagramma ad impulsi
6/6DWWLYR
626DWWLYR
$OODUPH
$OODUPH
Figura 2-87
Diagramma ad impulsi comportamento degli allarmi Safety
SINAMICS Buffer dei messaggi Safety
Gli errori della funzione Safety che si verificano nell'azionamento stesso, così come le
reazioni di arresto provocate dalle funzioni di sorveglianza, sono segnalati nell'azionamento
tramite un'anomalia Safety. Le anomalie Safety vengono registrate nel buffer dei messaggi
Safety.
Tabella 2- 40 Strutture del buffer dei messaggi Safety
Parametro
Significato
r9744
Contatore modifiche del buffer dei messaggi
r9747 [0…63]
Codice messaggio
r9748 [0…63]
Tempo messaggio in ingresso in ms
r9749 [0…63]
Informazioni supplementari
r9752
Contatore messaggi
r9754 [0…63]
Tempo messaggio in ingresso in giorni
r9755 [0…63]
Tempo messaggio in uscita in ms
r9756 [0…63]
Tempo messaggio in uscita in giorni
Le anomalie Safety si possono tacitare solo in modo fail-safe, ossia:
da un PLC Safety tramite il segnale PROFIsafe Internal_Event_Acknowledge - Bit 7 della
parola di comando PROFIsafe oppure attraverso un morsetto del TM54F
Per SINAMICS V2.5 vale la seguente limitazione:
una tacitazione sicura da errori è possibile dopo una violazione di SLS e conseguente
STOPC - SS2. In altri casi è necessario tacitare tramite Power Off / Power On.
Per ulteriori informazioni vedere il Manuale di guida alle funzioni SINAMICS Safety
Integrated.
Una registrazione nel buffer dei messaggi Safety viene segnalata dal bit 15
INTERNAL_EVENT nella variabile di sistema
driveData.driveSafetyExtendedFunctionsInfoData.state. Se questo bit è impostato, in
SIMOTION viene emesso l'allarme 50201 Safety Alarm nell'azionamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
231
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
La causa dell'anomalia può essere letta tramite il programma utente dai parametri
dell'azionamento p9744-p9756.
A riguardo può tra l'altro essere utilizzata la funzione di sistema _readDriveFaults(). Dalla
versione SIMOTION V4.2 è possibile con la parametrizzazione faultType=SAFETY leggere
direttamente il buffer dei messaggi Safety (parametro dell'azionamento p9747).
2.26.5
Comportamento e reazioni utente
Le funzioni Safety nell'azionamento si selezionano/deselezionano tramite un SPS Safety (ad
es. SIMATIC S7 CPU317F), tramite la comunicazione PROFIsafe sicura, tramite il Terminal
Module di sicurezza SINAMICS TM54F o tramite i morsetti fail-safe sulla CU. La
selezione/deselezione delle funzioni Safety avviene indipendentemente dal programma
utente di Motion Control.
Molte funzioni Safety (ad es. SOS, SLS) integrano delle funzioni di sorveglianza e devono
essere supportate dal programma utente SIMOTION per mettere l'azionamento in uno stato
operativo sorvegliato o per arrestarlo. In caso di superamento dei valori limite sorvegliati, si
verifica nell'azionamento una reazione di arresto di sicurezza.
L'utente può valutare la parola di stato Safety tramite la variabile di sistema
driveData.driveSafetyExtendedFunctionsInfoData.state.
Safe Torque Off (STO) e Safe Stop 1 (SS1)
Selezionando STO si comanda direttamente la cancellazione impulsi nell'azionamento: un
motore in movimento rallenta per inerzia fino a fermarsi.
Selezionando SS1 l'azionamento frena autonomamente secondo la rampa OFF3 in modo
regolato in velocità (n = 0) e dopo un tempo di ritardo progettato passa alla cancellazione
impulsi.
Al raggiungimento della cancellazione impulsi l'azionamento viene disattivato. Ciò viene
visualizzato sul TO asse tramite l'allarme 20005 motivo 4.
Se sull'asse è stato progettato il supporto delle SINAMICS Safety Integrated Extended
Functions, lo stato di STO o SS1 può essere letto nella variabile di sistema ~.state in
Bit0=TRUE o Bit1=TRUE.
Reazione utente a SIMOTION V4.1 oppure a
TypeOfAxis.DriveControlConfig.pulsesEnabledEvaluation=COMPATIBILITY_MODE:
Selezionando SS1 (e technologicalData.driveSafetyExtendedFunctionsEnabled=YES) si
deve interrompere il movimento corrente dell'asse e commutare in funzionamento a seguire
il valore di riferimento di posizione, ad es. con il comando _stop() e
movingMode=SPEED_CONTROLLED. In questo modo viene evitata la rimozione delle
abilitazioni per l'azionamento, ad es. in seguito all'allarme 50102 Sorveglianza dell'errore di
inseguimento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
232
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Reazione utente dalla versione SIMOTION V4.2:
Il sistema reagisce soltanto autonomamente alla selezione di SS1, se il dato di
configurazione TypeOfAxis.DriveControlConfig.pulsesEnabledEvaluation è impostato su
YES (viene impostato dal sistema di conseguenza se sull'azionamento è presente dbsi1/2):
Una valutazione ciclica del bit1 all'interno del blocco dati Safety da parte dell'utente non è
pertanto necessaria.
In questo all'inizio della rampa OFF3 viene comunicato l'allarme TO 50023 (azionamento
esegue passaggio in stato autonomo, preassegnazione della reazione locale =
OPEN_POSITION_CONTROL), che commuta l'asse automaticamente nel funzionamento a
seguire.
Durante la rampa OFF3 l'abilitazione del regolatore di posizione nonché la sorveglianza
dell'errore di inseguimento diventano pertanto inattive e nessun comando di movimento è più
attivo. Le abilitazioni dell'azionamento possono essere eliminate, ad es. con il comando
utente _disableaxis().
Il funzionamento a seguire automatico diventa attivo soltanto per l'asse di volta in volta
interessato. Per un possibile raggruppamento di assi sincroni le relative reazioni devono
essere rese applicative.
Se le abilitazioni dell'azionamento sono state eliminate tramite STO o SS1, tramite il
programma utente SIMOTION si può nuovamente inserire le abilitazioni dell'azionamento
con il comando _enableAxis(). L'inserzione può tuttavia avvenire solo se STO o SS1 sono
stati nuovamente deselezionati (blocco inserzione sicuro).
Selezione/deselezione delle Safety Extended Functions SS2, SOS e SLS
Per i passaggi di stato di SS2, SOS e SLS è necessario programmare per il TO una
reazione adatta nel programma utente per poter soddisfare le condizioni di sicurezza
sorvegliate nell'azionamento (ad es. velocità massima, arresto). I passaggi di stato si
possono riconoscere nel programma utente valutando ciclicamente la variabile di sistema
~.state.
Tabella 2- 41 Stati delle funzioni orientate alla sicurezza SS2, SOS e SLS
Stato
Parola di stato
Safety
Reazione dell'azionamento
Reazione nel programma
utente:
SLS_SELECTED
Bit2 = 0
Bit3 = 0
Bit4 = 0
L'azionamento sorveglia la
velocità massima ammessa
dopo che è trascorso il
tempo di ritardo
Limitazione del valore di
riferimento della velocità
SS2_ACTIVE
Bit2 = 1
Bit3 = 0
Bit4 = x
L'azionamento frena
autonomamente e dopo il
tempo di ritardo passa in
SS2_SOS
Interruzione del movimento
e funzionamento a seguire
SS2_SOS
Bit2 = 1
Bit3 = 1
Bit4 = x
Sorveglianza dell'arresto
operativo
Funzionamento a seguire
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
233
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Stato
Parola di stato
Safety
Reazione dell'azionamento
Reazione nel programma
utente:
SOS_SELECTED
Bit2 = 0
Bit3 = 1
Bit4 = x
L'azionamento sorveglia
l'arresto operativo dopo che
è trascorso il tempo di
ritardo
Arresto e fermo
IDLE
Bit2 = 0
Bit3 = 0
Bit4 = 1
Le funzioni di sicurezza
SLS, SS2 e SOS non sono
attive
Nessuna limitazione per
l'asse dovuta a una funzione
di sicurezza
Safe Stop 2 (SS2)
Selezionando Safe Stop 2 l'azionamento frena sulla rampa OFF3 in modo regolato in
velocità (n = 0) e passa successivamente in stato di fermo sorvegliato (SOS). Nel far ciò
l'azionamento si disaccoppia dall'interfaccia del valore di riferimento SIMOTION.
Nota
Se l'azionamento non è ancora pronto al funzionamento e SS2 è già selezionato, tutte le
abilitazioni dell'azionamento possono essere impostate solo quando viene deselezionato
SS2.
Questo può essere ad. es. una conseguenza di un riavviamento se è selezionato SS2.
Le abilitazioni dell'azionamento possono essere impostate ad es. mediante il comando
utente _enableaxis().
Reazione utente a SIMOTION V4.1 oppure a
TypeOfAxis.DriveControlConfig.pulsesEnabledEvaluation=COMPATIBILITY_MODE:
Selezionando SS2 (bit2 di ~.state=TRUE) si deve interrompere il movimento corrente
dell'asse e commutare in funzionamento a seguire il riferimento di posizione, ad es. con il
comando _stop() e movingMode=SPEED_CONTROLLED. In questo modo viene evitata la
rimozione delle abilitazioni per l'azionamento, ad es. in seguito all'allarme 50102
Sorveglianza dell'errore di inseguimento.
Deselezionando SS2 (bit2 = FALSE), la sorveglianza di fermo nell'azionamento cessa. Se
non è attiva alcuna ulteriore funzione Safety, si può nuovamente far muovere l'asse senza
che le abilitazioni dell'azionamento debbano essere nuovamente inserite.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
234
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Reazione utente dalla versione SIMOTION V4.2:
Il sistema reagisce soltanto autonomamente alla selezione di SS2, se il dato di
configurazione TypeOfAxis.DriveControlConfig.pulsesEnabledEvaluation è impostato su
YES (viene impostato dal sistema di conseguenza se sull'azionamento è presente dbsi1/2):
Una valutazione ciclica del bit2 all'interno del blocco dati Safety da parte dell'utente non è
pertanto necessaria.
In questo all'inizio della rampa OFF3 viene comunicato l'allarme TO 50023 (azionamento
esegue passaggio in stato autonomo, preassegnazione della reazione locale =
OPEN_POSITION_CONTROL), che commuta l'asse automaticamente nel funzionamento a
seguire.
Fintantoché SS2 rimane selezionato, l'abilitazione del regolatore di posizione nonché la
sorveglianza dell'errore di inseguimento diventano pertanto inattive e nessun comando di
movimento è più attivo. Le abilitazioni dell'azionamento possono essere eliminate, ad es.
con il comando utente _disableaxis().
Il funzionamento a seguire automatico diventa attivo soltanto per l'asse di volta in volta
interessato. Per un possibile raggruppamento di assi sincroni le relative reazioni devono
essere rese applicative.
Dopo la selezione di SS2 occorre inserire nuovamente le abilitazioni dell'azionamento, ad
es. tramite il comando utente _enableaxis(), così che si possa far nuovamente muovere
l'asse.
Safe Operating Stop (SOS)
Selezionando SOS l'azionamento continua a seguire l'interfaccia del valore di riferimento e
attiva la sorveglianza di fermo in base al ritardo progettato.
Reazione nel programma utente:
Selezionando SOS (bit3 di ~.state=TRUE) arrestare e mantenere fermo l'azionamento
all'interno del tempo parametrizzato di p9551 / p9531.
Selezionando SOS si disattiva la sorveglianza di fermo nell'azionamento; l'azionamento può
tornare a muoversi senza vincoli se non vi sono altre funzioni Safety attive.
Safely-Limited Speed (SLS)
Selezionando SLS l'azionamento continua a seguire l'interfaccia del valore di riferimento e
attiva la sorveglianza di velocità in base al ritardo progettato.
Reazione nel programma utente:
Selezionando SLS (variabile di sistema ~.statebit4 = FALSE) la velocità va ridotta a quella
massima definita dalla variabile di sistema safeSpeedLimit.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
235
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Il limite di velocità sorvegliato nell'azionamento può essere modificato dinamicamente. Per
questo motivo la variabile di sistema ~.safeSpeedLimit dovrebbe essere sorvegliata durante
la selezione SLS per eventuali variazioni:
● safeSpeedLimit nuovo > safeSpeedLimit precedente: la velocità superiore è consentita
immediatamente
● safeSpeedLimit nuovo < safeSpeedLimit precedente: frenatura e limitazione al nuovo
valore limite.
Nota
Occorre osservare che la variabile di sistema ~.safeSpeedLimit può essere aggiornata in
modo ritardato alla variabile di sistema ~.state , così che un comando _move() attivato
immediatamente dopo la selezione di SLS con la velocità = ~.safeSpeedLimit non
contenga ancora la riduzione di velocità richiesta.
Pertanto si consiglia di realizzare ciclicamente la riduzione della velocità mediante una
richiesta della velocità di riferimento corrente motionStateData.commandVelocity
maggiore rispetto alla velocità di Safety ~.safeSpeedLimit ed un corrispondente comando
(ad es. _move() con velocità ~.safeSpeedLimit).
Se fosse possibile anche l'aumento della velocità (in caso di commutazione di livelli SLS),
si consiglia la seguente richiesta:
• Velocità di riferimento motionStateData.commandVelocity diversa rispetto alla velocità
limitata di Safety ~.safeSpeedLimit e
• Velocità limitata di Safety ~.safeSpeedLimit inferiore alla velocità massima dell'asse
indicata nel dato di configurazione typeOfAxis.MaxVelocity.maximum.
In questo modo si evita un aumento involontario della velocità massima dell'asse
selezionando SLS.
Deselezionando SLS e se nessun'altra funzione Safety è attiva, è possibile aumentare la
velocità tramite un comando (ad es. _move()).
Raccomandazione generale per il programma utente in caso di utilizzo delle SINAMICS Safety
Integrated Functions dalla versione SIMOTION V4.2
Il sistema reagisce in modo automatico correttamente alla selezione di SS1 o SS2,
commutando l'asse nel funzionamento a seguire.
Selezionando STO l'azionamento si disattiva automaticamente.
Per le funzioni Safety STO, SS1 e SS2 occorre inoltre prevedere nessuna reazione nel
programma utente.
Selezionando SOS l'asse deve essere portato in stato di fermo, selezionando SLS occorre
osservare che l'asse non superi il limite di velocità selezionato.
In entrambi i casi si consiglia di reagire come descritto in Safely-Limited Speed (SLS).
Richiedere nel codice di programma i corrispondenti bit OR in maniera collegata (variabile di
sistema driveData.driveSafetyExtendedFunctionsInfoData.state bit3 = TRUE / bit4 =
FALSE).
Eccezione:
La reazione a SOS deve avvenire con valori dinamici elevati. In questo caso programmare la
reazione utente per SOS separatamente.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
236
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Vedere anche
Panoramica - Supporto SINAMICS Safety Integrated Functions sul TO asse (dalla versione
V4.1 SP1) (Pagina 222)
2.26.6
Comportamento del sistema SIMOTION con una rampa OFF3 indipendente
dall'azionamento
Se viene attivata una rampa OFF3, ad es. attraverso le funzioni Safety SS1 o SS2, in
relazione a determinate impostazioni sul TO asse si ha un comportamento diverso rispetto
alla possibilità di disattivazione dell'azionamento SINAMICS durante la rampa OFF3:
A) Comportamento in SIMOTION V4.1:
Se viene rilasciato un movimento indipendente dall'azionamento, non è possibile eliminare le
abilitazioni dell'azionamento durante lo stato autonomo, se le Extended Safety Functions
non sono impostate
(TypeOfAxis.TechnologicalData.driveSafetyExtendedFunctionsEnabled=NO).
Un movimento indipendente dall'azionamento può essere azionato ad esempio
selezionando SS1. Le abilitazioni dell'azionamento non possono essere eliminate durante il
movimento indipendente dall'azionamento né con il comando utente _disableAxis() né
mediante un errore sull'asse con la reazione locale RELEASE_DISABLE.
Questo deve essere considerato peraltro nella collocazione di finecorsa software e
hardware.
Se sono impostate le Extended Functions, quindi
TypeOfAxis.TechnologicalData.driveSafetyExtendedFunctionsEnabled=YES e
TypeOfAxis.DriveControlConfig.pulsesEnabled vengono progettate correttamente, è
possibile eliminare le abilitazioni dell'azionamento durante lo stato autonomo (ad es. durante
il comando _disableAxis() e la reazione all'errore RELEASE_DISABLE).
Progettazione di TypeOfAxis.DriveControlConfig.pulsesEnabled:
● In telegrammi > 100 (e parametri di azionamento p2038 <> [2] VIK-NAMUR)
– ~.pzdNumber=5
– ~.bitNumber=13
● In telegrammi < 100 (possibile solo a partire da SINAMICS V2.6 e parametro di
azionamento p2038 <> [0] SINAMICS)
– ~.pzdNumber=4
– ~.bitNumber=10
Questo deve essere peraltro considerato se si aggiunge un comando tramite PROFIsafe o
TM54F in una CPU V 4.1 con comando già progettato della rampa OFF3 o delle Safety
Basic Functions tramite morsetto/i (funzionamento combinato).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
237
Nozioni di base sull'asse
2.26 SINAMICS Safety Integrated Functions
Per evitare in questo caso l'errore della distanza di inseguimento 50102 durante la rampa
OFF3 si consiglia la seguente procedura:
1. Valutazione ciclica delle variabili di sistema
– driveData.driveSafetyExtendedFunctionsInfoData.state.1=TRUE
– driveData.driveSafetyExtendedFunctionsInfoData.state.2=TRUE
– driveData.ZSW[0].5=FALSE
2. Se si soddisfa una condizione, è necessario commutare in funzionamento a seguire.
(Ad es. tramite un comando _stop(SPEED_CONTROLLED) )
B) Comportamento da SIMOTION V4.2:
Dalla versione SIMOTION V4.2 un movimento indipendente dall'azionamento, ad es.
rilasciato da SS1, può essere identificato univocamente anche se le Safety Integrated
Extended Functions non sono impostate, quindi se
TypeOfAxis.TechnologicalData.driveSafetyExtendedFunctionsEnabled=NO.
A riguardo occorre che il dato di configurazione
TypeOfAxis.DriveControlConfig.pulsesEnabledEvaluation=YES (impostazione di sistema per
la creazione di nuovi assi).
Le abilitazioni dell'azionamento possono così essere eliminate anche durante lo stato
indipendente dall'azionamento.
Se TypeOfAxis.DriveControlConfig.pulsesEnabledEvaluation è impostato su
COMPATIBILITY_MODE (per assi da progetti convertiti ad una versione superiore), vale il
comportamento della versione V4.1.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
238
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'asse
2.27 Comunicazione dell'azionamento tramite servizi DPV1
2.27
Comunicazione dell'azionamento tramite servizi DPV1
La comunicazione dell'azionamento tramite servizi DPV1 è la base per il sistema di
azionamento digitale SIMOTION / SINAMICS.
L'attenzione è rivolta principalmente su servizi ciclici, tuttavia anche servizi aciclici offrono
un'ampia funzionalità.
La libreria LDPV1 serve come base per poter utilizzare rapidamente e semplicemente i
servizi DPV1 nelle applicazioni.
Funzioni contenute:
● Buffer management
● Uniformazione dell'ora SIMOTION-SINAMICS
● Coordinazione all'avvio
● Assegnazione di oggetti tecnologici SIMOTION a oggetti SINAMICS
● Lettura di errori e avvisi da SINAMICS
● Attivazione e disattivazione di oggetti tecnologici e oggetti di azionamento
● Lettura e scrittura di parametri SINAMICS
● Funzioni per SINAMICS Safety Integrated
La libreria LDPV1 si trova in SIMOTION Utilities & Applications, nella dotazione di
SIMOTION SCOUT (sotto Applicazioni > Applicazioni estese per settore > Comunicazione
dell'azionamento).
Per ciascuna singola funzionalità viene memorizzato supplementarmente un documento che
descrive la concreta applicazione.
Nota
Da SIMOTION firmware V4.2 l'uniformazione dell'ora tra SIMOTION e SINAMICS avviene
automaticamente.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
239
Nozioni di base sull'asse
2.27 Comunicazione dell'azionamento tramite servizi DPV1
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
240
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.1
3
Panoramica sulla progettazione dell'asse
La progettazione degli assi avviene tramite un wizard assi.
Il wizard assi si avvia automaticamente alla creazione di un asse. Per una modifica
dell'impostazione dell'asse si può avviare, dalla finestra di dialogo di parametrizzazione asse
Configurazione, la configurazione tramite Configura record di dati visualizzato.... Nel wizard
assi vengono configurati importanti parametri dell'asse nonché il collegamento
dell'azionamento.
Nella finestra di dialogo di parametrizzazione asse Configurazione sono gestiti inoltre i
record di dati per la commutazione dei dati e le configurazioni dell'encoder.
Per ulteriori informazioni, vedere Record di dati (Pagina 198).
È possibile definire altri parametri selezionati tramite le finestre di dialogo di
parametrizzazione asse, accessibili nella navigazione di progetto sotto l'oggetto Asse. Inoltre
è possibile accedere a tutti i dati di configurazione e le variabili di sistema dell'oggetto
tecnologico asse in un elenco tramite la lista esperti.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
241
Progettazione dell'asse
3.2 Collegamento di azionamenti digitali
3.2
Collegamento di azionamenti digitali
3.2.1
Panoramica del collegamento di azionamenti digitali
La finestra di dialogo di assegnazione per il collegamento dell'azionamento è contenuta alla
creazione di un asse nel wizard assi. Dopo la creazione questa finestra di dialogo è
richiamabile anche tramite il pulsante ... nella finestra di dialogo dell'asse Configurazione o
tramite la lista indirizzi (vista Indirizzi completi). Gli assegnamenti possono essere assegnati
anche simbolicamente, vedere Impostazione come asse reale con accoppiamento
dell'azionamento digitale (Pagina 39).
Gli azionamenti digitali vengono collegati all'oggetto tecnologico SIMOTION asse tramite un
telegramma PROFIdrive.
Figura 3-1
Assegnazione azionamenti SINAMICS
La finestra di dialogo per l'assegnazione dell'azionamento offre la possibilità di assegnare un
azionamento subito o successivamente. Inoltre è possibile creare un nuovo azionamento ed
assegnarlo all'asse. Vedere anche Impostazione come asse reale con accoppiamento
dell'azionamento digitale (Pagina 39).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
242
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.3 Collegamento degli azionamenti analogici a SIMOTION
3.2.2
Progettazione di PROFIBUS DP in Config HW con ottimizzazione nel tempo di
esecuzione
La progettazione con ottimizzazione nel tempo di esecuzione di PROFIBUS DP in Config
HW è descritta nel manuale Funzioni di base Motion Control Capitolo Progettazione di
PROFIBUS DP in Config HW con ottimizzazione nel tempo di esecuzione.
3.3
Collegamento degli azionamenti analogici a SIMOTION
Collegamento di un qualsiasi azionamento con interfaccia del valore di riferimento analogica
a un apparecchio SIMOTION (ad es. C2xx).
Correlazione asse - azionamento analogico
In un asse con azionamento analogico, il valore di riferimento del numero di giri viene
occupa l'uscita analogica come segnale di tensione e il valore attuale viene letto tramite
un'interfaccia encoder.
Figura 3-2
Assegnazione azionamenti analogici
Azionamento
L'azionamento viene comandato tramite un'interfaccia analogica a +/- 10V.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
243
Progettazione dell'asse
3.3 Collegamento degli azionamenti analogici a SIMOTION
Collegamento asse-azionamento
Un asse viene collegato con un azionamento inserendo l'indirizzo logico dell'uscita analogica
selezionata dell'apparecchio SIMOTION durante la configurazione dell'asse. Utilizzare il
wizard per la configurazione degli assi.
Se successivamente si modifica la configurazione hardware in Config HW, gli indirizzi logici
definiti possono essere sbagliati. Ripetere la configurazione nel wizard per la configurazione
hardware.
Accertarsi che l'impostazione Volt >> Numero di giri nell'azionamento sia conforme
all'impostazione corrispondente nell'asse.
ADI4 / IM174
Oltre alla possibilità di attivare assi analogici sugli ingressi onboard di C2xx, le unità ADI4 e
IM174 sono disponibili su tutte le piattaforme come interfacce degli accoppiamenti
dell'azionamento analogico. Vista da SIMOTION, queste unità si comportano come
accoppiamenti dell'azionamento digitale. A questo scopo vedere anche Impostazione come
asse reale con accoppiamento dell'azionamento digitale (Pagina 39).
Ulteriori informazioni sono disponibili nel manuale del prodotto ADI4 - Interfaccia di
azionamento analogica per 4 assi e nel manuale del prodotto Periferica decentralizzata,
unità PROFIBUS IM174.
Vedere anche
Impostazione come asse reale con accoppiamento dell'azionamento digitale (Pagina 39)
Impostazione come asse reale con accoppiamento dell'azionamento analogico (Pagina 38)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
244
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.4 Asse collegato ad un motore passo-passo
3.4
Asse collegato ad un motore passo-passo
Collegamento di un azionamento passo-passo con un'interfaccia impulso/direzione su un
apparecchio SIMOTION (ad es. C2xx).
In un asse collegato ad un motore passo-passo vengono emessi un segnale di clock, un
segnale di direzione e un segnale di abilitazione per asse.
Per una connessione tramite sistema bus (ad es. su IM174 tramite PROFIBUS DP) valgono
le indicazioni generali per la progettazione degli azionamenti PROFIdrive, con particolare
attenzione nei confronti del comportamento di un motore passo-passo (vedere Azionamenti
passo-passo (Pagina 137)).
Figura 3-3
Assegnazione azionamento motore passo-passo
Un asse collegato ad un motore passo-passo può funzionare con o senza encoder. Nel
funzionamento con encoder, i segnali del valore attuale vengono letti tramite l'interfaccia
encoder; nel funzionamento senza encoder le informazioni sul valore attuale vengono
formate con gli impulsi emessi dal motore.
Nota
Dal prodotto tra la frequenza massima del motore passo-passo e il valore inverso del
numero di passi per giro del motore si ottiene la velocità massima disponibile per il circuito di
regolazione (corrispondente all'azionamento convenzionale maxSpeed).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
245
Progettazione dell'asse
3.4 Asse collegato ad un motore passo-passo
Nota
Se viene configurato un accoppiamento del motore passo-passo in un asse di
posizionamento senza encoder risulta tuttavia riservato automaticamente un ingresso
encoder, mentre l'accoppiamento non è ad esempio utilizzabile per un encoder esterno.
Con un asse a velocità impostata l'interfaccia encoder è disponibile/assegnabile per un
oggetto tecnologico asse o per un oggetto tecnologico encoder esterno.
Per il funzionamento senza encoder si possono inserire altri dati nei dati di configurazione
relativi alla sorveglianza del numero di giri.
● NumberOfEncoders.Encoder_1.stepMotorMonitoring.enable per
l'attivazione/disattivazione delle funzioni di sorveglianza
● NumberOfEncoders.Encoder_1.stepMotorMonitoring.beroCycleDistance per
l'impostazione degli scostamenti ammessi nei passi del motore per singolo giro
● NumberOfEncoders.Encoder_1.stepMotorMonitoring.beroCycleTolerance per
l'impostazione di un intervallo di tolleranza in beroCycleDistance
La sorveglianza del numero di giri può essere attivata con un azionamento senza encoder:
Uso di una tacca di zero esterna che viene collegata all'ingresso tacca di zero esterno
corrispondente del canale dell'asse.
Con un asse lineare, la tacca di zero esterna deve sorvegliare la rotazione dell'albero
motore.
Se entro il passo del motore + tolleranza indicati non si verifica alcun segnale viene emesso
un allarme tecnologico.
IM174 / azionamenti PROFIBUS
Oltre alla possibilità di attivare azionamenti passo-passo sugli ingressi onboard del C2xx è
disponibile come interfaccia per gli azionamenti passo-passo su tutte le piattaforme l'unità
IM174. Vista da SIMOTION, gli azionamenti passo-passo collegati tramite IM174 si
comportano come accoppiamenti dell'azionamento digitale.
In alternativa gli azionamenti passo-passo possono essere collegati all'interfaccia
PROFIBUS, a condizione che questi supportino il profilo PROFIdrive. Vedere Impostazione
come asse reale con accoppiamento dell'azionamento digitale (Pagina 39).
Ulteriori informazioni sono disponibili nel manuale del prodotto Periferica decentralizzata,
unità PROFIBUS IM174
Vedere anche
Regolazione di posizione (Pagina 108)
Impostazione come asse reale con azionamento passo-passo C2xx (dalla versione V3.2)
(Pagina 52)
Azionamenti passo-passo (Pagina 137)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
246
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.5 Utilizzo della lista esperti per gli assi
3.5
Utilizzo della lista esperti per gli assi
Per l'applicazione standard di SIMOTION i parametri necessari (dati di configurazione e
variabili di sistema) vengono richiesti o definiti automaticamente. Per l'oggetto tecnologico
(TO) asse è possibile definire altri parametri selezionati tramite la finestra di dialogo di
parametrizzazione asse (nella navigazione di progetto dell'oggetto asse).
La lista esperti consente l'accesso in lettura e scrittura a tutti i dati di configurazione e a tutte
le variabili di sistema dell'oggetto tecnologico asse. Esso contiene anche dati che non
possono essere impostati nel wizard assi e nelle finestre di dialogo di parametrizzazione
asse.
A partire dalla versione V4.1 SP1 è presente di default nella lista esperti, nella scheda
Parametri selezionati, una vista che contiene i dati di configurazione e le variabili di sistema
più importanti.
Con questa lista è possibile visualizzare, ai fini di programmazione e di diagnosi e per i tipi di
asse virtuale, a velocità impostata e di posizionamento, anche i dati di configurazione e le
variabili di sistema più importanti relativi all'oggetto successivo di un asse sincrono e
all'encoder esterno.
Nota
In applicazioni specifiche di SIMOTION può essere necessario modificare i parametri definiti
automaticamente. I dati di configurazione e le variabili di sistema possono essere visualizzati
e modificati esclusivamente tramite la lista esperti.
Per aprire la lista esperti dell'oggetto tecnologico asse, procedere come segue:
1. Nella navigazione di progetto, fare doppio clic sull'oggetto tecnologico asse. Si apre la
finestra di configurazione nell'area di lavoro e viene visualizzato il menu Asse.
2. Fare doppio clic sulla voce Lista esperti sotto il TO asse nella navigazione di progetto.
Nell'area di lavoro viene visualizzata la lista esperti.
Ulteriori informazioni sull'uso della lista esperti sono contenute nel manuale Funzioni di base
Motion Control.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
247
Progettazione dell'asse
3.6 Impostazione automatica del regolatore
3.6
Impostazione automatica del regolatore
3.6.1
Panoramica dell'impostazione automatica del regolatore (dalla versione V4.1
SP1)
Nella maschera Impostazione automatica regolatore è possibile eseguire un'impostazione
automatica del regolatore del numero di giri e del regolatore di posizione DSC per gli
apparecchi di azionamento SINAMICS. I passi necessari per eseguire questo calcolo
possono essere controllati tramite la maschera di cui sopra. I valori dei parametri calcolati
per il regolatore del numero di giri o per il regolatore di posizione vengono visualizzati e
possono essere successivamente applicati online nell'azionamento o nell'asse sul controllo.
Richiamo della maschera di impostazione automatica del regolatore
Per il richiamo della maschera esistono le seguenti possibilità:
● tramite la voce di menu Sistema di destinazione – Impostazione automatica regolatore
nel menu principale
● dalla navigazione di progetto (in Azionamento – Messa in servizio)
● tramite la barra degli strumenti centrale (nel gruppo Trace/funzioni di misura)
● dalla finestra di dialogo Dati statici del regolatore dell'asse tramite un pulsante accanto al
fattore Kv
Requisiti
Di seguito vengono elencate le condizioni per l'impostazione automatica del regolatore del
numero di giri e del regolatore di posizione. Altri requisiti per l'impostazione automatica del
regolatore di posizione sono elencati nel capitolo relativo all'impostazione automatica del
regolatore di posizione (Pagina 253).
● L'azionamento è un azionamento SINAMICS
● L'azionamento viene messo in funzione nel tipo operativo "SERVO"
● La regolazione viene eseguita con l'encoder motore
● Esiste un collegamento online all'apparecchio di azionamento interessato
Nota
Durante l'impostazione automatica del regolatore, i finecorsa software degli assi non
funzionano.
Nota
In casi particolari è possibile che l'impostazione automatica del regolatore con Servo non
possa calcolare la migliore impostazione del regolatore possibile. Ciò vale ad es. per il
posizionamento dei filtri arrestabanda.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
248
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.6 Impostazione automatica del regolatore
Dispositivi supportati
L'impostazione automatica del regolatore è possibile con i seguenti apparecchi: SINAMICS
Integrated, CX32, CX32-2, S120 - CU320, S120 - CU320-2 e S120 - CU310.
Procedimento
Per l'impostazione automatica del regolatore deve essere mantenuta la seguente sequenza:
1. Impostazione del regolatore del numero di giri
(vedere anche Impostazione automatica del regolatore del numero di giri (dalla versione
V4.1 SP1) (Pagina 249))
2. Impostazione del regolatore di posizione DSC
(vedere anche Impostazione automatica del regolatore di posizione (dalla versione V4.1
SP1) (Pagina 253))
Nota
Le impostazioni automatiche del regolatore possono essere arrestate premendo la
BARRA SPAZIATRICE.
• Il passo attualmente in esecuzione viene interrotto.
• L'abilitazione dell'azionamento viene bloccata.
Vedere anche
Panoramica della messa in servizio del regolatore di posizione degli assi di posizionamento
(Pagina 140)
Parametrizzazione dell'ottimizzazione automatica del regolatore (Pagina 343)
3.6.2
Impostazione automatica del regolatore del numero di giri
(dalla versione V4.1 SP1)
Nella maschera Impostazione automatica regolatoreè possibile selezionare l'apparecchio di
azionamento SINAMICS e l'azionamento per cui deve essere eseguita un'impostazione
automatica del regolatore del numero di giri.
L'impostazione automatica è suddivisa in singoli passi in cui, tra l'altro, anche le funzioni di
misura vengono avviate sull'azionamento. A questo scopo i parametri sull'azionamento
vengono modificati online. Dopo l'esecuzione o l'interruzione di un singolo passo viene
nuovamente realizzato il set di parametri con lo stato precedente all'esecuzione del passo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
249
Progettazione dell'asse
3.6 Impostazione automatica del regolatore
Figura 3-4
Impostazione automatica del regolatore - Esempio di regolatore del numero di giri
Caratteristiche
L'impostazione automatica del regolatore del numero di giri possiede le seguenti
caratteristiche:
● Attenuazione di risonanze nel percorso del regolatore del numero di giri
● Impostazione di filtri nella diramazione del valore di riferimento
● Impostazione automatica del fattore di guadagno Kp e del tempo di reset Tn del
regolatore del numero di giri
● Il filtro del valore di riferimento del numero di giri e il modello di riferimento non vengono
adattati
I requisiti per l'impostazione del regolatore del numero di giri sono descritti nella Panoramica
dell'impostazione automatica del regolatore (Pagina 248).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
250
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.6 Impostazione automatica del regolatore
Salvataggio delle impostazioni attuali
Durante un passo i parametri di azionamento online vengono modificati. Si consiglia di
salvare le impostazioni attuali prima di eseguire l'impostazione del regolatore. Se durante
l'esecuzione di un passo dovesse essere interrotto il collegamento online è possibile
ripristinare queste impostazioni salvate.
Per il salvataggio procedere nella maniera seguente:
1. Posizionare il fuoco sull'apparecchio SINAMICS con l'azionamento da impostare
automaticamente nella navigazione di progetto
2. Caricare in PG (Sistema di destinazione - Caricare - Caricare in PG…)
Per ripristinare i dati, eseguire un download.
Procedimento
Per passare all'impostazione automatica del regolatore del numero di giri procedere come
segue:
1. Richiamo della maschera Impostazione automatica regolatore (nel campo Regolatore è
già predefinita l'impostazione automatica del regolatore del numero di giri)
2. Selezione dell'apparecchio di azionamento e dell'azionamento
3. Acquisizione priorità di comando
4. Abilitazione dell'azionamento
5. Esecuzione in automatico dei quattro passi o esecuzione in singoli passi
6. Esame dei risultati del calcolo per i parametri interessati
7. Applicazione dei valori dei parametri del regolatore del numero di giri nell'azionamento
8. Blocco dell'abilitazione azionamento
9. Ripristino della priorità di comando
10.Memorizzazione dei parametri online
Nota
Arresto di emergenza dell'impostazione automatica tramite <barra spaziatrice>
Vengono eseguite le seguenti azioni:
• Il passo correntemente in corso nell'esecuzione viene interrotto
• L'abilitazione dell'azionamento viene bloccata
Applicazione dei valori dei parametri calcolati nei parametri online
L'applicazione dei valori dei parametri calcolati nei parametri online corrispondenti
dell'azionamento si avvia utilizzando il pulsante di applicazione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
251
Progettazione dell'asse
3.6 Impostazione automatica del regolatore
Salvataggio dei parametri impostati automaticamente
Per il salvataggio dei parametri procedere nella maniera seguente:
1. Posizionare il fuoco sull'apparecchio SINAMICS con l'azionamento da impostare
automaticamente nella navigazione di progetto
2. Copiare la RAM nella ROM (Sistema di destinazione - Copiare la RAM nella ROM)
3. Caricare in PG (Sistema di destinazione - Caricare - Caricare in PG…)
Nota
Le impostazioni automatiche del regolatore possono essere se necessario verificate
attraverso le funzioni di misura.
Vedere anche
Funzioni di misura SIMOTION (Pagina 257)
Parametrizzazione dell'ottimizzazione automatica del regolatore (Pagina 343)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
252
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.6 Impostazione automatica del regolatore
3.6.3
Impostazione automatica del regolatore di posizione (dalla versione V4.1 SP1)
Nella maschera Impostazione automatica regolatoreè possibile selezionare l'apparecchio di
azionamento e l'azionamento per cui deve essere eseguita un'impostazione automatica del
regolatore di posizione DSC. I passi necessari per eseguire questo calcolo possono essere
comandati tramite la maschera di cui sopra. Il valore Kv calcolato viene visualizzato e può
essere successivamente applicato online nei dati di configurazione dell'asse che è
assegnato all'azionamento.
Figura 3-5
Impostazione automatica del regolatore - Esempio di regolatore di posizione
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
253
Progettazione dell'asse
3.6 Impostazione automatica del regolatore
Requisiti e condizioni generali
Oltre ai requisiti generali (Pagina 248) per l'impostazione automatica del regolatore valgono i
seguenti requisiti e le seguenti condizioni generali:
● Per l'impostazione del regolatore di posizione si presuppone la funzione DSC.
– Viene utilizzato un telegramma che supporta il DSC (telegramma 5, 6, 105 o 106)
– Nel caso in cui si è selezionato un telegramma che non supporta il DSC è necessario
selezionare uno dei summenzionati telegrammi.
Dal momento che il DSC richiede più impostazioni preliminari che vengono eseguite
solo al primo avvio del wizard assi, tali impostazioni vanno eseguite manualmente:
- Dati statici regolatore: Precomando On con fattore di ponderazione 100%
(NumberOfDataSets.DataSet_1.ControllerStruct.PV_Controller.preCon = YES e
NumberOfDataSets.DataSet_1.ControllerStruct.PV_Controller.kpc = 100%)
- Dati statici regolatore: Filtro simmetria (filtro simmetria ampliato attivo)
(NumberOfDataSets.DataSet_1.ControllerStruct.PV_Controller.balanceFilterMode =
MODE_2)
- Dati statici regolatore: Interpolatore fine (interpolazione ad accelerazione continua)
(FineInterpolator._type = CUBIC_MODE)
- Dati regolatore dinamici: Tempo sostitutivo circuito di regolazione velocità 0.0 e
tempo sostitutivo circuito di regolazione posizione 0.0
(NumberOfDataSets.DataSet_1.DynamicData.positionTimeConstant = 0.0 e
NumberOfDataSets.DataSet_1.DynamicData.velocityTimeConstant = 0.0)
● Il regolatore del numero di giri è stato precedentemente impostato (ad es. con
l'impostazione automatica del regolatore del numero di giri).
● All'azionamento SINAMICS (Servo) è collegato almeno un asse.
● È stata eseguita una corretta normalizzazione dei valori attuali e delle grandezze di
regolazione fra controllo e azionamento. Non segue alcuna verifica.
Compensare le configurazioni del controllo SIMOTION con l'azionamento ad es. con
l'ausilio del pulsante "Acquisizione dati dall'azionamento" nel wizard assi.
Per SINAMICS nell'azionamento vengono utilizzati i seguenti parametri:
P2000: numero di giri di normalizzazione
P1082: numero di giri massimo
Vedere anche Impostazione come asse reale con accoppiamento dell'azionamento
digitale (Pagina 39).
● Per l'applicazione del risultato dell'impostazione automatica del regolatore di posizione
deve esistere un collegamento online all'apparecchio SIMOTION.
● Il filtro simmetria non viene modificato.
● Per il funzionamento senza precomando la costante di tempo sostitutiva del regolatore di
posizione deve essere adattata manualmente dall'utente (PostionTimeConstant = 1/Kv).
● Un'oscillazione sul lato del carico non viene considerata durante l'impostazione del
regolatore di posizione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
254
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.6 Impostazione automatica del regolatore
Procedimento
Per passare all'impostazione automatica del regolatore di posizione procedere come segue:
1. Richiamo della maschera Impostazione automatica regolatore
2. Selezione dell'apparecchio di azionamento e dell'azionamento (asse)
3. Preselezione del regolatore su "Regolatore di posizione (DSC)"
4. Acquisizione priorità di comando
5. Abilitazione dell'azionamento
6. Esecuzione in automatico dei due passi o esecuzione in singoli passi
7. Selezione dei record di dati dell'asse in cui il fattore Kv deve essere applicato
8. Applicazione del fattore Kv calcolato nei record di dati dell'asse precedentemente
selezionati
9. Blocco dell'abilitazione azionamento
10.Ripristino della priorità di comando
11.Salvataggio dei parametri online
Nota
Arresto di emergenza dell'impostazione automatica tramite <barra spaziatrice>
Vengono eseguite le seguenti azioni:
• Il passo correntemente in corso nell'esecuzione viene interrotto
• L'abilitazione dell'azionamento viene bloccata
Applicazione dei valori dei parametri calcolati nei parametri online
L'applicazione del fattore Kv calcolato nel record di dati dell'asse dell'apparecchio di
destinazione si avvia utilizzando il pulsante di applicazione.
Salvataggio dei parametri impostati automaticamente
Per il salvataggio dei parametri procedere nella maniera seguente:
1. Posizionare il fuoco sull'apparecchio SIMOTION con l'asse da impostare
automaticamente nella navigazione di progetto
2. Copiare i dati attuali nella RAM (Sistema di destinazione - Copiare i dati attuali nella
RAM)
3. Copiare la RAM nella ROM (Sistema di destinazione - Copiare la RAM nella ROM)
4. Caricare i dati di configurazione in PG (Sistema di destinazione - Caricare - Caricare i dati
di configurazione in PG)
Nota
Le impostazioni automatiche del regolatore possono essere se necessario verificate
attraverso le funzioni di misura.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
255
Progettazione dell'asse
3.6 Impostazione automatica del regolatore
Vedere anche
Funzioni di misura SIMOTION (Pagina 257)
Parametrizzazione dell'ottimizzazione automatica del regolatore (Pagina 343)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
256
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.7 Funzioni di misura SIMOTION
3.7
Funzioni di misura SIMOTION
Le funzioni di misura SIMOTION servono per la messa in funzione del regolatore dell'asse
senza che sia necessario un programma utente. In SIMOTION SCOUT l'utente può
selezionare da un elenco una funzione di misura predefinita. In base alla selezione vengono
quindi parametrizzati nell'apparecchio di destinazione SIMOTION Trace, il generatore di
funzioni, le abilitazioni asse necessarie e le funzioni Motion. L'utente può avviare quindi la
funzione di misura tramite SIMOTION SCOUT e successivamente valutare il risultato della
misura nelle rappresentazioni a diagramma di SIMOTION Trace.
Nella modalità avanzata l'utente può configurare liberamente una funzione di misura.
Sono possibili le seguenti funzioni di misura:
● Salto attuatore (dalla versione V4.0)
● Risposta in frequenza attuatore (dalla versione V4.0)
● Rampa regolazione di posizione (dalla versione V4.0)
● Risposta in frequenza pilota regolazione di posizione (dalla versione V4.0)
● Modalità avanzata (a partire dalla V4.0)
Inoltre è ancora disponibile per il sicronismo il Test forma del cerchio.
Tabella 3- 1
Funzioni di misura disponibili in funzione del tipo di asse
0
1
2
3
4
5
6
7
Asse di posizionamento/asse sincrono
Salto attuatore
X
X
X
X
X
Risposta in frequenza attuatore
X
X
X
X
X
Rampa regolazione di posizione
X
X
X
X
X
Risposta in frequenza attuatore regolazione di posizione
X
X
X
X
X
Modo esperti
X
X
X
X
X
X
Test forma del cerchio
X
X
X
X
X
X
Asse a velocità impostata
Salto attuatore
X
X
X
X
X
Risposta in frequenza attuatore
X
X
X
X
X
Modo esperti
X
X
X
X
X
0
Asse elettrico reale (REAL_AXIS)
1
Asse virtuale (VIRTUAL_AXIS)
2
Asse elettrico reale con regolazione di forza/pressione
(REAL_AXIS_WITH_FORCE_CONTROL)
3
Asse idraulico reale (valvola Q) (REAL_QFAXIS)
4
Asse idraulico reale con preimpostazione di forza/ pressione (valvola Q e valvola P)
(REAL_QFAXIS_WITH_OPEN_LOOP_FORCE_CONTROL)
5
Asse idraulico con regolazione di forza/ pressione (valvola Q)
(REAL_QFAXIS_WITH_CLOSED_LOOP_FORCE_CONTROL)
6
Asse idraulico reale con preimpostazione di forza/pressione (valvola P)
(REAL_QFAXIS_WITH_OPEN_LOOP_FORCE_CONTROL_ONLY)
7
Asse elettrico reale con emissione del valore master tramite simulazione del segnale
dell'encoder (REAL_AXIS_WITH_SIGNAL_OUTPUT)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
257
Progettazione dell'asse
3.7 Funzioni di misura SIMOTION
Nota
Requisiti
• Deve essere presente un collegamento online all'apparecchio SIMOTION.
• La progettazione asse attuale deve avere luogo sull'apparecchio di destinazione.
Effettuare eventualmente per l'adattamento un download del progetto o un upload dei dati
di configurazione (Sistema di destinazione > Carica > Dati di configurazione PG).
• La modifica dello stato di funzionamento nell'apparecchio SIMOTION in STOP_U deve
essere ammesso. Si passa direttamente alla stato di funzionamento STOP_U.
• Sugli assi non devono verificarsi allarmi. Eventualmente, tacitare nella finestra di allarme
gli allarmi presenti e avviare nuovamente la funzione di misura.
Funzione di misura salto attuatore (dalla versione V4.0)
Questa funzione di misura può servire a ottimizzare il circuito di regolazione subordinato (ad
es. regolazione del numero di giri) nell'intervallo di tempo.
Viene eseguita una sovrapposizione della grandezza di regolazione attraverso una funzione
di salto.
Forma del segnale
Salto con offset di velocità
Punto di
sovrapposizione
internalServoSettings.additionalSetpointValue[0]
Grandezze di misura
•
Grandezza di regolazione sovrapposta
internalServoSettings.additionalSetpointValue[0]
•
Velocità attuale
sensorData[x].velocity 1)
1)
L'indice dipende dal sistema di misura impostato. La selezione del sistema di misura viene
eseguita dall'utente.
Funzione di misura risposta in frequenza attuatore (dalla versione V4.0)
Questa funzione di misura può servire a ottimizzare il circuito di regolazione subordinato (ad
es. regolazione del numero di giri) nel campo di frequenza.
Inoltre permette di stabilire l'andamento di frequenza di un attuatore (ad es. un sistema
idraulico regolato).
Viene eseguita una sovrapposizione della grandezza di regolazione attraverso un segnale
PRBS (Pseudo-Random-Binary-Signal) che viene generato dal generatore del segnale. Il
circuito di regolazione è aperto.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
258
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.7 Funzioni di misura SIMOTION
Forma del segnale
Segnale PRBS
Punto di
sovrapposizione
internalServoSettings.additionalSetpointValue[0]
Grandezze di misura
•
Grandezza di regolazione sovrapposta
internalServoSettings.additionalSetpointValue[0]
•
Velocità attuale
sensorData[x].velocity 1)
1)
L'indice dipende dal sistema di misura impostato. La selezione del sistema di misura viene
eseguita dall'utente.
Funzione di misura rampa regolazione di posizione (dalla versione V4.0)
Questa funzione di misura può servire a ottimizzare il regolatore di posizione nell'intervallo di
tempo.
Viene eseguita una sovrapposizione della posizione di riferimento attraverso una funzione di
rampa. Il circuito di regolazione di posizione è chiuso.
Esistono due varianti della funzione di misura:
● Rampa regolazione di posizione:
L'inserzione dell'impulso viene eseguita prima dell'adattamento dinamico.
● Rampa regolazione di posizione senza precomando e filtro del valore di riferimento:
L'inserzione del valore di riferimento viene eseguita direttamente prima del punto di
sommatoria del regolatore di posizione.
Forma del segnale
Rettangolo + Integratore rettangolare
Punto di
sovrapposizione
•
A) Rampa regolazione di posizione
internalServoSettings.additionalCommandValue[0]
•
B) Rampa regolazione di posizione senza precomando e filtro del valore
di riferimento
internalServoSettings.additionalControllerCommandValue[0]
Grandezze di misura
•
Valore di riferimento sovrapposto
Punto di sovrapposizione A) o B)
•
Grandezza di regolazione
actorData.totalSetpoint
•
Velocità attuale
sensorData[x].velocity 1)
1)
L'indice dipende dal sistema di misura impostato. La selezione del sistema di misura viene
eseguita dall'utente.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
259
Progettazione dell'asse
3.7 Funzioni di misura SIMOTION
Funzione di misura risposta in frequenza pilota regolazione di posizione (dalla versione
V4.0)
Questa funzione di misura può servire a ottimizzare il regolatore di posizione nel campo di
frequenza.
Viene eseguita una sovrapposizione della posizione di riferimento attraverso un segnale
PRBS (Pseudo-Random-Binary-Signal). Il circuito di regolazione di posizione è chiuso.
Esistono due varianti della funzione di misura:
● Risposta in frequenza attuatore regolazione di posizione:
L'inserzione dell'impulso viene eseguita prima dell'adattamento dinamico.
● Risposta in frequenza pilota regolazione di posizione senza precomando e filtro:
L'inserzione del valore di riferimento viene eseguita direttamente prima del punto di
sommatoria del regolatore di posizione.
Generatore di funzioni 1 risposta in frequenza pilota (rampa)
Forma del
segnale
Rampa (costante nella 1ª derivata)
Punto di
sovrapposizione
•
A) Risposta in frequenza pilota regolazione di posizione
internalServoSettings.additionalCommandValue[0]
•
B) Risposta in frequenza pilota regolazione di posizione e precomando e
filtro del valore di riferimento
internalServoSettings.additionalControllerCommandValue[0]
Generatore di funzioni 2 risposta in frequenza pilota
Forma del
segnale
Segnale PRBS
Punto di
sovrapposizione
•
C) Risposta in frequenza pilota regolazione di posizione
internalServoSettings.additionalCommandValue[1]
•
D) Risposta in frequenza pilota regolazione di posizione e precomando e
filtro del valore di riferimento
internalServoSettings.additionalControllerCommandValue[1]
Grandezze di misura
•
Posizione di riferimento sovrapposta 1, rampa
Inserzione generatore di funzioni 1 A) o B)
•
Posizione di riferimento sovrapposta 2, PRBS
Inserzione generatore di funzioni 2 C) o D)
•
Posizione attuale
sensorData[x].position 1)
•
Numeratore superamenti del modulo valore attuale
sensorData[x].moduloCycles 1)
1)
L'indice dipende dal sistema di misura impostato. La selezione del sistema di misura viene
eseguita dall'utente.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
260
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.7 Funzioni di misura SIMOTION
Funzione di misura modalità avanzata (dalla versione V4.0)
Nella modalità avanzata possono essere modificate singolarmente diverse impostazioni. In
questo modo il tipo di segnale e il punto di sovrapposizione sono esplicitamente
selezionabili.
Tabella 3- 2
Tipi di segnale possibili
Tipo di segnale
PRBS (Pseudo-Random-Binary-Signal)
Salto
Triangolo
Seno
La struttura internalServoSettings.~ contiene variabili interne al sistema per l'influsso del
valore di riferimento e delle grandezze di regolazione delle funzioni di misura.
Tabella 3- 3
Punti di sovrapposizione possibili (struttura internalServoSettings.~)
Identificatore
Variabile
Commento / funzione
Valore di riferimento
additionalCommandValue
Sovrapposizione del valore di riferimento prima
dell'adattamento dinamico
Funzione analoga a
servoSettings.additionalCommandValue
Grandezza di
regolazione
additionalSetpointValue
Valore di riferimento
sul regolatore
additionalControllerCommandValue 1)
1)
Sovrapposizione delle grandezze di regolazione
Funzione analoga a
servoSettings.additionalSetpointValue
Sovrapposizione del valore di riferimento sul regolatore
Sovrapposizione del valore di riferimento prima del
punto di sommatoria del regolatore di posizione/ del
numero di giri
Per le misure che devono essere eseguite senza precomando e filtro del valore di riferimento (adattamento dinamico,
filtro simmetria) deve essere eseguita la regolazione del valore di riferimento subito prima del punto di sommatoria del
regolatore di posizione o del numero di giri.
Nota
Le variabili di sistema per le sovrapposizioni sono adatte per l'utilizzo esclusivo attraverso le
funzioni di misura SIMOTION. L'utente non deve modificare queste variabili.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
261
Progettazione dell'asse
3.7 Funzioni di misura SIMOTION
Test forma del cerchio - Valutazione della dinamica dell'asse per un sincronismo basato
sull'angolatura
In un diagramma forma del cerchio i piccoli scostamenti dell'ampiezza e della fase sono ben
visibili. Il test forma del cerchio ha inoltre il vantaggio di rendere possibile un esame
completo del valore attuale. Un esame dell'errore di inseguimento ha invece lo svantaggio
che l'errore di inseguimento (variabile di sistema followingError), ad es. DSC, viene corretto
e in questo modo ha uno specifico effetto sull'errore.
Generatore di funzioni 1 del test forma del cerchio del primo asse
Forma del
segnale
Seno
Punto di
sovrapposizione
•
internalServoSettings.additionalCommandValue[0]
Generatore di funzioni 2 del test forma del cerchio del secondo asse
Forma del
segnale
Seno
Punto di
sovrapposizione
•
internalServoSettings.additionalCommandValue[0]
•
Posizione di riferimento del primo asse
Grandezze di misura
internalServoSettings.additionalCommandValue[0]
•
Posizione di riferimento del secondo asse
internalServoSettings.additionalCommandValue[0]
•
Posizione attuale del primo asse
sensorData[x].position 1)
•
Posizione attuale del secondo asse
sensorData[x].position 1)
•
Superamenti del modulo valore attuale del primo asse
sensordata[x].moduloCycles 1)
•
Superamenti del modulo valore attuale del secondo asse
sensordata[x].moduloCycles 1)
1)
L'indice dipende dal sistema di misura impostato. La selezione del sistema di misura viene
eseguita dall'utente.
Vedere anche
Sovrapposizione del valore di riferimento (Pagina 121)
Sovrapposizione delle grandezze di regolazione (Pagina 130)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
262
Manuale di guida alle funzioni, 11/2010
Progettazione dell'asse
3.8 Pannello di comando asse
3.8
Pannello di comando asse
Il pannello di comando asse serve al controllo e al monitoraggio di singoli assi senza che sia
per questo necessario un programma utente. Con esso gli assi possono essere spostati
insieme all'azionamento. È possibile utilizzare il pannello di comando, ad es., per le seguenti
attività:
● Per il test di funzionamento dei singoli assi
● Per lo spostamento degli assi durante la messa in servizio, se non sono ancora
disponibili programmi utente, o sono disponibili in parte
● Per lo spostamento dell'asse a scopi di ottimizzazione (impostazione del regolatore)
● Per la ricerca del punto di riferimento degli assi
● Per l'impostazione e il blocco dell'abilitazione dell'asse
● Per la ricerca del punto di riferimento degli assi o per la taratura encoder assoluto.
● Per la tacitazione degli allarmi asse
AVVERTENZA
Questa funzione può essere impostata solo osservando le indicazioni di sicurezza
correlate. Se tali indicazioni non vengono osservate è possibile causare danni alle
persone e agli oggetti.
Requisiti
● Deve essere presente un collegamento online all'apparecchio SIMOTION
● La progettazione asse attuale deve avere luogo sull'apparecchio di destinazione.
Effettuare eventualmente per l'adattamento un download del progetto o un upload dei dati
di configurazione (Sistema di destinazione - Caricare - Dati di configurazione PG).
● L'apparecchio SIMOTION deve trovarsi nello stato di funzionamento STOP_U.
Per ulteriori informazioni, consultare la Guida online SCOUT (indice Pannello di comando
asse) nonché il manuale per la messa in servizio SIMOTION D4x5.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
263
Progettazione dell'asse
3.8 Pannello di comando asse
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
264
Manuale di guida alle funzioni, 11/2010
Parte II Funzionalità idraulica
4.1
4
Panoramica della funzionalità idraulica
La funzionalità idraulica è una caratteristica specifica dell'oggetto tecnologico asse.
L'asse idraulico può essere impostato, proprio come l'asse elettrico, con le seguenti
tecnologie:
● Asse a velocità impostata
● Asse di posizionamento
● Asse sincrono
La vista dell'utente dell'asse elettrico e idraulico è gestita il più possibile in comune.
P. es.:
● Comandi di movimento
● Impostazioni dell'asse
Le principali differenze rispetto all'asse elettrico sono ad es.:
● Calcolo di una curva caratteristica delle valvole
● Compensazione specifica
● Possibilità di commutazione di una valvola su più assi
● Nessuna limitazione di velocità o regolazione di coppia subordinata
nell'attuatore/azionamento
● Possibilità di attuatore/valvola separati per portata (valvola Q) e forza/pressione (valvola
P)
Nei seguenti capitoli viene descritta la funzionalità idraulica in base alla descrizione
dell'asse.
Vedere anche
Panoramica delle tecnologie degli assi (Pagina 19)
Nozioni generali sugli assi (Pagina 15)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
265
Parte II Funzionalità idraulica
4.1 Panoramica della funzionalità idraulica
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
266
Manuale di guida alle funzioni, 11/2010
5
Nozioni di base sulla funzionalità idraulica
5.1
Impostazione dell'asse / assegnazione dell'azionamento
5.1.1
Panoramica di impostazione dell'asse / assegnazione dell'azionamento
,QWHUIDFFLD
SURJUDPPD
Figura 5-1
,QWHUSRODWRUH
6HUYR
&RPSHQVD]LRQH
LGUDXOLFD
VSHFLILFD
$GDWWDPHQWR
FXUYH
FDUDWWHULVWLFKH
'ULYHU
YDOYROD
Panoramica del controllo del movimento sull'asse con funzionalità idraulica
Tipi di valvole:
● Valvola Q (valvola per la regolazione di un flusso volumetrico, valvola a più vie)
Valvola idraulica per il controllo di direzione e grandezza di un flusso volumetrico, adatta
per la regolazione di velocità
● Valvola PQ
Valvola Q speciale adatta per la regolazione di forza, posizione, velocità e pressione
● Valvola P (valvola limitatrice di pressione)
Valvola per la limitazione della pressione di sistema, adatta per proteggere un sistema
idraulico da una pressione troppo elevata (protezione da sovrapressione)
5.1.2
Impostazione come asse reale con funzionalità idraulica
I valori di regolazione degli attuatori (valvole) vengono assegnati analogicamente o come
valore diretto.
Le possibilità sono le seguenti:
● Uscite analogiche sul C2xx
● Uscite analogiche nel campo I/O
● Uscite analogiche su un modulo PROFIBUS, ad es. SINUMERIK ADI4, SIMATIC IM174
In SIMODRIVE ADI4, SIMATIC IM174 deve essere utilizzato il profilo PROFIdrive
telegramma standard 3.
Per il rispettivo attuatore è disponibile un segnale di abilitazione specifico (confrontare il
segnale per l'abilitazione azionamento nell'asse elettrico).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
267
Nozioni di base sulla funzionalità idraulica
5.1 Impostazione dell'asse / assegnazione dell'azionamento
Il segnale di abilitazione per la valvola Q viene impostato/resettato mediante il parametro
qOutputEnable nel comando _enableQFAxis()/_disableQFAxis(). Lo stato del segnale di
abilitazione è indicato nelle variabili di sistema actorMonitoring.driveState e
actorMonitoring.power. Quando si collega l'uscita idraulica a IM174 queste variabili di
sistema vengono formate in base ai bit di risposta nella parola di stato. Lo stato dell'uscita Q
viene visualizzato in actorMonitoring.qOutputState.
Il segnale di abilitazione della valvola P viene impostato/resettato mediante il parametro
fOutputEnable nel comando _enableQFAxis()/_disableQFAxis(). Lo stato del segnale di
abilitazione della valvola P viene visualizzato con le variabili di sistema
actorMonitoring.fOutputEnable. Lo stato dell'uscita P viene visualizzato in
actorMonitoring.fOutputState.
Quando l'asse viene impostato come asse con funzionalità idraulica è possibile assegnare
un attuatore a più assi tramite la configurazione. L'assegnazione al tempo di elaborazione
avviene mediante i comandi di attivazione/disattivazione _enableQFAxis()/_disableQFAxis().
L'asse reale con funzionalità idraulica è provvisto delle grandezze di regolazione per la
portata (Q, valvola Q) ed eventualmente di una grandezza di regolazione separata per la
limitazione diretta o per il controllo della forza/pressione (F, valvola P).
Per la preimpostazione di forza/pressione sugli assi con valvola P possono essere utilizzati i
comandi tecnologici e le variabili di sistema della limitazione di forza/pressione.
Gli indirizzi nel campo I/O per l'emissione del valore Q ed eventualmente del valore F/P sono
impostabili sull'asse.
Nota
Esempi pratici per gli assi idraulici sono riportati nella sezione FAQ > Tecnologia in
SIMOTION Utilities & Applications, nella dotazione di SIMOTION SCOUT.
Vedere anche
Accesso a uno stesso attuatore da più assi (Pagina 289)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
268
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.1 Impostazione dell'asse / assegnazione dell'azionamento
5.1.3
Impostazione come asse reale solo con valvola Q
Negli assi idraulici che dispongono esclusivamente di valvola Q sono presenti le funzioni per
il movimento dell'asse, per la limitazione di velocità, per la regolazione di forza/pressione e
per la limitazione di forza/pressione, proprio come negli assi elettrici.
Figura 5-2
Impostazione del tipo di asse
Tabella 5- 1
Impostazione della regolazione
Standard
Movimento tramite valvola Q
Standard+pressione
Movimento e regolazione di forza/pressione tramite valvola Q
Unità: Pascal, bar
Standard+forza
Movimento e regolazione di forza/pressione tramite valvola Q
Unità: Newton
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
269
Nozioni di base sulla funzionalità idraulica
5.1 Impostazione dell'asse / assegnazione dell'azionamento
Figura 5-3
Esempio di configurazione dell'uscita Q tramite unità di uscita analogica
Nel campo Risoluzione viene impostata la risoluzione in bit dell'unità di uscita analogica.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
270
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.1 Impostazione dell'asse / assegnazione dell'azionamento
Figura 5-4
Esempio di configurazione di assegnazione encoder
La configurazione HW di SCOUT contiene l'indirizzo HW logico dell'unità di input.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
271
Nozioni di base sulla funzionalità idraulica
5.1 Impostazione dell'asse / assegnazione dell'azionamento
Figura 5-5
Esempio di configurazione del valore di posizione
Con l'impostazione di Fattore (fattore di scala) e Offset si converte il valore interno in una
grandezza fisica rappresentabile.
Il valore può essere emesso allineato a sinistra o allineato a destra, con una larghezza
massima della parola di 16 bit.
Il valore grezzo minimo e massimo rappresentano una limitazione. Se il valore attuale
misurato si trova al di fuori di questi limiti, viene emesso l'allarme tecnologico 50013: Il limite
di campo ammesso è stato superato / non è stato raggiunto e il valore attuale interno viene
impostato sul valore limite.
Con il tempo di tolleranza errori si indica per quanto tempo un errore può essere presente
sull'ingresso prima dell'attivazione di un allarme tecnologico.
Vedere anche
Impostazione del tipo di asse idraulico (Pagina 30)
Dato di configurazione TypeOfAxis (Pagina 32)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
272
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.1 Impostazione dell'asse / assegnazione dell'azionamento
5.1.4
Impostazione come asse reale con valvola Q + valvola P/uscita F
Negli assi idraulici con valvola Q + valvola P/uscita F sono disponibili le funzioni per il
movimento dell'asse (valvola Q). Inoltre sulla valvola P/uscita F controllata può essere
emessa una grandezza di regolazione.
Sono previste le seguenti varianti:
● Due valvole (valvola P e valvola Q)
● Una valvola con due collegamenti (analogici)
● Una pompa di controllo
Sull'oggetto tecnologico asse viene configurata e comandata ogni volta per la valvola Q
(portata, velocità) e per la valvola P (regolazione di forza/pressione) un'uscita di regolazione
analogica.
Figura 5-6
Impostazione del tipo di asse
Tabella 5- 2
Impostazione della regolazione
Standard+pressione
Movimento sull'uscita Q e limitazione di pressione sulla valvola P/uscita F
Unità: Pascal, bar
Standard+forza
Movimento sull'uscita Q e limitazione di forza sulla valvola P/uscita F
Unità: Newton
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
273
Nozioni di base sulla funzionalità idraulica
5.1 Impostazione dell'asse / assegnazione dell'azionamento
Gli assi idraulici con valvola Q e valvola P/uscita F sono sprovvisti di regolazione della
pressione (i comandi di regolazione della pressione vengono respinti), i comandi di
limitazione della pressione in questo caso agiscono sulla valvola P/uscita F. Il valore di
limitazione della pressione del comando viene emesso come grandezza di regolazione sulla
valvola P/uscita F.
Vedere anche
Impostazione del tipo di asse idraulico (Pagina 30)
Dato di configurazione TypeOfAxis (Pagina 32)
5.1.5
Impostazione come asse reale solo con valvola P (dalla versione V3.2)
Sulla valvola P (uscita F dell'asse) possono essere emessi un profilo in funzione del tempo o
in funzione della posizione attuale oppure una grandezza di regolazione. Non avviene
alcuna regolazione della posizione, della velocità o di forza/pressione. I sensori di
forza/pressione non sono necessari ma possono essere progettati.
Non può essere configurato alcun encoder di posizione.
Deve essere configurato un asse a velocità impostata.
Su questo asse sono possibili i seguenti comandi:
● _resetAxis()
● _resetAxisError()
● _getStateOfAxisCommand()
● _bufferAxisCommandId()
● _removeBufferedAxisCommandId()
● _enableQFAxis()
● _disableQFAxis()
Si possono inoltre utilizzare i comandi per l'emissione di un valore o un profilo di limitazione
forza/pressione:
● _enableForceLimitingValue()
● _enableTimeLockedForceLimitingProfile()
● _enableMotionInPositionLockedForceLimitingProfile()
● _disableForceLimiting()
Non può essere configurato e attivato alcun encoder di posizione.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
274
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.1 Impostazione dell'asse / assegnazione dell'azionamento
Figura 5-7
Creazione di un asse solo con valvola P
Tabella 5- 3
Impostazione della regolazione
Standard+pressione
Regolazione di forza/pressione sulla valvola P/uscita F
Unità: Pascal, bar
Standard+forza
Regolazione di forza/pressione sulla valvola P/uscita F
Unità: Newton
Vedere anche
Panoramica delle tecnologie degli assi (Pagina 19)
Impostazione del tipo di asse idraulico (Pagina 30)
Dato di configurazione TypeOfAxis (Pagina 32)
5.1.6
Impostazione come asse idraulico reale senza valvola (simulazione asse)
Nella simulazione asse gli assi idraulici con uscita delle grandezze di regolazione non sono
direttamente impostabili nel campo I/O.
La simulazione asse con gli assi idraulici è possibile solo con la valvola Q e con l'interfaccia
di azionamento digitale o con C2xx onboard.
Ulteriori informazioni sono disponibili nel capitolo Impostazione come asse reale senza
azionamento (simulazione asse) (Pagina 54).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
275
Nozioni di base sulla funzionalità idraulica
5.2 Limiti di inserimento, limitazioni tecnologiche
5.2
Limiti di inserimento, limitazioni tecnologiche
Per informazioni sui limiti di immissione del sistema e le limitazioni tecnologiche, vedere
Limiti di inserimento, limitazioni tecnologiche (Pagina 72).
5.3
Impostazioni per la meccanica dell'asse e dell'encoder
Nota
Nell'asse idraulico non sono necessarie tutte le possibilità di impostazione dell'asse elettrico
e pertanto queste non vengono visualizzate.
Vedere anche
Panoramica delle opzioni di impostazione per la meccanica dell'asse e dell'encoder
(Pagina 73)
5.4
Preassegnazioni
Informazioni sulle preassegnazioni delle variabili di sistema si trovano in Preassegnazioni
(Pagina 78).
5.5
Ricerca del punto di riferimento
Una breve panoramica sulla ricerca del punto di riferimento, l'encoder incrementale e
l'encoder assoluto si trova in Panoramica della ricerca del punto di riferimento (Pagina 79).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
276
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.6 Misurazione della pressione differenziale (dalla versione V3.2)
5.6
Misurazione della pressione differenziale (dalla versione V3.2)
Il valore attuale di pressione può essere impostato come pressione differenziale.
La pressione differenziale dipende dal tipo di sensore che determina il relativo valore
risultante da due misurazioni sul dispositivo in base alla seguente formula:
Fatt = (pA x AA - pB x AB) x FFattore
(FFattore: Fattore di forza)
$$
)$
$%
&LOLQGUR
)%
%
$
A
3$
5LOHYDPHQWRYDORUH
GLPLVXUD
$$
A
3%
$%
)$
)%
˂) )SLVWRQH )DWW
)ULI
5HJRODWRUHIRU]D
Figura 5-8
$6XSHUILFLH$UHD
33UHVVLRQH3UHVVXUH
))RU]D)RUFH
Esempio di misurazione della pressione differenziale
La pressione differenziale e i sensori di misurazione vengono impostati come sensori di
forza/pressione.
Per l'impostazione tramite lista esperti, procedere come segue:
● Configurare almeno due sensori di pressione sull'asse.
● Nella lista esperti, aumentare di 1 il valore di
TypeOfAxis.NumberOfAdditionalSensors.number.
● Impostare l'altro sensore come "sensore della pressione differenziale" con il dato di
configurazione
TypeOfAxis.NumberOfAdditionalSensors.AdditionalSensor_n.additionalSensorType con
PRESSURE_DIFFERENCE_MEASUREMENT.
● I sensori i cui valori vengono utilizzati e i singoli fattori vengono impostati negli elementi
della struttura
TypeOfAxis.NumberOfAdditionalSensors.AdditionalSensor_n.pressureDifferenceMeasure
ment.
La pressione differenziale può corrispondere a quella di un cilindro o essere di altro
elemento. Tutti i sensori utilizzati per la misurazione della pressione differenziale devono
essere configurati nello stesso oggetto tecnologico.
La misurazione della pressione differenziale può inoltre essere utilizzata sull'asse elettrico.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
277
Nozioni di base sulla funzionalità idraulica
5.7 Misurazione della posizione differenziale (dalla versione 3.2)
Utilizzando la misurazione della pressione differenziale è presente una regolazione di
potenza corrispondente alla definizione della funzione. In questo caso nell'unità potenza
vengono visualizzati in base al sistema utilizzato anche i sensori di pressione.
Vedere anche
Utilizzo della lista esperti per gli assi (Pagina 247)
5.7
Misurazione della posizione differenziale (dalla versione 3.2)
Informazioni sulla misurazione della differenza di posizione si trova in Misurazione della
posizione di differenza (dalla versione V3.2) (Pagina 95).
5.8
Sorveglianze/Limitazioni
Per queste funzioni si utilizzano le sorveglianze/limitazioni dell'asse elettrico.
Per l'asse idraulico si possono inoltre utilizzare la regolazione di pressione e le limitazioni
sull'asse di velocità.
Vedere anche
Panoramica di sorveglianze / limitazioni (schema a blocchi) (Pagina 96)
5.9
Profili di movimento
Si possono utilizzare gli stessi profili di movimento dell'asse elettrico.
Vedere anche
Panoramica del movimento con profili di movimento e profili di forza/pressione definiti
dall'utente (Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
278
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
5.10
Asse idraulico con regolazione di posizione / regolazione di velocità
5.10.1
Regolazione della posizione nell'impostazione dell'asse di posizionamento con
funzionalità idraulica
Schema a blocchi dell'asse idraulico con regolazione:
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
VHUYR0RQLWRULQJFRQWUROVWDWH
VHUYR'DWDWRWDO6HUYR&RPPDQG9DOXH
9DORULGLULIHULPHQWR,32
VHUYR'DWDVHUYR&RPPDQG9DOXH
SRVLWLRQLQJ6WDWHFRPPDQG3RVLWLRQ
PRWLRQ6WDWH'DWDFRPPDQG9HORFLW\
PRWLRQ6WDWH'DWDFRPPDQG$FFHOHUDWLRQ
0RYLPHQWR
,32
$ELOLWD]LRQLUDPSDGL
IUHQDWXUDSUHFHG
SDUDPHWUL]]DWD
0RGLRSHUDWLYL
,QWHUSROD]LRQH
ILQH
DFWRU'DWDVHWSRLQW
6RYUDSSRVL]LRQH
YDORULGL
ULIHULPHQWR
3UHSDUD]LRQH
JUDQGH]]HGL
UHJROD]LRQH
5HJRODWRUHFRQ
SUHFRPDQGR
$GDWWDPHQWR
GLQDPLFR
,QPDQFDQ]DGLDELOLWD]LRQHRUDPSDGLIUHQDWXUDSUHFHGSDUDPHWUL]]DWD,32FRQIXQ]LRQDPHQWRDVHJXLUH
VLKDYDORUHGLULIHULPHQWR,32 YDORUHDWWXDOH,32
LPSRVWDELOHOLQHDUHFXELFRTXDGUDWLFRGLUHWWR
6LVWHPD
YDORUHDWWXDOH
SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ
PRWLRQ6WDWH'DWDDFWXDO9HORFLW\
PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ
(OHPHQWR37FRQ77
VHQVRU'DWDSRVLWLRQ
VHQVRU'DWDYHORFLW\
VHQVRU'DWDDFFOHUDWLRQ
Figura 5-9
Panoramica asse idraulico con regolazione
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
VHUYR0RQLWRULQJFRQWUROVWDWH
VHUYR'DWDWRWDO6HUYR&RPPDQG9DOXH
DFWRU'DWDVHWSRLQW
VHUYR'DWDVHUYR&RPPDQG9DOXH
9DORULGLULIHULPHQWR,32
0RYLPHQWR
,32
$ELOLWD]LRQL
5DPSDGLIUHQDWXUD
SUHFSDUDPHWUL]]DWD
0RGLRSHUDWLYL
,QWHUSROD]LR
QH
ILQH
6RYUDSSRVL]LRQH
YDORULGL
ULIHULPHQWR
$GDWWDPHQWR
GLQDPLFR
3UHSDUD]LRQH
JUDQGH]]HGL
UHJROD]LRQH
5HJRODWRUH
FRQ
SUHFRPDQGR
6LVWHPD
YDORUHDWWXDOH
VHQVRU'DWDSRVLWLRQ
VHQVRU'DWDYHORFLW\
VHQVRU'DWDDFFOHUDWLRQ
VHUYR'DWDSUH&RQWURO9DOXH
'LIIHUHQ
]LD]LRQH
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
NSF
VHUYR'DWDV\PPHWULF6HUYR&RPPDQG9HORFLW\
'LIIHUHQ
]LD]LRQH
)LOWUR
GL
VLPPHWULD
LPSRVWDELOHOLQHDUHFXELFR
TXDGUDWLFRGLUHWWR
,
3
DFWRU'DWDVHWSRLQW
'7
5HJRODWRUH3,'
VHUYR'DWDFRQWUROOHU2XWSXW
(OHPHQWR37FRQ77
VHUYR'DWDV\PPHWULF6HUYR&RPPDQG3RVLWLRQ
Figura 5-10
Regolatore PID con precomando
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
279
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Nota
Nella configurazione è possibile decidere se riferire la componente D del regolatore alla
differenza del regolatore o al valore attuale (nel dato di configurazione
ControllerStruct.conType).
Il comportamento dinamico del processo viene tenuto in considerazione nel filtro di
simmetria.
Il comportamento dinamico del circuito di regolazione della posizione per l'asse di
posizionamento idraulico viene impostato nel dato di configurazione
dynamicData.positionTimeConstant. Il comportamento dinamico del processo viene
impostato in dynamicQFData.qOutputTimeConstant.
È possibile attivare l'asse di posizionamento idraulico nel modo senza regolazione della
posizione utilizzando il comando _enableQFAxis() tramite il parametro
movingMode=SPEED-CONTROLLED (dalla versione V4.1 SP1).
Vedere anche
Panoramica dell'asse di posizionamento con regolazione di posizione (Pagina 108)
Regolazione di posizione (Pagina 108)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
280
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
5.10.2
Regolatore di velocità nell'impostazione dell'asse a velocità impostata con
funzionalità idraulica
Durante l'impostazione di un asse come asse a velocità impostata con funzionalità idraulica
viene calcolato il regolatore di velocità in SIMOTION.
Nell'asse elettrico a velocità impostata, il regolatore di velocità viene eseguito
nell'azionamento e nell'azionamento ha luogo il comando dell'impostazione del valore di
riferimento della velocità.
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
VHUYR0RQLWRULQJFRQWUROVWDWH
VHUYR'DWDVHUYR&RPPDQG9DOXH
DFWRU'DWDVHWSRLQW
9DORULGLULIHULPHQWR,32
0RYLPHQWR
,32
$ELOLWD]LRQL
$UUHVWRGL
HPHUJHQ]D
0RGLRSHUDWLYL
,QWHUSROD]LRQH
ILQH
6RYUDSSRVL]LRQH
YDORULGL
ULIHULPHQWR
5HJRODWRUHFRQ
SUHFRPDQGR
3UHSDUD]LRQH
JUDQGH]]HGL
UHJROD]LRQH
6LVWHPDYDORUH
DWWXDOH
VHQVRU'DWDSRVLWLRQ
VHQVRU'DWDYHORFLW\
VHQVRU'DWDDFFOHUDWLRQ
VHUYR'DWDSUH&RQWURO9DOXH
NSF
VHUYR'DWDV\PPHWULF6HUYR&RPPDQG9HORFLW\
VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH
,
)LOWURGL
VLPPHWULD
LPSRVWDELOHOLQHDUHFXELFR
TXDGUDWLFRGLUHWWR
3
DFWRU'DWDVHWSRLQW
'7
5HJRODWRUH3,'
VHUYR'DWDFRQWUROOHU2XWSXW
VHUYR'DWDV\PPHWULF6HUYR&RPPDQG9HORFLW\
Figura 5-11
Schema a blocchi regolatore di velocità
Impostazione di un asse come asse a velocità impostata con funzionalità idraulica
Funzionalità:
● Regolatore PID disponibile come regolatore di velocità
● Precomando della grandezza di regolazione disponibile
● Sorveglianza della velocità disponibile
Se è stato creato un regolatore, l'asse si muove regolato in velocità. Se non è stato creato
alcun regolatore, l'asse si muove a velocità impostata.
Nota
Nell'asse idraulico con regolazione della velocità non è possibile eseguire il movimento a
velocità impostata tramite movingMode=SPEED_CONTROLLED.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
281
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
Lo stato del regolatore di velocità viene visualizzato nella variabile di sistema
servoControl.controlState.
In servoMonitoring.controllerDifferenceError viene visualizzata la sorveglianza errore di
regolazione.
I componenti dynamicFollowingError, dynamicFollowingWarning, positioning, stillstand in
servoMonitoring non hanno alcun significato.
L'impostazione ControllerStruct.conType = DIRECT consente di disattivare il regolatore.
Osservazione
Dati e stati relativi al regolatore di velocità sull'asse vengono visualizzati nei componenti di
servoData.
Per informazioni dettagliate vedere le liste di riferimento.
Con il regolatore di velocità i valori di riferimento, i valori attuali e le sovrapposizioni si
riferiscono alla velocità. Le visualizzazioni relative alla posizione come actualPosition o
symmetricServoCommandPosition non hanno alcun significato.
preControlValue visualizza il valore del precomando.
In servosettings gli additionalCommandValue si riferiscono alla velocità.
La sorveglianza di fermo non è disponibile nell'asse a velocità impostata.
Il segnale di fermo è disponibile.
Osservazioni
L'adattamento della dinamica non è attivo sull'asse con funzionalità idraulica.
Le sovrapposizioni sono attive.
Il comportamento dinamico del circuito di regolazione della velocità nell'asse idraulico a
velocità impostata viene indicato nel dato di configurazione
dynamicQFData.velocityTimeConstant, il comportamento dinamico del processo in
dynamicQFData.qOutputTimeConstant.
Vedere anche
Panoramica dell'asse di posizionamento con regolazione di posizione (Pagina 108)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
282
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
5.10.3
Preparazione delle grandezze di regolazione asse con funzionalità idraulica
Preparazione delle grandezze di regolazione per l'asse con funzionalità idraulica, uscita Q
DFWRU'DWDWRWDO6HWSRLQW
DFWRU'DWD42XWSXW9DOXH
DFWRU'DWD6HWSRLQW
5HJRODWRUH
DFWRU'DWDFRPSHQVDWHG6HWSRLQW
&RPSHQVD]LR
QH
GHOOHFXUYH
FDUDWWHULVWLFKH
/LPLWD]LRQHGL
DXPHQWR
6SHF
GHOO
LQWHUIDFFLD
6RYUDSSRVL]L
RQH
DFWRU'DWDQRUPDOL]HG6HWSRLQW
GLOLPLWDWRUL
GLDXPHQWR
VSHFLILFL
6SHF
GHOO
LQWHUIDFFLD
1RUPDOL]]D]LR
QH
'ULYHU
$WWXD
WRUH
DFWRU'DWDIULFWLRQDGGLWLRQDO2IIVHW9DOXH
2IIVHWDGGLWLYR
DFWRU'DWDVOLGLQJIULFWLRQ&RPSHQVDWLRQ9DOXH
$WWULWRUDGHQWH
DFWRU'DWDIULFWLRQ&RPSHQVDWLRQ9DOXH
DFWRU'DWDIULFWLRQ&RPSHQVDWLRQ $&7,9(
&RPSHQVD]LRQH
GHOO
DWWULWRVWDWLFR
VHUYR6HWWLQJVVHWSRLQW2IIVHW&RPSHQVDWLRQ
&RPSHQVD]LRQH
GHOODGHULYD
6RYUDSSRVL]LRQH
JUDQGH]]HGL
UHJROD]LRQH
Figura 5-12
DFWRU'DWDDFWXDO$GGLWLRQDO6HWSRLQW
Preparazione delle grandezze di regolazione per l'asse con funzionalità idraulica, uscita Q
Preparazione delle grandezze di regolazione per l'asse con funzionalità idraulica, uscita F
DFWRU'DWD)2XWSXW9DOXH
DFWRU'DWD)9DOXH
&RPSHQVD]LRQH
FXUYH
FDUDWWHULVWLFKH
Figura 5-13
6RYUDSSRVL]LRQH
VSHF
LQWHUIDFFH
/LPLWDWRUH
DXPHQWR
VSHFLILFR
1RUPDOL]]D]LRQH
VSHF
LQWHUIDFFH
'ULYHU
$WWXDWRUH
Preparazione delle grandezze di regolazione per l'asse con funzionalità idraulica, uscita
F
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
283
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
Nota
Con gli assi idraulici è possibile assegnare a ciascuna uscita (P o Q) una curva caratteristica
valvole. In caso contrario viene utilizzata una curva caratteristica lineare. 100% corrisponde
quindi al valore limite dell'asse (TypeOfAxis.MaxVelocity,
TypeOfAxis.MaxForceCommandData).
La sovrapposizione specifica delle interfacce è espressa in %, ad es. nella preimpostazione
dei valori di regolazione durante l'acquisizione delle curve caratteristiche.
Nel comando per l'attivazione dell'uscita e per l'attivazione delle curve caratteristiche viene
indicata una limitazione dell'aumento in quanto il valore di regolazione sulla valvola deve
essere costante. Una variazione a salti viene ad es. impedita con la limitazione dell'aumento
(funzione di rampa). Se la limitazione dell'aumento è attiva, la parte I viene mantenuta nel
regolatore di posizione o nel regolatore di forza/pressione.
La limitazione specifica dell'aumento dopo il calcolo della curva caratteristica delle valvole è
attiva solo per la transizione in _setQFAxisFCharacteristics(), _setQFAxisQCharacteristics()
e _disableQFAxis(), _enableQFAxis(). La limitazione dell'aumento è indicata nel comando
(preassegnazione in userDefaultQFAxis.maxDerivative).
Nota
Se si verificano le reazioni di allarme RELEASE_DISABLE o OPEN_POSITION_CONTROL,
viene emesso il valore di riferimento o di regolazione = 0. Negli assi idraulici il valore 0 viene
convertito in un valore di uscita corrispondente secondo la caratteristica della valvola.
Per un funzionamento regolato in velocità è necessario utilizzare un encoder di velocità. Il
controllo supporta i seguenti encoder di velocità:
● Encoder a impulsi tramite SM335 o E510
● Encoder di velocità analogico tramite unità di entrata analogica
Vedere anche
Panoramica dell'asse di posizionamento con regolazione di posizione (Pagina 108)
5.10.4
Filtro delle grandezze di regolazione (dalla versione V4.1 SP1)
È possibile inserire un filtro delle grandezze di regolazione come filtro PT1 dietro al
regolatore, dopo aver aggiunto il valore di precomando e il valore della grandezza di
regolazione aggiuntivo (additionalSetpoint) nel dato di configurazione setpointFilter.
Una modifica dei dati filtro è immediatamente attiva.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
284
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
5.10.5
Compensazioni attive solo sull'asse con funzionalità idraulica
Per l'asse con funzionalità idraulica è possibile impostare una componente di
compensazione statica (attrito radente additivo) e una componente di compensazione
proporzionale alla velocità (attrito radente).
Le impostazioni vengono effettuate mediante la regolazione View nella navigazione di
progetto dell'asse. Selezionando la modalità avanzata viene visualizzata la scheda Altre
compensazioni.
Figura 5-14
Compensazione attrito radente/compensazione attrito radente additivo di un asse
Compensazione attrito radente
La compensazione dell'attrito radente avviene durante lo spostamento dell'asse tramite
un'impostazione di movimento in funzione della velocità di riferimento e durante lo
spostamento dell'asse tramite l'impostazione di forza/pressione sul valore attuale della
velocità.
Il fattore di compensazione dell'attrito radente può essere impostato in modo specifico per il
movimento tramite l'impostazione di movimento (factorMotionControl) e l'impostazione di
forza/pressione (factorForceControl) negli elementi strutturali di SlidingFriction.
Il valore attuale della compensazione attrito radente viene visualizzato nella variabile di
sistema actorDataSlidingFrictionCompensationValue.
Compensazione attrito radente additivo (compensazione dell'offset)
La compensazione dell'attrito additivo avviene durante lo spostamento dell'asse tramite
un'impostazione di movimento in funzione della velocità di riferimento e durante lo
spostamento dell'asse tramite la preimpostazione di forza/pressione sul valore attuale della
velocità.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
285
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
Il fattore per l'attrito radente additivopuò essere impostato in modo specifico per il
movimento tramite la preimpostazione di movimento, e in modo separato per le direzioni
della velocità in factorMotionControlPositive e factorMotionControlNegative, nonché tramite
la preimpostazione di forza/pressione in factorForceControlPositive e
factorForceControlNegative.
I fattori vengono impostati negli elementi strutturali di AdditionalOffset. Il valore attuale viene
impostato in frictionAdditionalOffsetValue (valore di compensazione attrito radente in
funzione della direzione).
L'attuale valore dell'attrito radente additivo viene visualizzato nella variabile di sistema
actorDataFrictionAdditionalOffsetvalue.
Vedere anche
Panoramica dell'asse di posizionamento con regolazione di posizione (Pagina 108)
5.10.6
Considerazione delle curve caratteristiche valvole nell'impostazione come asse
con funzionalità idraulica
La mancanza di linearità tra la grandezza di regolazione tecnologica, ad es. la portata
dell'olio (Q), la velocità o la forza/pressione (F), e il valore di regolazione della valvola viene
raffigurata mediante una curva caratteristica nel controllo e considerata nel calcolo del valore
di regolazione.
La curva caratteristica delle valvole viene impostata con l'ausilio di una camma elettronica;
vedere la Descrizione delle funzioni dell'oggetto tecnologico sincronismo, camma elettronica.
*UDQGH]]DGLUHJROD]LRQHWHFQRORJLFD
YPD[
8PLQ
8PD[ 7HQVLRQH
YPLQ
Figura 5-15
Impostazione della curva caratteristica idraulica
Nelle camme elettroniche, per le curve caratteristiche la grandezza di regolazione
tecnologica (velocità, pressione/forza) viene indicata tramite il valore di regolazione
dell'attuatore.
Le curve caratteristiche delle valvole vengono selezionate/commutate mediante
_setQFAxisQCharacteristics() oppure _setQFAxisFCharacteristics(). La commutazione può
avvenire anche durante il movimento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
286
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
Se con l'asse sono interconnesse diverse curve caratteristiche, è necessario selezionare in
modo esplicito una delle curve caratteristiche con il comando.
Se per un asse è disponibile una sola curva caratteristica delle valvole, non è necessario
alcun comando di selezione.
Se nella finestra Profili per l'asse idraulico non è selezionata alcuna curva caratteristica delle
valvole, per la normalizzazione delle grandezze di regolazione è determinante il valore nel
dato di configurazione TypeOfAxis.MaxVelocity. Con la curva caratteristica valvole per
l'uscita P è determinante quindi il dato di configurazione
TypeOfAxis.MaxForceCommandData.
Assegnazione dei limiti di campo
● La posizione delle valvole è espressa in %.
– Camma elettronica - Master: Grandezza di regolazione -100%…+100%
– Camma elettronica - Slave: Velocità o pressione -Min%…+Max%
Vedere anche la figura sotto con un esempio relativo alla parametrizzazione della curva
caratteristica in SCOUT.
● Al valore indicato in maxSetpointVoltage oppure maxOutputVoltage è assegnato il valore
100%.
● La posizione di zero delle valvole viene rappresentata con la tensione di uscita zero; in
questo modo la rappresentazione è definita in modo univoco.
● La sovrapposizione specifica delle interfacce è espressa in %.
● La grandezza tecnologica viene visualizzata nell'unità utente.
Procedimento per l'acquisizione della curva caratteristica di una valvola Q
● Abilitazione dell'asse tramite _enableQFAxis() senza regolatore
● Preimpostare il valore di uscita fra -100% e +100% servosettings.additionalQOutputValue
(servosettings.additionalFOutputValue con la valvola P)
Nota
Spostare la macchina solo nel campo consentito!
● Misurazione della velocità attuale (tramite Trace è possibile acquisire QOutputValue e
velocità)
● Leggere le grandezze tecnologiche risultanti
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
287
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
● Immettere i valori e le grandezze tecnologiche nella curva caratteristica
Nella curva caratteristica viene inserita di volta in volta la grandezza tecnologica ricevuta
per una tensione di uscita preimpostata.
● Assegnazione della camma elettronica sotto Profili/valvole dell'asse e attivazione della
camma elettronica.
Nota
Per l'output F vale il procedimento corrispondente per le valvole P.
Esempio di impostazione di una curva caratteristica in SCOUT
Figura 5-16
Curva caratteristica valvole dal catalogo del produttore
Figura 5-17
Parametrizzazione della curva caratteristica in SCOUT
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
288
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.10 Asse idraulico con regolazione di posizione / regolazione di velocità
Con una grandezza di regolazione del 100 % nell'esempio (asse di posizionamento) viene
raggiunta una velocità di 2200 mm/s.
Vedere anche
Panoramica dell'asse di posizionamento con regolazione di posizione (Pagina 108)
5.10.7
Accesso a uno stesso attuatore da più assi
Per l'asse con funzionalità idraulica viene definito uno specifico comando di
attivazione/disattivazione _enableQFAxis() / _disableQFAxis().
$VVH
$VVHQ
Figura 5-18
Asse con funzionalità idraulica: una valvola per più assi
Quando l'asse viene impostato come asse con funzionalità idraulica è possibile assegnare
un attuatore a più assi tramite la configurazione. In un determinato momento un asse
specifico può preimpostare il valore di riferimento per un particolare attuatore.
Esempio applicativo: Una pompa di regolazione per più assi. Gli assi vengono spostati in
modo sequenziale. Una volta terminato il movimento l'asse viene disattivato
(_disableQFAxis() con abilitazione della valvola). Le valvole digitali si attivano sull'asse
successivo. L'asse successivo può essere abilitato.
L'assegnazione ha luogo durante il runtime tramite il parametro qOutput o fOutput nei
comandi di attivazione e di disattivazione _enableQFAxis() / _disableQFAxis() e viene
visualizzata nelle variabili di sistema actorMonitoring.qOutputState o
actorMonitoring.fOutputState. Un attuatore attivato e quindi occupato da questo asse deve
essere nuovamente rilasciato prima che un altro asse possa a sua volta attivarlo e
occuparlo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
289
Nozioni di base sulla funzionalità idraulica
5.11 Avanzamento su riscontro fisso
È possibile assegnare valori sostitutivi (valori di arresto) con l'abilitazione di un attuatore. A
questo scopo occorre abilitare l'attuatore (comando _disableQFAxis(), qOutput/fOutput =
DISABLE), ma non resettare il segnale di abilitazione (comando _disableQFAxis(),
qOutputEnable/fOutputEnable = DO_NOT_CHANGE). Il valore sostitutivo predefinito dello 0
% viene emesso sull'attuatore. Con qOutputValueSetMode / fOutputValueSetMode = set e
qOutputValue/fOutputValue = 5 nel comando _disableQFAxis() vengono emesse grandezze
di regolazione del 5 %. Il valore sostitutivo viene emesso fino a quando l'attuatore viene
nuovamente occupato da un oggetto tecnologico (_enableQFAxis()).
Quando l'attuatore viene registrato con un valore sostitutivo o la curva caratteristica sull'asse
viene modificata, la variazione della grandezza di regolazione viene limitata. I limiti sono
indicati nelle variabili di sistema userDefaultQFAxis.maxDerivative.
Il segnale di abilitazione di un attuatore può essere configurato e impostato su più assi.
L'abilitazione avviene in modo diretto ma non viene eseguita alcuna occupazione specifica
del segnale di abilitazione sull'asse.
Vedere anche
Panoramica dell'asse di posizionamento con regolazione di posizione (Pagina 108)
5.11
Avanzamento su riscontro fisso
Una funzionalità per l'avanzamento su riscontro fisso non è disponibile con l'asse idraulico.
Vedere anche
Avanzamento su riscontro fisso (Pagina 172)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
290
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.12 Regolazione di forza/pressione negli assi idraulici solo con valvola Q
5.12
Regolazione di forza/pressione negli assi idraulici solo con valvola Q
Come nell'asse elettrico la regolazione di forza/pressione agisce sul valore di riferimento del
numero di giri, nell'asse idraulico che dispone esclusivamente di valvola Q la regolazione di
forza/pressione agisce sul valore di riferimento della velocità (valore di regolazione valvola
Q).
La gestione e la funzionalità sono identiche a quelle dell'asse elettrico descritto di seguito.
Il comando di commutazione _enableForceControlByCondition() è attivo.
Il comando di commutazione _enableForceLimitingByCondition() non è attivo.
Con la reazione d'allarme locale RELEASE_DISABLE oder OPEN_POSITION_CONTROL
viene emesso il valore della caratteristica valvola corrispondente al valore di regolazione 0.
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Nota
Valvole Q speciali (le cosiddette valvole PQ) supportano anche una regolazione di
pressione.
Vedere anche
Panoramica della regolazione di forza/pressione (Pagina 182)
5.13
Limitazione di forza/pressione negli assi idraulici solo con valvola Q
Negli assi idraulici che dispongono esclusivamente di valvola Q la regolazione della
limitazione di forza e pressione è disponibile come nell'asse elettrico.
La gestione e la funzionalità sono identiche a quelle dell'asse elettrico.
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Vedere anche
Panoramica della limitazione di forza/pressione (Pagina 193)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
291
Nozioni di base sulla funzionalità idraulica
5.14 Limitazione di forza/pressione negli assi idraulici con valvola P
5.14
Limitazione di forza/pressione negli assi idraulici con valvola P
Le preimpostazioni per la limitazione della forza/pressione vengono attivate sulla valvola
P/uscita F. Il valore di limitazione della pressione dei comandi viene emesso come
grandezza regolante sulla valvola P/uscita F. E' attivo il comando di commutazione con la
condizione _enableForceLimitingByCondition().
Il valore di limitazione della pressione con l'impostazione _enableForceLimitingValue() o
_enable...LimitingProfile() non viene interpolato di precisione con
derivativeLimitingMode=WITHOUT_LIMITING.
Un movimento non viene interrotto al verificarsi dell'evento, le preimpostazioni del
movimento continuano ad essere inviate alla valvola Q. Il movimento può essere commutato
tramite l'applicazione.
Non è attivo alcun regolatore della limitazione di forza/pressione.
Non è attiva alcuna regolazione di forza/pressione.
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
292
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.15 Regolazione di forza/pressione negli assi idraulici a velocità impostata solo con valvola Q
5.15
Regolazione di forza/pressione negli assi idraulici a velocità
impostata solo con valvola Q
Nell'asse idraulico a velocità impostata è disponibile la regolazione di forza/pressione (dalla
versione V3.2). (typeOfAxis=REAL_QFAXIS_WITH_CLOSED_LOOP_FORCE_CONTROL)
È ammessa la commutazione al volo tra regolazione di forza e regolazione del numero di giri
(dalla versione V4.0).
Nota
Per il passaggio dalla regolazione del numero di giri alla regolazione di pressione e
viceversa occorre tenere presente quanto segue:
• Impostazione della regolazione di forza/pressione durante il movimento (dalla versione
V4.0)
• Attivazione della regolazione della pressione ad apparecchio fermo (dalla versione V3.2)
• Disattivazione della regolazione di pressione ad apparecchio fermo (dalla versione V3.2)
• Passaggio dalla regolazione di forza/pressione alla regolazione della velocità (dalla
versione V4.0)
• Con la regolazione di pressione attiva, tra le reazioni locali all'arresto è attiva solo la
funzione RELEASE_DISABLE. (V3.2)
– Nessuna operazione di impostazione/dissociazione della regolazione di pressione
tramite il movimento
– Nessuna rampa di frenatura precedentemente parametrizzata
• Commutazione con condizione non disponibile
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
293
Nozioni di base sulla funzionalità idraulica
5.16 Limitazione di forza/pressione negli assi idraulici a velocità impostata solo con valvola Q (dalla versione
V4.0)
5.16
Limitazione di forza/pressione negli assi idraulici a velocità
impostata solo con valvola Q (dalla versione V4.0)
La limitazione di forza/pressione sull'asse a velocità impostata con funzionalità idraulica è
disponibile (dalla versione V4.0).
Nell'asse idraulico a velocità impostata, la quota di limitazione della pressione viene
sommata al valore di riferimento della velocità. Il valore di limitazione della pressione con
l'impostazione _enableForceLimitingValue() o _enable...LimitingProfile() non viene
interpolato di precisione con derivativeLimitingMode=WITHOUT_LIMITING.
,32
YULI
YUHV
),32
TULI
YDWW
5HJRODWRUHGL
OLPLWD]LRQH
GHOODSUHVVLRQH
SOLP
),32
SOLP
SDWW
,QWHUSROD]LRQHILQH
Figura 5-19
Panoramica della struttura di regolazione per l'asse idraulico impiegato come asse a
velocità impostata con limitazione di forza/pressione
Nota
Nella Guida in linea, tramite il pulsante Documenti PDF, si può accedere agli schemi logici
con gli andamenti del segnale.
Caratteristiche:
● limitazione della pressione parallela
● passaggio da limitazione di pressione a regolazione di pressione
● passaggio da regolazione di pressione a regolazione di velocità (con/senza limitazione di
pressione)
Come regolatore di limitazione di forza/pressione viene utilizzato lo stesso regolatore attivo
come regolatore della pressione nell'asse a velocità impostata.
È ammessa la commutazione al volo tra regolazione di pressione e regolazione di velocità e
viceversa (dalla versione V4.0).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
294
Manuale di guida alle funzioni, 11/2010
Nozioni di base sulla funzionalità idraulica
5.17 Limitazione di velocità negli assi idraulici
Reazioni agli errori / StopEmergency
Quando si presenta la reazione all'errore FEEDBACK_EMERGENCY_STOP e in presenza
del comando _stopEmergency() con l'impostazione
STOP_WITH_COMMAND_VALUE_ZERO nella regolazione di pressione attiva, viene
eseguita la rampa di frenatura precedentemente parametrizzata e la limitazione di pressione
resta attiva. Tuttavia è possibile disattivare la limitazione della pressione mediante un
comando.
5.17
Limitazione di velocità negli assi idraulici
Limitazione di velocità nell'asse idraulico che dispone esclusivamente di valvola Q
La limitazione è disponibile
● nell'asse di posizionamento (dalla versione V3.2)
● nell'asse a velocità impostata (dalla versione V4.0)
Limitazione di velocità nell'asse idraulico con valvola P e valvola Q
La limitazione di velocità viene emessa come valore di riferimento della velocità sulla valvola
Q.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
295
Nozioni di base sulla funzionalità idraulica
5.17 Limitazione di velocità negli assi idraulici
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
296
Manuale di guida alle funzioni, 11/2010
6
Parte III Programmazione / Riferimento
6.1
Panoramica comandi
Nota
Le informazioni relative alle funzioni di sistema sono disponibili nelle liste di riferimento
SIMOTION Pacchetto tecnologico CAM.
6.1.1
Panoramica dei comandi
Programmazione (elaborazione dei comandi)
L'asse viene azionato tramite comandi. I comandi consentono di impostare e disattivare le
abilitazioni, preimpostare e influenzare i movimenti, impostare i dati e leggere gli stati.
6.1.2
Tabella 6- 1
Comandi per la preimpostazione e il controllo dei movimenti sull'asse
Panoramica dei comandi per l'impostazione e il controllo del movimento sull'asse
Comando
Significato
D
P
G
Abilitazione, comandi di arresto e di prosecuzione, reset
_enableAxis()
Impostazione delle abilitazioni asse
X
X
X
_enableQFAxis( )*
Impostazione delle abilitazioni asse idraulico
X
X
X
_disableAxis()
Rimozione delle abilitazioni asse
X
X
X
_disableQFAxis( )*
Rimozione delle abilitazioni asse idraulico
X
X
X
_enableForceControlByCondition()
Attivazione della regolazione di forza/pressione in
base alle condizioni di commutazione
-
X
X
_setForceCommandValue()
Impostazione del valore di riferimento di
forza/pressione
-
X
X
_setQFAxisQCharacteristics*( )
Impostazione delle curve caratteristiche per il valore Q X
X
X
_setQFAxisPCharacteristics*( )
Impostazione delle curve caratteristiche per il valore P
X
X
X
_stopEmergency()
Arresto rapido con interruzione del movimento
X
X
X
_stop()
Arresto del movimento dell'asse con/senza
interruzione
X
X
X
_continue()
Prosecuzione di un movimento interrotto
X
X
X
_resetAxis()
Reset dell'asse
X
X
X
_getAxisErrorNumberState( )
Lettura del numero d'errore
X
X
X
_resetAxisError()
Tacitazione errore dell'asse
X
X
X
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
297
Parte III Programmazione / Riferimento
6.1 Panoramica comandi
Comando
Significato
D
P
G
_cancelAxisCommand( ) dalla versione V4.1 SP1
Interrompere il comando con l'ID comando impostato
X
X
X
* Attivo solo con l'impostazione dell'asse TypeOfAxis su QFAxis.
Movimenti degli assi
_homing()
Ricerca del punto di riferimento
-
X
X
_move()
Rotazione ininterrotta (regolata in velocità o in
posizione)
X
X
X
_pos()
Posizionamento
-
X
X
_runTimeLockedVelocityProfile()
Profilo del numero di giri
X
X
X
_runTimeLockedPositionProfile()
Profilo di velocità
-
X
X
_runPositionLockedVelocityProfile()
Profilo di velocità in funzione della posizione
-
X
X
_enableTorqueLimiting()
Attivazione della limitazione di coppia
X
X
X
_disableTorqueLimiting()
Disattivazione della limitazione di coppia
X
X
X
_enableAxisAdditiveTorque( )
Attivazione dell'interconnessione ingresso per coppia
additiva
X
X
X
_disableAxisAdditiveTorque( )
Disattivazione dell'interconnessione ingresso per
coppia additiva
X
X
X
_enableAxisTorqueLimitPositive()
Attivazione dell'interconnessione ingresso B+
X
X
X
_disableAxisTorqueLimitPositive()
Disattivazione dell'interconnessione ingresso B+
X
X
X
_enableAxisTorqueLimitNegative()
Attivazione dell'interconnessione ingresso B-
X
X
X
_disableAxisTorqueLimitNegative()
Disattivazione dell'interconnessione ingresso B-
X
X
X
_enableVelocityLimitingValue()
Attivazione della limitazione di velocità
X
X
X
_disableVelocityLimiting()
Disattivazione della limitazione di velocità
X
X
X
_enablePositionLockedForceLimitingProfile()
Attivazione della limitazione di forza/pressione con
profilo di limitazione di forza/pressione in funzione
della posizione
-
X
X
_enablePositionLockedVelocityLimitingProfile()
Attivazione della limitazione della velocità con profilo
di limitazione in funzione della posizione
-
X
X
_runTimeLockedForceProfile()
Attivazione del profilo di forza/pressione in funzione
del tempo
-
X
X
_runPositionLockedForceProfile()
Attivazione del profilo di forza/pressione in funzione
della posizione
-
X
X
_enableForceLimiting()
Attivazione della limitazione di forza
-
X
X
_disableForceLimiting()
Disattivazione della limitazione di forza
-
X
X
_enableMovingToEndStop()
Attivazione dell'avanzamento su riscontro fisso
-
X
X
_disableMovingToEndStop()
Disattivazione dell'avanzamento su riscontro fisso
-
X
X
_enableTimeLockedVelocityLimitingProfile()
Attivazione della limitazione della velocità con profilo
di limitazione in funzione del tempo
X
X
X
_enableTimeLockedForceLimitingProfile()
Attivazione della limitazione di forza/pressione con
profilo di limitazione in funzione del tempo
-
X
X
_redefinePosition()
Impostazione del sistema valore attuale
-
X
X
_setAndGetEncoderValue()
Sincronizzazione dei sistemi di misura
-
X
X
_enableMonitoringOfEncoderDifference()
Attivazione della sorveglianza differenza encoder
-
X
X
_disableMonitoringOfEncoderDifference()
Disattivazione della sorveglianza differenza encoder
-
X
X
Sistema di coordinate
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
298
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.1 Panoramica comandi
Comando
Significato
D
P
G
_getAxisUserPosition()
Indicazione della posizione utente per un valore
dell'encoder preimpostato
-
X
X
_getAxisInternalPosition()
Indicazione del valore dell'encoder per una posizione
dell'utente preimpostata
-
X
X
Simulazione
_enableAxisSimulation()
Attivazione della simulazione del programma
X
X
X
_disableAxisSimulation()
Disattivazione della simulazione del programma
X
X
X
_getStateOfAxisCommand()
Lettura dello stato di elaborazione di un comando di
movimento
X
X
X
_getMotionStateOfAxisCommand()
Lettura della fase attuale del movimento
X
X
X
_bufferAxisCommandId()
Memorizzazione dell'ID comando
X
X
X
_removeBufferedAxisCommandId()
Annullamento della memorizzazione dell'ID comando
X
X
X
_getStateOfMotionBuffer()
Lettura dello stato di Motion Buffer
X
X
X
_resetMotionBuffer()
Azzeramento di Motion Buffer
X
X
X
_getProgrammedTargetPosition()
Lettura della pos. finale assoluta progr.
-
X
X
_getAxisErrorNumberState( )
Lettura dello stato di un errore specifico sull'asse
X
X
X
_setAxisDataSetActive()
Attivazione del record di dati
X
X
X
_setAxisDataSetParameter()
Scrittura del record di dati
X
X
X
_getAxisDataSetParameter()
Lettura del record di dati
X
X
X
_setForceControlDataSetParameter ()
Scrittura dei dati specifici di forza/pressione dei record
di dati
-
X
X
_getForceControlDataSetParameter()
Lettura dei dati specifici di forza/pressione dei record
di dati
-
X
X
_resetAxisConfigDataBuffer( )
Cancellazione dei dati di configurazione dal buffer
senza attivazione
X
X
X
Funzioni di informazione / buffer comandi
Comandi del record di dati
D asse a velocità impostata
P asse di posizionamento
G asse sincrono
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
299
Parte III Programmazione / Riferimento
6.1 Panoramica comandi
Comandi PLCopen
In SIMOTION sono utilizzabili i blocchi di seguito elencati nei programmi/ task ciclici.
Se si preferisce, è possibile utilizzare il linguaggio di programmazione KOP/FUP. I blocchi
PLCopen sono disponibili come funzioni standard (direttamente tramite la libreria dei
comandi).
Tabella 6- 2
Funzioni SingleAxis per l'asse (dalla versione V4.0)
Funzione
Descrizione
_MC_Power()
Abilitazioni asse
_MC_Stop()
Arresto degli assi
_MC_Reset()
Reset dell'asse
_MC_Home()
Spostamento del punto di riferimento degli assi
_MC_MoveAbsolute()
Posizionamento assoluto degli assi
_MC_MoveRelative()
Posizionamento relativo degli assi
_MC_MoveVelocity()
Spostamento degli assi con velocità preimpostata
_MC_MoveAdditive()
Spostamento relativo degli assi su un percorso predefinito in
modo additivo alla corsa ancora da completare
_MC_MoveSuperimposed()
Sovrapposizione relativa al movimento già iniziato di un nuovo
movimento
_MC_PositionProfile()
Movimento dell'asse con un profilo di posizione/tempo definito
in precedenza
_MC_VelocityProfile()
Movimento dell'asse con un profilo velocità/tempo definito in
precedenza
_MC_ReadActualPosition()
Lettura della posizione attuale dell'asse
_MC_ReadStatus()
Lettura dello stato di un asse
_MC_ReadAxisError()
Lettura degli errori di un asse
_MC_ReadParameter()
Lettura dei parametri dell'asse tipo di dati LREAL
_MC_ReadBoolParameter()
Lettura dei parametri dell'asse tipo di dati BOOL
_MC_WriteParameter()
Scrittura dei parametri dell'asse tipo di dati LREAL
_MC_WriteBoolParameter()
Scrittura dei parametri dell'asse tipo di dati BOOL
Oltre alle funzioni standard PLCopen viene offerta anche la seguente funzione standard dell'asse:
_MC_Jog()
Tabella 6- 3
funzionamento manuale continuo o incrementale
Funzioni MultiAxis per l'asse (dalla versione V4.0)
Funzione
Descrizione
_MC_CamIn()
Avvio sincronismo camme elettroniche tra asse master e asse
slave
_MC_CamOut()
Stop sincronismo camme elettroniche
_MC_GearIn()
Cambio elettronico tra asse master e asse slave
_MC_GearOut()
Stop cambio elettronico
_MC_Phasing()
Sposta la posizione dell'asse slave verso il master
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
300
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.1 Panoramica comandi
Tabella 6- 4
Funzioni per l'encoder esterno (dalla versione V4.1 SP1)
Funzione
Descrizione
_MC_Home()
Ricerca del punto di riferimento di un encoder esterno
_MC_Power()
Abilitazione di un encoder esterno
_MC_ReadStatus()
Lettura dello stato di un encoder esterno
_MC_ReadAxisError()
Lettura degli errori di un encoder esterno
_MC_Reset()
Encoder esterno - Reset
_MC_ReadParameter()
Encoder esterno - Lettura dei parametri tipo di dati LREAL
_MC_ReadBoolParameter()
Encoder esterno - Lettura dei parametri tipo di dati BOOL
_MC_ReadActualPosition()
Lettura della posizione attiva di un encoder esterno
Ulteriori informazioni sono disponibili nel manuale di guida alle funzioni Blocchi PLCopen e
nella Guida in linea.
6.1.3
Caratteristiche dei comandi
Parametri di funzione
I comandi di movimento sono dotati dei seguenti parametri funzionali:
● Informazioni sul tipo di movimento (_pos(), _move(), ...) ed eventualmente sui parametri
funzionali per la specifica (ad es. l'indicazione della direzione)
● Informazioni sul comportamento di movimenti/comandi attivi (mergeMode)
● Parametri per il movimento (parametri dinamici)
● Parametri per la commutazione nel programma (nextCommand)
● Nei comandi dei profili, eventuali dati sul punto iniziale all'interno del profilo
I parametri dinamici per i movimenti e per la commutazione del movimento (velocità,
accelerazione, strappo) sono impostabili nei comandi.
Ulteriori caratteristiche
Nei profili:
● Il movimento della grandezza specificata avviene in base a una funzione impostata in
una camma elettronica.
● Sono impostabili i parametri dinamici per il movimento in direzione del valore iniziale della
camma elettronica o a partire dal valore finale.
● Se il profilo viene impostato in una camma elettronica tramite una funzione liberamente
definibile, come valore iniziale del profilo deve essere impostato anche un valore nel
campo di definizione all'interno della camma elettronica.
● La funzione nella camma elettronica viene portata a termine.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
301
Parte III Programmazione / Riferimento
6.1 Panoramica comandi
● Nei profili in funzione del tempo, il campo di definizione della camma elettronica viene
analizzato nell'unità temporale definita dall'utente, mentre nei profili in funzione della
posizione l'analisi avviene nell'unità di posizione definita dall'utente; l'analisi nel campo
successivo viene infine eseguita nell'unità della grandezza del movimento definita
dall'utente.
● La direzione del movimento, la velocità e l'accelerazione vengono ricavati da questa
correlazione;
● Il comportamento alla fine del profilo è impostabile nella configurazione.
● La funzione di override dell'asse non è attiva nei profili di posizionamento. Nei profili di
velocità si riducono l'override di velocità e accelerazione.
Lo stato dei comandi di movimento è visibile nella variabile di sistema del comando; possono
essere visualizzate anche informazioni aggiuntive, ad es. il percorso di frenatura e il
percorso residuo del comando di posizionamento nella variabile di sistema posCommand.
Nei comandi con parametro CommandId è possibile inizializzare CommandId in modo
predefinito (valore 0.0, dalla versione V3.1). L'eccezione è rappresentata dai comandi
_getStateOf...CommandId(), nei quali l'inizializzazione predefinita non ha alcun senso. Infatti
in questo caso CommandId deve essere indicato esplicitamente.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
302
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
6.2
Abilitazione, comandi di arresto e di prosecuzione, reset
6.2.1
Impostazione e disattivazione dell'abilitazione dell'asse
I comandi per l'attivazione e la disattivazione delle abilitazioni dell'asse sono:
● _enableAxis(), _enableQFAxis()
● _disableAxis(), _disableQFAxis()
Le seguenti abilitazioni per l'asse elettrico possono essere impostate in modo specifico con
_enableAxis() / _disableAxis():
● Abilitazione regolatore
● Abilitazione azionamento
● Abilitazione della potenza
● Funzionamento a seguire (i comandi di movimento non vengono accettati/eseguiti).
● Abilitazione della forza/pressione
Le seguenti abilitazioni possono essere impostate in modo specifico per l'asse idraulico con
_enableQFAxis() / _disableQFAxis():
● Abilitazione regolatore
● Abilitazione dell'uscita Q
● Abilitazione dell'uscita F
● Funzionamento a seguire (i comandi di movimento non vengono accettati/eseguiti).
● Abilitazione della forza/pressione
Le abilitazioni dell'asse virtuale hanno lo stesso effetto di quelle dell'asse elettrico.
Nota
Messaggi d'errore dell'azionamento e dell'encoder, anche se l'errore permane ancora.
Lo stesso errore non viene segnalato nuovamente.
Lo stato del'attuatore o sensore si può controllare nella visualizzazione di stato della
variabile di sistema corrispondente (state).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
303
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
Attivazione/disattivazione dell'asse
● Con _enableAxis() / _disableAxis() l'asse viene attivato/disattivato con l'impostazione
REAL_AXIS... come asse elettrico in TypeOfAxis.
● Con _enableQFAxis() / _disableQFAxis() l'asse viene attivato/disattivato con
l'impostazione REAL_QFAXIS... come asse con funzionalità idraulica in TypeOfAxis.
I comandi possono essere impostati durante il movimento dell'asse. La disattivazione delle
abilitazioni genera un allarme tecnologico; viene eseguita la reazione all'allarme configurata.
Dalla versione V4.1 SP1, con il comando _enableQFAxis() è possibile attivare l'asse di
posizionamento idraulico nella modalità non regolata in posizione utilizzando il parametro
movingMode=SPEED-CONTROLLED. Anche con attivazione nella modalità a velocità
impostata è necessario impostare il parametro di comando servoControlMode=ACTIVE,
affinché il percorso del valore nominale in Servo venga attivato.
Nell'asse idraulico con regolazione della velocità non è possibile eseguire il movimento a
velocità impostata tramite movingMode=SPEED_CONTROLLED.
Nota
Se ad es. viene richiamato _disableAxis() subito dopo _enableAxis(), i comandi possono
escludersi a vicenda dal buffer dei comandi.
Nota
• Con _enableAxis() in SIMOTION viene immediatamente attivato il regolatore di posizione,
se nei parametri dei comandi non sono presenti delle impostazioni differenti.
• Se durante l'attivazione dell'azionamento con _enableAxis() il regolatore di posizione non
deve essere attivato in SIMOTION oppure l'asse deve restare nel funzionamento a
seguire, ad es. perché nell'azionamento vengono eseguite funzioni impostate dall'utente
quali identificazione motore, apertura freni, ..., sono disponibili opzioni di impostazione
con servoControlMode = INACTIVE o servoCommandToActualMode = ACTIVE. In
questo modo il regolatore di posizione non viene impostato sulla posizione di riferimento
nell'istante di attivazione di _enableAxis().
• Dopo il passaggio allo stato dell'azionamento Operation o S4 della macchina State
PROFIdrive (visualizzato nella variabile di sistema actorMonitoring.power = ACTIVE), in
SIMOTION il regolatore di posizione può essere attivato con il comando _enableAxis() e
l'impostazione del parametro servoControlMode = ACTIVE oppure fatto uscire dal
funzionamento a seguire con servoCommandToActualMode = INACTIVE.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
304
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
È possibile attivare anche assi a velocità di riferimento diverse da zero. Con il dato di
configurazione decodingConfig.speedModeSetPointZero si imposta come far avanzare
l'asse a velocità zero nell'impostazione delle abilitazioni.
● decodingConfig.speedModeSetPointZero=YES
Il valore di riferimento della velocità (e l'accelerazione) dell'asse vengono impostati
direttamente su zero senza rampa di frenatura.
A partire da SCOUT V4.2 questa è l'impostazione standard nella creazione di un nuovo
asse TO.
● decodingConfig.speedModeSetPointZero=NO
L'asse viene interrotto tramite una rampa di frenatura con valori dinamici massimi.
Vedere anche Limitazioni dinamiche (Pagina 153).
È necessario osservare che la frenatura può essere sostituita con altri movimenti attivati
direttamente dopo l'attivazione dell'asse.
Abilitazione alimentazione di rete
Prima dell'attivazione dell'asse è necessario abilitare l'alimentazione di rete.
Con il blocco funzionale _LineModule_control (dalla versione V4.2) è possibile
attivare/disattivare l'alimentatore oltre ad eseguire una semplice diagnostica.
Il blocco funzionale _LineModule_control supporta i seguenti alimentatori:
● Basic Line Module (BLM)
● Smart Line Module (SLM)
● Active Line Module (ALM)
Il blocco funzionale _LineModule_control è parte integrante della libreria comandi del
sistema di engineering "SIMOTION SCOUT". Il blocco funzionale si trova in Azionamenti >
SINAMICS.
Per le informazioni dettagliate sul blocco funzionale _LineModule_control vedere la Guida in
linea SIMOTION SCOUT (Funzionamento standard dei Line Module) o il manuale di guida
alle funzioni Funzionamento standard dei Line Module SINAMICS S120.
Per versioni firmware < V4.2 si può usare il blocco funzionale LineModule_control. Il blocco
si trova sotto Applicazioni > Applicazioni estese per settore > Blocco funzionale per il
comando di Line Module in SIMOTION Utilities & Applications.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
305
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
Osservazione
Gli stati delle attuali abilitazioni azionamento e potenza con l'asse elettrico vengono
visualizzati nelle seguenti variabili di sistema.
● actormonitoring.drivestate (abilitazione azionamento)
● actormonitoring.power (abilitazione potenza)
Nell'asse con funzionalità idraulica lo stato di assegnazione dell'attuatore Q e dell'attuatore F
viene visualizzato nelle seguenti variabili di sistema:
● actorMonitoring.QOutputState (output Q)
● actorMonitoring.FOutputState (output F)
L'abilitazione valvola Q viene visualizzata in actormonitoring.drivestate.
Se l'asse esce dal funzionamento a seguire, la variabile di sistema Control passa a ACTIVE.
La variabile di sistema Control indica se l'asse può generare dei movimenti.
Dopo l'avvio del controllo l'asse passa al funzionamento a seguire. Nel funzionamento a
seguire le abilitazioni possono non essere presenti.
La disattivazione dell'abilitazione azionamento negli assi elettrici regolati in posizione
comporta automaticamente la disattivazione dell'abilitazione del regolatore di posizione. Per
gli assi regolati in velocità, l'abilitazione del regolatore di posizione viene ignorata. Negli assi
idraulici l'abilitazione o la disattivazione dell'uscita Q comporta la disattivazione
dell'abilitazione del regolatore.
Comportamento dell'asse elettrico in assenza di azionamento digitale o con azionamento digitale
disinserito
Il comportamento del comando _enableAxis() e dei comandi di movimento in assenza di
azionamento digitale o ad azionamento digitale disinserito è il seguente:
● In assenza dell'azionamento, _enableAxis() viene interrotto con un messaggio di errore.
● Ad azionamento inserito ma funzionamento ciclico non ancora raggiunto
(nell'azionamento), con l'impostazione sincrona il comando resta in attesa e non viene
interrotto; il job del comando viene eseguito anche in caso di comando asincrono; il
comando rimane attivo anche con la programmazione asincrona.
● La variabile di sistema dell'asse cyclicInterface indica se l'azionamento si trova nel
funzionamento ciclico cyclicInterface= ACTIVE; il funzionamento ciclico viene rilevato
tramite il segnale di funzionalità vitale.
Nota:
– Negli assi analogici onboard viene sempre visualizzato il messaggio Funzionamento
ciclico attivo.
– Se vi è un errore dell'azionamento (ad es. errore di temperatura), viene visualizzata la
variabile di sistema INACTIVE.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
306
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
Regolazione di forza/pressione
La regolazione di forza/pressione è attivabile in modo esplicito con il parametro funzionale
forceControlMode del comando di attivazione/disattivazione. Il presupposto è lo stato di
fermo dell'asse (segnale di fermo motionStateData.motionState=STANDSTILL).
Nell'istante di attivazione viene ripreso come valore di riferimento della forza/pressione
l'ultimo valore attuale corrispondente.
Disattivazione tramite _disableAxis() o _disableQFAxis(), oppure tramite deselezione della
regolazione di forza / pressione sul comando _enableAxis() o _enableQFAxis().
Per la commutazione durante il movimento è disponibile la commutazione condizionata con
criterio di commutazione per limitazione di pressione attiva.
Variabili di sistema
Tabella 6- 5
Variabili di sistema
Variabile
Stato
.control
Active/Inacti Asse attivo/non attivo
ve
Significato
.servomonitoring.controlstate
Active/Inacti Regolatore di posizione attivo/non attivo
ve
.actormonitoring.drivestate
Active/Inacti Abilitazione azionamento (Azionamento ON) con
ve
l'asse elettrico
Abiltazione valvola Q con asse idraulico
.actormonitoring.power
Active/Inacti Abilitazione della potenza (abilitazione impulso)
ve
(solo per l'asse elettrico)
.actorMonitoring.qOutputState
Active/Inacti Uscita Q attiva
ve
(solo per l'asse con funzionalità idraulica)
.actorMonitoring.fOutputState
Active/Inacti Uscita F attiva
ve
(solo per l'asse con funzionalità idraulica)
.actorMonitoring.fOutputEnable
Enabled /
Disabled
.cyclicInterface
Active/Inacti Comunicazione attiva
ve
(con con DP, con assi analogici oppure onboard
questa è sempre attiva;
se vi è un errore dell'azionamento (ad es. errore di
temperatura), viene visualizzata la variabile di
sistema INACTIVE.)
.velocityControllerServo
Active/Inacti Regolatore di velocità dell'asse idraulico a velocità
ve
impostata attivo/non attivo
Monitoring.controlstate
Stato abilitazione uscita F
(solo per l'asse con funzionalità idraulica)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
307
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
Attivazione abilitazioni singole
Per gli azionamenti accoppiati a PROFIdrive è disponibile un'interfaccia per l'attivazione e la
disattivazione di abilitazioni singole con il parametro BY_STW_BIT delle funzioni
_enableAxis() e _disableAxis(). I passaggi da uno stato macchina all'altro possono essere
effettuati direttamente dall'utente.
I bit 0 ... 6 della parola di comando STW1 possono essere impostati e azzerati mediante il
parametro BY_STW_BIT:
_enableAxis() imposta i bit trasferiti nel parametro nella parola di comando
_disableAxis() cancella i bit trasferiti nel parametro nella parola di comando
Questi bit non hanno alcun significato negli azionamenti non accoppiati a PROFIdrive, dove
vengono pertanto respinti con il messaggio "parametro di comando non consentito".
Gli stati possono essere letti tramite la variabile di sistema driveData nella parola di stato
ZSW. La visualizzazione degli stati nella variabile di sistema actorMonitoring.driveState e
actorMonitoring.power rimane invariata.
L'impostazione diretta dei bit di comando 0 ... 6 mediante le funzioni _enableAxis() e
_disableAxis() può essere abbinata all'impostazione del modo di comando DRIVE o
POWER.
Informazioni dettagliate sul collegamento degli azionamenti tramite PROFIdrive sono
disponibili in Impostazione come asse reale con accoppiamento dell'azionamento digitale
(Pagina 39).
Per l'impostazione della reazione con gli allarmi tecnologici consultare anche il capitolo
Reazione impostabile con RELEASE_DISABLE (Pagina 351).
Nota
La parola di stato ZSW1 viene assegnata dall'azionamento e le variabili di sistema
actorMonitoring.driveState e actorMonitoring.power vengono create in funzione dello stato
dell'azionamento in ZSW1. (dalla versione V3.2).
La segnalazione di stato in queste variabili di sistema è quindi ritardata di un clock rispetto
alle preimpostazioni della parola di comando. (dalla versione V3.2).
Attivazione della modalità Preimpostazione del numero di giri con _enableAxis (dalla versione V4.0)
Attivando la modalità Preimpostazione del numero di giri (parametro
movingMode=SPEED_CONTROLLED di _enableAxis()), in caso di guasto di un encoder
selezionato ma non coinvolto nella regolazione è possibile proseguire il movimento. Anche
con attivazione nella modalità a velocità impostata è necessario impostare il parametro di
comando servoControlMode=ACTIVE, affinché il percorso del valore nominale in Servo
venga attivato.
Nel funzionamento regolato in posizione, in caso di guasto di un encoder selezionato e
coinvolto nella regolazione della posizione l'asse viene arrestato. E' possibile impostare
quale abilitazione dell'azionamento deve essere disattivata (dato di configurazione
driveControlConfig.releaseDisableMode).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
308
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
Dopo l'arresto e la tacitazione dell'errore, l'asse può passare alla modalità di attivazione con
impostazione della velocità. Ciò consente il movimento non regolato in posizione dell'asse in
caso di guasto dell'encoder
Nota
• Il guasto dell'encoder coinvolto nella regolazione durante il posizionamento regolato in
posizione provoca in ogni caso l'arresto dell'asse.
• Durante la misura della posizione differenziale, tutti gli encoder coinvolti si trovano nello
stato attivo.
• Se un comando viene impostato su un encoder che presenta un errore, viene emesso
come di consueto l'allarme 20005. Ciò può verificarsi ad es. in un encoder che presenta
un errore nel record di dati.
• L'encoder selezionato per la regolazione in SIMOTION viene impostato nel record di dati.
Vedere anche
Gruppi di comando (Pagina 210)
Attivazione della regolazione di forza/pressione in base alle condizioni di commutazione
(Pagina 310)
Impostazione come asse reale con accoppiamento dell'azionamento digitale (Pagina 39)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
309
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
6.2.2
Attivazione della regolazione di forza/pressione in base alle condizioni di
commutazione
Il comando _enableForceControlByCondition() viene commutato sulla regolazione di
forza/pressione al raggiungimento del criterio di commutazione in esso definito.
Il controllo del criterio di commutazione avviene nel servo. Come criterio di commutazione
possono essere impostati una posizione, una pressione, un tempo o un ingresso digitale. Le
condizioni vengono impostate nel comando e possono essere collegate al comando a diversi
livelli. È possibile commutare le condizioni prima della loro realizzazione tramite una nuova
impostazione del comando.
Dopo la commutazione alla regolazione di forza/pressione, l'asse elabora la funzione
preimpostata nella camma elettronica in base alla preimpostazione del profilo. Nel comando
è possibile programmare l'incremento della pressione per le condizioni di commutazione
eventualmente richieste, ad es. l'accostamento o lo scostamento dal profilo.
Nell'istante di commutazione vengono memorizzati la forza/pressione, la posizione e il
tempo: questi dati sono accessibili mediante le variabili di sistema.
Come condizione subordinata, nel comando di commutazione può essere attivata anche la
limitazione della velocità e impostato un valore limite della stessa.
Il valore limite della velocità viene impostato direttamente oppure si può anche mantenere la
velocità di riferimento attuale (grandezza di regolazione) o la velocità attuale come valore
limite di velocità (dalla versione V4.1 SP1).
Nell'istante di commutazione è consentito un profilo di pressione /tempo oppure un profilo di
pressione / posizione (dalla versione V4.1 SP1) oppure può anche essere preimpostato
direttamente il valore di pressione (dalla versione V4.1 SP1).
Asse con valvola Q
La commutazione condizionata avviene tramite il comando
_enableForceControlByCondition().
Asse con valvola P
Sono attivi solo i comandi ForceLimiting; la commutazione condizionata avviene tramite il
comando _enableForceLimitingByCondition().
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
310
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
6.2.3
Arresto dei movimenti con _stopEmergency()
La funzione _stopEmergency() arresta l'asse con un modo di arresto programmabile. Se è
attivo un comando di movimento, lo stesso viene interrotto e non è più possibile proseguirlo
con un comando _continue(). L'asse non passa al funzionamento a seguire. L'asse viene
disabilitato per qualunque comando di movimento successivo. Lo stato può essere
disattivato con il comando _resetAxis() o _disableAxis(). Il comando è immediatamente
attivo.
Il movimento dell'asse viene arrestato in base al comportamento impostato nel comando e la
regolazione della posizione non ne viene influenzata. La limitazione della coppia, la
riduzione della coppia attiva (anche con avanzamento su riscontro fisso) e le limitazioni di
forza/pressione rimangono invariate.
I comandi di movimento attivi e in attesa dell'asse vengono interrotti e di conseguenza non
possono essere portati a termine.
Nota
Eccezione
Il comando stopEmergency() con stopDriveMode =
STOP_WITH_COMMAND_VALUE_ZERO disattiva la riduzione di coppia e il comando di
avanzamento su riscontro fisso viene interrotto.
Stato
Viene impostato lo stato stopEmergencyCommand.state= ACTIVE. I comandi di movimento
dell'asse non sono attivi in questo stato.
Tabella 6- 6
Variabile di sistema del comando _stopEmergency
Variabile
Stato
Significato
stopEmergencyCommand.state
ACTIVE
È stato attivato il comando _stopEmergency().
INACTIVE
Non è stato attivato alcun comando
_stopEmergency() o il comando è stato tacitato
con _resetAxis() o _disableAxis().
Lo stato stopEmergencyCommand=ACTIVE viene rimosso con _disableAxis() o
_resetAxis().
Nota
Lo stato stopEmergencyCommand=ACTIVE può permanere per un intervallo di tempo più
lungo rispetto all'attivazione del comando _disableAxis() e rende necessaria la verifica dello
stato stopEmergencyCommand=INACTIVE prima della nuova impostazione delle
abilitazioni.
Le abilitazioni dell'asse non vengono disattivate.
Il comando non influenza in alcun modo l'asse nel funzionamento a seguire; lo stato non
viene impostato.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
311
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
Un comando _stopEmergency() con reazione all'arresto a priorità più alta sostituisce una
reazione a priorità bassa.
Il parametro funzionale stopDriveMode consente di impostare il comportamento di arresto.
La priorità viene definita nel comportamento di arresto:
● Indicazione di un intervallo di tempo per il movimento di arresto
(STOP_IN_DEFINED_TIME), indipendentemente dalla velocità corrente
● Arresto con i valori dinamici massimi dell'asse
(STOP_WITH_MAXIMAL_DECELERATION)
● Arresto con parametri dinamici (STOP_WITH_DYNAMIC_PARAMETER)
Questa priorità viene impostata durante la configurazione.
● Arresto dell'asse con valore di riferimento zero
(STOP_WITH_COMMAND_VALUE_ZERO)
StopEmergency con parametri dinamici (dalla versione V3.2)
Nell'impostazione stopDriveMode=STOP_WITH_DYNAMIC_PARAMETER i valori dinamici
possono essere indicati e attivati direttamente nel comando _stopEmergency().
Come parametro predefinito vengono utilizzate le preimpostazioni della variabile di sistema
userDefaultDynamics.
Vedere anche
Arresto con rampa di frenatura precedentemente parametrizzata (Pagina 156)
6.2.4
Arresto dei movimenti con _stop()
I comandi _stop() e _continue() consentono di arrestare e proseguire i movimenti.
Il comando _stop() agisce nell'oggetto tecnologico stati di movimento e arresto senza
interruzione. Questo comando arresta il movimento complessivo o un movimento parziale
dell'asse grazie a una rampa di frenatura programmata.
Il movimento da arrestare può essere interrotto o annullato. Un movimento parziale da
arrestare viene specificato con CommandId o con il tipo di movimento.
Un movimento complessivo o parziale interrotto e arrestato con _stop(),
stopMode=STOP_WITHOUT_ABORT ma non interpolato completamente prima del
comando di arresto può essere completato con il comando _continue(). Durante la
prosecuzione di un movimento vengono utilizzati parametri dinamici del comando interrotto
quali profilo di velocità, accelerazione, ecc.
Con i comandi _stop() in stopMode=STOP_WITHOUT_ABORT si possono dissociare i
movimenti interrotti tramite i comandi di movimento con mergeMode IMMEDIATELY. I
comandi MergeMode NEXT o SEQUENTIAL non attivano alcuna esecuzione immediata del
movimento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
312
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
stopMode=STOP_AND_ABORT annulla i comandi selezionati nel comando di arresto. Per i
comandi interrotti viene emesso un messaggio di errore. L'interruzione dei comandi di
movimento attiva l'allarme tecnologico Comando annullato.
Nota
All'arresto di un movimento con _stop() e profilo di velocità continuo con strappo
preimpostato durante la fase di accelerazione dell'asse la velocità si può ulteriormente
alzare finché l'accelerazione non viene ridotta con lo strappo impostato.
In casi estremi la velocità può essere ulteriormente incrementata fino alla velocità massima
configurata. L'asse inizia a decelerare solo quando lo strappo ha ridotto l'accelerazione.
6.2.5
Arresto degli assi regolati in posizione nel modo comandato in velocità (dalla
versione V3.1)
● Il parametro movingMode=SPEED_CONTROLLED dei comandi _stop() e
_stopEmergency() consente di arrestare gli assi regolati in posizione del modo
comandato in velocità.
La rampa di velocità è attiva immediatamente, ma l'errore di inseguimento rilevato non
viene eliminato.
Questo significa che nel funzionamento con regolazione della forza, nel funzionamento
con limitazione della coppia e nel funzionamento con limitazione della velocità il comando
_stopEmergency() con commutazione al funzionamento comandato in velocità esegue un
arresto immediato con la rampa.
● Nell'impostazione movingMode=POSITION_CONTROLLED gli assi possono essere
arrestati nel modo regolato in posizione.
Nell'asse a velocità impostata l'impostazione POSITION_CONTROLLED viene ignorata.
● Nell'impostazione movingMode=CURRENT_MODE (preassegnazione, modo
compatibilità) l'arresto avviene nella modalità di movimento impostata per ultima
sull'asse.
Anche nel funzionamento con regolazione di forza/pressione l'arresto avviene nel modo
movimento impostato per ultimo sull'asse (regolazione di posizione o di velocità).
In questo modo il passaggio all'asse regolato in posizione con _stopEmergency() può essere
effettuato in qualunque modo operativo, sia nel funzionamento regolato in velocità che in
quello regolato in posizione.
Nota:
Il comando regolato in posizione non può essere proseguito dopo l'impostazione del
comando _stop() con movingMode= SPEED_CONTROLLED, il comando di movimento
viene interrotto.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
313
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
6.2.6
Prosecuzione dei movimenti
La funzione _continue() riattiva il movimento complessivo o un movimento parziale dell'asse
indicato precedentemente arrestato con il comando _stop() e STOP_WITHOUT_ABORT nel
parametro stopMode.
Un movimento parziale da riattivare viene specificato tramite CommandId o il tipo di
movimento.
Durante la prosecuzione di un movimento vengono utilizzati i parametri dinamici del
comando interrotto, ad es. il profilo di velocità e l'accelerazione.
Prosecuzione dei movimenti dopo _disableAxis() (dalla versione V3.2)
Con l'impostazione TypeOfAxis.DecodingConfig.disableMotionOperation=No i comandi di
movimento arrestati con _stop() (stopMode=STOP_WITHOUT_ABORT) non vengono
annullati da _disableAxis() e dopo il comando _enableAxis() possono proseguire con
_continue().
Si applicano le seguenti limitazioni:
● Può essere eseguito solo il movimento principale (movimento base).
● Con la sovrapposizione la prosecuzione è possibile solo se il sistema di coordinate
sovrapposto viene riportato nella posizione di arresto.
Il dato di configurazione decodingConfig.transferSuperimposedPosition deve essere
configurato con TRANSFER_STANDSTILL.
● Un posizionamento relativo viene nuovamente impostato, ossia viene portato a
completamento dopo il comando _continue().
Nota
Con _stopEmergency() vengono interrotti tutti i comandi di movimento e non è possibile
proseguire.
6.2.7
Reset dell'asse
Il comando _resetAxis() porta l'asse in uno stato di uscita specifico.
● Tutti i movimenti attivi vengono interrotti con la rampa di frenatura precedentemente
parametrizzata, le abilitazioni dell'asse vengono mantenute.
● I comandi in Motion Buffer e in attesa su Motion Buffer vengono cancellati, mentre i
comandi sincroni vengono annullati. L'allarme tecnologico Comando annullato viene
soppresso.
● Tramite un parametro funzionale del comando è possibile attivare un riavvio dell'asse.
● Il comando viene eseguito in modo sincrono.
● Il comando può anche essere eseguito in modo asincrono (dalla versione V3.1).
● Gli errori presenti sull'asse vengono cancellati. Per gli errori che non possono essere
tacitati anche in questa fase, il comando viene concluso con un'acknowledge negativa.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
314
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
● Su richiesta le variabili di sistema modificate tramite il programma vengono riportate ai
valori configurati. I valori attuali restano invariati.
● Lo stato della ricerca del punto di riferimento resta invariato.
Restart
Nell'attivazione del riavvio mediante il parametro activateRestart, ciò determina un nuovo
avvio sull'oggetto tecnologico.
● Sull'asse viene interrotto un movimento attivo senza che venga visualizzato un
messaggio di errore o simili.
● Il sistema del valore attuale dell'asse e quindi lo stato della ricerca del punto di riferimento
vengono azzerati.
● Tutti i comandi dell'asse vengono interrotti.
● Tutti i collegamenti con altri oggetti tecnologici vengono interrotti e successivamente
ripristinati.
_resetAxis() termina un comando di sincronismo attivo su questo asse. L'oggetto tecnologico
sincronismo sull'asse sincrono non viene azzerato.
Nota
Tramite il comando restartActivation viene eseguito un riavvio sincrono. Il riavvio dell'oggetto
tecnologico può richiedere tempo.
Per l'esecuzione sincrona è necessario utilizzare _resetAxis() con il parametro
ACTIVATE_RESTART.
Variabili di sistema
Tabella 6- 7
Variabili di sistema per il comando _resetAxis()
Variabile
Stato
Significato
.reset
ACTIVE/INACTIVE
Il comando Reset è attivo/non attivo
.restartActivation
ACTIVATE_RESTART
Impostando la variabile restartActivation
sul valore ACTIVATE_RESTART viene
attivato il riavvio TO.
NO_RESTART_ACTIVATION
Una volta concluso il riavvio dell'oggetto
tecnologico la variabile viene reimpostata
dal sistema sul valore
NO_RESTART_ACTIVATION.
Vedere anche
Memorizzazione di CommandId (Pagina 338)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
315
Parte III Programmazione / Riferimento
6.2 Abilitazione, comandi di arresto e di prosecuzione, reset
6.2.8
Reset degli errori dell'asse
La funzione _resetAxisError() azzera un errore specifico o tutti gli errori dell'asse. Per gli
errori che non possono essere confermati in questa fase, il comando viene concluso con una
conferma negativa.
Il comando è asincrono. Il comando può anche essere impostato in modo sincrono (dalla
versione V3.1). È possibile che il reset dell'errore venga eseguito solo dopo il termine della
reazione locale attivata dall'errore.
Attenersi anche alle istruzioni del manuale Motion Control - Funzioni di base sotto
Visualizzazione e conferma degli allarmi tecnologici.
Variabili di sistema
Tabella 6- 8
6.2.9
Variabili di sistema per il comando _resetAxisError()
Variabile
Stato
Significato
.error
NO/YES
Non sono presenti errori oppure sono
presenti uno o più errori/messaggi
sull'asse.
.errorReaction
Vedere il tipo di dati
EnumAxisErrorReaction nella lista di
riferimento delle variabili di sistema.
Visualizzazione della reazione
conseguente a uno o più allarmi
tecnologici
Interruzione / annullamento del comando dell'asse (dalla versione V4.1 SP1)
La funzione _cancelAxisCommand() interrompe l'elaborazione del comando o della funzione
con il CommandId indicato nel comando _cancelAxisCommand(), oppure rimuove il
comando dall'elenco dei job.
Con _cancelAxisCommand() anche comandi come _homing(), che non sono
autonomamente attivi come movimento, possono ad es. essere interrotti con l'impostazione
homingMode=PASSIVE_HOMING.
Il movimento viene interrotto con i valori dinamici massimi. Ciò vale anche per i movimenti
sovrapposti, dove i valori dinamici di entrambi i movimenti non possono superare i valori
massimi.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
316
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3
Comandi per i movimenti dell'asse
6.3.1
Ricerca del punto di riferimento
Con il comando _homing() viene eseguita la ricerca del punto di riferimento dell'asse.
Mediante il parametro homingMode è possibile impostare diversi tipi di ricerca del punto di
riferimento:
● Ricerca attiva del punto di riferimento (ACTIVE_HOMING)
L'asse viene azzerato secondo lo svolgimento definito nella configurazione.
● Impostazione del valore di posizione attuale (DIRECT_HOMING)
Per il sistema di coordinate degli assi viene impostato il valore della coordinata del punto
di riferimento. Non ha luogo alcun movimento dell'asse.
● Spostamento del valore di posizione attuale (DIRECT_HOMING_RELATIVE)
Il sistema di coordinate degli assi viene spostato sul valore della coordinata del punto di
riferimento. Non ha luogo alcun movimento dell'asse.
● Taratura encoder assoluto
– homingMode=ENABLE_OFFSET_OF_ABSOLUTE_ENCODER
Il valore configurato per la taratura dell'encoder assoluto viene sommato alla
correzione memorizzata residua. L'offset complessivo viene memorizzato nella
NVRAM ed è disponibile anche dopo il disinserimento del controllo.
– homingMode=SET_OFFSET_OF_ABSOLUTE_ENCODER_BY_POSITION (dalla
versione V4.1 SP1)
Il valore presente nel parametro homePosition viene impostato come posizione attuale
e da ciò si calcola l'offset dell'encoder assoluto risultante. L'offset complessivo viene
memorizzato in modo permanente ed è disponibile anche dopo il disinserimento del
controllo.
Nota
Dopo il caricamento di un nuovo progetto nel controllo, l'offset memorizzato non è più
disponibile.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
317
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
● Ricerca passiva del punto di riferimento (PASSIVE_HOMING)
Tramite il comando _homing() con l'impostazione PASSIVE_HOMING non ha luogo alcun
movimento attivo dell'asse; la ricerca del punto di riferimento avviene durante il
successivo movimento dell'asse. L'asse viene azzerato secondo lo svolgimento definito
nella configurazione.
Il comando del movimento può essere attivato prima o dopo il comando _homing(). Il
comando _homing() è attivo in parallelo fino a quando l'asse è azzerato.
Disattivazione del comando in SIMOTION < V3.2 con
– _resetAxis()
– _disableAxis()
Disattivazione del comando in SIMOTION dalla versione V3.2 con
– _resetAxis()
– _stopEmergency()
Le sequenze di ricerca attiva del punto di riferimento (homingMode=ACTIVE_HOMING) e i
criteri per la ricerca passiva (homingMode=PASSIVE_HOMING) vengono impostati tramite
la configurazione.
I parametri dinamici della ricerca del punto di riferimento sono programmabili e si riferiscono
a tutte le fasi della ricerca.
Un asse si trova nello stato azzerato oppure homed quando il relativo sistema di coordinate
è stato confrontato con il segnale del riferimento. Lo stato può essere letto nelle variabili di
sistema positioningState.homed.
Variabili di sistema
Tabella 6- 9
Variabili di sistema per il comando _homing()
Variabile
Stato
Significato
.userDefaultHoming
Vedere il tipo di dati
StructAxisHomingDefault nella lista di
riferimento delle variabili di sistema
Impostazioni predefinite utente
Ricerca del punto di riferimento
.homingCommand
Vedere il tipo di dati
StructAxisHomingCommand nella lista
di riferimento delle variabili di sistema
Stato del processo di ricerca del
punto di riferimento
.positioningstate.homed
YES/NO
L'asse è/non è azzerato
Vedere anche
Ricerca del punto di riferimento (Pagina 79)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
318
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.2
Movimento
Il comando _move() può essere utilizzato per tutti i tipi di asse.
Nell'asse a velocità impostata ha luogo un movimento con impostazione della velocità.
Nell'asse di posizionamento il movimento viene eseguito come preimpostazione di velocità. Il
movimento può essere regolato in posizione (velocità integrata) oppure semplicemente
come un'impostazione della velocità senza regolazione della posizione.
La selezione viene effettuata nel parametro movingMode del comando.
● Movimento in regolazione di posizione (POSITION_CONTROLLED)
● Movimento in regolazione di velocità (SPEED_CONTROLLED)
Il parametro movingMode non ha effetti sull'asse a velocità impostata.
Il comando _move() può essere utilizzato come comando sovrapposto.
Tabella 6- 10 Variabili di sistema per il movimento con _move()
Variabile
Stato
Significato
moveCommand.state
INACTIVE/ACTIVE_AB Indica lo stato attivo di un comando _move() sull'asse. Viene
SOLUTE/ACTIVE_REL specificato se la variabile moveCommand.TatgetVelocity
ATIVE
indica un valore assoluto o un valore relativo.
moveCommand.TargetVelocity
Indica la velocità assoluta/relativa.
moveCommand.relativeActual
VelocityToTargetVelocity
Indica la velocità attuale in funzione della velocità di
destinazione.
Vedere anche
Movimento dell'asse con preimpostazione della velocità (Pagina 157)
6.3.3
Posizionamento
● Il comando di movimento _pos() porta l'asse nella posizione di destinazione programmata
tramite un profilo di velocità parametrizzabile.
● L'impostazione della posizione può essere assoluta o relativa.
● La direzione del movimento è selezionabile negli assi del modulo poiché in questo caso
la posizione di destinazione può essere raggiunta da diverse direzioni. I diversi modi
devono essere immessi mediante il parametro direction (vedere la tabella).
● I comandi _pos() riconoscono un modo particolare per il collegamento al comando _pos
precedente mediante il raccordo blending.
● I comandi _pos() possono essere attivati anche sovrapposti.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
319
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
Nota
Se durante un movimento di posizionamento attivo il sistema dei valori di riferimento
viene reimpostato tramite i comandi _redefinePosition() o _homing()
(DIRECT_HOMING/PASSIVE_HOMING), il movimento prosegue nella maniera
seguente:
• Per il posizionamento assoluto la posizione di destinazione viene immessa nel
sistema di coordinate appena definito.
• Con un movimento relativo viene impostato il percorso relativo. Lo spostamento del
sistema di coordinate logico non ha alcun effetto.
La tabella seguente fornisce una panoramica sulle possibili combinazioni di direzione, tipo di
asse e modalità di posizionamento.
Tabella 6- 11 Preimpostazioni possibili per direction nel comando _pos( )
Asse non-modulo /
posizionamento
assoluto
Asse non-modulo /
posizionamento
relativo
Asse modulo /
posizionamento
assoluto
Asse modulo /
POSITIVE
La direzione viene
impostata in base alla
posizione di
destinazione
Direzione positiva
Direzione positiva
Direzione positiva
NEGATIVE
La direzione viene
impostata in base alla
posizione di
destinazione
Direzione negativa
Direzione negativa
Direzione negativa
BY_VALUE
La direzione viene
impostata in base alla
posizione di
destinazione
La direzione viene
impostata in base al
segno del dato del
percorso
La direzione viene
impostata in base al
segno del dato della
posizione
La direzione viene
impostata in base al
segno del dato del
percorso
SHORTEST_WAY
La direzione viene
impostata in base alla
posizione di
destinazione
La direzione viene
impostata in base al
segno del dato del
percorso
La direzione viene
impostata in base alla
distanza più breve
dalla destinazione
La direzione viene
impostata in base al
segno del dato del
percorso
Posizionamento
relativo
Variabili di sistema
Tabella 6- 12 Variabili di sistema per il posizionamento sovrapposto
Variabile
Stato
Significato
posCommand
Vedere il tipo di dati
StructAxisPosCommand nella lista di
riferimento delle variabili di sistema
Lo stato del movimento di
posizionamento contiene stato,
posizione di destinazione attuale,
percorso residuo e percorso di
decelerazione
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
320
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
Vedere anche
Posizionamento (Pagina 158)
Posizionamento con raccordo (Pagina 158)
6.3.4
Attivazione del profilo di velocità in funzione del tempo
Con il comando _runTimeLockedVelocityProfile() l'asse viene spostato lungo un profilo di
velocità liberamente definibile in funzione del tempo.
Il profilo di velocità è memorizzato in una camma elettronica.
Il profilo viene eseguito da un punto iniziale impostabile fino alla fine. Nel comando è
possibile programmare i parametri dinamici per i movimenti di transizione eventualmente
necessari, ad es. l'accostamento al profilo e lo scostamento dallo stesso.
Il comportamento alla fine del profilo viene impostato in fase di configurazione in
decodingConfig.behaviourAtTheEndOfProfile.
Negli assi regolati in posizione, il parametro movingMode del comando consente di decidere
se il movimento dell'asse deve essere regolato in posizione oppure impostato in velocità.
Y
Y>XQLW¢GLYHORFLW¢GHOO
DVVH@
W>XQLW¢WHPSRUDOHGHOO
DVVH@
Figura 6-1
W
Esempio di profilo di velocità in funzione del tempo
Stato e valori vengono visualizzati negli elementi della variabile di sistema
velocityTimeProfileCommand.
Vedere anche
Comportamento alla fine del profilo (dalla versione V3.2) (Pagina 207)
Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
(Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
321
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.5
Attivazione del profilo di velocità in funzione della posizione
Con i comandi _runPositionLockedVelocityProfile() e
_runMotionInPositionLockedVelocityProfile() l'asse viene spostato lungo un profilo di velocità
liberamente definibile in funzione della posizione.
Il campo di definizione / la coordinata x della camma elettronica corrisponde alla posizione
assoluta dell'asse (valore di riferimento).
L'attivazione del profilo ha luogo nella posizione attuale dell'asse che deve trovarsi nel
campo di definizione del profilo, altrimenti il comando viene interrotto con un allarme.
Nota
Sul punto iniziale la velocità di riferimento deve essere diversa da zero.
Nel comando è possibile programmare i parametri dinamici per i movimenti di transizione
eventualmente necessari, ad es. l'accostamento al profilo e lo scostamento dallo stesso.
Il comportamento alla fine del profilo viene impostato in fase di configurazione in
decodingConfig.behaviourAtTheEndOfProfile.
Inoltre con il dato di configurazione TypeOfAxis.VelocityPositionProfile.endPositionTolerance
può essere impostata una tolleranza per il riconoscimento della fine del profilo. La tolleranza
è necessaria quando il comando suddetto è stato preassegnato al proseguimento del
comando WHEN_MOTION_DONE.
Il parametro movingMode consente di decidere se nel comando il movimento dell'asse
debba essere regolato in posizione o essere eseguito solo come preimpostazione della
velocità.
Y
Y>XQLW¢GLYHORFLW¢GHOO
DVVH@
V>XQLW¢GLSRVL]LRQHGHOO
DVVH@
Figura 6-2
V
Esempio di profilo di velocità in funzione della posizione
Stato e valori vengono visualizzati negli elementi della variabile di sistema
velocityPositionProfileCommand.
Vedere anche
Comportamento alla fine del profilo (dalla versione V3.2) (Pagina 207)
Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
(Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
322
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.6
Posizionamento con profilo di posizione liberamente definibile
Con i comandi _runTimeLockedPositionProfile() e
_runMotionInPositionLockedVelocityProfile() l'asse viene spostato lungo un profilo di
posizione liberamente definibile in funzione del tempo. Il punto iniziale può essere impostato
nella camma elettronica.
Il profilo viene eseguito da un punto iniziale impostabile fino alla fine. Il riferimento di
posizione nel comando può essere assoluto o relativo.
Il comportamento alla fine del profilo viene impostato in fase di configurazione in
decodingConfig.behaviourAtTheEndOfProfile.
In caso di transizioni non continue, l'asse crea un profilo di transizione. In un parametro
dinamico di questo profilo vengono specificati i parametri del profilo di accelerazione, dello
strappo e della velocità del comando.
V
V>XQLW¢GLSRVL]LRQHGHOO
DVVH@
W>XQLW¢WHPSRUDOHGHOO
DVVH@
Figura 6-3
W
Esempio di profilo di posizione in funzione del tempo
Stato e valori vengono visualizzati negli elementi della variabile di sistema
positionTimeProfileCommand.
Vedere anche
Comportamento alla fine del profilo (dalla versione V3.2) (Pagina 207)
Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
(Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
323
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.7
Attivazione/disattivazione della limitazione della coppia
Il comando _enableTorqueLimiting() attiva la limitazione di coppia nell'azionamento, che è
immediatamente attiva. Il valore di limitazione viene indicato nel comando stesso.
I comandi di movimento attivi e le relazioni di sincronismo vengono portati a termine.
Le limitazioni possono essere attivate prima di un movimento o parallelamente ad esso e
sono commutabili per una nuova impostazione del comando.
Il comando per l'avanzamento su riscontro fisso (_enableMovingToEndStop()) e la
limitazione di coppia (_enableTorqueLimiting()) non possono essere contemporaneamente
attivi.
Il comando _disableTorqueLimiting() disattiva la limitazione di coppia.
Variabili di sistema
Tabella 6- 13 Variabili di sistema della limitazione di coppia
Variabile
Stato
Significato
TorqueLimitingCommand.State
ACTIVE/INACTIVE
Segnala lo stato della limitazione di
coppia
UserDefaultTorqueLimiting.Torq
ueLimit
Impostazione predefinita della
limitazione di coppia
actualTorque
Coppia attuale sull'asse
Vedere anche Dati tecnologia.
Vedere anche
Panoramica della limitazione di coppia tramite riduzione di coppia (Pagina 165)
Dati tecnologici (Pagina 175)
Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
(Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
324
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.8
Attivazione della limitazione di forza/pressione con profilo di limitazione di
forza/pressione in funzione della posizione
Con i comandi _enablePositionLockedForceLimitingProfile() e
_enableMotionInPositionLockedForceLimitingProfile() viene attivata la limitazione della
pressione con un profilo di limitazione di forza/pressione in funzione della posizione. Il profilo
viene impostato nella camma elettronica.
Il campo di definizione della camma elettronica da utilizzare nel comando viene interpretato
come posizione e il campo di valori come valore di limitazione di forza/pressione nelle
rispettive unità di posizionamento e di forza/pressione dell'asse.
Comportamento alla fine del profilo:
● continua ad essere attivo l'ultimo valore
● resta attiva la limitazione di forza/pressione
L'attivazione del profilo ha luogo nella posizione attuale dell'asse che deve trovarsi nel
campo di definizione del profilo, altrimenti il comando viene interrotto con un allarme.
S
S>XQLW¢GLIRU]DSUHVVLRQHGHOO
DVVH@
V>XQLW¢GLSRVL]LRQHGHOO
DVVH@
Figura 6-4
V
Esempio di profilo di limitazione di forza/pressione in funzione della posizione
Stato e valori vengono visualizzati negli elementi della variabile di sistema
forceLimitingCommand.
Vedere anche
Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
(Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
325
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.9
Attivazione della limitazione di forza/pressione con profilo di limitazione in
funzione del tempo
Il comando _enableTimeLockedForceLimitingProfile() attiva la limitazione della pressione
con un profilo di limitazione in funzione del tempo. Il profilo viene impostato nella camma
elettronica.
Il punto iniziale può essere impostato nella camma elettronica.
Comportamento alla fine del profilo:
● continua ad essere attivo l'ultimo valore
● resta attiva la limitazione di forza/pressione
S
W
S>XQLW¢GLIRU]DSUHVVLRQHGHOO
DVVH@
W>XQLW¢WHPSRUDOHGHOO
DVVH@
Figura 6-5
Esempio di profilo di limitazione in funzione del tempo
Con l'impostazione dell'asse
TypeOfAxis=REAL_QFAXIS_WITH_OPEN_LOOP_FORCE_CONTROL il profilo viene
emesso sull'output F come grandezza di regolazione.
Vedere anche
Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
(Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
326
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.10
Attivazione del profilo di forza/pressione in funzione del tempo
Il comando _runTimeLockedForceProfile() attiva il profilo di forza/ pressione in funzione del
tempo.
L'asse elabora la funzione preimpostata nella camma elettronica indicata come profilo di
forza/pressione.
Il campo di definizione della camma elettronica da utilizzare nel comando viene interpretato
come tempo e il campo di valori come forza/pressione nelle rispettive unità di tempo e di
forza/pressione dell'asse.
Il profilo viene eseguito da un punto iniziale impostabile fino alla fine.
Comportamento alla fine del profilo:
● continua ad essere attivo l'ultimo valore
● resta attiva la limitazione di forza/pressione
Nel comando è possibile programmare la diminuzione della pressione per le condizioni di
transizione eventualmente richieste, ad es. l'accostamento al profilo o lo scostamento dal
profilo. Il comportamento alla fine del profilo viene impostato nell'asse durante la
configurazione.
S
S>XQLW¢GLIRU]DSUHVVLRQHGHOO
DVVH@
W>XQLW¢WHPSRUDOHGHOO
DVVH@
Figura 6-6
W
Esempio di profilo di forza/pressione in funzione del tempo
Stato e valori vengono visualizzati negli elementi della variabile di sistema
forceTimeProfileCommand.
Se la condizione di ritrasmissione viene soddisfatta o lo stato è
WHEN_INTERPOLATION_DONE, con un profilo di pressione/ tempo è possibile eseguire
una commutazione dalla regolazione di pressione alla regolazione di posizione.
Vedere anche
Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
(Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
327
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.11
Attivazione del profilo di forza/pressione in funzione della posizione
Possibili comandi di attivazione:
● _runPositionLockedForceProfile()
● _runMotionInPositionLockedForceProfile()
L'asse elabora la funzione preimpostata nella camma elettronica indicata come profilo di
forza/pressione.
Il campo di definizione della camma elettronica da utilizzare nel comando viene interpretato
come posizione e il campo di valori come forza/pressione nelle rispettive unità di
posizionamento e di forza/pressione dell'asse.
L'attivazione del profilo ha luogo nella posizione attuale dell'asse che deve trovarsi nel
campo di definizione del profilo, altrimenti il comando viene interrotto con un allarme.
Comportamento alla fine del profilo:
● continua ad essere attivo l'ultimo valore
● resta attiva la limitazione di forza/pressione
Nel comando è possibile programmare la diminuzione della pressione per le condizioni di
commutazione eventualmente richieste, ad es. l'accostamento o lo scostamento dal profilo. Il
comportamento alla fine del profilo viene impostato nell'asse durante la configurazione.
S
S>XQLW¢GLIRU]DSUHVVLRQHGHOO
DVVH@
V>XQLW¢GLSRVL]LRQHGHOO
DVVH@
Figura 6-7
V
Esempio di profilo di forza/pressione in funzione della posizione
Stato e valori vengono visualizzati negli elementi della variabile di sistema
forcePositionProfileCommand.
Vedere anche
Movimento con profili di movimento e profili di forza/pressione definiti dall'utente
(Pagina 202)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
328
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.12
Attivazione/disattivazione della limitazione della forza/pressione
Il comando _enableForceLimitingValue() attiva la limitazione della forza/pressione dell'asse.
Il valore di limitazione viene indicato nel comando stesso.
I comandi di movimento attivi e le relazioni di sincronismo vengono portati a termine.
Le limitazioni possono essere attivate prima di un movimento o in parallelo ad esso. Esse
possono essere commutate con una nuova impostazione del comando.
La sorveglianza della distanza di inseguimento e la sorveglianza di posizionamento vengono
disattivate quando la limitazione è attiva.
Il comando _disableForceLimiting() disattiva la limitazione di forza/pressione.
Con l'impostazione dell'asse
TypeOfAxis=REAL_QFAXIS_WITH_OPEN_LOOP_FORCE_CONTROL viene emessa o
disattivata una grandezza di regolazione sull'output F con i comandi.
Variabili di sistema
Tabella 6- 14 Variabili di sistema per la limitazione di forza/pressione
Variabile
Stato
Significato
forceLimitingCommand.state
ACTIVE/INACTIVE
Stato di attivazione di un comando per
la limitazione di forza sull'asse
Vedere anche
Panoramica della limitazione di forza/pressione (Pagina 193)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
329
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.13
Attivazione/disattivazione della limitazione di velocità
Il comando _enableVelocityLimitingValue() attiva la limitazione della velocità sull'asse. Il
valore di limitazione viene indicato nel comando stesso.
Quando viene raggiunto il limite di velocità si attiva la funzionalità Anti-Windup nel regolatore
di pressione, ossia viene arrestata la componente I.
La limitazione della velocità può essere attivata in parallelo ai comandi di movimento.
Alla riduzione della pressione, oltre ai valori di forza/pressione viene impostata la limitazione
di velocità per impedirne l'incremento quando si verificano errori del processo.
In caso di errore la limitazione della velocità resta attiva, ad eccezione della reazione
all'errore RELEASE_DISABLE.
Il comando _disableVelocityLimitingValue() disattiva la limitazione di velocità.
Variabili di sistema
Tabella 6- 15 Variabili di sistema della limitazione della velocità
Variabile
Stato
Significato
velocityLimitingCommand.state
ACTIVE/INACTIVE
Stato del comando di limitazione della
velocità dell'asse
Vedere anche
Regolazione di forza/pressione con limitazione della velocità (Pagina 192)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
330
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.14
Attivazione della limitazione di velocità con profilo della limitazione di velocità in
funzione della posizione
Possibili comandi di attivazione:
● _enablePositionLockedVelocityLimitingProfile()
● _enableMotionInPositionLockedVelocityLimitingProfile()
Il comando attiva la limitazione della velocità con un profilo di velocità in funzione della
posizione. Il profilo viene impostato nella camma elettronica. Il valore limite della velocità non
viene disattivato in modo implicito alla fine del profilo.
Nei profili in funzione della posizione vale il riferimento di posizione assoluto del profilo nel
punto iniziale; lo stesso vale anche per l'impiego negli assi del modulo: ciò consente una
validità del profilo anche oltre la fine del campo del modulo.
L'attivazione del profilo ha luogo nella posizione attuale dell'asse che deve trovarsi nel
campo di definizione del profilo, altrimenti il comando viene interrotto con un allarme.
Comportamento alla fine del profilo:
● continua ad essere attivo l'ultimo valore
● resta attiva la limitazione di forza/pressione
Vedere anche
Regolazione di forza/pressione con limitazione della velocità (Pagina 192)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
331
Parte III Programmazione / Riferimento
6.3 Comandi per i movimenti dell'asse
6.3.15
Attivazione della limitazione di velocità con profilo della limitazione di velocità in
funzione del tempo
Il comando _enableTimeLockedVelocityLimitingProfile() attiva la limitazione della velocità
con un profilo di limitazione in funzione del tempo. Il profilo viene impostato nella camma
elettronica. La limitazione di forza/pressione non viene disattivata in modo implicito alla fine
del profilo.
Il punto iniziale può essere impostato nella camma elettronica.
Comportamento alla fine del profilo:
● continua ad essere attivo l'ultimo valore
● resta attiva la limitazione di forza/pressione
Vedere anche
Regolazione di forza/pressione con limitazione della velocità (Pagina 192)
6.3.16
Avanzamento su riscontro fisso
Per la funzione Avanzamento su riscontro fisso sono disponibili i comandi
_enableMovingToEndStop( ) e _disableMovingToEndStop( ).
Vedere anche
Avanzamento su riscontro fisso (Pagina 172)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
332
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.4 Comandi per la definizione del sistema di coordinate
6.4
Comandi per la definizione del sistema di coordinate
6.4.1
Reimpostazione della posizione di riferimento e della posizione attuale
Il comando _redefinePosition() consente eseguire l'impostazione/la traslazione del sistema
di coordinate dell'asse. Viene definito il valore di riferimento o il valore attuale. L'altro valore
viene adattato mantenendo la distanza di inseguimento. I valori servo (valori attuali/di
riferimento) non vengono modificati.
_redefinePosition() è attivo nell'oggetto tecnologico stati di movimento e arresto del
movimento senza interruzione.
Negli assi virtuali è inoltre possibile impostare la velocità e l'accelerazione.
I valori di riferimento e i valori attuali di un asse possono essere modificati con il comando
_redefinePosition(). Il valore di posizione viene preimpostato come valore assoluto o come
traslazione relativa della posizione. Mediante il parametro RedefineSpecification è possibile
specificare il comportamento:
● Impostazione COMMAND_VALUE: viene modificato il valore di riferimento della
posizione dell'asse.
● Impostazione ACTUAL_VALUE: viene modificato il valore attuale della posizione
dell'asse.
● Impostazione COMMAND_VALUE_BASIC_MOTION: come per COMMAND_VALUE, ma
con riferimento al sistema di coordinate base
● Impostazione COMMAND_VALUE_SUPERIMPOSED_MOTION: come per
COMMAND_VALUE, ma con riferimento al sistema di coordinate sovrapposto
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
333
Parte III Programmazione / Riferimento
6.4 Comandi per la definizione del sistema di coordinate
L'altro valore viene adattato.
SULPDGLBUHGHILQH3RVLWLRQ
4XRWDUHDOH 9DORUHGLULIHULPHQWR
BUHGHILQH3RVLWLRQ
4XRWDDWWXDOH 9DORUHGLULIHULPHQWR
GRSRBUHGHILQH3RVLWLRQ
Figura 6-8
Traslazione assoluta della posizione dell'asse, in funzione del valore di riferimento
SULPDGLBUHGHILQH3RVLWLRQ
4XRWDDWWXDOH 9DORUHGLULIHULPHQWR
BUHGHILQH3RVLWLRQ
4XRWDDWWXDOH 9DORUHGLULIHULPHQWR
GRSRBUHGHILQH3RVLWLRQ
Figura 6-9
Traslazione assoluta della posizione dell'asse, in funzione del valore attuale
Procedere come segue per reimpostare contemporaneamente le posizioni di riferimento e/o
le posizioni reali di più assi:
● Programmazione dei comandi _redefinePosition() per diversi assi nei task utente IPO
sincroni
Presupposto: Per gli assi interessati occorre impostare il clock IPO corrispondente a
questo task utente IPO sincrono.
● Programmazione dei comandi _redefinePosition() all'interno di un blocco per l'esecuzione
sincrona
(Vedere il manuale Motion Control Funzioni di base capitolo Avvio sincrono)
Sistema di coordinate base o sovrapposto (dalla versione V3.1)
_redefinePosition() può essere attivo sul sistema di coordinate base oppure sul sistema di
coordinate sovrapposto. Mediante il parametro RedefineSpecification è possibile specificare
il comportamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
334
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.5 Comandi per la simulazione
Vedere anche
Movimento sovrapposto (Pagina 163)
6.5
Comandi per la simulazione
6.5.1
Attivazione/disattivazione del programma
Il comando _enableAxisSimulation() attiva la simulazione del programma dell'asse. Se l'asse
è in movimento, esso viene fermato tramite la rampa di frenatura precedentemente
parametrizzata. Come nell'asse virtuale, i valori attuali vengono ripresi dai valori di
riferimento. Le abilitazioni degli assi e la generazione dei valori di riferimento restano attive e
con esse anche i comandi di movimento attivi.
A simulazione attiva viene calcolata la grandezza pilota e il valore attuale dell'interpolatore
viene impostato in base al valore di riferimento, indipendentemente dal valore attuale reale
dell'asse. Il valore attuale reale dell'asse non viene influenzato dalla simulazione del
programma.
Mediante la simulazione dell'asse è possibile eseguire un programma e calcolare le
grandezze pilota senza che i movimenti vengano realmente eseguiti dall'asse.
Il comando _disableAxisSimulation() annulla la simulazione del programma dell'asse.
Vengono ripresi nuovamente i valori attuali reali. Tutti gli altri stati non vengono modificati.
Un errore di inseguimento in attesa viene immediatamente annullato.
I comandi _enableAxisSimulation() e _disableAxisSimulation() sono attivi/inattivi negli stati
TO, movimento e arresto del movimento senza interruzione.
La modalità di simulazione attuale può essere richiamata tramite la variabile di sistema
simulation (simulazione del programma).
Il comando _resetAxis() disattiva la simulazione del programma dell'asse.
Nota
Con la simulazione si può bloccare l'emissione del valore di riferimento.
Non è possibile risolvere gli errori dell'asse, ad es. "Azionamento non collegato" o "Encoder
danneggiato"; l'asse deve essere in grado di funzionare come con un asse non simulato.
Variabili di sistema
Tabella 6- 16 Variabili di sistema per la simulazione del programma
Variabile
Stato
Significato
simulation
ACTIVE/INACTIVE
Stato della simulazione
Vedere anche
Impostazione come asse reale senza azionamento (simulazione asse) (Pagina 54)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
335
Parte III Programmazione / Riferimento
6.6 Funzioni di informazione / buffer comandi
6.6
Funzioni di informazione / buffer comandi
6.6.1
Panoramica delle funzioni di informazione/del buffer dei comandi
I comandi di informazione dell'asse consentono di leggere lo stato dei comandi e dei
movimenti dei comandi dell'asse. Esiste la possibilità di memorizzare lo stato dei comandi
oltre la durata dell'efficacia del comando sull'asse. L'identificazione dei comandi avviene
tramite CommandId. Per richiamare lo stato, oltre ai dati dell'asse è necessario anche il
CommandId assegnato al comando.
6.6.2
Lettura dello stato di elaborazione di un comando di movimento
Il comando _getStateOfAxisCommand() fornisce lo stato di elaborazione di un comando di
movimento. Lo stato può essere richiamato finché l'elaborazione del comando è in corso.
Quando l'elaborazione è terminata, CommandId viene cancellato.
Se per richiamare il CommandId è necessario un tempo maggiore, questo può essere
memorizzato nel buffer ed essere nuovamente cancellato in un momento successivo, vedere
_bufferAxisCommandId(), _removeBufferedAxisCommandId().
Vengono visualizzati i seguenti stati:
● Comando in fase di elaborazione
● CommandID sconosciuto o comando già completato
● Comando decodificato, elaborazione non ancora iniziata
● Il comando è decodificato, in attesa di avvio sincrono
● Elaborazione del comando completata
● Elaborazione del comando interrotta
Gli stati Elaborazione del comando completata ed Elaborazione del comando interrotta
vengono visualizzati solo se lo stato dei comandi è stato memorizzato. Il comando
_bufferAxisCommandId( ) consente di memorizzare nel sistema CommandId e stato del
comando nel sistema oltre il termine del comando.
Nello stato "Elaborazione del comando interrotta" (ABORTED) viene indicato anche il motivo
dell'interruzione (dalla versione V3.2).
Variabili di sistema
Nessuna
Vedere anche
Memorizzazione di CommandId (Pagina 338)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
336
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.6 Funzioni di informazione / buffer comandi
6.6.3
Lettura della fase attuale del movimento
Il comando _getMotionStateOfAxisCommand() annulla l'attuale fase di movimento.
Vengono visualizzati i seguenti stati:
● NOT_EXISTENT
CommandID sconosciuto o comando già completato
Vedere anche Memorizzazione di CommandId (Pagina 338)
● BUFFERED
Il comando si trova nella coda comandi
● IN_EXECUTION
Il comando viene eseguito
● IN_ACCELERATION
Il movimento generato dal comando è in fase di accelerazione
● IN_CONSTANT_MOTION
Il movimento generato dal comando è in fase a velocità costante
● IN_DECELERATION
Il movimento generato dal comando è in fase di decelerazione
● AXIS_HOMED
L'asse è sincronizzato
● INTERPOLATION_DONE
Interpolazione del valore di riferimento del comando conclusa
● SYNCHRONIZING
Sincronizzato
● DESYNCHRONIZING
Disaccoppiato
● SYNCHRONIZED
Funzionamento sincrono
● MODIFICATION_ACTIVE
È attivo il movimento di compensazione con scala o offset in sincronismo
● EXECUTED
Elaborazione del comando completata
Vedere anche Memorizzazione di CommandId (Pagina 338)
● ABORTED
Elaborazione del comando interrotta
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
337
Parte III Programmazione / Riferimento
6.6 Funzioni di informazione / buffer comandi
Variabili di sistema
Nessuna
Vedere anche
Memorizzazione di CommandId (Pagina 338)
6.6.4
Memorizzazione di CommandId
Il comando _bufferAxisCommandId() attiva la memorizzazione dello stato del comando e del
CommandId oltre il tempo di elaborazione del comando. Ciò consente di richiamare uno
stato del comando anche se il comando è già stato terminato.
Dalla versione V3.2 il comando dispone di un parametro aggiuntivo che permette di impedire
la cancellazione di CommandId al reset.
Nota
Il numero massimo di CommandId memorizzabili con lo stato del comando è impostato nel
dato di configurazione decodingConfig.numberOfMaxBufferedComandId. La gestione
avviene mediante il programma utente. In caso di superamento del buffer il comando viene
rifiutato con un valore di ritorno.
6.6.5
Annullamento della memorizzazione di CommandID
Il comando _removeBufferedAxisCommandId() cancella il CommandId visualizzato e lo stato
del comando dal buffer. In alternativa possono essere cancellati tutti i CommandIds
memorizzati.
6.6.6
Lettura dello stato di un errore specifico sull'asse
Con il comando _getAxisErrorNumberState() si può leggere lo stato di un errore specifico
sull'asse.
6.6.7
Lettura dell'allarme in attesa (dalla versione V4.0)
Con il comando _getAxisErrorState() è possibile leggere lo stato dell'errore, il numero di
allarme e il parametro dell'allarme di max. 8 allarmi in attesa.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
338
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.6 Funzioni di informazione / buffer comandi
6.6.8
Lettura dello stato di Motion Buffer sull'asse
Sull'asse esso può essere gestito tramite il comando di informazione
_getStateOfMotionBuffer() di MotionBuffer. In questo modo prima di impostare i comandi di
movimento è possibile verificare se l'asse è pronto ad accettarli. In Motion Buffer vengono
memorizzati tutti i comandi sequenziali.
Il comando _getStateOfMotionBuffer() fornisce lo stato di Motion Buffers sull'asse: EMPTY,
FULL o WRITEABLE.
6.6.9
Cancellazione di Motion Buffer sull'asse
Il comando di informazione e il comando di cancellazione di Motion Buffer consentono di
gestire Motion Buffer sull'asse. In questo modo prima di impostare i comandi di movimento è
possibile verificare se l'asse è pronto ad accettarli.
Il comando _resetMotionBuffer() cancella tutti i comandi presenti e in attesa su Motion
Buffer. Il comando attuale non viene cancellato. Il comando _resetMotionBuffer() viene
eseguito in modo sincrono. Il comando è attivo in tutti gli stati dell'asse.
6.6.10
Attivazione dei record di dati
I comandi dei record di dati consentono di leggere, scrivere e attivare i record di dati
dell'asse.
_setAxisDataSetActive() attiva il record di dati indicato nel parametro funzionale.
Variabili di sistema
Tabella 6- 17 Variabili di sistema per l'attivazione dei record di dati
Variabile
Stato/tipo
Significato
dataSetMonitoring
vedere il tipo di dati
StructDataSetMonitoring nella
lista di riferimento delle variabili
di sistema
Informazioni per la
commutazione del record di dati
•
Stato
•
Record di dati richiesto
•
Record di dati attuale
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
339
Parte III Programmazione / Riferimento
6.6 Funzioni di informazione / buffer comandi
Nota
Se tramite una commutazione del record di dati viene cambiato il sistema di misura attivo,
utilizzare la funzione di sistema _setAndGetEncoderValue() prima della commutazione per
eseguire una sincronizzazione di entrambi i sistemi di misura. Questa operazione consente
di impedire movimenti di compensazione indesiderati del regolatore con differenze di
posizione.
I record di dati devono avere la stessa struttura, ad es. se DS_1 è associato a DSC, anche
DS_2 deve disporre di questo componente.
Vedere anche
Record di dati (Pagina 198)
6.6.11
Scrittura del record di dati
_setAxisDataSetParameter() permette di sovrascrivere un record di dati non attivo dell'asse.
Il numero del record di dati è indicato nel comando.
Vedere anche
Panoramica del record di dati (Pagina 198)
6.6.12
Lettura del record di dati
_getAxisDataSetParameter() consente di leggere un qualunque record di dati qualsiasi
dell'asse terminato. Il numero del record di dati è indicato nel comando.
Il comando legge i dati che possono essere scritti con il comando
_setAxisDataSetParameter().
Vedere anche
Panoramica del record di dati (Pagina 198)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
340
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.6 Funzioni di informazione / buffer comandi
6.6.13
Scrittura dei dati specifici di forza/pressione dei record di dati
_setForceControlDataSetParameter() consente di sovrascrivere i dati relativi alla
forza/pressione in un record di dati non attivo. Il numero del record di dati è indicato nel
comando.
Nel record di dati sono contenuti i seguenti dati relativi a forza/pressione:
● Sorveglianza della deviazione di regolazione del regolatore di forza
● Dati del regolatore di forza
Impostazione del regolatore di forza
Limitazione grandezza di regolazione del regolatore di forza
Impostazione del regolatore PID
Tipo regolatore
Fasatura della grandezza di regolazione (commutabile a partire dalla versione V4.2)
Inversione della grandezza di regolazione del regolatore di forza
I dettagli relativi ai parametri sono riportati nella lista di riferimento delle funzioni di sistema
TPCam.
Nota
Negli assi a velocità impostata non è possibile leggere i dati di forza/pressione specifici dei
record di dati.
6.6.14
Lettura dei dati specifici di forza/pressione dei record di dati
_getForceControlDataSetParameter() consente di leggere i dati relativi alla forza/pressione
nel record di dati. Il numero del record di dati è indicato nel comando.
Il comando legge i dati che possono essere scritti con il comando
_setForceControlDataSetParameter().
Nota
Nell'asse a velocità impostata non è possibile scrivere i dati specifici di forza/pressione dei
record di dati.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
341
Parte III Programmazione / Riferimento
6.6 Funzioni di informazione / buffer comandi
6.6.15
Scrittura dati dei record di dati (solo funzionalità idraulica)
_setQFAxisDataSetParameter() consente di sovrascrivere i parametri specifici per l'asse con
funzionalità idraulica in un record di dati non attivo. Il numero del record di dati è indicato nel
comando.
Il record di dati contiene i seguenti parametri specifici per l'asse con funzionalità idraulica:
● Inversione uscita F
● Adattamento della dinamica sull'asse con funzionalità idraulica
● Dati del regolatore del numero di giri sull'asse a velocità impostata con funzionalità
idraulica
I dettagli relativi ai parametri sono riportati nella lista di riferimento delle funzioni di sistema
TPCam.
Nota
Nell'asse a velocità impostata non è possibile scrivere i dati dei record di dati specifici per
l'asse con funzionalità idraulica.
6.6.16
Lettura dei dati specifici di forza/pressione dei record di dati (solo funzionalità
idraulica)
_getQFAxisDataSetParameter() consente di leggere i parametri specifici per l'asse con
funzionalità idraulica nel record di dati. Il numero del record di dati è indicato nel comando.
Il comando legge i dati che possono essere scritti con il comando
_setQFAxisDataSetParameter().
Nota
Nell'asse a velocità impostata non è possibile leggere i dati dei record di dati specifici per
l'asse con funzionalità idraulica.
6.6.17
Comando per il calcolo di un percorso di frenatura
Con il comando _getAxisStoppingData() il sistema calcola il percorso di frenatura in funzione
di velocità attuale, accelerazione attuale, profilo di movimento e parametri dinamici
predefiniti.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
342
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.7 Parametrizzazione dell'ottimizzazione automatica del regolatore
6.7
Parametrizzazione dell'ottimizzazione automatica del regolatore
Da qui si utilizza l'ottimizzazione automatica del regolatore. Per l'esecuzione
dell'impostazione automatica del regolatore è necessario un collegamento ONLINE
all'apparecchio di azionamento dell'azionamento interessato.
1
Segnalazione di stato funzioni di misura
2
Apparecchio di azionamento
3
Pulsanti di comando
4
Selezione regolatore
5
Selezione azionamento
6
Segnalazione stato di avanzamento
7
Illustrazione del passo attualmente in corso
8
Segnalazione risultato
Figura 6-10
Ottimizzazione automatica - Esempio di regolatore del numero di giri
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
343
Parte III Programmazione / Riferimento
6.7 Parametrizzazione dell'ottimizzazione automatica del regolatore
Sono disponibili le seguenti opzioni di comando e segnalazioni:
Campo/pulsante
Significato/istruzione
Segnalazione di stato funzioni di misura
Questo campo segnala se l'azionamento in questo passo è attivo oppure no.
Vengono rappresentate le seguenti segnalazioni:
•
Funzione di misura attiva
L'azionamento / asse si sposta
•
Funzione di misura inattiva
L'azionamento / asse non si sposta
Apparecchio di azionamento
In questa combobox vengono offerti tutti gli apparecchi di azionamento
SINAMICS del progetto aperto che contengono azionamenti eseguiti nel tipo
di regolazione "SERVO" e che utilizzano il sistema di misura del motore come
encoder.
La selezione è possibile finchè la priorità di comando non è ancora stata
assunta.
Assunzione priorità di comando /
cessione priorità di comando
Con questo comando si assume la priorità di comando per eseguire
l'impostazione automatica del regolatore.
La cessione della priorità di comando diventa possibile soltanto se è stato
precedentemente disattivato l'azionamento.
Pulsanti di comando
Azionamento ON
Il pulsante può essere premuto se precedentemente è stata assunta la priorità
di comando.
In questo modo l'immissione viene abilitata e l'abilitazione di azionamento
viene trasmessa. L'operazione non corrisponde a un POWER ON
dell'hardware. Successivamente è possibile riavviare l'impostazione del
regolatore. Un'interruzione della funzione e un successivo riavvio della stessa
si ottengono utilizzando la sequenza di comandi seguente:
Disattiva azionamento -> Attiva azionamento
Azionamento OFF
Attraverso questo pulsante è possibile annullare le funzioni avviate con
Azionamento ON.
Con questo comando vengono bloccate l'abilitazione dell'immissione e
l'abilitazione dell'azionamento. L'operazione non corrisponde a un POWER
OFF dell'hardware. Una volta rilevata l'esistenza di parametri calcolati (l'ultimo
passo è stato terminato) che non sono ancora stati acquisiti nell'azionamento/
nell'asse, viene eseguito un richiamo di sicurezza per definire se
l'impostazione del regolatore deve essere ora terminata e i parametri calcolati
devono essere rifiutati.
Esecuzione automatica
Tutti i passi dell'impostazione del regolatore a partire dal passo correntemente
contrassegnato dell'indicatore vengono eseguiti automaticamente.
Dopo che è stato eseguito l'ultimo passo possibile il pulsante viene disattivato.
Esecuzione del passo
Il singolo passo dell'ottimizzazione del regolatore contrassegnato
dall'indicatore viene eseguito e l'indicatore di passi avanza quindi di un passo.
Dopo che è stato eseguito l'ultimo passo possibile il pulsante viene disattivato.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
344
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.7 Parametrizzazione dell'ottimizzazione automatica del regolatore
Campo/pulsante
Significato/istruzione
Passo indietro
L'indicatore di passi viene resettato di un passo. Se l'indicatore di passi
segnala il passo 1 il pulsante è disattivato.
Interruzione del passo
L'esecuzione del passo attuale viene interrotta, l'indicatore di passi resta
posizionato sul passo interrotto.
Guida
Richiamo della Guida da questa maschera
Selezione regolatore
Tramite la Selezione regolatore è possibile selezionare in modo predefinito il
regolatore da impostare. La visualizzazione sulla maschera viene adattata in
base al regolatore.
La combobox contiene le seguenti opzioni di selezione:
•
"Regolatore del numero di giri" (sempre disponibile)
"Regolatore di posizione (DSC)" (è disponibile sono se sul PC è installato
un programma SCOUT). Prima dell'applicazione dell'impostazione
vengono controllate anche alcune condizioni di richiamo ed eventualmente
le condizioni non soddisfatte.
La selezione può sempre essere modificata finchè nell'esecuzione non si trova
correntemente alcun passo.
•
Selezione azionamento
Tramite la Selezione azionamento è possibile selezionare un azionamento,
che corrisponde all'impostazione del campo Apparecchio di azionamento.
Per il campo di immissione "Azionamento" valgono le seguenti regole:
•
La dicitura del campo è "Azionamento". Se sul PC è installato un
programma SCOUT, la dicitura è "Azionamento (asse)"
•
Nei casi in cui è installato un programma SCOUT e l'azionamento è
collegato ad almeno un asse, al nome dell'azionamento fra virgolette viene
aggiunto l'asse collegato nella forma di "(<Apparecchio>.<Nome asse>)".
Se l'azionamento deve essere collegato a più assi, al primo nome dell'asse
viene aggiunto "…".
Il tooltip relativo al campo Azionamento contiene tutti i nomi degli assi
collegati con l'azionamento nella sintassi indicata precedentemente.
Il campo è utilizzabile solo finchè la priorità di comando non è stata ancora
assunta.
•
Non appena la modifica nel campo "Selezione azionamento" viene registrata, i
parametri dell'azionamento appena selezionato vengono segnalati nella
colonna del valore attuale all'interno della rappresentazione del risultato per
un aggiornamento ciclico.
Segnalazione stato di avanzamento
Il controllo passo-passo visualizza a sinistra il riepilogo dello stato tramite i
passi dell'"Impostazione automatica regolatore".
Il passo è stato eseguito
Contrassegno del passo che viene eseguito come successivo o che viene
correntemente eseguito.
Il passo non è ancora stato eseguito
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
345
Parte III Programmazione / Riferimento
6.7 Parametrizzazione dell'ottimizzazione automatica del regolatore
Campo/pulsante
Significato/istruzione
Modo esperti
Casella di controllo
Se è impostata la casella di controllo per il Modo esperti vengono visualizzati i
campi di immissione Ampiezza, Larghezza di banda, Valori medi e Offset. In
questi campi l'utente può eseguire preimpostazioni speciali per il successivo
passo di ottimizzazione.
Per impostazione di default la casella di controllo è deselezionata. Se la
casella di controllo è disattivata, le preimpostazioni dei parametri rilevate dallo
strumento di ottimizzazione per la misura sono attive.
Fattore Kv
(regolatore = regolatore di posizione)
Selezione di assi e record di dati
Pulsante "…"
(regolatore = regolatore di posizione)
Segnalazione risultato
Come risultato del passo 2 dell'ottimizzazione del regolatore di posizione
("calcolo dell'impostazione del regolatore di posizione") viene visualizzato il
fattore Kv rilevato. Finchè non è stato calcolato un nuovo valore viene
visualizzato il segno "–". Si tratta del segno standard visualizzato all'avvio della
maschera.
Tramite questo pulsante è possibile richiamare una finestra di dialogo in cui
vengono proposti gli assi disponibili (in base ai requisiti e alle condizioni
generali) e i relativi record di dati dell'asse, in cui il fattore Kv può essere
applicato.
In questa tabella vengono visualizzati i parametri i cui valori sono stati rilevati
durante l'ottimizzazione del regolatore.
Nella colonna Valore attuale viene visualizzato il valore attuale del parametro,
che viene letto ciclicamente dall'apparecchio di destinazione.
Nella colonna Valore calcolato viene visualizzato il valore del parametro
rilevato dall'impostazione del regolatore. Finchè non è stato calcolato ancora
alcun nuovo valore viene rappresentato al posto del valore il segno "—". Si
tratta del segno standard visualizzato all'avvio della maschera.
Applica
(regolatore = regolatore del numero di
giri)
Il pulsante Applica diventa attivo quando il passo 4 dell'ottimizzazione del
regolatore del numero di giri è stato terminato con successo.
I valori calcolati vengono applicati nell'azionamento.
Applica
Il pulsante Applica diventa attivo solo con seguenti presupposti:
(regolatore = regolatore di posizione)
•
Il passo 2 dell'ottimizzazione del regolatore di posizione deve essersi
concluso con successo.
•
Deve essere presente un collegamento online all'apparecchio SIMOTION
interessato.
•
L'asse è compatibile online.
• La tabella dei record di dati dell'asse contiene almeno un record di dati.
I valori calcolati vengono applicati nell'azionamento.
Nota
Arresto di emergenza dell'impostazione automatica tramite <barra spaziatrice>
Vengono eseguite le seguenti azioni:
• Il passo correntemente in corso nell'esecuzione viene interrotto
• L'abilitazione dell'azionamento viene bloccata
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
346
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.8 Allarmi tecnologici
Vedere anche
Panoramica dell'impostazione automatica del regolatore (dalla versione V4.1 SP1)
(Pagina 248)
6.8
Allarmi tecnologici
6.8.1
Reazione agli allarmi
Le reazioni degli assi agli Allarmi tecnologici (reazione locale) vengono eseguite attraverso il
sistema.
Le reazioni locali sono preimpostate in modo specifico per i singoli allarmi o sono impostabili
nella configurazione degli allarmi.
Sull'asse sono disponibili le seguenti reazioni locali:
● NONE
– Nessuna reazione
– Le reazioni possono essere preimpostate dall'utente nel TechnologicalFaultTask.
● DECODE_STOP
– Interruzione preparazione comando.
– Il movimento corrente (e quindi ad es. anche il comando MotionIn) e i comandi nel
Motion Buffer vengono portati a termine.
– I nuovi comandi di movimento vengono respinti.
– Altre reazioni possono essere preimpostate dall'utente nel TechnologicalFaultTask.
● END_OF_MOTION_STOP
– Interruzione al termine del comando che ha causato l'errore.
– Arresto del movimento al termine del comando
– Il comando di movimento corrente (e quindi anche il comando MotionIn) viene portato
a termine.
– I nuovi comandi di movimento vengono respinti.
– Altre reazioni possono essere preimpostate dall'utente nel TechnologicalFaultTask.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
347
Parte III Programmazione / Riferimento
6.8 Allarmi tecnologici
● MOTION_STOP
– Arresto guidato del movimento con valori di rampa programmati.
– Il comando di movimento corrente (e quindi anche il comando MotionIn) viene
arrestato.
– I nuovi comandi di movimento vengono respinti.
– I comandi di movimento non vengono interrotti e vengono proseguiti con la tacitazione
della reazione all'allarme.
– Non vengono accettati nuovi comandi di movimento.
– Altre reazioni possono essere preimpostate dall'utente nel TechnologicalFaultTask.
● MOTION_EMERGENCY_STOP
– Arresto guidato del movimento con i valori di rampa/soglia massimi dell'asse.
– Il comando di movimento corrente (e quindi anche il comando MotionIn) viene
arrestato.
– I nuovi comandi di movimento vengono respinti.
– I comandi di movimento non vengono interrotti e vengono proseguiti con la tacitazione
della reazione all'allarme.
– Non vengono accettati nuovi comandi di movimento.
– Altre reazioni possono essere preimpostate dall'utente nel TechnologicalFaultTask.
● MOTION_EMERGENCY_ABORT
– Arresto guidato del movimento con i valori di rampa massimi.
– I comandi attivi (IPO) vengono interrotti e segnalati al programma utente con il codice
di errore.
– Altre reazioni possono essere preimpostate dall'utente nel TechnologicalFaultTask.
– Dopo la tacitazione dell'errore con _resetError() è possibile proseguire.
(se la causa dell'errore è stata eliminata)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
348
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.8 Allarmi tecnologici
● FEEDBACK_EMERGENCY_STOP
– Arresto del movimento sulla rampa di frenatura precedentemente parametrizzata.
– I comandi attivi (IPO) vengono interrotti e segnalati al programma utente con il codice
di errore.
– Il regolatore di posizione rimane attivo.
– L'azionamento rimane attivo.
– L'IPO passa al funzionamento a seguire, rampa di frenatura precedentemente
parametrizzata servo (indicazione del tempo nel servo per rampa di frenatura
precedentemente parametrizzata)
In seguito IPO e servo sono di nuovo attivi.
– Altre reazioni possono essere preimpostate dall'utente nel TechnologicalFaultTask.
– Dopo la tacitazione dell'errore con _resetError() e l'attivazione dell'azionamento e del
regolatore di posizione con _enableAxis() è possibile proseguire (se la causa
dell'errore è stata eliminata).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
349
Parte III Programmazione / Riferimento
6.8 Allarmi tecnologici
● OPEN_POSITION_CONTROL
– Arresto del movimento con valore di riferimento della velocità pari a zero e
interruzione.
– Il circuito del regolatore di posizione viene disaccoppiato dalla diramazione valore di
riferimento.
– I comandi attivi (IPO) vengono interrotti e segnalati al programma utente con il codice
di errore.
– L'abilitazione del regolatore di posizione viene disattivata.
– Il controllo invia il valore di riferimento all'azionamento.
– L'azionamento si arresta (perché il valore di riferimento è 0).
– L'azionamento rimane attivo.
– L'Ipo passa al funzionamento a seguire.
– Altre reazioni possono essere preimpostate dall'utente nel TechnologicalFaultTask.
– Dopo la tacitazione dell'errore con _resetError() e l'attivazione dell'azionamento e del
regolatore di posizione con _enableAxis() è possibile proseguire (se la causa
dell'errore è stata eliminata).
● RELEASE_DISABLE
– Blocco di movimento con blocco del regolatore e interruzione di tutti i comandi.
– Le abilitazioni dell'azionamento vengono disattivate.
Vedere anche Impostazione come asse reale con accoppiamento dell'azionamento
digitale (Pagina 39) e Reazione impostabile con RELEASE_DISABLE (Pagina 351).
– Le abilitazioni del regolatore vengono disattivate.
– I comandi attivi (IPO) vengono interrotti e segnalati al programma utente con il codice
di errore.
– Regolatore di posizione e IPO passano al funzionamento a seguire.
– Altre reazioni possono essere preimpostate dall'utente nel TechnologicalFaultTask.
– Dopo la tacitazione dell'errore con _resetError() e l'attivazione dell'azionamento e del
regolatore di posizione con _enableAxis() è possibile proseguire (se la causa
dell'errore è stata eliminata).
Nota
I comandi attivi sono quelli nell'IPO o in fase di elaborazione, non più presenti in
Motion Buffer.
Se necessario, alla tacitazione dell'errore con il comando _resetAxisError() cancellare
i comandi presenti in Motion Buffer con _resetMotionBuffer().
Le reazioni preimpostate degli allarmi tecnologici sono sovrascrivibili con reazioni
all'arresto a priorità più alta.
Le reazioni globali agli allarmi sono impostabili nell'oggetto tecnologico (sistema
esecutivo, FaultTask).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
350
Manuale di guida alle funzioni, 11/2010
Parte III Programmazione / Riferimento
6.8 Allarmi tecnologici
Vedere anche
Limitazione dello strappo con reazione all'arresto locale (dalla versione V3.2) (Pagina 162)
6.8.2
Reazione impostabile con RELEASE_DISABLE
In caso di allarme tecnologico RELEASE_DISABLE può essere impostata (in presenza di un
accoppiamento digitale dell'azionamento) la reazione sull'azionamento.
Vedere Impostazione come asse reale con accoppiamento dell'azionamento digitale
(Pagina 39).
Vedere anche
Reazione agli allarmi (Pagina 347)
6.8.3
Tolleranza del guasto di un encoder non coinvolto nella regolazione (dalla
versione V4.0)
Se si guasta un encoder non coinvolto nella regolazione, il sistema non deve arrestare l'asse
né disinserirlo.
Un encoder non è coinvolto nella regolazione nei seguenti casi:
● quando non è selezionato.
Ciò significa che uno degli 8 encoder possibili dell'asse è configurato e attivo
(funzionante), ma attualmente non è l'encoder selezionato.
● se l'encoder è selezionato ma non è coinvolto nella regolazione.
Questo comportamento viene impostato mediante il dato di configurazione
typeOfAxis.numberOfEncoders.Encoder_1.sensorControlConfig.tolerateSensorDefect.
Il guasto di un encoder non coinvolto nella regolazione viene segnalato dalla versione
SINAMICS V2.6.2 dall'allarme 20015.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
351
Parte III Programmazione / Riferimento
6.8 Allarmi tecnologici
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
352
Manuale di guida alle funzioni, 11/2010
Parte IV Encoder esterno - Descrizione
7.1
7
Panoramica dell'encoder esterno
L'oggetto tecnologico encoder esterno mette a disposizione del sistema le funzionalità per la
connessione di un encoder esterno senza asse, ad es. un encoder angolare di una pressa.
Un encoder esterno si comporta come un asse di posizionamento di cui viene valutato
soltanto il valore attuale di posizione.
Le informazioni dell'oggetto tecnologico encoder esterno possono essere utilizzate come
grandezze di ingresso per altri oggetti tecnologici, quali TO sincronismo, TO camma o TO
tastatore di misura, oppure per la visualizzazione del valore attuale di un movimento esterno.
Il TO encoder esterno può essere utilizzato con:
● Encoder incrementali
● Encoder assoluti
● Resolver
● Encoder su valore diretto/valore analogico
● Encoder su valore di conteggio
● …
Un encoder esterno può essere utilizzato solo in un encoder dipendente dalla posizione.
Nelle liste di riferimento e in fase di programmazione l'encoder esterno viene definito con il
tipo di dati externalEncoderType.
Dalla versione V3.2 l'oggetto tecnologico encoder esterno è contenuto nei pacchetti
tecnologici Cam e Cam_ext.
Interconnessioni
L'oggetto tecnologico encoder esterno può essere interconnesso con i seguenti oggetti
tecnologici:
● TO (Oggetto tecnologico) Sincronismo
L'oggetto tecnologico encoder esterno serve ad approntare il valore master.
● TO camma
L'oggetto tecnologico encoder esterno serve ad approntare il valore di riferimento.
● TO traccia camma
L'oggetto tecnologico encoder esterno serve ad approntare il valore di riferimento.
● TO tastatore di misura
L'oggetto tecnologico encoder esterno serve ad approntare il valore di riferimento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
353
Parte IV Encoder esterno - Descrizione
7.1 Panoramica dell'encoder esterno
Comandi di programmazione/funzioni per l'oggetto tecnologico encoder esterno
Per la programmazione degli encoder esterni sono disponibili i linguaggi di programmazione
MCC e ST.
Vedere manuale Programmazione SIMOTION – SIMOTION MCC oppure la Guida online
Linguaggio di programmazione MCC.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
354
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.1
8
Encoder collegabili
A seconda del sistema RT è possibile collegare diversi encoder incrementali e assoluti.
Gli encoder esterni possono essere collegati alle seguenti apparecchiature:
● C2xx
● ADI4 (sul ADI4 deve essere creato almeno un asse)
● IM174 (sul IM174 deve essere creato almeno un asse)
● Ingresso encoder sugli azionamenti DP (secondo encoder)
Sul SIMODRIVE 611U è possibile utilizzare la seconda interfaccia encoder di un modulo
a doppio asse per collegare l'encoder esterno per SIMOTION.
Nel MASTERDRIVES è possibile collegare un secondo encoder tramite un'unità encoder
(operazione non consentita in DSC).
● Encoder su oggetti di azionamento SINAMICS con assi elettrici
In SINAMICS è possibile progettare diversi encoder; per ogni telegramma dell'asse
possono essere trasferiti a ciascun azionamento al massimo due valori encoder. Il
secondo encoder può essere utilizzato liberamente - ad es. per assi con funzionalità
idraulica o per gli encoder esterni.
Nota
Un encoder libero in un telegramma asse PROFIdrive è utilizzabile per un oggetto
tecnologico encoder esterno nel funzionamento ciclico solo se sul telegramma
PROFIdrive è creato e non attivato anche un oggetto tecnologico asse. (consiglio: per i
telegrammi con due encoder, se l'asse è progettato come asse a velocità impostata
senza encoder, i due encoder sono entrambi disponibili per ciascun oggetto tecnologico
encoder esterno).
● Encoder PROFIBUS/PROFINET (tramite il tipo di telegramma 81 secondo il profilo
PROFIdrive V3).
● Encoder DRIVE-CLiQ (tramite DO encoder SINAMICS)
Per ulteriori informazioni consultare la manualistica relativa alle apparecchiature.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
355
Nozioni di base sull'encoder esterno
8.2 Tipo di montaggio
8.2
Tipo di montaggio
Figura 8-1
Definizione del tipo di montaggio di un encoder esterno in SIMOTION SCOUT
Tipi di montaggio dell'encoder esterno
● Sul lato azionamento
● Sul lato carico
● Esterno
I rapporti di trasmissione devono essere indicati tramite i dati di configurazione:
● Con il tipo di montaggio sul lato azionamento tramite il dato di configurazione adaptdrive.
● Con il tipo di montaggio sul lato carico tramite il dato di configurazione adaptload.
● Con il tipo di montaggio esterno tramite il dato di configurazione adaptextern.
● Con il tipo di montaggio sistema encoder lineare il rapporto di trasmissione è sempre pari
a 1.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
356
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.3 Encoder di posizione
8.3
Encoder di posizione
Il controllo utilizza l'encoder per rilevare la posizione dell'asse.
Dal punto di vista tecnologico si distinguono i seguenti tipi di encoder:
● Encoder incrementale
Dal punto di vista del controllo, viene valutata solo la differenza fra due valori di encoder
letti. La lettura viene eseguita in modo equidistante nel clock servo. Per la definizione
della posizione asse meccanica è necessario fare riferimento all'asse dopo ogni
azionamento.
Dopo l'azionamento viene visualizzata la posizione zero.
● Encoder assoluto
L'encoder fornisce il valore assoluto o viene letto con un valore assoluto nel telegramma
PROFIdrive del valore assoluto una sola volta dopo l'azionamento. Successivamente
viene eseguita l'elaborazione del valore attuale come per l'encoder incrementale.
Tramite la taratura dell'encoder assoluto, il valore assoluto fornito dall'encoder viene
assegnato alla posizione asse meccanica corrispondente. La taratura dell'encoder
assoluto viene eseguita solo una volta, il valore di correzione / l'offset del valore assoluto
viene rilevato dopo l'inserimento/il disinserimento del controllo.
Determinate situazioni come guasto dell'encoder, riavvio... possono richiedere una nuova
taratura dell'encoder assoluto. Per ulteriori informazioni consultare il capitolo Ricerca del
punto di riferimento encoder assoluto / taratura encoder assoluto.
Si distinguono i seguenti tipi di encoder assoluti:
– Encoder assoluto con impostazione encoder assoluta
Le dimensioni del campo di misura dell'encoder sono maggiori rispetto alle dimensioni
del campo di movimento dell'asse.
La posizione dell'asse si ricava direttamente dal valore attuale dell'encoder, che può
essere rappresentato in modo univoco.
È possibile impostare un offset in quanto non è richiesto il contemporaneo
spostamento dei sovraccarichi interni al comando.
Durante il disinserimento di SIMOTION non vengono memorizzati superamenti del
valore attuale assoluto. All'inserimento successivo, il valore attuale di posizione viene
formato esclusivamente a partire dal valore attuale assoluto.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
357
Nozioni di base sull'encoder esterno
8.3 Encoder di posizione
– Encoder assoluto con impostazione encoder ciclica
Le dimensioni del campo di movimento dell'asse sono maggiori di quelle del campo
del valore di misura dell'encoder; quest'ultimo fornisce inoltre un valore assoluto
all'interno del rispettivo campo di misura.
Il controllo calcola internamente il numero di campi di misura per consentire un
trasferimento della posizione attuale univoca dell'asse tramite il campo
corrispondente.
Al disinserimento di SIMOTION, i superamenti del valore attuale assoluto vengono
salvati nell'area di memoria residua di SIMOTION. All'inserimento successivo, i
superamenti memorizzati vengono inclusi nel calcolo del valore attuale di posizione.
La posizione attuale dell'asse viene definita internamente mediante una variabile
Integer a 64 bit.
Esempio di encoder single-turn con 4096 incrementi:
Nei bit 0 ... 11 viene rappresentata la posizione dell'encoder, nei bit 12 ... 63 il numero
di superamenti del campo di valori dell'encoder.
Esempio di encoder muti-turn con 4096 x 4096 incrementi:
Nei bit 0 ... 23 viene rappresentata la posizione dell'encoder, nei bit 24 ... 63 il numero
di superamenti del campo di valori dell'encoder.
La posizione totale dell'asse viene memorizzata nella memoria residua al momento
del disinserimento. Se dopo l'inserimento del controllo il valore attuale dell'encoder
non corrisponde a quello della posizione attuale memorizzata nel controllo, viene
apportata una correzione massima di ± ½ sul campo del valore di misura dell'encoder.
Nota
Se a controllo disinserito l'asse/encoder subisce uno spostamento superiore a metà
del campo del valore di misura dell'encoder, il valore attuale nel controllo non
corrisponde più all'asse reale.
Vedere anche
Ricerca del punto di riferimento encoder assoluto / taratura encoder assoluto (Pagina 91)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
358
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.4 Encoder di velocità
8.4
Encoder di velocità
Gli encoder per il rilevamento e la visualizzazione del numero di giri / della velocità possono
essere creati solo negli assi a velocità impostata.
Le possibilità sono le seguenti:
● Encoder incrementali/encoder assoluti con numero di incrementi o di impulsi/giro (per
assi elettrici)
● Contatore intervalli (per assi idraulici)
● Encoder che mettono a disposizione la velocità come valore diretto nel campo di I/O (per
assi idraulici)
● Lettura del numero di giri dal telegramma PROFIdrive e messa a disposizione del valore
per funzionalità tecnologiche, ad es. sorveglianza della velocità
8.5
Assegnazione dell'encoder e definizioni
L'impostazione della comunicazione tra SIMOTION e azionamento (encoder) SINAMICS a
partire da SIMOTION V4.2 avviene tramite il sistema. L'impostazione di progetto Utilizza
assegnazione simbolica è attivata dalla versione V4.2 in modo standard per i nuovi progetti. I
telegrammi vengono impostati automaticamente. I dati caratteristici dell'encoder, come
risoluzione fine, distanza della griglia e la larghezza dati del valore assoluto vengono adattati
automaticamente all'avvio del sistema.
Il tipo di encoder viene definito con il modo encoder.
Tabella 8- 1
Modo encoder impostabile in funzione del tipo di encoder
Modo encoder
Tipo di encoder
Encoder
assoluto
Encoder ciclico
assoluto
Encoder
incrementale
PROFIdrive (con adattamento 1) ) (dalla
versione V4.2)
x
x
x
Endat (encoder-Data-Interface)
x
x
x
SSI (interfaccia sincrona seriale)
x
x
Seno
x
Rettangolo
x
Resolver
Encoder analogico (valore nel campo I/O)
x2)
x
x
1)
Con l'impostazione Adattamento (a partire dalla versione V4.2 in SINAMICS definita in modo
standard dal sistema), si ha un adattamento all'encoder impostato in SINAMICS. Risoluzione
dell'encoder e risoluzione fine vengono applicate al runtime.
2)
possibile solo con resolver con 1 coppia di poli
Acquisire i dati encoder dal foglio delle specifiche o dalla targhetta del tipo dell'encoder. Con
SINAMICS è possibile un'acquisizione dei dati encoder dall'azionamento.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
359
Nozioni di base sull'encoder esterno
8.5 Assegnazione dell'encoder e definizioni
Solo se dalla versione V4.2 l'impostazione standard del progetto Utilizza assegnazione
simbolica viene disattivata, o per progetti con SIMOTION V4.1, occorre osservare il resto di
questo capitolo.
Numero di tacche encoder
Il numero di tacche encoder è indicato sulla targhetta del tipo dell'encoder come numero dei
periodi di segnale per giro (encoder incrementale: Tacche/giro; Encoder assoluto:
Tacche/giro; Resolver: Numero di coppie poli (con SINAMICS e MASTERDRIVES)).
Dato di configurazione:
● AbsEncoder.absResolution
● IncEncoder.incResolution
Reticolo (sistema encoder lineare)
Il reticolo è indicato sulla targhetta del tipo dell'encoder come distanza delle tacche sul
sistema di misura lineare (righello millimetrato).
Dato di configurazione:
● Resolution.distance
Risoluzione fine
La risoluzione fine del valore attuale è il risultato dell'interpolazione di un periodo del segnale
di una tacca dell'encoder.
I passi di risoluzione fine vengono generati dell'elettronica di misura a partire dal segnale
grezzo delle tacche dell'encoder. Sono possibile fattori multipli di 2.
Esempio:
● Un segnale rettangolare ha una risoluzione fine pari a 1,
● Due tracce quadre sfalsate di 90° (segnale TTL) hanno una risoluzione fine massima pari
a 4,
● Un segnale sinusoidale possiede in linea di principio, a seconda dell'elettronica di misura,
una risoluzione fine preferita, ad es. 2048
A seconda del tipo di encoder impostato, con SIMOTION il valore di default 0 viene
interpretato in modo diverso (vedere la tabella Impostazioni di default risoluzioni fini in
SIMOTION).
Con SIMOTION viene indicato il fattore di moltiplicazione e non il fattore Shift /numero di bit
(x).
Nella variabile di sistema sensorData.incrementalPosition viene visualizzato il valore attuale
inclusivo della risoluzione fine.
Dato di configurazione:
● AbsEncoder.absResolutionMultiplierCyclic
● IncEncoder.incResolutionMultiplierCyclic
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
360
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.5 Assegnazione dell'encoder e definizioni
Larghezza dati valore assoluto (senza risoluzione fine) con encoder assoluti
La larghezza dati dell'encoder assoluto (senza risoluzione fine) si ricava dalla somma dei bit
per la rappresentazione del numero di tacche encoder e dei bit per la rappresentazione del
numero di giri massimo registrabile dall'encoder in base alla targhetta del tipo.
Esempio:
4096 tacche encoder/giro (= 212) e max. 4096 giri registrabili produce 12 + 12 = 24 bit di
larghezza dati del valore assoluto.
Dato di configurazione:
● AbsEncoder.absDataLength
Risoluzione fine del valore assoluto in Gn_XIST2
Questo parametro per il formato di Gn_XIST_2 riguarda solo l'encoder tramite telegramma
PROFIdrive (per informazioni dettagliate vedere il capitolo Collegamento dell'encoder tramite
telegramma PROFIdrive)
Dato di configurazione:
● AbsEncoder.absResolutionMultiplierAbsolute
La risoluzione fine del valore assoluto in Gn_XIST2 deve essere minore di quella del valore
assoluto in Gn_XIST1.
Impostazione di default per la risoluzione fine
A seconda della modalità encoder, le impostazioni di default del sistema vengono valutate
come descritto nella seguente tabella. Si ritorna alle impostazioni di default quando il valore
viene parametrizzato con 0.
Tabella 8- 2
Impostazioni di default risoluzioni fini in SIMOTION
Tipo di encoder
Modo encoder
Risoluzione fine (Gn_XIST1)
Risoluzione fine sul valore
assoluto (Gn_XIST2)
Rettangolo
4
-
Motore passo-passo
1
-
SSI
1
1
Onboard C2xx
Encoder incrementale
Encoder assoluto
Encoder nel telegramma asse PROFIdrive
(valido per SINAMICS, SIMODRIVE 611U e MASTERDRIVES)
Encoder incrementale
Encoder assoluto
...ciclico assoluto
Rettangolo
2048
-
Seno
2048
-
Resolver
2048
-
Endat
2048
-
Endat
2048
512
SSI
1
1
Resolver
(ammesso solo il numero di
coppie di poli 1)
2048
512
Endat
2048
512
SSI
1
1
Encoder assoluto PROFIBUS nel telegramma encoder PROFIdrive
Encoder assoluto
SSI
2(32 - numero bit di dati)
1
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
361
Nozioni di base sull'encoder esterno
8.6 Elenco encoder
Queste impostazioni vengono adattate alla parametrizzazione di default dei rispettivi
apparecchi Siemens. Se il comportamento si discosta da quello predefinito è necessario un
adattamento all'encoder, che viene realizzato modificando i dati di configurazione
dell'oggetto tecnologico oppure i parametri dell'azionamento o dell'encoder. Per alcuni
apparecchi può essere necessario parametrizzare i relativi parametri nell'azionamento o
nell'encoder con il valore dell'esponente (fattore Shift).
Particolarità specifiche dell'apparecchio Masterdrives con encoder Endat:
Per Masterdrives con encoder Endat, nel mod encoder è possibile selezionare Endat o SSI.
In ogni caso, le risoluzioni fini nel wizard dell'asse dell'oggetto tecnologico asse o
dell'encoder esterno che si discostano dalle impostazioni di default devono essere tuttavia
progettate (vedere Elenco encoder).
Impostazione di default:
● Risoluzione fine (~Encoder.~ResolutionMultiplierCyclic) = 0
● Risoluzione fine del valore assoluto in Gn_XIST2
(AbsEncoder.absResolutionMultiplierAbsolute) =0
● Con l'impostazione encoderMode=PROFIDRIVE i valori vengono valutati come presenti,
poiché i valori corretti vengono adattati dall'azionamento. L'impostazione di default 0 non
è consentita con questa impostazione.
Vedere anche
Elenco encoder (Pagina 362)
8.6
Elenco encoder
L'elenco attuale degli encoder utilizzabili con SIMOTION in collegamento con SINAMICS,
SIMOVERT-MASTERDRIVES e SIMODRIVE 611U è disponibile in Internet all'indirizzo
http://support.automation.siemens.com/WW/view/de/18769911.
L'elenco degli encoder è inoltre riportato alla voce FAQ > Azionamenti > Parametri degli
encoder collegabili in SIMOTION Utilities & Applications e nella Guida in linea (ricercando
nell'indice Parametrizzazione encoder). SIMOTION Utilities & Applications è in dotazione
con SIMOTION SCOUT.
8.7
Collegamento encoder onboard nel SIMOTION C2xx
Gli encoder incrementali possono essere collegati al segnale TTL e all'encoder assoluto con
il protocollo SSI direttamente su C230-2 o C240. (vedere le istruzioni operative C230-2 e
C240 e l'Elenco encoder)
Vedere anche
Assegnazione dell'encoder e definizioni (Pagina 359)
Elenco encoder (Pagina 362)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
362
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.8 Collegamento encoder tramite telegramma PROFIdrive
8.8
Collegamento encoder tramite telegramma PROFIdrive
La realizzazione della comunicazione tra SIMOTION e azionamento (encoder) SINAMICS a
partire da SIMOTION V4.2 avviene tramite il sistema. A partire dalla versione V4.2 negli
azionamenti SINAMICS e negli encoder SINAMICS i dati per la risoluzione dell'encoder
vengono applicati direttamente al runtime dell'azionamento. I telegrammi vengono impostati
automaticamente.
Solo se dalla versione V4.2 l'impostazione standard del progetto Utilizza assegnazione
simbolica viene disattivata, o per progetti con SIMOTION V4.1, occorre osservare il resto di
questo capitolo.
I valori encoder vengono trasferiti nel telegramma PROFIdrive (vedere la tabella Tipi di
telegramma nel capitolo Impostazione come asse reale con accoppiamento
dell'azionamento digitale).
Nel telegramma PROFIdrive vengono trasferiti valori di comando encoder, valori di stato
encoder e valori attuali encoder.
Il comportamento dell'encoder sul sistema SIMOTION viene impostato così come
rappresentato nel protocollo PROFIdrive.
I parametri encoder vengono definiti nel corso della progettazione dell'azionamento tramite il
wizard degli azionamenti (in modo definito dall'utente o mediante selezione di un encoder).
I parametri encoder che vengono indicati nel wizard degli assi SIMOTION devono adattarsi
ai parametri encoder nell'azionamento.
Osservare inoltre l'Elenco encoder.
Nota
Per gli azionamenti SINAMICS con versione SIMOTION antecedente a V4.2 esiste la
possibilità di acquisire i parametri encoder dall'azionamento. Fare clic sul wizard degli assi
nell'assegnazione dell'encoder su Acquisizione dati dall'azionamento.
Quando si utilizza un componente DRIVE-CLiQ con targhetta del tipo elettronico (ad es.
motore SMI, encoder DRIVE-CLiQ) è necessario innanzitutto caricare i parametri
dall'azionamento e memorizzarli nel progetto (messa in servizio online). Quando la messa in
servizio online viene eseguita solo in un secondo tempo, questa può essere
temporaneamente elaborata durante la progettazione offline con le impostazioni di default
del wizard degli assi. Dopo la successiva messa in servizio online caricare i parametri di
azionamento, memorizzarli nel progetto, esaminare nuovamente il wizard degli assi e
completare l'acquisizione dati dall'azionamento.
Se i dati encoder nell'azionamento vengono modificati, eseguire un nuovo adattamento nel
wizard degli assi.
Valore encoder tramite telegrammi asse PROFIdrive
Ulteriori dettagli sono disponibili nei manuali di messa in servizio degli azionamenti.
Al primo encoder del telegramma asse PROFIdrive, e al secondo se disponibile, può essere
assegnato liberamente un oggetto tecnologico encoder esterno o un encoder di un asse.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
363
Nozioni di base sull'encoder esterno
8.8 Collegamento encoder tramite telegramma PROFIdrive
Valore encoder tramite telegramma encoder PROFIdrive 8x
Possono essere impiegati gli encoder PROFIBUS/PROFINET conformi alla specifica "Profile
for DP-V2 Encoders Version 3.2" con il tipo di telegramma 81 e a partire dalla versione V4.2
anche con il tipo di telegramma 83. Gli encoder possono essere assegnati liberamente. A
questo scopo vedere Encoder assoluto PROFIBUS tramite telegramma encoder
PROFIdrivenel capitolo seguente.
Configurazione incoerente
In caso di differenze tra i dati di configurazione in SIMOTION e la parametrizzazione
dell'encoder nell'azionamento viene emesso l'allarme tecnologico
Errore 20005: tipo apparecchio:2, indirizzo log:1234 guasto (bit:0, causa: 0x80h)
non appena viene realizzata la connessione online tra il controllo e l'azionamento / l'encoder.
Per SINAMICS e SIMODRIVE viene eseguito un confronto della parametrizzazione tramite i
seguenti parametri di azionamento/parametri encoder:
P979 (SensorFormat) secondo PROFIdrive, che contiene informazioni relative a tipo,
risoluzione e fattori Shift.
Per gli azionamenti o gli encoder che non supportano il parametro P979, i dati di
configurazione vengono ritenuti validi se non vi è una segnalazione d'allarme.
Valore attuale Gn_XIST1
In Gn_XIST1 il valore incrementale attuale viene trasferito ciclicamente con la risoluzione
fine impostata. Il valore incrementale attuale in Gn_XIST1 viene aumentato costantemente in
base alla modifica del valore attuale e ripristinato in caso di superamento della larghezza
dati di Gn_XIST1. Il valore incrementale attuale in Gn_XIST1 viene valutato negli encoder e
negli encoder assoluti incrementali del controllo in base alle impostazioni nel numero di
tacche encoder e nella risoluzione fine o nel reticolo con righello millimetrato.
Dopo l'attivazione, in Gn_XIST1 viene visualizzato correttamente il valore di risoluzione fine
all'interno di un periodo del segnale encoder. Il valore iniziale per il numero dei periodi del
segnale viene impostato dall'azionamento/dall'encoder e il valore attuale viene quindi
aumentato costantemente a partire da questo valore iniziale.
Nel profilo PROFIdrive la risoluzione fine viene indicata come "fattore Shift" (x).
31 30
29 28 27
26 25 24 23
22 21 20
19 18
17 16 15
,QFUHPHQWL
Figura 8-2
14 13 12
11 10
9
8
7
6
5
4
3
2
1
0
5LVROX]LRQHILQH
Esempio di composizione dei dati encoder a 32 bit del valore attuale ciclico Gn_XIST1
Esempio di un encoder con numero di tacche encoder = 2048 (larghezza dati 11 bit)
La risoluzione fine in SIMOTION nel dato di configurazione Inc/AbsResolutionMultiplierCyclic
è impostata sul valore preassegnato 0 e viene quindi internamente valutata come risoluzione
fine di default pari a 2048 (il valore di default dipende dall'impostazione della modalità
encoder, vedere la tabella Impostazioni di default risoluzioni fini in SIMOTION).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
364
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.8 Collegamento encoder tramite telegramma PROFIdrive
SIMODRIVE 611U:
Tabella 8- 3
Impostazioni
SIMOTION
611U
Numero di tacche encoder 1)
=2048
P1007
=2048
Risoluzione fine
=0 (≡ 2048)
P1042
=11
2)
1)
Inc/AbsEncoder.Inc/AbsResolution
2)
Inc/AbsEncoder.Inc/AbsResolutionMultiplierCyclic
SINAMICS:
Tabella 8- 4
Impostazioni
SIMOTION
SINAMICS
Numero di tacche encoder 1)
=2048
P408
=2048
Risoluzione fine
=0 (≡ 2048)
P418
=11
2)
1)
Inc/AbsEncoder.Inc/AbsResolution
2)
Inc/AbsEncoder.Inc/AbsResolutionMultiplierCyclic
Prestare attenzione all'indicazione relativa all'adattamento SINAMICS.
Valore attuale Gn_XIST2
Se in Gn_XIST_2 (n = 1 o 2, numero dell'encoder) vengono trasferite le posizioni per le
funzioni del tastatore di misura o di ricerca del punto di riferimento, queste vengono trasferite
con la risoluzione fine impostata per l'encoder.
Durante la lettura del valore assoluto il valore in Gn_XIST_2 viene valutato in base alle
impostazioni per la larghezza dati del valore assoluto (senza risoluzione fine) in
AbsEncoder.absDataLength e della risoluzione fine del valore assoluto in Gn_XIST2 in
AbsEncoder.absResolutionMultiplierAbsolute.
La risoluzione fine del valore assoluto in Gn_XIST2 indica il fattore di risoluzione fine
contenuto nella trasmissione del valore assoluto. Questa può corrispondere alla risoluzione
fine del valore attuale ma può anche essere inferiore, ad es. se a causa della larghezza dati
del valore assoluto (senza risoluzione fine) la larghezza dati a 32 bit in Gn_XIST2 non è
sufficiente per il fattore di risoluzione fine completo.
Esempio:
Numero di tacche encoder = 2048 (11 bit) e una risoluzione multi-turn di 4096 giri (12 bit)
La larghezza dati del valore assoluto senza risoluzione fine è in questo modo pari a 11 bit +
12 bit = 23 bit.
Per la risoluzione fine in Gn_XIST2 restano disponibili 32 Bit - 23 Bit = 9 bit. L'impostazione
0 per la risoluzioni fine del valore assoluto in Gn_XIST2 viene così valutata dal sistema
come 512 (=9 bit).
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
365
Nozioni di base sull'encoder esterno
8.8 Collegamento encoder tramite telegramma PROFIdrive
Tabella 8- 5
Impostazione dei dati encoder
Numero di tacche encoder 1)
2048
Larghezza dati del valore assoluto (senza risoluzione fine) 2)
23
Risoluzione fine del valore assoluto in Gn_XIST2
0 (= 512)
Risoluzione fine
0 (= 2048)
4)
1)
AbsEncoder.AbsResolution
2)
AbsEncoder.absDataLength
3)
AbsEncoder.absResolutionMultiplierAbsolute
4)
AbsEncoder.AbsResolutionMultiplierCyclic
31 30
29 28 27
3)
26 25 24 23
22 21 20
5LVROX]LRQHPXOWLWXUQ
19 18
17 16 15
14 13 12
11 10
9
5LVROX]LRQHHQFRGHU
8
7
6
5
4
3
2
1
0
5LVROX]LRQHILQH
1XPHURGLELWGLGDWL
Figura 8-3
Esempio di composizione dei dati encoder a 32 bit del valore attuale assoluto Gn_XIST2
Il numero di bit che si ricava dalla larghezza dati del valore assoluto (senza risoluzione fine)
e dal numero dei bit di dati per la risoluzione fine del valore assoluto attuale non deve essere
superiore a 32. Se il valore è inferiore a 32 in Gn_XIST2 vengono preimpostati zero iniziali.
Resolver nel telegramma asse PROFIdrive
Con SINAMICS e MASTERDRIVES viene parametrizzato al posto del numero di tacche
encoder il numero di coppie di poli del resolver (esempio: resolver a 8 poli = 4 coppie di poli
→ valore di immissione = 4).
Con SIMODRIVE viene eseguita la parametrizzazione di un numero di tacche encoder in
base al parametro P1011.2
A partire dalla versione V4.1 SP1 il resolver con numero di coppie di poli 1 viene supportato
come encoder assoluto con l'impostazione ciclica e assoluta. (numero di tacche encoder = 1,
larghezza dati del valore assoluto = 0, valutazione valori di default: Risoluzione fine = 2048,
risoluzione fine Gn_XIST2 = 512)
Se si utilizza un encoder a 1 polo come encoder Endat, occorre impostare i parametri
p418(XIST1) e p419(XIST2) a "11" per evitare la perdita dell'informazione di posizione
assoluta. (Impostazioni sull'asse: Encoder assoluto ciclico assoluto, Endat, risoluzione = 1,
risoluzione fine = 2048, risoluzione fine valore assoluto = 2048, larghezza dati = 0)
Osservare inoltre l'Elenco encoder.
Encoder assoluto PROFIBUS tramite telegramma encoder PROFIdrive
La larghezza dati del valore dell'encoder deve essere identica per i dati di configurazione
dell'oggetto tecnologico TO in SIMOTION e per la parametrizzazione dell'encoder assoluto
PROFIBUS in Config HW.
Osservare inoltre l'Elenco encoder.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
366
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.8 Collegamento encoder tramite telegramma PROFIdrive
Esempio:
Parametrizzazione di un encoder assoluto PROFIBUS in Config HW con larghezza dati 24
bit del valore assoluto.
L'impostazione dell'encoder assoluto PROFIBUS "SIMODRIVE Sensor isochron" in Config
HW viene eseguita in base all'impostazione standard per larghezza dati 24 bit e numero di
tacche encoder 4096:
Passi di misura per giro = 4096
La larghezza dati 24 bit per la risoluzione totale risulta nel numero esadecimale 0x01000000
a 32 bit. Questo numero rappresentato suddiviso in High e LowWord risulta in
HighWord 0x0100 e in LowWord 0x0000. I valori decimali di entrambe le parti (0x0100 =
256 decimale) devono essere immessi come segue:
Risoluzione totale (high) = 256
Risoluzione totale (low) = 0
Da ciò risulta la seguente configurazione coerente per l'oggetto tecnologico:
Il valore encoder viene trasferito in Gn_XIST1 allineato a sinistra, i bit non utilizzati della
configurazione fine vengono impostati su 0 conformemente a PROFIdrive ma devono essere
indicati nella risoluzione fine del valore attuale. In questo modo viene prodotta una
risoluzione fine di 32 bit - 24 bit = 8 bit (28 risulta = 256).
Il valore assoluto in Gn_XIST2 è orientato con allineamento a destra conformemente
all'impostazione di cui sopra e ha una conseguente risoluzione fine del valore assoluto in
Gn_XIST2 pari a 0 bit (20 risulta = 1).
Encoder tramite telegramma asse PROFIdrive su ADI4 e IM174
Su ADI 4/IM174 è necessario progettare almeno un asse idraulico o meccanico.
Il rate di aggiornamento impostato (BaudRate) con gli encoder SSI deve essere supportata
dall'encoder.
Osservare inoltre l'Elenco encoder.
Ulteriori indicazioni per la progettazione e il funzionamento possono essere ricavate dal
manuale del prodotto ADI4 - Interfaccia di azionamento analogica per 4 assi oppure dal
manuale del prodotto Periferia decentrata, unità PROFIBUS IM174. Questi documenti sono
disponibili nel CD SIMOTION SCOUT Add-on all'interno della directory dei documenti in
4_Ergaenzende_Dokumentation.
Vedere anche
Assegnazione dell'encoder e definizioni (Pagina 359)
Elenco encoder (Pagina 362)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
367
Nozioni di base sull'encoder esterno
8.9 Collegamento encoder come valore diretto nel campo della periferica
8.9
Collegamento encoder come valore diretto nel campo della
periferica
Si possono utilizzare encoder che
● forniscono il valore attuale direttamente sotto forma di valore assoluto nel campo di
ingresso/uscita,
● forniscono un valore di conteggio nel campo della periferia (dalla versione V4.0),
● forniscono una velocità reale nel campo della periferia.
Informazione del valore attuale direttamente come valore assoluto
Essi vanno parametrizzati e trattati come encoder assoluti, ad es. in relazione alla ricerca del
punto di riferimento.
Riguardo all'adattamento alle proprietà del valore di misura esistono le seguenti possibilità di
impostazione:
● l'orientamento del valore di misura nel dato di configurazione
NumberOfEncoders.Encoder_n.AnalogSensor.DriverInfo.format
– allineato a sinistra con segno (VALUE_LEFT_MARGIN)
– allineato a destra con segno (VALUE_RIGHT_MARGIN)
– allineato a sinistra senza segno (VALUE_LEFT_MARGIN_WITHOUT_SIGN)
– allineato a destra senza segno (VALUE_RIGHT_MARGIN_WITHOUT_SIGN)
Si deve considerare che il valore di misura, in base ai dati sull'orientamento, è mappato
su un valore a 32 bit di tipo DINT con segno e che il valore mappato viene poi controllato
per verificarne i limiti massimi (vedere Limiti massimi) e analizzato con il fattore di
valutazione per il valore diretto in
NumberOfEncoders.Encoder_n.AnalogSensor.ConversionData.factor, che definisce la
risoluzione tecnologica o l'assegnazione del bit meno significativo (LSB).
Per l'impostazione VALUE_RIGHT_MARGIN_WITHOUT_SIGN è consentita una
risoluzione dell'encoder o una larghezza del valore di misura di max. 31 bit.
Per l'impostazione VALUE_LEFT_MARGIN, il valore di misura per l'impostazione della
risoluzione encoder o della larghezza del valore di misura
– <16Bit viene mappato allineato a sinistra su un valore dati interno con larghezza 16
bit, e quindi sul byte1 e sul byte2 meno significativo del valore dati interno di tipo
DINT. Così facendo i bit 15 mancanti meno la larghezza del valore di misura vengono
completati a destra con uno o più zeri, mentre il byte 3 e il byte 4 più significativi del
valore dati interno vengono completati in base al segno.
– ≥ 16Bit viene mappato allineato a sinistra sul valore dati di larghezza 32 bit integrando
a destra con uno o più zeri i bit 31 mancanti meno la larghezza del valore di misura.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
368
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.9 Collegamento encoder come valore diretto nel campo della periferica
Per l'impostazione VALUE_LEFT_MARGIN_WIHTOUT_SIGN, il valore di misura per
l'impostazione della risoluzione encoder o della larghezza del valore di misura
– ≤16Bit viene mappato allineato a sinistra su un valore dati interno con larghezza 16
bit, e quindi sul byte1 e sul byte2 meno significativo del valore dati interno di tipo
DINT. Così facendo i bit 16 mancanti meno la larghezza del valore di misura vengono
completati a destra con uno o più zeri, mentre il byte 3 e il byte 4 più significativi del
valore vengono completati con lo zero.
– > 16Bit viene mappato allineato a sinistra sul valore di larghezza 32 bit integrando a
destra con uno o più zeri i bit 32 mancanti meno la larghezza del valore di misura.
Siccome di questo valore di misura mappato vengono controllati i limiti massimi, che
hanno il tipo di dati DINT, con l'impostazione
VALUE_LEFT_MARGIN_WIHTOUT_SIGN e una larghezza del valore di misura > 16
bit il solo valore possibile per il bit più significativo nel valore di misura è zero. Il campo
di misura è quindi ristretto a 50% della larghezza del valore di misura.
● la larghezza di dati del valore di misura senza il bit del segno nel dato di configurazione
NumberOfEncoders.Encoder_n.analogSensor.DriverInfo.resolution
● i limiti superiore e inferiore, i limiti massimi del valore di misura nei dati di configurazione
– NumberOfEncoders.Encoder_n.AnalogSensor.DriverInfo.maxValue
– NumberOfEncoders.Encoder_n.AnalogSensor.DriverInfo.minValue
Esempio: Utilizzo di un ET 200S, di un modulo SSI o di un input analogico.
Valore di conteggio (dalla versione V4.0)
L'encoder viene impostato come encoder incrementale. Come larghezza del valore di
conteggio si possono impostare 16 bit o 32 bit.
Esempio: Utilizzo di un ET 200S, modulo COUNT
Velocità attuale
L'informazione del valore attuale può essere rappresentata dal numero di impulsi tra due
scansioni, oppure a scelta dalla durata tra due impulsi successivi. Questi encoder vengono
utilizzati ad es. per il rilevamento delle velocità attuali con funzionalità idraulica.
Esempio: Utilizzo di un ET 200S, modulo COUNT
Per il valore diretto come valore assoluto nel campo I/O possono essere configurati i
seguenti bit (dalla versione V4.1 SP1):
● Bit ready tramite gli elementi del dato di configurazione
analogSensor.readyStateMonitoring
● Bit errore tramite gli elementi del dato di configurazione
analogSensor.errorStateMonitoring
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
369
Nozioni di base sull'encoder esterno
8.10 Visualizzazione superamento con conteggio modulo
Anche un codice di ok e un codice di errore disponibili dal modulo periferica in aggiunta al
valore di misura possono essere valutati sull'oggetto tecnologico asse.
In SIMOTION V4.1 SP1 questi dati di configurazione vengono impostati direttamente nella
lista esperti.
Se nei codici utilizzati viene visualizzato lo stato di non disponibile o viene visualizzato un
errore ed è configurato il bit ready oppure il bit errore l'allarme tecnologico 20005 viene
emesso con il codice Errore sensore.
Se all'avviamento l'oggetto tecnologico asse è disponibile all'uso, ma il valore diretto nel
campo della periferica non è ancora nello stato di disponibile all'uso, lo stato
WAIT_FOR_VALID Sensor viene visualizzato sul sensore. (variabile di sistema
sensorData[n].state)
A partire dalla versione V4.1 SP1 è possibile che il valore diretto nel campo della periferica
non venga aggiornato in ciascun clock del ciclo di comunicazione equidistante (ad es. se con
un clock di comunicazione rapido a un sensore collegato al modulo periferica non può
essere fornito per motivi di misura o di tempi di elaborazione un nuovo valore di misura per
ciascun ciclo). Il valore attuale viene inoltre estrapolato dal controllo.
Il controllo supporta le seguenti possibilità:
● Il modulo periferica mostra il valore di misura appena impostato in un bit di
aggiornamento / contatore di aggiornamento. Il bit di aggiornamento / il contatore di
aggiornamento viene impostato nel dato di configurazione analogSensor.UpdateCounter.
Configurazione UpdateCounter: La larghezza può essere pari a un bit (bit toggle) o a più
bit (numeratore).
● Il ciclo di refresh del valore attuale nel modulo della periferia è noto e viene impostato
direttamente nel dato di configurazione analogSensor.UpdateCounter.updateCycle.
Impostazione di default con ciclo di refresh = 1 (comportamento standard con
aggiornamento in ciascun clock)
8.10
Visualizzazione superamento con conteggio modulo
Il numero di giri modulo (dalla versione V3.2) sono descritti nel Capitolo Rilevamento valore
attuale / sistema valore attuale .
Vedere anche
Rilevamento valore attuale / sistema valore attuale (Pagina 124)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
370
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.11 Livellamento del valore attuale
8.11
Livellamento del valore attuale
I valori attuali vengono letti nel clock del servo.
A partire da questi dati vengono calcolate altre grandezze quali ad es. la velocità. Le variabili
di sistema SensorData vengono calcolate nel clock servo, mentre le variabili di sistema
relative a MotionState vengono calcolate nel clock IPO.
Il filtro per la velocità nel clock servo viene impostato in typeOfAxis.Encoder_1.filter.
Il filtro per la velocità nel clock interpolatore viene impostato in typeOfAxis.SmoothFilter.
Vedere anche
Rilevamento valore attuale / sistema valore attuale (Pagina 124)
8.12
Estrapolazione valore attuale
Per il sincronismo con riferimento del valore master ai valori di posizione di un encoder
esterno è possibile decidere, in fase di configurazione, se i valori attuali devono essere
ricavati con estrapolazione (vedere Descrizione delle funzioni sincronismo, accoppiamento
valore attuale).
Il filtraggio/calcolo della media della velocità avviene separatamente mediante un filtro che
viene impostato tramite extrapolation.extrapolationFilter.
I valori attuali estrapolati vengono visualizzati in extrapolationData.position e
extrapolationData.velocity.
Vedere anche
Rilevamento valore attuale / sistema valore attuale (Pagina 124)
8.13
Segnale di fermo
Il segnale di fermo motionState.stillstandVelocity è ACTIVE se la velocità attuale è inferiore
alla soglia di velocità configurata almeno per la durata del ritardo.
Con il dato di configurazione StandStillSignal è possibile parametrizzare il momento in cui
deve essere emesso il segnale di fermo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
371
Nozioni di base sull'encoder esterno
8.14 Sorveglianze
8.14
Sorveglianze
● Sorveglianza tacca di zero negli encoder incrementali
È possibile attivare il controllo del numero di incrementi tra due tacche di zero
dell'encoder.
● Modifiche del valore attuale consentite per un encoder assoluto
Può essere attivata la sorveglianza delle modifiche ammissibile per il valore attuale
nell'encoder assoluto.
● Frequenza limite
Può essere sorvegliata la frequenza limite dell'encoder.
● Velocità attuale
Si può sorvegliare il valore massimo ammesso della velocità attuale. Se si supera il
valore massimo ammesso la variabile di sistema sensordata.sensorMonitoring.velocity
viene emessa come limitexceeded. La velocità non viene limitata a questo valore.
● Scambio di dati ciclico (dalla versione V3.1)
La variabile di sistema sensorMonitoring.cyclicInterface mostra se è attivo lo scambio di
dati ciclico con l'encoder attivo. Lo scambio dati ciclico viene rilevato attraverso il segnale
di funzionalità vitale.
Utilizzo: l'encoder può trovarsi su un azionamento diverso rispetto all'attuatore dell'asse,
o anche avere un proprio protocollo (encoder PROFIBUS/PROFINET).
● Numero dell'encoder attivo (dalla versione V3.1)
Il numero dell'encoder attivo viene emesso direttamente con la variabile di sistema
sensorMonitoring.actualSensor.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
372
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.15 Sincronizzazione / ricerca del punto di riferimento
8.15
Sincronizzazione / ricerca del punto di riferimento
8.15.1
Panoramica della sincronizzazione / della ricerca del punto di riferimento
SIMOTION supporta diversi modi di sincronizzazione / ricerca del punto di riferimento negli
encoder esterni.
Con l'ausilio della funzione _synchronizeExternalEncoder() è possibile impostare la
posizione di riferimento dell'encoder esterno.
8.15.2
Sincronizzazione / ricerca del punto di riferimento negli encoder incrementali
● Ricerca diretta del punto di riferimento / impostazione del punto di riferimento
La ricerca diretta del punto di riferimento viene impostata con il parametro funzionale
synchronizingMode=DIRECT_HOMING.
La posizione attuale corrente dell'encoder viene impostata sul valore della coordinata del
punto di riferimento (variabile di sistema syncPosition) senza che abbia avuto luogo alcun
movimento.
● Ricerca relativa diretta del punto di riferimento
La ricerca relativa diretta del punto di riferimento viene impostata con il parametro
funzionale synchronizingMode=DIRECT_HOMING_RELATIVE.
La posizione attuale corrente dell'encoder viene spostata sul valore della coordinata del
punto di riferimento
(variabile di sistema syncPosition) senza che si sia verificato alcun movimento.
● Ricerca passiva del punto di riferimento / ricerca al volo del punto di riferimento
La ricerca passiva del punto di riferimento viene impostata con il parametro funzionale
synchronizingMode=PASSIVE_HOMING.
Nel punto di sincronizzazione viene impostato il valore dell'encoder esterno sul valore
della coordinata del punto di riferimento.
Come evento di sincronizzazione si può impostare nel dato di configurazione
IncHomingEncoder.passiveHomingMode:
● tacca di zero dell'encoder (ZM_PASSIVE)
● tacca di zero esterna (CAM_PASSIVE)
● successiva tacca di zero dell'encoder dopo la ricerca del punto di riferimento
(CAM_AND_ZM_PASSIVE)
Una volta rilasciata la camma di riferimento è possibile sorvegliare il percorso fino a
quando non viene raggiunta la tacca di zero.
● Impostazione di sistema tacca di zero encoder o tacca di zero esterno a seconda del tipo
di encoder (DEFAULT_PASSIVE)
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
373
Nozioni di base sull'encoder esterno
8.15 Sincronizzazione / ricerca del punto di riferimento
Vedere anche
Ricerca passiva del punto di riferimento/ricerca al volo del punto di riferimento (Pagina 89)
Ricerca diretta del punto di riferimento/impostazione del punto di riferimento (Pagina 90)
Ricerca relativa diretta del punto di riferimento / impostazione relativa del punto di riferimento
(dalla versione V3.2) (Pagina 91)
8.15.3
Sincronizzazione / ricerca del punto di riferimento negli encoder assoluti
Ricerca diretta del punto di riferimento / impostazione del punto di riferimento
La ricerca diretta del punto di riferimento viene impostata con il parametro funzionale
synchronizingMode=DIRECT_HOMING.
La posizione attuale corrente dell'encoder viene impostata sul valore della coordinata del
punto di riferimento (variabile di sistema syncPosition) senza che abbia avuto luogo alcun
movimento.
Ricerca relativa diretta del punto di riferimento
La ricerca relativa diretta del punto di riferimento si imposta con il parametro funzionale
synchronizingMode=DIRECT_HOMING_RELATIVE.
La posizione attuale corrente dell'encoder viene spostata sul valore della coordinata del
punto di riferimento
(variabile di sistema syncPosition) senza che si sia verificato alcun movimento.
Conversione encoder assoluto
Il valore dell'encoder esterno si imposta con il comando _synchronizeExternalEncoder() e
impostando il parametro funzionale
synchronizingMode=ENABLE_OFFSET_OF_ABSOLUTE_ENCODER al valore encoder +
offset encoder assoluto. L'offset dell'encoder assoluto si imposta nel dato di configurazione
absHomingEncoder.absshift.
3RVL]LRQHGL]HURGHOO
HQFRGHU
3RVL]LRQH]HURGHOO
HQFRGHUHVWHUQR
2IIVHWHQFRGHUDVVROXWR
Figura 8-4
Il valore dell'encoder esterno è pari alla posizione zero dell'encoder sommata all'offset
dell'encoder assoluto
Dalla versione V3.2 l'offset dell'encoder assoluto può essere aggiunto o impostato come
valore assoluto.
L'offset dell'encoder assoluto viene memorizzato nella NV RAM e resta attivo fino alla
successiva taratura dell'encoder assoluto. La funzione deve quindi essere eseguita una sola
volta durante la messa in servizio del controllo.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
374
Manuale di guida alle funzioni, 11/2010
Nozioni di base sull'encoder esterno
8.15 Sincronizzazione / ricerca del punto di riferimento
Il valore e il calcolo dell'offset vengono impostati durante la configurazione.
2IIVHWDWWUDYHUVR
WDUDWXUDHQFRGHUDVVROXWR
SHUPDQHQWH
(QFRGHUDVVROXWR
Figura 8-5
3RVL]LRQHHQFRGHU
&RUUH]LRQHDOUXQWLPH
DWWLYRLQFDVRGL
5(7(21ULDYYLR
9DORUHGHOO
HQFRGHUHVWHUQR
Calcolo dell'offset dell'encoder assoluto
Utilizzando i dati di configurazione absHomingEncoder.setOffsetOfAbsoluteEncoder e
absshift si può impostare un valore come offset complessivo.
Aggiunta offset
Impostazione absHomingEncoder.setOffsetOfAbsoluteEncoder=RELATIVE (comportamento
di default):
● valore attuale encoder esterno = valore attuale encoder + (offset attivo fino allo stato
attuale + absshift)
● (nuovo) offset = offset fino allo stato attuale + absshift
Ogni volta che la funzione _synchronizeExternalEncoder() viene richiamata,
absHomingEncoder.absshift viene aggiunto all'offset dell'encoder assoluto esistente.
Impostazione offset assoluto (dalla versione V3.2)
Impostazione absHomingEncoder.setOffsetOfAbsoluteEncoder=ABSOLUTE (dalla versione
V3.2):
Richiamando la funzione _synchronizeExternalEncoder() viene impostato
absHomingEncoder.absshift come offset dell'encoder assoluto.
● Valore assoluto encoder esterno = valore attuale encoder + absshift
Impostazione del valore dell'encoder esterno alla posizione predefinita (dalla versione V4.1
SP1)
Con l'impostazione del parametro funzionale
synchronizingMode=SET_OFFSET_OF_ABSOLUTE_ENCODER_BY_POSITION sul
comando _synchronizeExternalEncoder() il valore presente nel parametro syncPosition
viene impostato come posizione attuale e l'offset dell'encoder assoluto risultante viene
conseguentemente calcolato e visualizzato nella variabile di sistema
absoluteEncoder[n].totalOffsetVaule e memorizzato nel sistema come variabile Retain.
Il valore nel dato di configurazione absHomingEncoder.absshift non viene modificato.
Visualizzazione offset
È possibile leggere l'offset. (dalla versione V3.1)
L'offset complessivo viene visualizzato nella variabile di sistema
absoluteEncoder.totalOffsetValue, mentre il suo stato di attivazione compare nella variabile
absoluteEncoder.activationState.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
375
Nozioni di base sull'encoder esterno
8.15 Sincronizzazione / ricerca del punto di riferimento
Lo stato viene inoltre visualizzato se dopo il download del progetto la funzione
_synchronizeExternalEncoder() è stata eseguita almeno una volta con synchronizingMode=
ENABLE_OFFSET_OF_ABSOLUTE_ENCODER.
Stati che richiedono la reimpostazione del valore dell'encoder esterno
● Dopo il caricamento di un nuovo progetto nel controllo, l'offset memorizzato non è più
disponibile.
Se prima del caricamento un progetto si trova già nel controllo e il nome del TO non
viene modificato, viene mantenuto l'offset memorizzato (dalla versione V4.1 SP1).
Questo comportamento è valido anche nel caso di un aggiornamento ed è quindi
indipendente dalla versione.
● Dopo la disattivazione/attivazione, se il progetto non è stato memorizzato nella ROM
l'offset viene cancellato.
● Dopo la cancellazione
Vedere anche
Ricerca del punto di riferimento encoder assoluto / taratura encoder assoluto (Pagina 91)
Ricerca diretta del punto di riferimento/impostazione del punto di riferimento (Pagina 90)
Ricerca relativa diretta del punto di riferimento / impostazione relativa del punto di riferimento
(dalla versione V3.2) (Pagina 91)
Ricerca del punto di riferimento encoder assoluto / taratura encoder assoluto
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
376
Manuale di guida alle funzioni, 11/2010
Programmazione / riferimento encoder esterno
9.1
9
Comandi
L'oggetto tecnologico encoder esterno può essere attivato nel programma utente tramite i
seguenti comandi:
● _enableExternalEncoder()
Attiva il sistema di misura esterno; attiva l'aggiornamento dei valori attuali nell'IPO.
● _disableExternalEncoder()
Disattiva il sistema di misura esterno; disattiva l'aggiornamento dei valori attuali nell'IPO. I
valori attuali vengono congelati nell'IPO e conservati fino alla successiva attivazione del
sistema di misura.
● _resetExternalEncoder()
Reimposta l'oggetto tecnologico encoder esterno.
● _resetExternalEncoderError()
Azzera l'errore nell'oggetto tecnologico encoder esterno
● _synchronizeExternalEncoder()
Ricerca del punto di riferimento del sistema di misura mediante impostazione diretta della
posizione di sincronizzazione o attivazione della tacca di zero/tacca di zero
encoder/camma di riferimento e tacca di zero dell'encoder o della taratura dell'encoder
assoluto.
Il comando viene eseguito soltanto nello stato attivo dell'oggetto tecnologico.
● _resetExternalEncoderConfigDataBuffer()
La funzione cancella i dati di configurazione raccolti nel buffer dall'ultima attivazione
senza attivarli.
● _bufferExternalEncoderCommandID()
La funzione consente il salvataggio di commandId e del relativo stato del comando per
tutta la durata dell'elaborazione del comando.
● _removeBufferedExternalEncoderCommandId()
La funzione termina il salvataggio di commandId e del relativo stato del comando per
tutta la durata dell'elaborazione del comando.
● _enableMonitoringOfEncoderDifference()
La funzione attiva la sorveglianza della differenza massima consentita tra i sistemi di
misura specificati nel comando.
● _disableMonitoringOfEncoderDifference()
Disattiva la sorveglianza encoder.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
377
Programmazione / riferimento encoder esterno
9.2 Allarmi tecnologici
● _getStateOfExternalEncoderCommand() (dalla versione V3.1)
Lettura dello stato del comando
● _getExternalEncoderErrorNumberState() (dalla versione V3.1)
Lettura del numero d'errore
● _redefineExternalEncoderPosition() (dalla versione V3.2)
Impostazione del sistema di coordinate dell'encoder
● _cancelExternalEncoderCommand() (dalla versione V4.1 SP1)
Interrompe il comando con il CommandID indicato.
Nota
Le informazioni relative alle funzioni di sistema sono disponibili nelle liste di riferimento
SIMOTION Pacchetto tecnologico CAM.
9.2
Allarmi tecnologici
9.2.1
Reazioni possibili agli allarmi
● NONE
Nessuna reazione
● DECODE_STOP
Interruzione della preparazione del comando La funzione attuale resta attiva.
Dopo _resetExternalEncoder() o _resetExternalEncoderError() è possibile proseguire con
l'elaborazione nell'oggetto tecnologico.
● SIMULATION_STOP
Viene bloccato il calcolo dei valori di simulazione tramite una funzione. La funzione di
simulazione non viene interrotta. È possibile proseguire con
_resetExternalEncoderError() .
● SIMULATION_ABORT
Viene bloccato il calcolo dei valori di simulazione tramite una funzione. Viene interrotta la
funzione di simulazione.
● ENCODER_DISABLE
Arresto e interruzione di tutti i comandi.
Nota
Le reazioni locali agli allarmi vengono definite dal sistema.
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
378
Manuale di guida alle funzioni, 11/2010
Programmazione / riferimento encoder esterno
9.2 Allarmi tecnologici
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
379
Programmazione / riferimento encoder esterno
9.2 Allarmi tecnologici
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
380
Manuale di guida alle funzioni, 11/2010
Indice analitico
A
Accoppiamento dell'azionamento analogico, 38
Accoppiamento dell'azionamento digitale, 48
Azionamenti passo-passo, 52
Blocco dati additivo, 175
Tipi di telegramma, 49
Acquisizione delle curve caratteristiche, 287
Adattamento, 39
ADS, 198
Allarmi tecnologici
Encoder esterno, 378
TO Asse, 347
Asse
Con accoppiamento dell'azionamento analogico, 38
Con accoppiamento dell'azionamento digitale, 48
con azionamento passo-passo C2xx, 52
Con regolazione di forza/pressione, 36
Con simulazione del segnale dell'encoder, 53
Configurazione automatica, 17
Interruzione/cancellazione di comandi, 316
Reale, 36
Reset, 314
Reset degli errori, 316
ricerca del punto di riferimento, 79
senza assegnazione azionamento, 36
Virtuale, 36
Asse a velocità impostata, 22
Con limitazione di forza/pressione, 294
Con regolazione di forza/pressione, 293
Tipo di dati, 15
Asse di posizionamento, 23
Messa in servizio regolatore di posizione, 140
Precomando, 109
Regolazione di posizione, 108
Tipo di dati, 15
Asse lineare, 27
Asse modulo rotante, 27
Asse per motore passo-passo, 245
Asse rotante, 27
Asse sincrono, 24
Tipo di dati, 16
Asse vettoriale
Tipo di dati, 16
Assegnazione dell'azionamento
all'asse, 36
analogico, 38
digitale, 48
Funzionalità idraulica, 267
Assegnazione dell'encoder
Adattamento, 59, 359
non esclusiva, 71
Assegnazione simbolica, 39
Avvertenza per il lettore, 4
Azionamenti passo-passo TO Asse
Accoppiamento dell'azionamento digitale, 52
Area di sovraccarico, 137
Caratteristica della coppia, 137
Comportamento, 137
Azionamento passo-passo C2xx
Collegamento asse, 52
B
Blocco dati Safety, 224
Blocco dati tecnologici, 175
Buffer comandi TO Asse, 210, 336
Caratteristiche, 210
C
Cambio di movimento, 215
Collegamento di azionamenti digitali, 242
Comandi PLCopen per gli assi, 300
Comando dell'asse
_bufferAxisCommandId(), 338
_cancelAxisCommand(), 316
_continue(), 314
_disableAxis(), 303
_disableAxisSimulation(), 335
_disableForceLimiting(), 329
_disableMovingToEndStop(), 172
_disableQFAxis(), 303
_disableTorqueLimiting(), 324
_disableVelocityLimiting(), 330
_enableAxis(), 303
_enableAxisSimulation(), 335
_enableForceControlByCondition(), 310
_enableForceLimiting(), 329
_enableMotionInPositionLockedForceLimitingProfile
(), 325
_enableMotionInPositionLockedVelocityLimitingValu
e(), 331
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
381
Indice analitico
_enableMovingToEndStop(), 172
_enablePositionLockedForceLimitingProfile(), 325
_enablePositionLockedVelocityLimitingValue(), 331
_enableQFAxis(), 303
_enableTimeLockedForceLimitingProfile(), 326
_enableTimeLockedVelocityLimitingValue(), 332
_enableTorqueLimiting(), 324
_enableTorqueLimiting(), 324
_enableVelocityLimitingValue(), 330
_getAxisDataSetParameter(), 340
_getAxisErrorNumberState( ), 338
_getAxisErrorState(), 338
_getAxisStoppingData(), 342
_getForceControlDataSetParameter(), 341
_getMotionStateOfAxisCommand(), 337
_getQFAxisDataSetParameter(), 342
_getStateOfAxisCommand(), 336
_getStateOfMotionBuffer(), 339
_homing(), 317
_move(), 319
_pos(), 319
_removeBufferedAxisCommandId(), 338
_resetAxis(), 314
_resetAxisError(), 316
_resetMotionBuffer(), 339
_runMotionInPositionLockedForceProfile(), 328
_runMotionInPositionLockedVelocityProfile(), 322
_runPositionLockedForceProfile(), 328
_runPositionLockedVelocityProfile(), 322
_runTimeLockedForceProfile(), 327
_runTimeLockedPositionProfile(), 323
_runTimeLockedVelocityProfile(), 321
_setAxisDataSetActive(), 339
_setAxisDataSetParameter(), 340
_setForceControlDataSetParameter (), 341
_setForceControlDataSetParameter(), 341
_setQFAxisDataSetParameter(), 342
_stop(), 312
_stopEmergency(), 311
Caratteristiche, 301
Preimpostazione e controllo del movimento, 297
Comando encoder esterno
_bufferExternalEncoderCommandID(), 377
_cancelExternalEncoderCommand(), 378
_disableExternalEncoder(), 377
_disableMonitoringOfEncoderDifference(), 377
_enableExternalEncoder(), 377
_enableMonitoringOfEncoderDifference(), 377
_getExternalEncoderErrorNumberState(), 378
_getStateOfExternalEncoderCommand(), 378
_redefineExternalEncoderPosition(), 378
_removeBufferedExternalEncoderCommandId(), 37
7
_resetExternalEncoder(), 377
_resetExternalEncoderConfigDataBuffer(), 377
_resetExternalEncoderError(), 377
_synchronizeExternalEncoder(), 377
Comando freni sugli assi, 46
Comando Motion TO Asse
Caricamento, 215
Interpolatore, 215
Commutazione del record di dati TO Asse, 198
Commutazione dell'attuatore funzionalità idraulica, 289
Commutazione encoder
TO Asse, 198
Compensazione del gioco all'inversione TO Asse, 132
Compensazione dell'attrito statico TO Asse, 131
Comportamento alla fine del profilo TO Asse, 207
Configurazione automatica, 17
Conversione encoder assoluto, 374
Correlazione asse - azionamento, 26
Curva caratteristica dell'attuatore con funzionalità
idraulica, 286
Curva caratteristica dell'attuatore idraulico, 286
D
Dati tecnologici, 175
Diagnostica encoder esterno, 72
Diagramma di stato
PROFIBUS, 48
Diagramma di stato SIMOTION
Panoramica comandi, 217
Diagramma General State in SIMOTION, 48
Panoramica comandi, 217
Dinamica
Preimpostazione TO Asse, 152
E
Elenco encoder, 62, 362
Encoder
assoluto, 91, 374
Numero di tacche encoder, 60, 360
Encoder assoluto, 91, 374
Sincronizzazione, 374
Encoder collegabili (encoder esterni), 355
Encoder esterno, 378
Interconnessione, 353
Tipo di dati, 353
Encoder incrementale
Ricerca del punto di riferimento, 373
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
382
Manuale di guida alle funzioni, 11/2010
Indice analitico
Sincronizzazione, 373
Limitazione di coppia
Asse, 178
Estrapolazione del valore attuale encoder esterno, 371
Limitazione di forza funzionalità idraulica, 291
Limitazione di pressione
F
Funzionalità idraulica, 197, 291
TO Asse, 329
Filtro di simmetria, 111
Limitazioni
Impostazione, 145
Blocco di decelerazione, 103
Filtro di spianamento per la commutazione TO
Forza, 329
Asse, 198
Grandezza di regolazione, 103
Filtro grandezze di regolazione, 129, 130, 284
Limitazione della velocità, 192
Funzionalità idraulica
Limitazione di pressione, 193
Compensazione attrito radente, 285
Limitazioni dinamiche, 153
Compensazione attrito radente additivo, 285
Rampa di accelerazione, 206
Compensazione dell'offset, 285
Rampa di frenatura, 206
Misurazione della pressione differenziale, 277
Regolazione di forza/pressione, 189
Offset additivo, 285
Stampa, 329
Funzionalità idraulica del profilo di pressione
tecnologiche, 153
Limitazione dell'aumento, 197
Lista esperti TO Asse
Funzione di misura, 257
Utilizzo, 247
Funzioni degli assi - Panoramica, 20
Livellamento del valore attuale encoder esterno, 371
Funzioni di informazione sull'asse, 336
G
Gn_XIST1 Encoder esterno, 64, 364
Gn_XIST2 Encoder esterno, 65, 365
Gruppi di comando TO Asse, 210
Guasto dell'encoder
sull'asse, 351
I
Impostazione automatica del regolatore
Regolatore del numero di giri, 249
Regolatore di posizione, 253
Impostazione dell'asse funzionalità idraulica, 267
Impostazione punto di riferimento, 90
Impostazioni dell'asse, 36
Interfaccia MotionIn TO Asse
Spostamento, 161
Vettori di movimento, 161
Interpolatore
Comando Motion, 215
Interpolazione fine TO Asse, 119
L
M
Meccanica TO Asse
Impostazioni, 73
Parametri del riduttore, 75
Messa in servizio
Asse di posizionamento del regolatore di
posizione, 140
Modello di stato/stato asse, 217
Modo operativo
Funzionamento a seguire dell'asse, 21
Funzionamento con valore di riferimento
dell'asse, 21
Modo di simulazione asse, 21
Modo di simulazione programma dell'asse, 21
Movimenti sovrapposti, 163
N
Numero di tacche encoder, 60, 360
O
Ottimizzazione automatica regolatore
Impostazioni per l'ottimizzazione automatica, 343
Limitazione della forza sull'asse, 329
Limitazione dello strappo con reazione all'arresto
locale, 162
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
383
Indice analitico
P
Asse, 347
Encoder esterno, 378
Panoramica comandi
Reazione locale all'allarme
Comandi di movimento asse, 297
Asse, 347
Encoder esterno, 377
TO encoder esterno, 378
Parametri del riduttore TO Asse
Record di dati dell'asse, 198
Come evitare superamenti, 75
Regolatore del numero di giri
Parametri dinamici, 151
Impostazione automatica, 249
Passo vite asse modulo, 75
Regolatore di posizione
Passo vite con asse lineare, 171
Impostazione automatica, 253
Preassegnazioni TO Asse, 78
Regolatore di velocità
Preparazione delle grandezze di regolazione
Asse a velocità impostata con funzionalità
Asse elettrico, 129
idraulica:, 281
Preparazione delle grandezze di regolazione
Regolazione di forza funzionalità idraulica, 291
funzionalità idraulica, 283
Regolazione di forza TO Asse, 182
Profili di movimento funzionalità idraulica, 278
Attivazione, 310
Profili in funzione del tempo TO Asse, 204
Regolazione di forza/pressione TO Asse, 186
Profili in funzione della posizione TO Asse, 204
Limitazioni, 189
Profilo
Messa in servizio, 191
In funzione del tempo, 204
Preimpostazione del valore di riferimento, 191
In funzione della posizione, 204
Sorveglianze, 189
Prof. limit. forza, 205
Strategie di emergenza, 189
Prof. limit. press., 205
Struttura di regolazione, 182
Profilo di forza, 205
Regolazione di pressione funzionalità idraulica, 291
Profilo di limitazione della velocità, 205
Regolazione di pressione TO Asse, 182
Profilo di posizione, 205
Attivazione, 310
Profilo di pressione, 205
Reimpostazioni cicliche TO Asse, 194
Profilo di velocità, 205
Ricerca al volo punto riferimento
Profilo di forza, 202, 205
Encoder esterno, 373
In funzione del tempo, 327
Ricerca attiva del punto di riferimento
In funzione della posizione, 328
con camma di riferimento e tacca di zero
Profilo di limitazione della forza sull'asse, 325
dell'encoder, 82
Profilo di limitazione della forza TO Asse, 205
con tacca di zero dell'encoder, 87
Profilo di limitazione della pressione sull'asse, 205, 325
con tacca di zero esterna, 84
Profilo di limitazione della velocità TO Asse, 205
Ricerca del punto di riferimento, 373
Profilo di movimento TO Asse, 202
Aggiunta offset, 92, 375
Profilo di pressione, 202, 205
diretta, 90
In funzione del tempo, 327
Encoder assoluto, 91, 374
In funzione della posizione, 328
Impostazione dell'asse sulla posizione
Profilo di velocità, 205
preimpostata, 93, 375
Continuo, 147
Impostazione offset come valore complessivo, 92,
Controllo del movimento, 147
375
In funzione del tempo, 321
Misurazione della differenza di posizione, 95
In funzione della posizione, 322
relativa diretta, 91
Trapezoidale, 147
Sorveglianza delle tacche di riferimento, 94
Taratura encoder assoluto, 93
Visualizzazione offset, 93, 375
R
Ricerca del punto di riferimento dell'asse - Concetti
Rampa di accelerazione, 206
Camma di riferimento, 80
Rampa di frenatura TO Asse, 156
Coordinata del punto di riferimento, 80
limitare, 206
Punto di riferimento, 80
Reazione agli allarmi
Punto di sincronizzazione, 80
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
384
Manuale di guida alle funzioni, 11/2010
Indice analitico
Spostamento del punto di riferimento, 80
Tacca di riferimento, 80
Ricerca del punto di riferimento encoder esterno, 373
Ricerca diretta del punto di riferimento, 90
Encoder esterno, 373, 374
Ricerca passiva punto riferimento
con camma di riferimento e tacca di zero
dell'encoder, 89
con tacca di zero dell'encoder, 90
Con tacca di zero esterna, 90
Encoder esterno, 373
Ricerca relativa diretta del punto di riferimento, 91
Rilevamento valore attuale TO Asse
Filtri, 125
Riscontro fisso TO Asse, 172
Risoluzione fine encoder esterno, 60, 360
Impostazioni di default, 61, 361
Risoluzione fine valore assoluto encoder esterno in
Gn_XIST2, 65, 365
S
Safety sul TO Asse, 222
Segnalazioni di stato durante l'elaborazione dei profili
TO Asse, 206
Segnale di fermo encoder esterno, 371
Servizi DPV1, 51, 239
Simulazione asse, 335
Simulazione del segnale dell'encoder
tramite TM41, 53
Sincronizzazione dell'ora, 51
Sincronizzazione encoder assoluto, 374
Sincronizzazione encoder esterno, 373
Sincronizzazione encoder incrementale
Ricerca al volo punto riferimento, 373
Ricerca diretta del punto di riferimento, 373
Ricerca passiva punto riferimento, 373
Sorveglianze
Differenza del sistema di misura, 107
Distanza di inseguimento, 97
Errore di velocità, 107
Finecorsa hardware, 104
Frequenza limite dell'encoder, 106
Grandezza di regolazione, 102
Limitazione di forza, 193
Posizionamento, 99
Posizioni finali, 105
Regolazione di forza/pressione, 189
Segnale di fermo, 101
Sorveglianza dello scorrimento, 107
Sorveglianza di fermo, 100
Tacca di riferimento, 94
Sorveglianze encoder esterno, 372
Frequenza limite, 372
Lifebeat, 372
Modifiche possibili per il valore attuale dell'encoder
assoluto, 372
Tacche di zero negli encoder incrementali, 372
Velocità attuale, 372
Stabilità a lungo temine
Asse modulo, 75
Stato asse, 217
Svincolo:, 106
T
Taratura encoder assoluto, 93
Tecnologia degli assi, 19
Asse a velocità impostata, 22
Asse di posizionamento, 23
Asse sincrono, 24
Asse vettoriale, 25
Test forma del cerchio, 262
Tipi di asse
Asse lineare, 27
Asse modulo rotante, 27
Asse rotante, 27
Dato di configurazione TypeOfAxis, 32
elettrico, 28
idraulico, 30
virtuale, 31
Tipi di dati
Encoder esterno, 353
TO Asse, 15
Tipi di telegramma con accoppiamento
dell'azionamento digitale, 49
Tipo di montaggio encoder esterno, 356
Tipo di valvola
Valvola P, 267
Valvola PQ, 267
Valvola Q, 267
U
Unità
TO Asse, 33
Unità di forza tfm TO Asse, 33
Unità di forza tfs TO Asse, 33
Unità di forza TO Asse
tfm, 33
tfs, 33
Uscita segnale encoder
tramite TM41, 138
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
Manuale di guida alle funzioni, 11/2010
385
Indice analitico
Uscita segnale TO Asse
Modulo TM41, 139
V
Valore attuale assoluto Encoder esterno, 65, 365
Valore attuale ciclico Encoder esterno, 64, 364
Valvola P, 267
Valvola PQ, 267
Valvola Q, 267
Variabile di sistema encoder esterno
MotionState, 371
SensorData, 371
sensordata.sensormonitoring.velocity, 372
Velocità massima, 155
Oggetto tecnologico asse elettrico/idraulico, encoder esterno
386
Manuale di guida alle funzioni, 11/2010