PL7 Junior/Pro
Funzioni specifiche PLC Premium
Comando d’assi
TLX DS 57 PL7 xx Ita V4.1
2
Documentazione relativa
Documentazione relativa
In breve
TLX DS 57 PL7 xx
Questo manuale è composto da 8 volumi:
l Volume 1
l Elementi comuni alle funzioni specifiche
l Funzione digitale
l Implementazione AS-i
l Funzione Dialogo operatore
l Volume 2
l Funzione Conteggio
l Volume 3
l Funzione Comando d'assi
l Volume 4
l Funzione Comando d'asse passo passo
l Volume 5
l Funzione Camma elettronica
l Volume 6
l Funzione SERCOS
l Volume 7
l Funzione Analogica
l Funzione PID Control
l Funzione Pesatura
l Volume 8
l Funzione Regolazione
3
Documentazione relativa
4
TLX DS 57 PL7 xx
Indice
Informazioni su... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Parte I Il comando d’assi servomotore nei PLC TSX Premium 13
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Capitolo 1
Presentazione generale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compatibilità generale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Presentazione dell'offerta di comando d'assi servomotore . . . . . . . . . . . . . . . . .
Funzioni offerte dai moduli di comando d'assi . . . . . . . . . . . . . . . . . . . . . . . . . .
Caratteristiche dei moduli di comando d'asse. . . . . . . . . . . . . . . . . . . . . . . . . . .
Limitazione del modulo CAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Encoder assoluto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Capitolo 2
Metodo di implementazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Metodo di implementazione di un asse indipendente . . . . . . . . . . . . . . . . . . . . .
Metodo di implementazione dell'interpolazione. . . . . . . . . . . . . . . . . . . . . . . . . .
Metodologia di messa in opera del "taglio al volo" . . . . . . . . . . . . . . . . . . . . . . .
Capitolo 3
15
16
18
22
26
27
28
29
30
31
32
Esempio iniziale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione dell'esempio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prerequisito e metodo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurazione del modulo TSX CAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurazione dell'interpolatore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rappresentazione simbolica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione dell'elaborazione preliminare . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione del Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione delle transizioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione delle azioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione dell'elaborazione posteriore . . . . . . . . . . . . . . . . . . . . . . . . . .
Trasferimento del programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Regolazione dei parametri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestione in modalità manuale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
34
38
39
45
47
51
55
56
58
60
61
62
64
5
Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Archiviazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Parte II Assi indipendenti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Capitolo 4
Configurazione del comando d’assi . . . . . . . . . . . . . . . . . . . . 71
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Configurazione dei moduli di comando d’assi . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Dichiarazione dei moduli di comando d’assi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Accesso alla schermata di configurazione dei parametri. . . . . . . . . . . . . . . . . . . 76
Tipo d’asse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Tipo di encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Risoluzione iniziale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Unità di misura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Limiti superiore e inferiore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Rollover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Velocità massima. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Setpoint massimo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Inversione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Controllo sequenziale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Accelerazione o decelerazione massima. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Slave di posizione asse 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Ingresso di evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Punto di origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Riposizionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Mascheramento degli errori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Convalida dei parametri di configurazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Capitolo 5
Programmazione del comando d’assi . . . . . . . . . . . . . . . . . . 111
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Principio di programmazione di un asse indipendente . . . . . . . . . . . . . . . . . . . 113
Modalità di funzionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Programmazione della funzione SMOVE (in modalità automatica) . . . . . . . . . 116
Immissione dei parametri della funzione SMOVE . . . . . . . . . . . . . . . . . . . . . . . 117
Descrizione dei parametri della funzione SMOVE . . . . . . . . . . . . . . . . . . . . . . 118
Codici istruzione della funzione SMOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Descrizione degli spostamenti elementari con una macchina limitata. . . . . . . . 124
Descrizione degli spostamenti elementari con una macchina infinita . . . . . . . . 126
Programmazione di uno spostamento alla posizione senza arresto . . . . . . . . . 129
Programmazione di uno spostamento alla posizione con arresto . . . . . . . . . . . 130
Programmazione di uno spostamento fino a rilevamento di un evento . . . . . . . 131
Programmazione di un comando di lavorazione semplice. . . . . . . . . . . . . . . . . 133
Programmazione di un punto di origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Programmazione di un punto di origine al volo su evento . . . . . . . . . . . . . . . . . 138
6
Programmazione dell’arresto del movimento . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione di un punto d’origine forzato . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione di un'attesa di evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione della memorizzazione della posizione corrente su evento . .
Sequenza dei comandi di movimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione della funzione di riposizionamento al volo . . . . . . . . . . . . . .
Movimento slave di un altro asse TSX CAY •1 . . . . . . . . . . . . . . . . . . . . . . . . .
Movimento di inseguimento di un altro asse TSX CAY •2 . . . . . . . . . . . . . . . .
Movimento di inseguimento di setpoint periodico esterno. . . . . . . . . . . . . . . . .
Funzione PAUSE differita . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modalità passo-passo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Funzione PAUSE immediata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Elaborazione su evento con un asse indipendente. . . . . . . . . . . . . . . . . . . . . .
Gestione dei modi di funzionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestione degli errori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione di guasti hardware esterni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione dei guasti applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione degli errori per comando respinto . . . . . . . . . . . . . . . . . . . . . . . . .
Gestione della modalità manuale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comandi di spostamento a vista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comandi di spostamento incrementale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comando del punto di origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comando del punto di origine forzato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comando di annullamento di un riferimento . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comando di riferimento e di calcolo dell'offset . . . . . . . . . . . . . . . . . . . . . . . . .
Gestione della modalità fuori asservimento (DIRDRIVE) . . . . . . . . . . . . . . . . .
Gestione della modalità misura (OFF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Capitolo 6
140
141
142
143
147
150
152
154
157
158
160
163
165
167
168
172
175
180
181
183
185
186
187
188
189
190
192
Regolazione degli assi indipendenti. . . . . . . . . . . . . . . . . . . . 193
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operazioni preliminari alla regolazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Regolazione del parametro di inversione . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Accesso ai parametri di regolazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Regolazione dell'offset encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Regolazione della risoluzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione dei parametri di asservimento . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Regolazione dei parametri di asservimento . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione dei parametri di controllo movimento. . . . . . . . . . . . . . . . . . . . . . .
Descrizione dei parametri di comando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione dei parametri di controllo arresto . . . . . . . . . . . . . . . . . . . . . . . . . .
Regolazione dei parametri di controllo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione dei parametri della modalità manuale . . . . . . . . . . . . . . . . . . . . . .
Parametri associati agli assi master / slave . . . . . . . . . . . . . . . . . . . . . . . . . . .
Convalida dei parametri di regolazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Salvataggio e recupero dei parametri di regolazione . . . . . . . . . . . . . . . . . . . .
Riconfigurazione in modalità collegato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
193
194
196
197
199
200
202
205
208
210
213
214
215
216
218
219
220
7
Capitolo 7
Debug di un programma di comando d’assi indipendenti. . 223
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Principio di debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Interfaccia utente della schermata di debug . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Descrizione delle schermate di debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Modalità misura (Off) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Modalità fuori asservimento (Dir Drive) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Modalità manuale (Manu) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Modalità automatica (Auto) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Diagnostica del canale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Archiviazione e documentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Capitolo 8
Utilizzo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Concezione di un dialogo operatore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Capitolo 9
Diagnostica e manutenzione . . . . . . . . . . . . . . . . . . . . . . . . . 247
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Monitoraggio degli errori e delle condizioni di eseguibilità dei comandi . . . . . . 248
Guida alla diagnostica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Capitolo 10
Funzioni complementari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Apprendimento delle quote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Capitolo 11
Promemoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Dati generali del modulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Dati interni di comando (scambi impliciti). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Dati interni di stato (scambi impliciti) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Dati interni di stato (scambi espliciti) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Parametri di regolazione (scambi espliciti) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Scambi tra il processore e il modulo di comando degli assi . . . . . . . . . . . . . . . 265
Canale del modulo TSX CAY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Elenco dei codici di errore CMD_FLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Parte III Assi interpolati. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Capitolo 12
Presentazione dell’interpolazione . . . . . . . . . . . . . . . . . . . . . 275
Generalità sulla funzione di interpolazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Capitolo 13
Configurazione dell’interpolazione . . . . . . . . . . . . . . . . . . . . 281
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Accesso alla schermata di configurazione dei parametri di interpolazione . . . . 282
Immissione dei parametri d'interpolazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Capitolo 14
Programmazione dell’interpolazione . . . . . . . . . . . . . . . . . . . 287
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
8
Programmazione di movimenti interpolati . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Immissione dei parametri della funzione XMOVE . . . . . . . . . . . . . . . . . . . . . . .
Descrizione dei parametri della funzione XMOVE . . . . . . . . . . . . . . . . . . . . . .
Codici istruzione della funzione XMOVE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione degli spostamenti elementari. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione di uno spostamento alla posizione senza arresto . . . . . . . . .
Programmazione di uno spostamento alla posizione con arresto. . . . . . . . . . .
Programmazione di uno spostamento fino a rilevamento di un evento. . . . . . .
Programmazione di un’attesa di evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione dell’inizializzazione dei registri PREF1 . . . . . . . . . . . . . . . . .
Condizioni generali di accettazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sequenza dei comandi di movimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Coabitazione delle funzioni XMOVE e SMOVE . . . . . . . . . . . . . . . . . . . . . . . .
Modalità automatica del canale dell'interpolatore . . . . . . . . . . . . . . . . . . . . . . .
Elaborazione su evento con assi interpolati . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestione degli errori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrizione degli errori per comando respinto . . . . . . . . . . . . . . . . . . . . . . . . .
Gestione della modalità misura (OFF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Capitolo 15
Regolazione degli assi interpolati. . . . . . . . . . . . . . . . . . . . . . 317
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Accesso ai parametri di regolazione dell’interpolazione . . . . . . . . . . . . . . . . . .
Profilo di accelerazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Punti di passaggio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Capitolo 16
317
318
320
321
Debug di un programma di comando d’assi interpolati . . . . 327
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Principe de mise au point d’un programme de commande d’axes interpolés . .
Modalità misura (Off). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modalità automatica (autom.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagnostica dell'interpolazione:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Capitolo 17
288
290
291
295
297
298
299
300
302
303
304
305
309
310
311
312
315
316
327
328
329
332
336
Promemoria dell’interpolazione . . . . . . . . . . . . . . . . . . . . . . . 339
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmazione della funzione d'interpolazione XMOVE . . . . . . . . . . . . . . . .
Dati dell’interpolatore (scambi impliciti) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Parametri di regolazione dell’interpolatore (scambi espliciti) . . . . . . . . . . . . . .
Dati interni di stato dell’interpolatore (scambi espliciti) . . . . . . . . . . . . . . . . . . .
Elenco dei codici di errore CMD_FLT dell’interpolazione . . . . . . . . . . . . . . . . .
339
340
342
344
345
347
Parte IV Funzione "Taglio al volo" . . . . . . . . . . . . . . . . . . . . . . . 349
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Capitolo 18
Presentazione della funzione "Taglio al volo". . . . . . . . . . . . 351
Presentazione della funzione "Taglio al volo". . . . . . . . . . . . . . . . . . . . . . . . . . 351
9
Capitolo 19
Configurazione della funzione "Taglio al volo". . . . . . . . . . . 355
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Come accedere ai parametri di configurazione della funzione "Taglio al volo" . 356
Descrizione dei parametri di configurazione . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Capitolo 20
Programmazione della funzione "Taglio al volo" . . . . . . . . . 361
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Programmazione della funzione "Taglio al volo": Funzione SMOVE. . . . . . . . . 363
Capitolo 21
Regolazione della funzione "Taglio al volo" . . . . . . . . . . . . . 369
In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Come accedere alla schermata di regolazione della funzione "Taglio al volo" . 370
Descrizione dei parametri di regolazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Applicazioni per diversi tipi di taglio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374
Promemoria della funzione "Taglio al volo": . . . . . . . . . . . . . . . . . . . . . . . . . . . 376
10
Glossario
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Indice
analitico
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Informazioni su...
In breve
Scopo del
documento
In questo manuale viene spiegata la messa in opera software della funzione
Comando d’assi nei PLC TSX Premium, dall’applicazione PL7.
Nota di validità
L’aggiornamento di questa documentazione prende in considerazione tutte le
funzionalità del programma PL7 V4.1, Essa consente, tuttavia, di mettere in opera
anche le versioni precedenti di PL7.
Documenti
correlati
Titolo
Reference Number
Manuale di messa in opera hardware
TSX DM 57 41E
Avvertenza
Commenti utente
TLX DS 57 PL7 xx
Inviare eventuali commenti all'indirzzo e-mail [email protected]
11
Informazioni su...
12
TLX DS 57 PL7 xx
Il comando d’assi servomotore nei
PLC TSX Premium
I
In breve
Contenuto della
sezione
intermedia
Questa sezione intermedia contiene una panoramica sul comando d’assi
servomotore e descrive la metodologia per mettere in opera assi indipendenti o
interpolati.
Contenuto di
questa parte
Questa parte contiene i seguenti capitoli:
TLX DS 57 PL7 xx
Capitolo
Titolo del capitolo
Pagina
1
Presentazione generale
15
2
Metodo di implementazione
29
3
Esempio iniziale
33
13
Comando d’assi servomotore
14
TLX DS 57 PL7 xx
Presentazione generale
1
In breve
Oggetto del
capitolo
Questo capitolo contiene una panoramica sul comando d’assi servomotore per i
PLC TSX Premium e le funzioni offerte dai moduli TSX CAY.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Compatibilità generale
16
Presentazione dell'offerta di comando d'assi servomotore
18
Funzioni offerte dai moduli di comando d'assi
22
Caratteristiche dei moduli di comando d'asse
26
Limitazione del modulo CAY
27
Encoder assoluto
28
15
Presentazione generale
Compatibilità generale
Compatibilità tra
i moduli TSX
CAY, i processori
e PL7
La messa in opera di un’applicazione di comando di movimento richiede l’utilizzo di
un PLC (quindi di un processore), uno o più moduli TSX CAY e il software di
programmazione PL7 Pro o PL7 Junior.
L'insieme di queste apparecchiature esistono in diverse versioni (commercializzate
o in gamma), corrispondenti a delle evoluzioni legate all'implementazione di nuove
funzionalità. Tutte le combinazioni di apparecchiature hardware e software non è
sempre possibile in quanto esistono delle incompatibilità o deivincoli legati a
determinate configurazioni (vedere le tabelle successive):
Processori
TSX P57 10 / 20
(V 1.5 / V. 1.6)
TSX P57 **2
TPMX P57 **2
TPCX 57 **12
(V 3.0)
TSX P57 **2
TPMX P57 **2
TPCX 57 **12
(V 3.3)
TSX CAY 21 / 41 (V1.0)
Sì
Sì
Sì
TSX CAY 21 / 41 (V1.5)
Sì
Sì
Sì
TSX CAY 21 / 41 (V1.9)
Sì
Sì
Sì
TSX CAY 22 / 42 / 33
No
Sì
Sì
Processori
TSX P 57 10 / 20
(V 1.5 / V 1.6)
TSX P57 **2
TPMX P57 **2
TPCX 57 **12
(V 3.0)
TSX P57 **2
TPMX P57 **2
TPCX 57 **12
(V 3.3)
PL7 Junior V1.5
Sì
No
No
PL7 Junior V1.7
Sì
No
No
PL7 Junior / Pro V3.0
Sì
Sì
Sì (*)
PL7 Junior / Pro V3.1
Sì
Sì
Sì (*)
PL7 Junior / Pro V3.3
Sì
Sì
Sì
TSX CAY
Compatibilità tra
i processori e il
software PL7
PL7
(*) Compatibilità con determinate limitazioni
16
TLX DS 57 PL7 xx
Presentazione generale
Compatibilità tra
i moduli TSX
CAY, e il
software PL7
Moduli TSX CAY
PL7
TSX CAY 21
TSX CAY 41
(V 1.0)
TSX CAY 21
TSX CAY 41
(V 1.7)
TSX CAY 21
TSX CAY 41
(V 1.9)
TSX CAY 22
TSX CAY 42
TSX CAY 33
PL7 Junior V1.5
Sì
Sì (*)
Sì (*)
No
PL7 Junior V1.7
Sì
Sì
Sì (*)
No
PL7 Junior / Pro V3.0
Sì
Sì
Sì
No
PL7 Junior / Pro V3.1
Sì
Sì
Sì
No
PL7 Junior / Pro V3.3
Sì
Sì
Sì
Sì
PL7 Junior / Pro V 4.1
Sì
Sì
Sì
Sì (* *)
(*) Compatibilità con determinate limitazioni (vedere Limitazione funzionale del
modulo TSX CAY *1, p. 27 )
(*) Compatibilità con determinate limitazioni (vedere Limitazione funzionale del
modulo TSX CAY 22, p. 27 )
TLX DS 57 PL7 xx
17
Presentazione generale
Presentazione dell’offerta di comando d’assi servomotore
Introduzione
Il quadro sinottico di un'architettura di comando d'assi servomotore è il seguente:
Variatore di
velocità
TSX Premium
Motore
TSX CAY
Tachimetro
PL7 Junior/Pro
Encoder
Offerta di
comando d’assi
18
L'offerta di comando d'assi servomotore per i PLC TSX Premium è composta da
cinque moduli:
l TSX CAY 21 (2 assi indipendenti solamente a corsa limitata),
l TSX CAY 41 (4 assi indipendenti solamente a corsa limitata),
l TSX CAY 22 (2 assi indipendenti e/o master/slave a corsa limitata e/o infinita),
l TSX CAY 42 (4 assi indipendenti e/o master/slave a corsa limitata e/o infinita),
l TSX CAY 33 (3 assi indipendenti e/o interpolati a corsa limitata e/o infinita).
Il software PL7 integra la funzione specifica di movimento che consente la
programmazione di questi moduli di comando d'assi.
I movimenti elementari sono comandati dall'applicazione principale di comando
sequenziale della macchina, ma vengono realizzati e controllati dai moduli TSX CAY
che assicurano l'asservimento della posizione dell'organo mobile.
Per ciascun canale, la misura di posizione viene realizzata tramite encoder
incrementale o assoluto. L'uscita analogica consente di comandare un variatore di
velocità.
TLX DS 57 PL7 xx
Presentazione generale
Moduli
TSX CAY 21 / 41
Questi moduli (rispettivamente a 2 e 4 assi) consentono di controllare il movimento
di assi indipendenti su macchine a corsa limitata, nonché di realizzare applicazioni
master/slave.
In breve
La figura che segue illustra lo spostamento di un asse tra XA e XB su una macchina a corsa
limitata (limiti inferiore e superiore):
Limite
inferiore
XA
XB
Limite
superiore
La figura che segue illustra gli spostamenti di un asse master tra X0A e X0B e di un asse
slave tra X1A e X1B:
Asse master
X0A
X0B
Asse slave
X1A
X1B
Posizione master / posizione slave = costante
TLX DS 57 PL7 xx
19
Presentazione generale
Moduli
TSX CAY 22 / 42
Questi moduli (rispettivamente a 2 e 4 assi) consentono di controllare il movimento
di assi indipendenti su macchine a corsa infinita (in genere, assi rotativi o simili).
Questo tipo di applicazione comporta l’esistenza di un campo di variazione della
misura denominato "Modulo". Tali moduli permettono di realizzare applicazioni
master-slave del tipo "inseguimento d’oggetto".
In breve
La figura che segue illustra lo spostamento di un asse su una macchina a corsa infinita:
Nastro trasportatore con asse infinito
Nella figura che segue viene schematizzato il Modulo:
Rollover
Misura
t
0
La figura seguente illustra un’applicazione master-slave di tipo "inseguimento d’oggetto":
Asse master
(nastro trasportatore)
Asse slave (utensile): rimozione di colla, ecc.
20
TLX DS 57 PL7 xx
Presentazione generale
Modulo
TSX CAY 33
Questo modulo (3 assi) permette di controllare il movimento di assi interpolati in
modo lineare su macchine cartesiane a corsa limitata. Consente, inoltre, di seguire
la traiettoria sia in un piano (2 assi) sia nello spazio (3 assi).
In breve
Nella figura che segue viene schematizzata un’interpolazione di 2 assi:
Y
Yb
B
Vy
Vy
Ya
V
A
Xa
X
Vx
Xb
Vx
Il modulo TSX CAY 33 può essere utilizzato nelle configurazioni seguenti:
l 3 assi interpolati,
l 2 assi interpolati e un asse indipendente,
l 3 assi indipendenti (caso di utilizzo senza interpolazione).
Questo modulo non propone l'interpolazione circolare necessaria all'elaborazione di
applicazioni per contorni.
TLX DS 57 PL7 xx
21
Presentazione generale
Funzioni offerte dai moduli di comando d’assi
Generalità
I moduli di comando d’assi offrono, per ciascun asse, ingressi e uscite applicazione
che permettono di implementare le diverse funzioni.
Il quadro sinottico seguente presenta gli ingressi/uscite associati a un canale:
Processore
Configurazione
+ regolazione
Modulo TSX CAY
Parametri di
configurazione
Applicazione
Ingresso encoder
Loop di
asservimento
Uscita di riferimento
velocità Variatore
Ingresso camma
Punto d’origine
%KW, %MW
Regolazione
Ingresso evento
Set Point
Funzione
SMOVE
%Q, %QW
%I, %IW
22
Elaborazione
ingressi/uscite
ausiliari
Elaborazione
Ingresso
riposizionamento
Ingresso arresto
di emergenza
Ingresso guasto
del variatore
Uscita relè di
convalida del variatore
Uscita ausiliaria
TLX DS 57 PL7 xx
Presentazione generale
Ingressi/uscite
applicazione
I moduli di comando d’assi offrono per ciascun asse:
In ingresso:
l un ingresso per l’acquisizione delle misure di posizione:
l tramite encoder incrementale di tipo RS 485 (frequenza massima 500 kHz
senza moltiplicazione o 1MHz con moltiplicazione per 4). Il modulo consente
di scegliere la moltiplicazione per uno o per quattro,
l tramite encoder assoluto, fino a 25 bit di dati, con connessione seriale,
trasmissione in base al protocollo SSI (frequenza di clock 200 kHz).
l Un ingresso che funge da camma di punto d’origine (se si sceglie un encoder
incrementale),
l un ’ingresso evento,
l un ingresso arresto di emergenza,
l un ingresso riposizionamento al volo,
l un ingresso errore variatore.
In uscita:
l un’uscita analogica 10 V isolata dal lato software del modulo. Questa uscita di
risoluzione 13 bit + segno permette di comandare un variatore di velocità
associato a un motore a corrente continua, autosincrono o sincrono autopilotato,
l un'uscita a relè per la convalida del variatore di velocità,
l un'uscita ausiliare statica.
Programmazione
di un movimento
Nel linguaggio PL7, ogni movimento di un asse indipendente viene descritto da una
funzione di comando di spostamento SMOVE. I movimenti d'asse interpolati sono
descritti da un comando XMOVE (interpolazione lineare del modulo TSX CAY 33).
A partire dal comando SMOVE o XMOVE e dalla posizione dell'organo mobile, il
modulo TSX CAY elabora il setpoint di posizione/velocità.
Parametri di
configurazione e
regolazione
Questi parametri consentono di definire le caratteristiche d'uso, i limiti, la
risoluzione, le grandezze di asservimento,
Loop di
asservimento
della posizione
Il correttore è di tipo proporzionale con anticipo di velocità, in modo da ridurre gli
errori di inseguimento.
Per ogni asse, l'utente può scegliere fra 3 tipi di legge di accelerazione: rettangolare,
trapezoidale o triangolare.
TLX DS 57 PL7 xx
23
Presentazione generale
Funzioni dei
moduli TSX CAY
24
Le funzioni offerte dai moduli di comando d’assi sono:
l Movimento di inseguimento della posizione di un altro asse: uno o più assi
possono essere asserviti a un asse master. Gli spostamenti dell'asse slave
seguono tutti gli spostamenti dell'asse master,
l Spostamento di inseguimento di un setpoint periodico: il setpoint di
posizione può essere trasmesso direttamente e periodicamente dall'elaboratore
del PLC,
l Riposizionamento al volo: questa funzione (utilizzata con un encoder
incrementale) permette di eseguire il controllo di posizione dell'organo mobile e
una ricalibrazione della misura quando viene attivato l'ingresso di ricalibrazione.
Questa funzione può essere utilizzata per i movimenti con scorrimento, per
ricalibrare periodicamente la misura di posizione,
l Elaborazioni di eventi: gli eventi rilevati dal modulo possono essere utilizzati per
attivare un task di evento nel programma sequenziale,
l Pausa immediata: questa funzione consente di arrestare temporaneamente un
movimento in corso (ad esempio, per sincronizzare gli assi tra di loro),
l Pausa differita: questa funzione consente di arrestare temporaneamente un
ciclo macchina senza perturbarlo,
l Modalità passo passo: questa modalità consente di eseguire una sequenza di
movimenti, con arresti dopo ogni istruzione elementare,
l Controllo di movimento: questa funzione consente di rilevare funzionamenti
anomali del processo (ad esempio errore di un encoder), per cui il valore di
posizione non cambia anche in presenza di spostamento dell'organo mobile,
l Funzione asse infinito: (disponibile solo sui moduli TSX CAY •2), questa
funzione consente di elaborare assi di tipo non limitato (applicazione "nastro
trasportatore"). L'asse descrive una corsa eseguita sempre nello stesso senso.
La funzione permette inoltre di rispondere a due altri tipi di applicazione:
l la funzione mandrino,
l lo spostamento sincronizzato di assi infiniti.
l Funzione interpolazione lineare (disponibile solo sul modulo TSX CAY 33).
Questa funzione consente di associare 2 o 3 assi alla funzione specifica
Interpolazione e l'accesso ad alcune caratteristiche funzionali delle macchine a
comando numerico.
Nota:sul modulo TSX CAY 33, i tre assi fisici (X, Y, Z) utilizzano i canali 0, 1 e 2.
Il canale 3 è dedicato alla funzione di interpolazione lineare.
TLX DS 57 PL7 xx
Presentazione generale
Applicazioni
tipiche dei
moduli TSX CAY
TLX DS 57 PL7 xx
I moduli di comando d’assi TSX CAY supportano le seguenti applicazioni:
Moduli
CAY 21
CAY 41
CAY 22
CAY 42
CAY 33
Interpolazione 2/3 assi
No
No
No
No
Sì
Assi limitati
Sì
Sì
Sì
Sì
Sì
Assi infiniti
No
No
Sì
Sì
Sì
Assi slave (rapporto statico)
Sì
Sì
No
No
No
Assi slave (rapporto dinamico)
No
No
Sì
Sì
No
Guadagno integrale
(correzione degli offset della
stringa cinematica)
No
No
Sì
Sì
Sì
Taglio al volo
No
No
Sì
No
No
25
Presentazione generale
Caratteristiche dei moduli di comando d’asse
Uso di memoria
del modulo di
comando d’asse
Memoria bit
Zona Dati
Zona Programma
TSX CAY *1 (per canale)
78
520
140
TSX CAY *2 (per canale)
78
376
232
TSX CAY33 canale 3
78
264
170
Sovracosto 1° canale configurato *1
2130
Sovracosto 2° canale configurato *2/
3600
33
Sovracosto 1° canale 3 configurato
3600
CAY33
Le dimensioni approssimative sono espresse in parole.
26
TLX DS 57 PL7 xx
Presentazione generale
Limitazione del modulo CAY
Limitazione
funzionale del
modulo
TSX CAY *1
Esistono più versioni dei moduli TSX CAY *1. Alcune funzionalità sono proposte
solo a partire dalla versione V 1.7 e possono essere implementate solo con il
software PL7 Pro o PL7 Junior di version ≥ V1,7 :
l codice G32 e G30,
l Controllo sequenziale,
l modalità passo passo,
l definizione e annullamento dei riferimenti con encoder assoluto in offset diretto,
l encoder assoluto con offset assistito.
La seguente funzione è supportata solo dai moduli TSX CAY *1 di versione software
superiore o uguale alla V 1.9 e può essere implementata solo con il software PL7
Pro/Junior di version ≥ V3,0 .
l controllo di movimento (VLIM).
La versione del modulo è visualizzata:
l sull'etichetta a lato del modulo,
l nella zona Modulo della schermata di debug in modalità Collegato.
Limitazione
funzionale del
modulo
TSX CAY 22
La funzione "taglio al volo" è disponibile solo con il modulo CAY22 versione 2.0 e
può essere implementata solo con il software PL7 Pro uguale o superiore alla
versione V4.0.
TLX DS 57 PL7 xx
27
Presentazione generale
Encoder assoluto
I marchi
I seguenti encoder sono stati testati da Schneider Automation:
Marca
Codechamp
- COM 2G7M1212A
11-30 volt, Gray, 0 bit d’intestazione, 24 bit di dati, 0 bit di stato, parità pari.
Marca IVO
- GM400 0 10 11 01
24 volt, Gray, 0 bit d’intestazione, 25 bit di dati, 0 bit di stato, nessuna parità.
- GM401 1 30R20 20 00
24 volt, Gray, 0 bit d’intestazione, 25 bit di dati, 1 bit di stato, parità pari.
Marca Hengstler
- RA58-M/1212ES.41TBSG
11-30 volt, Gray, 0 bit d’intestazione, 24 bit di dati, 1 bit di stato, nessuna parità.
Marca Steqmann
- AG661 01
10-30 volt, Gray, 0 bit d’intestazione, 24 bit di dati, 0 bit di stato, nessuna parità.
Marca IDEACOD
- SHM506S 428R/4096/8192/26
11-30 volt, Gray, 25 bit di dati, 0 bit di stato, nessuna parità.
Marca TR
Electronic
- CE65M
11-27 volt, Gray, 0 bit d’intestazione, 24 bit di dati, 1 bit di stato, nessuna parità.
Marca Schneider
Electric
- Xcc-3506PS84SG
11-30 volt, Gray, 0 bit d’intestazione, 25 bit di dati, 1 bit di stato, nessuna parità.
28
TLX DS 57 PL7 xx
Metodo di implementazione
2
In breve
Oggetto del
capitolo
Questo capitolo descrive il metodo globale per implementare un movimento d’asse
indipendente o di assi interpolati.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Metodo di implementazione di un asse indipendente
30
Metodo di implementazione dell’interpolazione
31
Metodologia di messa in opera del "taglio al volo"
32
29
Metodo
Metodo di implementazione di un asse indipendente
Quadro sinottico
del metodo di
implementazione di un
asse
indipendente
L’organigramma che segue riepiloga le diverse fasi di implementazione di un asse
indipendente. Per comprendere le diverse fasi, consultare l'esempio iniziale che
costituisce un complemento di questo organigramma.
In modalità
1
Locale
2
Dichiarazione del modulo nella
configurazione PLC
Configurazione dei parametri
dell’asse
Editor di configurazione
Editor di configurazione
Modalità Configurazione e
Regolazione
Progettazione
Programmazione dei
movimenti (2)
3
4
In modalità
Collegato
Regolazione e
Debug
In modalità
Collegato
Uso
Editor di programma
(1)
Trasferimento dell’applicazione
nella memoria del PLC
Editor di configurazione
Modalità Regolazione
5
Regolazione dei parametri
degli assi
6
Verifica e debug
Editor di configurazione
Modalità Debug
7
Editor del dossier
Editor di documentazione
8
Uso
CCX 17
(1) Se prima della fase di programmazione si desidera eseguire uno spostamento in modalità
manuale dell'organo mobile sui diversi assi, è possibile ignorare la fase 3. Le fasi 1, 2, 4,
5 e 6 sono invece obbligatorie.
(2) La fase di programmazione può essere preceduta da una fase di presimbolizzazione delle
variabili, realizzata utilizzando l'editor di variabili. La presimbolizzazione consente di
generare in modo automatico i simboli del modulo di comando d'assi.
30
TLX DS 57 PL7 xx
Metodo
Metodo di implementazione dell’interpolazione
Quadro sinottico
della metodologia
di implementazione
dell’interpolazione
L’organigramma che segue riepiloga le diverse fasi di implementazione di assi
interpolati. Per comprendere le diverse fasi, consultare l'esempio iniziale che
costituisce un complemento di questo organigramma.
In modalità
locale
1
Dichiarazione del modulo nella
configurazione PLC
Editor di configurazione
2
Configurazione individuale degli
assi
Editor di configurazione
3
Configurazione del canale
d’interpolazione
Editor di configurazione
4
Programmazione movimenti:
SMOVE: assi indipendenti
XMOVE: canale d’interpolazione
5
Trasferimento dell’applicazione
nella memoria del PLC
Concezione
In modalità
Collegato 6
Regolazione dei parametri degli
assi indipendenti
Modalità regolazione
7
Regolazione dei parametri
d’interpolazione
Modalità regolazione
8
Verifica e debug degli assi
indipendenti
Modalità Debug
9
Verifica e debug del canale
d’interpolazione
Modalità Debug
10
Editor della cartella
Regolazione
e debug
In modalità
Collegato 11
TLX DS 57 PL7 xx
Editor di programma
Editor di documentazione
Uso
31
Metodo
Metodologia di messa in opera del "taglio al volo"
Quadro sinottico
della
metodologia di
messa in opera
del "taglio al
volo"
L’organigramma che segue riepiloga le diverse fasi della messa in opera.
In modalità
1
Locale
Dichiarazione del modulo nella
configurazione PLC
2
Configurazione del canale 0
su una macchina infinita
3
Configurazione del canale 1 e
della funzione "Taglio al volo"
4
Programmazione dei movimenti
SMOVE (1)
5
Trasferimento dell’applicazione
nella memoria del PLC
Editor di configurazione
Editor di configurazione
Modalità Configurazione e
Regolazione
Progettazione
In modalità
6
Collegato
Regolazione dei parametri degli
assi
7
Regolazione dei parametri della
funzione "Taglio al volo"
Regolazione
e Debug
8
9
10
In modalità
Collegato 11
Verifica e debug del canale 1
Editor di programma
Editor di configurazione
Modalità Regolazione
Editor di configurazione
Modalità Debug
Verifica e debug di un ciclo di
taglio
Editor del dossier
Editor di documentazione
Uso
(1) La fase di programmazione può essere preceduta da una fase di presimbolizzazione delle
variabili, realizzata utilizzando l'editor di variabili. La presimbolizzazione consente di
generare in modo automatico i simboli del modulo di comando d'assi.
Tuttavia, gli oggetti a doppio uso, sono visti con il loro significato originale e i nuovi
oggetti e i nuovi oggetti non sono presimbolizzati.
32
TLX DS 57 PL7 xx
Esempio iniziale
3
In breve
Oggetto del
capitolo
Questo capitolo descrive un esempio di implementazione di un’applicazione di
comando d’assi TSX CAY. Questo esempio viene fornito a titolo propedeutico e
consente di seguire tutte le fasi necessarie all’implementazione degli assi
indipendenti o interpolati.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Descrizione dell’esempio
TLX DS 57 PL7 xx
Pagina
34
Prerequisito e metodo
38
Configurazione del modulo TSX CAY
39
Configurazione dell’interpolatore
45
Rappresentazione simbolica
47
Programmazione dell’elaborazione preliminare
51
Programmazione del Grafcet
55
Programmazione delle transizioni
56
Programmazione delle azioni
58
Programmazione dell’elaborazione posteriore
60
Trasferimento del programma
61
Regolazione dei parametri
62
Gestione in modalità manuale
64
Debug
66
Archiviazione
67
33
Esempio iniziale
Descrizione dell’esempio
Introduzione
L’esempio che segue consente di seguire tutte le fasi di implementazione di
un’applicazione di comando d’assi TSX CAY e costituisce un complemento ai
metodi di implementazione.
Dispositivo di
trasferimento
Un dispositivo di trasferimento assicura l’evacuazione dei pezzi all’uscita della
lavorazione. Questo dispositivo è composto da una pinza in grado di spostarsi nello
spazio secondo un piano (assi X, Y) parallelo al suolo.
Quando un pezzo si presenta sul nastro A di uscita, la pinza lo individua automaticamente per collocarlo sul nastro B o C in base al tipo di pezzo. Quindi, la pinza
ritorna in posizione di attesa del pezzo successivo, non appena viene rilevato.
La figura che segue illustra il dispositivo di trasferimento:
C1
Macchina di
lavorazione
C3
C2
C4
Nastro A
Nastro B
Nastro C
34
TLX DS 57 PL7 xx
Esempio iniziale
Ingressi/uscite
Grafcet
dell’applicazione
Gli ingressi/uscite principali sono i seguenti:
I/O
Descrizione
C1
Cellula di rilevamento pezzo lavorato.
C2
Sensore di identificazione del tipo di pezzo.
C3
Sensore di rilevamento pinza aperta / pinza chiusa.
C4
Cellula di rilevamento bordo del pezzo (posta nella pinza), collegata all’ingresso
evento del modulo.
ENC0
Encoder incrementale di posizione asse X.
ENC1
Encoder incrementale di posizione asse Y.
A/C pinza
Comando di apertura/chiusura pinza.
Il Grafcet dell'applicazione è il seguente:
0
1
Punto di origine
Assi referenziati
2
Spostamento alla posizione d’attesa
Rilevamento di un pezzo lavorato
3
Spostamento verso il nastro A
Spostamento del bordo del pezzo e pinza all’arresto
4
Chiusura pinza
Pezzo di tipo 2 e pezzo chiuso
Pezzo di tipo 1 e pezzo chiuso
5
Spostamento sul nastro B
Pinza all’arresto
6
8
Spostamento sul nastro C
Pinza all’arresto
Apertura pinza
Pinza aperta
TLX DS 57 PL7 xx
35
Esempio iniziale
Descrizione della
traiettoria
Il diagramma seguente descrive la traiettoria della pinza:
4
Y_LMAX
Nastro B
Nastro A
3
2
5
Posizione d’attesa
7
6
Nastro C
1
X_LMIN
X_LMAX
Y_LMIN
1
Punto d'origine alla velocità Vp0,
2
Spostamento alla velocità Vret nella posizione di attesa (Xatt, Yatt) con arresto,
3
Spostamento verso il nastro A (XA, YA) alla velocità VA, fino al rilevamento del pezzo
lavorato,
4
Spostamento verso il nastro B (XB, YB) alla velocità VB, con arresto,
6
Spostamento verso il nastro C (XC, YC) alla velocità VC, con arresto,
5, 7 Spostamento alla posizione di attesa (Xatt, Yatt) alla velocità Vret, con arresto.
36
TLX DS 57 PL7 xx
Esempio iniziale
Pannello frontale
dialogo
operatore
I comandi seguenti, raggruppati su un pannello frontale, consentono di comandare
l’organo mobile manualmente in caso di errore dell’installazione. I comandi e le spie
sono gestiti da un modulo di ingressi e da un modulo di uscite digitali.
Autom.
Manuale
X
Y
Predefinito di
sistema
Sélection axe
(Selezione asse)
Départ (Avvio) Porta
ciclo
di origine
Arresto
ciclo
Indietro
Apertura
pinza
Riconos.
predefinito
Prima Arresto
di emergenza
Chiusura
pinza
Auto/Manu: commutatore di selezione della modalità di funzionamento.
Avvio ciclo: esecuzione del ciclo automatico.
Arresto ciclo: arresto del ciclo automatico.
Selezione asse X/Y: selezione dell'asse da pilotare in modalità manuale.
Punto di origine: punto di origine manuale sull'asse selezionato.
Avanti/Indietro: comando di spostamento manuale dell'asse selezionato, nel senso positivo
o negativo.
Errore: spia che raggruppa l'insieme dei guasti hardware e degli errori dell'applicazione.
Riconos. Errore: ordine di riconoscimento errori.
Arresto di emergenza: arresto immediato dell'organo mobile indipendentemente dalla
modalità selezionata.
Apertura pinza: comando di apertura della pinza.
Chiusura pinza: comando di chiusura della pinza.
TLX DS 57 PL7 xx
37
Esempio iniziale
Prerequisito e metodo
Prerequisito
Per descrivere solo le funzioni specifiche del comando d’assi, si suppone che siano
state eseguite le operazioni seguenti:
l installazione del software PL7,
l installazione hardware eseguita: moduli, variatori di velocità ed encoder di
comando dei 2 assi collegati.
Implementazione con assi
indipendenti
Per implementare questa applicazione, occorre eseguire queste operazioni :
l dichiarare la configurazione PLC in PL7,
l immettere i parametri di configurazione degli assi,
l immettere i simboli dell'applicazione,
l programmare l'applicazione,
l regolare i parametri di comando d'assi,
l eseguire il debug del programma,
l salvare l'applicazione.
Implementazione con assi
interpolati
Con un modulo TSX CAY 33, è possibile utilizzare 2 assi interpolati per controllare
lo spostamento della pinza nel piano (X, Y). Per implementare questa applicazione,
occorre eseguire le stesse operazioni richieste per i due assi indipendenti e altre
specifiche dell'interpolazione:
l configurare l'interpolatore (canale 3) oltre agli assi indipendenti,
l immettere i simboli collegati all'applicazione,
l programmare l'applicazione tramite la funzione XMOVE e non SMOVE.
38
TLX DS 57 PL7 xx
Esempio iniziale
Configurazione del modulo TSX CAY
Dichiarazione
software della
configurazione
del PLC
Avviare il software PL7, selezionare il comando File → Nuovo, selezionare un
processore Premium e l’opzione Grafcet.
Dal Navigatore applicazione, accedere all’editor di configurazione nel modo
seguente:
Fase
Azione
1
Aprire la cartella Stazione (fare doppio clic sull’icona o fare clic sul relativo
collegamento).
2
Aprire la cartella Configurazione (fare doppio clic sull’icona o fare clic sul
relativo collegamento).
3
Fare doppio clic sull’icona Configurazione fisica.
Selezionare quindi ogni elemento costitutivo della configurazione del PLC. In questa
applicazione sono state eseguite le scelte seguenti:
l rack 0 e rack 1: TSX RKY 8E,
l processore: TSX P57 302,
l moduli di alimentazione: TSX PSY 2600 per il rack 0 e TSX PSY 5500 per il rack 1,
l modulo 32 ingressi: TSX DEY 32D2K nella posizione 3 del rack 0,
l modulo 32 uscite: TSX DSY 32T2K nella posizione 4 del rack 0,
l modulo di comando d’assi: TSX CAY 21 nella posizione 3 del rack 1.
TLX DS 57 PL7 xx
39
Esempio iniziale
Schermata di configurazione dei moduli
Configurazione
XMWI
XTI..
TSX 57302 V3.3 ...
0
0
2
5
6
T
S
X
I
E
Y
I
S
Y
2
6
0
0
5
7
4
0
2
3
2
I
2
K
3
2
T
2
K
2
P
S
Y
1
4
3
P
S
Y
5
5
0
0
4
3
5
6
C
A
Y
2
1
2
40
TLX DS 57 PL7 xx
Esempio iniziale
Immissione dei
parametri di
configurazione
degli assi
Per ogni asse, immettere i parametri di configurazione nel modo seguente :
Fase
1
2
Azione
Selezionare la posizione 3 del rack 1 quindi eseguire il comando Modifica → Apri
il modulo (oppure fare doppio clic sul modulo selezionato).
Configurare i parametri del canale 0:
selezionare la funzione Posizionamento,
selezionare il task MAST,
immettere i parametri, in base alla schermata seguente:
Schermata di configurazione del canale 0
l
l
l
Simbolo:
Scelta asse:
Canale 0
Funzione:
Posizionamento
Task:
MAST
Unità
mm/min
500 000 um
V Velocità
Lunghezza um
Limite sup.
Risoluzione iniziale
Limite inf.
-5 000 um
Distanza
2 000 No. punti
500 Limite Max.
5 400 mm/min
Tipo encoder
Inversione
Setpoint Max.
9 000 mV
Valore
Increm.
Assoluto
Uscita AccelerazioneVmax/
corrente
200 ms
Max.
x1
x4
Controllo sequenze di comando
Binario
Gray
Slave di posizione asse0
Evento
8
SetPoint
Valore corrente
Numero di bit
EVT
Valido
d'intestazione
Ratio
0
0
Numero di bit di dati
16
Numero di bit di stato
Ingresso di evento
8
Elaborazione standard del fronte di salita e PRef1
Punto di origine
Pacchetto SSI:
Camma corta / Impulso di zero / Senso Riposizionamento
Funzione riposizionamento assente
?
3
TLX DS 57 PL7 xx
Convalidare le immissioni tramite il comando Modifica → Convalida oppure
facendo clic sull’icona
41
Esempio iniziale
Fase
4
Azione
Configurare i parametri del canale 1, quindi convalidare le immissioni procedendo
analogamente al canale 0.
Schermata di configurazione del canale 1
Simbolo:
Scelta asse:
Canale 1
Funzione:
Posizionamento
Task:
MAST
CH1
DIAG ...
Unità
900 000 um
V
Lunghezza um
Velocità mm/min
Limite sup.
Risoluzione iniziale
Limite inf.
0 um
Distanza
4 000 No. punti
4000 Limite Max.
5 400 mm/min
Tipo encoder
Inversione
Setpoint Max.
9 000 mV
Valore
Increm.
Assoluto
Uscita
AccelerazioneVmax/
corrente
300 ms
Off. diretto
Off. guidato
Max.
Controllo sequenze di comando
Binario
Gray
Slave di posizione asse0
Evento
Numero di bit
8
SetPoint
Valore corrente
EVT
d'intestazione
Valido
Ratio
0
0
24
Numero di bit di dati
8
Numero di bit di stato
Ingresso di evento
Elaborazione standard del fronte di salita e PRef1
Parità
Pari
Punto di origine
Dispari
Pacchetto SSI:
?
Senza punto di origine
Riposizionamento
x24x I
5
42
Al livello della schermata di base dell’editor di configurazione, convalidare la
configurazione tramite il comando Modifica → Convalida oppure facendo clic
sull’icona
TLX DS 57 PL7 xx
Esempio iniziale
Parametri di
configurazione
del canale 0
La tabella seguente fornisce la lista dei parametri da immettere per il canale 0 :
Parametro
Designazione
Valore
Unità spost.
Unità fisica di lunghezza
mm
Unità spost.
Unità fisica di velocità
mm/min
Risoluzione iniziale
Distanza
4000
Risoluzione iniziale
No. punti
4000
Tipo encoder
Offset
Diretto
Tipo encoder
Codice
Binario
Tipo encoder
Numero di bit d'intestazione
0
Tipo encoder
Numero di bit di dati
24
Tipo encoder
Numero di bit di stato
0
Tipo encoder
Parità
Dispari
Setpoint max.
9000 mV
Velocità massima organo
mobile
Accelerazione
massima
TLX DS 57 PL7 xx
dedotta
automaticamente
Assoluto
Tipo encoder
Velocità
Osservazione
5400
300 ms
Limite sup.
Limite superiore dell'asse
900000
Limite inf.
Limite inferiore dell'asse
0
Evento
Fronte di salita
e PREF1
Punto d'origine
Senza punto di
origine
43
Esempio iniziale
Parametri di
configurazione
del canale 1
La tabella seguente fornisce la lista dei parametri da immettere per il canale 1 :
Parametro
Designazione
Valore
Unità spost.
Unità fisica di lunghezza
mm
Unità spost.
Unità fisica di velocità
mm/min
Risoluzione iniziale
Distanza
2000
Risoluzione iniziale
No. punti
500
Dedotta
automaticamente
Tipo encoder
Increm.
Scelta di default
Tipo encoder
x1
Scelta di default
Tipo encoder
Codice
Setpoint max.
Velocità
Binario
9000 mV
Velocità massima organo
mobile
Accelerazione
massima
44
Osservazione
5400
200 ms
Limite sup.
Limite superiore dell'asse
500000
Limite inf.
Limite inferiore dell'asse
-5000
Evento
Fronte di salita
e PREF1
Punto d'origine
Camma lunga
Top di zero
Senso -
TLX DS 57 PL7 xx
Esempio iniziale
Configurazione dell’interpolatore
Introduzione
È possibile utilizzare 2 assi interpolati per pilotare la pinza. In questo caso:
l utilizzare come modulo di comando d'assi un modulo TSX CAY 33,
l configurare gli assi 0 e 1 come se si utilizzassero assi indipendenti,
l configurare il canale 3 che non corrisponde ad alcun asse fisico, ma che viene
utilizzato per realizzare l'interpolazione tra gli assi 0 e 1.
Immissione dei
parametri di
configurazione
dell’asse 3
Immettere i parametri di configurazione dell'asse 3 nel modo seguente:
Fase
1
Azione
Configurare i parametri del canale 3:
l selezionare la funzione Interpolazione,
l selezionare il task MAST,
l immettere i parametri, in base alla schermata seguente:
Schermata di configurazione del canale 3
TSX CAY 33 [RACK2 POSITION 2]
Configurazione
Designazione: MOD.CMD ASSE 3 CANALI
Simbolo: intermedio
Scelta asse: Funzione:
Canale 3
Interpolazione
Funzioni dei canali
0 X 1 Y 2 Z 3 I
Dimensioni
2 assi
3 assi
Evento
EVT 19
Arresto assi su errore
Interpolato
Tutto
TLX DS 57 PL7 xx
Task:
MAST
Funzione stop
XMove
Modalità
autom.
Generalità
Funzioni
speciali...
2
Convalidare le immissioni tramite il comando Modifica → Convalida oppure
facendo clic sull’icona
3
A livello della schermata di base dell’editor di configurazione, convalidare la
configurazione tramite il comando Modifica → Convalida oppure facendo clic
sull’icona
45
Esempio iniziale
Parametri di
configurazione
del canale 3
46
La tabella seguente fornisce la lista dei parametri da immettere per il canale 3 :
Parametro
Designazione
Valore
Dimensioni
Numero di assi interpolati
2
Funzione Stop
Effetto del comando STOP
XMOVE
Arresto assi per errore
Conseguenza di un errore
Tutto
TLX DS 57 PL7 xx
Esempio iniziale
Rappresentazione simbolica
Immissione dei
simboli
È possibile accedere all'immissione dei simboli facendo doppio clic nel Navigatore
applicazione, quindi sulle icone Variabili e I/O.
Schermata di immissione dei simboli
File
Modifica Servizi
PL7 Junior: CINZIA2 - [Variabili]
Vista Applicazione
PLC
Debug
Opzioni
Finestra ?
RUN STOP
STOP
Parametro
Indirizzo modulo
I/O
Variabile
Tipo
Simbolo
%I3.10
EBOOL Riconos. errore
%I3.5
EBOOL Arresto ciclo
%I3.12
EBOOL Arresto_emergenza
%I3.9
EBOOL Indietro
%I3.3
EBOOL Auto_man
%I3.8
EBOOL Prima
%I3.0
EBOOL Sensore_1
%I3.1
EBOOL Sensore_2
%I3.2
EBOOL Sensore_3
%I3.4
EBOOL Avvio_ciclo
%I3.14
EBOOL Chius_pinza
%I3.13
EBOOL aper_pinza
%I3.7
EBOOL Po_man
%I36
EBOOL Selezione_x_y
%CH3MOD
CH
%I3.MOD.ERR
BOOL
%MW3.MOD
PAROLA
%MW3.MOD.1 PAROLA
%MW3.MOD.2
PAROLA
%CH3.0
CH
%I3.0.ERR
BOOL
%MW3.0
PAROLA
%MW3.0.1
PAROLA
Simboli delle
variabili interne
TLX DS 57 PL7 xx
Campo d'immissione
Commento
riconoscimento dei guasti
pulsante di arresto del ciclo automatico
arresto di emergenza
spostamento dell’organo mobile nel senso negativo
commutatore di scelta della modalità AUTO o MANU
spostamento dell'organo mobile nel senso positivo
cellula di rilevamento pezzi lavorati
sensore di identificazione del tipo di pezzo
sensore di rilevamento della pinza aperta /pinza chiusa
pulsante di esecuzione del ciclo automatico
pulsante di chiusura pinza
pulsante di apertura pinza
presa di origine manuale
selezione dell'asse da pilotare in modalità manuale
3
Le variabili interne sono rappresentate simbolicamente:
Variabile Simbolo
Commento
%M0
Condizione della macchina in modalità lavoro
Ciclo
%MD50
X_attesa
Posizione d'attesa (asse delle X)
%MD52
y_attesa
Posizione d'attesa (asse delle Y)
%MD54
X_b
Posizione nastro trasportatore B (asse delle X)
%MD56
y_b
Posizione nastro trasportatore B (asse delle Y)
%MD58
X_c
Posizione nastro trasportatore C (asse delle X)
%MD60
Y_c
Posizione nastro trasportatore C (asse delle Y)
47
Esempio iniziale
Simboli del
modulo degli
ingressi digitali
Simboli del
modulo delle
uscite digitali
48
Il modulo degli ingressi digitali si trova nell’alloggiamento 3 del rack 0. I simboli sono:
Variabile Simbolo
Commento
%I3.0
Cellula di rilevamento presenza pezzo lavorato
Sensore_1
%I3.1
Sensore_2
Sensore di identificazione tipo di pezzo (0 = tipo 2, 1 = tipo 1)
%I3.2
Sensore_3
Sensore di rilevamento pinza aperta /pinza chiusa
%I3.3
Auto_man
Commutatore scelta modalità (0 = Auto, 1 = Manuale)
%I3.4
Avvio_ciclo
Pulsante di esecuzione del ciclo automatico
%I3.5
Arresto_ciclo
Pulsante di arresto del ciclo automatico
I%I3.6
Selezione_x_y
Selezione dell'asse da pilotare in modalità Manuale (1 = X, 0 =
Y)
%I3.7
Po_man
Punto di origine manuale
%I3.8
Avanti
Spostamento dell'organo mobile nel senso positivo
%I3.9
Indietro
Spostamento dell'organo mobile nel senso negativo
%I3.10
Ric_errori
Riconoscimento errori
%I3.12
Arresto_emerge Arresto di emergenza
nza
%I3.13
Ap_pinza
Pulsante di apertura pinza
%I3.14
Chius_pinza
Pulsante di chiusura pinza
Il modulo delle uscite digitali si trova nell’alloggiamento 4 del rack 0. I simboli sono:
Variabile Simbolo
Commento
%Q4,0
Pinza
Comando di azionamento apertura/chiusura pinza (0 =
Apertura, 1 = Chiusura)
%Q4,1
Guasto
Segnalizzazione di guasto
TLX DS 57 PL7 xx
Esempio iniziale
Simboli modulo
di comando
d’assi
TLX DS 57 PL7 xx
Il modulo di comando d’assi si trova nell’alloggiamento 3 del rack 1. I simboli sono:
Variabile
Simbolo
Variabile
Simbolo
%CH103.0
Asse_x
%CH103.1
Asse_y
%I103.0
Next
%I103.1
Next_y
%I103.0.1
Done
%I103.1.1
Done_y
%I103.0.2
Error
%I103.1.2
Error_y
%I103.0.3
Ok
%I103.1.3
Ok_y
%I103.0.4
Hard_err_x
%I103.1.4
Hard_err_y
%I103.0.5
Axis_error_x
%I103.1.5
Axis_error_y
%I103.0.6
Ref_cmd_x
%I103.1.6
Ref_cmd_y
%I103.0.9
At_point
%I103.1.9
At_point_y
%I103.0.14
Calib
%I103.1.14
Calib_y
%I103.0.20
Mode_drive_off
%I103.1.20
Mode_drive_off_y
%I103.0.21
Mode_dir_drive
%I103.1.21
Mode_dir_drive_y
%I103.0.22
Mod_manuale
%I103.1.22
Mod_manuale_y
%I103.0.23
Mod_auto
%I103.1.23
Mod_auto_y
%I103.0.40
Varvalid_x
%I103.1.40
Varvalid_y
%Q103.0
Dirdrive
%Q103.1
Dirdrive_y
%Q103.0.1
Jog_p
%Q103.1.1
Jog_p_y
%Q103.0.2
Jog_m
%Q103.1.2
Jog_m_y
%Q103.0.3
Inc_p
%Q103.1.3
Inc_p_y
%Q103.0.4
Inc_m
%Q103.1.4
Inc_m_y
%Q103.0.5
Setrp
%Q103.1.5
Setrp_y
%Q103.0.6
Rp_here
%Q103.1.6
Rp_here_y
%Q103.0.8
Ric_err
%Q103.1.8
Ric_err_y
%Q103.0.9
Enable
%Q103.1.9
Enable_y
%Q103.0.10
Event_uc
%Q103.1.10
Event_uc_y
%MD103.0.41
Posrp
%MD103.1.41
Posrp_y
49
Esempio iniziale
Simboli relativi
all’interpolazione
Costanti interne
Se nell’applicazione si utilizza un modulo di comando d’assi TSX CAY 33 con assi
interpolati, occorre definire gli oggetti del canale di interpolazione (canale 3). Il
modulo TSX CAY 33 si trova nell’alloggiamento 3 del rack 1. I simboli sono:
Variabile
Simbolo
Variabile
Simbolo
%CH103.3
Interpo
%I103.3.2
Error_int
%I103.3
Next_int
%I103.3.3
Ok_int
%I103.3.1
Done_int
%I103.3.9
At_point_int
La velocità dell'organo mobile lungo i diversi assi è contenuta in costanti interne. Nel
caso di 2 assi indipendenti, i simboli e i valori di tali costanti sono:
Variabile
Simbolo
Valore
Commento
%KD0
Velocità_p_o_x
1000
Velocità punto di origine sull'asse delle X
%KD4
Velocità_x_attesa
1200
Velocità verso posizione di attesa asse X
%KD6
Velocità_y_attesa
1200
Velocità verso posizione di attesa asse Y
%KD8
Velocità_pos_a_x
1500
Velocità verso posizione nastro A asse X
%KD10
Velocità_pos_a_y
1500
Velocità verso posizione nastro A asse Y
%KD12
Velocità_pos_b_x
1200
Velocità verso posizione nastro B asse X
%KD14
Velocità_pos_b_y
1200
Velocità verso posizione nastro B asse Y
%KD16
Velocità_pos_c_x
1800
Velocità verso posizione nastro C asse X
%KD18
Velocità_pos_c_y
1800
Velocità verso posizione nastro C asse Y
Nel caso di 2 assi interpolati, i simboli e i valori di tali costanti sono:
50
Variabile
Simbolo
Valore
Commento
%KD0
Velocità_p_o_x
1000
Velocità punto di origine sull'asse delle X
%KD4
Velocità_attesa
1200
Velocità verso posizione di attesa
%KD8
Velocità_pos_a
1500
Velocità verso posizione nastro A
%KD12
Velocità_pos_b
1200
Velocità verso posizione nastro B
%KD16
Velocità_pos_c
1800
Velocità verso posizione nastro C
TLX DS 57 PL7 xx
Esempio iniziale
Programmazione dell’elaborazione preliminare
Introduzione
TLX DS 57 PL7 xx
L'elaborazione preliminare permette di gestire le modalità di funzionamento:
Su errore di blocco:
l il grafico è bloccato,
l è possibile pilotare l'organo mobile in modalità manuale, correggere l'errore e
riconoscerlo dal pannello frontale,
l il grafico viene reinizializzato dopo la correzione e il riconoscimento dell'errore.
Su passaggio in modalità manuale:
l il grafico è bloccato,
l il grafico viene reinizializzato quando viene di nuovo selezionata la modalità
automatica.
51
Esempio iniziale
Programma in
linguaggio
Ladder
Inizializzazione delle posizioni
%S0
OPERATE
X_attesa:= 320000
%S1
OPERATE
Y_attesa:= 250000
OPERATE
X_b:= 410000
OPERATE
Y_b:= 330000
OPERATE
X_c:= 360000
OPERATE
Y_c:= 100000
Avvio ciclo
%I103.M>>>Avvio_>>
Ciclo
Arresto_>>
P
Ciclo
%I103.M>> = %I103.MOD.ERR
Avvio_>> = Avvio_ciclo
Arresto_>> = Arresto_ciclo
Convalida variatore
%I103.M>>
Errore
Enable
S
Error_y
Enable
S
%I103.M>> = %I103.MOD.ERR
Selezione della modalità automatica (caso di 2 assi indipendenti)
52
Auto_man Varvalida_x
N
OPERATE
%QW103.0:= 3
Varvalida_y
OPERATE
%QW103.1:= 3
TLX DS 57 PL7 xx
Esempio iniziale
Selezione della modalità automatica (caso di 2 assi interpolati)
Auto_man Varvalida_x
N
OPERATE
%QW103.0:= 3
Varvalida_y
OPERATE
%QW103.1:= 3
Varvalida_x
OPERATE
%QW103.3:= 3
Selezione della modalità manuale
Auto_man
P
OPERATE
%QW103.0:= 2
OPERATE
%QW103.1:= 2
Blocco del grafico su errore o passaggio in modalità manuale
Modalità_>>
%S23
S
Modalità_>>
%M1
S
Convalida
Ok_y
Modalità_>> = Modalità_aut
Modalità_>> = Modalità_aut_y
%M1 = Grafcet bloccato
TLX DS 57 PL7 xx
53
Esempio iniziale
Reinizializzazione del grafico
Convalida
Ok_y Modalità_>> Modalità_>> %M1
%S23
R
%S21
S
%M1
R
Modalità_>> = Modalità_aut
Modalità_>> = Modalità_aut_y
%M1 = Grafcet bloccato
Segnalizzazione degli errori
Convalida %S6
Guasto
Ok_y
54
TLX DS 57 PL7 xx
Esempio iniziale
Programmazione del Grafcet
Introduzione
Elaborazione
sequenziale
Il Grafcet consente di programmare l’elaborazione sequenziale dell’applicazione:
l’elaborazione del ciclo automatico.
CHART - PAGE 0
0
(*Start*)
1
(*Punto di origine*)
(*Assi referenziati*)
2
(*Spostamento alla
posizione d’attesa*)
(*Rilevamento di un pezzo lavorato*)
3
(*Spostamento verso il nastro A*)
(*Rilevamento bordo del pezzo*)
4
(*Pezzo di tipo 1 e pezzo
chiuso*)
(*Spostamento verso il
nastro B*)
(*Chiusura della pinza*)
(*Pezzo di tipo 2 e pezzo
chiuso*)
(*Spostamento verso
5
il nastro C*)
8
(*Mobile in posizione
sul nastro C*)
(*Mobile in posizione sul
nastro B*)
6
(*Apertura della pinza*)
(*Pinza aperta*)
TLX DS 57 PL7 xx
55
Esempio iniziale
Programmazione delle transizioni
Introduzione
Le transizioni associate alle fasi 2, 3, 5 e 8 differiscono se viene utilizzato il comando
SMOVE (assi indipendenti) o XMOVE (assi interpolati).
Fase 0 -> 1
! (*Canale X non in errore, pinza aperta, commutatore Auto_man in Auto, avvio ciclo,
canale Y non in errore e modalità automatica attiva*)
NOT Error AND NOT Sensore_3 AND NOT Auto_man AND Cycle AND NOT
Error_y AND Mode_Auto
Fase 1 -> 2
! (*Test: asse X pronto e referenziato*)
Done AND Calib
Fase 2 -> 3
Due assi indipendenti
! (*Organo mobile in posizione di attesa e pezzo rilevato sul nastro A*)
Sensore_1 AND Cycle AND Next AND Next_y
Due assi interpolati
! (*Organo mobile in posizione di attesa e pezzo rilevato sul nastro A*)
Sensore_1 AND Cycle AND Next_INT
Fase 3 -> 4
Due assi indipendenti
! (*Organo mobile in posizione di presa pezzo rilevato sul nastro A*)
At_point AND Next AND Next_y AND At_point_y
Due assi interpolati
! (*Organo mobile in posizione di presa pezzo rilevato sul nastro A*)
At_point_int AND Next_int
Fase 4 -> 5
! (*Pezzo di tipo 1 e pinza chiusa*)
Sensore_2 AND Sensore_3
Fase 4 -> 8
! (*Pezzo di tipo 2 e pinza chiusa*)
NOT Sensore_2 AND Sensore_3
56
TLX DS 57 PL7 xx
Esempio iniziale
Fase 5 -> 6
Due assi indipendenti
! (*Organo mobile in posizione sul nastro trasportatore B*)
At_point AND Next AND Next_y AND At_point_y
Due assi interpolati
! (*Organo mobile in posizione sul nastro trasportatore B*)
At_point_int AND Next_int
Fase 8 -> 6
Due assi indipendenti
! (*Organo mobile in posizione sul nastro trasportatore C*)
At_point AND Next AND Next_y AND At_point_y
Due assi interpolati
! (*Organo mobile in posizione sul nastro trasportatore C*)
At_point_int AND Next_int
Fase 6 -> 2
TLX DS 57 PL7 xx
! (*Pinza aperta*)
NOT Sensore_3 AND Cycle
57
Esempio iniziale
Programmazione delle azioni
Introduzione
Per lo spostamento degli assi indipendenti X e Y (fasi 2, 3, 5 e 8), occorre utilizzare
il comando SMOVE applicato agli assi X e Y. Per gli spostamenti simultanei degli
assi X e Y (assi interpolati), occorre utilizzare il comando XMOVE (associato al
canale 3).
Fase 1: azione
all’attivazione
! (*Punto di origine sull’asse delle X*)
SMOVE Asse_x (1, 90, 14, 0, Velocità_p_o_x, 16#0000);
Fase 2: azione
all’attivazione
Due assi indipendenti
! (*Spostamento in posizione di attesa (Xatt, Yatt)*
SMOVE Asse_x (2, 90, 9, X_attesa, Velocità_x_attesa, 16#0000);
SMOVE Asse_y (2, 90, 9, Y_attesa, Velocità_y_attesa, 16#0000);
Due assi interpolati
(*Spostamento in posizione di attesa (Xatt, Yatt)*)
XMOVE INTERPO (2, 90, 9, 0, X_attesa, Y_attesa,
Velocità_attesa, 16#0000);
Fase 3: azione
all’attivazione
Due assi indipendenti
! (*Spostamento verso il nastro trasportatore A)*
SMOVE Asse_x (3, 90, 10, 150000, Velocità_pos_a_x, 16#0000);
SMOVE Asse_y (3, 90, 10, 280000, Velocità_pos_a_y, 16#0000);
Due assi interpolati
(*Spostamento verso il nastro trasportatore A*)
XMOVE INTERPO (3, 90, 10, 0, 150000, 280000, 0, Velocità_pos_a,
16#0000);
Fase 4: azione
continua
58
! (*Chiusura della pinza*)
SET Pinza;
TLX DS 57 PL7 xx
Esempio iniziale
Fase 5: azione
all’attivazione
Due assi indipendenti
! (*Spostamento verso il nastro trasportatore B*)
SMOVE Asse_x (4, 90, 9, X_b, Velocità_pos_b_x, 16#0000);
SMOVE Asse_y (4, 90, 9, Y_b, Velocità_pos_b_y, 16#0000);
Due assi interpolati
! (*Spostamento verso il nastro trasportatore B*)
XMOVE INTERPO (4, 90, 9, 0, X_b, Y_b, 0, Velocità_pos_b,
16#0000);
Fase 8: azione
all’attivazione
Due assi indipendenti
! (*Spostamento verso il nastro trasportatore C*)
SMOVE Asse_x (5, 90, 9, X_c, Velocità_pos_c_x, 16#0000);
SMOVE Asse_y (5, 90, 9, Y_c, Velocità_pos_c_y, 16#0000);
Due assi interpolati
! (*Spostamento verso il nastro trasportatore C*)
XMOVE INTERPO (5, 90, 9, 0, X_c, Y_c, 0, Velocità_pos_c,
16#0000);
Fase 6: azione
continua
TLX DS 57 PL7 xx
! (*Apertura della pinza*)
RESET Pinza;
59
Esempio iniziale
Programmazione dell’elaborazione posteriore
Introduzione
L'elaborazione posteriore permette di programmare la gestione della modalità
manuale.
MAST - POST
! (*Test della modalità selezionata*)
IF Mod_auto AND Mod_auto_y AND Config AND Config_y
THEN JUMP %L200;
END_IF;
! (*Selezione dell'asse da pilotare*)
%L100: IF NOT Selezione_x_y
THEN JUMP %L200;
END_IF;
! (*Punto di origine manuale asse X*)
IF RE Po_man
THEN Posrp := 0; SET Setrp; Fmanu_x := 1000; WRITE_PARAM
Asse_x;
END_IF;
IF NOT Po_man
THEN RESET Setrp;
END_IF;
! (*Spostamento dell'organo mobile nel senso positivo asse X*)
Jog_p := Avanti;
! (*Spostamento dell'organo mobile nel senso negativo asse X*)
Jog_m := Indietro;
%L200: IF selezione_x_y
THEN JUMP %L300;
END_IF;
! (*Spostamento dell'organo mobile nel senso positivo asse Y*)
Jog_p_y:= Avanti;
! (*Spostamento dell'organo mobile nel senso negativo asse Y)
Jog_m_y:= Indietro;
! (*Apertura della pinza*)
%L300: IF Auto_man AND Ap_pinza
THEN RESET Pinza;
END_IF;
! (Chiusura della pinza*)
IF Auto_man AND Chius_pinza
THEN SET Pinza;
END_IF;
! (*Riconoscimento errori*)
Ack_def := Ack_def_y := Ric_err;%L999:
60
TLX DS 57 PL7 xx
Esempio iniziale
Trasferimento del programma
Procedura per
trasferire un
programma
TLX DS 57 PL7 xx
Dopo aver configurato l’applicazione e immesso il programma, occorre trasferirli
nella memoria del processore del PLC, attenendosi alla procedura seguente:
Fase
Azione
1
Collegare il terminale al PLC tramite il comando Sistema operativo PLC →
Collega.
2
Attivare il comando Sistema operativo PLC → Trasferisci.
3
Selezionare l’opzione PC -> PLC.
4
Convalidare il trasferimento.
61
Esempio iniziale
Regolazione dei parametri
Operazioni
preliminari
Prima di iniziare la regolazione dei parametri, occorre dapprima eseguire alcune
operazioni preliminari (Vedi Operazioni preliminari alla regolazione, p. 194).
Procedura di
regolazione
Per poter regolare i parametri, eseguire le operazioni seguenti:
Fase
Azione
1
Porre il PLC in RUN.
2
Attivare il comando Applicazione → Configurazione oppure fare clic
sull’icona
3
Fare doppio clic sul modulo da regolare. È inoltre possibile selezionare la
posizione 3 del rack 1 ed eseguire il comando Modifica → Apri il modulo.
4
Attivare il comando Vista → Regolazione per accedere alla schermata
seguente:
Schermata di regolazione dei parametri
TSX CAY 21 [RACK 0 POSITION 6]
Regolazione
Designazione: MOD.CMD ASSE 2 CANALI
Simbolo
Scelta asse: Funzione:
Canale 1
Posizionamento
Task:
MAST
Risoluzione corretta
Loop di posizione
Distanza
10 000 Guadagno 1 1 000 /100s Offset
No. punti
10 000 Guadagno 2 1 000 /100s Anticipo
velocità
Correzione
Soglia da 1-2 500 /1000 di Vmax
Offset encoder
0 punti
Controllo movimento
Errore inseguimento 1
1 500
Errore inseguimento 2
1 500
Valore riposizionamento
0
Errore riposizionamento
0
Supero velocità max. 12 % di Vmax
VLim
0 VLim
Controllo arresto
Ritardo
500 ms
Velocità
25
Intervallo di arresto
1 500
62
0 mV
10 %
Comando
Limite software sup. 150 000
0
Limite software inf.
Accelerazione Vmax/ 100 ms
Tipo di accelerazione
Rettangolo
Parametri della modalità manuale
Velocità
250
Valore PO
500
TLX DS 57 PL7 xx
Esempio iniziale
Fase
TLX DS 57 PL7 xx
Azione
5
Immettere i nuovi valori dei parametri del canale 0:
l Intervallo di arresto = 320 micron
l Velocità (mod. manuale) = 5400 mm/min
l Valore PO = 0 micron
6
Convalidare le immissioni tramite il comando Modifica → Convalida oppure
facendo clic sull'icona
7
Selezionare il canale 1 nella zona canale, quindi immettere i nuovi valori per il
canale:
l Offset encoder = 8388607
l Errore inseguimento 1 e 2 = 8000 micron
l Intervallo di arresto = 8000 micron
l Velocità (mod. manuale) = 5400 mm/min
8
Convalidare le immissioni tramite il comando Modifica → Convalida oppure
facendo clic sull'icona
9
Salvare i nuovi valori nel processore del PLC tramite il comando Servizi →
Salva i parametri.
63
Esempio iniziale
Gestione in modalità manuale
Accesso alla
modalità
manuale
Se si desidera spostare l’organo mobile senza prima effettuare la fase di
programmazione, utilizzare la modalità Manuale. Per questo scopo, accedere alla
schermata di debug in modalità collegato:
Fase
Azione
1
Selezionare il comando Strumenti → Configurazione.
2
Selezionare il modulo TSX CAY da aprire.
3
Eseguire il comando Servizi → Apri il modulo (oppure fare doppio clic sul
modulo da aprire).
4
Viene visualizzata la schermata di debug seguente:
TSX CAY 21 [RACK 0 POSITION 6]
Simbolo:
Manuale
Scelta asse: Funzione:
Canale 0 Posizionamento
Dir
Autom.
Drive
Liberazione globale
Off
CH0
DIAG ...
Movimento Velocità:
I/O
Asse
Posizione corrente Destinazione Soglia errore inseguimento
X
OK
Camma P0
0
0
0 SensoF
Riposizionamento
Referenziato
AT Point
0
0
Camma Evt
Fermo
SetPoint
DONE
TH Point
0 mV
Aux
Posizione
Velocità
0%
Convalida attiva
Guasti
Comandi
CMV
/1000
1 000
Comando
Param
0
JOGJOG+
respinto
INC-
STOP
F8
64
INC+
Punto di origine manuale
Hardware
Punto di origine forzato
Asse
Uscita ausiliaria
Riconos.
TLX DS 57 PL7 xx
Esempio iniziale
Spostamento in
modalità
manuale
Per spostare l'organo mobile in modalità Manuale, eseguire le operazioni seguenti:
Fase
1
TLX DS 57 PL7 xx
Azione
Porre il PLC in RUN, utilizzando il comando Sistema operativo PLC → Run
oppure facendo clic sull’icona
2
Selezionare l’asse da pilotare: canale 0 (asse X) o canale 1 (asse Y).
3
Selezionare la modalità Manuale posizionando il commutatore di modalità su
Manu.
4
Convalidare il relè di sicurezza del variatore di velocità facendo clic sul
pulsante Convalida della zona Asse.
5
Eseguire il riconoscimento degli errori facendo clic sul pulsante Ric del campo
Errori.
6
Determinare un punto di origine:
l selezionando il comando Punto di origine manuale,
l oppure selezionando il comando Punto di origine forzato, In questo caso,
immettere in precedenza nel campo Param, il valore della posizione
dell'organo mobile rispetto all'origine.
7
Effettuare gli spostamenti dell'organo mobile:
nel senso positivo con il comando JOG+,
nel senso negativo con il comando JOG-.
La posizione dell'organo mobile viene visualizzata nel campo X e la velocità nel
campo F della zona Spostamento/Velocità.
l
l
65
Esempio iniziale
Debug
Procedura di
debug
Fase
È possibile effettuare il debug del programma procedendo nel modo seguente:
Azione
1
Porre il PLC in RUN.
2
Visualizzare la schermata di debug del modulo TSX CAY.
3
Visualizzare contemporaneamente la schermata del Grafcet per seguire l’evoluzione dell’elaborazione
sequenziale.
La schermata seguente visualizza le schermate di debug e Grafcet :
File
PL7 Junior: CINZIA2
Modifica Servizi Vista Applicazione PLC Debug Opzioni
Finestra ?
GRAFCET: MAST - CHART
0
(*Start*)
(*Punto di origine*)
1
6
(*Assi referenziati*)
(*Spostamento nel senso
positivo)>>
(*Rilevamento di un pezzo
lavorato)>>
(*Spostamento verso il
nastro A)>>
(*Rilevamento bordo del
pezzo e pinza all'arresto)>>
2
3
Movimento: um / Velocità: mm/min
Posizione corrente Destinazione Deviazione
X 0
0
0
F 0
0
DONE
NEXT
N 0
G9_ 0
G 0
Posizione
Velocità
Debug
0%
PLC
GO
4
66
c
c
c
Asse
I/O
Configurato
Camma P0
Riposizionamento
OK
Camma Evt
Referenziato
Aux
Fermo
Convalida
attiva
Monit.
Mast
Fast
Evt
RUN a
Zero
RUN a
c?R 7
Senso+
AT Point
TH Point
Pausa
immediata
Avviare il programma premendo il pulsante Avvio_ciclo sul pannello frontale.
TLX DS 57 PL7 xx
Esempio iniziale
Archiviazione
Procedura di
archiviazione
TLX DS 57 PL7 xx
Al termine del debug, occorre procedere all’archiviazione. Per questo scopo :
Fase
Azione
1
Se durante il debug sono stati modificati dei parametri, selezionare il comando
Servizi → Salva i parametri.
2
Trasferire l’applicazione del processore del PLC sul disco rigido:
l selezionare il comando Sistema operativo PLC → Trasferisci opzione
PLC -> PC,
l selezionare il comando File → Salva con nome,
l assegnare un nome all’applicazione,
l convalidare.
67
Esempio iniziale
68
TLX DS 57 PL7 xx
Assi indipendenti
II
In breve
Contenuto della
sezione
intermedia
Questa sezione intermedia presenta i moduli TSX CAY e descrive l’implementazione di un comando d’assi servomotore con tali moduli.
Contenuto di
questa parte
Questa parte contiene i seguenti capitoli:
Capitolo
Pagina
Configurazione del comando d’assi
5
Programmazione del comando d’assi
111
6
Regolazione degli assi indipendenti
193
7
Debug di un programma di comando d'assi indipendenti
223
8
Utilizzo
245
9
TLX DS 57 PL7 xx
Titolo del capitolo
4
71
Diagnostica e manutenzione
247
10
Funzioni complementari
251
11
Promemoria
255
69
Assi indipendenti
70
TLX DS 57 PL7 xx
Configurazione del comando
d’assi
4
In breve
Oggetto del
capitolo
Questo capitolo descrive le schermate di configurazione dei moduli TSX CAY e i
parametri da definire per gli assi indipendenti.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Configurazione dei moduli di comando d’assi
73
Dichiarazione dei moduli di comando d’assi
74
Accesso alla schermata di configurazione dei parametri
76
Tipo d’asse
78
Tipo di encoder
79
Risoluzione iniziale
83
Unità di misura
84
Limiti superiore e inferiore
85
Rollover
89
Velocità massima
90
Setpoint massimo
91
Evento
93
Inversione
94
Controllo sequenziale
95
Accelerazione o decelerazione massima
96
Slave di posizione asse 0
97
Ingresso di evento
Punto di origine
TLX DS 57 PL7 xx
Pagina
99
101
Riposizionamento
106
Mascheramento degli errori
107
71
Configurazione
Argomento
Convalida dei parametri di configurazione
72
Pagina
108
TLX DS 57 PL7 xx
Configurazione
Configurazione dei moduli di comando d’assi
Introduzione
Prima di creare un programma applicativo, occorre definire il contesto di
funzionamento fisico e software nel quale verrà eseguito: tipo di processore
TSX Premium, moduli di ingresso/uscita utilizzati.
Inoltre, la programmazione dei moduli di comando d'assi richiede la definizione dei
parametri di configurazione degli assi utilizzati. A tal fine, il software PL7 propone
l'editor di configurazione che consente di realizzare facilmente queste operazioni.
L'editor di configurazione fornisce l'accesso ai parametri di regolazione degli assi e
alle funzioni di debug in funzionamento collegato.
Accesso
all’editor di
configurazione
Il Navigatore applicazione consente di accedere all'editor di configurazione. Per
questo scopo:
Fase
Azione
1
Aprire la cartella Stazione (fare doppio clic sull’icona o fare clic sul relativo
collegamento).
2
Aprire la cartella Configurazione (fare doppio clic sull’icona o fare clic sul
relativo collegamento).
3
Fare doppio clic sull’icona Configurazione fisica
Navigatore applicazione
Visualizzazione strutturale
STAZIONE
Configurazione
Guasto applicazione
Configurazione software
Programma
Task Mast
Eventi
Tipi DFB
Variabili
Tabella d’animazione
Documentazione
Schermate d’uso
4
TLX DS 57 PL7 xx
Se la finestra del Navigatore applicazione non appare sullo schermo:
l selezionare il menu Strumenti quindi il comando Navigatore
applicazione,
l nella barra degli strumenti, fare clic sull’icona del Navigatore applicazione:
73
Configurazione
Dichiarazione dei moduli di comando d’assi
Introduzione
Questa operazione consiste nel dichiarare i moduli di comando d’assi nella
configurazione del PLC.
Aggiunta di un
modulo
Per aggiungere un modulo di comando d’assi nella configurazione del PLC,
procedere nel modo seguente:
Fase
Azione
1
Scegliere il rack in cui si desidera posizionare il modulo di comando d’assi.
2
Nel rack, selezionare e convalidare la posizione in cui si desidera installare il
modulo TSX CAY. Se questo modulo occupa due posizioni (TSX CAY 41/42/
33), selezionare la seconda posizione vuota che verrà occupata dal modulo.
La finestra di dialogo seguente consente di aggiungere il modulo alla
configurazione:
Aggiungi un modulo
Famiglia:
Modulo:
Analogico
1.5 TSX CAY 21
Comunicazione1.5 TSX CAY 22
Conteggio
1.5 TSX CAY 33
BusX 1.0 remoto TSX CAY 41
Movimento
1.5 TSX CAY 42
Pesatura
1.5 TSX CFY 11
Simulazione 1.0 TSX CFY 21
Digitale
1.5
MOD.CMD ASSE 2 CANALI
MOD.CMD ASSE 2 CANALI
MOD.CMD ASSE 3 CANALI
MOD.CMD ASSE 4 CANALI
MOD.CMD ASSE 4 CANALI
MOD.PAROLA PASSO PASSO 1 CANALE
MOD.PAROLA PASSO PASSO 2 CANALI
OK
Esci
3
Selezionare Movimento nel campo Famiglia.
4
Nel campo Modulo, selezionare il riferimento del modulo (TSX CAY).
5
Premere OK.
6
Dopo la convalida, il modulo viene dichiarato nella propria posizione, mappata
e contenente il riferimento del modulo.
0
0
P
S
Y
2
6
0
0
3
T
S
X
5
7
3
0
2
4
C
v
Y
4
2
1
74
TLX DS 57 PL7 xx
Configurazione
Eliminazione di
un modulo
Per eliminare un modulo dalla propria posizione:
l fare clic sul modulo per selezionarlo,
l premere il tasto <Canc>; viene visualizzata una finestra di dialogo,
l confermare l’eliminazione del modulo.
Spostamento di
un modulo
Per spostare un modulo da una posizione a un’altra:
l fare clic sul modulo per selezionarlo,
l selezionare il comando Modifica → Sposta un modulo,
l stabilire la posizione di destinazione.
È anche possibile:
l selezionare il modulo con il mouse,
l tenendo premuto il pulsante sinistro del mouse, spostare il modulo nella
posizione di destinazione (Trascinamento della selezione).
TLX DS 57 PL7 xx
75
Configurazione
Accesso alla schermata di configurazione dei parametri
Assegnazione
dei parametri al
modulo
Per poter assegnare i parametri al modulo, fare clic due volte sulla sua rappresentazione grafica, oppure:
l selezionare il modulo (facendovi clic),
l selezionare il comando Apri il modulo del menu a discesa Servizi.
Schermata di
assegnazione
dei parametri
La schermata seguente consente di assegnare i parametri al modulo:
1
2
TSX CAY 41 [RACK 0 POSITION 2]
Configurazione
Designazione: MOD.CMD ASSE 4 CANALI
3
4
Simbolo:
Scelta asse: Funzione:
Canale 0
(Nessuno)
Task:
MAST
Questa schermata comprende 4 zone di informazioni o scelta dei parametri.
76
Zona
Descrizione
1
In questa barra viene indicato il riferimento al catalogo del modulo e il relativo
indirizzo geografico nel PLC (numero di rack e posizione).
2
Questa zona di comando indica la modalità corrente: Configurazione.
3
Questa zona di livello "modulo" contiene la descrizione breve del modulo.
4
Questa zona di livello "canale" consente di scegliere il canale da configurare,
la funzione associata: Posizionamento e il task in cui gli oggetti a scambio
implicito vengono scambiati: MAST o FAST.
TLX DS 57 PL7 xx
Configurazione
Zona di
immissione dei
parametri di
configurazione
del canale
La parte inferiore della schermata fornisce l’accesso all’immissione dei parametri.
Simbolo:
Scelta asse:
Canale 0
Funzione:
Posizionamento
Unità
Lunghezza
Risoluzione iniziale
Distanza
Tipo encoder
Increm.
x1
Binario
Numero di bit
d'intestazione
V
0
Assoluto
x4
Gray
0
Numero di bit di dati
16
Numero di bit di stato 0
Pacchetto SSI:
Task:
MAST
Velocità
No. punti
0
Limite sup.
0
Limite inf.
0
0
Limite max.
Inversione
Setpoint max.
0 mV
Valore
Uscita
0 ms
Acceler. max.Vmax/
corrente
Controllo sequenze di comando
Slave di posizione asse0
Evento
SetPoint
Valore corrente
EVT
Valido
Ratio
0
0
Ingresso di evento
Elaborazione standard del fronte di salita e PRef1
Punto di origine
Senza punto di origine
Riposizionamento
Funzione riposizionamento assente
?
?
Per visualizzare tutta la zona dei parametri di configurazione, selezionare i comandi
Vista → Zona modulo o Vista → Zona canale (è anche possibile utilizzare questi
comandi per ripristinare queste zone).
Nota: Per ciascun parametro, i limiti vengono visualizzati nella barra di stato.
TLX DS 57 PL7 xx
77
Configurazione
Tipo d’asse
Introduzione
La zona Macchina viene visualizzata solo con un modulo TSX CAY •2 o
TSX CAY 33 e consente di scegliere il tipo di asse gestito dal canale.
Tipo di macchina
Due opzioni consentono di scegliere il tipo di macchina:
78
Parametro
Descrizione
Spost limitato
Nel caso di macchina con spostamento limitato, la misura di posizione
varia tra due valori definiti dai limiti software.
Spost infinito
Nel caso di una macchina con spostamento infinito, la misura di
posizione varia tra i valori 0 e Modulo.
TLX DS 57 PL7 xx
Configurazione
Tipo di encoder
Introduzione
Questo campo consente di definire l’interfaccia d’ingresso fisico in funzione
dell’encoder collegato al modulo.
Modulo
TSX CAY •1
La zona Tipo di encoder contiene opzioni che consentono di selezionare i
parametri:
l encoder incrementale o encoder assoluto,
l moltiplicazione per 1 (*1) o per 4 (*4).
Moduli
TSX CAY •2 e
TSX CAY 33
Il campo Interfaccia di ingresso consente di scegliere il tipo di encoder: encoder
incrementale o encoder assoluto SSI.
Per accedere alla schermata di assegnazione dei parametri dell’interfaccia di
ingresso, premere il pulsante Configurazione: Dettagli interfaccia d'ingresso.
Parametri
dell'encoder
incrementale
I parametri dell’encoder incrementale sono i seguenti:
Parametro
Descrizione
Inversione misura
Se si seleziona questa casella, il senso di evoluzione della misura
verrà invertito.
Moltiplicazione per 1 o
moltiplicazione per 4
La moltiplicazione per 4 consente di aumentare la precisione
dell'encoder :
l per un encoder dato, la precisione sarà quattro volte maggiore,
l per ottenere una risoluzione data, è possibile utilizzare un
encoder di risoluzione 4 volte inferiore.
La figura seguente illustra la moltiplicazione per 4
RE
R
RE corrisponde alla risoluzione ottenuta moltiplicando per 4 ed è
denominata risoluzione equivalente.
TLX DS 57 PL7 xx
79
Configurazione
TSX CAY •1:
parametri
dell'encoder
assoluto
Se si sceglie un encoder assoluto, la zona di immissione delle caratteristiche del
pacchetto dati SSI diviene valida.
Trama SSI
Descrizione
Questo campo visualizza
schematicamente la composizione
del pacchetto dati.
Le scelte possibili sono le seguenti:
l Offset diretto o offset guidato (offset guidato di
default).
l Codice Gray o codice binario (codice binario di
default).
l Numero di bit di intestazione (1) (non
significativo) : da 0 a 4 (0 di default) (5).
l Numero di bit di dati (2): da 16 a 25 (16 di default)
(5).
l Numero di bit di stato (3): da 0 a 3 (0 di default)
(5).
l Errore: questa casella di selezione è disponibile
se si sceglie un numero di bit di stato diverso da 0.
l Posiz.: se si attiva il bit di errore (casella
selezionata), questo campo consente di sceglierne
il posizionamento nella zona di bit di stato :
posizione da 1 a 3.
l Parità (4): presenza (o assenza di default) del bit
di parità, definita dall'eventuale selezione di
questa casella. Il tipo di parità viene definito Pari o
Dispari. (6)
(5) Il campo Pacchetto dati SSI descrive le
caratteristiche definite per il pacchetto dati seriale
SSI.
(5) Se si seleziona una parità dispari, il modulo non
esegue il controllo di parità e il bit relativo viene gestito
come un bit di stato.
Tipo encoder
Increm.
Assoluto
Off. diretto
Off. guidato
Binario
Numero di bit
d’intestazione
Gray
0
Numero di bit di dati 16
Numero di bit di
3
stato
Errore Posizione 1
Parità
Pacchetto SSI:
x16x xxE
1
80
2
3
4
TLX DS 57 PL7 xx
Configurazione
TSX CAY •2 e
TSX CAY 33:
schermata di
assegnazione
dei parametri
La schermata di configurazione dell’interfaccia di ingresso consente di definire le
caratteristiche del pacchetto dati SSI utilizzato dall’encoder.
Configurazione dell’interfaccia d’ingresso
Interfaccia d'íngresso
Encoder
Offset diretto
Binario
ENCODER ASSOLUTO SSI
Offset guidato
Gray
Inversione misura
Trama SSI
Intestazione
No. bits d'intestazione:
0
Stato
No. bit di stato:
2
Parità
di dati
0
Bit d'errore
No. bit di dati encoder:
Presenza del bit di parità
Pacchetto:
x12x
Convalida
TSX CAY •1 e
TSX CAY 33:
descrizione del
campo Encoder
TLX DS 57 PL7 xx
Annulla
Il campo Encoder consente di definire il tipo di codifica:
Parametro
Descrizione
Offset diretto o offset
guidato
Con un offset diretto, occorre fornire il valore dell’offset in punti
encoder. L’offset guidato viene invece calcolato dal modulo a
partire da un valore di posizione elaborato dall’utente. L’offset
diretto viene selezionato di default.
Binario o Gray
Questi pulsanti di controllo consentono di definire la codifica
dell’encoder: codice binario o codice Gray (codice binario di
default).
Inversione misura
Questo parametro definisce l’inversione della misura, ossia il senso
di evoluzione della misura per un senso di rotazione dell’encoder.
Questo parametro non è accessibile nelle macchine di tipo infinito.
81
Configurazione
TSX CAY •1 e
TSX CAY 33:
descrizione del
campo
Pacchetto dati
SSI
TSX CAY •1 e
TSX CAY 33:
encoder
assoluto a uscite
parallele
82
Il campo Pacchetto dati SSI consente di definire le caratteristiche del pacchetto:
Parametro
Descrizione
Numero di bit
d’intestazione
Numero di bit di intestazione del pacchetto (non significativo): da 0
a 4 (0 di default).
Numero di bit di dati
encoder
Numero di bit di dati del pacchetto: da 12 a 25 (12 di default).
Numero di bit di stato
Numero di bit di stato del pacchetto: da 0 a 3 (0 di default). Se si
sceglie un numero di bit diverso da 0, è possibile accedere al bit di
errore e al suo posizionamento (Posizione da 1 a 3) nella zona dei
bit di stato.
Presenza del bit di
parità
Presenza o assenza del bit di parità (assenza di default). Se questa
casella è selezionata, è possibile definire il tipo di parità: pari o
dispari.
Se si seleziona una parità dispari, il modulo non esegue il controllo
di parità e il bit relativo viene gestito come un bit di stato.
Pacchetto dati
Visualizza le caratteristiche definite per il pacchetto dati SSI.
È possibile collegare un encoder assoluto a uscite parallele tramite un'interfaccia di
conversione ABE-7CPA11. In questo caso, la configurazione da immettere equivale
a quella di un encoder assoluto SSI.
TLX DS 57 PL7 xx
Configurazione
Risoluzione iniziale
Introduzione
La risoluzione iniziale corrisponde a un incremento dell’encoder. In genere la
risoluzione non è intera e viene espressa secondo il rapporto seguente:
RESOL = Distanza / Num. Punti con:
l Distanza = distanza percorsa dall'organo mobile,
l Num. Punti = numero di punti encoder corrispondente alla distanza percorsa. I
valori limite sono compresi tra 1 e 1 000 000.
La risoluzione deriva dunque da questi due parametri (Distanza e Num. Punti) in un
rapporto compreso tra 0,5 e 1000.
Esempio di
calcolo della
risoluzione
Si consideri un encoder incrementale da 512 punti per giro. La distanza percorsa
con un giro dell'encoder è di 10 000 micron (l'unità di lunghezza scelta è il micron).
È necessario immettere:
l Distanza = 10 000,
l Num. punti = 512.
La risoluzione è pari a 19,5 micron:
RESOL = 10000 ⁄ 512 = 19, 5
Nota: È possibile correggere questa risoluzione nella schermata di regolazione.
Per questo motivo viene detta risoluzione iniziale.
Per un encoder incrementale con moltiplicazione per 4, immettere la distanza
corrispondente a RE (Vedi Tipo di encoder, p. 79)
TLX DS 57 PL7 xx
83
Configurazione
Unità di misura
Introduzione
Questo campo consente di scegliere le unità fisiche in cui vengono espresse le
misure di posizione e di velocità.
Unità di misura
proposte
La tabella seguente fornisce la lista delle unità di misura proposte. Per visualizzare
la lista, premere il tasto "freccia giù" a destra del campo di immissione.
Unità di posizione (Lunghezza)
Unità di velocità
micron
mm/min
mm
m/min
in.e-2
(10-2
inch)
in.e-5 (10-5 inch)
Unità di misura
personalizzate
in.e+1/min (10 inch/min)
in.e-2/min (10-2 inch/min)
È possibile scegliere unità di misura personalizzate; il campo Lunghezza consente
di immettere fino a 5 caratteri. Ad esempio, grado.
Tuttavia, occorre scegliere l'unità di posizione in modo che il valore della risoluzione
(Distanza / Num. punti) sia compreso nell'intervallo 0,5 – 1000. L'unità di velocità
viene calcolata dalla formula:
Unità di velocità = Unità di posizione * 1000 / min
Nota: non è possibile scegliere l'unità di velocità calcolata dalla formula, ma è
possibile modificare il testo. Ad esempio,
Si consideri un encoder da 500 punti per giro. La distanza corrispondente a 1 giro
è di 2 mm, ossia 2000 micron. La risoluzione viene espressa con il rapporto 2000
/ 500 (quindi in micron). L'unità di velocità risultante sarà allora in mm/min (vedere
tabella precedente).
84
TLX DS 57 PL7 xx
Configurazione
Limiti superiore e inferiore
Introduzione
I limiti superiore e inferiore sono validi per macchine di tipo limitato e corrispondono
alle estremità fisiche dell'asse. Tali limiti sono a loro volta limitati in funzione del
valore di risoluzione prescelto.
Caso dei moduli
TSX CAY *1
Rappresentazione grafica
Nellaphysiques
configurazione
En configuration d’axe : Limites
de l’axe dell’asse: Limiti fisici dell’asse
Limite
fisico
Limite
physique
inferiore
min.
inférieure
mini
Limite fisico
Limite physique
superioremini
min.
supérieure
Limite
fisico
Limite
physique
inferioremaxi
max.
inférieure
Limite
fisico
Limite physique
superiore
supérieure max.
maxi
15 * risoluzione
Campo
fisico mini
Plage physique
mini>> 215
x résolution
Campo
software
> 215 *
Plage
logiciel
mini > 215mini
x résolution
risoluzione
Limite
inferiore
Butéesoftware
logiciel inférieure
Limite
superiore
Butéesoftware
logiciel supérieure
En réglage d'axe : Butées logiciels de l'axe
Nella regolazione dell’asse: Limite software dell’asse
Vincoli
Determinazione dei limiti fisici in funzione dell'associazione di un encoder con il
modulo CAY *1. Prendere il valore assoluto più basso dell'encoder o del modulo
CAY *1.
Tipo di encoder
TLX DS 57 PL7 xx
Encoder incrementale Encoder assoluto
TSX CAY *1
Limite fisico inferiore
min.
-16 * 10 * risoluzione
Limite fisico inferiore
max.
0
0
0
Limite fisico superiore
min.
0
0
0
Limite fisico superiore
max.
16 * 106 * risoluzione
6
6
-16 * 10 * risoluzione *
-108
2n-25
16 * 106 * risoluzione * 2n- 108
25
85
Configurazione
Con n = numero di bit dell’encoder
I valori da immettere devono rispettare le seguenti equazioni :
l Limite fisico inferiore min. ≤ Arresto software inferiore ≤ Limite fisico inferiore
max ≤ 0 ≤ Limite fisico superiore min. ≤ Limite software superiore ≤ Limite
fisico superiore max.
l Limite fisico inferiore min. ≤ Valore immesso di limite fisico inferiore ≤ Valore
immesso di arresto software inferiore ≤ Limite fisico inferiore max.
l Limite fisico superiore min. ≤ Valore immesso di arresto software superiore ≤
Valore immesso di limite fisico superiore ≤ Limite fisico superiore max.
l Campo fisico min. = Limite fisico superiore min.- Limite fisico inferiore max.> 215
* risoluzione.
l Campo software min. = Arresto software superiore - Arresto software inferiore >
215 * risoluzione.
86
TLX DS 57 PL7 xx
Configurazione
Moduli
TSX CAY *2/33
Rappresentazione grafica
En configuration d’axe : Nella
Limitesconfigurazione
physiques de l’axe dell’asse: Limiti fisici dell’asse
Limite
fisico
Limite
physique
inferiore
min.
inférieure
mini
Limite fisico
Limite physique
superioremini
min.
supérieure
Limite
fisico
Limite
physique
inferioremaxi
max.
inférieure
Limite
fisico
Limite physique
superiore
supérieure max.
maxi
Campo
fisico mini
risoluzione
Plage physique
mini >> 22158x*résolution
Campo
software
> 28 *
Plage
logiciel
mini > 215mini
x résolution
risoluzione
Limite
superiore
Butéesoftware
logiciel supérieure
Limite
inferiore
Butée software
logiciel inférieure
En réglage d'axe : Butées logiciels de l'axe
Nella regolazione dell’asse: Limite software dell’asse
Vincoli
Determinazione dei limiti fisici in funzione dell’associazione di un encoder con il
modulo CAY *2/33. Prendere il valore assoluto più basso dell'encoder o del modulo
CAY *2/33.
Tipo di encoder
Encoder incrementale Encoder assoluto
Limite fisico inferiore -16 * 106 * risoluzione
min.
TLX DS 57 PL7 xx
-16 * 106 * risoluzione *
2
TSX.CAY.*2/33
-6 * 108
n-25
Limite fisico inferiore 0
max.
0
0
Limite fisico
superiore min.
0
0
0
Limite fisico
superiore max.
16 * 106 * risoluzione
16 * 106 * risoluzione *
6 * 108
2n-25
87
Configurazione
Con n = numero di bit dell’encoder
I valori da immettere devono rispettare le seguenti equazioni :
l Limite fisico inferiore min. ≤ Arresto software inferiore ≤ Limite fisico inferiore
max ≤ 0 ≤ Limite fisico superiore min. ≤ Limite software superiore ≤ Limite
fisico superiore max.
l Limite fisico inferiore min. ≤ Valore immesso di limite fisico inferiore ≤ Valore
immesso di arresto software inferiore ≤ Limite fisico inferiore max.
l Limite fisico superiore min. ≤ Valore immesso di arresto software superiore ≤
Valore immesso di limite fisico superiore ≤ Limite fisico superiore max.
l Campo fisico min. = Limite fisico superiore min.- Limite fisico inferiore max.> 28 *
risoluzione.
l Campo software min. = Arresto software superiore - Arresto software inferiore >
28 * risoluzione.
88
TLX DS 57 PL7 xx
Configurazione
Rollover
Introduzione
Il rollover si applica a macchine di tipo infinito la cui la misura di posizione varia da
0 e rollover.
La variazione della misura è la seguente:
Rollover
Misura
0
Rollover max
Immettere come parametro Rollover max il valore di rollover in punti encoder.
L'equivalente in unità utente viene visualizzato automaticamente nel campo
seguente.
Rollover max definisce il limite superiore consentito per il parametro regolabile
Rollover. I valori da immettere per Rollover e i parametri associati dipendono dal
tipo di encoder utilizzato.
Caso di un
Encoder
assoluto
Il rollover è sempre una potenza di 2, poiché è definito dal numero di bit di dati del
pacchetto dati encoder SSI. Quindi, invece di immettere il numero di bit del rollover,
occorre inserire il numero elevato alla seconda potenza corrispondente.
Ad esempio, per un rollover max di 4096, immettere il valore 12 (perché 4096 = 212).
Limiti in funzione
della risoluzione
Anche i valori limite di Rollover max sono limitati in funzione del valore di risoluzione
prescelto:
Tipo di encoder
Limiti
Encoder incrementale
1000 -> 6 x 108 / RISOL
limitato a 16 x 106
Encoder assoluto
TLX DS 57 PL7 xx
n: 12 -> 23 (a condizione che 2n x RISOL < 6 x 108
89
Configurazione
Velocità massima
Introduzione
La velocità massima VMAX deve essere tale che la frequenza risultante soddisfi la
condizione seguente:
1,8 kHz < FMAX < 900 kHz
con FMAX = VMAX x m / RESOL
m = 2 con encoder incrementale x1 o encoder assoluto,
m = 4 con encoder incrementale x4.
Valore di VMAX
La condizione relativa alla frequenza massima si esprime sul valore di VMAX tramite
la relazione seguente:
108 x RESOL / m < VMAX < 54000 x RESOL / m
con i limiti seguenti:
270 < VMAX < 270000
Nota: VMAX e RESOL vengono espressi nelle unità definite nella schermata di
configurazione, ossia RESOL in micron e VMAX in mm/min, RESOL in mm e
VMAX in m/min, ...
Velocità
autorizzata
90
Indipendentemente dalla velocità programmata nelle istruzioni, il modulo consente
una velocità pari a VMAX + 10%, durante i transitori, per riassorbire l’errore di
inseguimento.
TLX DS 57 PL7 xx
Configurazione
Setpoint massimo
Introduzione
Il setpoint massimo UMAX è la tensione da applicare all'ingresso del variatore di
velocità per ottenere una velocità uguale alla velocità massima.
Regolazione del
variatore di
velocità
In assenza di una limitazione particolare della velocità, si deve regolare il variatore
per ottenere la velocità massima per una tensione che risulti il più vicino possibile a
9 V (ma inferiore).
Il limite di 9 V permette di disporre, durante i regimi transitori, di una riserva che
autorizza un regime di sovratensione. Se non esistono limitazioni imposte dalla
meccanica o dalla frequenza massima accettabile, si consiglia di scegliere il valore
seguente: Setpoint massimo = 9000 mV
Esempio
Si desidera comandare un asse con le seguenti caratteristiche:
Encoder
1000 punti/giro
Motore
Mobile da comandare
(Velocità max = 30 mm/s)
Riduzione 1/5
La velocità massima lineare desiderata è di 30 mm/s, ossia 1800 mm/min. Il passo
della vite è di 5 mm.
L'asse viene comandato da un motore in grado di ruotare a 3000 g/min che aziona
una vite a sfere tramite riduttore con rapporto 1/5. L'encoder si trova sull'albero
motore ed è di tipo incrementale senza moltiplicazione per 4.
Il parametro RESOL (distanza percorsa dall'organo mobile tra 2 incrementi
dell'encoder) è pari a: Ne x Passo / N = 1/5 x 5 / 1000 = 1 micron
l La velocità massima di lavoro è pari a 1800 mm/min.
l Il setpoint massimo è il valore di tensione che consente di raggiungere la velocità
massima. Tenendo conto del rapporto di riduzione (1/5) e del passo della vite (5
mm), la velocità lineare massima (1800 mm/min) corrisponde a una velocità di
rotazione del motore di 1800 g/min.
Se il variatore è regolato per ottenere la velocità di 3000 g/min con tensione di
ingresso di 10 V, per ottenere 1800 g/min, la tensione deve essere di 6 V
(setpoint massimo = 6000 mV).
TLX DS 57 PL7 xx
91
Configurazione
Coerenza dei
parametri
92
È necessario assicurare la coerenza dei parametri RESOL, Velocità massima e
Setpoint massimo per evitare comportamenti incoerenti del loop di asservimento.
TLX DS 57 PL7 xx
Configurazione
Evento
Introduzione
TLX DS 57 PL7 xx
Il parametro Evento consente di associare un’elaborazione su evento a un canale.
Per questo scopo, occorre immettere un numero di task di evento compreso tra 0 e
63.
93
Configurazione
Inversione
Introduzione
I parametri di inversione consentono di evitare di ricollegare l’uscita analogica
quando il movimento dell’asse avviene nel senso inverso a quello desiderato. Questi
parametri definiscono l’inversione del setpoint tra l’uscita del convertitore digitale
analogico (CNA) e il variatore di velocità e/o l'inversione della misura (nel caso di
encoder incrementale).
L'inversione della misura consente di definire il senso della misura per un senso di
rotazione dell'encoder.
Possibilità di
inversione
Le possibilità di inversione sono:
Setpoint velocità
Setpoint posizione
Anticipo
velocità
Offset CNA
Inversione
uscita
Guadagno 1
Guadagno 2
CNA
Soglia di guadagno
Misura posizione
Inversione
misura
l
l
l
l
Utilizzo del
parametro di
inversione
94
nessuna inversione,
inversione del senso della misura,
inversione del setpoint del variatore di velocità,
inversione della misura e del setpoint.
La definizione di questo parametro richiede modifiche. Si consiglia di mantenere
all'inizio i valori di default, quindi di modificare il parametro se necessario in fase di
regolazione.
TLX DS 57 PL7 xx
Configurazione
Controllo sequenziale
Introduzione
Il parametro Controllo sequenziale permette di definire le azioni da intraprendere
quando un movimento senza arresto (G01, G11 o G30) non viene seguito da un
comando di movimento.
Controllo
sequenziale
convalidato
Se il controllo sequenziale viene convalidato (valore di default):
l i movimenti di tipo G01, G11 e G30 a cui non fa seguito un comando di
movimento vengono arrestati (arresto equivalente a un comando STOP) e viene
generato un comando respinto.
In questo caso, i movimenti senza arresto non possono essere inseriti in
sequenza tramite sincronizzazione sul bit DONE,
l i movimenti di tipo G01, G11 e G30 seguiti da un movimento di tipo G05, G07 o
G62 vengono arrestati se questo secondo comando non è seguito da un
comando di movimento.
Controllo
sequenziale non
convalidato
Se il controllo sequenziale non viene convalidato, i movimenti di tipo G01, G11 e
G30 non seguiti da un comando di movimento continuano al valore mirato di
velocità.
TLX DS 57 PL7 xx
95
Configurazione
Accelerazione o decelerazione massima
Introduzione
L'accelerazione (o decelerazione) massima è definita dal tempo minimo (in ms)
necessario per passare dalla velocità zero alla velocità VMAX.
Rappresentazione grafica
Lo schema seguente rappresenta l'accelerazione massima (ACCMAX) e la
decelerazione massima (DECMAX):
Velocità
VMAX
Tmin
Tmin
Tempo (ms)
Accelerazione
ACCMAX
Tempo (ms)
DECMAX
Limiti
96
Il tempo minimo Tmin è compreso tra 16 e 10000 ms.
TLX DS 57 PL7 xx
Configurazione
Slave di posizione asse 0
Introduzione
Questa zona consente di attivare la funzione di inseguimento della posizione
dell’asse 0 da parte di un altro asse. Per questo scopo, selezionare la casella
Attivazione che convalida la funzione.
Modulo
TSX CAY •1
La schermata Slave di posizione asse 0 di un modulo TSX CAY •1 è la seguente:
Slave di posizione asse 0
SetPoint
Valido
Ratio
Valore corrente
0 /
0
Occorre definire i parametri seguenti:
TLX DS 57 PL7 xx
Parametro
Descrizione
Setpoint o Misura
Queste due opzioni da selezionare consentono di definire il setpoint
dell’asse slave:
l Setpoint dell’asse master (asse 0), o
l Misura dell’asse master (asse 0).
Rapporto
Questi due campi di immissione consentono di definire il rapporto
che fissa il valore di setpoint dell’asse slave.
Setpoint dell’asse slave = Rapporto x Setpoint o
Misura dell’asse master (Rapporto deve essere compreso tra
0,1 e 10; ogni campo di immissione del parametro Rapporto è
compreso tra 1 e 1000).
97
Configurazione
Modulo
TSX CAY •2
La schermata Slave di posizione asse 0 di un modulo TSX CAY •2 è la seguente:
Slave di posizione asse 0
Valido
Offset
automaticamente.
Convalida
SetPoint
Valore corrente
Annulla
Occorre definire i parametri seguenti:
Asse 0
98
Parametro
Descrizione
Setpoint o Misura
Queste due opzioni da selezionare consentono di definire il setpoint
dell’asse slave:
l Setpoint dell’asse master (asse 0), o
l Misura dell’asse master (asse 0).
Offset auto
Questa casella da selezionare consente di scegliere lo scorrimento
tra master e slave:
l tramite apprendimento dell'asse slave (se la casella è
selezionata),
l tramite un parametro regolabile:
Setpoint dell’asse slave = Rapporto x Setpoint o
Misura dell’asse master + Offset. I parametri Rapporto e
Offset sono parametri di regolazione (Vedi Parametri associati agli
assi master / slave, p. 216).
La funzione Slave di posizione (movimento slave) non è proposta per l'asse 0 in
quanto può solo essere master.
TLX DS 57 PL7 xx
Configurazione
Ingresso di evento
Introduzione
La zona di scelta Ingresso di evento consente:
l di definire il tipo di evento da rilevare all’ingresso di evento del canale, per le
istruzioni G05, G07, G10 e G11,
l di definire il tipo di evento utilizzato per la funzione di memorizzazione della
posizione, che consente di memorizzare una o due posizioni (PREF1 e PREF2).
Memorizzazione
di posizione
Se l'applicazione non richiede misure di lunghezza, le possibilità di memorizzazione
sono le seguenti:
Possibilità di memorizzazione
Memorizzazione
Icona
Elaborazione standard del fronte di salita e PREF1 PREF1
(1)
Fronte di discesa e PREF1
(1)
PREF1
Se l'applicazione richiede misure di lunghezza, le possibilità di memorizzazione
sono:
TLX DS 57 PL7 xx
Possibilità di memorizzazione
Memorizzazione
Icona
Fronte di salita e PREF1, quindi fronte di salita e
PREF2
PREF1, PREF2
(1)
Fronte di salita e PREF1, quindi fronte di discesa e
PREF2
PREF1, PREF2
(1)
Fronte di discesa e PREF1, quindi fronte di discesa
e PREF2
PREF1, PREF2
(1)
99
Configurazione
Possibilità di memorizzazione
Memorizzazione
Icona
Fronte di discesa e PREF1, quindi fronte di salita e
PREF2
PREF1, PREF2
(1)
(1) L’icona mostra in quale momento viene effettuata la memorizzazione. Ad
esempio,
La posizione PREF1 viene rilevata sul primo fronte di salita dell’ingresso di evento
e la posizione PREF2 sul secondo fronte di salita dell’ingresso di evento.
100
TLX DS 57 PL7 xx
Configurazione
Punto di origine
Introduzione
Un encoder incrementale non fornisce una misura di posizione ma un numero di
impulsi proporzionale a uno spostamento. Affinché lo spostamento si trasformi in
posizione, occorre assegnare a un punto particolare dell'asse una quota nota (in
genere uguale a 0). Questa operazione è detta punto di origine. Un asse su cui è
stato individuato un punto di origine viene detto referenziato.
Campo Punto di
origine
Il campo Punto di origine definisce il tipo e il senso del punto di origine (solo nel caso
in cui la misura di posizione venga effettuata con encoder incrementale).
Il tipo viene definito in funzione dell'utilizzo dei due ingressi di rilevamento
dell'origine : ingresso impulso al giro e ingresso camma.
TLX DS 57 PL7 xx
Possibilità
Velocità di
avvicinament
o (1)
Velocità PO Icona
Camma corta (2) e impulso di zero, senso +
F
F
(3)
Camma corta (2) e impulso di zero, senso -
F
F/8
(3)
Camma corta (2), senso +
F
F
(3)
Camma corta (2), senso -
F
F/8
(3)
Camma lunga a fine corsa e impulso di zero,
senso +
F
F/8
(3)
101
Configurazione
Possibilità
Velocità di
avvicinament
o (1)
Velocità PO Icona
Camma lunga a fine corsa e impulso di zero,
senso -
F
F/8
(3)
Camma lunga a fine corsa, senso +
F
F/8
(3)
Camma lunga a fine corsa, senso -
F
F/8
(3)
(1) F è la velocità programmata nell'istruzione in modalità automatica o la velocità
FMANU (definita nella schermata di regolazione) in modalità manuale. Questa
velocità è modulabile tramite il coefficiente CMV.
(2) Quando il tipo di macchina è infinito, possono essere utilizzati solo i punti di
origine camma corta.
(3) L'icona mostra il punto di origine.
Comando del
punto d’origine
Il comando del punto di origine si effettua:
l in modalità automatica, tramite il codice di istruzione 14: punto di origine,
l in modalità manuale, tramite il comando SETRP: presa di origine manuale.
Punto di origine
forzato
Esiste, inoltre, un dispositivo di punto di origine forzato:
l comando G62 in modalità Auto,
l comando RP_HERE in modalità Manu.
Questo punto di origine consiste nel forzare la posizione a un valore specificato.
Questa operazione non provoca spostamento e non prende in considerazione il tipo
di PO selezionato.
102
TLX DS 57 PL7 xx
Configurazione
Punto di origine
a camma corta
La tabella che segue fornisce una descrizione dettagliata dei punti di origine a
camma corta :
Tipo
Camma corta / impulso di
zero
Solo camma corta
Senso
Senso+
Senso+
Senso - (1)
Senso - (1)
Icona
Spostamento Impulso di
zero Camma
(1) o avvio su camma
TLX DS 57 PL7 xx
103
Configurazione
Punto di origine
a camma lunga
La tabella che segue fornisce una descrizione dettagliata dei punti di origine a
camma lunga e impulso di zero:
Tipo
Camma lunga a fine corsa / impulso di zero
Senso
Senso + (2)
Avvio
Avvio fuori
camma
Senso - (2)
Avvio su
camma
Avvio su
camma
Avvio fuori
camma
Icona
Spostamento Impulso di
zero Camma
La tabella seguente fornisce una descrizione dettagliata dei punti di origine a sola
camma lunga:
Tipo
Camma lunga a fine corsa
Senso
Senso + (2)
Avvio
Avvio fuori
camma
Senso - (2)
Avvio su
camma
Avvio su
camma
Avvio fuori
camma
Icona
Spostamento Camma
(2) definisce la posizione della macchina in cui si trova la camma.
104
TLX DS 57 PL7 xx
Configurazione
TSX CAY •2 e
TSX CAY 33:
controllo di
presenza
dell'impulso di
zero
TLX DS 57 PL7 xx
Il punto di origine a camma corta effettua un controllo di presenza dell’impulso di
zero sulla lunghezza della camma.
In un punto di origine di tipo a camma corta, senso + o senso -, con impulso di zero,
se tutta la camma viene percorsa senza rilevamento di impulso di zero, all’uscita
della camma, l’asse si arresta e viene segnalato un errore. L’asse si trova in uno
stato non referenziato.
105
Configurazione
Riposizionamento
Introduzione
Questa funzione consente di compensare uno scorrimento eventuale della misura
se l'encoder utilizzato è di tipo incrementale. A ogni passaggio dell'organo mobile
davamti al rilevatore, la misura viene ricalibrata al valore specificato.
Funzione di
riposizionamento
Le possibilità di riposizionamento sono:
106
Possibilità
Funzione di
riposizionamen
to
Funzione riposizionamento assente
Inattiva
Funzione di riposizionamento ed errore a seguito di
superamento di soglia
Attiva
Icona
TLX DS 57 PL7 xx
Configurazione
Mascheramento degli errori
Introduzione
Con un modulo TSX CAY •2 o TSX CAY 33, è possibile mascherare singolarmente
4 degli 8 errori esterni (hardware) nella configurazione del canale (parametro
MSK_HDERR).
Schermata di
mascheramento
degli errori
La schermata Mascheramento degli errori consente di definire gli errori che si
desidera mascherare:
Mascheramento degli errori
Guasti
Guasto del variatore
Guasto alimentazione encoder
Errore arresto di emergenza
Guasto d’alimentazione 24V
Convalida
Mascheramento
mascherato
mascherato
Annulla
I quattro errori che è possibile mascherare sono:
Predefinito di sistema
Variabili
associate
TLX DS 57 PL7 xx
Parametro associato
Guasto del variatore
DRV_FLT
Guasto alimentazione encoder
ENC_SUP
Errore arresto di emergenza
EMG_STP
Guasto d’alimentazione 24V
AUX_SUP
Durante un'interruzione di alimentazione, gli errori mascherati non verranno
segnalati e le variabili associate non saranno aggiornate:
l bit di errore del canale %I.ERR,
l parola di stato %MWxy.i.2.
Le informazioni AX_FLT, AX_OK e HD_ERR vengono aggiornate senza tenere
conto del mascheramento. Ogni movimento dell'asse viene interrotto da un arresto
e dall'assenza di convalida del variatore.
107
Configurazione
Convalida dei parametri di configurazione
Introduzione
Dopo aver definito tutti i parametri di configurazione, occorre convalidare la
configurazione con il comando Modifica → Convalida oppure selezionando l’icona
associata:
Parametri di
configurazione
errati
Se uno o più valori di configurazione non sono compresi nei limiti autorizzati, viene
visualizzato un messaggio per segnalare il parametro in errore.
Ad esempio, il valore Distanza del campo Risoluzione iniziale non è valido:
Valido
i
Impossibile eseguire la validazione!
Errore nei parametri di configurazione:
Distanza risoluzione iniziale non valida
OK
Occorre correggere i parametri in errore per rendere possibile la convalida della
configurazione.
Nota: nelle schermate di configurazione, i parametri errati sono visualizzati in
rosso. I parametri visualizzati in grigio non possono essere modificati perché
dipendono da parametri errati (ad esempio, una risoluzione non valida impedisce
l'immissione dei limiti inferiore e superiore).
108
TLX DS 57 PL7 xx
Configurazione
Parametri di
regolazione
errati
Se si convalida la configurazione per la prima volta, i parametri di regolazione
vengono inizializzati. Se in seguito a modifiche dei valori di configurazione, i
parametri di regolazione non sono più corretti, viene visualizzato un messaggio di
errore per segnalare il parametro in questione.
Ad esempio, i limiti software sono incompatibili:
Valido
i
Impossibile eseguire la validazione!
Errore nei parametri di regolazione:
Limiti software superiore e inferiore incompatibili.
non valido
OK
Occorre accedere alla schermata di regolazione, correggere il parametro in errore
e convalidare.
Accettazione
della convalida
TLX DS 57 PL7 xx
La configurazione viene presa in considerazione:
l quando tutti i parametri di configurazione sono corretti,
l quando tutti i parametri di regolazione sono corretti,
l quando è stata effettuata la convalida a livello schermata di base dell'editor di
configurazione.
109
Configurazione
110
TLX DS 57 PL7 xx
Programmazione del comando
d’assi
5
In breve
Oggetto del
capitolo
Questo capitolo descrive il principio di programmazione per le diverse modalità di
funzionamento: descrizione delle istruzioni principali e delle modalità di
funzionamento.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Principio di programmazione di un asse indipendente
113
Modalità di funzionamento
114
Programmazione della funzione SMOVE (in modalità automatica)
116
Immissione dei parametri della funzione SMOVE
117
Descrizione dei parametri della funzione SMOVE
118
Codici istruzione della funzione SMOVE
121
Descrizione degli spostamenti elementari con una macchina limitata
124
Descrizione degli spostamenti elementari con una macchina infinita
126
Programmazione di uno spostamento alla posizione senza arresto
129
Programmazione di uno spostamento alla posizione con arresto
130
Programmazione di uno spostamento fino a rilevamento di un evento
131
Programmazione di un comando di lavorazione semplice
133
Programmazione di un punto di origine
136
Programmazione di un punto di origine al volo su evento
138
Programmazione dell’arresto del movimento
140
Programmazione di un punto d’origine forzato
141
Programmazione di un'attesa di evento
142
Programmazione della memorizzazione della posizione corrente su evento
143
Sequenza dei comandi di movimento
147
111
Programmazione
Argomento
112
Pagina
Programmazione della funzione di riposizionamento al volo
150
Movimento slave di un altro asse TSX CAY •1
152
Movimento di inseguimento di un altro asse TSX CAY •2
154
Movimento di inseguimento di setpoint periodico esterno
157
Funzione PAUSE differita
158
Modalità passo-passo
160
Funzione PAUSE immediata
163
Elaborazione su evento con un asse indipendente
165
Gestione dei modi di funzionamento
167
Gestione degli errori
168
Descrizione di guasti hardware esterni
172
Descrizione dei guasti applicazione
175
Descrizione degli errori per comando respinto
180
Gestione della modalità manuale
181
Comandi di spostamento a vista
183
Comandi di spostamento incrementale
185
Comando del punto di origine
186
Comando del punto di origine forzato
187
Comando di annullamento di un riferimento
188
Comando di riferimento e di calcolo dell'offset
189
Gestione della modalità fuori asservimento (DIRDRIVE)
190
Gestione della modalità misura (OFF)
192
TLX DS 57 PL7 xx
Programmazione
Principio di programmazione di un asse indipendente
Introduzione
Ogni canale (asse) del modulo di comando d’assi viene programmato utilizzando:
l la funzione SMOVE per gli spostamenti in modalità automatica,
l gli oggetti bit (%I e %Q) e parole (%IW, %QW e %MW), associati al modulo per
definire:
l la selezione delle modalità di funzionamento,
l il comando degli spostamenti, con l'eccezione della modalità automatica,
l il controllo dello stato di funzionamento dell'asse e del modulo.
Oggetti bit e
parole
Gli oggetti bit e parole sono accessibili tramite relativa variabile o simbolo. I simboli
non sono definiti nell'editor di variabili che propone di default un nome di simbolo per
ogni oggetto.
TLX DS 57 PL7 xx
113
Programmazione
Modalità di funzionamento
Introduzione
Selezione della
modalità
È possibile utilizzare ogni canale di comando d'assi secondo quattro modalità di
funzionamento:
Modalità di
funzionamento
Descrizione
Automatica (AUTO)
Questa modalità consente di eseguire i comandi di movimento
pilotati dalle funzioni SMOVE.
Manuale (MANU)
Questa modalità consente di pilotare l'organo mobile a vista, a
partire dal pannello frontale o da un pannello di dialogo
operatore. I comandi sono accessibili dai bit di uscita %Q.
Fuori asservimento
(DIRDRIVE)
In questa modalità l'uscita si comporta come convertitore
digitale/analogico. Il loop di asservimento è fuori servizio.
In regolazione, questa modalità permette di analizzare il
comportamento dell'asse indipendentemente dal loop di
asservimento.
Misura (OFF)
In questa modalità il canale non controlla l'organo mobile, ma
segnala solo le informazioni di posizione e di velocità correnti.
Questa modalità viene forzata all'avvio, se l'asse è configurato e
senza errori.
È possibile scegliere la modalità:
l dalla parola MODE_SEL (%QWxy.i.0), oppure
l dal selettore della schermata di debug.
La tabella che segue indica la modalità scelta in funzione del valore della parola
%QWxy.i.0:
Valore
Modalità scelta
Descrizione
0
OFF
Modalità misura, inibizione dell'uscita analogica.
1
DIRDRIVE
Modalità fuori asservimento.
2
MANU
Modalità manuale.
3
AUTO
Modalità automatica.
Per valori diversi di %QWxy.i.0, viene selezionata la modalità OFF.
114
TLX DS 57 PL7 xx
Programmazione
Modifica della
modalità durante
un movimento
La modifica della modalità di funzionamento durante un movimento in corso (bit
DONE: %Ixy.i.1 impostato a 1) provoca l'arresto dell'organo mobile. Quando il
mobile è fermo (bit NOMOTION: %Ixy.i.8 impostato a 1), viene attivata la nuova
modalità di funzionamento.
Nota: vengono esaminati solo i comandi relativi alla modalità in corso. Gli altri
comandi vengono ignorati (con l'eccezione della funzione SMOVE eseguita in
modalità manuale).
TLX DS 57 PL7 xx
115
Programmazione
Programmazione della funzione SMOVE (in modalità automatica)
Introduzione
È possibile programmare una funzione SMOVE in qualunque modulo di
programmazione in linguaggio Ladder (per mezzo di un blocco operazione), in
linguaggio Lista d'istruzioni (tra virgolette) o in linguaggio Letterale strutturato. In
ogni caso, la sintassi resta identica.
Schermata di
immissione
assistita
È possibile immettere la funzione SMOVE direttamente o tramite la schermata di
immissione assistita : Chiamata funzione:
Chiamata funzione
Parametro
Informazioni funzioni:
Famiglia
V.Lib V.Ap
NOME
COMMENTO
SMOVE Comando di movimento automatico
Stringhe di caratteri
1.1 Cmd di movimento
1.0 Comunicazione
1.4 Conversioni numeriche 1.1 Formato chiamata
Parametro del METODO:
NOME Tipo
Tipo
Commento
Campo d’immissione
Canale MAIN Canale
NRUN WORD IN
Numero di movimento
G9_ WORD IN
G9
Visualizzazione della chiamata
SMOVE
(
)
OK
Immissione
assistita
Dettaglio...
Nell'editor del programma selezionato, procedere nel modo seguente:
Fase
1
116
Esci
Azione
Premere insieme i tasti Maiusc e F8 oppure fare clic sull’icona F(....). Viene
visualizzata la finestra Chiamata funzione.
2
Selezionare l’opzione Parametri.
3
Scegliere la famiglia Comando di movimento nella libreria.
4
Scegliere la funzione SMOVE.
5
Premere il pulsante Dettagli e compilare i vari campi proposti. È possibile
anche immettere direttamente le variabili della funzione nell'area di immissione
dei parametri.
6
Premere OK o Invio. La funzione viene visualizzata.
TLX DS 57 PL7 xx
Programmazione
Immissione dei parametri della funzione SMOVE
Introduzione
Il comando di un movimento viene programmato da una funzione SMOVE, con la
sintassi seguente:
SMOVE %CHxy.i(N_Run,G9_,G,X,F,M)
La schermata Dettagli consente di immettere ognuno dei parametri in maniera
assistita.
Schermata
dettagli della
funzione SMOVE
La schermata Dettagli della funzione SMOVE è la seguente:
SMOVE
Indirizzo del canale
Esci
%CH2.1
N_Run
1
Numero di spostamento
Esci
Codici di spostamento
G9_
Relativo rispetto alla posizione
corrente.
Esci
G
Spostamento fino ad evento
Esci senza arresto.
X
Esci
1000000
Incremento di posizione
F
500 Esci
Parametri M
Esci
16#1101
M
Velocità di spostamento
F
x
G01
G09
G11
G10
G14
G62
+
G07
G05
+++ 0.0
Uscite TOR ausiliarie
AUX 0
Invariati
Sincrono al movimento
Dopo il movimento
Sorgente EVT
123
OK
Esci
I campi di immissione (parametri della funzione SMOVE) sono i seguenti:
Parametro
TLX DS 57 PL7 xx
Descrizione
%CHxy.i
Indirizzo del canale.
N_Run
Numero del movimento.
G9_
Tipo di spostamento.
G
Codice istruzione.
X
Coordinata della posizione da raggiungere.
F
Velocità di spostamento dell'organo mobile.
M
Elaborazione su evento, uscita digitale ausiliaria associata al
canale.
117
Programmazione
Descrizione dei parametri della funzione SMOVE
Introduzione
Per programmare una funzione di movimento, immettere i parametri seguenti:
SMOVE %CHxy.i(N_Run,G9_,G,X,F,M)
Indirizzo del
canale
%CHxy.i definisce l’indirizzo del canale del modulo di comando degli assi nella
configurazione del PLC:
Parametro
Significato
x
Numero di rack.
y
Posizione del modulo nel rack.
i
Numero del canale:
l 0 e 1 per un modulo TSX CAY 2•,
l da 0 a 3 per un modulo TSX CAY 4•,
l da 0 a 2 per un modulo TSX CAY 33.
Numero di
spostamento
N_Run definisce il valore dello spostamento (tra 0 e 32767). Questo numero
specifica lo spostamento effettuato mediante la funzione SMOVE.
Nella modalità Debug, questo numero consente di conoscere lo spostamento in
corso.
Tipo di
spostamento
G9_ definisce il tipo di spostamento:
Codice
Tipo di spostamento
90
Spostamento assoluto.
91
Spostamento relativo rispetto alla posizione corrente.
98
Spostamento relativo rispetto alla posizione memorizzata PREF1.
La memorizzazione della posizione PREF1 viene effettuata tramite il
codice istruzione G07.
60
Spostamento assoluto a senso imposto (solo per macchine di tipo
infinito).
68
Spostamento relativo rispetto a PREF a senso imposto (solo per
macchine di tipo infinito).
Per scegliere il tipo di spostamento, è possibile utilizzare il pulsante di scorrimento
a destra del campo G9_ oppure immettere direttamente il codice durante
un'immissione diretta (saltando la schermata Dettagli).
Codice
istruzione
118
G definisce il codice istruzione (Vedi Codici istruzione della funzione SMOVE,
p. 121) della funzione SMOVE.
TLX DS 57 PL7 xx
Programmazione
Coordinata della
posizione da
raggiungere
X definisce la coordinata della posizione da raggiungere o verso la quale l’organo
mobile deve spostarsi (nel caso di uno spostamento senza arresto). La posizione
può essere:
l immediata,
l codificata in una parola doppia interna %MDi o costante interna %KDi (la parola
può essere indicizzata).
Il valore viene espresso nell'unità, definita tramite il parametro di configurazione
Unità di lunghezza (ad esempio, micron).
Nota: Nel caso delle istruzioni G14, G21 e G62, questo parametro rappresenta il
valore del punto di origine.
Velocità di
spostamento
dell'organo
mobile
TLX DS 57 PL7 xx
F definisce la velocità di spostamento dell'organo mobile. Tale velocità può essere:
l immediata,
l codificata in una parola doppia interna %MDi o costante interna %KDi (la parola
può essere indicizzata).
L’unità di velocità viene ricavata dall'unità di lunghezza scelta:
Velocità = u x 1000 / min con u = unità di lunghezza scelta.
Ad esempio, se l’unità di lunghezza scelta è il micron, l’unita di velocità sarà:
micron x 1000 / min -> mm / min
119
Programmazione
Parametro M
M definisce una parola che viene codificata su mezzi byte (in esadecimale):
l l’attivazione o la mancata attivazione dell'elaborazione su evento
dell'applicazione, per le istruzioni G10, G11, G05 e G07:
l bit 12 nello stato 1: attivazione,
l bit 12 nello stato 0: non attivazione.
l impostazione a 0 o a 1 dell'uscita TOR ausiliaria associata al canale:
l Mezzo byte 2: momento dell’attivazione
0 = invariato (nessuna modifica dell'uscita),
1 = sincrono al movimento (assegnazione dell'uscita all'inizio dell’esecuzione
dell’istruzione),
2 = consecutivo al movimento (assegnazione dell'uscita alla fine
dell’esecuzione dell’istruzione).
l Mezzo byte 0: stato dell'uscita ausiliaria durante l’esecuzione delle istruzioni
G01, G09, G10 e G11
0 = impostazione a 0 dell'uscita (casella AUX0 non selezionata),
1 = impostazione a 1 dell'uscita (casella AUX0 selezionata).
l il tipo di evento atteso dall’istruzione G05:
l Bit 13
0 = attesa di una temporizzazione o di un evento,
1 = attesa di un numero di superamento del rollover.
Ad esempio:
Byte
3
2
1
0
16#
l 16#0101 = nessuna attivazione dell'elaborazione su evento dell'applicazione e
uscita ausiliaria, impostazione a 1 quando viene eseguito il comando SMOVE.
l 16#1200 = nessuna attivazione dell'elaborazione su evento dell'applicazione e
uscita ausiliaria, impostazione a 0 al termine dell'esecuzione del comando
SMOVE.
Nota: La codifica viene effettuata automaticamente nel campo M della schermata
Dettagli, quando si effettua la scelta impostando le opzioni disponibili in tale
schermata.
120
TLX DS 57 PL7 xx
Programmazione
Codici istruzione della funzione SMOVE
Introduzione
Il parametro G definisce il codice istruzione.
Per scegliere il codice istruzione, è possibile utilizzare il pulsante di scorrimento a
destra del campo G, premere l'icona corrispondente al movimento o immettere
direttamente il codice durante un'immissione diretta (saltando la schermata
Dettagli).
Elenco dei codici
istruzione
I codici istruzione selezionabili nella schermata Dettagli sono i seguenti:
TLX DS 57 PL7 xx
Codice istruzione
Significato
09
Spostamento ad una posizione con arresto.
01
Spostamento ad una posizione senza arresto.
32
Preparazione del comando di lavorazione.
30
Lavorazione semplice.
10
Spostamento fino ad evento con arresto.
11
Spostamento fino ad evento senza arresto.
Icona
121
Programmazione
Codice istruzione
Significato
14
Punto di origine.
62
Punto di origine forzato.
05
Attesa di evento.
07
Memorizzazione della posizione su evento.
21 (1)
Spostamento illimitato con punto di origine al volo.
04 (1)
Arresto del movimento.
Icona
(1) Con un modulo TSX CAY 22 / 42 o TSX CAY 33
122
TLX DS 57 PL7 xx
Programmazione
Grafico della
schermata di
Dettagli
TLX DS 57 PL7 xx
Nella schermata di Dettagli viene inoltre visualizzato un grafico che rappresenta lo
spostamento scelto.
Ad esempio, codice G09:
123
Programmazione
Descrizione degli spostamenti elementari con una macchina limitata
Introduzione
È possibile programmare 3 categorie di spostamento:
l gli spostamenti su una posizione (codici istruzione 01 e 09),
l gli spostamenti fino al rilevamento di un evento (codici istruzione 10 e 11),
l i punti di origine (codice istruzione 14).
Durante la programmazione di questi spostamenti è necessario definire la posizione
da raggiungere e la velocità. I parametri di accelerazione (rettangolare, trapezoidale
o triangolare) vengono definiti nella configurazione.
Tipi di
spostamento
Con una macchina limitata, i tipi di spostamento sono i seguenti:
l assoluto rispetto all'origine macchina (codice 90),
Esempio: SMOVE %CH102.0 (1,90,010,50000,1000,0)
Velocità (mm / min)
1000
Posizione (mm)
0
50 000
l relativo rispetto alla posizione corrente (codice 91),
124
TLX DS 57 PL7 xx
Programmazione
Esempio: SMOVE %CH102.0 (1,91,010,40000,1000,0)
Velocità (mm / min)
1000
Posizione (mm)
0
X +40.000)
X
l relativo rispetto alla posizione memorizzata PREF1 (codice 98).
Velocità (mm / min)
1000
Posizione (mm)
0
PREF
TLX DS 57 PL7 xx
PREF + 30 000
125
Programmazione
Descrizione degli spostamenti elementari con una macchina infinita
Introduzione
È possibile programmare 3 categorie di spostamento:
l gli spostamenti su una posizione (codici istruzione 01 e 09),
l gli spostamenti fino al rilevamento di un evento (codici istruzione 10 e 11),
l i punti di origine (codice istruzione 14).
Durante la programmazione di questi spostamenti è necessario definire la posizione
da raggiungere e la velocità. I parametri di accelerazione (rettangolare, trapezoidale
o triangolare) vengono definiti nella configurazione.
Tipi di
spostamento
Indipendentemente dalla posizione corrente e di destinazione, è sempre possibile
raggiungere la posizione obiettivo, sia spostandosi nel senso + che nel senso -. Per
passare da un punto A ad un punto B, esistono 3 possibilità:
l spostamento nel senso crescente della posizione (spostamento 1),
l spostamento nel senso decrescente della posizione (spostamento 2),
l spostamento più breve: il modulo decide il senso (spostamento 3).
Per specificare il senso dello spostamento prescelto, utilizzare il segno della
velocità.
Spostamento 1
0
B
verso
Mod-1
Spostamenti 2 e 3
Tramite una macchina infinita, gli spostamenti possono essere del tipo seguente:
l Il più corto rispetto all'origine macchina (codice 90). In questo caso, il senso di
spostamento dipende dal percorso più corto.
126
TLX DS 57 PL7 xx
Programmazione
Esempio: SMOVE %CH102.0 (1,900,090,45000,1000,0)
Velocità (mm / min)
1000
Posizione (mm)
0
30 000
45 000
Rollover
60 000
l Nel senso imposto rispetto all’origine macchina (codice 60). In questo caso, il
senso di spostamento dipende dal segno della velocità.
Velocità (mm / min)
30 000
45 000
Posizione (mm)
0
Rollover
60 000
-1000
l Il più corto rispetto alla posizione memorizzata PREF1 (codice 98).
Ad esempio, SMOVE %CH102.0 (1,98,09,45000,1000,0) mira alla quota (45000
+ PREF1).
l Nel senso opposto rispetto alla posizione memorizzata PREF1 (codice 68).
Ad esempio, SMOVE %CH102.0 (1,68,09,45000,-1000,0) mira alla quota (45000
+ PREF1) spostandosi nel senso -.
Ad esempio, SMOVE %CH102.0 (1,68,09,45000,0,1000,0) mira alla quota
(45000 + PREF1) spostandosi nel senso +.
TLX DS 57 PL7 xx
127
Programmazione
l relativo rispetto alla posizione corrente (codice 91), In questo caso, il senso di
spostamento dipende dal segno del parametro X (Incremento di posizione).
Esempio: SMOVE %CH102.0 (1,910,090,15000,1000,0)
Velocità (mm / min)
1000
Posizione (mm)
0
X
X +15.000)
Rollover
60 000
Nota: La quota raggiunta da G68 o G91 viene calcolata rispetto al rollover. Negli
esempi si mira a (1000 + PREF1) Mod ModuloValue e (X + 15000) Mod
ModuloValue. Mod è l’operatore matematico modulo.
Ad esempio, se PREF1 = 40000 e rollover = 60000: 45000 + PREF1 corrisponde
a 25000.
128
TLX DS 57 PL7 xx
Programmazione
Programmazione di uno spostamento alla posizione senza arresto
Istruzione
Esempio
L’istruzione di spostamento alla posizione senza arresto è la seguente:
Istruzione
Codice istruzione
Spostamento alla posizione senza arresto
01
Icona
SMOVE %CH102.0 (1,90,01,5000000,1000,0)
Velocità (mm / min)
1000
0
Posizione (micron)
5000000
Nota: Se l’istruzione G01 non è seguita da un'istruzione, il suo comportamento
dipende dal parametro Controllo sequenziale definito nella configurazione.
TLX DS 57 PL7 xx
129
Programmazione
Programmazione di uno spostamento alla posizione con arresto
Istruzione
Esempio
L’istruzione di spostamento alla posizione con arresto è la seguente:
Istruzione
Codice istruzione
Spostamento alla posizione con arresto
09
Icona
SMOVE %CH102.0 (1,900,09,5000000,1000,0)
Velocità (mm / min)
1000
0
130
Posizione (micron)
5000000
TLX DS 57 PL7 xx
Programmazione
Programmazione di uno spostamento fino a rilevamento di un evento
Istruzione
L’istruzione di spostamento fino a rilevamento di un evento è la seguente:
Istruzione
Codice istruzione
Spostamento fino a rilevamento di un evento senza
arresto
11
Spostamento fino a rilevamento di un evento con
arresto
10
Icona
Le istruzioni 11 e 10 sono simili alle istruzioni 01 e 09, con fine del comando quando
viene rilevato un evento (o fine del comando alla posizione specificata se l'evento
non viene rilevato).
Evento
TLX DS 57 PL7 xx
L’evento atteso può essere:
l un fronte di salita o un fronte di discesa (in base alla scelta effettuata nel campo
Evento della schermata di configurazione) sull'ingresso di evento dedicato,
associato al canale che comanda l'asse,
l un fronte di salita del bit EXT_EVT (%Qxy.i.10) generato tramite programma.
È obbligatorio definire il parametro Posizione. Se l'evento non viene rilevato, il
comando termina al raggiungimento di questa posizione.
Le istruzioni 11 e 10 possono attivare un task di evento quando viene rilevato un
evento, se il bit 12 del parametro M è impostato a 1.
131
Programmazione
Esempi
Esempio 1: SMOVE %CH102.0 (1,90,11,2000000,3000,0)
Velocità (mm / min)
Evento
3000
Posizione (micron)
0
2000000
Esempio 2: SMOVE %CH102.0 (1,90,10,3000000,2000,16#1000)
Velocità (mm / min)
Evento
(attivazione
task EVT)
2000
Posizione (micron)
0
132
3000000
TLX DS 57 PL7 xx
Programmazione
Programmazione di un comando di lavorazione semplice
Istruzione
L’istruzione del comando di lavorazione semplice è la seguente:
Istruzione
Codice istruzione
Preparazione di una lavorazione semplice
32
Esecuzione di una lavorazione semplice
30
Icona
Le istruzioni 32 e 30 permettono di realizzare un profilo di lavorazione semplice
composto da:
l una velocità di avvicinamento definita nell'istruzione G32,
l una velocità di lavorazione e una posizione di destinazione definite nell'istruzione
G30.
Esempio
SMOVE %CH102.0 (1,900,320,0,1000,0)
SMOVE %CH102.0 (2,900,30,50000000,500,0)
Velocità (mm / min)
1000
500
Posizione (micron)
0
TLX DS 57 PL7 xx
5000000
133
Programmazione
Programmazione
l Il comando G32 è un comando di preparazione. Può quindi essere avviato nello
stesso ciclo PLC del comando G30, senza controllo dei bit NEXT e DONE.
l È inutile riavviare il comando G32 fintanto che la velocità di avvicinamento non
cambia, dato che questa è memorizzata. Al contrario, è obbligatorio inviare
almeno un comando G32, prima di eseguire un comando G30.
l L’istruzione G30 attiva un movimento senza arresto il cui comportamento è
identico a quello dell'istruzione G01, se non è seguita da un comando di
movimento. Se l'istruzione G30 non è seguita da un comando di movimento e se
viene richiesto un controllo sequenziale, questo provoca un rifiuto del comando.
l Se l'organo mobile è in movimento, l'istruzione G30 non deve provocare un
cambiamento della direzione dello spostamento.
l Normalmente l’istruzione G30 è seguita da un'istruzione G09 (figura 1). Se
questa sequenza o concatenamento obbliga a un cambiamento di senso, viene
provocato l'arresto e l'inversione per raggiungere il valore G09 (figura 2).
G09
G30
Figure 1
X1
X2
G30
X2
Figure 2
X1
l Se la distanza da percorrere dall'istruzione G30 non permette di raggiungere la
velocità specificata, lo spostamento viene effettuato in base a una delle traiettorie
seguenti :
134
TLX DS 57 PL7 xx
Programmazione
F
F
X1
TLX DS 57 PL7 xx
X1
135
Programmazione
Programmazione di un punto di origine
Istruzione
L’istruzione del punto di origine è la seguente:
Istruzione
Codice istruzione
Punto di origine
14
Icona
La posizione visualizzata corrisponde alla coordinata da caricare nel valore corrente
quando viene rilevata un'origine.
In base al tipo di punto di origine prescelto, l'evento di punto di origine viene rilevato
sia sull'ingresso camma, sia sugli ingressi camma e Top zero, associati all'asse
pilotato.
Il tipo di punto di origine e il senso di spostamento sono definiti dalla configurazione.
Esempi
Esempio 1: SMOVE %CH102.0 (1,90,14,5000000,200,0)
Tipo di punto d'origine = camma corta, senso Velocità (mm / min)
Camma
200
Posizione (micron)
0
136
5000000
TLX DS 57 PL7 xx
Programmazione
Esempio 2: SMOVE %CH102.0 (1,90,14,0,200,0)
Tipo di punto d'origine = camma corta, impulso di zero, senso Velocità (mm / min)
Camma e impulso di zero
25
0
Posizione (micron)
200
Nota: L’asse viene referenziato all'inizio dell'esecuzione dell'istruzione.
Il tipo di spostamento deve sempre essere uno spostamento assoluto (codice 90).
TLX DS 57 PL7 xx
137
Programmazione
Programmazione di un punto di origine al volo su evento
Istruzione
L’istruzione di punto di origine al volo su evento è:
Istruzione
Codice istruzione
Punto di origine al volo su evento
21
Icona
La posizione fornita dal parametro X corrisponde alla coordinata da inserire in valore
corrente quando viene rilevata l'origine.
Il senso di spostamento viene definito dal segno della velocità (il senso definito dal
tipo di origine non viene preso in considerazione).
L'istruzione G21 non termina mai naturalmente, ma è necessario inviare un ordine
di STOP (%Qxy.i.15).
In base al tipo di punto di origine prescelto, l'evento di punto di origine viene rilevato
sia sull'ingresso camma, sia sugli ingressi camma e impulso di zero, associati
all'asse pilotato.
Il tipo di punto di origine e il senso di spostamento vengono definiti dalla
configurazione.
Esempio
SMOVE %CH102.0 (1,60,21,5000000,200,0)
Posizione
Camma
Camma
5000000
138
Tempo
TLX DS 57 PL7 xx
Programmazione
Condizioni di
esecuzione
TLX DS 57 PL7 xx
Le condizioni di esecuzione sono:
l l’encoder deve essere incrementale,
l la funzione di riposizionamento è inattiva,
l il tipo di spostamento utilizza un codice istruzione G60.
139
Programmazione
Programmazione dell’arresto del movimento
Istruzione
L’istruzione di arresto del movimento è la seguente:
Istruzione
Codice istruzione
Arresto del movimento
04
Icona
Questa istruzione viene usata per arrestare il più velocemente possibile un
movimento senza arresto del tipo G01, G30 e G11. Equivale a un comando STOP.
All’istruzione G04 non è associato alcun parametro.
Esempio
Arresto di un movimento G01, dopo una temporizzazione di 10 s:
SMOVE %CH102.0 (1,910,010,1000000,1500,16#0000)
SMOVE %CH102.0 (2,900,050,10000,0,16#0000)
SMOVE %CH102.0 (3,90,04,0,0,16#0000)
Nota:
Contrariamente all'istruzione STOP, l'arresto di movimento con il codice di
istruzione 04 non svuota i buffer.
140
TLX DS 57 PL7 xx
Programmazione
Programmazione di un punto d’origine forzato
Istruzione
L’istruzione di punto d’origine forzato è:
Istruzione
Codice istruzione
Punto di origine forzato
62
Icona
Questo comando determina un punto di origine forzato, senza spostamento
dell'organo mobile.
Il valore corrente di posizione viene forzato al valore immesso nel parametro di
posizione X.
Esempio
SMOVE %CH102.0 (1,90,62,100000,0,0)
Quando questa istruzione viene eseguita, la posizione corrente è forzata a 100000.
Note
l indipendentemente dallo stato dell'asse (referenziato o non referenziato), il
comando G62, se accettato, fa riferimento all'asse al termine dell'esecuzione,
l il comando G62 viene accettato solo se l'organo mobile è fermo: bit NOMOTION
(%Ixy.i.8) nello stato 1.
TLX DS 57 PL7 xx
141
Programmazione
Programmazione di un’attesa di evento
Istruzione
L’istruzione di attesa di evento è:
Istruzione
Codice istruzione
Attesa di evento
05
Icona
Questa istruzione viene utilizzata per attendere un evento entro un tempo di attesa
(in ms), definito nel parametro F. Se l'evento non si verifica in questo intervallo, il
comando di attesa di evento viene disattivato. Se si definisce il parametro F a 0,
l'attesa è illimitata.
Macchina di tipo
infinito
Con una macchina di tipo infinito, l'istruzione G05 consente di attendere il
superamento di un numero di modulo.
La scelta viene determinata dal valore del bit 13 del parametro M:
l bit 13 = 0, attesa di evento,
l bit 13 = 1, attesa di un numero di modulo.
Evento associato
al comando
L’evento associato al comando G05 può essere:
l un fronte di salita o di discesa (in base alla scelta effettuata nel campo Evento
della schermata di configurazione) sull'ingresso di evento dedicato, associato al
canale che pilota l’asse,
l un fronte di salita del bit EXT_EVT (%Qxy.i.10) generato dal programma,
l un numero di superamento del modulo (con una macchina di tipo infinito). Ad
esempio, attesa di 10 superamenti del modulo, con attivazione del task di evento:
SMOVE %CH102.0 (1,90,05,0,10,16#2000)
Task di evento
L’istruzione G05 può attivare un task di evento durante il rilevamento dell'evento, se
il bit 12 del parametro M è impostato a 1.
Il bit TO_G05 è impostato a 1 al termine del ritardo di attesa senza rilevamento di
un evento. Ad esempio, attesa di un evento con ritardo di attesa paria a 1,5 s e con
attivazione del task di evento:
SMOVE %CH102.0 (1,90,05,0,1500,16#1000)
142
TLX DS 57 PL7 xx
Programmazione
Programmazione della memorizzazione della posizione corrente su evento
Istruzione
L’istruzione di memorizzazione della posizione corrente su evento è :
Istruzione
Codice istruzione
Icona
Memorizzazione della posizione corrente su evento 07
Dopo l'esecuzione di questa istruzione, una modifica di stato attesa all'ingresso su
evento del modulo di comando d'assi provoca la memorizzazione della posizione
corrente.
È possibile scegliere durante la configurazione e nel parametro di posizione X, di
memorizzare una o due posizioni (PREF1 e PREF2):
l se nella configurazione si sceglie l'opzione senza misura, viene memorizzata
solo PREF1 (il parametro X deve essere uguale a 1),
l se nella configurazione si sceglie l'opzione con misura:
l se X = 1, l'elaborazione su evento verrà attivata sulla memorizzazione della
posizione PREF1,
l se X = 2, l'elaborazione su evento verrà attivata dopo la memorizzazione di
PREF1 e di PREF2.
TLX DS 57 PL7 xx
143
Programmazione
Memorizzazione
della posizione
corrente
La tabella seguente fornisce un’illustrazione della memorizzazione della posizione
corrente, in funzione delle scelte effettuate nella configurazione:
Tipo di evento
sull’ingresso EVT
Cronogramma
Fronte di salita
Fronte di discesa
Scelte effettuate nella
configurazione
Fronte di salita e
PREF1
Position
Fronte di discesa e
PREF1
Fronte di salita
Fronte di salita e
PREF1, quindi fronte di
salita e PREF2
Fronte di discesa
Fronte di discesa e
PREF1, quindi fronte di
discesa e PREF2
Fronte di salita e di
discesa
Fronte di discesa e di
salita
Position
Fronte di salita e
PREF1, quindi fronte di
discesa e PREF2
Fronte di discesa e
PREF1, quindi fronte di
salita e PREF2
L’elaborazione su evento viene attivata al momento del rilevamento dell’evento, se
il bit 12 del parametro M è impostato a 1.
Il programma esegue automaticamente l'istruzione successiva. L'aggiornamento
delle parole PREF1 (%IDxy.i.9) e PREF2 (%IDxy.i.11) avviene solo se l'evento
atteso attiva un task di evento.
Le prestazioni dell'istruzione G07; ossia il ritardo misura/evento è immediato per un
encoder incrementale e inferiore o uguale a 400 microsecondi per un encoder
assoluto.
144
TLX DS 57 PL7 xx
Programmazione
Esempio di
utilizzo di una
posizione
indicizzata
L’utilizzo di una posizione indicizzata consente di risolvere i movimenti ripetitivi. Ad
esempio, si consideri la sequenza di movimenti elementari seguenti da effettuare
nove volte:
l spostamento fino al rilevamento del bordo del pezzo (2),
l spostamento fino alla posizione 2000 rispetto al bordo del pezzo (3),
l spostamento fino alla posizione 1000 rispetto al bordo del pezzo (4),
l spostamento fino al bordo del pezzo (5).
In questo esempio, si suppone che il punto di origine sia già stato definito e che
l'organo mobile sia nella posizione di origine.
Velocità (mm / min)
Evento
Evento
Evento
Posizione (micron)
Nota: la sequenza degli spostamenti elementari è rappresentata in grassetto sulla
curva. I numeri indicati corrispondono ai numeri di passo di programma inclusi
nella funzione SMOVE.
TLX DS 57 PL7 xx
145
Programmazione
Programma
Il programma della sequenza degli spostamenti elementari è il seguente:
!%MW0:=0;%QW2.0:=3;
!RE %I1.0 AND %I2.0.3 AND %I2.0.23
!SMOVE %CH2.0(1,90,7,1,0,0);INC %MW0;
!%I2.0
!SMOVE %CH2.0(2,90,11,800000,500,0);
!%I2.0
!SMOVE %CH2.0(3,98,09,20000,500,0);
!%I2.0
!SMOVE %CH2.0(4,98,09,10000,100,0);
!%I2.0
!SMOVE %CH2.0(5,98,09,0,100,0);
!%I2.0 AND (%MW0<10)
!%I2.0 AND (%MW0>=10)
Nota: Tutte le azioni devono essere programmate all’attivazione.
146
TLX DS 57 PL7 xx
Programmazione
Sequenza dei comandi di movimento
Realizzazione di
una traiettoria
La realizzazione di una traiettoria avviene tramite programmazione di una serie di
istruzioni di spostamenti elementari (funzione SMOVE).
Ogni comando elementare di esecuzione di una funzione SMOVE deve essere
eseguito una sola volta. L’utente deve programmare l’esecuzione:
l in Grafcet: in una fase programmata all’attivazione o alla disattivazione,
l in linguaggio letterale o Ladder, su fronte di salita di un bit.
Il rapporto dell’esecuzione della funzione viene fornito dal modulo, tramite i bit NEXT
e DONE.
Memoria buffer
Il modulo TSX CAY è equipaggiato di un dispositivo che consente il
concatenamento dei comandi di movimento.
Ogni asse del modulo TSX CAY dispone di una memoria buffer che permette di
ricevere due comandi di spostamento, oltre a quello in esecuzione. Al termine
dell'esecuzione del comando in corso, quindi, esegue direttamente il primo
comando presente nella memoria buffer.
Concatenamento dei comandi:
SMOVE
SMOVE %CH102.0 (01,90,01,...)
SMOVE %CH102.0 (02,90,01,...)
SMOVE %CH102.0 (03,90,01,...)
NEXT
TLX DS 57 PL7 xx
147
Programmazione
Concatenamento
tra due comandi
Il concatenamento tra due comandi di movimento avviene nel modo seguente :
l istantaneamente se il primo movimento è senza arresto,
l non appena l'organo mobile si trova nell'intervallo di arresto o al termine
dell'intervallo TSTOP, definito nel controllo di arresto (schermata di regolazione
dei parametri), se il primo movimento prevede arresto.
Affinché il concatenamento sia istantaneo, il tempo di esecuzione dell'istruzione in
corso deve essere superiore al periodo del task master.
Nota: Al modulo viene trasmesso un nuovo comando solo se la memoria buffer
associata all'asse da pilotare non è piena.
Bit associati al
dispositivo di
concatenamento
I bit associati al dispositivo di concatenamento sono:
Indirizzamento
Descrizione
NEXT (%Ixy.i.0)
Indica al programma utente che il modulo è pronto per ricevere il
comando di movimento successivo.
DONE (%Ixy.i;1)
Indica il termine dell'esecuzione del comando in corso e l'assenza di
un nuovo comando nella memoria buffer.
TH_PNT (%Ixy.i.10)
Segnala che il valore mirato di posizione è stato raggiunto.
AT_PNT (%Ixy.i.9)
Segnala che l'organo mobile ha raggiunto il punto di destinazione:
tramite un comando INC in modalità manuale,
tramite un comando di spostamento con arresto in modalità
automatica.
Per un movimento con arresto, questo bit passa a 1 non appena
l'organo mobile entra nell'intervallo di arresto.
Questo bit non viene impostato a 1, in seguito a un comando JOG, a
un punto di origine o STOP durante un movimento.
l
l
Nota: Il programma deve sempre provare il bit NEXT e il bit DONE prima di
eseguire un comando SMOVE, eccetto che per un comando G32 che può essere
subito seguito da un altro comando.
La parola SYNC_N_RUN (%IWxy.i.8) fornisce periodicamente il numero di passo
in corso per effettuare concatenamenti di movimento.
148
TLX DS 57 PL7 xx
Programmazione
Esempio
Lo schema seguente rappresenta il cronogramma di un concatenamento:
SMOVE%CH2(1,90,01,..;
SMOVE%CH2(2,90,09,..;
SMOVE%CH2(3,90,09,..;
SMOVE%CH2(4,90,09,..;
Esecuzione
L
Esecuzione
L
Esec.
L
L
Esec.
SMOVE%CH2(5,90,09,..;
L
Esec.
L = lettura
Per un movimento con arresto: DONE passa a 1 quando NOMOTION passa a 1 e
la memoria buffer è disponibile.
Per un movimento senza arresto: DONE passa a 1 quando TH_PNT passa a 1 e la
memoria buffer è disponibile.
Nota: Questo schema non considera l’errore di inseguimento.
TLX DS 57 PL7 xx
149
Programmazione
Programmazione della funzione di riposizionamento al volo
Introduzione
Questa funzione, disponibile con un encoder incrementale, consente di aggiornare
la posizione corrente dell’organo mobile, ogni volta che l’ingresso di riposizionamento al volo rileva un fronte di salita nel senso positivo o un fronte di discesa nel
senso negativo.
La funzione è adatta in particolare agli assi in cui l'organo mobile può scorrere, in
cui il valore di posizione non riflette più la posizione reale.
La convalida di questa funzione avviene nella schermata di configurazione.
Funzione di
riposizionamento al volo
Quando si verifica l'evento, il modulo di comando d'assi effettua la preselezione del
valore corrente al valore RE_POS e confronta la posizione corrente con il valore di
riposizionamento RE_POS (%MDxy.i.43) definito nella schermata di regolazione (o
tramite applicazione).
l Se il confronto indica che il valore corrente è al di fuori delle tolleranze definite da
RE_WDW (%MDxy.i.51), viene segnalato un errore: bit REC_FLT
(%MWxy.i.3:X12).
L'organo mobile non viene fermato:
Posizione
Ingresso ricalibrazione
al volo
Errore
REC_FLT
150
TLX DS 57 PL7 xx
Programmazione
Condizione di
esecuzione
La funzione di riposizionamento al volo è valida:
l asse referenziato,
l in modalità automatica, manuale o fuori asservimento,
l in modalità Drv_Off, con un modulo TSX CAY 22 / 42 o TSX CAY 33.
Nota: il valore dei parametri RE_WDW deve essere sensibilmente inferiore a
quello della soglia di errore di inseguimento DMAX1.
TLX DS 57 PL7 xx
151
Programmazione
Movimento slave di un altro asse TSX CAY •1
Introduzione
Questa funzione consente di asservire la posizione di un asse (asse slave) a quella
di un altro asse dello stesso modulo (asse master).
L'asse master è sempre l'asse 0. Un modulo a 2 assi può avere un asse master e
uno slave. Un modulo a 4 assi può avere un asse master e fino a tre assi slave.
La funzione slave di posizione viene convalidata nella schermata di configurazione.
A livello della programmazione, l’asse slave è asservito all'asse master quando il bit
SLAVE (%Qxy.i.17) di questo asse è impostato a 1. Il bit %Ixy.i.36 segnala il
funzionamento dell'asse slave in modalità slave.
Asservimento
L’asservimento viene effettuato sulla posizione misurata e sul setpoint di posizione
dell'asse master (scelta definita nella configurazione). Viene applicato un rapporto
RAPPORTO1 / RAPPORTO2 per ottenere il setpoint finale. Questi due parametri
vengono definiti nella configurazione.
Per indicare che l'asse slave segue correttamente l'asse master, il bit AT_PNT
(%Ixy.i.9) dell'asse slave viene impostato a 1 quando l'errore di inseguimento di
quest'ultimo è inferiore a DMAXI2.
Ad esempio, Rapporto = 3/4 con asservimento sul setpoint dell'asse master.
Posizione
Setpoint asse master
3/4 setpoint asse master = Setpoint asse slave
t
0
Condizione di
esecuzione
152
l
l
l
l
l
l'asse master è configurato,
l'asse slave è referenziato,
non è stato rilevato alcun errore di blocco,
l'asse slave è in modalità automatica,
l'asse master è in modalità automatica o manuale.
Se il setpoint calcolato supera i limiti software dell'asse, l'organo mobile si ferma e
il comando viene respinto.
TLX DS 57 PL7 xx
Programmazione
Importante
l affinché il setpoint di posizione dell'asse slave calcolato dall'asse master sia
valido, occorre verificare che l'asse slave si trovi già nella posizione Master x
RAPPORTO, prima di porre questo asse in modalità slave,
l evitare i comandi di tipo punto di origine sull'asse master quando sono presenti
assi slave (rischio di errore di inseguimento sull'asse slave),
l in modalità slave:
l le informazioni TH_PNT, NEXT non vengono gestite,
l il comando PAUSE non è attivo,
l le modifiche di CMV non sono prese in considerazione (CMV = 1000).
TLX DS 57 PL7 xx
153
Programmazione
Movimento di inseguimento di un altro asse TSX CAY •2
Introduzione
Questa funzione consente di asservire la posizione di un asse (asse slave) a quella
di un altro asse dello stesso modulo (asse master).
L'asse master è sempre l'asse 0. Un modulo a 2 assi può avere un asse master e
uno slave. Un modulo a 4 assi può avere un asse master e fino a tre assi slave.
La funzione slave di posizione viene convalidata nella schermata di configurazione.
A livello della programmazione, l’asse slave è asservito all'asse master quando il bit
SLAVE (%Qxy.i.17) di questo asse è impostato a 1. Il bit IN_SLAVE (%Ixy.i.36)
segnala il funzionamento dell'asse slave in modalità slave.
Asservimento
L’asservimento viene effettuato sulla posizione misurata e sul setpoint di posizione
dell'asse master (scelta definita nella configurazione). Vengono applicati un
rapporto RAPPORTO1 / RAPPORTO2 e un Offset per ottenere il setpoint finale.
Questi tre parametri vengono definiti nella schermata di regolazione.
L'asse slave dipende dall'asse master in base alla relazione seguente:
SetpointPosizioneSlave = PosizioneMaster x (Rapporto1/Rapporto2) +
SlaveOffset
Per indicare che l'asse slave segue correttamente l'asse master, il bit AT_PNT
(%Ixy.i.9) dell'asse slave viene impostato a 1 quando lo slave raggiunge il master e
vi rimane in prossimità (l'errore di inseguimento di quest'ultimo è inferiore a DMAX2)
durante più TSTOP ms.
Differenze
rispetto a
TSX CAY •1
Per la funzione di inseguimento di un modulo TSX CAY •2, le differenze rispetto al
modulo TSX CAY •1 sono le seguenti:
l il rapporto è modificabile dall'applicazione o tramite PL7 in modalità regolazione
(il rapporto è fissato in configurazione per il modulo TSX CAY •1),
l l'offset permette all'asse slave di essere asservito all'asse master, indipendentemente dalla posizione di quest'ultimo. Ciò consente la realizzazione di
applicazioni di tipo "inseguimento d'oggetto" in cui un asse che supporta un
utensile deve essere asservito a un asse a scorrimento permanente (nastro
trasportatore) che assicura il trasporto di oggetti (rimozione di colla, …).
Il valore dell'offset può essere modificato dall'applicazione o dal software PL7 in
modalità regolazione. Il modulo TSX CAY •2 dispone di un dispositivo di
allineamento o scorrimento per evitare un "contraccolpo" al momento del passaggio
in modalità slave.
La funzione calcola l'offset seguente:
PosizioneSlave = PosizioneMaster X Rapporto + Offset
Il parametro di configurazione Offset automatico permette di selezionare la
modalità di funzionamento. Il valore con segno del rapporto è compreso tra 0,01 e
100.
154
TLX DS 57 PL7 xx
Programmazione
Parametri
associati alla
modalità master slave
I parametri associati alla modalità master – salve sono:
l %MWxy.i.29 (Rapporto1) e %MW xy.i.30 (Rapporto2) che determinano il valore
del rapporto tra master e slave,
l %MDxy.i.55 (SlaveOffset): valore dell'offset quando l'opzione Offset automatico
non è selezionata nella configurazione,
l InternalSlaveOffset: valore dell'offset (calcolato dal modulo e non accessibile
all'utente) quando l'opzione Offset automatico è stata selezionata nella
configurazione.
Condizione di
esecuzione
l l'asse master viene configurato in modalità automatica o manuale nel quadro di
un asse slave di setpoint,
l l'asse slave è referenziato ed è in modalità automatica,
l non è stato rilevato alcun errore di blocco,
l l'asse master deve essere referenziato nel quadro di un asse slave di misura (il
master viene posto indifferentemente in una delle 4 modalità).
Se il setpoint calcolato supera i limiti software dell'asse, l'organo mobile si ferma e
il comando viene respinto.
SetpointPosizioneSlave = PosizioneMaster (1) x Rapporto1/Rapporto2 +
SlaveOffset (o InternalSlaveOffset)
(1) in base alla configurazione.
Modalità
DRIVE_OFF
Questa modalità consente l'asservimento di un asse slave a un asse master. In
questo caso, lo slave viene dichiarato asse slave di misura.
Significato del bit
AT_PNT e del
parametro
DMAX2
Il parametro DMAX2 definisce la soglia di precisione.
Questo valore è utile nelle applicazioni di tipo "inseguimento d'oggetto" in cui l'asse
slave passa in una fase di recupero prima di soddisfare la condizione:
(PosizioneMaster x Rapporto + Offset) - DMAX2 < o = (PosizioneSlave) < o =
PosizioneMaster x Rapporto + Offset) + DMAX2
Quando la condizione viene soddisfatta per un periodo almeno uguale al valore del
parametro T_STOP, il bit AT_PNT assume il valore 1 per indicare che l'asse slave
ha effettuato il recupero.
TLX DS 57 PL7 xx
155
Programmazione
Importante
l affinché il setpoint di posizione dell'asse slave calcolato dall'asse master sia
l
l
l
l
Specifiche
156
valido, occorre verificare che l'asse slave si trovi già nella posizione Master x
RAPPORTO, prima di porre questo asse in modalità slave,
evitare i comandi di tipo punto di origine sull'asse master quando sono presenti
assi slave (rischio di errore di inseguimento sull'asse slave),
in modalità slave:
l le informazioni TH_PNT, NEXT non vengono gestite,
l il comando PAUSE non è attivo,
l le modifiche di CMV non sono prese in considerazione (CMV = 1000),
Quando un asse slave è asservito a un asse master, lo slave cerca di
raggiungere il master per il percorso più breve. Per questo motivo, l'errore di
inseguimento deve essere sempre inferiore alla metà del valore del modulo dello
slave,
durante la configurazione è possibile precisare che la creazione del vincolo tra
slave e master deve avvenire senza movimento.
In questo caso, lo slave non prende in considerazione il parametro SlaveOffset,
ma calcola un parametro InternalSlaveOffset (non comunicato all'applicazione)
per eliminare ogni movimento dello slave nel momento in cui diviene slave,
quando il master è immobile.
Queste applicazioni comportano:
l la presenza di un asse infinito denominato "asse master" che scorre in
continuazione,
l la presenza di un asse a volte asservito al master, a volte indipendente.
TLX DS 57 PL7 xx
Programmazione
Movimento di inseguimento di setpoint periodico esterno
Introduzione
Questa funzione consente di asservire la posizione di un asse a una posizione
scritta da applicazione nella parola doppia PARAM (%QDxy.i.2).
Fornisce la possibilità per asservire un asse a una traiettoria preprogrammata.
Può anche essere utilizzata per asservire un asse del modulo in modo che la
frequenza di aggiornamento del setpoint dell'asse slave sia uguale al periodo del
task in cui sono gestiti i moduli.
Questa funzione viene convalidata dall'impostazione a 1 del bit EXT_CMD
(%Qxy.i.18). Il bit di stato IN_EXT_CMD (%Ixy.i.37) indica che l'asse slave assicura
effettivamente la funzione di slave.
Esempio
Con i moduli TSX CAY •2 e TSX CAY 33, è possibile pilotare l'uscita digitale di
evento nel modo seguente:
Posizione
Posizione misurata dell'asse
Comando
Stato
Condizione di
esecuzione
Questa funzione è valida se:
l l'asse è referenziato,
l non è stato rilevato alcun errore di blocco,
l la posizione PARAM è compresa nei limiti software.
Nota: verificare che:
l l'asse si trovi già nella posizione PARAM prima di passarlo in modalità slave,
l PARAM si evolva in modo continuo e coerente (rischio di errore di inseguimento
per l'asse).
TLX DS 57 PL7 xx
157
Programmazione
Funzione PAUSE differita
Introduzione
Il comando PAUSE (%Qxy.i.16) permette di sospendere il concatenamento dei
movimenti e diviene attivo dopo l’arresto dell’organo mobile, ossia al termine di
un’istruzione G09 o G10.
Il movimento successivo inizia dopo l’azzeramento del comando PAUSE.
Il bit ON_PAUSE (%Ixy.i.33) segnala, quando è a 1, che l'asse è nello stato PAUSE.
Questa funzione consente due utilizzi possibili:
l esecuzione blocco a blocco del programma di movimento,
l sincronizzazione degli assi di uno stesso modulo di comando d'assi.
Esecuzione
blocco a blocco
del programma
di movimento
Se l'istruzione in corso prevede l'arresto, l'attivazione del comando PAUSE nella
schermata di debug in modalità automatica o l'impostazione a 1 del bit PAUSE
(%Qxy.i.16) provoca, al termine dell'esecuzione dell'istruzione in corso,
l'impostazione in stato di attesa: arresto del concatenamento dei movimenti.
I movimenti senza arresto vengono interrotti al termine dell'esecuzione in quanto è
stato raggiunto il limite software.
È inoltre possibile, attivando e disattivando in successione il comando PAUSE,
eseguire i movimenti blocco a blocco con lo scopo di facilitare il debug.
Sincronizzazione di più
assi
Per ogni asse, l’impostazione a 1 del bit PAUSE (%Qxy.i.16) tramite applicazione
provoca, al termine dell’esecuzione dell’istruzione in corso, l’impostazione in stato di
attesa.
All’azzeramento del bit PAUSE, il modulo continua l’esecuzione delle istruzioni.
158
TLX DS 57 PL7 xx
Programmazione
Esempio
L’esecuzione dello spostamento dell’organo mobile 1 viene interrotta quando
l’organo 0 raggiunge la posizione 100000. Lo spostamento viene riattivato quando
l’organo mobile 0 raggiunge la quota 500000.
IF (%ID2.1 >= 100000) THEN SET %Q2.1.16;
...............................
IF (%ID2.1 >= 500000) THEN RESET %Q2.1.16;
Velocità (mm / min)
100000
500000
Mobile 0
Bit PAUSA
asse 1
Mobile 1
Tempo
0
Nota: Il comando PAUSE viene elaborato solo quando la modalità AUTO è attiva
e quando le funzioni slave di posizione sono inattive.
TLX DS 57 PL7 xx
159
Programmazione
Modalità passo-passo
Introduzione
Questa modalità consente di eseguire una sequenza di movimenti, con arresti dopo
ogni istruzione elementare (passo).
I movimenti senza arresto vengono trasformati in movimenti con arresto alla stessa
quota e velocità (eccetto per l'istruzione G21 che non si ferma mai). Per il comando
G30, la velocità utilizzata è la velocità di avvicinamento.
Attivazione della
modalità passopasso
La modalità passo-passo viene attivata tramite impostazione a 1 del bit MOD_STEP
(%Qxy.i.19).
Il bit ST_IN_STEP (%Ixy.i.39) indica che la modalità è attiva, ossia che il comando
in corso è stato modificato per essere eseguito passo-passo.
Un fronte di salita sul bit NEXT_STEP (%Qxy.i.22) permette di avviare il passo
successivo.
160
TLX DS 57 PL7 xx
Programmazione
Esempio 1
Esecuzione passo-passo del profilo seguente:
SMOVE (1,90,01,X1,F1,M)
SMOVE (2,90,01,X2,F2,M)
SMOVE (3,900,09,X3,F3,M)
Velocità
Tempo
Quota
Alla richiesta di passaggio in modalità passo-passo, se è in corso un movimento,
l'ingresso nella modalità avviene all'inizio del movimento successivo.
L'uscita dalla modalità è, invece, immediata anche se è in corso un movimento.
TLX DS 57 PL7 xx
161
Programmazione
Esempio 2
Esecuzione passo-passo del profilo seguente:
SMOVE
SMOVE
SMOVE
SMOVE
(1,90,01,X1,F1,M)
(2,90,01,X2,F2,M)
(3,90,01,X3,F3,M)
(4,90,09,X4,F4,M)
Velocità
Tempo
Quota
Tuttavia, se la richiesta di uscita dalla modalità avviene durante una decelerazione
corrispondente a un movimento senza arresto trasformato, l'uscita avviene solo al
termine del movimento.
Nota: i comandi G05, G07 e G62 sono eseguiti in modalità passo-passo.
Il comando G32 non è considerato come passo.
162
TLX DS 57 PL7 xx
Programmazione
Funzione PAUSE immediata
Introduzione
Questa funzione permette, in modalità automatica, di provocare l'arresto dell'organo
mobile, assicurando, tuttavia, con il comando di ripresa del movimento, il
proseguimento della traiettoria programmata (senza rischio di comando respinto).
Attivazione della
funzione
La funzione PAUSE immediata viene attivata:
l tramite applicazione: assegnando il valore 0 alla parola CMV (%QWxy.i.1),
coefficiente del modulatore di velocità,
l tramite la schermata di debug: assegnando il valore 0 al parametro coefficiente
del modulatore di velocità CMV.
Provoca l'arresto dell'organo mobile in base alla decelerazione programmata.
Il rapporto di stato di pausa viene segnalato dal bit IM_PAUSE (%Ixy.i.34).
Disattivazione
della funzione
La funzione PAUSE immediata viene disattivata:
l tramite applicazione: assegnando il valore iniziale (>0) alla parola CMV,
coefficiente del modulatore di velocità,
l tramite la schermata di debug: assegnando il valore iniziale (>0) al parametro
coefficiente del modulatore di velocità CMV.
Provoca la ripresa del movimento interrotto alla velocità corrispondente a:
F x CMV / 1000.
TLX DS 57 PL7 xx
163
Programmazione
Esempio
Attivazione/disattivazione della funzione PAUSE immediata:
SMOVE %CH2.0 (1,90,10,5000000,1000,0);
SMOVE %CH2.0 (2,90,09,7500000,500,0);
...............................
IF RE %M10 THEN %MW100 := %QWxy.i.1; %QWxy.i.1 := 0;
IF RE %M10 THEN %QWxy.i.1 := %MW100;
Velocità (mm / min)
Posizione
CMV
Posizione
Nota: A seguito di un ordine STOP o errore di blocco, viene disattivato questo
comando.
Per un’istruzione di spostamento senza arresto, quando viene superata la
posizione di destinazione dopo l’arresto provocato dal comando PAUSE
immediata, il movimento in corso viene considerato terminato. In questo caso, la
ripresa della traiettoria avviene con il movimento in attesa nella pila.
La funzione PAUSE immediata non produce alcun effetto se il movimento in corso
è asservito a una posizione (asse slave o slave di posizione PARAM).
164
TLX DS 57 PL7 xx
Programmazione
Elaborazione su evento con un asse indipendente
Introduzione
I canali dei moduli TSX CAY possono attivare un task di evento. Per questo scopo,
occorre convalidare la funzionalità nella schermata di configurazione, associando
un numero di elaborazione su evento al canale.
Attivazione di un
task su evento
Le istruzioni che seguono attivano l'invio di un evento che attiva il task di evento:
l spostamento fino all'evento, codici 10 e 11: l'elaborazione su evento
dell'applicazione viene attivata al rilevamento dell'evento,
l attesa dell'evento, codice 05: l'elaborazione su evento dell'applicazione viene
attivata al termine dell'istruzione,
l memorizzazione della posizione corrente in seguito all'apparizione dell'evento,
codice 07 : l'elaborazione su evento dell'applicazione viene attivata al termine
della memorizzazione della posizione PREF1 o PREF2,
l superamento del modulo per un asse di tipo infinito: l'elaborazione su evento
dell'applicazione viene attivata a ogni superamento del modulo che si verifica al
termine di un movimento. L'attivazione dell'elaborazione su evento deve essere
convalidata impostando a 1 il parametro VALIDEVTMOD (%MWxy.i.62:X0).
L'elaborazione su evento dell'applicazione viene attivata se il bit 12 del parametro
M della funzione SMOVE associato all'istruzione è impostato a 1.
Variabili
utilizzabili dal
task di evento
l Se si scelgono più origini di evento, i bit seguenti consentono di determinare
l'origine dell'attivazione dell'elaborazione su evento dell'applicazione:
l EVT_G1 (%Ixy.i.50): fine di G10 o G11 su evento,
l EVT_G05 (%Ixy.i.48): fine di G05 su evento,
l TO_G05 (%Ixy.i.49): temporizzazione di G05 scaduta,
l EVT_G07 (%Ixy.i.47): memorizzazione di posizione,
l EVT_MOD (%Ixy.i.51): superamento del modulo,
l il bit OVR_EVT (%Ixy.i.46) permette di rilevare un ritardo nell'invio dell'evento o
una perdita di evento,
l valore delle posizioni memorizzate PREF1 (%IDxy.i.9) e PREF2 (%IDxy.i.11).
Nota: i bit e le parole descritti sono i soli valori aggiornati nel task di evento e
vengono aggiornati nel PLC solo dopo l’attivazione del task.
TLX DS 57 PL7 xx
165
Programmazione
Mascheramento
degli eventi
Il linguaggio PL7 offre 2 metodi per mascherare gli eventi:
l istruzione di mascheramento globale degli eventi: MASKEVT (l’istruzione
UNMASKEVT permette il demascheramento),
l bit %S38 = 0 (inibizione globale degli eventi). Il bit %S38 è in genere impostato a
1.
Schema di sintesi:
TSX CAY
Task di evento
EVTi
Processore
166
TLX DS 57 PL7 xx
Programmazione
Gestione dei modi di funzionamento
Messa in
tensione del
modulo
Quando si mette il modulo in tensione o viene montato in serie, il modulo TSX CAY
esegue degli autotest con le uscite in posizione di sicurezza (uscite a 0).
Al termine degli autotest:
Autotest
Modulo
Se gli autotest non hanno rilevato Il modulo prova la configurazione con le uscite in
errori:
posizione di sicurezza. Se la configurazione è corretta, il
modulo passa in modalità misura (OFF).
Se gli autotest hanno rilevato un
errore o se la configurazione non
è corretta.
Il modulo segnala un errore e lascia le uscite in posizione
di sicurezza.
PLC in RUN
Tutte le modalità di funzionamento dei canali configurati sono utilizzabili.
Passaggio del
PLC da RUN in
STOP
Durante il passaggio del PLC da RUN in STOP o in seguito a perdita di
comunicazione processore/modulo, l'organo mobile decelera e si ferma, mentre il
modulo si pone in modalità misura (OFF).
Nota: il bit %S13 permette di rilevare un passaggio in STOP del PLC ed è
impostato a 1 durante il primo ciclo dopo la messa in RUN del PLC.
Modifica della
configurazione
(riconfigurazione)
l
l
l
l
l
Interruzione e
ripristino
dell’alimentazione
A seguito di un'interruzione di alimentazione, l'organo mobile si arresta.
A seguito di avvio a freddo o riavvio a caldo, la configurazione dei canali viene
trasmessa automaticamente dal processore al modulo che si pone in modalità
misura (OFF), quindi nella modalità richiesta dall'applicazione.
TLX DS 57 PL7 xx
L'organo mobile decelera e si ferma.
Il canale perde la configurazione.
Il canale prova la nuova configurazione con le uscite in posizione di sicurezza.
Se la nuova configurazione è corretta, il canale passa in modalità misura (OFF).
Se la configurazione non è corretta, il modulo segnala un errore e lascia le uscite
in posizione di sicurezza.
167
Programmazione
Gestione degli errori
Introduzione
Il controllo degli erorri è fondamentale per i comandi di posizionamento, per i rischi
inerenti agli organi mobili in movimento.
I controlli vengono effettuati internamente e in modo automatico dal modulo.
Tipi di errore
Il modulo può rilevare 4 tipi di errore:
l I guasti modulo. Si tratta dei guasti hardware interni al modulo; tutti gli assi
pilotati dal modulo vengono interessati dalla presenza di questo tipo di guasto.
Possono essere rilevati durante gli autotest (durante la reinizializzazione del
modulo) o nel funzionamento normale (errore I/O),
l i guasti canali hardware esterni al modulo (ad esempio, rottura encoder).
l Gli errori dei canali dell’applicazione collegata agli assi (ad esempio, errore di
inseguimento).
Il controllo degli errori a livello asse è sempre attivo dopo la configurazione
dell'asse.
l Gli errori dei canali comando respinto. Si tratta di errori che possono apparire
durante l'esecuzione di un comando di movimento, di trasferimento di
configurazione, di trasferimento di parametri di regolazione o di modifica delle
modalità di funzionamento.
Nota: il controllo di alcuni errori a livello asse può essere convalidato o inibito dai
parametri di controllo dell'asse. Questi parametri di controllo possono essere
regolati nella schermata di regolazione.
In modalità fuori asservimento (DIRDRV), il controllo degli errori applicazione è
inibito.
In modalità misura (OFF), il controllo degli errori applicazione è inibito, ad
eccezione dell'errore del limite software.
168
TLX DS 57 PL7 xx
Programmazione
Livelli di gravità
Gli errori sono classificati in due livelli di gravità:
l Gli errori gravi o di blocco che provocano l'arresto dell'organo mobile in caso
di errore dell'asse o degli organi mobili gestiti dal modulo nel caso di un errore del
modulo. Determinano le elaborazioni seguenti:
l segnalizzazione dell'errore,
l decelerazione dell'organo mobile fino all'azzeramento dell'uscita analogica,
l disattivazione del relè convalida variatore,
l cancellazione di tutti i comandi memorizzati,
l attesa di un riconoscimento.
Per poter riavviare l'applicazione, l'errore deve essere scomparso ed essere
stato riconosciuto.
l Gli errori non gravi che provocano una segnalizzazione dell'errore senza
arresto dell'organo mobile. Nel PL7 occorre programmare l'azione da eseguire in
presenza di questo tipo di errore.
La segnalizzazione dell'errore scompare dopo la scomparsa e il riconoscimento
dell'errore (il riconoscimento non viene memorizzato ed è effettivo solo se l'errore
è scomparso).
Programmazione
degli errori
Gli errori possono essere visualizzati, corretti e riconosciuti dalla schermata di
debug, ma durante l'utilizzo, può essere utile poter pilotare l'organo mobile e
correggere gli errori da un pannello. Per questo scopo, l'applicazione dispone di
tutte le informazioni e i comandi necessari.
Segnalizzazione
degli errori
Il modulo propone diverse informazioni sotto forma di bit e parole di stato, accessibili
tramite PL7. Questi bit permettono di gestire gli errori in modo gerarchico:
l per agire sul programma principale,
l per segnalare semplicemente l'errore.
TLX DS 57 PL7 xx
169
Programmazione
Livelli di
segnalizzazione
Sono disponibili due livelli di segnalizzazione:
1° livello: informazioni generali
Bit
Predefinito di sistema
%Ixy.i.ERR
Errore canale
AX_OK (%Ixy.i.3)
Non è stato rilevato alcun errore di blocco (con arresto
dell'organo mobile)
AX_FLT (%Ixy.i.2)
Errore (riunisce l'insieme degli errori)
HD_ERR (%Ixy.i.4)
Guasto hardware esterno
AX_ERR (%Ixy.i.5)
Errore applicazione
CMD_NOK (%Ixy.i.6)
Comando respinto
2° livello: informazioni dettagliate
Parole di stato errore modulo e asse (%MWxy.i.2 e %MWxy.i.3)
Nota: in caso di errore di blocco, si consiglia di interrompere l’evoluzione
dell'elaborazione sequenziale a cui è associato l'asse e di correggere l'errore
pilotando l'organo mobile in modalità manuale. La correzione dell'errore deve
essere seguita dal suo riconoscimento.
Riconoscimento
errori
Quando si verifica un errore:
l i bit di errore AX_FLT, HD_ERR, AX_ERR e i bit estratti dalle parole di stato
interessate dall’errore vengono impostati a 1,
l se l'errore è di blocco, il bit AX_OK è impostato a 0.
Dopo la scomparsa dell'errore, tutti i bit di errore rimangono nel proprio stato.
L'errore viene memorizzato fino al riconoscimento ottenuto impostando a 1 il bit
ACK_DEF %Qxy.i.8 (o reinizializzando il modulo). Il riconoscimento deve avvenire
dopo la scomparsa dell'errore (ad eccezione degli errori di limite software).
Se vengono rilevati più errori, l'ordine di riconoscimento ha effetto solo sugli errori
effettivamente scomparsi. Gli errori ancora presenti devono essere riconosciuti
nuovamente dopo la scomparsa.
Nota: il riconoscimento di un errore può avvenire dopo l'inizializzazione del PLC o
dopo l'accettazione di un nuovo comando nel caso di un comando respinto.
170
TLX DS 57 PL7 xx
Programmazione
Tabella
riepilogativa dei
diversi tipi di
errore
La tabella che segue riepiloga i diversi tipi di errore e i bit associati:
Errore canale
(Bit %Ixy.i.ERR)
Errori processo (Bit AX_FLT: %Ixy.i.2)
l
l
l
l
l
l
Interno
Comunicazione
Configurazione
Hardware esterno
Configurazione o
regolazione
AX_OK: %Ixy.i.3 (nessun errore di blocco rilevato) Comando
respinto (Bit
Hardware esterno (Bit Applicazione (Bit
CMD_NOK:
HD_ERR: %Ixy.i.4)
AX_ERR: %Ixy.i.5)
%Ixy.i.6)
l
l
l
l
l
l
Arresto di
emergenza
Variatore
Guasto encoder
Cortocircuito uscita
analogica
Corto circuito uscita
ausiliare
Alimentazione
encoder
Pacchetto dati
encoder assoluto
l
l
l
l
l
l
l
Limiti software
Supero velocità max.
Riposizionamento (*)
Soglia errore
inseguimento
MAX_F1
Soglia errore
inseguimento
MAX_F2 (*)
Errore d'arresto (*)
Intervallo di arresto
(*)
Codifica
dell'errore nella
parola
CMD_FLT:
%MWxy.i.7
(*) Questi errori non sono di blocco e non influenzano il bit AX_OK.
Descrizione degli
errori canale
Il bit %Ixy.i.ERR raggruppa l’insieme degli errori di livello canale:
l errore interno (%MWxy.i.2:X4): modulo assente, fuori servizio o in autotest,
l errore di comunicazione (%MWxy.i.2:X6): errore di comunicazione con il
processore,
l errore di configurazione (%MWxy.i.2:X5): differenza tra la dichiarazione della
posizione del modulo nella configurazione e la posizione reale.
Nota: le parole %MW richiedono un comando READ_STS per essere aggiornate.
TLX DS 57 PL7 xx
171
Programmazione
Descrizione di guasti hardware esterni
Introduzione
Questi guasti sono segnalati dal bit HD_ERR (%Ixy.i.4). Si tratta di guasti bloccanti
e non disattivabili.
Arresto di
emergenza
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un guasto Arresto di emergenza:
Variatore
172
Causa
Circuito aperto tra l’ingresso 24 V e l’ingresso "Arresto di emergenza"
sul pannello frontale del modulo
Parametro
Nessuno
Conseguenza
L’organo mobile viene forzato all’arresto
Segnalazione
Bit EMG_STP (%MWxy.i.3:X5) (1)
Rimedio
Ristabilire la connessione dell’ingresso a 24 V, quindi individuare
l’errore.
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un guasto Variatore:
Causa
Circuito aperto tra l’ingresso 24 V e l’ingresso "Guasto del variatore" sul
pannello frontale del modulo
Parametro
Nessuno
Conseguenza
L’organo mobile viene forzato all’arresto
Segnalazione
Bit DRV_FLT (%MWxy.i.3:X2) (1)
Rimedio
Eliminare il guasto del variatore, quindi individuare l’errore
TLX DS 57 PL7 xx
Programmazione
Guasto encoder
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di Guasto encoder:
Causa
Assenza di complementarietà delle informazioni emesse dall'encoder
Parametro
Nessuno
Conseguenza
L’asse è senza riferimento (caso di un encoder incrementale). L'organo
mobile viene forzato all'arresto
Segnalazione
Bit ENC_BRK (%MWxy.i.3:X4) (1)
Rimedio
Ristabilire il collegamento dell'encoder incriminato, quindi individuare
l'errore
Nota: In caso di guasto del collegamento all'encoder, il modulo non esegue più
l'acquisizione della misura. Con un encoder assoluto, non invia più gli impulsi sulla
linea CLK, finché il guasto non è scomparso e riconosciuto.
Cortocircuito
uscita analogica
Cortocircuito
uscita ausiliare
TLX DS 57 PL7 xx
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un guasto Cortocircuito uscita analogica:
Causa
Cortocircuito rilevato su uno degli ingressi analogici del modulo
Parametro
Nessuno
Conseguenza
L’organo mobile viene forzato all’arresto
Segnalazione
Bit ANA_FLT (%MWxy.i.3:X0) (1)
Rimedio
Eliminare il cortocircuito, quindi individuare l’errore
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un guasto Cortocircuito dell’uscita ausiliare:
Causa
Cortocircuito rilevato su una delle uscite ausiliari del modulo
Parametro
Nessuno
Conseguenza
L’organo mobile viene forzato all’arresto
Segnalazione
Bit AUX_FLT (%MWxy.i.3:X1) (1)
Rimedio
Eliminare il cortocircuito, quindi individuare l’errore.
173
Programmazione
Alimentazione
encoder
Pacchetto dati
encoder
assoluto
Alimentazione
24 V
Nota (1)
174
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un guasto Alimentazione encoder:
Causa
L'encoder non riceve più alimentazione
Parametro
Nessuno
Conseguenza
L’asse è senza riferimento (caso di un encoder incrementale). L'organo
mobile viene forzato all'arresto
Segnalazione
Bit ENC_SUP (%MWxy.i.3:X3) (1)
Rimedio
Ristabilire la connessione, quindi individuare l'errore
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un guasto Pacchetto dati encoder assoluto:
Causa
Guasto sulla trama SSI: parità o bit di errore
Parametro
Nessuno
Conseguenza
L'organo mobile viene forzato all'arresto
Segnalazione
Bit ENC_FLT (%MWxy.i.3:X7) (1)
Rimedio
Eliminare il guasto, quindi individuare l'errore
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un guasto Alimentazione 24 V:
Causa
Guasto d'alimentazione 24V
Parametro
Nessuno
Conseguenza
L'organo mobile viene forzato all'arresto
Segnalazione
Bit AUX_SUP (%MWxy.i.3:X6) (1)
Rimedio
Ristabilire la connessione, quindi individuare l'errore
Le parole %MW necessitano di un comando READ_STS per essere aggiornate.
TLX DS 57 PL7 xx
Programmazione
Descrizione dei guasti applicazione
Introduzione
Questi guasti sono segnalati dal bit AX_ERR (%Ixy.i.5). È possibile accedere ai
parametri mediante la schermata di regolazione dell'editor di configurazione. Non
esistono controlli dei guasti associati agli arresti software per gli assi infiniti
(rollover).
Arresto software
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Arresto software: Questo errore provoca un blocco e non è
disattivabile.
TLX DS 57 PL7 xx
Causa
L'organo mobile non è più situato tra i 2 valori limite: Arresti software
inferiore e superiore (questo controllo viene attivato quando l'asse è
provvisto di un riferimento)
Parametro
Arresto software superiore: SL_MAX (%MDxy.i.31)
Arresto software inferiore: SL_MIN (%MDxy.i.33)
Conseguenza
L'organo mobile viene forzato all'arresto
Segnalazione
Bit %MWxy.i.3:X8: superato arresto software superiore
Bit %MWxy.i.3:X9: superato arresto software inferiore
Rimedio
Individuare l'errore e svincolare in modalità manuale l'organo mobile
fuori dall'arresto software nello spazio valido delle misure. A tal fine, è
necessario verificare:
l che non sia in corso nessun movimento,
l che sia selezionata la modalità manuale,
l che il comando STOP sia impostato a 0,
l che l'asse sul quale viene eseguito questo comando sia
referenziato,
l che non vi siano altri errori con arresto sull'asse.
L'organo mobile può essere ripristinato sia manualmente che tramite i
comandi JOG+ e JOG-.
175
Programmazione
Supero velocità
max.
Termina
176
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Supero velocità max.: Questo errore provoca un blocco ed è
disattivabile.
Causa
La velocità dell'organo mobile è stata superata su uno degli assi, la
velocità massima aumentata della soglia supero velocità è: VMAX (1 +
OVR_SPD)
Parametro
Soglia supero velocità OVR_SPD (%MWxy.i.23). Se questo parametro
è uguale a 0, il controllo viene inibito.
Conseguenza
L'organo mobile subisce un arresto
Segnalazione
Bit %MWxy.i.3:X10
Rimedio
Individuare l'errore
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Arresto: Questo errore non provoca un blocco ed è disattivabile.
Causa
Quando il valore di setpoint della velocità calcolata diventa uguale a 0,
il modulo avvia una temporizzazione T_STOP:
l Se questo parametro è uguale a 0, il controllo dell'errore viene
inibito.
l Se questo parametro è diverso da 0, quando viene calcolata la
temporizzazione, il modulo confronta la velocità misurata
dell'organo mobile e la velocità di arresto S_STOP. Se la velocità
misurata è superiore a S_STOP, il modulo segnala un errore
d'arresto.
Parametro
T_STOP (%MWxy.i.25): ritardo massimo di rilevamento arresto
S_STOP (%MWxy.i.24): velocità a partire dalla quale l'organo mobile
viene dichiarato in arresto
Conseguenza
Segnalazione di errore
Segnalazione
Bit %MWxy.i.3:X14
Rimedio
Eliminare l'errore o procedere con nuove regolazioni, quindi individuare
l'errore
TLX DS 57 PL7 xx
Programmazione
Intervallo di
arresto
Riposizionamento
Controllo di
presenza Top
zero
TLX DS 57 PL7 xx
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Intervallo di arresto: Questo errore non provoca un blocco ed è
disattivabile.
Causa
Quando viene richiesto uno spostamento su una posizione con arresto,
il modulo verifica a partire dall’arresto teorico che la posizione
raggiunta corrisponda alla posizione richiesta, rispettando la tolleranza
definita dal parametro TW (Setpoint - TW <= misura <= Setpoint + TW)
Se questo parametro è uguale a 0, il controllo viene inibito
Parametro
TW (%MDxy.i.49): intervallo di arresto
Conseguenza
Se l'organo mobile non è nell'intervallo di arresto, viene segnalato
l'errore
Segnalazione
Bit %MWxy.i.3:X13: errore intervallo di arresto
Rimedio
Verificare il loop di asservimento, quindi individuare l'errore
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Riposizionamento: Questo errore non provoca un blocco ed è
disattivabile.
Causa
Quando si verifica un riposizionamento, lo scarto tra la posizione
corrente e il valore di riferimento del riposizionamento è superiore alla
soglia di riposizionamento
Se è stato impostato il parametro di configurazione Funzione
riposizionamento assente, il controllo viene inibito
Parametro
RE_WDW (%MDxy.i.51): soglia errore di riposizionamento
RE_POS (%MDxy.i.43): valore di riferimento del riposizionamento
Conseguenza
Se lo scarto è superiore alla soglia, viene segnalato un errore
Segnalazione
Bit %MWxy.i.3:X12: errore di riposizionamento
Rimedio
Verificare il loop di asservimento, quindi individuare l'errore
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Controllo di presenza Top zero:
Causa
Con un punto di origine di tipo a camma corta con Top zero
Parametro
Zero
Conseguenza
L’asse subisce un arresto
Segnalazione
Bit %Ixy.i.6
Parola %MWxy.i.7 = 16#0015 (CMD_FLT)
Rimedio
Regolare meccanicamente la camma, quindi riavviare l'operazione
177
Programmazione
Controllo di
movimento
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Controllo di movimento: Questo errore provoca un blocco e può
essere disattivato.
Causa
Quando l’uscita analogica di un canale supera un limite VLIM (in valore
assoluto), viene attivata una temporizzazione
Quando viene raggiunta T, viene segnalato un errore, se il valore di
posizione è lo stesso di quello del ciclo interno del modulo
Parametro
Uscita analogica limite VLIM: %MWxy.i.27
La temporizzazione T è programmata a TACC / 2. Quest'ultimo è il
parametro di regolazione dell'accelerazione (%MWxy.i.26).
Conseguenza
Se viene rilevato un errore, l'organo mobile subisce un arresto (uscita
analogica impostata a 0 e relè di autorizzazione del controllo velocità
aperto)
Il controllo viene convalidato soltanto se VLIM > 0
Segnalazione
Bit %MWxy.i.3:X11: superato scarto MAX_F1
Rimedio
Verificare il loop di asservimento, quindi individuare l'errore
Nota: Il controllo di movimento è attivo nel controllo diretto e nelle modalità
manuale e automatica.
178
TLX DS 57 PL7 xx
Programmazione
Soglia errore
inseguimento
TLX DS 57 PL7 xx
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Soglia errore inseguimento. L’errore MAX_F1 provoca un blocco ed
è disattivabile. L'errore MAX_F2 non provoca un blocco ed è disattivabile.
Causa
Quando si verifica un movimento, il modulo confronta la posizione
misurata dell’organo mobile. Se l’errore di inseguimento diventa
superiore alla deviazione massima autorizzata e definita dall’utente,
viene segnalato un errore.
Parametro
Errore inseguimento anormale non critico MAX_F2 (%MDxy.i.47)
Errore inseguimento anormale critico MAX_F1 (%MDxy.i.45)
Se questi parametri sono impostati a 0, il controllo viene inibito.
Conseguenza
Se la soglia di errore MAX_F2 viene superata, viene segnalato un
errore
Se la soglia di errore MAX_F1 viene superata, l’organo mobile subisce
un arresto. Questo errore viene preso in considerazione soltanto se
MAX_F1 è diverso da 0
Segnalazione
Bit %MWxy.i.3:X15 (superata soglia errore MAX_F2)
Bit %MWxy.i.3:X11 (superata soglia errore MAX_F1)
Rimedio
Verificare il loop di asservimento, quindi individuare l'errore
179
Programmazione
Descrizione degli errori per comando respinto
Introduzione
Un errore di comando respinto viene generato ogni volta che non è possibile
eseguire un comando. Tale comando non è compatibile con lo stato dell'asse o con
la modalità in corso o almeno uno dei parametri risulta non valido.
Questi errori vengono segnalati dalla spia Comando respinto nella schermata di
debug. Il tasto DIAG a livello di canale permette di conoscere l'origine del comando
respinto. È possibile accedere a queste informazioni anche con il programma
mediante il bit CMD_NOK (%Ixy.i.6) e la parola CMD_FLT (%MWxy.i.7).
Comando
respinto
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Comando respinto:
Causa
Comando di movimento non autorizzato
Trasferimento di configurazione o parametri errati
Parametro
Nessuno
Conseguenza
Arresto immediato del movimento in corso
Reset della memoria buffer che riceve i comandi di movimento in
modalità automatica
Segnalazione
Bit CMD_NOK (%Ixy.i.6): comando di movimento respinto
Parola CMD_FLT (%MWxy.i.7): tipo di errore rilevato
l Byte meno significativo: comandi di movimento,
l Byte più significativo: configurazione e parametri di regolazione.
Rimedio
Il riconoscimento è implicito alla ricezione di un nuovo comando
accettato
Il riconoscimento è ugualmente possibile tramite il comando ACK_DEF
(%Qxy.i.8)
Nota: Nel caso di una sequenza di movimenti in modalità automatica, si consiglia
di condizionare l'esecuzione di ciascun movimento con la fine dell'esecuzione del
movimento precedente e con il bit AX_FLT (%Ixy.i.2). Ciò permette di non
concatenarsi con il comando seguente, quando il comando in corso viene respinto.
180
TLX DS 57 PL7 xx
Programmazione
Gestione della modalità manuale
Introduzione
È possibile selezionare e controllare la modalità manuale dalla schermata di debug,
ma anche dal programma applicativo, dal pannello frontale o da un pannello di
dialogo operatore o di supervisione.
In questo caso, il dialogo viene programmato in linguaggio Lista di istruzioni o
Letterale, usando i comandi elementari (spostamento, punto di origine, ecc.).
Selezione della
modalità
manuale
La selezione si esegue assegnando il valore 2 alla parola MOD_SEL (%QWxy.i.0).
Il passaggio dalla modalità in corso alla modalità manuale provoca l'arresto
dell'organo mobile se è in corso un movimento. La modalità manuale è operativa dal
momento in cui l'organo mobile si arresta.
Quando il comando per passare alla modalità manuale viene preso in considerazione, il bit IN_MANU (%Ixy.i.22) viene impostato a 1.
Esecuzione dei
comandi manuali
Di seguito sono elencati i comandi elementari associati alla modalità manuale e a
cui è possibile accedere tramite i bit dei comandi %Qxy.i.j:
l Spostamento della vista nel senso + JOG_P (%Qxy.i.1) e nel senso - JOG_M
(%Qxy.i.2).
l Spostamento incrementale nel senso + INC_P (%Qxy.i.3) e nel senso - INC_M
(%Qxy.i.4).
l Punto di origine manuale SET_RP (%Qxy.i.5).
l Punto di origine forzato RP_HERE (%Qxy.i.6).
Questi comandi sono equivalenti ai comandi disponibili nella schermata di debug del
modulo TSX CAY dell'asse referenziato.
Comandi manuali:
Comandi
JOG--
JOG-+
INC-
INC+
Punto di origine manuale
Punto di origine forzato
Uscita ausiliaria
TLX DS 57 PL7 xx
181
Programmazione
Condizioni
generali di
esecuzione dei
comandi in
modalità
manuale
Per eseguire i comandi in modalità manuale è necessario soddisfare le seguenti
condizioni:
l Posizione di destinazione compresa tra gli arresti software.
l Asse senza errore bloccante (bit AX_OK: %Ixy.i.3 = 1).
l Nessun comando in corso di esecuzione (bit DONE: %Ixy.i.1 = 1).
l Comando STOP (%Qxy.i.15) inattivo e bit di convalida del relè di sicurezza del
variatore ENABLE (%Qxy.i.9) impostato a 1.
Nota: Tranne che nel caso di errore di arresti software, per i comandi JOG_P e
JOG_M e dopo il riconoscimento dell’errore.
Arresto di un
movimento
182
L’arresto di un movimento può essere provocato da:
l l'apparizione del comando STOP (%Qxy.i.15) o l'impostazione a 0 del bit
ENABLE (%Qxy.i.9);
l l'apparizione di un errore bloccante;
l il cambiamento della modalità di funzionamento;
l la ricezione di una configurazione.
TLX DS 57 PL7 xx
Programmazione
Comandi di spostamento a vista
Introduzione
TLX DS 57 PL7 xx
Per eseguire uno spostamento a vista occorre utilizzare i comandi manuali JOG_P
e JOG_M.
I bit JOG_P (%Qxy.i.1) e JOG_M (%Qxy.i.2) controllano lo spostamento dell’organo
mobile in senso positivo e negativo. L’operatore deve seguire visivamente la
posizione dell’organo mobile. Lo spostamento avviene quando si presenta il
comando e se non risulta inibito da un comando STOP o da un errore.
Negli assi limitati, i comandi JOG_P e JOG_M provocano un arresto automatico, al
più tardi a una distanza dagli arresti software pari all'intervallo di arresto.
I comandi JOG_P et JOG_M vengono presi in considerazione su fronte e sono
mantenuti attivi su stato, indifferentemente in asse referenziato o non referenziato.
183
Programmazione
Velocità di
spostamento
Lo spostamento viene eseguito alla velocità della modalità manuale MAN_SPD,
definita nella schermata di regolazione (o nella parola doppia %MDxy.i.35).
La velocità è modulabile nel corso del movimento per mezzo del coefficiente CMV
(%QWxy.i.1).
La velocità di spostamento superiore a VMAX (velocità massima dell'asse definita
nella configurazione) viene limitata al valore VMAX.
Velocità di spostamento dell'organo mobile:
Velocità
Tempo
Tempo
Tempo
Note sui comandi
JOG_P e JOG_M
184
l I comandi JOG_P e JOG_M permettono di svincolare l'organo mobile quando
viene rilevato un errore di arresto software, a seguito di un precedente
riconoscimento dell'errore.
l Se il bit JOG_P o JOG_M è impostato a 1 durante il passaggio in modalità
manuale, questo comando non viene preso in considerazione. Verrà preso in
considerazione soltanto dopo l'impostazione a 0 e il ripristino a 1 del bit.
TLX DS 57 PL7 xx
Programmazione
Comandi di spostamento incrementale
Introduzione
Per eseguire uno spostamento incrementale occorre utilizzare i comandi manuali
INC_P e INC_M.
I bit INC_P (%Qxy.i.3) et INC_M (%Qxy.i.4) controllano lo spostamento di un
incremento della posizione dell’organo mobile in senso positivo e negativo.
Il valore di incremento della posizione PARAM viene specificata nella parola doppia
%QDxy.i.2 o nella schermata di debug del modulo TSX CAY.
Oltre alle condizioni generali di esecuzione in modalità manuale, i comandi INC_P
e INC_M sono attivi sul fronte di salita quando:
l l'asse è referenziato per delle macchine a corsa limitata;
l la posizione di destinazione è compresa tra gli arresti software.
Velocità di
spostamento
Lo spostamento viene eseguito alla velocità della modalità manuale MAN_SPD,
definita nella schermata di regolazione (o nella parola doppia %MDxy.i.35).
La velocità è modulabile nel corso del movimento per mezzo del coefficiente CMV
(%QWxy.i.1).
La velocità di spostamento superiore a VMAX (velocità massima dell'asse definita
nella configurazione) viene limitata al valore VMAX.
Velocità di spostamento dell'organo mobile:
Velocità
Tempo
Tempo
Tempo
TLX DS 57 PL7 xx
185
Programmazione
Comando del punto di origine
Introduzione
Nel caso di uso di un encoder incrementale, è possibile specificare un punto di
origine mediante il comando SET_RP.
Il bit SET_RP (%Qxy.i.5) specifica un punto di origine manuale con spostamento.
Il tipo e il senso del punto di origine specificato vengono definiti nella configurazione
mediante il parametro Punto di origine. Il valore dell'origine viene definito nella
schermata di regolazione tramite il parametro Valore PO (o la parola doppia
RP_POS: %MDxy.i.41).
Velocità di
avvicinamento
La velocità di avvicinamento è la velocità manuale MAN_SPD definita nella
schermata di regolazione (o nella parola doppia %MDxy.i.35) moltiplicata per il
coefficiente di modulazione della velocità CMV. La velocità del punto di origine varia
a seconda del tipo di punto di origine scelto.
La velocità di spostamento superiore a VMAX (velocità massima dell'asse definita
nella configurazione) viene limitata al valore VMAX.
Esempio: camma corta sola e senso +
Velocità
Camma
Tempo
Tempo
186
TLX DS 57 PL7 xx
Programmazione
Comando del punto di origine forzato
Introduzione
Nel caso di uso di un encoder incrementale, è possibile specificare un punto di
origine forzato mediante il comando RP_HERE.
Il bit RP_HERE (%Qxy.i.6) specifica un punto di origine forzato senza spostamento,
al valore definito nel parametro PARAM. Questo valore viene specificato nella
parola doppia %QDxy.i.2 o nella schermata di debug nel punto del modulo TSX
CAY.
Il comando del punto di origine forzato consente di referenziare l'asse senza
eseguire alcuno spostamento.
Nota: Il comando RP_HERE non modifica il valore del parametro RP_POS.
Il valore del parametro PARAM deve essere compreso tra gli arresti software.
Qualsiasi errore bloccante viene tollerato durante l’esecuzione di questo comando
(tranne l’errore di guasto dell’encoder).
TLX DS 57 PL7 xx
187
Programmazione
Comando di annullamento di un riferimento
Introduzione
188
Nel caso si usi un encoder assoluto, è possibile effettuare l'annullamento di un
riferimento tramite il comando SET_RP.
L’annullamento del riferimento è un'operazione preliminare a un comando di
riferimento.
Un fronte sul bit SET_RP (%Qxy.i.5) permette di far passare l'asse a uno stato non
referenziato, per poter spostare l'organo mobile senza errori di arresto software.
Tuttavia, non è possibile superare in un senso o nell'altro una posizione esterna
all'ambito di misura dell'encoder assoluto.
Il parametro ABS_OFF (%MDxy.i.53) viene forzato a 0
TLX DS 57 PL7 xx
Programmazione
Comando di riferimento e di calcolo dell’offset
Introduzione
Nel caso si usi un encoder assoluto in offset guidato, è possibile effettuare il
riferimento e il calcolo dell'offset tramite il comando RP_HERE.
Un fronte sul bit RP_HERE (%Qxy.i.6) permette di far passare l'asse a uno stato
referenziato.
Offset guidato
Se l'encoder è stata dichiarato in offset guidato (obbligo di annullare il riferimento),
l'offset viene ricalcolato per essere al punto corrente nella posizione definita nel
parametro PARAM. Questa posizione viene specificata nella parola doppia
%QDxy.i.2 o nella schermata di debug del modulo TSX CAY.
In questo caso, è necessario eseguire il salvataggio dei parametri di regolazione per
non perderli al momento del riavvio:
l mediante il servizio Salva i parametri della schermata di regolazione;
l mediante l'applicazione, richiamando la funzione SAVE_PARAM.
Nota: Il valore di PARAM deve essere compreso tra gli arresti software.
Il calcolo dell'offset viene rifiutato se è in corso una regolazione o se l'asse ha uno
stato referenziato.
Se viene modificata la risoluzione, l'offset deve essere ricalcolato.
TLX DS 57 PL7 xx
189
Programmazione
Gestione della modalità fuori asservimento (DIRDRIVE)
Introduzione
La modalità DIRDRIVE (fuori asservimento ) permette di non asservire più l'asse.
L'asse si comporta come convertitore numerico/analogico (CNA) e il loop di
posizione è fuori servizio.
Il comportamento dell'asse può essere analizzato anche indipendentemente dal
loop di regolazione.
Selezione di una
modalità fuori
asservimento
La selezione della modalità fuori asservimento viene effettuata assegnando il valore
1 alla parola MOD_SEL %QWxy.i.0.
Ad una richiesta di cambio della modalità, avviene un arresto dell'organo mobile e
in seguito il cambiamento effettivo di modalità. Quando il comando per passare alla
modalità fuori asservimento viene preso in considerazione, il bit IN_DIRDR
%Ixy.i.21 viene impostato a 1.
Esecuzione dei
comandi in
modalità fuori
asservimento
La modalità fuori asservimento dispone del comando di movimento DIRDRV
%Qxy.i.0.
Il variatore viene comandato in tensione tra -UMAX e +UMAX (il valore UMAX viene
definito nella schermata di configurazione) ed è espresso in mV. L'applicazione di
questo setpoint viene arrotondata in multipli di 1,25 mV. Ad esempio, se si richiede
1004 mV, il setpoint verrà arrotondato a 1003,75 mV, mentre sullo schermo verrà
visualizzato 1003 mV).
Il setpoint di tensione viene trasmesso periodicamente dalla variabile PARAM
%QDxy.i.2. Il segno di questa variabile fornisce il senso dello spostamento. I
controlli degli errori software sono inibiti, ad eccezione del controllo degli arresti
software se l'asse è referenziato.
Per conservare la meccanica al momento di un cambio di setpoint, il passaggio al
nuovo valore viene effettuato rispettando il valore di accelerazione/decelerazione.
190
TLX DS 57 PL7 xx
Programmazione
Legge di velocità
Con il cambiamento del setpoint, l’uscita raggiunge il nuovo setpoint in base a una
legge di velocità trapezoidale, rispettando l'accelerazione impostata dai parametri.
Velocità (mm / min)
SetPoint
applicato
Tempo
Tempo
Esecuzione del
comando
DIRDRIVE
Le condizioni generali di esecuzione del comando DIRDRIVE sono le seguenti:
l Asse senza errore bloccante (bit AX_OK: %Ixy.i.3 = 1).
l Comando STOP (%Qxy.i.15) inattivo e bit di convalida del relè di sicurezza del
variatore ENABLE (%Qxy.i.9) impostato a 1.
l Parametro di tensione PARAM (%QDxy.i.2) compreso tra - UMAX e + UMAX
dell'asse selezionato.
Arresto di un
movimento
L’arresto di un movimento può essere provocato da:
l l'apparizione del comando STOP o bit di convalida del relè di sicurezza del
variatore ENABLE (%Qxy.i.9) impostato a 0;
l l'apparizione di un errore bloccante o di un errore di arresto software;
l il cambiamento della modalità di funzionamento;
l la ricezione di una configurazione.
TLX DS 57 PL7 xx
191
Programmazione
Gestione della modalità misura (OFF)
Introduzione
La modalità misura deve essere utilizzata ogni volta che l'organo mobile deve
evolversi fuori dal controllo del modulo (organo mobile spostato manualmente o
comandato da un dispositivo esterno). In questa modalità il modulo resta passivo,
ma continua ad aggiornare le informazioni di posizione (%IDxy.i.0) e di velocità
correnti (%IDxy.i.2).
Selezione della
modalità misura
La selezione della modalità misura viene effettuata assegnando il valore 0 alla
parola MOD_SEL %QWxy.i.0.
La modalità misura può essere selezionata anche dal modulo quando il PLC è in
STOP. Viene selezionata di default in base alla configurazione del canale.
Esecuzione dei
comandi in
modalità misura
La modalità OFF non dispone di comandi di movimento.
Lo spostamento dell'organo mobile non è controllato e i controlli di errore software
sono inibiti, ad eccezione del controllo degli arresti software. Il loop di posizione è
fuori servizio.
Il relè di convalida variatore è sbloccato indipendentemente dallo stato del bit
ENABLE (%Qxy.i.9).
Moduli TSX CAY
22/42
e TSX CAY 33
l Il comando AUX_OUT (%Qxy.i.11) permette di controllare l'uscita ausiliaria.
l Nella modalità misura, è possibile eseguire il comando RP_HERE.
192
TLX DS 57 PL7 xx
Regolazione degli assi
indipendenti
6
In breve
Oggetto del
capitolo
Questo capitolo descrive il principio di regolazione dei parametri: accesso alle
schermate, descrizione dei parametri e procedura di regolazione.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Operazioni preliminari alla regolazione
194
Regolazione del parametro di inversione
196
Accesso ai parametri di regolazione
197
Regolazione dell’offset encoder
199
Regolazione della risoluzione
200
Descrizione dei parametri di asservimento
202
Regolazione dei parametri di asservimento
205
Descrizione dei parametri di controllo movimento
208
Descrizione dei parametri di comando
210
Descrizione dei parametri di controllo arresto
213
Regolazione dei parametri di controllo
214
Descrizione dei parametri della modalità manuale
215
Parametri associati agli assi master / slave
216
Convalida dei parametri di regolazione
218
Salvataggio e recupero dei parametri di regolazione
219
Riconfigurazione in modalità collegato
220
193
Regolazione
Operazioni preliminari alla regolazione
Condizioni
preliminari
l
l
l
l
Verifiche
preliminari
l verificare il cablaggio,
l verificare che i movimenti possano avvenire senza pericolo,
l verificare che i limiti meccanici siano collegati in conformità con le regole di
moduli TSX CAY inseriti nel PLC,
applicazioni di comando d’assi collegate ai moduli TSX CAY,
terminale collegato al PLC tramite presa terminale o rete,
configurazione e programma di comandi d’assi realizzati e trasferiti nel
processore del PLC,
l PLC in RUN. Si consiglia di inibire l’applicazione di comando di spostamento
(utilizzando, ad esempio, un bit di condizione di esecuzione del programma) per
facilitare le operazioni di regolazione.
sicurezza (in genere agiscono direttamente sulla sequenza di alimentazione del
variatore di velocità),
l verificare la polarità di collegamento del generatore tachimetrico.
194
TLX DS 57 PL7 xx
Regolazione
Regolazione del
variatore
Regolare il variatore di velocità in base alle istruzioni del costruttore. Per questo
scopo, utilizzare un pannello di comando collegato al posto del modulo di comando
d'assi.
Regolazione del loop di corrente
Fase
Azione
1
Regolare il valore massimo di corrente fornita dal variatore a un valore
accettabile per il motore (dissipazione commutazione) e per la parte meccanica
(coppia acceleratrice)
2
Regolare la stabilità del loop di corrente
Regolazione del loop di velocità
Fase
Azione
1
Regolare la velocità massima di lavoro. Assegnare un setpoint al variatore pari
alla tensione massima di funzionamento (UMAX)
2
Regolare il guadagno del loop di velocità
3
Regolare l'offset
Regolazione del limite di corrente in funzione della velocità
TLX DS 57 PL7 xx
Fase
Azione
1
Ricollegare il modulo di comando d'assi al termine della regolazione
2
Riprendere la regolazione del loop di corrente
195
Regolazione
Regolazione del parametro di inversione
Procedura di
regolazione
Per determinare il parametro di inversione, procedere nel modo seguente:
l Selezionare la modalità Debug.
l Selezionare la modalità Fuori asservimento DIRDRIVE.
l Individuare gli errori: pulsante Riconos. della zona Guasti.
l Successivamente, immettere quanto segue nel campo PARAM, in base alla
tabella seguente:
l +100 mV (uscita analogica positiva),
l -100 mV (uscita analogica negativa).
Azione da
realizzare
La tabella seguente indica l'azione da realizzare, in funzione dell'evoluzione della
posizione e della misura. Questa dipende dalla tensione (positiva o negativa) che è
stata definita per l'uscita analogica:
Uscita analogica
Posizione
Misura
Azione
Positiva
Aumento
Aumento
Nessuna (collegamento OK)
Positiva
Aumento
Diminuzione
Invertire la misura
Positiva
Diminuzione
Diminuzione
Invertire il setpoint
Positiva
Diminuzione
Aumento
Invertire il setpoint e la misura
Negativa
Diminuzione
Diminuzione
Nessuna (collegamento OK)
Negativa
Diminuzione
Aumento
Invertire la misura
Negativa
Aumento
Aumento
Invertire il setpoint
Negativa
Aumento
Diminuzione
Invertire il setpoint e la misura
Nota: Se l’offset è superiore a 100 mV, si deve prima procedere alla regolazione.
196
TLX DS 57 PL7 xx
Regolazione
Accesso ai parametri di regolazione
Introduzione
È possibile accedere ai parametri di regolazione tramite il comando Regolazione
del menu Vista della schermata di configurazione del modulo TSX CAY. Inoltre, è
possibile selezionare Regolazione nella casella di riepilogo a discesa della zona
modulo nella schermata di configurazione o di debug.
Accesso ai
parametri
La schermata di regolazione canale permette di scegliere il canale da regolare e
fornisce l'accesso ai parametri correnti o iniziali:
TSX CAY 22 [RACK 0 POSITION 3]
Regolazione
Designazione: MOD.CMD ASSE 2 CANALI
Simbolo:
Scelta asse: Funzione:
Canale 0
Posizionamento
F7
CH0
DIAG...
Questa tabella descrive i seguenti comandi:
Comando
Funzione
Scelta asse
Questa casella di riepilogo a discesa consente di scegliere il canale da
regolare: da canale 0 a canale 3
Questa icona consente di visualizzare sia i parametri correnti che i
parametri iniziali. È possibile eseguire questa funzione anche usando
il tasto F7.
Parametri iniziali
TLX DS 57 PL7 xx
I parametri iniziali sono i seguenti:
l I parametri immessi, o definiti per default, nella schermata di configurazione in
modalità locale. Questi parametri sono stati convalidati nella configurazione e
trasferiti al PLC.
l I parametri presi in considerazione durante l'ultima riconfigurazione in modalità
collegato. Questi parametri non sono modificabili da questa schermata. Possono
comunque essere aggiornati partendo dai parametri correnti.
197
Regolazione
Parametri
correnti
Salvataggio dei
parametri
Parametri di
regolazione
I parametri correnti sono quelli che sono stati modificati e convalidati nella
schermata di regolazione in modalità collegato (o tramite programma mediante uno
scambio esplicito). A un riavvio a freddo, questi parametri vengono sostituiti dai
parametri iniziali.
Nota: La fase in cui vengono determinati i parametri di regolazione deve essere
obbligatoriamente seguita da un’operazione di salvataggio dei parametri.
La parte inferiore della schermata di regolazione visualizza i parametri di
regolazione:
Risoluzione corretta
Loop di posizione
Offset
Correzione Guadagno 1 1 000 /100s
8000
Distanza
Anticipo
Guadagno 2 1 000 /100s
10
No. punti
velocità
Soglia da 1 a 2 500 /1000 Vmax. Ti
0 punti
Offset encoder
Comando
Controllo movimento
10 000 mm
Limite software sup. 1 000 000 mm
Errore inseguimento 1
0 mm
Limite software inf.
10 000 mm
Errore inseguimento 2
Tipo di accelerazione
Accelerazione
0 mm
Valore riposizionamento
Vmax./
0 ms rettangolo
0 mm
Errore riposizionamento
12 % di Vmax
Supero velocità max.
0 mV
VLim
Parametri della modalità manuale
25 000 m/min
Velocità
Valore PO
250 000 mm
Controllo arresto
Ritardo
500 ms
Velocità
Finestra
di debug
2500 m/min
10 000 mm
0 mV
10 %
0 ms
Slave di posizione
dell'asse 0
Ratio
-1x
0
0
Offset
0 mm
Per visualizzare l'intera zona dei parametri di regolazione occorre selezionare i
comandi Vista → Zona modulo e Vista → Zona canale. Per recuperare tali zone,
utilizzare gli stessi comandi.
198
TLX DS 57 PL7 xx
Regolazione
Regolazione dell’offset encoder
Introduzione
Questo parametro riguarda soltanto gli encoder assoluti. Permette di far coincidere
la posizione reale dell’organo mobile con la posizione fornita dall’encoder
(scorrimento dello zero).
l In offset diretto, è necessario immettere il valore offset, espresso in punti
encoder, nel parametro ABS_OFF.
l In offset guidato occorre utilizzare i comandi RP_HERE e SET_RP.
Offset encoder
Questo parametro può essere modificato soltanto se nella configurazione è stato
scelto offset diretto.
L'offset encoder è definito nel modo seguente:
Offset encoder = Valore da aggiungere (espresso in numero di punti encoder)
alla misura fornita dall’encoder assoluto al fine di ottenere la misura reale.
I limiti sono i seguenti: -2n-1 + 1 a 2n-1 - 1, con n = numero di bit di dati dell'encoder
assoluto.
Nota: Il parametro di offset encoder si regola in modalità misura (DRV_OFF).
Se l'encoder assoluto è stato dichiarato in offset guidato, questo parametro non
viene preso in considerazione. La procedura di offset guidato permette quindi di
evitare il calcolo. Tuttavia, dopo la lettura o il salvataggio dei parametri
(READ_PARAM, SAVE_PARAM), il valore dell'offset encoder rispecchia l'offset
utilizzato dal canale.
Esempio
TLX DS 57 PL7 xx
Se per la posizione 0, l'encoder assoluto fornisce una misura di 100 mm e se la
risoluzione è di 2 micron, il valore offset sarà:
-100000 / 2 = -50000 punti encoder.
199
Regolazione
Regolazione della risoluzione
Introduzione
Questa regolazione permette di individuare l’errore causato da imprecisioni durante
l’immissione dei valori dei parametri e da imperfezioni della sequenza cinematica.
Schermata di regolazione della risoluzione
Risoluzione corretta
Distanza
No. punti
Offset encoder
Procedura di
regolazione
200
8000 Correzione
10
0 punti
Eseguire le operazioni seguenti nella schermata di Debug di TSX CAY:
Fase
Azione
1
Selezionare la modalità Manuale
2
Se l'encoder è di tipo incrementale, realizzare un punto di origine manuale
3
Scegliere come valore della distanza da percorrere (Distanza teorica) un
valore che corrisponda al maggiore spostamento possibile: posizione 1 e
immettere questo valore nel campo Param, ad esempio 300000 micron
4
Comandare lo spostamento Inc- o Inc+ in base al senso di spostamento
5
Con uno strumento esterno sufficientemente preciso, misurare la distanza
percorsa effettivamente dall'organo mobile (Distanza osservata)
6
Passare alla modalità misura DRV_OFF
TLX DS 57 PL7 xx
Regolazione
Nella schermata di regolazione, eseguire le operazioni seguenti:
Fase
Azione
7
Premere il pulsante Correzione per visualizzare la seguente finestra di dialogo :
Correzione risoluzione
Distanza teorica:
0
Distanza osservata:
0
OK
l
l
Esci
Immettere la distanza da percorrere nel campo Distanza teorica. Ad
esempio, 300000 micron.
Immettere la distanza effettiva nel campo Distanza osservata. Ad esempio,
293000 micron.
8
Premere il pulsante OK per avviare il calcolo automatico della risoluzione.
Verranno ricalcolati i nuovi valori Distanza e N. punti.
9
Ripetere le fasi 2, 3, 4 e 5. Se la distanza misurata presenta una deviazione
inferiore a quella desiderata, la regolazione viene terminata. In caso contrario,
eseguire una nuova correzione (fasi 7 e 8).
Nota: Se si modifica il valore dei parametri Risoluzione iniziale e VMAX dopo
avere eseguito la regolazione della risoluzione, è necessario riprendere questa
regolazione.
In generale, ogni modifica apportata alla configurazione in modalità locale
necessita di una nuova regolazione della risoluzione in modalità collegato.
TLX DS 57 PL7 xx
201
Regolazione
Descrizione dei parametri di asservimento
Introduzione
I seguenti parametri consentono di regolare il loop di posizione:
Loop di posizione
Offset
1000 /100s
Guadagno 1
Anticipo
1000 /100s
Guadagno 2
velocità
Soglia da 1 a 2 500 /1000 di Vmax Ti
Loop di
asservimento
della posizione
0 mV
10 %
0 ms
Il quadro sinottico che segue rappresenta il loop di asservimento della posizione:
Setpoint di
velocità
Setpoint di
posizione
Anticipo
velocità
Offset setpoint
Guadagno 1
Guadagno 2
Ti (1)
Soglia di guadagno
Setpoint CNA
Misura di posizione
(1) Azione integrale attiva all’arresto unicamente
Elaborazione dei
riferimenti
202
I riferimenti di posizione e di velocità vengono elaborati in base alla funzione di
spostamento richiesta dall'utente (velocità, posizione di destinazione) e ai parametri
definiti nella schermata di regolazione.
TLX DS 57 PL7 xx
Regolazione
Descrizione dei
parametri di
guadagno
Guadagno di
posizione
Questa tabella descrive i parametri di guadagno:
Parametro
Significato
Guadagno 1 e
Guadagno 2
Guadagni del loop di posizione (da 50 a 12000 1/100 s).
Predefinito Guadagno 1 = Guadagno 2 = 1000 1/100 s
Il modulo di comando degli assi utilizza i 2 valori di guadagno:
l Guadagno 1: valore di guadagno per piccole velocità di lavoro.
Questo valore permette di ottenere deviazioni di posizione molto
ridotte.
l Guadagno 2: valore di guadagno per grandi velocità di lavoro.
Questo valore permette di evitare il superamento e le instabilità.
Soglia da 1-2
Soglia di commutazione del guadagno (da 20 a 500 per mille di
VMAX)
Predefinito: Soglia del guadagno = 500 per mille di VMAX
Il guadagno di posizione applicato è il seguente:
l Se la velocità corrente >= 3 x Soglia / 2, Guadagno = Guadagno 2
l Se 3 x Soglia / 2 > velocità corrente >= Soglia / 2, Guadagno = (Guadagno 1 +
Guadagno 2) / 2
l Se la velocità corrente <= Soglia / 1, Guadagno = Guadagno 2
Questa figura illustra il valore del guadagno in funzione della velocità corrente:
Guadagno
G1
1/2(G1+G2)
G2
Velocità
Soglia/2
TLX DS 57 PL7 xx
3 x Soglia/2
Valori limite
203
Regolazione
Coefficiente di
guadagno
proporzionale
Il modulo di comando degli assi calcola il coefficiente di guadagno proporzionale
KP in base alla regolazione Guadagno: KP = C x UMAX x Guadagno
C = costante e UMAX = valore del setpoint del variatore di velocità per ottenere la
velocità VMAX (UMAX < 9 V).
Nota: In generale, Guadagno 1 = Guadagno 2.
Descrizione del
parametro
Anticipo velocità
Questa tabella descrive il parametro di anticipo velocità:
Parametro
Significato
Anticipo velocità
Coefficiente di regolazione dell'anticipo velocità (da 0 a 100%).
Predefinito: Anticipo velocità = 10%
Il coefficiente di anticipo velocità è espresso in percentuale. 100% corrisponde al
valore che consentirà di riassorbire completamente l'errore di posizione alla velocità
costante per un variatore di velocità senza errore continuo.
Quando il coefficiente di anticipo velocità aumenta, l'errore di posizione diminuisce,
ma con un rischio di superamento all'avvicinarsi del punto d'arresto. È dunque
necessario trovare un compromesso.
Nota: In alcuni casi, l’errore di posizione passa al minimo con eventuale
cambiamento di segno quando l'anticipo velocità aumenta
Descrizione del
parametro Offset
204
Questa tabella descrive il parametro di offset:
Parametro
Significato
Offset
Offset aggiunto al valore dell’uscita analogica calcolata dal loop (da 250 mV a +250 mV).
Predefinito: Offset = 0 mV
TLX DS 57 PL7 xx
Regolazione
Regolazione dei parametri di asservimento
Introduzione
Per regolare l’asservimento occorre fornire dei valori particolari ad alcuni parametri
di funzionamento; il valore degli altri parametri viene definito dall’applicazione.
A questo scopo, immettere tali parametri nelle schermate di regolazione, quindi
confermare questi parametri per trasmetterli al modulo di comando degli assi.
Operazione
iniziale
Questa operazione consiste nell'effettuare un punto di origine forzato in modalità
manuale.
Il punto di origine forzato consente di avere un asse referenziato già dalla messa in
funzione e quindi con i seguenti controlli e funzionalità attivi:
l gli arresti software,
l lo svincolo dagli arresti software.
Nota: Il funzionamento risulterà corretto soltanto se il senso di spostamento
dell'organo mobile è lo stesso di quello della misura.
Procedura del
punto di origine
forzato
Per realizzare un punto di origine forzato, eseguire le operazioni seguenti:
Fase
1
TLX DS 57 PL7 xx
Azione
Selezionare la schermata di Debug di TSX CAY
2
Selezionare la modalità Manuale
3
Individuare gli errori mediante il comando Riconos.
4
Utilizzando uno strumento esterno, misurare la posizione dell'organo mobile
rispetto alla camma del punto di origine (misura senza precisione)
5
Realizzare un punto di origine forzato:
l immettere il valore misurato con il rispettivo segno come valore di posizione
di origine nel campo Param,
l selezionare il comando Punto di origine forzato.
205
Regolazione
Regolazione del
guadagno a
velocità elevata
Per determinare il valore del parametro Guadagno 2, eseguire le operazioni
seguenti. Si presuma che l’organo mobile abbia un’inerzia uguale al valore massimo
riscontrato nell’applicazione.
Fase
1
Regolazione del
guadagno a
velocità poco
significativa
Realizzare lo spostamento di una posizione 1 verso una posizione 2 e
viceversa. A questo scopo:
l selezionare una velocità media con il parametro velocità della modalità
manuale,
l immettere il valore dello spostamento nel campo Param,
l azionare successivamente i comandi Inc+ (posizione 1) quindi Inc(posizione 2),
2
Quando l'organo mobile è in velocità costante, verificare l'errore di inseguimento
3
Regolare il Guadagno 2 per avere un errore accettabile e un'opportuna
stabilità, altrimenti si consiglia di riesaminare la definizione della macchina. Per
ogni nuovo valore del Guadagno 2 immesso, utilizzare lo stesso valore per
Guadagno 1 ed eseguirne il trasferimento confermando la schermata di
regolazione.
Per determinare il valore del parametro Guadagno 1, eseguire le operazioni
seguenti. Questa regolazione deve essere eseguita per le macchine con attrito,
altrimenti conservare il valore del Guadagno 2 per il parametro Guadagno 1. Per
ottenere un guadagno può importante a velocità ridotta, impostare Guadagno 1
superiore a Guadagno 2, quindi trasferire i valori convalidando la schermata di
regolazione:
Fase
206
Azione
Azione
1
Realizzare lo spostamento di una posizione 1 verso una posizione 2 e
viceversa. A questo scopo:
l selezionare una velocità di spostamento molto bassa: scegliendo un valore
ridotto per il coefficiente CMV,
l immettere un valore di spostamento ridotto nel campo Param,
l azionare successivamente i comandi Inc+ (posizione 1) quindi Inc(posizione 2),
2
Quando l'organo mobile è in arresto, verificare l'errore di inseguimento
3
Regolare il Guadagno 1 per avere un errore accettabile e un'opportuna
stabilità. Per ogni nuovo valore del Guadagno 1 immesso, eseguirne il
trasferimento, confermando la schermata di regolazione
TLX DS 57 PL7 xx
Regolazione
Regolazione
della soglia di
guadagno
È necessario scegliere una soglia di guadagno di velocità in base alla quale
superare l'attrito.
Regolazione del
guadagno di
anticipo velocità
Per determinare il guadagno di anticipo velocità, eseguire le operazioni seguenti:
Fase
Azione
1
Realizzare degli spostamenti alla velocità VMAX di una posizione 1 verso una
posizione 2 e viceversa. A questo scopo:
l selezionare una velocità di spostamento molto elevata: scegliendo un valore
significativo per il coefficiente CMV,
l immettere un valore di spostamento nel campo Param,
l azionare successivamente i comandi Inc+ (posizione 1) quindi Inc(posizione 2),
2
Regolare l'anticipo velocità per ottenere il valore e il segno di errore prescelti
Nota: In caso di superamento troppo elevato, il sistema può richiedere di diminuire
leggermente l'anticipo velocità.
Regolazione
dell’offset
Quando l'organo è in arresto, selezionare la modalità fuori asservimento DIRDRIVE.
Regolare l'offset nella finestra da -250 mV a +250 mV in modo da annullare l'intero
scorrimento dell'organo mobile.
Regolazione
dell’azione
integrale
Nel caso di un modulo TSX CAY 22/42 o TSX CAY 33, l’azione integrale permette
di compensare i diversi offset della sequenza (modulo, variatore, motore,
meccanica) e i rispettivi derivati. Il parametro Ti del loop di posizione consente di
realizzare questa compensazione.
Questo guadagno è attivo soltanto quando l'asse è teoricamente in arresto (velocità
teorica nulla, fase di riassorbimento dell'errore di inseguimento). È attivo nelle
modalità automatica e manuale in assenza di errori bloccanti sull'asse (AX_OK =1).
È inattivo nelle modalità automatiche EXT_CMD e SLAVE.
Il principio consiste nell'aggiungere un'azione supplementare permanente ed
eseguire l'aggiornamento durante le fasi di arresto.
L'azione integrale è espressa in ms, nell'intervallo [100; 5000] ms. Il valore di default
0 significa che non c'è un'azione integrale.
TLX DS 57 PL7 xx
207
Regolazione
Descrizione dei parametri di controllo movimento
Descrizione dei
parametri di
errore di
inseguimento
Questa tabella descrive i parametri di errore di inseguimento:
Parametro
Significato
Errore inseguimento 1 Errore critico tra la posizione calcolata (setpoint) e la posizione
misurata dell’organo mobile, che provoca l’arresto dell’organo
mobile.
Impostazione di default Errore di inseguimento 1 = (LMAX - LMIN)/
100
Errore critico: da 0 a (SL_MAX - SL_MIN)/4
Errore inseguimento 1 = 0: nessun controllo
Errore inseguimento 2 Errore tra la posizione calcolata (setpoint) e la posizione misurata
dell’organo mobile, che provoca soltanto una segnalazione di errore.
Impostazione di default Errore di inseguimento 2 = (LMAX - LMIN)/
100
Errore preventivo: da 0 a (SL_MAX - SL_MIN)/4
Errore inseguimento 2 = 0: nessun controllo
Descrizione dei
parametri di
riposizionamento
208
Questa tabella descrive i parametri di riposizionamento:
Parametro
Significato
Valore
riposizionamento
Valore che deve avere la posizione misurata al momento di un
evento di riposizionamento.
Impostazione di default Valore riposizionamento = (LMAX - LMIN)/4
+ LMIN (se funzione di riposizionamento configurata)
Limiti: da SL_MIN + TW a SL_MAX - TW, con TW = tolleranza del
controllo dell’intervallo di arresto
Valore riposizionamento = 0: nessun controllo
Errore
riposizionamento
Errore massimo tra la posizione di riposizionamento e la posizione
misurata dell’organo mobile, al momento di un evento di
riposizionamento. Un errore superiore causa l’operazione di
riposizionamento.
Impostazione di default Errore riposizionamento = (LMAX - LMIN)/
100 (se funzione di riposizionamento configurata)
Errore statico: da 0 a DMAX1/2
Errore riposizionamento = 0: nessun controllo
TLX DS 57 PL7 xx
Regolazione
Descrizione del
parametro di
supero velocità
Descrizione del
parametro VLIM
TLX DS 57 PL7 xx
Questa tabella descrive il parametro di supero velocità:
Parametro
Significato
Supero velocità max.
Soglia di errore per supero velocità misurata, espressa in % di
VMAX.
Impostazione di default Supero velocità = 10%
Supero velocità: da 0 a 20%
Supero velocità = 0: nessun controllo
Questa tabella descrive il parametro VLIM:
Parametro
Significato
VLIM
Soglia di rilevamento per il controllo movimento.
Unità: mV
Limiti: da 0 a 9000
VLIM = 0: nessun controllo
209
Regolazione
Descrizione dei parametri di comando
Descrizione dei
parametri di
arresto software
Questa tabella descrive i parametri di arresto software. È possibile accedere a tali
parametri solo se l'asse è limitato.
Parametro
Significato
Limite software sup.
Limite software inf.
Limiti superiore e inferiore della misura di posizione che non
deve essere superata dall’organo mobile. In caso di
superamento, l’organo mobile si arresta e passa in errore per
arresto software.
Di default per il TSX CAY *2 e 33:
- SL_MIN = LMIN e SL_MAX = LMAX
- LMIN <= SL_MIN < SL_MAX <= LMAX e
- SL_MAX - SL_MIN > RESOL x 256
Di default per il TSX CAY *1:
- SL_MAX - SL_MIN > RESOL x 215
Descrizione del
parametro
Rollover
210
Questa tabella descrive il parametro Rollover. È possibile accedere a questo
parametro con un modulo TSX CAY 22/42 o TSX CAY 33, nel caso di un asse
infinito.
Parametro
Significato
Rollover
Ambito di evoluzione della misura, nel caso di una macchina
a corsa infinita.
Nel caso di assi infiniti, la regolazione deve essere minore o
uguale al Rollover definito nella configurazione nel campo
Rollover max.
Impostazione di default Modulo = Modulo max
Limiti: Modulo <= Modulo max
TLX DS 57 PL7 xx
Regolazione
Descrizione del
parametro
Accelerazione
Descrizione del
parametro
Profilo di
accelerazione
TLX DS 57 PL7 xx
Questa tabella descrive il parametro Accelerazione.
Parametro
Significato
Accelerazione
Valore di accelerazione e di decelerazione. Viene definito dal
tempo Taccrec (in ms) che consente di passare dalla velocità
nulla alla velocità VMAX, nel caso di un profilo Rettangolo.
Nel caso di un altro profilo viene definito nel modo seguente:
Tacc = Taccrec x (2t1 + t2) / (t1 + t2) con,
Taccrec: accelerazione per un profilo rettangolo (è necessario
immettere questo valore),
t1 e t2 vengono definiti dal profilo di accelerazione (vedere di
seguito).
Impostazione di default Taccrec = TACCMIN
Limiti: TACCMIN <= Tacc < 10000 ms (con TACCMIN =
accelerazione massima)
Questa tabella descrive il parametro Profilo di accelerazione:
Parametro
Significato
Tipo di accelerazione
Legge di accelerazione applicata all'organo mobile.
Predefinito Rettangolo
211
Regolazione
Profili di
accelerazione
212
Sono disponibili i seguenti profili di accelerazione:
Tipo di
accelerazione
Icona
Descrizione
Rettangolo
t1 = 0
Tacc = Taccrec
Trapezoidale 1
t2 = 3 t1
Tacc = 1,25 Taccrec
Trapezoidale 2
t1 = t2
Tacc = 1,5 Taccrec
Trapezoidale 3
t1 = 3 t2
Tacc = 1,75 Taccrec
Triangolo
Tacc = 2 Taccrec
TLX DS 57 PL7 xx
Regolazione
Descrizione dei parametri di controllo arresto
Descrizione del
parametro
Ritardo
Questa tabella descrive il parametro Ritardo:
Parametro
Significato
Ritardo
Quando il valore di setpoint della velocità calcolata dal modulo diventa
uguale a 0, il modulo avvia una temporizzazione (uguale al parametro
Ritardo). Una volta calcolata questa temporizzazione, il modulo di
comando degli assi confronta la velocità misurata dell'organo mobile
con la velocità di arresto.
Impostazione di default Ritardo = 500 ms
Ritardo di arresto: da 0 a 10000 ms
Ritardo = 0: nessun controllo di errore d'arresto
Descrizione del
parametro
Velocità di
arresto
Questa tabella descrive il parametro Velocità di arresto:
Descrizione del
parametro
Intervallo di
arresto
Questa tabella descrive il parametro Intervallo di arresto:
TLX DS 57 PL7 xx
Parametro
Significato
Velocità di arresto
Velocità a partire dalla quale l'organo mobile viene dichiarato in arresto.
Velocità di arresto: da 0 a VMAX/10, limitata a 30000
Parametro
Significato
Intervallo di arresto Tolleranza sulla posizione raggiunta dall'organo mobile, dopo la
temporizzazione definita dal parametro Ritardo.
l Caso di un asse limitato:
l Impostazione di default Intervallo di arresto = (LMAX - LMIN)/
100
l Limiti: da 0 a (SL_MAX - SL_MIN)/20
l Intervallo di arresto = 0: nessun controllo
l Caso di un asse infinito:
l Impostazione di default Intervallo di arresto = Rollover max /100
Limiti: da 0 a Rollover /20
213
Regolazione
Regolazione dei parametri di controllo
Procedura di
regolazione dei
parametri
Per regolare i parametri di controllo è necessario procedere nel modo seguente :
Fase
1
Immettere i valori dei parametri di controllo desiderati, quindi convalidare questi
parametri.
2
Nella schermata di Debug:
l selezionare la modalità Manuale,
l selezionare una velocità di spostamento alta,
l realizzare degli spostamenti dalla posizione 1 alla posizione 2 e viceversa.
A questo scopo :
l immettere un valore per lo spostamento nel campo Param,
l selezionare successivamente i comandi Inc+ (posizione 1) quindi Inc(posizione 2).
Il modulo non deve passare allo stato di errore. Verificare che non sia presenti
errori sull'Asse (il pulsante DIAG permette di ottenere maggiori dettagli).
3
214
Azione
Se viene rilevato un errore:
aumentare i valori dei parametri (tolleranze più importanti),
oppure rieseguire le regolazioni dei parametri di asservimento, quindi
adattare i parametri.
l
l
4
Tornare alla schermata di regolazione ed eseguire la regolazione dei parametri:
Errore inseguimento 1 e Errore inseguimento 2.
5
Regolare i parametri Velocità di arresto e Ritardo di arresto.
La velocità deve essere inferiore a Velocità di arresto alla fine del Ritardo di
arresto.
Il Ritardo di arresto viene preso in considerazione rispetto al momento o il
riferimento delle posizioni raggiunge il valore della posizione richiesta.
6
Regolare il parametro Intervallo di arresto.
7
Regolare il parametro Supero velocità. Per questa regolazione, selezionare
una velocità di spostamento uguale a VMAX.
TLX DS 57 PL7 xx
Regolazione
Descrizione dei parametri della modalità manuale
Descrizione del
parametro
Velocità
Descrizione del
parametro
Valore PO
Questa tabella descrive il parametro Velocità:
Parametro
Significato
Velocità
Velocità di spostamento dell'organo mobile in modalità manuale.
Esattamente come in modalità automatica, la velocità reale di
spostamento è modulata dal coefficiente di modulazione CMV. Setpoint
effettivo di velocità = Velocità x CMV/100.
Impostazione di default Velocità = VMAX/2
Limiti: da 10 a VMAX
Questa tabella descrive il parametro Valore di un punto di origine:
Parametro
Valore PO
TLX DS 57 PL7 xx
Significato
Valore caricato nella posizione corrente di un punto di origine manuale.
Caso di un asse limitato:
l Impostazione di default Valore PO = (SL_MAX - SL_MIN)/4 +
SLMIN
l Limiti: da SL_MIN + 1 a SL_MAX - 1
l Caso di un asse infinito:
l Impostazione di default Valore PO = Rollover /4
l Limiti: da 1 a Rollover - 1
l
215
Regolazione
Parametri associati agli assi master / slave
TSX CAY •2:
collegamento tra
assi slave e
master
Il collegamento tra l’asse slave e l’asse master viene definito da un rapporto e da un
offset.
SetpointPosizioneSlave = PosizioneMaster x (Rapporto1 /
Rapporto2) + SlaveOffset
Se lo slave è una macchina di tipo infinito, si applica l'operatore Rollover nel calcolo
del setpoint della posizione dello slave. Il valore del rollover: ValoreRollover è
definito da %MDxy.i.33.
TSX CAY •2:
Rapporto
Il rapporto definito da: Ratio = Rapporto1 / Rapporto2 è regolabile.
I valori dinamici del rapporto sono compresi nell'intervallo da 0,01 a 100. Il rapporto
può essere negativo.
TSX CAY •2:
Offset
Il parametro SlaveOffset corrisponde al valore di scorrimento della posizione tra
il master e lo slave.
Se il parametro SlaveOffset è nullo, il setpoint dell'asse slave = Rapporto x Setpoint
o Misura dell'asse master.
Il valore offset deve essere compreso nell'intervallo da -230-1 a 230-1 e il parametro
risultante SetpointPosizioneSlave deve restare all'interno degli arresti
software dello slave.
TSX CAY •1
I moduli TSX CAY •1 permettono di realizzare le applicazioni master / slave, senza
scorrimento dell'offset e con un rapporto non modificabile.
Nota: Nel caso di 2 assi infiniti (master e slave):
RolloverMasterx Rapporto = RolloverSlavex k avec k = numero interno
k rappresenta il numero di giri eseguiti dallo slave mentre il master esegue un giro.
216
TLX DS 57 PL7 xx
Regolazione
Esempi
Esempi
Rapporto=1,25
k=1 (durante 1 giro del master, lo
slave esegue 1 giro)
0
100
Master
0
125
Posizione
successiva
Rapporto=1,25
k=3 (durante 1 giro del master, lo
slave esegue 3 giri)
Master
300
0
0
125
Posizione
successiva
TLX DS 57 PL7 xx
217
Regolazione
Convalida dei parametri di regolazione
Introduzione
Dopo avere immesso i parametri di regolazione, è necessario convalidare tali
parametri con il comando Modifica → Convalida o tramite l'icona
Parametri fuori
dai limiti
Se uno o più valori dei parametri non sono compresi entro i limiti consentiti, viene
visualizzato un messaggio di errore indicante il rispettivo parametro.
Occorre correggere il parametro o i parametri errati, quindi effettuare nuovamente
una convalida.
Nessuna
modifica dei
parametri di
configurazione
Se non è stata effettuata nessuna modifica ai parametri di configurazione, la
modifica dei parametri di regolazione non interrompe il funzionamento dell'asse ma
ne modifica il comportamento.
I parametri di regolazione modificati sono i parametri correnti (i parametri iniziali
restano invariati).
Processore PLC
Schermata di
regolazione
Canale di comando di assi
Parametri
di regolazione
correnti
Parametri
di regolazione
correnti
Riavvio a freddo
Parametri
di regolazione
iniziali
Nota: A un riavvio a freddo i parametri correnti vengono sostituiti dai parametri
iniziali.
Per aggiornare i parametri iniziali usare il comando di salvataggio o eseguire
un’operazione di riconfigurazione.
218
TLX DS 57 PL7 xx
Regolazione
Salvataggio e recupero dei parametri di regolazione
Salvataggio dei
parametri
Per salvare i parametri correnti (aggiornamento dei parametri iniziali), usare il
comando Servizi → Salva i parametri.
Processore PLC
Parametri
di regolazione
correnti
Canale di comando di assi
Salva i
parametri
Parametri
di regolazione
correnti
Parametri
di regolazione
iniziali
Recupero dei
parametri
Per sostituire i parametri correnti con i valori iniziali, usare il comando Servizi →
Ripristina i parametri.
Processore PLC
Parametri
di regolazione
correnti
Canale di comando di assi
Ripristina i
parametri
Parametri
di regolazione
correnti
Parametri
di regolazione
iniziali
Nota: L’istruzione RESTORE_PARAM permette all’applicazione di eseguire
l’operazione di recupero. Il recupero viene realizzato anche in modo automatico ad
un riavvio a freddo.
TLX DS 57 PL7 xx
219
Regolazione
Riconfigurazione in modalità collegato
Introduzione
Dopo avere modificato i parametri di configurazione, è necessario convalidare tali
parametri con il comando Modifica → Convalida o tramite l'icona
Parametri
modificabili in
modalità
collegato
In modalità collegato è possibile modificare soltanto i parametri che non appaiono
in grigio. Gli altri parametri (risoluzione, tipo di encoder, attivazione di un task di
evento) devono essere modificati in modalità locale. Tuttavia nella riconfigurazione
la risoluzione corretta diventa la risoluzione iniziale.
Arresto del
movimento in
corso
La riconfigurazione in modalità collegato causa l'arresto del funzionamento
del relativo canale e pertanto anche l'arresto del movimento in corso.
Quest’ultimo viene segnalato da una finestra di dialogo:
Valido
?
La riconfigurazione può causare l'ARRESTO del canale 0.
Si è sicuri di voler riconfigurare il canale 0?
Sì
220
No
TLX DS 57 PL7 xx
Regolazione
Scambio dei
parametri di una
riconfigurazione
Il seguente quadro sinottico presenta gli scambi di parametri di una riconfigurazione
in modalità collegato:
Schermata di configurazione (1) Processore PLC
Parametri
di
configurazione
Parametri
di
configurazione
Canale di comando di ass
Parametri
di
configurazione
Riconfigurazione
Parametri
di regolazione
correnti
Parametri
di regolazione
correnti
Parametri
di regolazione
correnti
Parametri
di regolazione
iniziali
(1) o di regolazione se un parametro di configurazione è stato modificato in
precedenza nella schermata di configurazione.
TLX DS 57 PL7 xx
221
Regolazione
222
TLX DS 57 PL7 xx
Debug di un programma di
comando d’assi indipendenti
7
In breve
Oggetto del
capitolo
Questo capitolo descrive le funzioni di debug di un canale di comando d’asse, nelle
diverse modalità: Misura, Manuale, Fuori asservimento, Automatica. Descrive,
inoltre, la schermata di diagnostica che consente di accedere agli eventuali guasti.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Principio di debug
224
Interfaccia utente della schermata di debug
225
Descrizione delle schermate di debug
227
Modalità misura (Off)
229
Modalità fuori asservimento (Dir Drive)
231
Modalità manuale (Manu)
234
Modalità automatica (Auto)
239
Diagnostica del canale
243
Archiviazione e documentazione
244
223
Debug
Principio di debug
Introduzione
Il comando degli assi, integrato nel programma PL7, utilizza le funzioni di debug di
PL7.
Nota sulle
possibilità
offerte da PL7
l Visualizzazione e animazione in tempo reale del programma.
Schermata di
debug
Il software PL7 dispone anche di una schermata di debug specifica dei moduli TSX
CAY, che permette di accedere a tutte le informazioni e a tutti i comandi necessari:
Ad esempio in linguaggio Grafcet, se in una fase vengono programmati tutti gli
spostamenti, sarà facile conoscere lo spostamento in corso.
l Debug dei punti d'arresto ed esecuzione del programma: ciclo per ciclo, rete per
rete o frase per frase.
l Accesso alle tabelle di animazione. Permette di visualizzare i bit e le parole di
stato e di pilotare i bit di comando della funzione SMOVE. È inoltre possibile
forzare degli oggetti bit e bloccare l'evoluzione di Grafcet.
Zona modulo
Zone canale
TSX CAY 21 [RACK 0 POSITION 6]
Simbolo:
Manuale
Scelta asse: Funzione:
Canale 0
Posizionamento
Dir
Autom.
Drive
Liberazione globale
Off
CH0
Movimento Velocità:
Asse
Posizione corrente Destinazione Soglia errore inseguimento
X
OK
0
0
0 SensoF
Referenziato
AT Point
0
0
SetPoint
0 mV
Posizione
Velocità
CMV
Param
DONE
TH Point
0%
/1000
1 000
0
Fermo
Convalida attiva
JOG+
INC-
I/O
Camma P0
Riposizionamento
Camma Evt
Aux
Guasti
Comando
respinto
Comandi
JOG-
DIAG ...
INC+
Punto di origine manuale
Hardware
Asse
Punto di origine forzato
STOP
F8
Uscita ausiliaria
Riconos.
Questa schermata comprende 3 zone:
l Zona modulo.
l Zona canale.
l Una zona di controllo dell'organo mobile e del programma. Questa zona dipende
dalla modalità di funzionamento scelta dall'utente tramite il commutatore di
modalità: Automatica (Auto), Manuale (Manu), Fuori asservimento(Dir Drive) o
Misura (Off).
224
TLX DS 57 PL7 xx
Debug
Interfaccia utente della schermata di debug
Accesso alla
schermata di
debug
È possibile accedere alla schermata di debug solo quando il terminale è in modalità
collegato.
In questo caso, si può accedere alla schermata di debug nel modo seguente:
l Selezionare l'editor di configurazione.
l Selezionare e convalidare (o fare doppio clic) la posizione del rack che contiene
il modulo di comando degli assi.
l In modalità collegato, la schermata di debug viene visualizzata per default.
Pulsanti di
comando
Il funzionamento dei pulsanti di comando è il seguente:
l Per i comandi su stato (ad eccezione dei comandi JOG):
premere e rilasciare il pulsante per attivare il comando associato. La spia interna
del pulsante è illuminata quando questo comando viene preso in considerazione
(il bit di comando %Q corrispondente è impostato a 1).
premere una seconda volta e rilasciare il pulsante per disattivare il comando
associato. La spia interna del pulsante è spenta quando questo comando viene
preso in considerazione (il bit di comando %Q corrispondente è impostato a 0).
l Per i comandi su fronte:
quando si preme e quindi si rilascia il pulsante, il comando viene attivato. La spia
interna del pulsante si illumina e quindi si spegne automaticamente.
La spia situata accanto al pulsante segnala il momento in cui il modulo prende in
considerazione il comando.
Campo di
immissione
TLX DS 57 PL7 xx
Tutti i valori inseriti nel campo di immissione devono essere convalidati dal tasto
225
Debug
Utilizzo della
tastiera
Per spostarsi nella schermata o per attivare un comando è possibile usare la
tastiera:
Tasti
Azione
Maiusc F2
Permette di passare da una zona all’altra
Tab
Nella stessa zona, permette di passare da un gruppo di comandi a un
altro
Tasti freccia
In un insieme di comandi, permette di passare da un comando a un
altro
Tasto Spazio
Permette di attivare o disattivare un comando
Conflitti con il
programma
È possibile che si verifichino conflitti tra il programma PL7 che esegue dei comandi
o scrive delle variabili e i comandi eseguiti nella schermata di debug. In ogni caso,
sarà attivo il comando che è stato preso in considerazione per ultimo.
Animazione
È possibile fermare l'animazione nelle zone di visualizzazione:
l il comando Servizi → Termina animazione arresta l’animazione nelle zone di
visualizzazione e inibisce i pulsanti di comando. Per questa funzione è possibile
anche usare l'icona
l il comando Servizi → Animazione riattiva l’animazione. È possibile utilizzare
anche l'icona
226
TLX DS 57 PL7 xx
Debug
Descrizione delle schermate di debug
Introduzione
Le schermate di debug hanno un’intestazione comune, costituita da zone modulo e
canale.
TSX CAY 22 [RACK 0 POSITION 3]
Debug
Designazione: MOD.CMD ASSE 2 CANALI Versione: 1.0
RUN
Simbolo:
Scelta asse: Funzione:
Canale 0
Posizionamento
TLX DS 57 PL7 xx
IO
DIAG ...
Manuale
Autom.
Off
Zona modulo
ERR
Dir
Drive
Liberazione globale
CH0
DIAG ...
Questa tabella descrive la zona modulo:
Spia
Stato
Significato
RUN
Accesa
Modulo in funzione
ERR
Accesa
Modulo fuori servizio
Lampeggiante Errore di comunicazione con il PLC
I/O
Accesa
Guasto hardware esterno (encoder, variatore, uscite)
DIAG
Accesa
Modulo guasto. Premendo il pulsante associato a questa
spia, viene visualizzata una finestra di dialogo di
diagnostica modulo che serve per precisare l’origine del
guasto.
227
Debug
Zona canale
Oltre ai campi Scelta asse e Funzione (comuni a tutte le schermate), questa zona
comprende i comandi e le spie seguenti:
Comando
Funzione
Pulsante di selezione della modalità di funzionamento.
Per cambiare la modalità di funzionamento, fare clic sul nome
della nuova modalità da selezionare oppure fare clic sul pulsante
tante volte quanto è necessario.
Con la tastiera, selezionare il pulsante con il tasto Tab, quindi
premere il tasto Spazio tante volte quanto è necessario.
È possibile accedere alle modalità di funzionamento anche
tramite il menu Vista.
Quando la modalità prescelta viene presa in considerazione dal
modulo, viene visualizzata la zona di controllo degli spostamenti
in questa modalità.
Attenzione: anche se selezionata, la modalità scelta non può
essere presa in considerazione dal canale del modulo, ad
esempio se il PLC è in STOP.
(1)
Forzatura a 0 F4
Forzatura a 1 F5
Liberazione F6
(2)
(3)
Menu del comando di forzatura.
Se un oggetto può subire una forzatura, con un clic del pulsante
destro sul pulsante corrispondente (1), è possibile visualizzare un
menu (2) che permette di accedere ai comandi di forzatura:
Forzatura a 0, Forzatura a 1 o Liberazione.
Dopo avere selezionato il comando con un clic, viene applicata la
forzatura e lo stato di forzatura viene segnalato a livello di
pulsante (3):
l F per forzatura a 0,
l F in video inverso per forzatura a 1.
Il pulsante Liberazione globale nella zona modulo permette di
liberare l'insieme degli oggetti forzati.
Questa zona visualizza in maniera sintetica (con cronologia di
alcuni punti, simile a un oscilloscopio) il valore dell'uscita
analogica.
Questo valore è compreso tra +10 V e -10 V.
228
CHi
Accesa: Asse (canale) configurato e senza errori.
Lampeggiante: Asse guasto.
Spenta: Asse non configurato.
DIAG
Accesa: Errore canale.
Premendo il pulsante associato a questa spia, viene visualizzata
una finestra di dialogo che precisa l'origine del guasto (Vedi
Diagnostica del canale, p. 243).
TLX DS 57 PL7 xx
Debug
Modalità misura (Off)
Introduzione
In questa modalità, il canale di comando degli assi segnala soltanto le informazioni
di posizione e di velocità correnti. Lo spostamento dell'organo mobile non viene
controllato.
Il loop di posizione è fuori servizio e il relè di convalida variatore è sbloccato,
indipendentemente dallo stato del bit di convalida variatore ENABLE (%Qxy.i.9).
Simbolo:
Scelta
Canale 0
Funzione:
Posizionamento
Manuale
CH0
Dir
Drive
Autom.
DIAG ...
Off
Movimento in.e-5 Velocità: in,e-2/min
Posizione corrente
X
0
F
0
Asse
OK
Referenziato
Guasti
Hardware
Asse
Fermo
Riconos.
Descrizione del
campo
Movimento /
Velocità
Descrizione del
campo Asse
TLX DS 57 PL7 xx
Questa tabella descrive le zone di visualizzazione del campo Movimento / Velocità:
Zona di
visualizzazione
Descrizione
X
Visualizza la posizione dell'organo mobile nell'unità di misura definita
nella configurazione
F
Visualizza la velocità dell'organo mobile nell'unità di misura definita
nella configurazione
In questa tabella vengono spiegate le zone di visualizzazione del campo Asse:
Spia
Stato
Significato
OK
su
Asse nello stato di funzionamento (nessun errore
bloccante)
Referenziato
su
Asse referenziato
Fermo
su
Organo mobile fermo
229
Debug
Descrizione del
campo Guasti
230
Questa tabella descrive le zone di visualizzazione e di comando del campo Guasti:
Spia / Pulsante
Stato
Significato
Hardware
su
Guasto hardware esterno (encoder, variatore, uscite,
ecc.)
Asse
su
Guasto applicazione (errore d’inseguimento, limiti
software, ecc.)
Riconos.
/
Pulsante di riconoscimento degli errori. Azionando
questo pulsante si riconoscono tutti gli errori risolti
TLX DS 57 PL7 xx
Debug
Modalità fuori asservimento (Dir Drive)
Introduzione
La modalità fuori asservimento permette di comandare direttamente in tensione lo
spostamento dell'organo mobile, con il loop di asservimento fuori servizio.
TSX CAY 22 [RACK 0 POSITION 3]
Simbolo:
Scelta asse: Funzione:
Canale 0
Posizionamento
Manuale
Off
Movimento in.e-5 Velocità: in,e-2/min
Velocità:
Posizione corrente
X
0
SetPoint
0
0 mV
F
Posizione
0%
Velocità
FS
STOP
Param
Comando
0 mV
CH0
Dir
Drive
Autom.
Uscita ausiliaria
DIAG ...
Liberazione globale
Asse
OK
Referenziato
Fermo
Convalida
attiva
I/O
Camma PO
Riposizionamento
Camma Evt
Aux
Guasti
Comando
respinto
Hardware
Asse
Riconos.
TLX DS 57 PL7 xx
231
Debug
Descrizione del
campo
Movimento /
Velocità
Descrizione del
campo Asse
Descrizione del
campo I/O
Questa tabella descrive le zone di visualizzazione del campo Movimento / Velocità:
Zona di
visualizzazione
Descrizione
X
Visualizza la posizione dell'organo mobile nell'unità di misura definita
nella configurazione
F
Visualizza la velocità dell'organo mobile nell'unità di misura definita
nella configurazione
Setpoint
Visualizza (in mV) il valore del setpoint applicato all'uscita analogica
Posizione
Questo istogramma mostra l'evoluzione dell'organo mobile tra gli arresti
software. Il colore dell'istogramma è verde e diventa rosso se si verifica
un superamento degli arresti
Velocità
Questo istogramma visualizza in % la velocità dell'organo mobile
rispetto alla velocità massima. Il colore dell'istogramma è verde e
diventa rosso se si verifica un superamento della velocità massima
Questa tabella descrive le zone di visualizzazione e di comando del campo Asse:
Spia / Pulsante
Stato
Significato
OK
Accesa
Asse in stato di funzionamento (nessun errore
bloccante)
Referenziato
Accesa
Asse referenziato
Fermo
Accesa
Organo mobile fermo
Convalida
/
Questo pulsante permette di comandare il relè di
convalida del variatore di velocità
Questa tabella descrive le zone di visualizzazione del campo I/O:
Spia
Significato
Camma PO
Stato del segnale (0 o 1) sull'ingresso Punto di origine
Riposizionamento
Stato del segnale (0 o 1) sull'ingresso Riposizionamento
Camma Evt
Stato del segnale (0 o 1) sull'ingresso Evento
Aux
Stato del segnale (0 o 1) sull'uscita ausiliaria
1 = spia accesa, 0 = spia spenta
232
TLX DS 57 PL7 xx
Debug
Descrizione dei
comandi
Descrizione del
campo Guasti
TLX DS 57 PL7 xx
Questa tabella descrive i pulsanti di comando:
Comando
Descrizione
STOP
Imposta a 0 l’uscita analogica rispettando la decelerazione
Param
Permette l’immissione del valore del setpoint da -9000 mV a +9000 mV
Comando
Applica all’uscita analogica il valore immesso nel campo Param
Uscita ausiliaria
Imposta a 1 o a 0 l’uscita ausiliaria
Questa tabella descrive le zone di visualizzazione e di comando del campo Guasti:
Spia / Pulsante
Stato
Significato
Comando respinto
Accesa
Ultimo comando respinto
Hardware
Accesa
Guasto hardware esterno (encoder, variatore, uscite,
ecc.)
Asse
Accesa
Guasto applicazione (errore di inseguimento, arresto
software, ecc.)
Riconos.
/
Pulsante di riconoscimento errori. Un’azione su questo
pulsante riconosce tutti gli errori scomparsi
233
Debug
Modalità manuale (Manu)
Introduzione
La modalità manuale permette di comandare direttamente lo spostamento
dell'organo mobile, dalla schermata di debug. A questo scopo occorre utilizzare i
comandi JOG+, JOG-, INC+, ...
TSX CAY 21 [RACK 0 POSITION 6]
Simbolo:
Manuale
Scelta
Funzione:
Canale 0 Posizionamento
Dir
Autom.
Drive
Liberazione globale
Off
CH0
DIAG ...
Movimento Velocità:
I/O
Asse
Posizione corrente Destinazione Soglia errore inseguimento
X
SensoOK
Camma P0
0
0
0
F
Riposizionamento
Referenziato
AT Point
0
0
Camma Evt
Fermo
SetPoint
DONE
TH Point
0 mV
Aux
Posizione
Velocità
0%
Convalida attiva
Guasti
Comandi
CMV
/1000
1 000
Comando
Param
0
JOGJOG+
respinto
INC-
INC+
Punto di origine manuale
Punto di origine forzato
STOP
F8
234
Uscita ausiliaria
Hardware
Asse
Riconos.
TLX DS 57 PL7 xx
Debug
Descrizione del
campo
Movimento /
Velocità
Questa tabella descrive le zone di visualizzazione del campo Movimento / Velocità:
Zona di
visualizzazione
Descrizione
X corrente
Visualizza la posizione dell'organo mobile nell'unità di misura definita
nella configurazione
X destinazione
Visualizza il setpoint di posizione dell'organo mobile (posizione da
raggiungere)
X Soglia errore
inseguimento
Visualizza l'errore tra il setpoint di posizione calcolato e la posizione
reale dell'organo mobile (errore di inseguimento)
F corrente
Visualizza la velocità dell'organo mobile nell'unità di misura definita
nella configurazione
F destinazione
Visualizza il setpoint di velocità dell'organo mobile: velocità da
raggiungere (velocità manuale modulata dal coefficiente CMV)
Setpoint
Visualizza (in mV) il valore del setpoint applicato all'uscita analogica
Posizione
Questo istogramma mostra l'evoluzione dell'organo mobile entro i limiti
definiti dalla schermata di configurazione. Il colore dell'istogramma è
verde e diventa rosso se si verifica un superamento dei limiti
Velocità
Questo istogramma visualizza in % la velocità dell'organo mobile
rispetto alla velocità massima. Il colore dell'istogramma è verde e
diventa rosso se si verifica un superamento della velocità massima
Questa tabella descrive gli indicatori del campo Movimento / Velocità:
TLX DS 57 PL7 xx
Indicatore
Stato
Significato
Senso+
Senso-
/
Indica uno spostamento dell'organo mobile nel senso
positivo
Indica uno spostamento dell'organo mobile nel senso
negativo
AT Point
Accesa
Indica che il movimento in corso è terminato e che l'organo
mobile si trova nell'intervallo di arresto (con i comandi
INC+ o INC-)
DONE
Accesa
Indica che il movimento in corso è terminato
TH Point
Accesa
Indica che il setpoint teorico è stato raggiunto
235
Debug
Descrizione del
campo Asse
Descrizione del
campo I/O
Questa tabella descrive le zone di visualizzazione e di comando del campo Asse:
Spia / Pulsante
Stato
Significato
OK
Accesa
Asse in stato di funzionamento (nessun errore
bloccante)
Referenziato
Accesa
Asse referenziato
Fermo
Accesa
Organo mobile fermo
Convalida
/
Questo pulsante permette di comandare il relè di
convalida del variatore di velocità
Questa tabella descrive le zone di visualizzazione del campo I/O:
Spia
Significato
Camma PO
Stato del segnale (0 o 1) sull'ingresso Punto di origine
Riposizionamento
Stato del segnale (0 o 1) sull'ingresso Riposizionamento
Camma Evt
Stato del segnale (0 o 1) sull'ingresso Evento
Aux
Stato del segnale (0 o 1) sull'uscita ausiliaria
1 = spia accesa, 0 = spia spenta
Descrizione dei
comandi
236
Questa tabella descrive la zona di comando:
Comando
Descrizione
STOP
Provoca l'arresto dell'organo mobile in base alla decelerazione definita
nella configurazione
Param
Permette di immettere il valore di uno spostamento incrementale
(comando INC+ o INC-) o del punto di origine forzato
CMV
Permette di immettere un valore da 0 a 2000 che determina il
coefficiente moltiplicatore di velocità (da 0,000 a 2,000 con passo di 1/
1000)
TLX DS 57 PL7 xx
Debug
Descrizione del
campo Comandi
Questa tabella descrive i pulsanti del campo Comandi:
Comando
Descrizione
JOG-
Comando di spostamento a vista in senso negativo (1)
JOG+
Comando di spostamento a vista in senso positivo (1)
INC-
Comando di spostamento incrementale in senso negativo, di una
distanza definita nel campo Param
INC+
Comando di spostamento incrementale in senso positivo, di una
distanza definita nel campo Param
Punto di origine
manuale
Con un encoder incrementale, ordine di ricerca e di punto di origine
manuale. La posizione corrente prende il valore Valore PO, definito
nella schermata di regolazione, dopo avere trovato il punto di origine in
conformità al tipo definito nella configurazione.
Punto di origine
forzato
Con un encoder incrementale, ordine di punto di origine forzato. La
posizione corrente viene forzata al valore definito nel campo Param.
Questo tipo di punto di origine non provoca lo spostamento dell'organo
mobile
Annullamento del
riferimento
Con un encoder assoluto, ordine di passaggio dell'asse allo stato non
referenziato per poter spostare l'organo mobile senza errori di arresto
software
Riferimento
Con un encoder assoluto a offset diretto, ordine di passaggio dell'asse
allo stato referenziato
Calcola offset
Con un encoder assoluto a offset guidato, attiva il calcolo dell'offset
encoder in modo da far coincidere la posizione corrente con il valore
immesso nel campo Param, in unità di lunghezza. L’asse è referenziato
al termine di questo calcolo
Uscita ausiliaria
Imposta a 1 o a 0 l'uscita ausiliaria
(1) Questi comandi restano attivi fino a quando il pulsante è premuto. Permettono di
svincolare l'organo mobile dagli arresti software, dopo il riconoscimento degli errori.
TLX DS 57 PL7 xx
237
Debug
Descrizione del
campo Guasti
238
Questa tabella descrive le zone di visualizzazione e di comando del campo Guasti:
Spia / Pulsante
Stato
Significato
Comando respinto Accesa
Ultimo comando respinto
Hardware
Accesa
Guasto hardware esterno (encoder, variatore, uscite,
ecc.)
Asse
Accesa
Guasto applicazione (errore di inseguimento, arresto
software, ecc.)
Riconos.
/
Pulsante di riconoscimento errori. Un’azione su questo
pulsante riconosce tutti gli errori scomparsi
TLX DS 57 PL7 xx
Debug
Modalità automatica (Auto)
Introduzione
La modalità automatica è la modalità in cui vengono eseguite le funzioni SMOVE.
TSX CAY 21 [RACK 0 POSITION 6]
Simbolo:
Scelta asse: Funzione:
Canale 0
Posizionamento
Manuale
CH0
Dir
Drive
Autom.
Off
DIAG ...
Liberazione globale
Movimento Velocità:
I/O
Asse
Posizione corrente Destinazione Soglia errore inseguimento
OK
Camma P0
X
0
0
0 SensoRiposizionamento
Referenziato
F
AT Point
0
0
Camma Evt
Fermo
TH
Point
DONE
N 0 G9_ 0 G
0
Pausa
NEXT
Aux
Immediata
Posizione
Velocità
0%
Convalida attiva
CMV
Param
Posizione
successiva
Cdo esterno
0
STOP
F8
TLX DS 57 PL7 xx
Comandi
/1000
1 000
Sorgenti EVT
FineG10/G11
PRif..
PRef 1
PRef 2
Fine G05
TO G05
0
0
Pausa
Guasti
Comando respinto
Hardware
Asse
Passo passo
Passo successivo
Sincronismo CPU
Riconos.
239
Debug
Descrizione del
campo
Movimento /
Velocità
Questa tabella descrive le zone di visualizzazione del campo Movimento / Velocità:
Zona di
visualizzazione
Descrizione
X corrente
Visualizza la posizione dell'organo mobile nell'unità di misura definita
nella configurazione
X destinazione
Visualizza il setpoint di posizione dell'organo mobile: posizione da
raggiungere (definita nell'istruzione) (1)
X Soglia errore
inseguimento
Visualizza l'errore tra il setpoint di posizione calcolato e la posizione
reale dell'organo mobile (errore di inseguimento)
F corrente
Visualizza la velocità dell'organo mobile nell'unità di misura definita
nella configurazione
F destinazione
Visualizza il setpoint di velocità dell'organo mobile: velocità da
raggiungere (velocità definita nell'istruzione modulata dal coefficiente
CMV) (2)
N / G9_ / G
Questi campi visualizzano l'istruzione in corso di esecuzione.
N = numero di passo, G9_ = tipo di spostamento, G = codice istruzione
Posizione
Questo istogramma mostra l'evoluzione dell'organo mobile entro i limiti
definiti nella configurazione. Il colore dell'istogramma è verde e diventa
rosso se si verifica un superamento dei limiti
Velocità
Questo istogramma visualizza in % la velocità dell'organo mobile
rispetto alla velocità massima. Il colore dell'istogramma è verde e
diventa rosso se si verifica un superamento della velocità massima
Nota: Il numero di cifre visualizzate è limitato a 10. Per tutti i valori superiori viene
visualizzata una serie di punti.
(1) Visualizza il numero di memorizzazione (1 o 2) nel caso dell'istruzione G07.
(2) Visualizza il ritardo di attesa nel caso dell'istruzione G05.
Questa tabella descrive gli indicatori del campo Movimento / Velocità:
240
Indicatore
Stato
Significato
Senso+
Senso-
/
Indica uno spostamento dell’organo mobile nel senso
positivo
Indica uno spostamento dell’organo mobile nel senso
negativo
DONE
Accesa
Indica che il o i movimenti in corso sono terminati
NEXT
Accesa
Indica che il modulo è pronto per ricevere un comando di
movimento
TLX DS 57 PL7 xx
Debug
Descrizione del
campo Asse
Descrizione del
campo I/O
Indicatore
Stato
Significato
AT Point
Accesa
Indica che il movimento in corso è terminato e che l'organo
mobile si trova nell'intervallo di arresto (caso delle
istruzioni con arresto)
TH Point
Accesa
Indica che il setpoint teorico è stato raggiunto
Pausa immediata
Accesa
Indica che la funzione Pausa immediata è attivata (il
coefficiente CMV è impostato a 0)
Questa tabella descrive le zone di visualizzazione e di comando del campo Asse:
Spia / Pulsante
Stato
Significato
OK
Accesa
Asse in stato di funzionamento (nessun errore
bloccante)
Referenziato
Accesa
Asse referenziato
Fermo
Accesa
Organo mobile fermo
Convalida
/
Questo pulsante permette di comandare il relè di
convalida del variatore di velocità
Questa tabella descrive le zone di visualizzazione del campo I/O:
Spia
Significato
Camma PO
Stato del segnale (0 o 1) sull'ingresso Punto di origine
Riposizionamento
Stato del segnale (0 o 1) sull'ingresso Riposizionamento
Camma Evt
Stato del segnale (0 o 1) sull'ingresso Evento
Aux
Stato del segnale (0 o 1) sull'uscita ausiliaria
1 = spia accesa, 0 = spia spenta
Descrizione dei
comandi
TLX DS 57 PL7 xx
Questa tabella descrive la zona di comando:
Comando
Descrizione
STOP
Provoca l'arresto dell'organo mobile in base alla decelerazione definita
nella configurazione
Param
Permette di immettere i valori esterni (funzione slave di posizione)
CMV
Permette di immettere un valore da 0 a 2000 che determina il
coefficiente moltiplicatore di velocità (da 0,000 a 2,000 con passo di 1/
1000)
241
Debug
Descrizione del
campo Sorgenti
EVT
Questa tabella descrive le zone di visualizzazione del campo Sorgente eventi:
Indicatore
Stato
Significato
PRif.
Accesa
Segnala la memorizzazione della posizione PRIF (1)
PRif1
/
Questo campo visualizza la posizione memorizzata PRIF1
(1)
PRif2
/
Questo campo visualizza la posizione memorizzata PRIF2
(1)
Fine G10/G11
Accesa
Segnala l’arrivo dell’evento durante l’esecuzione di una
istruzione G10 o G11
Fine G05
Accesa
Segnala la fine dell’esecuzione dell’istruzione G05
TO G05
Accesa
Segnala che il Time Out definito nell'istruzione G05 è
scaduto
(1) A condizione di avere associato un’elaborazione su evento al comando G07.
Non esistono indicatori associati all’evento Superamento rollover.
Descrizione del
campo Comandi
Descrizione del
campo Guasti
242
Questa tabella descrive i pulsanti del campo Comandi:
Comando
Descrizione
Posizione
successiva
Imposta l'asse in modalità Slave (slave di un altro asse). L’asse 0 non
può essere impostato come asse slave
Cdo esterno
Imposta l'asse in modalità Slave di un setpoint periodico
Pausa
Comanda l'arresto dell'organo mobile alla fine del movimento con
arresto in corso
Passo passo
Imposta l'asse in modalità Passo passo
Passo successivo
In modalità Passo passo, avvia il movimento in attesa
Sincronismo CPU
Attiva un evento CPU
Questa tabella descrive le zone di visualizzazione e di comando del campo Guasti:
Spia / Pulsante
Stato
Significato
Comando respinto Accesa
Ultimo comando respinto
Hardware
Accesa
Guasto hardware esterno (encoder, variatore, uscite,
ecc.)
Asse
Accesa
Guasto applicazione (errore di inseguimento, arresto
software, ecc.)
Riconos.
/
Pulsante di riconoscimento errori. Un'azione su questo
pulsante riconosce tutti gli errori scomparsi
TLX DS 57 PL7 xx
Debug
Diagnostica del canale
Introduzione
Le diverse schermate di debug, regolazione e configurazione dispongono di un
pulsante DIAG che permette di accedere ai dettagli degli errori rilevati dal modulo.
Diagnostica canale
Guasti interni
Guasti esterni
Guasto del variatore
Errore di alimentazione
encoder
Guasto codificatore
Errore arresto di emergenza
Guasto d'alimentazione 24V
Altri guasti
Errore supero velocità
Comandi respinti
Configurazione:
Regolazione
Comando:
0x1
Errore comando autom. condizioni insufficienti (parametri)
OK
Descrizione dei
vari campi
TLX DS 57 PL7 xx
La schermata di Diagnostica canale fornisce i seguenti campi:
Campo
Descrizione
Guasti interni
Guasti interni del modulo che solitamente richiedono al
sostituzione del modulo stesso
Guasti esterni
Guasti provenienti dalla parte operativa
Altri guasti
Guasti dell’applicazione
Comando respinto
Indica la causa e il numero del messaggio di un comando
respinto (Vedi Elenco dei codici di errore CMD_FLT, p. 268)
243
Debug
Archiviazione e documentazione
Archiviazione
Dopo avere eseguito il debug del programma in modalità collegato, è necessario
effettuare i seguenti salvataggi:
l salvare i parametri di regolazione, se questi sono stati modificati. A questo scopo,
selezionare la schermata di regolazione e utilizzare il comando Servizi → Salva
i parametri,
l salvare l'applicazione sul disco usando il comando File → Salva.
Documentazione
La documentazione dell'applicazione di comando degli assi è inclusa nella
documentazione completa dell'applicazione PL7. Tale documentazione permette di
raggruppare in una cartella:
l il programma,
l i parametri di configurazione e i parametri di regolazione salvati.
244
TLX DS 57 PL7 xx
Utilizzo
8
Concezione di un dialogo operatore
Pulsantiera
Per ideare una pulsantiera semplice o complessa, sono disponibili alcuni comandi
e informazioni elementari, sotto forma di bit e parole di comando e di stato.
Dialogo
operatore su
CCX 17
L’esempio seguente permette di effettuare un movimento in modalità manuale, di
tipo spostamento a vista JOG+ e di modificare il coefficiente di modulazione della
velocità CMV, su un terminale di dialogo operatore CCX 17.
È possibile eseguire questo comando o questa modifica del coefficiente di velocità
indifferentemente dalla schermata di debug specifica o dal terminale CCX 17.
Nel seguente rung, %M200 corrisponde allo stato del pulsante del terminale CCX
17 che attiva il comando JOG+.
%M200
%I7.0.22
P
%M200
N
%I7.0.22
%Q7.0.1
S
%Q7.0.1
R
Il seguente rung permette di aggiornare il bit %M200 ad ogni ciclo, per il rilevamento
dei fronti.
%M200
%M200
Nel seguente rung, %M200 contiene il setpoint del coefficiente CMV, definito sul
terminale CCX 17. %MW0 contiene la memorizzazione dell'ultimo setpoint CMV
immesso sul terminale.
COMPARE
%MW0:=%MW200
OPERATE
%QW7.0.1:=%MW200
OPERATE
%MW0:=%MW200
TLX DS 57 PL7 xx
245
Utilizzo
246
TLX DS 57 PL7 xx
Diagnostica e manutenzione
9
In breve
Oggetto del
capitolo
Questo capitolo descrive le azioni da intraprendere in diverse situazioni (sintomo,
diagnostica e comportamento).
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Monitoraggio degli errori e delle condizioni di eseguibilità dei comandi
248
Guida alla diagnostica
249
247
Diagnostica e manutenzione
Monitoraggio degli errori e delle condizioni di eseguibilità dei comandi
Monitoraggio
degli errori
Esistono vari strumenti per rilevare eventuali errori:
l Le spie luminose sulla parte anteriore del modulo.
l Le schermate di diagnostica accessibili tramite il pulsante DIAG in modalità
collegato, quindi tutte le schermate specifiche del modulo di comando degli assi.
l Le schermate di debug.
l I bit di errore e le parole di stato.
I comandi di
movimento
Per poter eseguire i comandi di movimento (in modalità automatica o manuale),
occorre soddisfare le seguenti condizioni:
l L’asse è configurato è senza errori bloccanti.
l Il comando di convalida variatore di velocità ENABLE è attivo (bit %Qxy.i.9
impostato a 1) e il comando STOP è inattivo.
l È selezionata la modalità automatica o manuale.
l Per i comandi su posizione assoluta, la posizione è compresa:
l tra i limiti SL_MIN e SL_MAX per un asse limitato,
l tra i valori 0 e rollover - 1 per un asse infinito.
l Per i comandi su posizione relativa, la destinazione calcolata a partire dalla
posizione corrente relativa è compresa tra i limiti SL_MIN e SL_MAX.
l Gli assi sono referenziati, ad eccezione che per i comandi del punto di origine.
l Il parametro F della funzione SMOVE è uguale a -VMAX.
Modifica del
parametro CMV
Se una modifica del parametro di modulazione velocità CMV implica una velocità
superiore a VMAX, quest'ultima viene limitata a VMAX.
Controllo
sequenziale
Se l'opzione Controllo sequenziale non è stata selezionata nella configurazione,
un movimento senza arresto non seguito da comandi prosegue fino all'arresto
software.
248
TLX DS 57 PL7 xx
Diagnostica e manutenzione
Guida alla diagnostica
Introduzione
Talvolta è possibile imbattersi in situazioni che occorre risolvere. La seguente
procedura ha lo scopo di aiutare l'utente a diagnosticare queste situazioni e di
indicare le azioni da intraprendere.
Procedura da
seguire nelle
situazioni
descritte
Non considerazione dei nuovi parametri
Sintomo
Il modulo TSX CAY sembra non prendere in considerazione i nuovi
parametri scritti mediante WRITE_PARAM.
Diagnostica
Programmare nella propria applicazione un’istruzione READ_PARAM
allo scopo di conoscere i valori realmente utilizzati dal modulo.
Un’istruzione WRITE_PARAM attivata durante un altro scambio di
regolazione è in corso e viene ignorata
Azione da
intraprendere
Verificare il bit %MWxy.i.0:X2 prima di qualunque scambio di
regolazione.
Elaborazione su evento
Sintomo
L'elaborazione su evento associata al canale di comando dell'asse non
viene eseguita.
Diagnostica
Verificare che l'insieme della sequenza di rinvio dell'evento sia stata
convalidata:
l Numero di evento dichiarato nella configurazione identico a quello
dell'elaborazione su evento.
l Sorgente dell'evento smascherato (codice M del comando SMOVE).
l Evento autorizzato a livello di sistema (%S38 = 1).
l Evento mascherato a livello di sistema (UNMASKEVT()).
Azione da
intraprendere
Fare riferimento all'utilizzo degli eventi.
Regolazioni perse
Sintomo
Le regolazioni sono andate perse.
Diagnostica
Un riavvio a freddo provoca la perdita delle regolazioni correnti
effettuate tramite la schermata o un'istruzione WRITE_PARAM.
Azione da
intraprendere
Salvare le regolazioni correnti usando il comando Servizi → Salva i
parametri o tramite l'istruzione SAVE_PARAM.
Parole di stato incoerenti
Sintomo
TLX DS 57 PL7 xx
Le parole di stato %MWxy.i.1 e %MWxy.i.2 non sono coerenti con lo
stato del canale di comando dell'asse.
249
Diagnostica e manutenzione
Diagnostica
Queste parole vengono aggiornate soltanto dietro richiesta esplicita di
READ_STS.
Azione da
intraprendere
Programmare nella propria applicazione un’istruzione READ_STS.
Guasto alimentazione encoder
Sintomo
Il guasto alimentazione encoder persiste quando l'encoder è alimentato
e quando il valore corrente si evolve.
Diagnostica
Il segnale di invio alimentazione encoder non è cablato correttamente.
Azione da
intraprendere
Verificare il cablaggio dell'encoder.
Comandi senza effetto
Sintomo
I comandi della schermata di debug restano senza effetto.
Diagnostica
L’applicazione o il task è in STOP.
Azione da
intraprendere
Impostare l’applicazione o il task è in RUN.
Comandi non modificabili
Sintomo
Alcuni comandi della schermata di debug non sono modificabili.
Diagnostica
Questi bit sono scritti dall'applicazione.
Azione da
intraprendere
Forzare i bit (per gli oggetti di tipo %Qxy.i.r) o rifare l'applicazione per
non scrivere sistematicamente questi bit (modifica su transizione e non
su stato).
Immissione dei caratteri impossibile
250
Sintomo
È impossibile immettere più di 3 caratteri nei campi numerici delle
schermate di regolazione e di configurazione.
Diagnostica
Nel Pannello di controllo di Windows non è stato scelto il separatore
delle migliaia.
Azione da
intraprendere
Nel Pannello di controllo di Windows, selezionare l'icona Impostazioni
internazionali nel campo Numeri.
Attivare il comando Modifica e scegliere un separatore per le migliaia.
TLX DS 57 PL7 xx
Funzioni complementari
10
Apprendimento delle quote
Introduzione
L’esempio del programma PL7 seguente consente l’apprendimento e l’uso di 16
quote.
Apprendimento
delle quote
Questo grafico permette di programmare l’apprendimento di 16 quote.
50
51
52
53
FASE 50 AZIONE ALL’ATTIVAZIONE
<memorizza %MW99 per l’utilizzo come limite
! %MW98:= %MW99;
<Inizializza l’indice durante la fase di apprendimento
! %MW99:= -1;
TRANSIZIONE: X50 -> X51
! RE %I2.0
FASE 51 AZIONE ALL’ATTIVAZIONE
<aggiorna l’indice
! %MW99:= %MW99+1;
TLX DS 57 PL7 xx
251
Funzioni complementari
<apprendimento delle posizioni
! %MD200[%MW99]:= %ID7.0;
TRANSIZIONE: X51 -> X52
! %MW99 <= 16
TRANSIZIONE: X51 -> X53
! %MW99 > 16
TRANSIZIONE: X53 -> X50
! RE %I2.1
TRANSIZIONE: X52 -> X51
! RE %I2.0
TRANSIZIONE: X52 -> X50
! RE %I2.1
252
TLX DS 57 PL7 xx
Funzioni complementari
Utilizzo delle
quote
Questo grafico permette di utilizzare le quote.
42
43
46
FASE 42 AZIONE ALL’ATTIVAZIONE
<inizializza %MW97 come indice di esecuzione
! %MW97:= -1;
TRANSIZIONE: X42 -> X43
! RE %I2.2
FASE 43 AZIONE ALL’ATTIVAZIONE
<incrementa l’indice di esecuzione
! %MW97:= %MW97+1;
<esegue il segmento seguente
! SMOVE %CH7.0 (%MW97,%KW8,%KW1,%MD200[%MW97],150000,0);
%KW8: 90 spostamento in valore assoluto
%KW1: 09 va al punto d’arresto
TRANSIZIONE: X43 -> X46
! %I7.0.0 AND (%MW97 < %MW98) AND NOT %I7.0.2
TRANSIZIONE: X43 -> X42
! (%I7.0.1 AND (%MW97 >= %MW98)) OR %I7.0.2
TRANSIZIONE: X46 -> X43
! TRUE
TLX DS 57 PL7 xx
253
Funzioni complementari
254
TLX DS 57 PL7 xx
Promemoria
11
In breve
Oggetto del
capitolo
Questo capitolo descrive i parametri della funzione di movimento e gli oggetti
scambiati tra il modulo di comando d’assi e il processore.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Dati generali del modulo
256
Dati interni di comando (scambi impliciti)
257
Dati interni di stato (scambi impliciti)
259
Dati interni di stato (scambi espliciti)
261
Parametri di regolazione (scambi espliciti)
263
Scambi tra il processore e il modulo di comando degli assi
265
Canale del modulo TSX CAY
267
Elenco dei codici di errore CMD_FLT
268
255
Promemoria
Dati generali del modulo
Parola di stato
del guasto
%Ixy.MOD.ERR
Parola di stato
%MWxy.MOD.2:Xj = Parola di stato standard
256
Bit
Descrizione
0
Guasto interno (modulo HS)
1
Guasto funzionale
3
Modulo in autotest
5
Errore di configurazione hardware o software
6
Modulo non presente o non alimentato
TLX DS 57 PL7 xx
Promemoria
Dati interni di comando (scambi impliciti)
Bit delle uscite
TLX DS 57 PL7 xx
%Qxy.i.j = Processore -> TSX CAY
Bit
Simbolo
Attivo su
Descrizione
0
DIRDRV
Stato
Comando di spostamento in modalità fuori
asservimento
1
JOG_P
Stato
Spostamento manuale illimitato nel senso +
2
JOG_M
Stato
Spostamento manuale illimitato nel senso -
3
INC_P
Fronte
Ordine di spostamento incrementale (PARAM) nel
senso +
4
INC_M
Fronte
Ordine di spostamento incrementale (PARAM) nel
senso -
5
SET_RP
Fronte
Punto di origine manuale (RP_POS = valore di
origine) o passaggio allo stato non referenziato
6
RP_HERE
Fronte
Punto di origine forzato a un valore definito in
PARAM o passaggio allo stato referenziato / calcolo
dell'offset
8
ACK_DEF
Fronte
Riconoscimento errori
9
ENABLE
Stato
Convalida del relè di sicurezza variatore dell'asse
10
EXT_EVT
Fronte
Ordine di attivazione di un evento dal processore
11
AUX_OUT
Stato
Comando dell'uscita ausiliaria
15
STOP
Stato
Comando di arresto immediato (arresto dell'organo
mobile)
16
PAUSA
Stato
Comando di sospensione dei movimenti alla fine del
movimento in corso
17
SLAVE
Stato
Setpoint in corso = posizione asse 0
18
EXT_CMD
Stato
Setpoint in corso = setpoint processore
19
MOD_STEP
Stato
Comando di passaggio in modalità passo passo
22
NEXT_STEP
Fronte
Comando di avvio del passo successivo
257
Promemoria
Selettore di
modalità
%QWxy.i.0 = MOD_SEL: selettore di modalità
Valore
Modalità
Descrizione
0
DRV_OFF
Modalità misura: inibizione dell'uscita CNA
1
DIRDRIVE
Modalità fuori asservimento: comando diretto in tensione
2
MANU
Modalità manuale
3
AUTO
Modalità automatica
Modulazione di
velocità
%QWxy.i.1 = CMV: modulazione di velocità
Valore = valore di setpoint di modulazione di velocità. Questo setpoint è compreso
tra 0 e 2, con passo di 1/1000.
Incremento di
spostamento
%QDxy.i.2 = PARAM: valore dell'incremento di spostamento
258
TLX DS 57 PL7 xx
Promemoria
Dati interni di stato (scambi impliciti)
Bit degli ingressi
TLX DS 57 PL7 xx
%Ixy.i.j = TSX CAY -> Processore
Bit
Simbolo
Descrizione
0
NEXT
Pronto a ricevere un nuovo comando di movimento (in AUTO)
1
DONE
Tutte le istruzioni sono state eseguite: nessuna istruzione nella pila
2
AX_FLT
Presenza di un errore sull’asse
3
AX_OK
Nessun errore che provoca l’arresto dell’organo mobile
4
HD_ERR
Presenza di un guasto hardware
5
AX_ERR
Presenza di un guasto applicazione
6
CMD_NOK
Comando respinto
8
NOMOTION
Organo mobile fermo
9
AT_PNT
Posizione dell’organo mobile su destinazione (nell’intervallo di
arresto, su istruzione con arresto)
10
TH_PNT
Raggiunto setpoint teorico
12
CONF_OK
Asse configurato
14
REF_OK
Punto di origine effettuato (asse referenziato)
15
AX_EVT
Ricopia degli ingressi fisici di evento
16
HOME
Ricopia dell’ingresso fisico CAMMA del punto di origine del modulo
17
DIRECT
Segnala il senso di spostamento
18
IN_REC
Ricopia dell’ingresso ricalibrazione al volo
20
IN_DROFF
Modalità misura attiva
21
IN_DIRDR
Modalità fuori asservimento attiva
22
IN_MANU
Modalità manuale attiva
23
IN_AUTO
Modalità automatica attiva
26
ST_JOG_P
Spostamento illimitato nel senso + in corso
27
ST_JOG_M
Spostamento illimitato nel senso - in corso
28
ST_INC_P
Spostamento incrementale nel senso + in corso
29
ST_INC_M
Spostamento incrementale nel senso - in corso
30
ST_SETRP
Punto di origine manuale in corso
31
ST_DIRDR
Spostamento in modalità diretta in corso
32
IN_INTERPO
Spostamento interpolato in corso
33
ON_PAUSE
Sequenza dei movimenti sospesa
34
IM_PAUSE
Movimento sospeso (PAUSA immediata)
36
IN_SLAVE
Setpoint in corso = posizione asse 0
259
Promemoria
Bit
Simbolo
Descrizione
37
IN_EXT_CMD
Setpoint in corso = setpoint processore
39
ST_IN_STEP
Modalità passo passo in corso
40
DRV_ENA
Immagine dell'uscita di convalida variatore
41
IN_AUX0
Immagine dell'uscita AUX0
46
OVR_EVT
Overrun evento
47
EVT_G07
Sorgente dell'evento: memorizzazione posizione
48
EVT_G05
Sorgente dell'evento: fine di G05 su evento
49
TO_G05
Sorgente dell'evento: temporizzazione di G05 scaduta
50
EVT_G1
Sorgente dell'evento: fine di G10 o G11 su evento
51
EVT_MOD
Superamento rollover
ERR
ERROR
Errore canale
Nota: Se i canali 0, 1 e 2 sono interpolati, i bit IN_INTERPO vengono impostati a
1 (%Ixy.0.32, %Ixy.1.32 e %Ixy.2.32).
Altri dati di stato
260
%IDxy.i.0 = X_POS: posizione misurata
%IDxy.i.2 = SPEED: velocità misurata
%IDxy.i.4 = FOL_ERR: errore di posizione corrente
%IWxy.i.6 = ANA_OUT: uscita analogica corrente
%IWxy.i.7 = SYNC_N_RUN: numero di passi in corso
%IDxy.i.11 = PREF1: valore del registro PREF1
%IDxy.i.13 = PREF2: valore del registro PREF2
TLX DS 57 PL7 xx
Promemoria
Dati interni di stato (scambi espliciti)
Gestione degli
scambi
Rapporto degli
scambi
Stato di
funzionamento
del canale
TLX DS 57 PL7 xx
%MWxy.i.0:Xj = Gestione degli scambi
Bit
Simbolo
Descrizione
X0
STATUS
Scambio in corso di parametri di stato (STATUS)
X1
COMMAND
Scambio dei parametri di comando in corso
X2
ADJUST
Scambio dei parametri di regolazione in corso
X15
CONF
Riconfigurazione del modulo in corso
%MWxy.i.1:Xj = rapporto degli scambi
Bit
Simbolo
Descrizione
X1
CR_RPT
Rapporto di scambio dei parametri di comando
X2
ADJ_RPT
Rapporto di scambio dei parametri di regolazione
X15
CONF_FLT
Errore di configurazione
%MWxy.i.2:Xj = Stato di funzionamento del canale
Bit
Simbolo
Descrizione
X0
EXT_FLT
Guasto esterno (idem bit HD_ERR)
X4
MOD_FLT
Guasto interno: modulo assente, fuori servizio o in autotest
X5
CONF_FLT
Errore di configurazione hardware o software
X6
COM_FLT
Errore di comunicazione con il processore
X7
APP_FLT
Errore applicazione (configurazione errata) o di comando
X8
CH_LED_LOW
Stato delle spie del canale
X9
CH_LED_HIGH
Stato delle spie del canale
261
Promemoria
Stato di
funzionamento
dell’asse
%MWxy.i.3:Xj = Stato di funzionamento dell’asse
Bit
Simbolo
Descrizione
Guasto hardware: %Ixy.i.4 HD_ERR (raggruppa gli errori qui di seguito)
X0
ANA_FLT
Guasto cortocircuito uscita analogica
X1
AUX_FLT
Guasto cortocircuito uscita ausiliaria
X2
DRV_FLT
Guasto del variatore
X3
ENC_SUP
Guasto alimentazione encoder
X4
ENC_BRK
Guasto codificatore
X5
EMG_STP
Errore arresto di emergenza
X6
AUX_SUP
Guasto d’alimentazione 24V
X7
ENC_FLT
Errore di parità encoder assoluto serie o bit E
Errori applicazione: %Ixy.i.5 AX_ERR (raggruppa gli errori qui di seguito)
Altri dati di stato
262
X8
SLMAX
Superamento dell'arresto software massimo
X9
SLMIN
Superamento dell'arresto software minimo
X10
SPD_FLT
Errore supero velocità
X11
FE1_FLT
Errore di posizione MAX_F1
X12
REC_FLT
Errore di riposizionamento
X13
TW_FLT
Errore intervallo di arresto
X14
STP_FLT
Errore d'arresto
X15
FE2_FLT
Errore di inseguimento MAX_F2
%MWxy.i.4 = N_RUN: numero di passo in corso
%MWxy.i.5 = G9_COD: tipo di spostamento in corso
%MWxy.i.6 = G_COD: codice dell’istruzione in corso
%MWxy.i.7 = CMD_FLT: rapporto comando respinto
%MDxy.i.9 = T_XPOS: destinazione della posizione da raggiungere
%MDxy.i.11 = MAX_FER: errore di inseguimento massimo
%MDxy.i.13 = T_SPEED: velocità da raggiungere
TLX DS 57 PL7 xx
Promemoria
Parametri di regolazione (scambi espliciti)
Parametri di
regolazione
%MWxy.i.j o %MDxy.i.j
Parola
Simbolo
Descrizione
%MWxy.i.15
SLOPE
Legge di accelerazione:
0 = rettangolo, da 1 a 3 = trapezio, 4 = triangolo
%MWxy.i.16
KPOS1
Guadagno 1 del loop di posizione: da 0 a
120.00 (in 1/s)
%MWxy.i.17
KPOS2
Guadagno 2 del loop di posizione: da 0 a
120.00 (in 1/s)
%MWxy.i.18
SP_THR
Soglia di commutazione per guadagno: da 20
a 500 VMAX/1000
%MWxy.i.19
IPOS
Azione integrale Ti: tempo integrale = da 0 a
5000 ms. 0 = nessuno azione integrale (TSX
CAY 22/42 e TSX CAY 33)
%MWxy.i.20
TLX DS 57 PL7 xx
Riservato
%MWxy.i.21
KV
Guadagno di anticipo della velocità del loop: da
0 a 100%
%MWxy.i.22
OFFSET
Offset CNA del loop: da -250 a 250 mV
%MWxy.i.23
OVR_SPD
Soglia supero velocità: da 0 a 20%
%MWxy.i.24
S_STOP
Velocità di arresto: da 0 a VMAX/10 o 30000
%MWxy.i.25
T_STOP
Ritardo massimo di rilevamento arresto: da 0 a
10000 ms
%MWxy.i.26
TACC
Tempo di accelerazione/decelerazione: da
TACCMIN a 10000 ms
%MWxy.i.27
VLIM
Soglia di attivazione del controllo di movimento
%MWxy.i.29
RATIO1
Rapporto asse slave (TSX CAY 22/42)
%MWxy.i.30
RATIO2
Rapporto asse slave (TSX CAY 22/42)
%MDxy.i.31
SL_MAX
Arresto software di alta: da SLMIN a LMAX per
asse limitato
Rollover in punti per asse infinito
%MDxy.i.33
SL_MIN
Arresto software di bassa da LMIN a SLMAX
per asse limitato
Valore rollover in unità utente per asse infinito
%MDxy.i.35
MAN_SPD
Velocità in modalità manuale: da 10 a VMAX
%MDxy.i.37
K_RES1
Moltiplicatore di risoluzione: da 1 a 1000000
%MDxy.i.39
K_RES2
Divisore di risoluzione: da 1 a 1000000
263
Promemoria
264
Parola
Simbolo
Descrizione
%MDxy.i.41
RP_POS
Valore del punto di origine in modalità
manuale: da SLMIN a SLMAX
%MDxy.i.43
RE_POS
Valore di riferimento del riposizionamento: da
SLMIN a SLMAX
%MDxy.i.45
MAX_F1
Soglia errore di posizione 1:
da 0 a (SLMIN - SLMAX)/4
%MDxy.i.47
MAX_F2
Soglia errore di posizione 2:
da 0 a (SLMIN - SLMAX)/4
%MDxy.i.49
TW
Intervallo di arresto:
da 0 a (SLMIN - SLMAX)/20
%MDxy.i.51
RE_WDW
Soglia errore di riposizionamento:
da 0 a (SLMIN - SLMAX)/20
%MDxy.i.53
ABS_OFF
Offset dell'encoder assoluto
%MDxy.i.55
SLAVE_OFF
Offset dello slave dell'asse (TSX CAY 22/42)
%MDxy.i.62:X0
ValidEvtMod
Convalida evento su superamento rollover
(TSX CAY 22/42 e TSX CAY 33)
TLX DS 57 PL7 xx
Promemoria
Scambi tra il processore e il modulo di comando degli assi
Quadro sinottico
degli scambi
I diversi scambi tra il processore e il modulo di comando degli assi sono i seguenti:
Processore
Configurazione
Parametri
di regolazione
Modulo TSX CAY
WRITE_PARAM (1)
READ_PARAM (1)
SAVE_PARAM (2)
RESTORE_PARAM (2)
Configurazione
Parametri
di regolazione
Salvataggio
Programma
PL7
SMOVE
%I %IW
%Q %QW
Parola di
stato
%MW
VARIABILE
Evento
TLX DS 57 PL7 xx
Scambio implicito
READ_STS (1)
EVT
265
Promemoria
(1) Lettura o scrittura dalla schermata di regolazione o dall’applicazione, utilizzando
le istruzioni di scambi espliciti.
(2) Salvataggio o restituzione in base ai comandi Salva i parametri o Ripristina i
parametri del menu Servizi di PL7 o in base alle istruzioni SAVE_PARAM o
RESTORE_PARAM.
266
TLX DS 57 PL7 xx
Promemoria
Canale del modulo TSX CAY
Quadro sinottico
di un canale
Lo schema seguente presenta in modo semplificato le funzioni di un canale del
modulo TSX CAY:
Processore
Configurazione
+ regolazione
Modulo TSX CAY
Parametri
di
configurazione
Applicazione
Ingresso encoder
Circuito
d’asservimento
Uscita variatore
Regolazione
Set Point
Ingresso camma PO
Funzione SMOVE
%Q / %QW
Ingresso evento
Ingresso riposizionamento
Elaborazione
%I / %IW
Elaborazione
ingressi/uscite
ausiliari
Ingresso arresto di
emergenza
Ingresso guasto del
variatore
Uscita relè convalida
variatore
Uscita ausiliaria
TLX DS 57 PL7 xx
267
Promemoria
Elenco dei codici di errore CMD_FLT
Introduzione
Parametri di
configurazione
268
La lettura della parola di comando respinto CMD_FLT (%MWxy.i.7) viene eseguita
mediante scambio esplicito. I messaggi sono disponibili anche in chiaro nella
finestra di dialogo di diagnostica, accessibile tramite il comando DIAG.
Ciascun byte della parola CMD_FLT è associato a un tipo di errore:
l Il byte più significativo segnala un errore nei parametri di configurazione e di
regolazione (XX00).
l Il byte meno significativo segnale un comando respinto relativo all'esecuzione del
comando di movimento (00XX).
Ad esempio: CMD_FLT = 0004 (il byte meno significativo segnala un errore di
comando JOG+)
Parola %MWxy.i.7
Parametri di configurazione
e di regolazione
Comando di movimento
Byte più significativo
Byte meno significativo
Questi errori vengono segnalati nel byte più significativo della parola %MWxy.i.7. I
numeri tra parentesi indicano il valore esadecimale del codice.
Valore
Significato
3 (3)
Errore di configurazione priorità dell'evento
4 (4)
Errore di configurazione macchina (infinita, limitata)
5 (5)
Errore di configurazione tipo di encoder
6 (6)
Errore di configurazione punto di origine
7 (7)
Errore di configurazione setpoint max.
8 (8)
Errore di configurazione accelerazione max.
9 (9)
Errore di configurazione evento
10 (A)
Errore di configurazione moltiplicatore rapporto slave
11 (B)
Errore di configurazione divisore rapporto slave
12 (C)
Errore di configurazione riposizionamento
18 (12)
Errore di configurazione velocità
19 (13)
Errore di configurazione limite superiore
20 (14)
Errore di configurazione limite inferiore
21 (15)
Errore di configurazione distanza risoluzione iniziale
22 (16)
Errore di configurazione numero di punti di risoluzione iniziale
25 (19)
Errore di configurazione unità lunghezza
TLX DS 57 PL7 xx
Promemoria
Valore
Parametri di
regolazione
TLX DS 57 PL7 xx
Significato
26 (1A)
Errore di configurazione unità velocità
27 (1B)
Errore di configurazione rapporto risoluzione e velocità
28 (1C)
Errore di configurazione limiti incompatibili
29 (1D)
Errore di configurazione rapporto slave
Questi errori vengono segnalati nel byte più significativo della parola %MWxy.i.7. I
numeri tra parentesi indicano il valore esadecimale del codice.
Valore
Significato
82 (52)
Errore del parametro Profilo di accelerazione
83 (53)
Errore del parametro Guadagno 1
84 (54)
Errore del parametro Guadagno 2
85 (55)
Errore del parametro soglia 1 e 2
88 (58)
Errore del parametro anticipo velocità
89 (59)
Errore del parametro offset
90 (5A)
Errore del parametro supero velocità max.
91 (5B)
Errore del parametro velocità controllo dell'arresto
92 (5C)
Errore del parametro ritardo del controllo d'arresto
93 (5D)
Errore del parametro accelerazione
94 (5E)
Errore del parametro VLIM
98 (62)
Errore del parametro limite software superiore
99 (63)
Errore del parametro limite software inferiore
100 (64)
Errore del parametro velocità della modalità manuale
101 (65)
Errore del parametro distanza risoluzione corretta
102 (66)
Errore del parametro numero di punti di risoluzione corretta
103 (67)
Errore del parametro valore punto di origine
104 (68)
Errore del parametro valore della posizione di riposizionamento
105 (69)
Errore del parametro errore di inseguimento 1
106 (6A)
Errore del parametro errore di inseguimento 2
107 (6B)
Errore del parametro intervallo di arresto
108 (6C)
Errore del parametro errore di riposizionamento
109 (6D)
Errore del parametro offset encoder
113 (71)
Errore del parametro rapporto risoluzione
114 (72)
Errore del parametro arresti software incompatibili
115 (73)
Errore del parametro rapporto risoluzione e velocità max.
269
Promemoria
Comando di
movimento
respinto
270
Valore
Significato
116 (74)
Errore del parametro rapporto risoluzione, VMAX e moltiplicatore
encoder
117 (75)
Errore del parametro rapporto risoluzione su limite superiore
118 (76)
Errore del parametro rapporto risoluzione su limite inferiore
119 (77)
Errore del parametro rapporto risoluzione su distanza dei limiti
120 (78)
Errore del parametro correzione risoluzione (modalità <> OFF)
121 (79)
Errore del parametro modifica offset encoder (modalità <> OFF)
122 (7A)
Errore del parametro modifica posizione di riposizionamento (modalità
<> OFF)
Questi errori vengono segnalati nel byte meno significativo della parola %MWxy.i.7.
I numeri tra parentesi indicano il valore esadecimale del codice.
Valore
Messaggio
1 (1)
Errore del comando manuale condizioni insufficienti (modalità, valore, ecc.)
2 (2)
Errore del comando manuale movimento manuale in corso
3 (3)
Errore del comando manuale comandi simultanei
4 (4)
Errore del comando manuale JogP
5 (5)
Errore del comando manuale JogM
6 (6)
Errore del comando manuale IncP
7 (7)
Errore del comando manuale IncM
8 (8)
Errore del comando manuale PO manuale
9 (9)
Errore del comando manuale PO forzato
10 (A)
Errore calcolo offset encoder
16 (10)
Errore comando Auto condizioni insufficienti (parametri)
17 (11)
Errore del comando Auto movimento automatico in corso (comando slave o
comando esterno attivati simultaneamente a un movimento)
18 (12)
Errore comando SMOVE condizioni insufficienti (modalità)
19 (13)
Errore comando SMOVE G01 (1)
20 (14)
Errore comando SMOVE G09 (1)
21 (15)
Errore comando SMOVE G10 (1)
22 (16)
Errore comando SMOVE G11 (1)
24 (18)
Errore comando SMOVE G21 (1)
25 (19)
Errore comando SMOVE G14 (1)
26 (1A)
Errore comando SMOVE G05 (1)
27 (1B)
Errore comando SMOVE G07 (1)
TLX DS 57 PL7 xx
Promemoria
Valore
Messaggio
28 (1C)
Errore comando SMOVE G62 (1)
29 (1D)
Errore comando di esecuzione SMOVE
30 (1E)
Errore del comando Auto slave
31 (1F)
Errore del comando Auto Cmd esterno
32 (20)
Errore del comando Auto modalità slave in corso
33 (21)
Errore del comando Auto Cmd esterno in corso
34 (22)
Errore dell'asse slave comando esterno SMOVE in corso
xx (xx)
Errore nessun Top zero sulla camma durante un punto di origine di tipo camma
corta con Top zero
35 (23)
Errore pila piena
36 (24)
Errore controllo sequenziale
37 (25)
Errore comando SMOVE G30 (1)
38 (26)
Errore di passaggio al passo successivo
48 (30)
Errore del comando DIRDRIVE, comando insufficiente
64 (40)
Errore comando SMOVE G01, G11: già in posizione
80 (50)
Errore comando SMOVE G30: già in posizione
81 (51
Errore comando SMOVE G30: cambio di senso
(1) Indica che uno dei parametri della funzione SMOVE non è conforme. Esempi:
codice del tipo di spostamento errato, posizione fuori dagli arresti software, velocità
superiore a VMAX, ...
TLX DS 57 PL7 xx
271
Promemoria
272
TLX DS 57 PL7 xx
Assi interpolati
III
In breve
Contenuto della
sezione
intermedia
Questa sezione intermedia presenta l’interpolazione lineare e descrive l’implementazione di un comando d’assi interpolati con un modulo TSX CAY 33.
Contenuto di
questa parte
Questa parte contiene i seguenti capitoli:
Capitolo
12
TLX DS 57 PL7 xx
Titolo del capitolo
Pagina
Presentazione dell’interpolazione
275
13
Configurazione dell’interpolazione
281
14
Programmazione dell’interpolazione
287
15
Regolazione degli assi interpolati
317
16
Debug di un programma di comando d’assi interpolati
327
17
Promemoria dell’interpolazione
339
273
Assi interpolati
274
TLX DS 57 PL7 xx
Presentazione dell’interpolazione
12
Generalità sulla funzione di interpolazione
Introduzione
La funzione di interpolazione è disponibile con un modulo TSX CAY 33 che
permette di eseguire l’interpolazione lineare tra 2 o 3 assi.
TSX CAY 33
XMOVE
Questo modulo comprende 3 canali fisici associati agli assi X, Y e Z e un canale
logico (canale 3) dedicato all'interpolazione.
Per l'implementazione di un'applicazione ad assi interpolati occorre definire in
precedenza ciascuno degli assi in modo indipendente. In seguito l'interpolazione
può essere effettuata tra 2 assi (0 e 1) nel piano (X, Y) o tra 3 assi (0,1 e 2) nello
spazio (X, Y, Z).
Nel caso di un'interpolazione di 2 assi, è possibile utilizzare il terzo asse (asse 2)
come asse indipendente.
Il modulo TSX CAY 33 non dispone dell'interpolazione circolare. Tuttavia, per
andare da un punto A a un punto B seguendo una traiettoria circolare, è possibile
rendere approssimativo questo tipo di traiettoria mediante una successione di
segmenti di destra.
TLX DS 57 PL7 xx
275
Presentazione dell’interpolazione
Configurazione
dell’interpolazione
È necessario definire il numero di assi interpolati nella configurazione
dell'interpolatore (canale 3), dopo avere configurato i canali da 0 a 2 in assi
indipendenti.
Se è stata specificata una dimensione 2, occorre dichiarare implicitamente
un'interpolazione nel piano XY (con X: asse 0 e Y: asse 1). È possibile utilizzare il
canale 2 come asse indipendente.
Se si specifica una dimensione 3, occorre dichiarare implicitamente
un'interpolazione nello spazio XYZ e/o nei piani che compongono tale spazio XY,
YZ o XZ (con X: asse 0, Y: asse 1 e Z: asse 2).
La configurazione dei 2 o 3 assi indipendenti che si desidera interpolare è
necessaria per accedere alla configurazione dell’interpolatore.
Programmazione
del canale
interpolatore
Il comando XMOVE permette di programmare i movimenti interpolati. Questo
comando non sostituisce il comando degli assi SMOVE, ma vi si aggiunge.
Gli assi vengono interpolati soltanto durante l'esecuzione di un comando XMOVE.
Al di fuori dei comandi XMOVE, possono essere comandati in modo indipendente
da un comando SMOVE.
276
TLX DS 57 PL7 xx
Presentazione dell’interpolazione
Comando dei
movimenti
Comando dei movimenti degli assi interpolati
Comando dei movimenti degli assi indipendenti
TLX DS 57 PL7 xx
277
Presentazione dell’interpolazione
Velocità
La velocità che occorre specificare nel comando XMOVE è quella desiderata nella
direzione del movimento. La velocità di spostamento di ciascuno degli assi è
calcolata mediante proiezione.
Esempio nel caso di un sistema a 2 assi
L'organo mobile deve spostarsi dal punto A (XA, YA) al punto B (XB, YB) a una
velocità F che si proietta su X e Y rispettivamente in FX e FY.
In base al valore F fornito nell'istruzione XMOVE, l’interpolatore calcola le proiezioni
in base alle formule:
F X = F × ( X B – X A ) ⁄ ( ∆X )
F Y = F × ( Y B – Y A ) ⁄ ( ∆X )
con
2
2 1⁄2
∆X = [ ( X B – X A ) + ( Y B – Y A ) ]
278
TLX DS 57 PL7 xx
Presentazione dell’interpolazione
Velocità
massima
La velocità F è limitata a un valore massimo che dipende da:
l le velocità massime di ciascun asse coinvolto nel movimento,
l il contributo di ciascun asse nel movimento.
Esempio:
FX # 0
F < VMAX_asseX
|XB - XA| = |YB - YA|
FY = FX
F < (FX2 + FY2)1/2
Accelerazione
TLX DS 57 PL7 xx
Per ogni movimento XMOVE, la durata della fase di accelerazione dipende da:
l la variazione di velocità da realizzare,
l i parametri Tacc degli assi coinvolti nel movimento,
l il contributo degli assi X, Y e Z.
L’accelerazione risultante calcolata è l'accelerazione maggiore con la quale il
movimento può essere realizzato, rispettando le limitazioni dei diversi assi (è l'asse
più vincolante che impone la durata di accelerazione).
La legge di accelerazione è definita dal parametro SLOPE del canale 3. Ciò impone
quindi una legge comune a tutti gli assi durante un XMOVE, indipendentemente dal
valore del parametro SLOPE degli assi X, Y et Z.
279
Presentazione dell’interpolazione
280
TLX DS 57 PL7 xx
Configurazione
dell’interpolazione
13
In breve
Oggetto del
capitolo
Questo capitolo descrive le schermate di configurazione dell’interpolazione (canale
3) e i parametri da definire per gli assi interpolati.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Accesso alla schermata di configurazione dei parametri di interpolazione
282
Immissione dei parametri d’interpolazione
284
281
Configurazione dell’interpolazione
Accesso alla schermata di configurazione dei parametri di interpolazione
Premessa
Il canale 3 è dedicato all'interpolazione. Prima di configurare il canale 3, è
necessario configurare i canali indipendenti coinvolti nel movimento di
interpolazione.
Accesso alla
definizione dei
parametri di
interpolazione
Per accedere alla definizione dei parametri di interpolazione, selezionare il modulo
TSX CAY 33 e convalidare (doppio clic sulla rappresentazione grafica del modulo).
Fase
Descrizione
1
Scegliere il canale 3 nel campo Scelta asse
2
Selezionare la funzione Interpolazione nel campo Funzione
3
Selezionare il task associato al canale 3: MAST o FAST.
Il task prescelto (MAST o FAST) deve essere lo stesso sia per il canale 3 che
per gli altri canali coinvolti nell'interpolazione. Se un task è diverso, al momento
della convalida viene visualizzata una finestra di dialogo, la quale indica il
numero di canale che non possiede lo stesso task del canale 3.
Nota: Gli assi dei canali interpolati devono essere di tipo limitato. Non è possibile
eseguire l'interpolazione di assi infiniti.
Se è stato scelto un asse infinito, al momento della convalida viene visualizzata
una finestra di dialogo, la quale indica il numero del canale che non è di tipo asse
limitato.
282
TLX DS 57 PL7 xx
Configurazione dell’interpolazione
Schermata di
configurazione
dei parametri di
interpolazione
La seguente schermata permette di definire i parametri del canale 3:
TSX CAY 33 [RACK2 POSITION 2]
Configurazione
Designazione: MOD.CMD ASSE 3 CANALI
Simbolo: intermedio
Scelta
Funzione:
Canale 3
Interpolazione
Funzioni dei canali
0 X 1 Y 2 Z 3 I
Dimensioni
2 assi
3 assi
Evento
EVT 19
Arresto assi su errore
Interpolato
Tutto
TLX DS 57 PL7 xx
Task:
MAST
Funzione stop
XMove
Modalità
autom.
Generalità
Funzioni
speciali...
283
Configurazione dell’interpolazione
Immissione dei parametri d’interpolazione
Funzioni dei
canali
La zone Funzioni dei canali informa l’utente degli assi coinvolti nell’interpolazione.
L’esempio seguente rappresenta un'interpolazione su 3 assi:
Funzioni dei canali
0 X 1 Y 2 Z 3
I
l
l
l
l
Il canale 0 è l'asse X.
Il canale 1 è l'asse Y.
Il canale 2 è l'asse Z.
Il canale 3 è il canale di interpolazione degli assi X, Y e Z (lettera I).
L’esempio seguente rappresenta un'interpolazione su 2 assi:
Funzioni dei canali
0 X 1 Y 2
3
I
Il canale 2 può essere configurato in canale indipendente (una curva sostituisce la
lettera Z nel campo 2). In questo caso, l'interpolazione viene eseguita unicamente
sui canali 0 e 1. Le funzioni vengono visualizzate nelle schermate di debug
dell'interpolazione.
Dimensioni
284
Il campo Dimensioni consente di definire il numero di assi interpolati:
Comando
Descrizione
2 assi
I canali 0 e 1 sono interpolati
3 assi
I canali 0, 1 e 2 sono interpolati
TLX DS 57 PL7 xx
Configurazione dell’interpolazione
Funzione Stop
Questo campo consente di definire il ruolo del comando STOP del canale 3
(%Qxy.3.15):
Comando
Descrizione
XMove
Il comando STOP ha effetto soltanto su un comando XMOVE in corso.
Modalità
automatica
Il comando STOP è attivo in modalità AUTO su tutti gli assi che possono
essere interpolati, anche se questi sono utilizzati in modo indipendente.
Generalità
Il comando STOP è attivo in tutte le modalità (AUTO, MANU, ecc.), su
tutti gli assi che possono essere interpolati, anche se questi sono
utilizzati in modo indipendente.
Nota: Si consiglia di scegliere il comando XMove come impostazione di default.
Evento
Questo campo permette di scegliere il task di evento associato al canale 3.
Arresto assi su
errore
Questo campo permette di definire quale sarà l'effetto di un errore bloccante:
Comando
Descrizione
Interpolato
Un errore bloccante provoca l'arresto degli assi coinvolti dal comando
XMOVE in corso.
Tutto
Un errore bloccante provoca l'arresto di tutti gli assi interpolabili, anche
se questi vengono utilizzati in modo indipendente nel momento in cui si
verifica l'errore.
Nota: Si consiglia di scegliere il comando Interpolato come impostazione di
default.
Funzioni speciali
Questo comando ha un uso riservato.
Convalida dei
parametri di
configurazione
Quando tutti i parametri sono configurati, convalidare la configurazione scelta
tramite il comando Modifica → Convalida o tramite l'icona
TLX DS 57 PL7 xx
285
Configurazione dell’interpolazione
286
TLX DS 57 PL7 xx
Programmazione
dell’interpolazione
14
In breve
Oggetto del
capitolo
Questo capitolo descrive il principio di programmazione di un movimento
interpolato: descrizione delle istruzioni principali e delle modalità di funzionamento.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Programmazione di movimenti interpolati
288
Immissione dei parametri della funzione XMOVE
290
Descrizione dei parametri della funzione XMOVE
291
Codici istruzione della funzione XMOVE
295
Descrizione degli spostamenti elementari
297
Programmazione di uno spostamento alla posizione senza arresto
298
Programmazione di uno spostamento alla posizione con arresto
299
Programmazione di uno spostamento fino a rilevamento di un evento
300
Programmazione di un’attesa di evento
302
Programmazione dell’inizializzazione dei registri PREF1
303
Condizioni generali di accettazione
304
Sequenza dei comandi di movimento
305
Coabitazione delle funzioni XMOVE e SMOVE
309
Modalità automatica del canale dell'interpolatore
310
Elaborazione su evento con assi interpolati
311
Gestione degli errori
312
Descrizione degli errori per comando respinto
315
Gestione della modalità misura (OFF)
316
287
Programmazione dell’interpolazione
Programmazione di movimenti interpolati
Introduzione
Per programmare un movimento interpolato, usare l’istruzione XMOVE. Tale
istruzione viene emessa automaticamente sul canale 3 del modulo TSX CAY 33.
Schermata di
immissione
assistita
È possibile immettere la funzione XMOVE direttamente o tramite la schermata di
immissione assistita : Chiamata funzione:
PL7 : Funzioni della libreria
?
EF
Informazioni sulle funzioni:
Parametro
NOME
Famiglia
V.Lib V.App
XMOVE
Bit tabelle
2.00 Stringhe carattere
2.00 Comando d’interpolazione 1,00 Comando di movimento 1,00 Formato chiamata
Parametro del METODO:
NOME Tipo
Tipo Commento
Canale
MAIN Canale
NRUN WORD
IN
Numero di movimento
G9
World
IN
G9
Dettaglio...
Commento
Comando d’interpolazione
Famiglia
Visualizzazione della chiamata
XMOVE
OK
Annulla
Nota: Se l’EF XMOVE viene visualizzata in rosso nella schermata d'immissione
assistita della funzione, non può essere utilizzata nell'applicazione:
l Una versione precedente dell'EF è già utilizzata nell'applicazione.
l Il nome dell’EF viene utilizzato come simbolo associato a una variabile.
288
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Immissione
assistita
TLX DS 57 PL7 xx
Nell’editor del programma selezionato, procedere nel modo seguente:
Fase
Azione
1
Premere insieme i tasti Maiusc e F8 oppure fare clic sull’icona F(....). Viene
visualizzata la finestra Chiamata funzione.
2
Selezionare l’opzione Parametri.
3
Scegliere la famiglia Comando d’interpolazione nella libreria.
4
Scegliere la funzione XMOVE.
5
Premere il pulsante Dettagli e compilare i vari campi proposti. È possibile anche
immettere direttamente le variabili della funzione nell'area di immissione dei
parametri.
6
Premere OK o Invio. La funzione viene visualizzata.
289
Programmazione dell’interpolazione
Immissione dei parametri della funzione XMOVE
Introduzione
Il comando di un movimento interpolato viene programmato da una funzione
XMOVE, con la sintassi seguente:
XMOVE %CHxy.3(N_Run,G9_,G,SPACE,X,Y,Z,F,M)
La schermata Dettagli consente d’immettere ogni parametro in modo assistito.
Schermata
dettagli della
funzione XMOVE
La schermata Dettagli della funzione XMOVE è la seguente:
XMOVE
Esci
%CH2.3
Indirizzo del canale
N_Run 5
Numero di spostamento
Esci
Codici di spostamento
G9_ Relativo rispetto alla posizione
corrente.
Esci
G
Spostamento ad una posizione
con arresto
Esci
F
SPAZIO 0
Esci
Parametri M
Sorgente EVT
Incremento di posizione
[X,Y,Z]
G01 G09 G10 G92
G05
+
X
120
Y
23
Z
0
X
Y
Z
Gruppo
+++ x y z
Velocità di spostamento
OK
Esci
F
23
M
16#1080
I campi d'immissione (parametri della funzione XMOVE) sono i seguenti:
Parametro
290
Descrizione
%CHxy.3
Indirizzo del canale
N_Run
Numero del movimento
G9_
Tipo di spostamento
G
Codice istruzione
SPAZIO
Numero di piano o di spazio
X, Y e Z
Coordinate della posizione da raggiungere
F
Velocità di spostamento dell'organo mobile
M
Evento
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Descrizione dei parametri della funzione XMOVE
Introduzione
Per programmare una funzione di movimenti interpolati, immettere i parametri
seguenti:
XMOVE %CHxy.3(N_Run,G9_,G,SPACE,X,Y,Z,F,M)
Indirizzo del
canale
%CHxy.3 definisce l’indirizzo del canale del modulo di comando degli assi nella
configurazione del PLC:
Parametro
Significato
x
Numero del rack.
y
Posizione del modulo nel rack.
3
Numero del canale d’interpolazione.
Numero di
spostamento
N_Run definisce il valore dello spostamento (tra 0 e 32767). Questo numero
specifica lo spostamento effettuato mediante la funzione XMOVE.
Nella modalità Debug, questo numero consente di conoscere lo spostamento in
corso.
Tipo di
spostamento
G9_ definisce il tipo di spostamento:
Codice
Tipo di spostamento
90
Spostamento verso una posizione assoluta.
91
Spostamento verso una posizione relativa rispetto alla posizione
corrente.
98
Spostamento verso una posizione relativa rispetto alla posizione
memorizzata PREF1.
Per scegliere il tipo di spostamento, è possibile utilizzare il pulsante di scorrimento
a destra del campo G9_ oppure immettere direttamente il codice durante
un'immissione diretta (saltando la schermata Dettagli).
Codice
istruzione
TLX DS 57 PL7 xx
G definisce il codice istruzione della funzione XMOVE (Vedi Codici istruzione della
funzione XMOVE, p. 295).
291
Programmazione dell’interpolazione
Numero di piano
o di spazio
SPAZIO definisce il numero di piano o di spazio in cui deve essere effettuato il
movimento. Tale parametro specifica l’elenco degli assi interessati dal movimento:
Codice
Significato
0
Spostamento nel piano XY.
1
Spostamento nel piano XZ.
2
Spostamento nel piano YZ.
3
Spostamento nello spazio XYZ.
Nota: Quando il gruppo di assi interpolati è di dimensione 2, il campo SPAZIO
deve essere a 0. Il campo Z della funzione XMOVE diventa non significativo; viene
ignorato.
Coordinate della
posizione da
raggiungere
292
X, Y, Z definiscono le coordinate della posizione da raggiungere per i canali 0, 1 e
2 o della posizione verso la quale l’organo mobile deve spostarsi (nel caso di uno
spostamento senza arresto). La posizione può essere:
l immediata,
l codificata in parole doppie interne %MDi o in costanti interne %KDi (le parole
possono essere indicizzate).
Il valore viene espresso nell'unità, definita tramite il parametro di configurazione
Unità di lunghezza di ogni asse.
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Velocità di
spostamento
dell'organo
mobile
F definisce la velocità di spostamento dell'organo mobile (o la velocità di
spostamento desiderata nella direzione dello spostamento da effettuare). Tale
velocità può essere:
l immediata,
l codificata in una parola doppia interna %MDi o costante interna %KDi (la parola
può essere indicizzata).
Ad esempio, nel caso di un sistema a 2 assi:
Partendo dalla velocità F, l’interpolatore calcola le proiezioni FX e FY che
permetteranno ai 2 assi di rispettare la traiettoria.
La velocità di spostamento reale è identica alla velocità desiderata F moltiplicata per
il coefficiente di modulazione della velocità CMV, il cui valore è regolabile
nell’intervallo [0.001 - 2.000].
TLX DS 57 PL7 xx
293
Programmazione dell’interpolazione
Parametro M
M definisce una parola che viene codificata su mezzi byte (in esadecimale):
l L’attivazione o la mancata attivazione dell'elaborazione su evento
dell'applicazione, per le istruzioni G05 e G10:
l Mezzo byte 3 con valore 1: attivazione,
l Mezzo byte 3 con valore 0: non attivazione.
l L'elenco degli eventi che possono terminare l’istruzione G05 o G10:
l Mezzo byte 1:
bit 0 per l’ingresso evento o il bit EXT_EVT dell'asse X,
bit 1 per l’ingresso evento o il bit EXT_EVT dell'asse Y,
bit 2 per l’ingresso evento o il bit EXT_EVT dell'asse Z,
bit 3 per il bit EXT_EVT del gruppo.
Se più bit sono impostati allo stato 1, l’evento che termina l’istruzione è il primo
evento dell'elenco che si verifica (il modulo esegue un evento O degli eventi).
Parametro M:
Byte
3
2
1
0
16#
Nota: La codifica viene effettuata automaticamente nel campo M della schermata
Dettagli, quando si effettua la scelta impostando le opzioni disponibili in tale
schermata.
294
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Codici istruzione della funzione XMOVE
Introduzione
Il parametro G definisce il codice istruzione.
Per scegliere il codice istruzione, è possibile utilizzare il pulsante di scorrimento a
destra del campo G, premere l'icona corrispondente al movimento o immettere
direttamente il codice durante un'immissione diretta (saltando la schermata
Dettagli).
Elenco dei codici
istruzione
I codici istruzione che è possibile scegliere nella schermata di Dettagli sono i
seguenti:
TLX DS 57 PL7 xx
Codice istruzione
Significato
09
Spostamento ad una posizione con arresto
01
Spostamento ad una posizione senza arresto
10
Spostamento fino ad evento con arresto
05
Attesa di evento
92
Inizializzazione dei registri PREF1 degli assi X, Y
eZ
Icona
295
Programmazione dell’interpolazione
Grafico della
schermata di
Dettagli
296
Nella schermata di Dettagli viene inoltre visualizzato un grafico che rappresenta lo
spostamento scelto.
Ad esempio, codice G09:
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Descrizione degli spostamenti elementari
Introduzione
È possibile programmare 2 categorie di spostamento:
l gli spostamenti su una posizione (codici istruzione 01 e 09),
l gli spostamenti fino al rilevamento di un evento (codici istruzione 10).
Durante la programmazione di questi spostamenti, è necessario definire le posizioni
da raggiungere, la velocità e il piano o lo spazio dell'interpolazione. I parametri di
accelerazione sono definiti dalla regolazione.
Tipi di
spostamento
I tipi di spostamento sono i seguenti:
l assoluto rispetto all'origine macchina (codice 90),
Esempio: spostamento senza arresto nel piano XY,
fino alla posizione (50000, 10000),
alla velocità 1000.
XMOVE %CH102.3(1,90,01,0,50000,10000,0,1000,0)
l relativo rispetto alla posizione corrente (codice 91),
Esempio: spostamento senza arresto nel piano XY,
di un incremento (+2000, -1000) rispetto alla posizione corrente,
alla velocità 500.
XMOVE %CH102.3(1,91,01,0,1,2000,-1000,0,500,0)
l relativo rispetto alla posizione memorizzata PREF (codice 98),
Esempio: spostamento senza arresto nel piano XY,
di un incremento (+5000, +2000) rispetto alla posizione precedentemente
memorizzata,
alla velocità 800.
XMOVE %CH102.3(1,98,01,0,5000,2000,0,800,0)
TLX DS 57 PL7 xx
297
Programmazione dell’interpolazione
Programmazione di uno spostamento alla posizione senza arresto
Istruzione
Esempio
L’istruzione di spostamento alla posizione senza arresto è la seguente:
Istruzione
Codice istruzione
Spostamento alla posizione senza arresto
01
Icona
XMOVE %CH102.3 (1,900,01,0,5000000,1000000,01000,0)
Vx
Piano XY
Posizione (micron)
Vx
Y
YB
B
VY
YA
XA
XB
X
A
VY
X
VY
XA
298
Vx
XB
Posizione
(micron)
YA
YB
Y
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Programmazione di uno spostamento alla posizione con arresto
Istruzione
Esempio
L’istruzione di spostamento alla posizione con arresto è la seguente:
Istruzione
Codice istruzione
Spostamento alla posizione con arresto
09
Icona
XMOVE %CH102.3 (1,90,09,0,5000000,1000000,01000,0)
Vx
Piano XY
Posizione (micron)
Y
YB
Vx
B
VY
YA
XA
A
XB
X
VY
X
XA
TLX DS 57 PL7 xx
Vx
XB
Posizione
(micron)
VY
YA
YB
Y
299
Programmazione dell’interpolazione
Programmazione di uno spostamento fino a rilevamento di un evento
Istruzione
L’istruzione di spostamento fino a rilevamento di un evento è la seguente:
Istruzione
Codice istruzione
Spostamento fino a rilevamento di un
evento con arresto
10
Icona
L’istruzione G10 causa lo spostamento degli assi fino al rilevamento di un evento o
fino alla posizione specificata in assenza di evento.
Evento
L’evento atteso può essere:
l Un fonte di salita o di discesa (a seconda della scelta effettuata nella
configurazione) su uno degli ingressi di evento di un asse interpolato.
l Un comando originario dell’applicazione, che può essere:
l un fonte di salita del bit EVT_EXT di un asse,
l un fonte di salita del bit EVT_EXT dell'interpolatore.
Il mezzo byte 1 del parametro M consente di specificare gli assi sui quali l’evento è
atteso:
Asse X - Ingresso di evento o bit EVT_EXT (%Qxy.0.10)
Asse Y - Ingresso di evento o bit EVT_EXT (%Qxy.1.10)
Asse Z - Ingresso di evento o bit EVT_EXT (%Qxy.2.10)
Interpolatore - bit EVT_EXT (%Qxy.3.10)
300
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Esempio
TLX DS 57 PL7 xx
Spostamento nel piano (XY), fino al rilevamento di un EVT sull’ingresso di evento
dell'asse X, alla velocità 1000. In assenza di EVT, arresto degli assi in (300000,
100000). Il task di evento viene attivato durante il rilevamento dell’EVT.
301
Programmazione dell’interpolazione
Programmazione di un’attesa di evento
Istruzione
L’istruzione di attesa di evento è:
Istruzione
Codice istruzione
Attesa di evento
05
Icona
Questa istruzione viene utilizzata per attendere un evento entro un tempo di attesa
(in ms), definito nel parametro F. Se l'evento non si verifica in questo intervallo, il
comando di attesa di evento viene disattivato. Se si definisce il parametro F a 0,
l'attesa è illimitata.
Evento atteso
L’evento atteso può essere:
l un cambiamento di stato su un ingresso di evento di uno degli assi interpolati,
l un comando originario dell’applicazione.
Il mezzo byte 1 del parametro M consente di definire gli assi sui quali l’evento è
atteso:
Asse X - Ingresso di evento o bit EXT_EVT (%Qxy.0.10)
Asse Y - Ingresso di evento o bit EXT_EVT (%Qxy.1.10)
Asse Z - Ingresso di evento o bit EXT_EVT (%Qxy.2.10)
Interpolatore - bit EXT_EVT (%Qxy.3.10)
Task di evento
302
L’istruzione G05 può attivare un task di evento durante il rilevamento dell'evento, se
il mezzo byte 3 del parametro M è impostato a 1.
Il bit TO_G05 (%Ixy.i.49) è impostato a 1 quando il ritardo d'attesa è trascorso senza
che sia stato rilevato un evento, purché sia stata richiesta l’attivazione del task di
evento. Ad esempio, attesa con ritardo di attesa pari a 1,5 s e con attivazione del
task di evento:
XMOVE %CH102.3 (1,90,05,0,0,0,0,1500,16#1000)
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Programmazione dell’inizializzazione dei registri PREF1
Istruzione
L’istruzione d’inizializzazione dei registri PREF1 è la seguente:
Istruzione
Codice istruzione
Inizializzazione dei registri PREF1
92
Icona
L’istruzione G92 consente d’inizializzare i registri PREF1 dei diversi assi. Tali registri
vengono utilizzati dalle istruzioni di spostamento relativo (codice G98).
Il mezzo byte 1 del parametro M consente di selezionare l'elenco degli assi
interessati da tale inizializzazione:
l bit 0 per l’asse X,
l bit 1 per l’asse Y,
l bit 2 per l’asse Z.
Esempio
TLX DS 57 PL7 xx
Inizializzazione dei registri PREF1 degli assi X e Y rispettivamente a 2000 e 4000:
XMOVE %CHxy.3 (1,90,92,2000,4000,0,0,16#0030)
303
Programmazione dell’interpolazione
Condizioni generali di accettazione
Introduzione
304
Le condizioni generali di accettazione della funzione XMOVE sono le seguenti :
l Non esiste alcun guasto: bit GP_OK = 1.
l La configurazione è conforme: bit CONF_OK = 1.
l Gli assi sono referenziati: bit REF_OK = 1.
l Gli assi interessati al movimento sono in modalità automatica, con i bit DONE =
1 e ENABLE = 1. Gli assi vengono arrestati.
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Sequenza dei comandi di movimento
Realizzazione di
una traiettoria
Il modulo TSX CAY 33 non propone alcuna interpolazione circolare. È però possibile
realizzare una traiettoria approssimativa con una serie di segmenti.
Esempio di traiettoria in un sistema a 2 assi:
A ogni segmento elementare della traiettoria corrisponde un comando XMOVE.
Nota: Ogni comando elementare XMOVE deve essere eseguito solo una volta.
Questo richiede quindi la programmazione dell’esecuzione ovvero:
l in Grafcet: in una fase, all'attivazione o alla disattivazione della fase,
l nel linguaggio Letterale o a contatti: sul fonte di salita di un bit.
Il rapporto dell'esecuzione della funzione viene fornito dal modulo, tramite i bit
NEXT e DONE.
Memoria buffer
TLX DS 57 PL7 xx
Il modulo TSX CAY 33 è equipaggiato di un dispositivo che consente il
concatenamento dei comandi di movimento.
L’interpolatore comprende una memoria buffer (o pila) che consente di ricevere 3
comandi di spostamento oltre a quello in corso di esecuzione. Al termine
dell'esecuzione del comando in corso, quindi, esegue direttamente il primo
comando presente nella memoria buffer.
305
Programmazione dell’interpolazione
Meccanismo della sequenza
1a esecuzione
1a esecuzione
1a esecuzione
1a esecuzione
1 terminata
2a esecuzione
2a esecuzione
2 terminata
3a esecuzione
3 terminata
4a esecuzione
4 terminata
5a esecuzione
5 terminata
306
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Pila vuota
Quando la pila è vuota, se viene richiesto un movimento di tipo G1, non viene
avviato finché il modulo non riceve il movimento successivo.
La sequenza tra due comandi di movimento viene svolta nel modo seguente :
l istantaneamente se il primo movimento è senza arresto,
l non appena l'organo mobile si trova nell'intervallo di arresto o al termine
dell'intervallo TSTOP, definito nel controllo di arresto (schermata di regolazione
dei parametri), se il primo movimento prevede arresto.
Sequenza
istantanea
Affinché la sequenza sia istantanea, il tempo di esecuzione dell'istruzione in corso
deve essere superiore al periodo del task in cui sono stati programmati i comandi
XMOVE.
Comando
respinto
Un comando respinto XMOVE viene segnalato dalle informazioni seguenti:
l bit CMD_NOK (%Ixy.3.6) che indica un rifiuto,
l parola CMD_FLT (%MWxy.3.7) che indica la cause del rifiuto. La lettura di questa
parola richiede un'istruzione READ_STS.
Vincoli sui
movimenti
XMOVE
I movimenti XMOVE successivi causano il rifiuto del comando (CMD_NOK),
l’arresto dell'organo mobile e l'azzeramento della memoria buffer:
l la sequenza di un G05 o G92, dopo un G01,
l l’assenza di un'istruzione dopo un G01,
l la ricezione di un movimento mediante il parametro SPAZIO relativo a un asse
che non è fermo, mentre il comando XMOVE precedente non riguardava tale
asse (caso di un XMOVE con un asse per il quale l'ultimo movimento era un
SMOVE G1).
TLX DS 57 PL7 xx
307
Programmazione dell’interpolazione
Bit associati al
dispositivo di
concatenamento
I bit successivi sono associati al meccanismo di sequenza:
Bit
Descrizione
NEXT (%Ixy.3.0)
Indica al programma applicazione che il canale 3 è pronto a ricevere
il comando XMOVE successivo.
DONE (%Ixy.3.1)
Indica il termine dell'esecuzione del comando in corso e l'assenza di
un nuovo comando nella memoria buffer.
TH_PNT (%Ixy.3.10)
Segnala che il valore di setpoint è stato raggiunto sugli assi
interessati dal XMOVE.
AT_PNT (%Ixy.3.9)
Al termine di un movimento con arresto segnala che, per tutti gli assi
interessati dal movimento, l'organo mobile si trova nell'intervallo di
arresto.
Nota: È sempre necessario verificare sia il bit NEXT, che il bit DONE, prima di
eseguire un comando XMOVE. Al modulo viene trasmesso un nuovo comando
solo se la memoria buffer associata all'asse da comandare non è piena.
La parola SYNC_N_RUN (%Ixy.3.8) fornisce periodicamente il numero di passo in
corso per effettuare la sequenza dei movimenti.
308
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Coabitazione delle funzioni XMOVE e SMOVE
Introduzione
È possibile mescolare nel programma istruzioni di movimento relative a un solo asse
(SMOVE) con istruzioni relative a più assi (XMOVE). Ciò permette di alternare
spostamenti interpolati con spostamenti non interpolati.
Prima di inviare un'istruzione SMOVE il programma deve fare riferimento ad oggetti
dell'asse coinvolto e prima di inviare un'istruzione XMOVE deve fare riferimento ad
oggetti del canale 3.
Esempio
Spostamento indipendente degli assi X e Y seguito da uno spostamento interpolato:
Piano (X,Y)
Uno spostamento interpolato concernente un asse impedisce il comando di questo
asse tramite SMOVE: un'istruzione XMOVE in corso forza a 0 i bit NEXT e DONE
degli assi coinvolti.
Inoltre, il bit IN_INTERPO (%Ixy.i.32) di tutti gli assi in movimento coinvolti da
XMOVE è impostato a 1. Questa informazione, accessibile dall'applicazione, è utile
per la programmazione e la supervisione.
TLX DS 57 PL7 xx
309
Programmazione dell’interpolazione
Modalità automatica del canale dell'interpolatore
Introduzione
La modalità Automatica è la modalità attiva degli assi interpolati. Solo questa
modalità permette di realizzare spostamenti interpolati.
La modalità automatica permette principalmente di inviare un comando di
spostamento (codice G) tramite l'intermediario della funzione XMOVE. Questo
comando è destinato a effettuare uno spostamento interpolato creando
temporaneamente un collegamento tra più assi.
Passaggio del
canale 3 in
modalità
automatica
Il passaggio del canale 3 in modalità automatica non modifica la modalità corrente
né i comandi in corso dei 2 o 3 assi del modulo. In questo modo gli spostamenti (o
il debug) che si eseguono asse per asse (in modo indipendente) in modalità
manuale, fuori asservimento e automatica, vengono sempre realizzati
dall'intermediario della funzione di posizionamento di ciascuno degli assi del
modulo.
Il passaggio effettivo in modalità automatica è indicato dal bit IN_AUTO (%Ixy.3.23).
Comandi in
modalità
automatica
In modalità automatica, i comandi seguenti permettono di agire sulla funzione
XMOVE:
l CMV: coefficiente di modulazione velocità. Questo coefficiente influisce sul
setpoint della velocità tangenziale corrente in un rapporto da 1/1000 a 2000/1000
(%QWxy.3.1).
l CMV: comando di Pausa immediata che provoca l'arresto dell'organo mobile,
garantendo la ripresa della traiettoria programmata quando viene emesso il
comando di ripresa del movimento (CMV # 0). Lo stato di Pausa immediata
viene segnalato dal bit IM_PAUSE (%Ixy.3.34).
l Pausa: comando di pausa che permette di sospendere la sequenza di movimenti
XMOVE. La pausa diventa attiva soltanto quando l'organo mobile si arresta.
Viene segnalata dal bit ON_PAUSE (%Ixy.3.33).
l MOD_STEP (%Qxy.3.19): consente di eseguire una sequenza di movimenti, con
arresti dopo ogni istruzione elementare. Questo stato è segnalato dal bit
IN_STEP (%Ixy.3.39)
Il bit NEXT_STEP (%Qxy.3.22) permette di eseguire il passo successivo.
l EXT_EVT (%Qxy.3.10): permette di determinare un G05 o un G10.
Anche la modalità automatica consente di accedere ai due comandi seguenti che
sono attivi durante o al di fuori di una funzione XMOVE:
l STOP: ordine di arresto dei diversi assi che compongono l'interpolazione (in base
al ruolo del comando STOP definito dall'utente nella configurazione).
l ACK_DEF: un fronte di salita provoca il riconoscimento degli errori su tutti gli
assi.
310
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Elaborazione su evento con assi interpolati
Introduzione
Il canale 3 del modulo TSX CAY 33 può attivare un task su evento. Per questo
scopo, occorre convalidare la funzionalità nella schermata di configurazione,
associando un numero di elaborazione su evento al canale.
Attivazione di un
task su evento
L'attivazione di un task su evento è provocata dall'apparizione dell'evento atteso dai
comandi G10 e G05. A questo scopo, il mezzo byte 3 del parametro M della
funzione XMOVE associato all'istruzione deve essere uguale a 1.
Variabili
utilizzabili dal
task di evento
l Se si scelgono più origini di evento, i seguenti bit consentono di determinare
l'origine dell'attivazione dell'elaborazione su evento:
l EVT_G1 (%Ixy.3.50): evento dell'istruzione G10,
l EVT_G05 (%Ixy.3.48): evento dell'istruzione G05,
l TO_G05 (%Ixy.3.49): temporizzazione di G05 scaduta.
l Il bit OVR_EVT (%Ixy.3.46) permette di rilevare un ritardo nell'invio dell'evento o
una perdita di evento.
Nota: I bit e le parole descritte in precedenza sono gli unici ad essere aggiornati
durante l’esecuzione del task di evento e vengono aggiornati nel PLC solo se il task
di evento è attivato.
Mascheramento
degli eventi
Il linguaggio PL7 offre 2 metodi per mascherare gli eventi:
l Istruzione di mascheramento globale degli eventi: MASKEVT (l'istruzione
UNMASKEVT permette il demascheramento).
l Bit %S38 = 0 (inibizione globale degli eventi). Il bit %S38 è in genere impostato
a 1.
Schema di sintesi:
TSX CAY 33
Variabile
evento
EVTi
Processore
TLX DS 57 PL7 xx
311
Programmazione dell’interpolazione
Gestione degli errori
Introduzione
Il controllo degli errori è fondamentale per la funzione specifica del comando degli
assi, a causa dei rischi inerenti agli organi mobili in movimento.
I controlli vengono effettuati internamente e in modo automatico dall'organo mobile.
Controllo degli
errori degli assi
interpolati
Il canale 3 del modulo TSX CAY 33 non ha errori propri.
Le informazioni sull'errore segnalate da questo canale sono l'errore O gli errori degli
assi configurati nel movimento interpolato (errori dei canali 0 e 1 in caso di
interpolazione di 2 assi, errori dei canali 0, 1 e 2 in caso di interpolazione di 3 assi).
Informazioni
predefinite
Le informazioni predefinite sono le seguenti:
Informazione predefinita
Bit
Arresto di emergenza
%MWxy.3.3:X5
Guasto del variatore
%MWxy.3.3:X2
Guasto encoder
%MWxy.3.3:X4
Cortocircuito uscita analogica
%MWxy.3.3:X0
Corto circuito uscita ausiliare
%MWxy.3.3:X1
Alimentazione encoder
%MWxy.3.3:X3
Alimentazione 24 V
%MWxy.3.3:X6
Pacchetto dati encoder assoluto
%MWxy.3.3:X7
Limite software inf.
%MWxy.3.3:X9
Limite software sup.
%MWxy.3.3:X8
Supero velocità max.
%MWxy.3.3:X10
Soglia errore inseguimento bloccante
%MWxy.3.3:X11
Soglia errore inseguimento non bloccante
%MWxy.3.3:X15
Errore di riposizionamento al volo
%MWxy.3.3:X12
Intervallo di arresto TW
%MWxy.3.3:X13
Velocità di arresto TSTOP
%MWxy.3.3:X14
Nota: Gli errori dei canali rinviati a livello del canale 3 sono gli stessi di quelli di un
asse indipendente.
Le informazioni di errore vengono aggiornate solo durante l’esecuzione
dell’istruzione READ_STS (%CHxy.3).
312
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Livelli di gravità
Gli errori vengono classificati in 2 livelli di gravità:
l Gli errori critici o bloccanti che provocano l'arresto dell'organo mobile.
Determinano le elaborazioni seguenti:
l segnalazione dell'errore,
l decelerazione dell'organo mobile fino all'azzeramento dell'uscita analogica,
l disattivazione del relè convalida variatore,
l cancellazione di tutti i comandi memorizzati,
l attesa di un riconoscimento.
Per poter riavviare l'applicazione, l'errore deve essere scomparso ed essere
stato riconosciuto.
l Gli errori non critici che provocano la segnalazione dell'errore senza arrestare
l'organo mobile. Nel PL7 occorre programmare l'azione da eseguire in presenza
di questo tipo di errore.
La segnalazione dell'errore scompare, quando l'errore è stato risolto e
riconosciuto.
Programmazione
degli errori
Gli errori possono essere visualizzati, corretti e riconosciuti dalla schermata di
debug, ma durante l'utilizzo, può essere utile comandare l'organo mobile e
correggere gli errori da un pannello. A tal fine, l'applicazione dispone di tutte le
informazioni e i comandi necessari.
Segnalazione
degli errori
Il modulo propone diverse informazioni sotto forma di bit e parole di stato, accessibili
tramite PL7. Questi bit permettono di gestire gli errori in modo gerarchico:
l per agire sul programma principale,
l per segnalare semplicemente l'errore.
TLX DS 57 PL7 xx
313
Programmazione dell’interpolazione
Livelli di
segnalazione
Sono disponibili due livelli di segnalazione:
1° livello: informazioni generali
Bit
predefinito
%Ixy.3.ERR
Errore canale
AX_OK (%Ixy.3.3)
Non è stato rilevato alcun errore di blocco (con arresto
dell'organo mobile)
AX_FLT (%Ixy.3.2)
Errore (riunisce l'insieme degli errori)
HD_ERR (%Ixy.3.4)
Guasto fisico esterno
AX_ERR (%Ixy.3.5)
Errore applicazione
CMD_NOK (%Ixy.3.6)
Comando respinto
2° livello: informazioni dettagliate
Parola di stato errore del canale (%MWxy.3.3)
Nota: In caso di errore bloccante, si consiglia di arrestare l’evoluzione
dell'elaborazione sequenziale alla quale sono associati gli assi e di correggere
l'errore. La correzione dell'errore deve essere seguita dal suo riconoscimento.
Riconoscimento
errori
Quando un errore viene rilevato su uno degli assi interpolati:
l I bit di errore dell’asse: AX_FLT (%Ixy.i.2), HD_ERR (%Ixy.i.4), AX_ERR
(%Ixy.i.5) e STATUS (%MWxy.i.3:Xj), nonché i bit di errore associati
all’interpolazione: AX_FLT (%Ixy.3.2), HD_ERR (%Ixy.3.4), AX_ERR (%Ixy.3.5)
e STATUS (%MWxy.3.3:Xj) vengono impostati a 1.
l Se l'errore è bloccante, il bit AX_OK viene impostato a 0.
Dopo la scomparsa dell'errore, tutti i bit di errore rimangono nel proprio stato.
L'errore viene memorizzato fino al riconoscimento ottenuto impostando a 1 il bit
ACK_DEF (%Qxy.i.8, dove i = numero del canale sul quale si è verificato l'errore) o
il bit ACK_DEF del canale d'interpolazione (%Qxy.3.8). L'impostazione a 1 del bit
ACK_DEF del canale 3 provoca il riconoscimento su tutti gli assi interpolati. Il
riconoscimento di un errore deve essere effettuato dopo la relativa risoluzione
(tranne nel caso di errore per limiti software).
Se vengono rilevati più errori, l'ordine di riconoscimento ha effetto solo sugli errori
effettivamente risolti. Gli errori ancora presenti devono essere riconosciuti
nuovamente dopo la risoluzione.
Nota: Il canale 3 (interpolatore) non memorizza gli errori.
314
TLX DS 57 PL7 xx
Programmazione dell’interpolazione
Descrizione degli errori per comando respinto
Introduzione
Un errore di comando respinto viene generato ogni volta che non è possibile
eseguire un comando. Tale comando non è compatibile con lo stato dell'asse o con
la modalità in corso o almeno uno dei parametri risulta non valido.
Questi errori vengono segnalati dalla spia Comando respinto nella schermata di
debug. Il tasto DIAG a livello di canale permette di conoscere l'origine del comando
respinto. È possibile accedere a queste informazioni anche con il programma
mediante il bit CMD_NOK (%Ixy.3.6) e la parola CMD_FLT (%MWxy.3.7).
Comando
respinto
La tabella seguente indica la causa, la segnalazione e il rimedio da applicare in caso
di un errore Comando respinto:
Causa
Comando di movimento non autorizzato
Trasferimento di configurazione o parametri errati
Parametro
Zero
Conseguenza
Arresto immediato del movimento in corso
Reset della memoria buffer che riceve i comandi di movimento in
modalità automatica
Segnalazione
Bit CMD_NOK (%Ixy.3.6): comando di movimento respinto
Parola CMD_FLT (%MWxy.3.7): tipo di errore rilevato
l Byte meno significativo: comandi di movimento,
l Byte più significativo: configurazione e parametri di regolazione.
Rimedio
Il riconoscimento è implicito alla ricezione di un nuovo comando
accettato
Il riconoscimento è ugualmente possibile tramite il comando ACK_DEF
(%Qxy.3.8)
Nota: Nel caso di una sequenza di movimenti in modalità automatica, si consiglia
di condizionare l'esecuzione di ciascun movimento con la fine dell'esecuzione del
movimento precedente e con il bit AX_FLT (%Ixy.3.2). Ciò permette di non
concatenarsi con il comando seguente, quando il comando in corso viene respinto.
TLX DS 57 PL7 xx
315
Programmazione dell’interpolazione
Gestione della modalità misura (OFF)
Introduzione
La modalità misura (OFF) è la modalità passiva dell’interpolatore: gli assi X, Y e Z
risultano indipendenti. È quindi possibile comandarli tramite la loro modalità fuori
asservimento (DIRDRIVE), rispettivamente manuale o automatica.
In questa modalità nessun comando del canale 3 viene preso in considerazione,
tranne il comando di riconoscimento degli errori.
Arresto
dell’XMOVE
Se un XMOVE è in corso, il passaggio alla modalità OFF ne causa l'arresto.
316
TLX DS 57 PL7 xx
Regolazione degli assi interpolati
15
In breve
Oggetto del
capitolo
Questo capitolo descrive il principio di regolazione dei parametri del canale
d’interpolazione (canale 3 del modulo TSX CAY 33). accesso alle schermate,
descrizione dei parametri e procedura di regolazione.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Accesso ai parametri di regolazione dell’interpolazione
TLX DS 57 PL7 xx
Pagina
318
Profilo di accelerazione
320
Punti di passaggio
321
317
Regolazione
Accesso ai parametri di regolazione dell’interpolazione
Introduzione
Per accedere ai parametri di regolazione dell’interpolazione, utilizzare il comando
Regolazione del menu Visualizzazione della schermata di configurazione del
modulo TSX CAY 33. Inoltre, è possibile selezionare Regolazione nella zona
modulo della schermata di configurazione o di debug.
Accesso ai
parametri
La schermata di regolazione consente di scegliere il canale da regolare e di
accedere ai parametri correnti o iniziali:
Comando
Funzione
Scelta asse
Scegliere il canale 3.
Questo pulsante consente di visualizzare sia i parametri correnti che
quelli iniziali. È possibile eseguire questa funzione anche usando il
tasto F7.
Parametri iniziali
I parametri iniziali sono i seguenti:
l I parametri immessi, o definiti per default, nella schermata di configurazione in
modalità locale. Questi parametri sono stati convalidati nella configurazione e
trasferiti al PLC.
l I parametri presi in considerazione durante l'ultima riconfigurazione in modalità
collegato.
Parametri
correnti
I parametri correnti sono quelli che sono stati modificati e convalidati nella
schermata di regolazione in modalità collegato (o tramite programma mediante uno
scambio esplicito). A un riavvio a freddo, questi parametri vengono sostituiti dai
parametri iniziali.
318
TLX DS 57 PL7 xx
Regolazione
Parametri di
regolazione
La schermata di regolazione comprende i parametri seguenti:
TSX CAY 33 [RACK 0 POSITION 4]
Regolazione
Designazione: MOD.CMD ASSE 3 CANALI
Simbolo:
Scelta asse: Funzione:
Canale 3
Interpolazione
Funzioni dei canali
0 X 1 Y 2 Z 3 I
Tipo di accelerazione
Rettangolo
TLX DS 57 PL7 xx
CH3
DIAG ...
Punto di passaggio
Delta velocità X
0 /1000 Vmax.
Delta Velocità Y
0 /1000 Vmax.
Delta velocità Z
0 /1000 Vmax.
319
Regolazione
Profilo di accelerazione
Descrizione del
parametro
Profilo di
accelerazione
La legge d’accelerazione è comune a tutti gli assi interpolati.
Profili di
accelerazione
È possibile utilizzare i profili di accelerazione seguenti (Vedi Descrizione dei
parametri di comando, p. 210):
l Rettangolo.
l Trapezio 1, 2 o 3.
l Triangolo.
320
Parametro
Significato
Tipo di accelerazione
Legge di accelerazione applicata all’organo mobile. Questa
legge, comune a tutti gli assi interessati da uno spostamento
interpolato, si sostituisce al parametro corrente dell’asse
durante lo spostamento.
Predefinito: Rettangolo
TLX DS 57 PL7 xx
Regolazione
Punti di passaggio
Descrizione dei
parametri delta
velocità
Elaborazione dei
punti di
passaggio
Questi 3 parametri (un parametro per asse interpolato) consentono di definire:
Parametri
Significato
Delta velocità X
Delta Velocità Y
Delta velocità Z
Variazione di velocità consentita sui punti di passaggio per ogni
asse. Questa regolazione della velocità dell'organo mobile al
punto di passaggio consente all'organo mobile di passare il più
vicino possibile al punto di destinazione, quando il valore
definito è piccolo.
Tali parametri sono espressi in millesimi di VMAX.
Limiti: da 0 a 500
In un’interpolazione lineare, si parla di punto di passaggio quando si effettua una
successione di movimenti senza arresto di tipo G01.
Ad esempio, supponiamo che si desideri ottenere una traiettoria ABC.
Se la velocità specificata viene mantenuta fino a B sul segmento AB, si causa un
superamento (figura 1). Se la velocità viene ridotta prima di raggiungere B, la
traiettoria reale resta allora all'interno dell'angolo ABC (figura 2).
Figura 1
TLX DS 57 PL7 xx
Figura 2
321
Regolazione
Superamento
Per evitare i superamenti:
l Viene usato il ritardo naturale (errore d’inseguimento) di ogni asse. A tal fine, si
consiglia di moderare la regolazione del guadagno di anticipo della velocità KV,
durante gli spostamenti interpolati.
l In una sequenza (G01, X1, Y1, Z1, F1) seguita da una sequenza (G01, X2, Y2,
Z2, F2), se F2 è minore di F1, la traiettoria di velocità viene modificata in modo
che la velocità desiderata al punto di rottura sia uguale a F2.
La figura seguente mostra la modifica della traiettoria di velocità, per ottenere la
velocità F2 nel punto di rottura:
F1
Punto di rottura
F2
Anticipo
X1, Y1, Z1
X2, Y2, Z2
l Ruolo del parametro DELTASPEEDPATH
Il modulo introduce un meccanismo che permette di ridurre la velocità al punto di
passaggio in funzione del "Delta velocità" richiesto (Delta velocità assiale X, Y o
Z). In questo modo una percentuale di VMAX è regolabile, a partire dalla quale
viene applicata la funzione.
La funzione è attiva quando:
∆ V(di un asse) > VMAX * DELTASPEEDPATH/1000
Nota: Più il parametro DELTASPEEDPATH è piccolo, più si avvicina del punto.
322
TLX DS 57 PL7 xx
Regolazione
Esempio
V1 = V2 = 1000
VMAXX = VMAXY = 4000
Y
B
V2
V1
A
C
X
l Meccanismo dei punti di passaggio inattivo
Velocità tangenziale risultante
V1
V2
1000
Velocità assiale X
(VX2 + VY2)1/2
V1
V2
714
Velocità assiale Y
TLX DS 57 PL7 xx
323
Regolazione
714
Delta Vy
Delta Vy
714
Delta Vy
∆ VY < VMAX * DELTASPEEDPATH/1000
DELTASPEEDPATH = 500
∆ VY = 1428 < 1/2 * VMAX
Altro esempio
V1 = V2 = 1000
VMAXX = VMAXY = 4000
Y
B
V2
V1
A
C
X
l Meccanismo dei punti di passaggio attivo
Velocità tangenziale risultante
V1
V2
1000
Velocità assiale X
324
TLX DS 57 PL7 xx
Regolazione
(VX2 + VY2)1/2
714
200
Velocità assiale Y
714
200
Delta Vy
200
714
DELTASPEEDPATH = 100
∆ VY = 1428 > 1/10 * VMAX
In questo caso a = 1/10 VMAX = 400
TLX DS 57 PL7 xx
325
Regolazione
326
TLX DS 57 PL7 xx
Debug di un programma di
comando d’assi interpolati
16
In breve
Oggetto del
capitolo
Questo capitolo descrive le funzioni di debug del canale d’interpolazione (canale 3
del modulo TSX CAY 33) nelle diverse modalità: Misura, Automatica. Descrive,
inoltre, la schermata di diagnostica che consente di accedere agli eventuali errori.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Principe de mise au point d’un programme de commande d’axes interpolés
328
Modalità misura (Off)
329
Modalità automatica (autom.)
332
Diagnostica dell'interpolazione:
336
327
Debug
Principe de mise au point d’un programme de commande d’axes interpolés
Introduzione
Il comando d’assi, integrato nel programma PL7, utilizza le funzioni di debug di PL7.
Nota sulle
possibilità
offerte da PL7
Fare riferimento al principio di debug di un asse indipendente (Vedi Principio di
debug, p. 224).
Schermata di
debug
La schermata di debug della funzione specifica, relativa al canale 3 del modulo TSX
CAY 33, dà accesso a tutte le informazioni e comandi necessari al debug
dell'interpolazione.
La zona di controllo dell'organo mobile e del programma propongono 2 schermate
possibili, in funzione del modo di funzionamento scelto tramite il commutatore di
modalità: Misura (Off) o Automatico (Auto).
328
TLX DS 57 PL7 xx
Debug
Modalità misura (Off)
Introduzione
In questa modalità, il canale d'interpolazione consente di visualizzare i 2 o 3 assi
interpolati ed è possibile controllare gli assi del modulo.
La schermata successiva mostra la modalità Off del canale d'interpolazione:
TSX CAY 33 [RACK 0 POSITION 4]
Simbolo:
Scelta asse: Funzione:
Canale 3
Interpolazione
Funzioni dei canali
0 X 1 Y 2 Z 3 I
CH3
Autom.
Off
Liberazione globale
Spostamento
Posizione corrente Destinazione Soglia errore inseguimento SetPoint
X
0
0
0
0 SensoY
0
0
0
0 SensoZ
0
0
0
0 SensoXF
0
0
YF
0
ZF
0
Asse X
AT Point
OK
Referenziato DONE
Fermo
NEXT
Convalida attiva
TLX DS 57 PL7 xx
0
0
Asse Y
AT Point
OK
Referenziato DONE
Fermo
NEXT
Convalida attiva
DIAG ...
Asse Z
OK
AT Point
Referenziato DONE
Fermo
NEXT
Convalida attiva
I/O
X Camma Evt
X Camma Aux
Y Camma Evt
Y Camma Aux
Z Camma Evt
Z Camma Aux
Guasti
Comando
respinto
Hardware
Asse
Riconos.
329
Debug
Descrizione del
campo
Movimento
330
In questa tabella vengono spiegate le zone di visualizzazione del campo
Movimento:
Zona di visualizzazione
Descrizione
X, Y, Z corrente
Visualizza la posizione corrente dell’organo mobile,
rispettivamente sugli assi X, Y e Z.Questo valore viene
espresso nell’unità di misura definita nella configurazione
X, Y, Z destinazione
Visualizza il setpoint di posizione dell'oggetto mobile (posizione
da raggiungere), rispettivamente sugli assi X, Y e Z.
XF, YF, ZF corrente
Visualizza la velocità corrente dell'organo mobile nell’unità di
misura definita nella configurazione, rispettivamente sugli assi
X, Y e Z
XF, YF, ZF destinazione
Visualizza il setpoint di velocità dell'oggetto mobile (velocità da
raggiungere), rispettivamente sugli assi X, Y e Z.
Errore inseguimento X, Y,
Z
Visualizza l’errore tra il setpoint di posizione calcolato e la
posizione reale dell'organo mobile, rispettivamente sugli assi X,
YeZ
Setpoint X, Y, Z
Visualizza il lato da raggiungere, rispettivamente sugli assi X, Y
e Z.
Senso X, Y, Z
Senso +: indica uno spostamento dell'organo mobile in senso
positivo, rispettivamente sugli assi X, Y e Z
Senso -: indica uno spostamento dell'organo mobile in senso
negativo, rispettivamente sugli assi X, Y e Z
TLX DS 57 PL7 xx
Debug
Descrizione dei
campi Asse X,
Asse Y, Asse Z
In questa tabella vengono spiegate le zone di visualizzazione dei campi Asse:
Spia
Stato
Significato
OK
su
Asse nello stato di funzionamento (nessun errore
bloccante)
Referenziato
su
Asse referenziato
Fermo
su
Organo mobile fermo
Convalida attiva
su
Relè di convalida del variatore di velocità attivo
AT Point
su
Il movimento in corso è terminato e l'organo mobile si
trova nell'intervallo di arresto
DONE
su
Il movimento in corso è terminato
NEXT
su
Il movimento successivo può essere inviato
Nota: Il comando Convalida attiva del campo Asse consente di comandare il relè
di convalida del variatore di velocità.
Descrizione del
campo I/O
In questa tabella vengono spiegate le zone di visualizzazione del campo I/O:
Spia
Significato
X, Y o Z Camma Evt
Stato del segnale (0 o 1) per l’ingresso Evento dell’asse X, Y o
Z
X, Y o Z Aux
Stato del segnale (0 o 1) per l'ingresso ausiliare dell’asse X, Y
oZ
1 = spia accesa, 0 = spia spenta
Descrizione del
campo Guasti
TLX DS 57 PL7 xx
In questa tabella vengono spiegate le zone di visualizzazione del campo Guasti:
Spia / Pulsante
Stato
Significato
Comando respinto
su
Ultimo comando di movimento respinto
Hardware
su
Guasto hardware esterno (encoder, variatore, uscite,
ecc.)
Asse
su
Guasto applicazione (errore d'inseguimento, limiti
software, ecc.)
Riconos.
/
Pulsante di riconoscimento degli errori. Azionando
questo pulsante si riconoscono tutti gli errori risolti
331
Debug
Modalità automatica (autom.)
Introduzione
Nella modalità automatica vengono eseguite le funzioni XMOVE.
La schermata di debug mostra le informazioni di 2 o 3 assi, a seconda del numero
di assi interpolati.
La schermata seguente mostra la modalità automatica del canale d’interpolazione
(caso di 3 assi interpolati):
TSX CAY 33 [RACK 0 POSITION 4]
Simbolo:
Scelta asse: Funzione:
Canale 3
Interpolazione
Funzioni dei canali
0 X 1 Y 2 Z 3 I
CH3
Autom.
Liberazione globale
Off
Spostamento
Posizione corrente Destinazione Soglia errore inseguimento Senso
X
0
0
0 SensoY
0
0
0 SensoZ
0
0
0 SensoF
F8
STOP
332
0 N
0
CMV 1 000
Comandi
/1000
0 G9_
DIAG ...
0 G
Asse
OK
0 Spazio
AT Point
Pausa
Referenziato
DONE
Passo passo
Fermo
NEXT
Passo successivo
Pausa immediata
0
I/O
X Camma Evt
X Aux
Y Camma Evt
Y Aux
Z Camma Evt
Z Aux
Guasti
Comando
respinto
Hardware
Asse
Riconos.
TLX DS 57 PL7 xx
Debug
Descrizione del
campo
Movimento
In questa tabella vengono spiegate le zone di visualizzazione del campo
Movimento:
Zona di visualizzazione
Descrizione
X, Y, Z corrente
Visualizza la posizione corrente dell’organo mobile,
rispettivamente sugli assi X, Y e Z. Questo valore viene
espresso nell’unità di misura definita nella configurazione
X, Y, Z destinazione
Visualizza il setpoint di posizione (da raggiungere),
rispettivamente sugli assi X, Y e Z.
F corrente
Visualizza la velocità corrente dell'organo mobile, nell’unità di
misura definita nella configurazione
F destinazione
Visualizza il setpoint di velocità dell'organo mobile (velocità da
raggiungere)
Errore inseguimento X, Y, Z Visualizza l’errore tra il setpoint di posizione calcolato e la
posizione reale dell'organo mobile (errore di inseguimento),
rispettivamente sugli assi X, Y e Z
Descrizione dei
comandi
TLX DS 57 PL7 xx
N
Indica il numero di passi dell'istruzione in corso d’esecuzione
G9_
Indica il tipo di spostamento dell'istruzione in corso
d’esecuzione
G
Indica il codice dell'istruzione in corso d’esecuzione
Spazio
Indica lo spazio nell'ambito del quale viene effettuato il
movimento in corso (0 = XY, 1 = XZ, 2 = YZ, 3 = XYZ)
Senso X, Y, Z
Senso +: indica uno spostamento dell'organo mobile in senso
positivo, rispettivamente sugli assi X, Y e Z
Senso -: indica uno spostamento dell'organo mobile in senso
negativo, rispettivamente sugli assi X, Y e Z
In questa tabella viene spiegata la zona di comando:
Comando
Descrizione
STOP F8
Provoca l’arresto dell'organo mobile su tutti gli assi interpolati
CMV
Consente d'immettere un valore da 0 a 2000 che stabilisce il
coefficiente moltiplicatore di velocità (da 0.000 a 2.000 per
passo di 1/1000)
333
Debug
Descrizione del
campo Comandi
Descrizione del
campo Asse
Descrizione del
campo I/O
In questa tabella vengono spiegati i pulsanti del campo Comandi:
Comando
Descrizione
Pausa
Comanda l’arresto dell'organo mobile a fine corsa con l'arresto
in corso
Passo passo
Fa passare l'asse nella modalità passo passo
Passo successivo
Nella modalità passo passo, avvia il movimento in attesa
In questa tabella vengono spiegate le zone di visualizzazione del campo Asse:
Spia
Stato
Significato
OK
Acceso
Tutti gli assi sono funzionanti
Referenziato
Accesso
Tutti gli assi sono referenziati
Fermo
Acceso
Tutti gli assi sono fermi (nessun movimento dell'organo
mobile)
Pausa immediata
Acceso
Il movimento degli assi è sospeso (pausa immediata)
AT Point
Acceso
Il movimento in corso è terminato e l'organo mobile si
trova nell'intervallo di arresto
DONE
Acceso
I movimenti in corso sono terminati
NEXT
Acceso
Il comando di movimento successivo può essere
inviato al modulo
In questa tabella vengono spiegate le zone di visualizzazione del campo I/O:
Spia
Significato
X, Y o Z Camma Evt
Stato del segnale (0 o 1) per l'ingresso Evento dell’asse X, Y o
Z
X, Y o Z Aux
Stato del segnale (0 o 1) per l'ingresso ausiliare dell’asse X, Y
oZ
1 = spia accesa, 0 = spia spenta
334
TLX DS 57 PL7 xx
Debug
Descrizione del
campo Guasti
TLX DS 57 PL7 xx
In questa tabella vengono spiegate le zone di visualizzazione del campo Guasti:
Spia / Pulsante
Stato
Significato
Comando respinto
Acceso
L'ultimo movimento XMOVE ricevuto è stato respinto
Hardware
Acceso
Guasto hardware esterno di uno degli assi interpolati
Asse
Acceso
Guasto applicazione di uno degli assi interpolati
Riconos.
/
Pulsante di riconoscimento degli errori. Azionando
questo pulsante si riconoscono tutti gli errori risolti
335
Debug
Diagnostica dell’interpolazione:
Introduzione
Nelle diverse schermate di debug, di regolazione e di configurazione viene
visualizzato, in modalità collegato, il pulsante DIAG, che consente di accedere ai
dettagli degli errori rilevati dal modulo.
Diagnostica canale
Intermedio
Asse x Asse y Asse z
Guasti interni (di gruppo)
Guasti esterni (di gruppo)
Comunicazione
Guasto del variatore
Guasto alimentazione encoder
Guasto codificatore
Errore arresto di emergenza
Guasto d’alimentazione 24V
Guasti interni (di gruppo)
Comandi respinti
Configurazione:
Regolazione
Comando:
OK
Schede della
schermata di
diagnostica
336
La schermata di diagnostica del canale 3 comprende 4 schede che consentono di
accedere agli errori eventuali dell’insieme degli assi interpolati:
Scheda
Descrizione
Interpo
Globalizza gli errori dell’insieme degli assi interpolati
Asse X
Visualizza gli errori del canale 0
Asse Y
Visualizza gli errori del canale 1
Asse Z
Visualizza gli errori del canale 2
TLX DS 57 PL7 xx
Debug
Descrizione dei
diversi campi
TLX DS 57 PL7 xx
Ogni scheda comprende i campi seguenti:
Campo
Descrizione
Guasti interni
Guasti interni al modulo che richiedono generalmente la
sostituzione del modulo
Guasti esterni
Guasti originari della parte operativa
Altri guasti
Errori dell’applicazione
Comandi respinti
Indica la causa e il numero del messaggio di un comando
respinto (Vedi Elenco dei codici di errore CMD_FLT
dell’interpolazione, p. 347)
337
Debug
338
TLX DS 57 PL7 xx
Promemoria dell’interpolazione
17
In breve
Oggetto del
capitolo
Questo capitolo descrive i parametri della funzione dei movimenti interpolati e gli
oggetti scambiati tra il modulo di comando d’assi e il processore.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Programmazione della funzione d’interpolazione XMOVE
340
Dati dell’interpolatore (scambi impliciti)
342
Parametri di regolazione dell’interpolatore (scambi espliciti)
344
Dati interni di stato dell’interpolatore (scambi espliciti)
345
Elenco dei codici di errore CMD_FLT dell’interpolazione
347
339
Promemoria
Programmazione della funzione d’interpolazione XMOVE
Introduzione
Per programmare una funzione di movimenti interpolati, immettere i parametri
seguenti:
XMOVE %CHxy.3(N_Run,G9_,G,SPACE,X,Y,Z,F,M)
Indirizzo del
canale
%CHxy.3 indirizzo del modulo TSX CAY 33 nella configurazione PLC:
Parametro
Significato
x
Numero di rack.
y
Posizione del modulo nel rack.
3
Numero del canale del modulo TSX CAY 33.
Numero di
movimento
N_Run variabile di movimento (da 0 a 32767). Numero di identificazione del
movimento realizzato con la funzione XMOVE, esso permette in modalità debug di
conoscere il movimento in corso.
Tipo di
spostamento
G9_ tipo di movimento:
Numero del
piano o dello
spazio
340
Codice
Tipo di spostamento
90
Spostamento verso un valore assoluto di posizione.
91
Spostamento verso un valore relativo rispetto alla posizione corrente.
98
Spostamento verso un valore relativo rispetto alla posizione
memorizzata.
SPACE numero del piano o dello spazio nel quale si deve effettuare lo spostamento,
esso precisa anche l'elenco degli assi coinvolti nel movimento.
Codice
Significato
0
Spostamento nel piano XY.
1
Spostamento nel piano XZ.
2
Spostamento nel piano YZ.
3
Spostamento nello spazio XYZ.
TLX DS 57 PL7 xx
Promemoria
Coordinate della
posizione da
raggiungere
X, Y, Z coordinate della posizione da raggiungere per i canali 0, 1 e 2 o posizione
verso la quale l’organo mobile si deve spostare.
Il valore viene espresso nell'unità, definita tramite il parametro di configurazione
Unità di lunghezza di ogni asse.
Velocità di
spostamento
dell'organo
mobile
F velocità di spostamento dell'organo mobile.
Parametro M
M parola di codifica di 2 byte da quattro bit (tra i 4):
l Q3: l'attivazione o meno dell'elaborazione di evento associata al canale 3 per le
istruzioni 05, 10,
l Q1: l'elenco degli assi che ricevono l'istruzione.
Descrizione Q1:
Q3
Q2
Q1
X X X
Q0
X
asse 0
asse 1
asse 2
Interpolatore
Q2, Q0: non utilizzati
TLX DS 57 PL7 xx
341
Promemoria
Dati dell’interpolatore (scambi impliciti)
Dati interni di
comando
342
I dati interni di comando dell’interpolatore sono i seguenti:
Variabile
Simbolo
Descrizione
%Qxy.3.8
ACK_DEF
Riconoscimento errori
%Qxy.3.10
EXT_EVT
Comando di attivazione di un evento dal
processore
%Qxy.3.15
STOP
Comando di arresto immediato (arresto
dell’organo mobile)
%Qxy.3.16
PAUSA
Comando di sospensione dei movimenti al
termine del movimento in corso
%Qxy.3.19
MODE_STEP
Comando di passaggio in modalità passo passo
%Qxy.3.22
NEXT_STEP
Comando di avvio del passo successivo
%Qxy.3.23
PCQ23_FCTSPE
Uso riservato
%QWxy.3.0
MODE_SELEC
Selettore di modalità
%QWxy.3.1
CMV
Coefficiente di modulazione velocità
TLX DS 57 PL7 xx
Promemoria
Dati interni di
stato
TLX DS 57 PL7 xx
I dati interni di stato dell’interpolatore sono i seguenti:
Variabile
Simboli
Descrizione
%Ixy.3.0
NEXT
Pronto a ricevere un nuovo comando
%Ixy.3.1
DONE
Tutte le istruzioni sono state eseguite: nessuna
istruzione nella pila
%Ixy.3.2
AX_FLT
Presenza di un errore su uno degli assi
%Ixy.3.3
AX_OK
Nessun errore bloccante sugli assi
%Ixy.3.4
HD_ERR
Presenza di un guasto hardware
%Ixy.3.5
AX_ERR
Presenza di un guasto applicazione
%Ixy.3.6
CMD_NOK
Comando respinto
%Ixy.3.8
NOMOTION
Organo mobile fermo
%Ixy.3.9
AT_PNT
Posizione dell’organo mobile su destinazione
%Ixy.3.10
TH_PNT
Raggiunto setpoint teorico
%Ixy.3.12
CONF_OK
Assi configurati
%Ixy.3.14
REF_OK
Assi referenziati
%Ixy.3.20
IN_DROFF
Modalità misura (OFF) attiva
%Ixy.3.23
IN_AUTO
Modalità automatica (autom.) attiva
%Ixy.3.33
ON_PAUSE
Sequenza dei movimenti sospesa
%Ixy.3.34
IM_PAUSE
Movimento sospeso (PAUSA immediata)
%Ixy.3.39
IN_STEP
Modalità passo passo attiva
%IDxy.3.2
X_SPEED
Velocità misurata
%IDxy.3.4
FOL_ERR
Errore di posizione corrente nello spazio
%IWxy.3.7
SYNC_N_RUN
Numero di passi in corso
%Ixy.3.ERR
ERROR
Errore canale
343
Promemoria
Parametri di regolazione dell’interpolatore (scambi espliciti)
Parametri di
regolazione
I parametri di regolazione dell’interpolatore sono i seguenti:
Variabile
Simbolo
Descrizione
%MWxy.3.23
SLOPE
Legge di accelerazione:
0 = rettangolo, da 1 a 3 = trapezio, 4 =
triangolo
%MWxy.3.24
TACC
Tempo di accelerazione/decelerazione
%MWxy.3.25
DELTASPEEDPATH_X
Soglia di velocità autorizzata sull'asse X
(in 0/00 di VMAX)
%MWxy.3.26
DELTASPEEDPATH_Y
Soglia di velocità autorizzata sull'asse Y
(in 0/00 di VMAX)
%MWxy.3.27
DELTASPEEDPATH_Z
Soglia di velocità autorizzata sull'asse Z
(in 0/00 di VMAX)
344
TLX DS 57 PL7 xx
Promemoria
Dati interni di stato dell’interpolatore (scambi espliciti)
Gestione degli
scambi
Rapporto degli
scambi
Stato di
funzionamento
del canale
TLX DS 57 PL7 xx
%MWxy.3.0:Xj = Gestione degli scambi
Bit
Descrizione
X0
Scambio in corso dei parametri di stato (STATO)
X1
Scambio in corso dei parametri di comando
X2
Scambio in corso dei parametri di regolazione
X15
Riconfigurazione del modulo in corso
%MWxy.3.1:Xj = Rapporto degli scambi
Bit
Descrizione
X1
Rapporto di scambio dei parametri di comando
X2
Rapporto di scambio dei parametri di regolazione
X15
Errore di configurazione
%MWxy.3.2:Xj = Stato di funzionamento del canale
Bit
Descrizione
X0
Errore esterno
X1
Errore esterno
X2
Guasto di blocco terminale
X3
Errore esterno
X4
Errore interno (modulo assente, fuori servizio o in autotest)
X5
Errore di configurazione hardware o software (riferimento modulo diverso dal modulo
fisico)
X6
Errore di comunicazione con il processore
X7
Errore dell’applicazione (configurazione errata) o del comando
X8
Stato delle spie del canale
X9
Stato delle spie del canale
345
Promemoria
Stato di
funzionamento
dell’interpolazione
%MWxy.3.3:Xj = Stato di funzionamento dell’interpolazione
Bit
Simbolo
Descrizione
Errori bloccanti
X0
ANA_FLT
Errore dovuto a cortocircuito dell’uscita analogica
X1
AUX_FLT
Errore dovuto a cortocircuito dell’uscita ausiliaria
X2
DRV_FLT
Guasto del variatore
X3
ENC_SUP
Guasto alimentazione encoder
X4
ENC_BRK
Guasto codificatore
X5
EMG_STP
Errore arresto di emergenza
X6
AUX_SUP
Guasto d’alimentazione 24V
X7
ENC_FLT
Errore di parità encoder assoluto serie
X8
SLMAX
Errore di arresto software superiore
X9
SLMIN
Errore di arresto software inferiore
X10
SPD_FLT
Errore supero velocità
X11
FE1_FLT
Errore di divergenza di posizione DMAX1
Errori non bloccanti
Altri dati di stato
346
X12
REC_FLT
Errore di riposizionamento
X13
TW_FLT
Errore intervallo di arresto
X14
STP_FLT
Errore d'arresto STOP
X15
FE2_FLT
Errore d'inseguimento DMAX2
%MWxy.3.4 = N_RUN: numero di passi in corso
%MWxy.3.5 = G9_COD: tipo di spostamento in corso
%MWxy.3.6 = G_COD: codice dell’istruzione in corso
%MWxy.3.7 = CMD_FLT: rapporto del respingimento
%MDxy.3.12 = G_SPACE: elenco degli assi di XMOVE in corso
(0 = X e Y, 1 = X e Z, 2 = Y e Z, 3 = X, Y e Z)
%MDxy.3.13 = T_XPOS: posizione mirata sull'asse X (posizione da raggiungere)
%MDxy.3.15 = T_YPOS: posizione mirata sull'asse Y (posizione da raggiungere)
%MDxy.3.17 = T_ZPOS: posizione mirata sull'asse Z (posizione da raggiungere)
%MDxy.3.19 = T_SPEED: velocità da raggiungere
TLX DS 57 PL7 xx
Promemoria
Elenco dei codici di errore CMD_FLT dell’interpolazione
Introduzione
TLX DS 57 PL7 xx
La lettura della parola di comando respinto CMD_FLT (%MWxy.i.7) viene effettuata
tramite scambio esplicito. I messaggi sono inoltre disponibili in chiaro nella finestra
di dialogo di diagnostica, a cui si può accedere tramite il comando DIAG.
Ogni byte della parola CMD_FLT è associato a un tipo di errore:
l Il byte più significativo segnala un errore nei parametri di configurazione e di
regolazione (XX00).
l Il byte meno significativo segnala l'esecuzione respinta del comando di
movimento (00XX).
Ad esempio: CMD_FLT = 0023 (il byte meno significativo segnala che la pila è
piena)
Mot %MWxy.i.7
Parametri di configurazione
e di regolazione
Comando di movimento
Byte più significativo
Byte meno significativo
347
Promemoria
Errori relativi
all’interpolazione
Valore
18 (12)
19 (13)
Questi errori vengono segnalati nel byte meno significativo della parola %MWxy.i.7.
Le cifre tra parentesi indicano il valore esadecimale del codice.
Significato
Il comando non può essere eseguito per uno dei motivi seguenti:
l'esecuzione di un altro comando non è ancora terminata,
il canale non è più nella modalità AUTO,
è in corso un arresto sul canale,
il relè del canale è aperto (solo posizionamento).
l
l
l
l
Non è possibile eseguire il comando G01
20 (14)
Non è possibile eseguire il comando G09
21 (15)
Non è possibile eseguire il comando G10
27 (1B)
Non è possibile eseguire il comando G07 (solo posizionamento)
29 (1D)
Il codice G_ del comando è sconosciuto
35 (23)
La pila è piena. Nessuna memorizzazione del codice G_ supplementare
96 (60)
Il codice G_ non è autorizzato dopo un codice G01
97 (61)
Il codice G01 non viene eseguito se non è seguito da un codice di movimento
99 (63)
Le condizioni d'esecuzione del movimento interpolato non sono rispettate sull'asse X
100 (64)
Le condizioni d'esecuzione del movimento interpolato non sono rispettate sull'asse Y
101 (65)
Le condizioni d'esecuzione del movimento interpolato non sono rispettate sull'asse Z
102 (66)
È richiesta un'azione sull'asse Z, che però non fa parte del gruppo di assi interpolati
103 (67)
L'interpolazione in corso per un asse viene arrestata (cambiamento di modalità , apertura del
relè, ecc.)
104 (68)
Le destinazioni della posizione richiesta del codice G_ sono esterne ai limiti software
105 (69)
Il codice G01 è stato respinto poiché il movimento successivo non è accettabile
128 (80)
È necessaria un'inversione di senso per questo G09/G10
129 (81)
La distanza di questo G01 è troppo piccola
130 (82)
La distanza del movimento che segue questo G01 è troppo piccola
131 (83)
La velocità corrente è troppo elevata e/o la distanza di questo G01 è troppo piccola per
raggiungere la Vsoglia
146 (92)
La legge di accelerazione è respinta
147 (93)
Il delta velocità X non è conforme
148 (94)
Il delta velocità Y non è conforme
149 (95)
Il delta velocità Z non è conforme
348
TLX DS 57 PL7 xx
Funzione "Taglio al volo"
IV
In breve
Argomento di
questa sezione
Questa sezione presenta la funzione di "Taglio al volo" del modulo TSX CAY22 e ne
descrive l’implementazione.
Contenuto di
questa parte
Questa parte contiene i seguenti capitoli:
TLX DS 57 PL7 xx
Capitolo
Titolo del capitolo
Pagina
18
Presentazione della funzione "Taglio al volo".
351
19
Configurazione della funzione "Taglio al volo".
355
20
Programmazione della funzione "Taglio al volo"
361
21
Regolazione della funzione "Taglio al volo"
369
349
Generalità
350
TLX DS 57 PL7 xx
Presentazione della funzione
"Taglio al volo".
18
Presentazione della funzione "Taglio al volo".
Introduzione
TLX DS 57 PL7 xx
L'obiettivo principale di questa funzionalità e di poter rispondere al seguente tipo di
applicazioni:
l un asse "nastro trasportatore", per il trasporto di un prodotto,
l un asse carrello "porta attrezzi" che esegue un "va e vieni" tra un punto di riposo
e un punto di "lavoro" e che si sincronizza con la posizione e la velocità con il
nastro.
L'applicazione necessita quindi di:
l un canale per l'asse che esegue l'acquisizione (lettura) della posizione e della
velocità di avanzamento di un prodotto da tagliare
l un canale per l'asse che guida lo spostamento di un supporto utensile per il taglio
e il comando di quest'ultimo tramite un'uscita digitale.
351
Presentazione della funzione "Taglio al volo".
Principio della
funzione "Taglio
al volo".
352
La seguente tabella riporta le varie fasi di un ciclo di taglio.
Fase
Azione
1
Il carrello è in posizione di attesa al punto di riposo.
Nota: Il valore di taglio è una dimensione relativa rispetto all'ultimo taglio
effettuato. Questa posizione è chiamata "origine pilota".
2
La scheda calcola il punto di origine pilota corrispondente al taglio successivo
e verifica che il taglio sia realizzabile.
3
Quando l'avanzamento del prodotto è uguale alla lunghezza del taglio meno la
distanza di sincronizzazione (per poter essere sincronizzato al punto di
sincronizzazione), il carrello accelera e si sincronizza con l'asse pilota mirando
nel contempo il punto di origine pilota.
4
Quando il carrello è sincronizzato, rimane agganciato alla posizione durante
tutta la fase di andata.
5
Al passaggio del punto di discesa dell'utensile, un'uscita comanda l'azione di
taglio.
6
All'indicazione della fine del taglio (su una posizione o un ingresso sensore),
l'utensile viene rialzato.
7
All'indicazione della fine di sincronizzazione (su una posizione o un ingresso
sensore) il carrello esce dalla modalità slave e si arresta il più rapidamente
possibile.
8
All'indicazione dell'arresto teorico, il carrello ritorna alla posizione di riposo e
può così iniziare di nuovo un ciclo.
TLX DS 57 PL7 xx
Presentazione della funzione "Taglio al volo".
Soluzione
adattata al
modulo
TSX CAY 22 V2.0
L’implementazione di questa funzione con un modulo TSX CAY 22 V2.0 richiede di
definire i seguenti elementi:
l il canale 0 come asse pilota per l’acquisizione di misura della posizione del
prodotto da tagliare (nastro trasportatore) Quest'asse è un asse che avanza
sempre nel senso positivo.
l Il canale 1 come asse per il carrello di supporto all'utensile di taglio. Si tratta di un
asse lineare limitato il cui comportamento è guidato dall'avanzamento dell'asse
pilota.
Il canale 1 supporta:
l l'uscita statica di comando dell'utensile di taglio,
l l'ingresso sensore di fine taglio (se richiesto nell'applicazione),
l l'ingresso sensore di fine sincronizzazione (se richiesto nell'applicazione),
Nota: Se necessario, il canale 0 può supportare l'ingresso sensore di taglio su
evento.
Se la funzione non viene utilizzata, il modulo è totalmente compatibile con le versioni
precedenti.
TLX DS 57 PL7 xx
353
Presentazione della funzione "Taglio al volo".
354
TLX DS 57 PL7 xx
Configurazione della funzione
"Taglio al volo".
19
In breve
Argomento di
questo capitolo
Questo capitolo descrive la schermata di configurazione della funzione "Taglio al
volo" (canale 1 del modulo TSX CAY 22 V2.0 o superiore ) nonché i parametri
associati.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Come accedere ai parametri di configurazione della funzione "Taglio al volo"
356
Descrizione dei parametri di configurazione
358
355
Configurazione della funzione "Taglio al volo".
Come accedere ai parametri di configurazione della funzione "Taglio al volo"
Premessa
Il canale 1 è dedicato all'asse limitato porta utensile. Prima dell'esecuzione di un
programma che utilizza un'istruzione di taglio al volo, il canale 0 deve essere
configurato come macchina infinita.
Si consiglia di immettere il valore massimo autorizzato nel rollover per non essere
poi limitati sulla lunghezza di taglio del prodotto.
Procedura da
seguire
La tabella seguente riporta la procedura da seguire per accedere alla schermata di
configurazione della funzione di taglio al volo.
Fase
1
Azione
Dalla schermata di configurazione hardware dell’applicazione, fare un doppio clic
sul modulo TSX CAY22.
Risultato: Viene visualizzata la schermata seguente:
TSX CAY 22 [RACK 0 POSITION 3]
Configurazione
Designazione: MOD.CMD ASSE 2 CANALI
Simbolo:
Scelta asse:
Canale 1
Funzione:
Posizionamento
Macchina
Spost limitato
Unità
Lunghezza
Risoluzione iniziale
Distanza
Evento
EVT
Inversione
Uscita
356
Spost infinito
Task:
MAST
Interfaccia d'íngresso
Encoder incrementale
Configurazione...
Limite sup.
0
Mascheratura
Limite inf.
0
Guasti
Limite
max.
0
0 No. punti
0
Funzioni
Setpoint max.
0 mV speciali
Controllo sequenze di comando
0 ms
Acceler. max. Vmax/
Ingresso di evento
V
Velocità
Asse 0
Slave di
inseguimento
dell'asse 0
Taglio al volo...
Elaborazione standard del fronte di salita e PRef1
Punto di origine
Senza punto di origine
Riposizionamento
Funzione riposizionamento assente
2
Scegliere il canale 1 nel campo Scelta asse.
3
Selezionare la funzione Posizionamento nel campo Funzione
4
Selezionare l’opzione Limite del campoMacchina.
?
?
TLX DS 57 PL7 xx
Configurazione della funzione "Taglio al volo".
Fase
5
Azione
Fare clic sul pulsante Taglio al volo del campo Asse 0.
Risultato: Viene visualizzata la schermata seguente:
Configurazione taglio al volo
Rapporto di spostamento
Attivazione
1
Angolo variabile
1
Lunghezza prodotto = rem. Asse 0/K0
Disattivazione dell’utensile su evento.
Taglio su evento
ACCE max per ritorno
Fine di sincronizzazione su evento
Convalida
Annulla
Pronto
La funzione Master / Slave (slave Asse 0) e la funzione di riposizionamento o
ricalibrazione sono esclusive alla funzione "Taglio al volo".
TLX DS 57 PL7 xx
357
Configurazione della funzione "Taglio al volo".
Descrizione dei parametri di configurazione
Premessa
Questo argomento tratta solo i parametri specifici alla funzione di taglio al volo. Per
configurare un asse indipendente, vedi Configurazione del comando d’assi, p. 71
Illustrazione
La schermata di seguito raggruppa l’insieme dei parametri di configurazione della
funzione "Taglio al volo".
Configurazione taglio al volo
Rapporto di spostamento
Attivazione
1
Angolo variabile
1
Lunghezza prodotto = rem. Asse 0/K0
Disattivazione dell’utensile su evento.
Taglio su evento
ACCE max per ritorno
Fine di sincronizzazione su evento
Convalida
Annulla
Pronto
358
TLX DS 57 PL7 xx
Configurazione della funzione "Taglio al volo".
Descrizione dei
parametri
Nella tabella seguente vengono descritti i diversi parametri della funzione "Taglio al
volo".
Parametro
Descrizione
Attivazione
Se spuntata, attiva la funzione "Taglio al volo".
Angolo
variabile
Indica che l’angolo di taglio tra l’asse di avanzamento del nastro e l’asse di
avanzamento dell'utensile può variare dinamicamente.
Il valore delle parole %MDxy.0.65 e %MDxy.0.67 permettono questa
variazione con l'applicazione.
Velocità del carrello = Velocità dell'asse infinito x K0 x Rapporto di
spostamento con K0 = (%MDxy.0.65 / %MDxy.0.67)
Nota: quando non viene spuntato questo parametro, vengono utilizzati solo i
valori del Rapporto di spostamento.
La velocità del carrello diventa quindi: Velocità dell'asse infinito x Rapporto di
spostamento
Rapporto di
spostamento
Indica il rapporto di velocità dello spostamento tra il nastro e il carrello.
Limiti [1/sin80, 1/sin10];1. Con 1/sin80 = 1.015426 et 1/sin10 = 5.758770. Il
numeratore e il denominatore devono essere dei numeri interi compresi tra 1
e 10.106
Lunghezza
prodotto...
Indica che il fattore K0 è utilizzato nel calcolo della lunghezza del prodotto da
tagliare.
Lunghezza prodotto = lunghezza di spostamento del nastro / K0
con K0 = (%MDxy.0.65 / %MDxy.0.67).
Nota: quando questo parametro non è spuntato, la lunghezza del prodotto da
tagliare è uguale alla lunghezza di spostamento del nastro.
Disattivazion Indica che la temporizzazione di disattivazione utensile è comandata con
e dell'utensile l'uscita EXT_EVT (%Qxy.1.10) del canale 1. Il sollevamento dell'utensile
su evento.
viene effettuato dopo questo tempo.
Nota: quando questo parametro non è spuntato, indica che la
temporizzazione di disattivazione dell'utensile viene innescata con il
superamento di una posizione. Il sollevamento dell'utensile verrà effettuato
dopo questo tempo.
TLX DS 57 PL7 xx
Taglio su
evento
Indica che la determinazione della lunghezza di taglio può essere stabilita con
un ingresso EVENT del canale 0. La misura di taglio è determinata dalla
posizione del nastro al momento dell'evento più la distanza di taglio
sull'evento.
ACCE max
per ritorno
Indica che il modulo deve utilizzare il parametro AcceMax di configurazione
durante l'arresto dopo l'azione di taglio.
359
Configurazione della funzione "Taglio al volo".
Parametro
Descrizione
Fine di
sincronizzazi
one
Indica che la temporizzazione di fine sincronizzazione è comandata con
l'ingresso RECAL del canale 1. La desincronizzazione effettiva si effettuerà
dopo questo tempo. Le funzioni di riposizionamento e di taglio al volo si
escludono a vicenda.
Nota: se non viene spuntato questo parametro, significa che la
temporizzazione di fine sincronizzazione è innescata con una posizione. La
desincronizzazione effettiva si effettuerà dopo questo tempo.
Di default tutti questi parametri sono disattivati. Tutte le combinazioni sono possibili:
360
TLX DS 57 PL7 xx
Programmazione della funzione
"Taglio al volo"
20
In breve
Argomento di
questo capitolo
Questo capitolo descrive il principio di programmazione della funzione "Taglio al
volo".
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
In breve
362
Programmazione della funzione "Taglio al volo": Funzione SMOVE
363
361
Programmazione della funzione "Taglio al volo"
In breve
Preliminari
Tutti i codici G già presenti sul TSX CAY22 V1.x sono riconosciuti ed applicati così
come sono definiti sul canale 1 quando è attivata la funzione di taglio al volo.
In particolare essi permettono di determinare un punto di origine e il posizionamento
iniziale al punto di sincronizzazione prima dell'inizio di un ciclo di taglio.
Le modalità MANU, DRV_OFF, DIRDRIVE non sono richieste o modificate quando
sul canale 1 la funzione di taglio al volo è attivata.
Principio
Macro ciclo di taglio
Velocità
Tempo
Fase 0
Fase 1
Messa in
sincronizzazione
Fase 2
Organi mobili
sincronizzati
Fase 3
Inversione del senso e ritorno
alla posizione di riposo
Temporizzazione di fine
della sincronizzazione
Carrello in
posizione di
riposo
Posizione del punto
della
sincronizzazione
Posizione di fine
della sincronizzazione
L'accelerazione massima della fase 1 di impostazione della sincronizzazione è
quella della schermata di regolazione.
362
TLX DS 57 PL7 xx
Programmazione della funzione "Taglio al volo"
Programmazione della funzione "Taglio al volo": Funzione SMOVE
Premessa
Questo soggetto contiene la descrizione dei parametri della funzione SMOVE con il
codice 22.
Descrizione
dettagliata
È necessario utilizzare la funzione SMOVE per programmare un movimento di taglio
al volo con la seguente sintassi: SMOVE %Chxy.1(N,Gp,22,Dist,Vit,M)
Parametro
Descrizione
%Chxy.1
Indirizzo del canale 1
N
Numero di movimento
Gp
Codice preparatorio. I valori possibili sono i seguenti:
l 90 : Taglio normale
l 98 : Taglio su evento
22
Codice istruzione specifico per il taglio al volo
Remoto
Lunghezza del taglio
Vel
Velocità di ritorno al punto di riposo
M
Inizializzazione del contatore di tagli
Con:
l (Dist/K0) < rollover/2
l (Dist/K0) * K0 * Rapporto di spostamento > (PuntoSincro - PuntoRiposo)
l Vet <= Vmax
l M = 0 o 16#0100. Se M = 16#0100, allora il contatore è inizializzato a 0 poi
incrementato se il taglio viene realizzato
l Il movimento programmato non potrà essere eseguito che nelle seguenti
condizioni:
Condizioni sugli assi
Asse 0
Asse 1
Il canale 0 deve essere configurato come
macchina infinita. Si consiglia di immettere il
valore massimo autorizzato nel rollover per
non essere poi limitati sulla lunghezza di
taglio del prodotto.
La funzione di taglio al volo del canale 1 deve
essere configurata
Il canale 0 non deve avere dei guasti
bloccanti
La modalità di funzionamento deve essere
regolata su automatica
Il prodotto del numeratore Rapporto di
spostamento con il numeratore di K0 deve
L'asse deve avere un riferimento
essere assolutamente inferiore a 230
TLX DS 57 PL7 xx
363
Programmazione della funzione "Taglio al volo"
Il prodotto del denominatore Rapporto di
spostamento con il denominatore di K0 deve
Il variatore deve essere impostato su Enable
essere assolutamente inferiore a 230
Il rapporto K0 deve essere compreso tra 0.01 Il carrello deve essere all’arresto in posizione
e5
di riposo. Il movimento precedente deve
essere G09 o G22 e deve avere per setpoint
di posizione la posizione di riposo.
La distanza tra il punto di riposo e il punto di
fine sincronizzazione * K0 * Rapporto di
spostamento, deve essere superiore al
rollover/2 del canale 0.
-
Codice G98:
l (Distanza di taglio su evento/K0) <
rollover/2
l (Distanza di taglio su evento/K0) * K0 *
Rapporto di spostamento > (Posizione del
punto di sincronizzazione - Posizione di
riposo)
Solo l’istruzione SMOVE con G22 mantiene in memoria il punto di origine pilota.
Qualunque altra istruzione o cambiamento di modalità cancella questa memoria.
Se non viene memorizzato nessun punto di origine pilota, durante la successiva
istruzione SMOVE con G22, il nuovo punto di origine pilota è uguale alla posizione
del nastro al momento della ricezione dell'istruzione più la lunghezza di taglio Dist
impostata nel parametro.
Condizione
dinamica di
rifiuto del
comando
364
Il comando viene rifiutato se:
al momento dell'avvio dell'utensile il modulo constata le seguenti condizioni:
la velocità del nastro è troppo elevata rispetto alla velocità Vmax del carrello,
la distanza di sincronizzazione è superiore alla distanza tra il punto di sincronizzazione e il punto di riposo.
TLX DS 57 PL7 xx
Programmazione della funzione "Taglio al volo"
Avvertenza su
SMOVE con G22
"Quota
superata"
Viene inviato un messaggio di avvertenza se al momento in cui il modulo riceve
l’istruzione SMOVE con G22 verifica che:
il nastro è troppo vicino al punto di origine pilota per eseguire il taglio e, in questo
caso, il modulo calcola un nuovo punto di origine pilota permettendo in questo modo
di eseguire il taglio con la seguente formula:
Nuovo punto di origine pilota = n * Dist + ultimo punto di origine pilota con n uguale
al numero intero più piccolo che permette di eseguire il ciclo di taglio.
il punto di origine pilota è superato, in questo caso, l'avvertenza
FAIL_CMD_AUTO_COTE_SUPERATO 0x0042 è inviato al PLC all'inizio
dell'esecuzione del G22.
Taglio alla
misura della
lunghezza su
evento G98
Un sensore rileva il passaggio del prodotto da tagliare. Alla ricezione di questo
evento, il modulo memorizza la posizione del nastro e calcola il punto di taglio
secondo la seguente formula:
Punto di origine pilota=Posizione memorizzata + Distanza di taglio su evento.
Il parametro Dist deve avere un valore superiore alla lunghezza di taglio su evento
per fare in modo che l'evento possa agire come attivatore dell'utensile. Esso
costituisce una sicurezza nel caso in cui l'evento non dovesse intervenire
diventando la sola distanza di taglio.
Attenzione a non perturbare l'ingresso evento del canale 0 nel caso di un taglio su
evento,
Taglio immediato
Per eseguire un taglio immediato, il modulo deve essere in fase 0 di attesa dell'avvio
del carrello di un'istruzione SMOVE con G22 e ricevere un fronte di salita del
comando CoppiaIm(%Qxy.1.20). Il modulo calcolerà la distanza di taglio minimo,
per cui ne risulterà un pezzo più corto di quello del taglio in corso. La posizione di
taglio è memorizzata come punto di origine pilota per il successivo taglio.
Se il carrello ha iniziato a muoversi, il comando di taglio immediato è ignorato.
TLX DS 57 PL7 xx
365
Programmazione della funzione "Taglio al volo"
Modo di
funzionamento
Dopo l’esecuzione di ogni istruzione di taglio, il contatore di taglio (%Iwxy.1.7) viene
incrementato di un'unità.
Durante l'esecuzione di un codice G22, è possibile preparare e inviare al modulo
(meccanismo di stack di movimento) l'ordine di taglio da avviare alla fine del taglio
in corso, quest'ultimo con una lunghezza di taglio identica o diversa dal taglio in
corso.
Per arrestare le operazioni di taglio con il carrello al punto di riposo, è possibile una
delle seguenti condizioni:
l non emettere più codici G22 e lasciare terminare i tagli in corso e in attesa nel
modulo
l inviare un ordine di Pausa per lasciare terminare il taglio in corso e non eseguire
gli ordini già in attesa nel modulo.
l inviare un ordine STOP quando G22 è nella sua fase di attesa (%Ixy.1.44)
il comando Pausa immediata (via l'azzeramento del comando CMV) non è attivo.
Il cambiamento di CMV è ignorato durante l'esecuzione del comando SMOVE con
G22. Viene considerato solo il valore di CMV corrente, presente all'inizio del
comando.
Un guasto bloccante sul canale 1 arresta il carrello facendo uscire l'asse dallo stato
di sincronizzazione nel punto in cui si trova.
Nota: Le modifiche ai parametri propri al taglio al volo vengono considerate solo
quando il carrello si trova al punto di riposo.
Nota: attualmente, la stampa in dettaglio dell'istruzione SMOVE con G22 non è
possibile.
366
TLX DS 57 PL7 xx
Programmazione della funzione "Taglio al volo"
Modalità di
funzionamento
dell'uscita
utensile
In modalità manuale, essa è la copia precisa del bit di uscita AUX_OUT
(%Qxy.1.11).
In modalità automatica, per TUTTE le istruzioni con un codice G, essa viene
posizionata con il parametro M.
Durante un'istruzione con un codice G22, il suo stato dipende:
l dalla posizione corrente del carrello
l Dei parametri: posizione di discesa utensile, Posizione di risalita utensile,
Temporizzazione di disattivazione utensile.
l dal comando InibTool (%Qxy.1.21).
La discesa dell'utensile avviene sempre sulla Posizione di discesa dell’utensile,
senza utilizzo della temporizzazione.
La risalita dell'utensile avviene sempre su una posizione, dopo il ritardo di
Temporizzazione di disattivazione utensile. La posizione è determinata sia con
la Posizione di risalita utensile della schermata di regolazione, sia per l'evento di
risalita utensile se la casella Disattivazione utensile su evento è stata selezionata.
Se la casella Disattivazione utensile su evento è spuntata e se l'evento atteso di
disattivazione dell'utensile non si verifica, la Temporizzazione della disattivazione
verrà avviata al passaggio sulla Posizione di risalita utensile.
Con un ordine STOP (%Qxy.1.15) l’utensile risale immediatamente, senza
temporizzazione. L'inizio dell'arresto dell'asse si verificherà dopo la Temporizzazione della disattivazione utensile. Se questa temporizzazione è uguale a zero
viene utilizzato un valore di 4ms.
Durante l'esecuzione di un comando SMOVE con G22, quando il comando InibTool
(%Qxy.1.21) è impostato a 1, l'uscita ausiliaria è forzata a 0. Di conseguenza
l'utensile rimane in posizione rialzata, indipendentemente dalla posizione del
carrello. Se invece l'utensile era in posizione abbassata, esso rimonta
immediatamente senza temporizzazione.
Se la casella Disattivazione utensile su evento è spuntata, il comando EXT_EVT
(%Qxy.1.10) permette di rialzare l'utensile prima di raggiungere la Posizione di
risalita utensile.
TLX DS 57 PL7 xx
367
Programmazione della funzione "Taglio al volo"
368
TLX DS 57 PL7 xx
Regolazione della funzione
"Taglio al volo"
21
In breve
Argomento di
questo capitolo
Questo capitolo descrive la schermata di regolazione della funzione "Taglio al volo"
(canale 1 del modulo TSX CAY 22 V2.0 o superiore ) nonché i parametri associati.
Contenuto di
questo capitolo
Questo capitolo contiene le seguenti sottosezioni:
TLX DS 57 PL7 xx
Argomento
Pagina
Come accedere alla schermata di regolazione della funzione "Taglio al volo"
370
Descrizione dei parametri di regolazione
372
Applicazioni per diversi tipi di taglio
374
Promemoria della funzione "Taglio al volo":
376
369
Regolazione della funzione "Taglio al volo"
Come accedere alla schermata di regolazione della funzione "Taglio al volo"
Introduzione
370
Questa schermata permette di accedere e di modificare i parametri di regolazione
della funzione "Taglio al volo".
La schermata è accessibile sia in modalità Locale che in modalità Collegato.
Per avere accesso alla schermata di regolazione della funzione "Taglio al volo",
bisogna aver configurato precedentemente il canale con la funzione "Taglio al volo".
La schermata di regolazione consente di scegliere il canale da regolare e di
accedere ai parametri.
TLX DS 57 PL7 xx
Regolazione della funzione "Taglio al volo"
Procedura da
seguire
La tabella seguente riporta la procedura da seguire per accedere alla schermata di
regolazione della funzione "Taglio al volo".
Fase
1
Azione
A partire dalla schermata di configurazione o di debug del modulo TSX CAY 22,
selezionare la modalità Regolazione.
Risultato: Viene visualizzata la schermata seguente:
FPW
FPW
PL7 PRO: TAGLIO AL VOLO - [TSX CAY 22 [RACK 0 POSIZIONE3 ]]
File Modifica Servizi Vista Utensili PLC Debug Opzioni Finestra ?
RUN
? ?
?
?
STOP
Regolazione
Designazione: MOD.CMD ASSE 2 CANALI
Simbolo:
Scelta asse:
Canale 1
Funzione:
Posizionamento
Task:
MAST
Risoluzione corretta:
100 000
Correzione
Distanza
10 000
No.punti:
0 punti
Offset encoder
Controllo movimento
1000
Errore inseguimento 1
1000
Errore inseguimento 2
0
Valore riposizionamento
0
Errore riposizionamento
Supero velocità max.
12 % di Vmax
VLim
2000 mV
Parametri della modalità manuale
500
Velocità
25 000
Valore PO
Errore inseguimento 1 [0,25 000]
Loop di posizione
1000 /100s
Offset
0 mV
Guadagno 1
Guadagno 2
1000 /100s
Anticipo velocità
10 %
0 ms
Ti
Soglia da 1 a 2 500 /1000 di Vmax
Comando
Limite software sup.
Limite software inf.
Accelerazione
Tipo di accelerazione
Vmax/
Rettangolo
100 ms
Controllo arresto
Taglio al volo...
Ritardo
500
Velocità
50
Finestra
1000
di debug
LOCALE
U:SYS
2
Scegliere il canale 1 nel campo Scelta asse.
3
Fare clic sul pulsante Taglio al volo.
Risultato: Viene visualizzata la schermata seguente:
OVR
Regolazione Taglio al volo
Posizione di riposo
Posizione di fine
sincronizzazione
Posizione di discesa
dell’utensile
Posizione di risalita
dell’utensile
Posizione del punto di
sincronizzazione
Temporizzazione di fine
sincronizzazione
Distanza di taglio su evento
Temporizzazione di disattivazione
dell’utensile
0
0
0
0
Convalida
0
0
ms
0
0
ms
Annulla
Posizione di riposo: [0,100 000]
TLX DS 57 PL7 xx
371
Regolazione della funzione "Taglio al volo"
Descrizione dei parametri di regolazione
Descrizione dei
parametri della
schermata
Descrizione dei parametri:
Campo
Descrizione
Posizione di riposo
Questo parametro indica la posizione di riposo dell’utensile
relativamente al punto di origine. L’utensile viene spostato in questa
posizione dopo un’operazione di taglio.
Limiti [S1_min, S1_max]
Posizione del punto Questo parametro indica la posizione di inizio della sincronizzazione
di sincronizzazione dell’asse utensile con l’asse infinito.
Limiti [Posizione riposo, S1_max]
Posizione di fine
sincronizzazione
Questo parametro indica la posizione di fine sincronizzazione.
Quando l’utensile supera questo punto, viene avviata la
temporizzazione di fine sincronizzazione.
Limiti [Posizione di sincronizzazione, S1_max]
Posizione di fine
sincronizzazione
Questo parametro indica il valore di temporizzazione di fine
sincronizzazione e fissa la durata di mantenimento del sincronismo
una volta superato la posizione di fine sincronizzazione o
dell’attivazione dell’ingresso di fine sincronizzazione (RECAL).
Limiti [0,10000] unità ms
Posizione di
Questo parametro indica la posizione di discesa dell'utensile che
discesa dell'utensile viene eseguito nel senso dell'andata.
Limiti [Posizione riposo, S1_max]
Distanza di taglio su Questo parametro dà la distanza relativa alla posizione catturata al
evento
momento dell'evento, nel caso di un taglio su evento.
Limiti [0, S1_max]
Posizione di risalita
dell'utensile
Questo parametro indica la posizione dell'attivazione della
temporizzazione della risalita dell'utensile che viene eseguito nel
senso dell'andata.
Limiti [Posizione discesa, S1_max]
Temporizzazione di Questo parametro indica il valore di temporizzazione della risalita
disattivazione
dell'utensile e fissa la durata di mantenimento dell'utensile abbassato
dell'utensile
dopo il superamento della posizione di risalita dell'utensile.
Nota: In caso di ordine STOP sull'asse porta utensile, se l'utensile è
attivato, scatta il conto alla rovescia del valore di temporizzazione
prima dell'arresto dell'asse.
Limiti [0,10000] unità ms
372
TLX DS 57 PL7 xx
Regolazione della funzione "Taglio al volo"
Regolazione del
parametro K0
Nella schermata di configurazione, se viene selezionato Angolo variabile, il
parametro K0 è modificabile con l'applicazione. Questo parametro appartiene al
canale 0, e non appare in nessuna schermata di immissione. L'inizializzazione e la
modifica si effettuano tramite l'assegnazione delle variabili %MDxy.0.65,
%MDxy.0.67 e l'utilizzo delle istruzioni WRITE_PARAM %Chxy.0.65 e
WRITE_PARAM %Chxy.0.67. Ad ogni inizio ciclo di taglio, il modulo verifica che il
prodotto del numeratore del Rapporto di spostamento con il numeratore di K0 e
successivamente il prodotto del denominatore del Rapporto di spostamento con il
denominatore di K0 siano assolutamente inferiori a 230. Il modulo verifica altresì che
il rapporto K0 sia compreso tra 0,01 e 5.
Nel caso contrario viene inviato un codice d'errore.
Regolazione del
parametro
DMAX2
Se la funzione di taglio al volo è attivata ed è impostata in modalità automatica, il
parametro DMAX2 diventa il parametro di controllo dell'errore di inseguimento tra il
carrello e il punto di origine pilota. Questo controllo è attivo solo durante la fase di
sincronizzazione e viene ignorato nelle altre fasi.
Regolazione del
parametro
Profilo di
accelerazione
Durante un'istruzione G22, la fase 1 d'accelerazione e di sincronizzazione è sempre
realizzata con un profilo d'accelerazione rettangolare, indipendentemente dal profilo
d'accelerazione scelto nella schermata di Regolazione.
Regolazione del
guadagno Ti
Quando la funzione di taglio al volo è attivata, il guadagno Ti regolato nella
schermata di Regolazione è attivo all'arresto e anche durante la fase 2 di sincronizzazione dei moduli.
TLX DS 57 PL7 xx
373
Regolazione della funzione "Taglio al volo"
Applicazioni per diversi tipi di taglio
Assi paralleli
L'asse di avanzamento del prodotto è parallelo all'asse di avanzamento del carrello.
L'utensile di taglio si sposta perpendicolarmente all'asse di avanzamento del
prodotto sia con movimento rotatorio che lineare.
Carrello porta utensile
Asse Carrello canale 1
Prodotto
Nastro trasp. canale 0
Utensile
In questo caso, Angolo variabile e Lunghezza prodotto = spost.Asse0/K0 non
sono selezionati, Rapporto di spostamento = 1/1.
Asse con angolo
L'asse di avanzamento del prodotto e l'asse di avanzamento del carrello formano un
angolo. L'utensile di taglio sale o scende unicamente. Lo spostamento del carrello
porta utensile deve coprire la totalità della superficie del prodotto da tagliare.
α
Asse Carrello canale 1
Prodotto
Nastro trasp. canale 0
Utensile
In questo caso, Angolo variabile e Lunghezza prodotto = spost.Asse0/K0 non
sono selezionati, Rapporto di spostamento = 1/ sin α .
374
TLX DS 57 PL7 xx
Regolazione della funzione "Taglio al volo"
Arrivo del
prodotto con
angolo
L’asse di avanzamento del prodotto e l’asse di avanzamento del carrello sono
paralleli, ma l’arrivo del prodotto forma un angolo con il nastro trasportatore.
L’utensile di taglio si sposta perpendicolarmente all’asse di avanzamento del
prodotto sia con movimento rotatorio che lineare. La velocità di avanzamento viene
rilevata all'arrivo del prodotto ed è diversa dalla velocità del nastro trasportatore.
Carrello porta utensile
Prodotto
Misura
della
velocità
Nastro trasp. canale 0
Prodotto
Utensile
α
In questo caso, Angolo variabile e Lunghezza prodotto = spost.Asse0/K0 sono
selezionati, Rapporto di spostamento = 1/1, K0 = sin α .
Taglio a
lunghezza
variabile
Il parametro Dist dell'istruzione SMOVE con G22 permette di ottenere dei tagli
consecutivi di lunghezza diversa.
Taglio in
lunghezza su
evento
Un sensore rileva il passaggio del prodotto da tagliare. Alla ricezione di questo
evento, il modulo memorizza la posizione e calcola il punto di taglio secondo la
seguente formula: Punto di origine pilota=Posizione memorizzata + Distanza di
taglio su evento.
In questo caso, Taglio su evento è selezionata.
TLX DS 57 PL7 xx
375
Regolazione della funzione "Taglio al volo"
Promemoria della funzione "Taglio al volo":
Dati della
funzione "Taglio
al volo"
Regolazione
Oggetti
Descrizione
Kmul Axe0
%MDxy.0.65
Numeratore di K0
Kdiv Asse0
%MDxy.0.67
Denominatore di K0
SyncTime
%MWxy.1.60
Tempo di mantenimento del sincronismo
ToolUpTime
%MWxy.1.61
Tempo di mantenimento dell’utensile attivo
RE_POS
%MDxy.1.43
Posizione di riposo
Slave_Off
%MDxy.1.55
Posizione del punto di sincronizzazione S
Re_WDW
%MDxy.1.51
Posizione di fine sincronizzazione
ToolDownPos
%MDxy.1.63
Posizione di discesa dell’utensile
ToolUpPos
%MDxy.1.65
Posizione di risalita dell’utensile
DistEvt
%MDxy.1.67
Distanza di taglio su evento
Utensile
Oggetti
Descrizione
Inhibtool
%Qxy.1.21
Forzatura uscita ausiliaria durante un G22
AUX0_OUT
%Qxy.1.11
Comando d'uscita in modalità manuale
Diversi
Oggetti
Descrizione
EXT_EVT
%Qxy.1.10
Comando di risalita dell'utensile
Coupelm
%Qxy.1.20
Comando di taglio immediato
Waiting_Master
%Ixy.1.44
Stato di attesa durante l'avanzamento dell'origine pilota
al punto.
Synchronizing
%Ixy.1.45
Stato di spostamento verso il punto di sincronizzazione
IN_SLAVE
%Ixy.1.36
Stato di avanzamento del carrello in sincronismo
Ret_Neutral
%Ixy.1.43
Stato di ritorno verso il punto di riposo
ToolsOn
%Ixy.1.42
Stato di taglio in corso
SYNC_N_RUN
%IWxy.1.7
Contatore dei tagli
AX_EVT Axe0
%Ixy.0.15
Stato dell'ingresso di evento (per i tagli su evento)
Nota: in caso di utilizzo della funzione di presimbolizzazione, gli oggetti a doppio uso
sono visti con il loro significato originale e i nuovi oggetti non sono presimbolizzati.
376
TLX DS 57 PL7 xx
Regolazione della funzione "Taglio al volo"
Limiti di utilizzo
della funzione
"Taglio al volo"
Elenco dei codici
d’errore della
funzione "Taglio
al volo".
Durante l’utilizzo della funzione "Taglio al volo", il canale 1 elabora le informazioni di
posizione e velocità corrente e della posizione catturata del canale 0. Invece, questo
canale non gestisce la modalità di funzionamento del canale 0. Spetta quindi
all'utilizzatore di non disturbare il funzionamento di un'applicazione di taglio al volo
con le seguenti operazioni perturbatrici:
l Riconfigurazione del canale 1
l Regolazione sul canale 0
l Cambiamento di modalità sul canale 0
l Perturbazione della misura di posizione sul canale 0.
I guasti sull'asse 0 non disturbano il comando SMOVE con G22. Spetta
all'applicazione di gestire le modalità di funzionamento dell'asse 1 in funzione
dell'asse 0, quando è necessario.
La lunghezza massima di taglio è definita con il Rollover del canale infinito 0 divisa
per 2. Se la risalita dell'utensile si deve fare con il passaggio di EXT_EVT a 1
(Disattivazione dell'utensile su conferma dell'evento), il modulo non è in grado di
gestire né il TimeOut né la sicurezza legata a questa informazione.
Errore
Valore
FAIL_CMD_AUTO_COND_EXEC_G 0x002B
22_AXE0_K0
"Errore comando auto G22, condizioni
iniziali asse0"
Il comando G22 non può essere eseguito
a causa di problemi legati all'asse 0.
FAIL_CMD_AUTO_COND_EXEC_G 0x002C
22_AXE0_K0
"Errore comando auto G22, condizioni
iniziali asse1"
Il comando G22 non può essere eseguito
a causa di problemi legati all'asse 1.
FAIL_CMD_AUTO_COND_PARAM_ 0x002D
G22_K0
"Errore comando auto G22, parametri
non conformi"
I parametri del codice G22 non sono
coerenti con i parametri di regolazione.
FAIL_CMD_AUTO_VIT_PILOTE_TR 0x0041
OP_GRANDE
"Errore comando auto G22, velocità
pilota asse0 troppo grande"
FAIL_CMD_AUTO_COTE_DEPASE
"Errore comando auto G22, condizioni
superate"
0x0042
FAIL_CMD_AUTO_SYNCHRO_TRO 0x0043
P_COURTE
TLX DS 57 PL7 xx
Descrizione
"Errore comando auto G22, distanza di
sincronizzazione troppo corta"
377
Regolazione della funzione "Taglio al volo"
378
TLX DS 57 PL7 xx
Glossario
A
Arresto di
emergenza
Arresto del movimento con decelerazione massima.
Asse
È l'insieme degli elementi esterni che controllano i movimenti della macchina
(riduttore, encoder...)
Insieme motore/variatore/elementi meccanici che comanda lo spostamento di un
organo mobile in una data direzione (asse, spostamento lineare) o attorno ad un
asse di rotazione fisso (asse rotoidale, movimento circolare).
Asse
referenziato
Stato del modulo, quando è stato definito un punto di origine. Le misure di posizione
sono significative e gli spostamenti sono ammessi solo in questo stato.
Asservimento
Funzione d'automazione che consiste a rendere una grandezza fisica conforme ad
un riferimento fisso o variabile (asservimento di posizione, di velocità,....)
C
Camma
meccanica
Spallamento o reggispinta meccanico montato su un asse, azionante un sensore di
fine corsa al passaggio dell'organo mobile.
Codice Gray
Codice binario detto riflesso, nel quale il passaggio del termine n al termine n+1
avviene cambiando una sola cifra; la lettura del codice si effettua in questo modo
senza ambiguità.
TLX DS 57 PL7 xx
379
Glossario
Coefficiente di
modulazione
della velocità
Coefficiente moltiplicatore dell'insieme delle velocità per un valore da 0 a 2 passo
passo di 1/1000.
D
Discriminatore
del senso di
marcia
Sistema microprogrammato che determina il senso di marcia del movimento.
E
Encoder
assoluto
Questo tipo di codificatore offre direttamente il valore numerico della posizione
dell'asse. La misura della posizione è mantenuta in caso di interruzione
dell'alimentazione.
Encoder
incrementale
Generatore di impulsi a due segnali sfasati di 90°. Questi sono prodotti in funzione
dello spostamento dell'asse e contati dal modulo.
Errore
d’inseguimento
Deviazione tra il setpoint di posizione e la misura durante uno spostamento.
Evento
Moduli attivati via software o hardware (modulo di funzione specifica).
Gli eventi sono prioritari rispetto al task Mast o Fast e la loro esecuzione ha luogo
nel momento in cui vengono rilevati.
L’evento EVT0 ha la priorità maggiore, gli altri eventi hanno lo stesso livello di
priorità.
G
Guadagno
d’anticipo della
velocità (KV)
380
Coefficiente che permette di regolare l'azione dell'anticipo di velocità del loop di
asservimento di posizione (compreso l'errore di inseguimento/supero del punto di
arresto).
TLX DS 57 PL7 xx
Glossario
I
Impulso di zero
Impulso fornito da un encoder incrementale rotativo, rilevato ad ogni giro completo
dell’asse.
Interpolazione
Permette di legare 2 o 3 assi tra di loro allo scopo di realizzare dei movimenti in un
piano o nello spazio.
Intervallo di
arresto
Tolleranza di posizionamento attorno al punto di arresto.
ISO
International Standard Organization (Organizzazione di definizione degli standard
internazionali). Il codice ISO è il più utilizzato. Il formato, i simboli e la regolamentazione della trasmissione sono soggetti alle norme ISO. AFNOR è un membro
dell'ISO.
L
Legge di
spostamento.
È la legge di variazione dei setpoint di posizione, di velocità e di accelerazione. Essa
è spesso illustrata con la seguente curva: velocità = F(tempo).
In un ordine crescente di complessità si nota: le leggi rettangolari, trangolari,
trapezoidali, paraboliche e del seno quadrato.
Limite software
inferiore
Limite inferiore della misura di posizione che l'organo mobile non deve superare
(fissato con il parametro di regolazione SLIM).
Limite software
superiore
Limite superiore della misura di posizione che l'organo mobile non deve superare
(fissato con il parametro di regolazione SLMAX).
M
Macchina a
spostamento
infinito
TLX DS 57 PL7 xx
L'organo mobile si sposta in continuo tra il valore 0 e il limite di Rollover (ad esempio
un nastro a trascinamento).
381
Glossario
Macchina con
limitazioni
L’organo mobile si sposta tra due limiti inferiori e superiori seguendo due sensi di
marcia.
Multi asse
indipendente
La legge di spostamento viene applicata indipendentemente su ogni asse. Gli assi
partono allo stesso tempo, la velocità di spostamento è una velocità di setpoint, la
durata dello spostamento dipende dalla distanza da percorrere, gli "assi" non
arrivano nello stesso tempo, il movimento nello spazio è di qualunque tipo.
L'obiettivo è quello raggiungere il più velocemente possibile la variabile o indirizzo
arrivato senza vincolo di traiettoria.
P
Posizione
indicizzata
parametrabile
(PREF)
Valore dell'indice per il calcolo delle posizioni indicizzate, posizione assoluta =
indice (PREF) + posizione indicizzata.
Punto di
movimento
d’origine forzato
Procedura di caricamento della misura di posizione corrente ad un valore
predefinito. Questa operazione permette di fissare un punto di riferimento per l'asse.
Punto di origine
Procedura di caricamento della misura di posizione corrente tramite spostamento
dell'organo mobile e rilevamento d'evento esterno (ingresso punto di origine e/o
ingresso camma), questa operazione permette di referenziare l'asse senza
provocare dei movimenti.
Punto di origine
della macchina
Riferimento della quotazione dell'asse macchina.
R
Risoluzione
È la più piccola variazione dell'informazione d'ingresso che dà un'informazione
misurabile dell'informazione d'uscita.
Rollover
Dominio di sviluppo della misura di un asse infinito.
382
TLX DS 57 PL7 xx
Glossario
S
Setpoint di
velocità
Velocità teorica dell'organo mobile calcolata dal modulo in base alla legge di
accelerazione massima e la velocità programmata.
Spazio valido
delle misure
Insieme dei punti di misura compresi tra i due limiti software.
T
Traiettoria
TLX DS 57 PL7 xx
Sequenza di spostamenti elementari che passano da una serie di variabili
intermedie, tra una variabile di partenza e una variabile d'arrivo. Lo spostamento tra
due variabili si svolge ad una velocità o un tempo di spostamento proprio.
383
Glossario
384
TLX DS 57 PL7 xx
B
AC
Indice analitico
Symbols
C
%CHxy.3, 291
%CHxy.i, 118
%Ixy.i.ERR, 171
Calcolo dell'offset, 189
CMV, 248
Coabitazione delle funzioni XMOVE e
SMOVE, 309
Codice istruzione, 118, 291
Coefficiente di guadagno proporzionale, 204
Comandi non modificabili, 250
Comandi senza effetto, 250
Comando
accelerazione, 211
arresto software, 210
profilo di accelerazione, 211
rollover, 210
Comando di lavorazione semplice, 133
Comando respinto, 168, 180, 243, 307, 315
Condizioni generali di accettazione, 304
Configurazione
aggiunta di un modulo, 74
assegnazione di parametri a un modulo,
76
eliminazione di un modulo, 75
parametri di interpolazione, 282
spostamento di un modulo, 75
Controllo arresto
intervallo di arresto, 213
ritardo, 213
velocità di arresto, 213
Controllo di movimento, 178
Controllo di presenza dell'impulso di zero,
105
Controllo di presenza Top zero, 177
A
Accelerazione massima, 96
Alimentazione 24 V, 174
Alimentazione encoder, 174, 250
Altri guasti, 243
Annullamento di un riferimento, 188
Anticipo velocità, 204
Arresto, 176
Arresto di emergenza, 172
Arresto di un movimento, 140, 182, 191
Arresto software, 175
Asservimento, 152, 154
Assi master / slave
offset, 216
rapporto, 216
Attesa di evento, 142, 302
Azione integrale, 207
B
Bit associati al concatenamento dei
comandi, 148
Bit associati alla sequenza dei comandi, 308
TLX DS 57 PL7 xx
385
Index
Controllo movimento
errore di inseguimento, 208
riposizionamento, 208
supero velocità, 209
VLIM, 209
Controllo sequenziale, 95, 248
Convalida dei parametri, 108, 285
Coordinata della posizione da raggiungere,
119, 292
Cortocircuito uscita analogica, 173
Cortocircuito uscita ausiliare, 173
D
Debug
accesso alla schermata di diagnostica,
228
archiviazione, 244
arresto dell'animazione, 226
assi interpolati, 328
Attivazione dell'animazione, 226
cambio della modalità di funzionamento,
228
documentazione, 244
forzatura di un bit, 228
liberazione, 228
Modalità automatica, 332
modalità automatica, 239
modalità fuori asservimento, 231
modalità manuale, 234
Modalità misura, 229, 329
spie di segnalazione, 227
uscita analogica, 228
Decelerazione massima, 96
Delta velocità, 321
DIRDRIVE, 190
Distanza osservata, 201
Distanza teorica, 201
E
Editor di configurazione, 73
Elaborazione su evento, 165, 249, 311
Encoder assoluto, 80
Encoder assoluto a uscite parallele, 82
Encoder incrementale, 79
386
Errori
Bit associati, 312
bit associati, 171
livelli di segnalazione, 314
livelli di segnalizzazione, 170
programmazione, 169, 313
Riconoscimento, 314
riconoscimento, 170
Segnalazione, 313
Segnalizzazione, 169
Errori applicazione, 168
Errori bloccanti, 313
Errori critici, 313
Errori di blocco, 169
Errori gravi, 169
Errori non critici, 313
Errori non gravi, 169
Evento, 93, 131, 142, 300, 302
F
F, 119, 293
Funzione SMOVE
Codici istruzione, 121
Descrizione dei parametri, 118
Immissione assistita, 116
immissione di parametri, 117
Programmazione, 116
schermata dei dettagli, 117
Funzione XMOVE
Codice istruzione, 295
Descrizione dei parametri, 291
Immissione assistita, 289
immissione di parametri, 290
schermata dei dettagli, 290
Funzioni speciali, 285
G
G, 118, 291
G01, 121, 129, 295, 298
G04, 122, 140
G05, 122, 142, 295, 302
G07, 122, 143
G09, 121, 130, 295, 299
G10, 121, 131, 295, 300
TLX DS 57 PL7 xx
Index
G11, 121, 131
G14, 122, 136
G21, 122, 138
G30, 121, 133
G32, 121, 133
G62, 122, 141
G9_, 118, 291
G92, 295, 303
Gestione degli errori, 168
Guadagno, 203
Guadagno 1, 203
Guadagno 2, 203
Guadagno a velocità elevata, 206
Guadagno a velocità poco significativa, 206
Guadagno di anticipo velocità, 207
Guasti applicazione, 175
Guasti esterni, 243
Guasti hardware esterni, 168, 172
Guasti interni, 243
Guasti modulo, 168
Guasto encoder, 173
Guida alla diagnostica, 249
I
Immissione dei caratteri impossibile, 250
INC, 181
INC_M, 185
INC_P, 185
Indirizzo del canale, 118, 291
Ingresso di evento, 99
Inizializzazione dei registri PREF1, 303
Interpolazione
arresto assi su errore, 285
configurazione, 276
dimensioni, 284
evento, 285
funzione dei canali, 284
funzione Stop, 285
modalità automatica, 310
presentazione, 275
programmazione, 276
Interruzione e ripristino dell'alimentazione,
167
Intervallo di arresto, 177
Inversione, 94
TLX DS 57 PL7 xx
J
JOG, 181
JOG_M, 183
JOG_P, 183
K
KP, 204
L
Legge di velocità, 191
Limiti in funzione della risoluzione, 89
Limiti superiore e inferiore, 85
Livelli di gravità, 169, 313
Loop di asservimento, 202
M
M, 120, 294
Mascheramento degli errori, 107
Mascheramento degli eventi, 166, 311
MASKEVT, 166
MAX_F1, 179
MAX_F2, 179
Memoria buffer, 147, 305
Memorizzazione della posizione corrente su
evento, 143
Memorizzazione di posizione, 99
Messa in tensione, 167
Metodo
asse indipendente, 30
assi interpolati, 31
Modalità di funzionamento
modifica della modalità, 115
selezione della modalità, 114
Modalità fuori asservimento, 190
Modalità manuale, 181
valore PO, 215
velocità, 215
Modalità master - slave, 155
Modalità misura, 192, 316
Modalità passo-passo, 160
Modi di funzionamento, 167
387
Index
Moduli TSX CAY
funzioni proposte, 24
ingressi/uscite, 23
Monitoraggio degli errori, 248
Movimento di inseguimento di un altro asse,
154
Movimento di inseguimento di un setpoint
esterno, 157
Movimento slave di un altro asse, 152
N_Run, 118, 291
Non considerazione dei nuovi parametri, 249
Numero di piano o di spazio, 292
Numero di spostamento, 118, 291
Pausa differita, 158
Pausa immediata, 163
Pila, 307
PLC in RUN, 167
Posizione indicizzata, 145
PREF1, 99, 144
PREF2, 99, 144
Profili di accelerazione, 212, 320
Pulsantiera, 245
Punti di passaggio, 321
Punto d’origine al volo su evento, 138
Punto d’origine forzato, 141
Punto di origine, 101, 136, 186
Punto di origine a camma corta, 103
Punto di origine a camma lunga, 104
Punto di origine forzato, 102, 187, 205
O
R
OFF, 192
Offset, 204, 207
Offset diretto, 199
Offset encoder, 199
Offset guidato, 189, 199
Realizzazione di una traiettoria, 147, 305
Regolazione
accesso ai parametri, 197
parametri di asservimento, 205
salvataggio dei parametri, 198
Regolazione dei parametri di controllo, 214
Regolazione del variatore, 91, 195
Regolazioni perse, 249
Riconfigurazione, 167
Riconfigurazione in modalità collegato, 220
Riferimento, 189
Riposizionamento, 106, 177
Riposizionamento al volo, 150
Risoluzione, 200
Risoluzione iniziale, 83, 200
Rollover, 89
Rollover max, 89
RP_HERE, 187, 189
N
P
Pacchetto dati encoder assoluto, 174
Pacchetto dati SSI, 82
Parametri associati agli assi master / slave,
216
Parametri correnti, 198, 318
Parametri della modalità manuale, 215
Parametri di asservimento, 202
Parametri di comando, 210
Parametri di controllo arresto, 213
Parametri di controllo movimento, 208
Parametri di regolazione
convalida, 218
recupero, 219
salvataggio, 219
Parametri iniziali, 197, 318
Parametro di inversione, 196
Parametro M, 120, 294
Parole di stato incoerenti, 249
Passaggio da RUN in STOP, 167
388
S
Schede della schermata di diagnostica, 336
Schermata di diagnostica, 243, 336
Sequenza dei comandi, 147, 305
Sequenza istantanea, 307
SET_RP, 186, 188
Setpoint massimo, 91
TLX DS 57 PL7 xx
Index
Sincronizzazione di più assi, 158
Slave di posizione, 97
SMOVE, 118
Soglia di guadagno, 207
Soglia errore inseguimento, 179
SPAZIO, 292
Spostamenti elementari
con una macchina infinita, 126
con una macchina limitata, 124
Spostamento a vista, 183, 245
Spostamento alla posizione con arresto,
130, 299
Spostamento alla posizione senza arresto,
129, 298
Spostamento fino a rilevamento di un
evento, 131, 300
Spostamento incrementale, 185
Superamenti, 322
Superamento rollover, 242
Supero velocità max., 176
Svincolo dagli arresti software, 184
X
X, 119
X, Y, Z, 292
XMOVE
accelerazione, 279
velocità, 278
velocità massima, 279
T
Task di evento, 142, 302
Tipo d’asse, 78
Tipo di encoder, 79
Tipo di spostamento, 118, 291
U
UMAX, 91
Unità di misura, 84
Unità di misura personalizzate, 84
UNMASKEVT, 166
V
Variatore, 172
Velocità autorizzata, 90
Velocità di avvicinamento, 186
Velocità di spostamento, 119, 184, 185, 293
Velocità massima, 90
VMAX, 90, 200
TLX DS 57 PL7 xx
389
Index
390
TLX DS 57 PL7 xx
Scarica

PL7 Junior/Pro - Schneider Electric