Prefazione SIMATIC S7-Technology Manuale di guida alle funzioni 03/2008 A5E00251800-06 Cosa c'è di nuovo in S7-Technology 1 Applicazione e vantaggi 2 Oggetti tecnologici 3 Progettazione 4 Programmazione 5 Funzioni tecnologiche 6 Blocchi dati tecnologici 7 Caricamento, test e diagnostica 8 Appendice 9 Istruzioni di sicurezza Questo manuale contiene delle norme di sicurezza che devono essere rispettate per salvaguardare l'incolumità personale e per evitare danni materiali. Le indicazioni da rispettare per garantire la sicurezza personale sono evidenziate da un simbolo a forma di triangolo mentre quelle per evitare danni materiali non sono precedute dal triangolo. Gli avvisi di pericolo sono rappresentati come segue e segnalano in ordine descrescente i diversi livelli di rischio. PERICOLO questo simbolo indica che la mancata osservanza delle opportune misure di sicurezza provoca la morte o gravi lesioni fisiche. AVVERTENZA il simbolo indica che la mancata osservanza delle relative misure di sicurezza può causare la morte o gravi lesioni fisiche. CAUTELA con il triangolo di pericolo indica che la mancata osservanza delle relative misure di sicurezza può causare lesioni fisiche non gravi. CAUTELA senza triangolo di pericolo indica che la mancata osservanza delle relative misure di sicurezza può causare danni materiali. ATTENZIONE indica che, se non vengono rispettate le relative misure di sicurezza, possono subentrare condizioni o conseguenze indesiderate. Nel caso in cui ci siano più livelli di rischio l'avviso di pericolo segnala sempre quello più elevato. Se in un avviso di pericolo si richiama l'attenzione con il triangolo sul rischio di lesioni alle persone, può anche essere contemporaneamente segnalato il rischio di possibili danni materiali. Personale qualificato L'apparecchio/sistema in questione deve essere installato e messo in servizio solo rispettando le indicazioni contenute in questa documentazione. La messa in servizio e l'esercizio di un apparecchio/sistema devono essere eseguiti solo da personale qualificato. Con riferimento alle indicazioni contenute in questa documentazione in merito alla sicurezza, come personale qualificato si intende quello autorizzato a mettere in servizio, eseguire la relativa messa a terra e contrassegnare le apparecchiature, i sistemi e i circuiti elettrici rispettando gli standard della tecnica di sicurezza. Uso regolamentare delle apparecchiature/dei sistemi: Si prega di tener presente quanto segue: AVVERTENZA L'apparecchiatura può essere destinata solo agli impieghi previsti nel catalogo e nella descrizione tecnica e può essere utilizzata solo insieme a apparecchiature e componenti di Siemens o di altri costruttori raccomandati o omologati dalla Siemens. Per garantire un funzionamento ineccepibile e sicuro del prodotto è assolutamente necessario che le modalità di trasporto, di immagazzinamento, di installazione e di montaggio siano corrette, che l'apparecchiatura venga usata con cura e che si provveda ad una manutenzione appropriata. Marchio di prodotto Tutti i nomi di prodotto contrassegnati con ® sono marchi registrati della Siemens AG. Gli altri nomi di prodotto citati in questo manuale possono essere dei marchi il cui utilizzo da parte di terzi per i propri scopi può violare i diritti dei proprietari. Esclusione di responsabilità Abbiamo controllato che il contenuto di questa documentazione corrisponda all'hardware e al software descritti. Non potendo comunque escludere eventuali differenze, non possiamo garantire una concordanza perfetta. Il contenuto di questa documentazione viene tuttavia verificato periodicamente e le eventuali correzioni o modifiche vengono inserite nelle successive edizioni. Siemens AG Automation and Drives Postfach 48 48 90327 NÜRNBERG GERMANIA A5E00251800-06 Ⓟ 03/2008 Copyright © Siemens AG 2008. Con riserva di eventuali modifiche tecniche Prefazione Scopo del manuale Il presente manuale fornisce tutte le informazioni necessarie sul pacchetto opzionale "S7-Technology". Vengono fornite delucidazioni sul modello di programmazione, i singoli oggetti tecnologici e blocchi funzionali secondo PLCopen. Il manuale è stato ideato per programmatori di programmi STEP 7 e persone addette alla progettazione, messa in servizio e manutenzione di sistemi di automazione con applicazioni Motion Control. Nozioni di base Per comprendere il manuale sono necessarie conoscenze generali di tecnica di automazione e di Motion control. Si richiede inoltre dimestichezza nell’uso di computer o dispositivi di programmazione operanti in ambiente Windows 2000prof o XP. Poiché il pacchetto opzionale "S7-Technology" si basa sul software di base STEP 7, sono necessarie conoscenze anche nell’uso di questo software. Per l’acquisizione di tali nozioni, leggere il manuale ”Programmazione con STEP 7”. Validità del manuale Il manuale fa riferimento al pacchetto opzionale "S7-Technology" a partire dalla versione V 4.1. Le differenze relative a funzioni e risorse rispetto al pacchetto opzionale "S7-Technology", versione V 1.0 vengono illustrate al capitolo "Novità di S7-Technology V 4.1" S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 3 Prefazione Ulteriore supporto Per tutte le domande sull'uso dei prodotti descritti nel manuale, che non trovano risposta nella documentazione, rivolgersi al rappresentante Siemens locale. Sito Internet delle rappresentanze Siemens: http://www.siemens.com/automation/partner Per la guida alla documentazione tecnica dei singoli prodotti e sistemi SIMATIC, consultare il sito: http://www.siemens.com/simatic-tech-doku-portal Il catalogo in linea e il sistema di ordinazione in linea si trova al sito: http://mall.automation.siemens.com/ Centro di addestramento Per facilitare l'approccio al sistema di automazione SIMATIC S7, la Siemens organizza corsi specifici. Rivolgersi a questo proposito al centro di addestramento locale più vicino o al centro di addestramento centrale di Norimberga. Telefono: +49 (911) 895-3200. http://www.sitrain.com Internet: 4 S7-Technology Manuale di guida alle funzioni, 03/2008 Indice del contenuto 1 Cosa c'è di nuovo in S7-Technology........................................................................................................ 15 2 Applicazione e vantaggi........................................................................................................................... 17 3 2.1 Compatta e integrata ...................................................................................................................17 2.2 Familiarità del "mondo SIMATIC" ................................................................................................18 2.3 Integrazione delle funzioni Motion Control conformi a PLCopen in STEP 7 ...............................18 2.4 Componenti e sistemi utilizzabili ..................................................................................................19 2.5 2.5.1 2.5.2 2.5.3 Componenti e relative funzioni.....................................................................................................23 Componenti hardware..................................................................................................................23 Strumenti di progettazione ...........................................................................................................24 Funzioni tecnologiche e DB tecnologici .......................................................................................27 Oggetti tecnologici ................................................................................................................................... 29 3.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.1.10 Assi - Nozioni fondamentali .........................................................................................................29 Tecnologie degli assi ...................................................................................................................29 Tipi di funzionamento speciali......................................................................................................30 Tipi di asse ...................................................................................................................................30 Assi idraulici .................................................................................................................................31 Assi reali e virtuali ........................................................................................................................34 Differenza tra "Asse" e “Azionamento" ........................................................................................35 Sistema di coordinate base - sistema di coordinate sovrapposte ...............................................36 Ricerca del punto di riferimento ...................................................................................................38 Regolazione dell'encoder assoluto ..............................................................................................40 Commutazione del record di dati .................................................................................................41 3.2 Oggetto tecnologico "asse di rotazione" ......................................................................................41 3.3 3.3.1 3.3.1.1 3.3.1.2 3.3.1.3 3.3.1.4 3.3.1.5 3.3.1.6 Oggetto tecnologico "Asse di posizionamento" ...........................................................................42 Regolazione di posizione ad anello chiuso..................................................................................43 Sovrapposizione valori di riferimento...........................................................................................47 Adattamento dinamico .................................................................................................................48 Preparazione delle grandezze di regolazione dell'asse elettrico.................................................49 Sovrapposizione grandezze di regolazione .................................................................................50 Dynamic Servo Control (DSC) .....................................................................................................51 Funzionamento regolato in velocità di un asse regolato in posizione .........................................52 3.4 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 Oggetto tecnologico "Asse di sincronismo" .................................................................................52 Struttura dell'oggetto tecnologico "asse di sincronismo" .............................................................53 Raggruppamento d'assi sincroni..................................................................................................53 Cambio elettronico .......................................................................................................................57 Sincronismo curve .......................................................................................................................58 Sincronismo sovrapposto.............................................................................................................64 Sincronismo assoluto / relativo ....................................................................................................65 3.5 3.5.1 3.5.2 Oggetto tecnologico "camma elettronica" ....................................................................................70 Normalizzazione ..........................................................................................................................71 Applicazione di una camma elettronica .......................................................................................72 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 5 Indice del contenuto 4 6 3.5.3 3.5.4 Interpolazione di curve ................................................................................................................ 73 Tipi di interpolazione ................................................................................................................... 76 3.6 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 Oggetto tecnologico "camma"..................................................................................................... 83 Camma su percorso.................................................................................................................... 85 Camma di commutazione ........................................................................................................... 87 Camma a tempo.......................................................................................................................... 88 Funzionamento e direzione di azione ......................................................................................... 89 Isteresi......................................................................................................................................... 91 Spostamento temporale degli istanti di commutazione camme.................................................. 92 Esempio di un comando elettronico camma ............................................................................... 93 3.7 3.7.1 3.7.2 3.7.3 3.7.4 Oggetto tecnologico "Traccia camma"........................................................................................ 94 Camma su percorso.................................................................................................................... 97 Camma a tempo.......................................................................................................................... 99 Camma a tempo con massima lunghezza di inserzione .......................................................... 100 Creazione ciclica e non ciclica della traccia camma................................................................. 100 3.8 3.8.1 3.8.2 Oggetto tecnologico "tastatore di misura"................................................................................. 102 Connessione e collegamento di un tastatore di misura ............................................................ 103 Campo di misura ....................................................................................................................... 104 3.9 3.9.1 3.9.2 Oggetto tecnologico "encoder esterno" .................................................................................... 105 Connessione e collegamento di un encoder esterno................................................................ 105 Sincronizzazione dell'encoder esterno...................................................................................... 106 Progettazione ........................................................................................................................................ 107 4.1 Procedura generale da seguire nella progettazione ................................................................. 107 4.2 4.2.1 4.2.2 4.2.3 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW .......... 108 Progettazione della CPU con funzioni tecnologiche in Config HW........................................... 108 Progettazione di azionamenti in Configurazione HW ............................................................... 112 Tipi di telegramma e relative funzioni ....................................................................................... 115 4.3 4.3.1 4.3.2 4.3.3 4.3.4 Technology Objects Management ............................................................................................ 117 Avvio di Technology Objects Management............................................................................... 117 Interfaccia utente di Technology Objects Management............................................................ 119 Comando di Technology Objects Management........................................................................ 120 Generazione e gestione dei blocchi dati tecnologici................................................................. 121 4.4 4.4.1 4.4.2 Utilizzo di S7T Config................................................................................................................ 123 Avvio di S7T Config................................................................................................................... 123 L'interfaccia utente di S7T Config ............................................................................................. 125 4.5 4.5.1 4.5.2 4.5.3 4.5.4 4.5.4.1 4.5.5 4.5.5.1 4.5.6 4.5.6.1 4.5.7 4.5.7.1 4.5.7.2 4.5.7.3 4.5.7.4 Progettazione di assi elettrici .................................................................................................... 129 Inserimento di record di dati per la commutazione ................................................................... 137 Risoluzione fine......................................................................................................................... 140 Rilevamento valore attuale........................................................................................................ 141 Configurazione .......................................................................................................................... 143 Configurazione - Asse............................................................................................................... 143 Meccanica ................................................................................................................................. 144 Meccanica - asse elettrico......................................................................................................... 144 Preassegnazione ...................................................................................................................... 147 Preassegnazione - Scheda “Dinamica" .................................................................................... 147 Limitazioni ................................................................................................................................. 149 Limitazioni - Scheda "Posizione e velocità" .............................................................................. 149 Finecorsa hardware .................................................................................................................. 150 Finecorsa software.................................................................................................................... 152 Limitazioni - Scheda "Comportamento dinamico"..................................................................... 154 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Indice del contenuto 4.5.7.5 Limitazioni - Scheda "Riscontro fisso" .......................................................................................156 4.5.8 Quota reale ................................................................................................................................158 4.5.8.1 Valore attuale - Scheda "Valore attuale" ...................................................................................158 4.5.8.2 Valore attuale - Scheda "Estrapolazione"..................................................................................159 4.5.9 Regolazione ...............................................................................................................................164 4.5.9.1 Regolazione - Scheda "Dati statici regolatore" ..........................................................................164 4.5.9.2 Regolazione - Scheda "Dati dinamici regolatore" ......................................................................166 4.5.9.3 Regolazione - Scheda "Compensazione attrito"........................................................................167 4.5.10 Ricerca del punto di riferimento .................................................................................................168 4.5.10.1 Introduzione ...............................................................................................................................168 4.5.10.2 Ricerca del punto di riferimento - scheda "Ricerca attiva del punto di riferimento"...................168 4.5.10.3 Ricerca del punto di riferimento - scheda " Ricerca passiva del punto di riferimento" ..............177 4.5.10.4 Comportamento del posizionamento in caso di referenziamento passivo ................................184 4.5.10.5 Ricerca diretta del punto di riferimento ......................................................................................185 4.5.10.6 Correzione di posizione .............................................................................................................186 4.5.10.7 Movimento con asse non sincronizzato.....................................................................................186 4.5.11 Sorveglianze ..............................................................................................................................187 4.5.11.1 Sorveglianze - Panoramica........................................................................................................187 4.5.11.2 Sorveglianze - Scheda "Sorveglianza di posizionamento e di fermo" .......................................189 4.5.11.3 Sorveglianze - Scheda "Sorveglianza dell'errore di inseguimento" ...........................................191 4.5.11.4 Sorveglianze - Scheda "Segnale di fermo"................................................................................192 4.5.11.5 Sorveglianze - Scheda "Sorveglianza dell'errore di velocità" ....................................................193 4.5.11.6 Sorveglianza delle grandezze di regolazione ............................................................................194 4.6 Progettazione assi idraulici ........................................................................................................194 4.6.1 Progettazione di assi idraulici - Inserimento asse......................................................................194 4.6.2 Progettazioni di assi idraulici – Uscita Q tramite IM 174/ADI4...................................................200 4.6.3 Progettazione di assi idraulici - Uscita Q tramite modulo d'uscita analogico.............................206 4.6.4 Determinazione e inserimento di una curva caratteristica valvole.............................................210 4.6.5 Assegnazione di una curva caratteristica valvole ......................................................................215 4.6.6 Inserimento di record di dati per la commutazione ....................................................................216 4.6.7 Rilevamento valore attuale ........................................................................................................219 4.6.8 Configurazione ...........................................................................................................................222 4.6.8.1 Configurazione - Asse................................................................................................................222 4.6.9 Meccanica ..................................................................................................................................223 4.6.9.1 Meccanica - asse idraulico.........................................................................................................223 4.6.10 Preassegnazione .......................................................................................................................224 4.6.10.1 Preassegnazione - Scheda “Dinamica" .....................................................................................224 4.6.11 Limitazioni ..................................................................................................................................226 4.6.11.1 Limitazioni - Scheda "Posizione e velocità" ...............................................................................226 4.6.11.2 Finecorsa hardware ...................................................................................................................227 4.6.11.3 Finecorsa software.....................................................................................................................229 4.6.11.4 Limitazioni - Scheda "Comportamento dinamico"......................................................................231 4.6.11.5 Limitazioni - Scheda "Riscontro fisso" .......................................................................................233 4.6.12 Quota reale ................................................................................................................................235 4.6.12.1 Valore attuale - Scheda "Valore attuale" ...................................................................................235 4.6.12.2 Valore attuale - Scheda "Estrapolazione"..................................................................................236 4.6.13 Regolazione ...............................................................................................................................241 4.6.13.1 Regolazione - Scheda "Dati statici regolatore" ..........................................................................241 4.6.13.2 Regolazione - Scheda "Dati dinamici regolatore" ......................................................................242 4.6.13.3 Regolazione - Scheda "Compensazione attrito"........................................................................243 4.6.13.4 Regolazione - Scheda "Altre compensazioni" ...........................................................................245 4.6.14 Ricerca del punto di riferimento .................................................................................................246 4.6.14.1 Introduzione ...............................................................................................................................246 4.6.14.2 Ricerca del punto di riferimento - scheda "Ricerca attiva del punto di riferimento"...................246 4.6.14.3 Ricerca del punto di riferimento - scheda " Ricerca passiva del punto di riferimento" ..............255 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 7 Indice del contenuto 4.6.14.4 Comportamento del posizionamento in caso di referenziamento passivo ............................... 262 4.6.14.5 Ricerca diretta del punto di riferimento ..................................................................................... 263 4.6.14.6 Correzione di posizione............................................................................................................. 264 4.6.14.7 Movimento con asse non sincronizzato .................................................................................... 264 4.6.15 Sorveglianze ............................................................................................................................. 265 4.6.15.1 Sorveglianze - Panoramica ....................................................................................................... 265 4.6.15.2 Sorveglianze - Scheda "Sorveglianza di posizionamento e di fermo" ...................................... 267 4.6.15.3 Sorveglianze - Scheda "Sorveglianza dell'errore di inseguimento" .......................................... 269 4.6.15.4 Sorveglianze - Scheda "Segnale di fermo" ............................................................................... 270 4.6.15.5 Sorveglianze - Scheda "Sorveglianza dell'errore di velocità" ................................................... 271 4.7 Progettazione di assi di sincronismo......................................................................................... 272 4.7.1 Assegnazione di assi master e camme elettroniche................................................................. 274 4.7.2 Progettazione di sincronismo sovrapposto ............................................................................... 275 4.7.3 Sincronizzazione ....................................................................................................................... 278 4.7.4 Sincronizza................................................................................................................................ 286 4.7.5 Disaccoppiamento..................................................................................................................... 290 4.7.6 Stato Sincronismo ..................................................................................................................... 292 4.7.7 Configurazione .......................................................................................................................... 293 4.7.7.1 Configurazione - Asse............................................................................................................... 293 4.7.8 Meccanica ................................................................................................................................. 294 4.7.8.1 Meccanica - asse elettrico......................................................................................................... 294 4.7.9 Preassegnazione ...................................................................................................................... 297 4.7.9.1 Preassegnazione - Scheda “Dinamica" .................................................................................... 297 4.7.10 Limitazioni ................................................................................................................................. 299 4.7.10.1 Limitazioni - Scheda "Posizione e velocità" .............................................................................. 299 4.7.10.2 Finecorsa hardware .................................................................................................................. 300 4.7.10.3 Finecorsa software.................................................................................................................... 302 4.7.10.4 Limitazioni - Scheda "Comportamento dinamico"..................................................................... 304 4.7.10.5 Limitazioni - Scheda "Riscontro fisso" ...................................................................................... 306 4.7.11 Quota reale ............................................................................................................................... 308 4.7.11.1 Valore attuale - Scheda "Valore attuale"................................................................................... 308 4.7.11.2 Valore attuale - Scheda "Estrapolazione" ................................................................................. 309 4.7.12 Regolazione .............................................................................................................................. 314 4.7.12.1 Regolazione - Scheda "Dati statici regolatore" ......................................................................... 314 4.7.12.2 Regolazione - Scheda "Dati dinamici regolatore" ..................................................................... 316 4.7.12.3 Regolazione - Scheda "Compensazione attrito" ....................................................................... 317 4.7.13 Ricerca del punto di riferimento ................................................................................................ 318 4.7.13.1 Introduzione .............................................................................................................................. 318 4.7.13.2 Ricerca del punto di riferimento - scheda "Ricerca attiva del punto di riferimento" .................. 319 4.7.13.3 Ricerca del punto di riferimento - scheda " Ricerca passiva del punto di riferimento" ............. 328 4.7.13.4 Comportamento del posizionamento in caso di referenziamento passivo ............................... 335 4.7.13.5 Ricerca diretta del punto di riferimento ..................................................................................... 336 4.7.13.6 Correzione di posizione............................................................................................................. 337 4.7.13.7 Movimento con asse non sincronizzato .................................................................................... 337 4.7.14 Sorveglianze ............................................................................................................................. 337 4.7.14.1 Sorveglianze - Panoramica ....................................................................................................... 338 4.7.14.2 Sorveglianze - Scheda "Sorveglianza di posizionamento e di fermo" ...................................... 340 4.7.14.3 Sorveglianze - Scheda "Sorveglianza dell'errore di inseguimento" .......................................... 342 4.7.14.4 Sorveglianze - Scheda "Segnale di fermo" ............................................................................... 343 4.7.14.5 Controlli - Scheda "Sorveglianze del sincronismo" ................................................................... 344 4.7.14.6 Sorveglianze - Scheda "Sorveglianza dell'errore di velocità" ................................................... 346 4.7.15 Oggetto sincrono....................................................................................................................... 347 4.7.15.1 Configurazione .......................................................................................................................... 347 4.7.15.2 Impostazioni .............................................................................................................................. 349 4.7.15.3 Preconfigurazione ..................................................................................................................... 351 8 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Indice del contenuto 4.8 4.8.1 4.8.2 4.8.3 4.8.3.1 4.8.3.2 4.8.3.3 4.8.4 4.8.5 4.8.5.1 4.8.5.2 Progettazione camme elettroniche ............................................................................................358 Inserimento di camme elettroniche............................................................................................359 Definizione delle camme elettroniche ........................................................................................362 Creazione di camme elettroniche con CamEdit.........................................................................363 Interpolazione.............................................................................................................................364 Interpolazione(2) ........................................................................................................................366 Fattore di scala e traslazioni ......................................................................................................367 Creazione di camme elettroniche mediante CamTool...............................................................375 Leggi di movimento secondo VDI ..............................................................................................376 Intervalli utili e transizioni di movimento ....................................................................................376 Definizione di una camma elettronica mediante segmenti ........................................................378 4.9 4.9.1 4.9.2 4.9.3 Progettazione camma ................................................................................................................380 Inserimento di una camma.........................................................................................................380 Configurazione - Camme ...........................................................................................................382 Camme rapide............................................................................................................................384 4.10 4.10.1 4.10.2 4.10.3 Progettazione di tracce camme .................................................................................................384 Inserimento di tracce camma.....................................................................................................385 Configurazione - Traccia camma ...............................................................................................387 Preassegnazione - Traccia camma ...........................................................................................389 4.11 4.11.1 4.11.2 Progettazione di tastatori di misura ...........................................................................................392 Inserimento di un tastatore di misura.........................................................................................392 Configurazione - Tastatore di misura.........................................................................................394 4.12 Progettazione di encoder esterni ...............................................................................................395 4.12.1 Inserimento encoder esterno .....................................................................................................396 4.12.2 Preassegnazione - Encoder esterno .........................................................................................405 4.12.3 Encoder esterno - Sincronizzazione di encoder incrementali....................................................405 4.12.4 Impostazione del segnale di fermo ............................................................................................407 4.12.5 Configurazione ...........................................................................................................................408 4.12.6 Meccanica ..................................................................................................................................409 4.12.7 Quota reale ................................................................................................................................410 4.12.7.1 Valore attuale - Scheda "Valore attuale" ...................................................................................410 4.12.7.2 Valore attuale - Scheda "Estrapolazione"..................................................................................411 4.12.8 Ricerca del punto di riferimento .................................................................................................416 4.12.8.1 Ricerca del punto di riferimento - scheda " Ricerca passiva del punto di riferimento" ..............416 4.13 5 Applicazione della progettazione di un'altra stazione ................................................................423 Programmazione ................................................................................................................................... 425 5.1 Modello temporale della CPU 31xT ...........................................................................................425 5.2 Comportamento temporale della WinLC T (MICROBOX T) ......................................................430 5.3 Cicli della CPU con funzioni tecnologiche .................................................................................436 5.4 Assegnazione di clock di sistema ..............................................................................................438 5.5 Modello di esecuzione e programmazione ................................................................................440 5.6 Accesso alle aree di indirizzi della CPU 31xT ...........................................................................442 5.7 Accesso alle aree di indirizzi della MICROBOX T .....................................................................444 5.8 Inseguimento di job in corso ......................................................................................................447 5.9 IPO avvio di job sincrono di job asse.........................................................................................449 5.10 Errori e avvisi nella funzione tecnologica...................................................................................450 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 9 Indice del contenuto 6 10 5.11 Errore del DB tecnologico - MCDevice, Trace .......................................................................... 452 5.12 Errori e avvisi sul DB tecnologico - Assi, encoder esterni ........................................................ 453 5.13 Errori e avvisi del DB tecnologico - Camma elettronica, tastatore di misura, camma .............. 454 5.14 Comportamento di assi virtuali.................................................................................................. 455 5.15 Programmazione simbolica con FC 400 "DB2INT"................................................................... 456 5.16 Programmazione di modifiche di parametri specifici di assi ..................................................... 456 Funzioni tecnologiche ............................................................................................................................ 459 6.1 6.1.1 6.1.2 6.1.3 Panoramica ............................................................................................................................... 459 Sommario - Programmazione ................................................................................................... 459 Lista delle funzioni tecnologiche in ordine numerico ................................................................ 462 Lista delle funzioni tecnologiche in ordine alfabetico................................................................ 464 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.2.9 6.2.10 6.2.11 6.2.12 6.2.13 Funzioni tecnologiche - Assi singoli .......................................................................................... 466 FB 401 MC_Power - Interdizione/abilitazione asse .................................................................. 466 FB 403 MC_Home - Referenziamento/impostazione asse....................................................... 477 FB 404 MC_Stop - Arresto asse e blocco dei nuovi job di corsa.............................................. 489 FB 405 MC_Halt - Arresto normale........................................................................................... 494 FB 409 MC_ChangeDataset - Cambio di record di dati............................................................ 499 FB 410 MC_MoveAbsolute - Posizionamento assoluto............................................................ 506 FB 411 MC_MoveRelative - Posizionamento relativo............................................................... 520 FB 412 MC_MoveAdditive - Posizionamento relativo rispetto alla posizione di destinazione corrente................................................................................................................ 534 FB 413 MC_MoveSuperImposed - Posizionamento sovrapposto ............................................ 540 FB 414 MC_MoveVelocity - Corsa con impostazione della velocità......................................... 546 FB 415 MC_MoveToEndPos - Corsa su riscontro fisso / blocchi ............................................. 555 FB 437 MC_SetTorqueLimit - Attivazione/disattivazione limitazione velocità .......................... 562 FB 439 MC_SetCharacteristic - Attivazione curva caratteristica valvole .................................. 567 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.3.8 6.3.9 6.3.10 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ............................................... 571 FB 420 MC_GearIn - Avvio cambio elettronico......................................................................... 571 FB 422 MC_GearOut - Fine cambio elettronico........................................................................ 581 FB 440 MC_GearInSuperImposed - Avvio cambio elettronico sovrapposto ............................ 586 FB 442 MC_GearOutSuperImposed - Fine cambio elettronico sovrapposto ........................... 597 FB 421 MC_CamIn - Avvio sincronismo curve ......................................................................... 602 FB 423 MC_CamOut - Fine sincronismo curve ........................................................................ 616 FB 441 MC_CamInSuperImposed - Avvio sincronismo curve sovrapposto ............................. 621 FB 443 MC_CamOutSuperImposed - Fine sincronismo curve sovrapposto ............................ 629 FB 424 MC_Phasing - Modifica spostamento di fase tra asse master e slave......................... 633 FB 444 MC_PhasingSuperImposed - Modifica spostamento fasi sovrapposto........................ 639 6.4 6.4.1 6.4.2 6.4.3 6.4.4 Funzioni tecnologiche - camme elettroniche............................................................................. 646 FB 434 MC_CamClear - Cancella curve................................................................................... 646 FB 435 MC_CamSectorAdd - Aggiunta sezione di curva ......................................................... 649 FB 436 MC_CamInterpolate - Interpolazione di curve.............................................................. 657 FB 438 MC_GetCamPoint - Lettura di punti su camma elettronica .......................................... 664 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 Funzioni tecnologiche - camme, tracce camme........................................................................ 670 FB 430 MC_CamSwitch - Camma su percorso ........................................................................ 670 FB 431 MC_CamSwitchTime - Camma a tempo ...................................................................... 677 FB 461 MC_CamTrack - Traccia camma.................................................................................. 683 FB 462 MC_ReadCamTrackData - Lettura traccia camma ...................................................... 690 FB 463 MC_WriteCamTrackData - Scrittura traccia camma .................................................... 694 6.6 Funzioni tecnologiche - tastatori di misura, encoder esterni..................................................... 698 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Indice del contenuto 7 6.6.1 6.6.2 FB 433 MC_MeasuringInput - Tastatore di misura ....................................................................698 FB 432 MC_ExternalEncoder - Encoder esterno.......................................................................703 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.7.10 6.7.11 Funzioni tecnologiche - Funzioni base ......................................................................................708 FB 402 MC_Reset - Conferma di errori .....................................................................................708 FB 460 MC_ActivateTO - Attivazione / disattivazione oggetto tecnologico...............................713 FB 457 MC_ActivateDPSlave - Attivazione / disattivazione slave DP.......................................718 FB 406 MC_ReadSysParameter - Lettura parametri.................................................................722 FB 407 MC_WriteParameter - Modifica parametri.....................................................................726 FB 450 MC_ReadPeriphery - Lettura periferica tecnologica .....................................................735 FB 451 MC_WritePeriphery - Scrittura periferica tecnologica ...................................................740 FB 453 MC_ReadRecord - Lettura record di dati ......................................................................746 FB 454 MC_WriteRecord - Scrittura record di dati ....................................................................751 FB 455 MC_ReadDriveParameter - Lettura parametri azionamento.........................................756 FB 456 MC_WriteDriveParameter - Scrittura parametri azionamento.......................................761 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.8.6 Interazioni di job .........................................................................................................................767 Nuovo job - job singolo in corso (1) ...........................................................................................767 Nuovo job - job singolo in corso (2) ...........................................................................................769 Nuovo job - job singolo in corso (3) ...........................................................................................771 Nuovo job - job in corso (1)........................................................................................................772 Nuovo job - job in corso (2)........................................................................................................774 Esempi per l'utilizzo di tabelle....................................................................................................776 6.9 6.9.1 6.9.2 6.9.3 6.9.4 Informazioni sui parametri..........................................................................................................778 Comportamento della funzione tecnologica dopo RETE OFF e il riavvio..................................778 Generazione di un DoneFlag .....................................................................................................778 Campi di valori ...........................................................................................................................779 Posizioni assolute nel caso degli assi modulo...........................................................................780 Blocchi dati tecnologici .......................................................................................................................... 781 7.1 DB tecnologico "Asse di rotazione"............................................................................................781 7.2 DB tecnologico "Asse di posizionamento" .................................................................................786 7.3 DB tecnologico "Asse di sincronismo" .......................................................................................792 7.4 DB tecnologico "Encoder esterno".............................................................................................800 7.5 DB tecnologico "Camma elettronica" .........................................................................................804 7.6 DB tecnologico "Tastatore di misura" ........................................................................................805 7.7 DB tecnologico "Camma"...........................................................................................................807 7.8 DB tecnologico "Traccia camma"...............................................................................................811 7.9 DB tecnologico "Trace" ..............................................................................................................815 7.10 DB tecnologico "MCDevice".......................................................................................................816 7.11 Aggiornamento dei blocchi dati tecnologici................................................................................819 7.12 7.12.1 7.12.2 7.12.3 7.12.4 7.12.5 7.12.6 7.12.7 7.12.8 ErrorID - DB tecnologico ............................................................................................................825 ErrorID - DB tecnologico assi.....................................................................................................825 ErrorID - DB tecnologico sincronismo........................................................................................833 ErrorID - DB tecnologico encoder esterni ..................................................................................846 ErrorID - DB tecnologico curve ..................................................................................................852 ErrorID - DB tecnologico tastatore di misura .............................................................................856 ErrorID - DB tecnologico "Camma"............................................................................................859 ErrorID - DB tecnologico traccia camma ...................................................................................863 ErrorID - DB tecnologico MCDevice/Trace ................................................................................867 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 11 Indice del contenuto 8 9 12 Caricamento, test e diagnostica............................................................................................................. 869 8.1 Collegamento del dispositivo di programmazione .................................................................... 869 8.2 8.2.1 8.2.2 8.2.2.1 8.2.2.2 8.2.2.3 8.2.2.4 8.2.2.5 8.2.2.6 Comandi di caricamento ........................................................................................................... 870 Comandi di caricamento in STEP 7 .......................................................................................... 870 Comandi di caricamento in S7T Config - Organizzazione della memoria ................................ 872 Organizzazione della memoria delle funzioni tecnologiche integrate....................................... 872 RETE ON e cancellazione totale .............................................................................................. 874 Restart di un oggetto tecnologico ............................................................................................. 875 Comandi di caricamento in S7T Config .................................................................................... 876 Copia ATTUALE in ROM .......................................................................................................... 879 Modifiche online in S7T Config ................................................................................................. 880 8.3 8.3.1 8.3.2 Clock di sistema della tecnologia.............................................................................................. 883 Regolazione dei clock di sistema delle funzioni tecnologiche .................................................. 883 Controllo del carico sulle funzioni tecnologiche integrate ......................................................... 886 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.4.6 Ottimizzazione del regolatore di posizione ............................................................................... 887 Ottimizzazione del regolatore di posizione - Panoramica......................................................... 887 Predisposizione dell'ottimizzazione........................................................................................... 887 Programma utente per ottimizzare il regolatore........................................................................ 890 Ottimizzazione del regolatore di posizione ............................................................................... 894 Ottimizzazione del filtro di simmetria ........................................................................................ 899 Calcolo della costante di tempo sostitutiva del circuito di regolazione della posizione ............ 904 8.5 8.5.1 Verifica con punti di fermo......................................................................................................... 906 Verifica con punti di fermo......................................................................................................... 906 8.6 8.6.1 Verifica con la tabella Watch..................................................................................................... 907 Monitoraggio di variabili di sistema con tabella Watch ............................................................. 907 8.7 8.7.1 8.7.2 8.7.3 Test con il TraceTool................................................................................................................. 909 Sommario - TraceTool .............................................................................................................. 909 Trace di valori del programma utente della CPU...................................................................... 909 Trace dei dati del regolatore ..................................................................................................... 910 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.8.6 Verifica con il pannello di comando .......................................................................................... 912 Introduzione - pannello di comando.......................................................................................... 912 Avvia pannello di comando asse .............................................................................................. 913 Struttura del pannello di comando asse.................................................................................... 914 Monitoraggio dei valori dell'asse con il pannello di comando ................................................... 915 Assumi priorità di comando....................................................................................................... 916 Comando asse .......................................................................................................................... 917 Appendice.............................................................................................................................................. 921 9.1 9.1.1 9.1.2 9.1.3 Esempi pratici............................................................................................................................ 921 Esempio pratico di "Posizionamento tramite sensore di destinazione" .................................... 921 Esempio pratico "troncatrice volante" ....................................................................................... 923 Esempio pratico “Avanzamento pinze” ..................................................................................... 925 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 9.2.8 Domande, Tips & Tricks............................................................................................................ 927 Elenco - Domande, Tips e Tricks.............................................................................................. 927 Come utilizzare le nuove caratteristiche ................................................................................... 928 Come sostituire la CPU con funzioni tecnologiche con un tipo diverso.................................... 929 Come riconoscere le versioni firmware..................................................................................... 931 Come aggiornare il firmware della CPU 31xT-2 DP ................................................................. 932 Come aggiornare il firmware delle funzioni tecnologiche integrate .......................................... 933 Come convertire le funzioni tecnologiche ................................................................................. 935 Come convertire le funzioni tecnologiche e aggiornare i pacchetti di funzioni tecnologiche.... 937 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Indice del contenuto 9.2.9 9.2.10 9.2.11 9.2.12 9.2.13 9.2.14 9.2.15 9.2.16 9.2.17 9.2.18 Come creare nuovamente i blocchi dati tecnologici ..................................................................940 Come si aggiornano le funzioni tecnologiche dopo un aggiornamento?...................................942 Cosa caricare nel controllore dopo un aggiornamento?............................................................943 Come è possibile analizzare con S7-Technology un progetto di una versione precedente?....944 Come è possibile modificare con S7-Technology un progetto di una versione precedente? ...............................................................................................................................945 Cosa tenere presente nell'uso di "Salva con nome" con riorganizzazione................................947 Perché la data di alcuni blocchi dati di sistema online/offline non coincide? ............................947 STEP 7 segnala "Memoria insufficiente" ...................................................................................948 La CPU va sporadicamente in STOP a causa di un overflow di tempo ....................................948 Durante "Salva e compila tutto" delle funzioni tecnologiche, si verificano errori .......................948 9.3 9.3.1 9.3.2 9.3.2.1 9.3.2.2 9.3.3 9.3.3.1 9.3.3.2 Lista esperti in S7T Config.........................................................................................................949 Uso della lista esperti.................................................................................................................949 Impostazioni assi .......................................................................................................................952 Assegnazione del clock dell'interpolatore 2 ...............................................................................952 Impostazioni relative alla coppia ................................................................................................953 Sorveglianze ..............................................................................................................................954 Sorveglianze trasduttore ............................................................................................................954 Sorveglianza della frequenza limite dell'encoder.......................................................................954 9.4 Parametri della tecnologia .........................................................................................................955 9.4.1 Parametri tecnologici da 0001 a 0999 - Assi .............................................................................955 9.4.2 Parametri tecnologici da 1000 a 1999 - Assi .............................................................................960 9.4.3 Parametri tecnologici da 2000 a 2999 - Assi .............................................................................980 9.4.4 Parametri tecnologici da 3000 a 3999 - Assi .............................................................................993 9.4.5 Parametri tecnologici da 4000 a 4999 - Assi ...........................................................................1006 9.4.6 Parametri tecnologici da 5000 a 9999 - Assi ...........................................................................1036 9.4.7 Parametri tecnologici - Encoder esterno..................................................................................1044 9.4.8 Parametri tecnologici – Camma ...............................................................................................1064 9.4.9 Parametri tecnologici – Traccia camma...................................................................................1066 9.4.10 Parametri tecnologici - Camma elettronica..............................................................................1072 9.4.11 Parametri tecnologici - Tastatore di misura .............................................................................1075 9.4.12 Valori DINT...............................................................................................................................1076 9.4.12.1 EnumActiveInactive .................................................................................................................1076 9.4.12.2 EnumAxisApproachDirection ...................................................................................................1077 9.4.12.3 EnumAxisEncoderAssemblyType............................................................................................1077 9.4.12.4 EnumAxisExtrapolatedVelocitySwitch ....................................................................................1077 9.4.12.5 EnumAxisFilterMode................................................................................................................1078 9.4.12.6 EnumAxisFineInterpolatorMode...............................................................................................1078 9.4.12.7 EnumAxisHomingMode ...........................................................................................................1078 9.4.12.8 EnumAxisPassiveApproachDirection ......................................................................................1079 9.4.12.9 EnumAxisPassiveHomingMode...............................................................................................1079 9.4.12.10 EnumAxisTorqueForceReductionGranularity .........................................................................1080 9.4.12.11 EnumBackLashDiff ..................................................................................................................1080 9.4.12.12 EnumBackLashType................................................................................................................1080 9.4.12.13 EnumBalanceFilterMode..........................................................................................................1081 9.4.12.14 EnumCamInterpolationMode ...................................................................................................1081 9.4.12.15 EnumCammingDirection ..........................................................................................................1081 9.4.12.16 EnumCammingMode ...............................................................................................................1082 9.4.12.17 EnumCamMode .......................................................................................................................1082 9.4.12.18 EnumCamPositionMode ..........................................................................................................1082 9.4.12.19 EnumCamTrackType ...............................................................................................................1083 9.4.12.20 EnumChangeMode ..................................................................................................................1083 9.4.12.21 EnumDirection..........................................................................................................................1084 9.4.12.22 EnumDirectionType .................................................................................................................1084 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 13 Indice del contenuto 9.4.12.23 EnumErrorReporting ............................................................................................................... 1084 9.4.12.24 EnumFollowingObjectSynchronizeWithLookAhead................................................................ 1085 9.4.12.25 EnumFollowingObjectSynchronizingDirection ........................................................................ 1085 9.4.12.26 EnumForceDirection ............................................................................................................... 1085 9.4.12.27 EnumGearingDirection............................................................................................................ 1086 9.4.12.28 EnumGearingMode ................................................................................................................. 1086 9.4.12.29 EnumGearingPosToleranceCommandValue.......................................................................... 1087 9.4.12.30 EnumGearingType .................................................................................................................. 1087 9.4.12.31 EnumLogicOperation .............................................................................................................. 1087 9.4.12.32 EnumLimitExceededOk........................................................................................................... 1088 9.4.12.33 EnumMasterMode................................................................................................................... 1088 9.4.12.34 EnumMeasuredEdge .............................................................................................................. 1089 9.4.12.35 EnumMeasuringRangeMode .................................................................................................. 1089 9.4.12.36 EnumMountSwitch .................................................................................................................. 1089 9.4.12.37 EnumOutputCamType ............................................................................................................ 1090 9.4.12.38 EnumProfile............................................................................................................................. 1090 9.4.12.39 EnumRecognitionMode........................................................................................................... 1091 9.4.12.40 EnumSensorState ................................................................................................................... 1091 9.4.12.41 EnumSlaveMode..................................................................................................................... 1091 9.4.12.42 EnumSyncModeCamming ...................................................................................................... 1092 9.4.12.43 EnumSyncModeGearing ......................................................................................................... 1092 9.4.12.44 EnumSyncOffModeCamming.................................................................................................. 1093 9.4.12.45 EnumSyncOffModeGearing .................................................................................................... 1093 9.4.12.46 EnumSyncOffPositionReference ............................................................................................ 1094 9.4.12.47 EnumSyncPositionReference ................................................................................................. 1094 9.4.12.48 EnumSyncProfileReference .................................................................................................... 1095 9.4.12.49 EnumToActivationModeSetConfigData .................................................................................. 1095 9.4.12.50 EnumYesNo ............................................................................................................................ 1095 9.5 9.5.1 Informazioni integrative in Internet.......................................................................................... 1096 Informazioni integrative in Internet.......................................................................................... 1096 Indice analitico ..................................................................................................................................... 1097 14 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Cosa c'è di nuovo in S7-Technology 1 Cosa c'è di nuovo in S7-Technology V4.1 Concezione meccanica flessibile Si desidera togliere temporaneamente o permanentemente gli oggetti tecnologici progettati dall'elaborazione ciclica delle funzioni tecnologiche integrate, oppure disattivare o rimuovere temporaneamente o permanentemente gli slave DP dal DP(DRIVE)? Con le nuove funzioni tecnologiche "MC_ActivateTO" e "MC_ActivateDPSlave" si attivano/disattivano gli oggetti tecnologici e gli slave DP del DP(DRIVE). In alternativa è possibile progettare l'attivazione/disattivazione in S7T Config. Traccia camma Utilizzare il nuovo oggetto tecnologico "Traccia camma" per utilizzare più camme dello stesso tipo su un asse. La traccia camma viene progettata in S7T Config e attivata con la funzione tecnologica "MC_CamTrack". Con la funzione tecnologica "MC_ReadCamTrackData" è possibile effettuare la lettura dello stato di commutazione della camma singola nel programma utente. Con la funzione tecnologica "MC_WriteCamTrackData" è possibile modificare i parametri della traccia camma nel programma utente. Nuove funzioni della CPU con funzioni tecnologiche CPU 31xT (firmware V2.6) ● Sincronismo di clock PROFIBUS DP (interfaccia X1 MPI/DP) ● Aggiornamento del firmware online (tramite rete) ● Resettaggio della CPU allo stato di fornitura Per ulteriori modifiche consultare il manuale "CPU 31xT". È possibile aggiornare alla versione V2.6 del firmware le CPU precedenti. Nuova funzionalità STARTER La funzionalità STARTER integrata in S7-Technology corrisponde alla nuova versione STARTER V4.1. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 15 Cosa c'è di nuovo in S7-Technology Comando freni (assi sospesi) Governare il comando freni integrato degli azionamenti con la nuova versione della funzione tecnologica "MC_Power". È supportato il comando freni dei seguenti azionamenti: ● SIMODRIVE 611U universal ● SINAMICS S120 ● MASTERDRIVES Motion Control Plus Lettura della prima e seconda deduzione di un punto della curva Se nella CPU con funzioni tecnologiche viene generata e interpolata una camma elettronica, il risultato dell'interpolazione non può essere verificato in S7T Config. Utilizzare i nuovi valori modalità 3 e 4 indicati nel parametro d'ingresso Mode della funzione tecnologica "MC_GetCamPoint" per effettuare la lettura della prima e della seconda deduzione di un punto della curva. Con i valori letti è possibile determinare la velocità e l'accelerazione nel punto della curva. Impostazione dell'estrapolazione per accoppiamento valore attuale Nelle nuove finestre di dialogo di S7T Config impostare il filtro valori attuali e l'estrapolazione per l'accoppiamento dei valori attuali. Risoluzione fine della riduzione delle coppie Nel caso degli azionamenti SINAMICS e SIMODRIVE è supportata solo la risoluzione fine della riduzione delle coppie. La risoluzione fine della riduzione delle coppie può essere utilizzata insieme alle funzioni tecnologiche "MC_SetTorqueLimit" e "MC_MoveToEndPos". Limitazione di coppia in seguito alla sottrazione dell'abilitazione Con l'attuale firmware della tecnologia integrata V4.1.x la limitazione di coppia viene mantenuta anche una volta sottratta l'abilitazione mediante la funzione tecnologica "MCPower". 16 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Applicazione e vantaggi 2.1 2 Compatta e integrata La CPU con funzioni tecnologiche integra funzioni Motion Control in una CPU SIMATIC e unisce quindi le funzionalità di una CPU S7-300 SIMATIC con funzioni Motion Control conformi a PLCopen. La CPU con funzioni tecnologiche, integrata al 100% nel mondo SIMATIC e quindi in quello TIA, dimostra i propri punti di forza con le funzioni di movimento accoppiate. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 17 Applicazione e vantaggi 2.2 Familiarità del "mondo SIMATIC" 2.2 Familiarità del "mondo SIMATIC" La CPU con funzioni tecnologiche è una CPU SIMATIC standard con funzioni Motion Control integrate. I programmi S7-300 disponibili, pertanto, possono essere importati con facilità da progetti preesistenti. La CPU con funzioni tecnologiche è programmata con i linguaggi SIMATIC, p. es. KOP/FUP/AWL. Le funzioni PLC e Motion Control vengono elaborate in un unico programma utente. Non è necessario imparare un ulteriore linguaggio di programmazione. È possibile continuare ad utilizzare il know-how SIMATIC S7 esistente. Le funzioni tecnologiche possono essere configurate con grande facilità tramite STEP 7. Qui vengono effettuate tutte le necessarie impostazioni relative a dati meccanici, selezione dell'azionamento, impostazione dei regolatori, preassegnazioni, sorveglianze, camme, tastatori di misura, camme elettroniche, ecc. 2.3 Integrazione delle funzioni Motion Control conformi a PLCopen in STEP 7 Con le funzioni Motion Control conformi a PLCopen della CPU con funzioni tecnologiche è possibile mettere in pratica direttamente il know-how Motion Control acquisito. Quanto ad interfacce, funzioni ed esecuzione, le funzioni Motion Control corrispondono alle specifiche PLCopen. Questa caratteristica facilita l'engineering, la messa in servizio e la manutenzione. Grazie all'interfaccia standardizzata è possibile integrare perfettamente i blocchi funzionali per l'attivazione dei job di Motion Control nel programma utente. 18 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Applicazione e vantaggi 2.4 Componenti e sistemi utilizzabili 2.4 Componenti e sistemi utilizzabili Valido per versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per il firmware versione V3.0.x , V3.1.x , V3.2.x CPU con funzioni tecnologiche SIMATIC / Software Funzione Prodotto Numero d'ordinazione CPU con funzioni tecnologiche SIMATIC CPU 315T-2DP (memoria 128 KB) 6ES7 315-6TG10-0AB0 CPU con funzioni tecnologiche SIMATIC CPU 315T-2DP (memoria 256 KB) 6ES7 315-6TH13-0AB0 CPU con funzioni tecnologiche SIMATIC CPU 317T-2DP (memoria 512 KB) 6ES7 317-6TJ10-0AB0 CPU con funzioni tecnologiche SIMATIC CPU 317T-2DP (memoria 1024 KB) 6ES7 317-6TK13-0AB0 CPU con funzioni tecnologiche SIMATIC MICROBOX 420-T 6ES7 675-3AG30-0AB0 Micro Memory Card (per CPU 31xT-2DP) MMC 4 MB o 8 MB (8 MB consigliabile) 6ES7 953-8Lx11-0AA0 Pacchetto opzionale “S7Technology“ SIMATIC S7-Technology V4.1 6ES7 864-1CC30-0YX0 STEP 7 STEP 7 V5.4 + SP2 6ES7 810-4CC07-0Yxx Oltre al pacchetto opzionale "S7-Technology" è possibile utilizzare il seguente prodotto software: Funzione Prodotto Numero d'ordinazione SCOUT CamTool SCOUT CamTool V2.1 6AU1 810-0FA21-0XA0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 19 Applicazione e vantaggi 2.4 Componenti e sistemi utilizzabili Componenti su PROFIBUS DP(DRIVE) Per le funzioni tecnologiche la CPU con funzioni tecnologiche supporta i seguenti componenti in sincronismo di clock su DP(DRIVE) (situazione al momento della stampa del manuale): Prodotto Numero d'ordinazione SIMODRIVE SIMODRIVE 611U universal 6SN1 118-xNH00-0AAx SIMODRIVE 611U universal HR 6SN1 114-0NB0x-0AAx Modulo opzionale Motion Control con PROFIBUS DP (per SIMODRIVE 611U) 6SN1 114-0NB01-0AA0 SIMODRIVE POSMO CA 6SN2 703-3AAx SIMODRIVE POSMO CD 6SN2 703-2AAx SIMODRIVE POSMO SI 6SN2 4x SIMODRIVE sensor Singleturn / flangia sincrona 6FX2 001-5FP12 SIMODRIVE sensor Singleturn / flangia di serraggio 6FX2 001-5QP12 SIMODRIVE sensor Multiturn / flangia sincrona 6FX2 001-5FP24 SIMODRIVE sensor Multiturn / flangia di serraggio 6FX2 001-5QP24 MICROMASTER 4 COMBIMASTER 411 6SE6 401-0PB00-0AA0 MICROMASTER 420 6SE6 400-1PB00-0AA0 MICROMASTER 430 6SE6 400-1PB00-0AA0 MICROMASTER 440 6SE6 400-1PB00-0AA0 MASTERDRIVES con modulo di comunicazione CBP2 Motion Control 6SE7 090-0xx84-0FF5 Motion Control Plus 6SE7 090-0xx84-0FF5 Vector Control CUVC 6SE7 090-0xx84-0FF5 Vector Control Plus 6SE7 090-0xx84-0FF5 Nell'ordinazione aggiungere la sigla "Gxx" per il modulo di comunicazione CBP2. SINAMICS SINAMICS S120 CU310 DP (firmware fino alla V2.5 compresa) 6SL3 040-0xA00-0xxx SINAMICS S120 CU320 (firmware fino alla V2.5 compresa) 6SL3 040-0xA00-0xxx SINAMICS G120 CU240S DP 6SL3 24x-0BAxx-xPAx SINAMICS G120 CU240S DP F 6SL3 244-0BA21-1PA0 SINAMICS G120D CU240D DP 6SL3 544-0FA20-1PA0 SINAMICS G120D CU240D DP F 6SL3 544-0FA21-1PA0 Terminal Module TM15 * 6SL3 055-0AA00-3FA0 Terminal Module TM17 High Feature * 6SL3 055-0AA00-3HA0 SINUMERIK ADI4 6FC5 211-0BA01-0AAx SIMATIC IM Unità PROFIBUS IM 174 20 6ES7 174-0AA00-0AA0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Applicazione e vantaggi 2.4 Componenti e sistemi utilizzabili Prodotto Numero d'ordinazione SIMATIC ET 200M ** IM 153-2 6ES7 153-2AA01-0XB0 IM 153-2 6ES7 153-2AA02-0XB0 IM 153-2 6ES7 153-2BA00-0XB0 IM 153-2 6ES7 153-2BA01-0XB0 SM 331 AI8x14Bit 6ES7 331-7HF00-0AB0 SM 331 AI8x14Bit 6ES7 331-7HF01-0AB0 SM 332 AO4x16Bit 6ES7 332-7ND01-0AB0 SM 332 AO4x16Bit 6ES7 332-7ND02-0AB0 SM 321 DI16xDC24V 6ES7 321-1BH10-0AA0 SM 321 DI16xDC24V, Alarm 6ES7 321-7BH01-0AB0 SM 322 DO16xDC24V/0,5A 6ES7 322-1BH10-0AA0 SIMATIC ET 200S ** IM 151-1 High Feature 6ES7 151-1BA00-0AB0 IM 151-1 High Feature 6ES7 151-1BA01-0AB0 IM 151-1 High Feature 6ES7 151-1BA02-0AB0 2AI I 2/4WIRE HS 6ES7 134-4MB02-0AB0 2AI I 2WIRE HS 6ES7 134-4GB51-0AB0 2AI I 2WIRE HS (solo con IM 151-1 High Feature 6ES7 151-1BA02-0AB0) 6ES7 134-4GB52-0AB0 2AI I 4WIRE HS 6ES7 134-4GB61-0AB0 2AI U HF 6ES7 134-4LB02-0AB0 2AI U HS 6ES7 134-4FB51-0AB0 2AO I HF 6ES7 135-4MB01-0AB0 2AO I HF 6ES7 135-4MB02-0AB0 2AO U HF 6ES7 135-4LB01-0AB0 2AO U HF 6ES7 135-4LB02-0AB0 2AO U HS (solo con IM 151-1 High Feature 6ES7 151-1BA02-0AB0) 6ES7 135-4FB52-0AB0 2DI DC24V HF 6ES7 131-4BB00-0AB0 2DI DC24V HF 6ES7 131-4BB01-0AB0 4DI UC24..48V 6ES7 131-4CD00-0AB0 4DI DC24V HF 6ES7 131-4BD00-0AB0 4DI DC24V HF 6ES7 131-4BD01-0AB0 8DI DC24V 6ES7 131-4BF00-0AA0 2DO DC24V/0,5A HF 6ES7 132-4BB00-0AB0 2DO DC24V/0,5A HF 6ES7 132-4BB01-0AB0 2DO DC24V/2A HF 6ES7 132-4BB30-0AB0 2DO DC24V/2A HF 6ES7 132-4BB31-0AB0 4DO DC24V/0,5A ST 6ES7 132-4BD00-0AA0 4DO DC24V/0,5A ST 6ES7 132-4BD01-0AA0 4DO DC24V/2A ST 6ES7 132-4BD30-0AA0 4DO DC24V/2A ST 6ES7 132-4BD31-0AA0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 21 Applicazione e vantaggi 2.4 Componenti e sistemi utilizzabili Prodotto Numero d'ordinazione 4DO DC24V/2A ST 6ES7 132-4BD32-0AA0 8DO DC24V/0,5A 6ES7 132-4BF00-0AA0 PM-E DC24..48V 6ES7 138-4CA50-0AB0 PM-E DC24..48V/ AC24..230V 6ES7 138-4CB00-0AB0 PM-E DC24..48V/ AC24..230V 6ES7 138-4CB10-0AB0 PM-E DC24..48V/ AC24..230V 6ES7 138-4CB11-0AB0 PM-E DC24..48V 6ES7 138-4CA00-0AA0 PM-E DC24..48V 6ES7 138-4CA01-0AA0 * Per camme veloci, finecorsa hardware e tastatori di misura supplementari ** Per encoder assoluti analogici, uscite analogiche per assi idraulici, camme e finecorsa hardware supplementari. I componenti descritti in questo capitolo si trovano anche in un profilo hardware di Config HW, selezionando il profilo "SIMATIC CPU con funzioni tecnologiche" in Config HW. Per consentire che la lista di selezione nel profilo sia completa, deve essere installata l'ultima versione della S7-Technology. Slave DP-V0 su DP(DRIVE) Oltre a ET 200M e a ET 200S, sul DP(DRIVE) è possibile gestire altre periferiche sotto forma di slave DP-V0, ma con alcune limitazioni: ● Non sono possibili allarmi ● Gli slave DP-V0 non possono essere gestiti sul DP(DRIVE) in sincronismo di clock ● Sono possibili tempi di reazione più elevati Drive di posizionamento POSMO A Il drive di posizionamento POSMO A può essere gestito sul ramo DP/MPI della CPU 317T-2 DP. Il drive di posizionamento può essere collegato tramite blocchi funzionali speciali della biblioteca "Posmo A Library“. Posmo A Library non è utilizzabile sul DP(DRIVE). Prodotto Numero d'ordinazione SIMODRIVE POSMO A 6SN21x Requisiti hardware e software I requisiti hardware e software per l'impiego del pacchetto opzionale "S7-Technology" sono riportati nel file Leggimi.wri, disponibile nel CD-ROM di questo prodotto. 22 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Applicazione e vantaggi 2.5 Componenti e relative funzioni 2.5 Componenti e relative funzioni 2.5.1 Componenti hardware I componenti hardware di una soluzione Motion Control con la CPU con funzioni tecnologiche sono illustrati nella figura seguente: CPU con funzioni tecnologiche La CPU con funzioni tecnologiche svolge con il proprio controllore le note funzioni di una CPU standard della famiglia S7-300. Le funzioni tecnologiche integrate effettuano il controllo, l'analisi e la sorveglianza di tutti i componenti hardware sul DP(DRIVE), necessari per svolgere le funzioni di Motion Control. La CPU 31xT dispone di 4 ingressi digitali integrati e 8 uscite digitali integrate, MICROBOX T di 8 uscite digitali integrate. MPI/DP L’interfaccia MPI/DP serve per il collegamento di ulteriori componenti SIMATIC, ad es. PG, OP, controllori S7 e periferia decentrata. Nel funzionamento come interfaccia DP possono essere realizzate reti estese. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 23 Applicazione e vantaggi 2.5 Componenti e relative funzioni DP(DRIVE) L'interfaccia PROFIBUS DP(DRIVE) è azionata in sincronismo di clock dalla CPU con funzioni tecnologiche. Tutti i componenti hardware che devono essere attivati dalle funzioni tecnologiche integrate devono essere collegati sul DP(DRIVE), p. es. componenti delle famiglie MICROMASTER, SIMODRIVE, MASTERDRIVES, SINAMICS e SIMODRIVE Sensor. 2.5.2 Strumenti di progettazione La progettazione e programmazione delle applicazioni Motion Control avviene esclusivamente in STEP 7. La figura seguente mostra gli strumenti disponibili per la progettazione di un’applicazione Motion Control. &38WHFQRORJLFD &RQWUROOR 7HFQRORJLDLQWHJUDWD '%WHFQRORJLFL .23)83$:/ 2JJHWWL WHFQRORJLFL 67&RQILJ LQFO67$57(5 )XQ]WHFQRORJLFL 7HFKQRORJ\ 2EMHFWV 0DQDJHPHQW &DP7RRO RS]LRQDOL '3 '5,9( 0HVVDLQIXQ]LRQH GHJOLD]LRQDPHQWL %LEOLRWHFD 67HFK 6,0$7,& 67HFKQRORJ\ +:&RQILJ 'ULYH(6 %DVLF 6LPR&RP8 'ULYH0RQLWRU 7RRORS]LRQDOLSHUODPHVVDLQIXQ]LRQH SIMATIC STEP 7 STEP 7 è la piattaforma per l'intera progettazione e programmazione della CPU con funzioni tecnologiche. Tramite il SIMATIC Manager di STEP 7 vengono richiamati tutti gli strumenti necessari alla programmazione. 24 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Applicazione e vantaggi 2.5 Componenti e relative funzioni SIMATIC S7-Technology SIMATIC S7-Technology è il pacchetto opzionale che consente di progettare le funzionalità Motion Control della CPU con funzioni tecnologiche. SIMATIC S7-Technology, dopo l’installazione, si integra completamente in STEP 7. Con S7-Technology vengono installati i seguenti strumenti: ● Technology Objects Management ● Biblioteca S7-Tech ● S7T Config compreso STARTER KOP/FUP/AWL L'editor blocchi per KOP/FUP/AWL consente di programmare il programma utente ed i job di Motion Control. Il programma utente consente di leggere i valori attuali dell'applicazione e di analizzare avvertenze ed errori. Technology Objects Management Con il "Technology Objects Management" è possibile parametrizzare, generare e cancellare i blocchi dati tecnologici. Utilizzare il "Technology Objects Management" anche per rinominare i blocchi dati tecnologici o per attribuire un numero di blocco diverso. Biblioteca S7-Tech S7-Tech è una biblioteca con funzioni tecnologiche conformi a PLCopen, che sono richiamate nel programma utente come blocco funzionale. Esse consentono di controllare i job Motion Control. S7T Config Con S7T Config si progettano gli oggetti tecnologici necessari per svolgere i propri compiti Motion Control. Nella S7T Config è integrata la funzionalità STARTER per gli azionamenti delle famiglie MICROMASTER e SINAMICS. Funzionalità STARTER in S7T Config La funzionalità STARTER integrata in S7T Config consente di parametrizzare gli azionamenti della serie COMBIMASTER, MICROMASTER e SINAMICS. È possibile richiamare la parametrizzazione di questi azionamenti nel SIMATIC Manager e nel navigatore di S7T Config. Gli azionamenti menzionati sono parametrizzabili anche come azionamenti stand-alone. Inserire l'azionamento desiderato in S7T Config come "Dispositivo d'azionamento singolo". A seconda dell'interfaccia di comunicazione disponibile, la parametrizzazione avviene tramite PROFIBUS o l'interfaccia seriale PG/PC COM1. CamTool (optional) SCOUT CamTool, disponibile come opzione, è un pratico strumento per la creazione grafica di camme elettroniche. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 25 Applicazione e vantaggi 2.5 Componenti e relative funzioni Configurazione HW Configurazione HW serve a configurare l'hardware della CPU con funzioni tecnologiche e le sottoreti sulle interfacce DP/MPI e DP(DRIVE). Drive ES Basic / SimoCom U / DriveMonitor In via opzionale, è possibile mettere in funzione gli azionamenti con il pacchetto opzionale Drive ES Basic e/o lo strumento stand-alone SimoCom U (SIMODRIVE) o DriveMonitor (MASTERDRIVE). Blocchi dati tecnologici I blocchi dati tecnologici consentono di leggere nel programma utente i dati attuali degli oggetti tecnologici, come p. es. valori attuali e lo stato di un asse e/o errori. Funzioni tecnologiche Le funzioni tecnologiche conformi a PLCopen vengono richiamate nel programma utente del controllore. Le funzioni tecnologiche costituiscono l'interfaccia dei job con gli oggetti tecnologici. Tramite i parametri di uscita delle funzioni tecnologiche è possibile controllare nel programma utente lo stato dei job Motion Control. Oggetti tecnologici Gli azionamenti fisici sono riprodotti come oggetti tecnologici e le loro proprietà sono parametrizzate sugli oggetti tecnologici. Tutti gli oggetti tecnologici sono rappresentati come DB tecnologici nel programma utente STEP 7 che visualizza lo stato dell'oggetto tecnologico. Gli oggetti tecnologici possono essere collegati reciprocamente e connessi a componenti hardware. Tutti gli oggetti tecnologici, come assi, camme elettroniche, camme, tastatori di misura o encoder esterni, si progettano con S7T Config. 26 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Applicazione e vantaggi 2.5 Componenti e relative funzioni 2.5.3 Funzioni tecnologiche e DB tecnologici Funzioni tecnologiche e DB tecnologici costituiscono l'interfaccia utente per le funzioni tecnologiche integrate. Le funzioni che questi componenti svolgono sono riportate nella figura seguente: &RQWUROOR 7HFQRORJLDLQWHJUDWD 0RWLRQ&RQWURO $YYLRMRE 2JJHWWR7HFQRORJLFR )XQ]LRQL WHFQRORJLFKH -REWHUPLQDWR LQWHUURWWRPHVVDJJLR GLHUURUHGHOMRE (UURUHVHJQDOD]LRQLGL VWDWR YDORULDWWXDOL GHOOಫRJJHWWRWHFQRORJLFR '%7HFQRORJLFR 7HPSRGLHODERUGHOMRE HUURUHWHFQROLQWHJU 'RQH)ODJVVWDWRGHOOD SHULIHULDLQWHJUDWD '%GHOGLVSRVLWLYR '%GLDQDOLVL 3UHSDUD]YDORUL SHULO7UDFH7RRO JUDILFR )XQ]LRQLWHFQRO 5HDG 6\V3DUDPHWHU /HWWXUDGDWLGL FRQILJHYDULDELOL GLVLVWHPD 7UDFH7RRO 67&RQILJ 2JJHWWR7HFQRORJLFR 2JJHWWHWHFQRO :ULWH3DUDPHWHU 0RGLILFDGDWLGL FRQILJHYDULDELOL GLVLVWHPDSHU OಫHVHFX]LRQH 2JJHWWR7HFQRORJLFR Funzioni tecnologiche Tutti i job di Motion Control vengono attivati nella CPU tecnologica tramite funzioni tecnologiche. I job vengono elaborati dalle funzioni tecnologiche integrate nell'ordine in cui sono stati attivati nel controllore. I job di Motion Control sono rivolti agli oggetti tecnologici che sono stati progettati in S7T Config. L'indirizzamento degli oggetti tecnologici ha luogo tramite il numero del rispettivo DB tecnologico. Il job viene attivato da un cambio di segnale (fronte positivo) nel parametro d'ingresso Execute o Enable. Nei parametri di uscita delle funzioni tecnologiche si ricevono informazioni sulle segnalazioni di completamento e d'interruzione del job e sulle segnalazioni di errore nel caso in cui non sia stato possibile attivare il job. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 27 Applicazione e vantaggi 2.5 Componenti e relative funzioni DB tecnologico Le funzioni tecnologiche integrate scrivono i valori attuali dell'oggetto tecnologico nel rispettivo blocco dati tecnologico. Le segnalazioni di stato e d'errore che vengono generate durante l'elaborazione del job vengono anch'esse scritte nel DB tecnologico. Indipendentemente dalle proprietà impostate per i blocchi dati tecnologici, nel sistema di automazione i blocchi dati tecnologici sono sempre non ritentivi e protetti in scrittura. DB - MCDevice Lo stato delle funzioni tecnologiche integrate è riprodotto nel DB tecnologico "MCDevice". L'"MCDevice" contiene informazioni sui tempi massimi e medi di elaborazione dei job di Motion Control e sugli eventuali errori delle funzioni tecnologiche integrate. Il DB tecnologico "MCDevice" offre inoltre la possibilità di visualizzare lo stato della periferia integrata e 32 segnalazioni di completamento (DoneFlag) di alcune funzioni tecnologiche. E' possibile definire con il parametro d'ingresso DoneFlag della funzione tecnologica quali segnalazioni di completamento devono essere visualizzate. DB - Trace S7T Config mette a disposizione con TraceTool uno strumento per l'analisi grafica di parametri di sistema e valori attuali. In aggiunta ai parametri di sistema delle funzioni tecnologiche integrate, è possibile registrare 8 variabili del programma utente S7 (2 valori del tipo DINT, 2 valori del tipo DWORD e 4 valori del tipo REAL). Il DB tecnologico Trace, in tal caso, funge da interfaccia tra controllore e funzioni tecnologiche integrate. Funzioni tecnologiche ReadSysParameter / WriteParameter Talvolta può essere necessario modificare temporaneamente i dati di configurazione e le variabili di sistema delle funzioni tecnologiche integrate. Con la funzione tecnologica "MC_ReadSysParameter" è possibile leggere i dati di configurazione e le variabili di sistema, mentre con "MC_WriteParameter" è possibile sovrascrivere tali dati. Le modifiche apportate ai parametri non sono ritentive. 28 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 3 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali 3.1.1 Tecnologie degli assi Progettare l'oggetto tecnologico "Asse" come "asse di rotazione", "asse di posizionamento" o come "asse di sincronismo". Le diverse tecnologie degli assi si distinguono in base alle funzionalità presenti sull'asse. Funzioni Asse a velocità impostata Asse di posizionamento Asse di sincronismo Commutazione del record di dati X X X Preimpostazione del numero di giri o della velocità X X X Spostamento con riduzione del momento X X X Posizionamento - X X Movimento su riscontro fisso - X X Ricerca del punto di riferimento - X X Tastatore di misura - X X Camma - X X Sincronismo (cambio, curva) - - X Sincronismo sovrapposto (cambio, curva) - - X Funzioni ampliate S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 29 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali 3.1.2 Tipi di funzionamento speciali Funzionamento a seguire senza abilitazione di potenza Nel funzionamento a seguire senza abilitazione di potenza il regolatore di posizione e il regolatore del numero di giri dell'azionamento sono inattivi. Con la propria forza l'asse non può né eseguire un movimento né effettuare una frenatura attiva. Il valore attuale di posizione e il valore attuale di velocità vengono aggiornati. Nel funzionamento a seguire senza abilitazione di potenza la posizione dell'asse può essere analizzata anche in caso di intervento esterno. Questo modo operativo è applicabile solo agli assi reali. Funzionamento a seguire con abilitazione di potenza Nel funzionamento a seguire con abilitazione di potenza il regolatore di posizione non è attivo e il regolatore del numero di giri è attivo. Il valore attuale di posizione e il valore attuale di velocità vengono aggiornati. Nel funzionamento a seguire con abilitazione di potenza la posizione dell'asse può essere analizzata anche in caso di intervento esterno. Questo modo operativo è applicabile solo agli assi reali. Modalità di simulazione Il modo di simulazione consente di verificare le sequenze programmate nel controllo e la correlazione di diversi assi sulla base delle registrazioni Trace, il tutto senza muovere l'asse. Questo modo operativo è applicabile solo agli assi reali. Nel modo di simulazione tutti gli azionamenti devono essere collegati e funzionare senza problemi. La simulazione di un asse avviene internamente impostando i valori attuali uguali ai valori di riferimento. Nell'esercizio in simulazione il ritardo di posizionamento è pertanto sempre uguale a zero. 3.1.3 Tipi di asse Nella configurazione di un asse è possibile scegliere tra diversi tipi di assi. Il tipo di asse (asse lineare o rotante, entrambi anche asse modulo) dipende sostanzialmente dai componenti meccanici presenti e dalle unità in cui devono essere calcolate le grandezze relative all'asse, p. es. posizione o velocità. ● Assi lineari Generalmente sono configurati come assi lineari gli assi il cui campo di movimento è delimitato meccanicamente. All'interno del campo di movimento la posizione è fissa. Le unità di base per i movimenti sono le unità di lunghezza, p. es. millimetro. ● Assi rotanti Come assi rotanti sono generalmente configurati gli assi con un campo di movimento rotatorio. Il campo di movimento non è limitato meccanicamente. Le unità di base per i movimenti sono unità rotatorie, p. es. il grado. Gli assi rotanti, normalmente, vengono configurati anche come assi modulo. Possono essere configurati come assi modulo sia gli assi lineari che gli assi rotanti. L'indicazione della posizione dell'asse (valore di riferimento e valore attuale) si muove quindi in un campo che è definito dal valore di partenza modulo come limite inferiore e dal valore di partenza modulo più la lunghezza modulo come limite superiore. 30 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali Un asse rotatorio con un campo di movimento da 0 ° a 360 ° ha un valore di partenza modulo di 0 ° e una lunghezza modulo di 360 °. Al raggiungimento del limite superiore (360 °), la posizione dell'asse viene riportata a 0 °. In caso invece di mancato raggiungimento del limite inferiore (0 °), la posizione dell'asse viene portata sul valore di partenza modulo più la lunghezza modulo (360 °). All'interno della lunghezza del modulo la caratteristica di posizione è fissa. Nota Se gli assi lineari o gli assi rotanti non sono configurati come asse modulo e vengono utilizzati in un senso di rotazione, la posizione viene incrementata. Le variabili che rappresentano posizione di riferimento e posizione attuale sono di tipo REAL e hanno una risoluzione di 23 caratteri binari (mantissa). Al crescere del valore di posizione, peggiora quindi la precisione di posizionamento dell'asse. Utilizzare quindi preferibilmente assi modulo per assi infiniti o azzerare la posizione in momenti idonei. 3.1.4 Assi idraulici Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.2.x A partire dalla versione firmware delle funzioni tecnologiche integrate V3.2.x possono essere comandati gli assi idraulici. La CPU con funzioni tecnologiche supporta il comando di azionamenti / valvole idraulici tramite segnali analogici +/- 10 V. L'asse fornisce come grandezza di regolazione per il movimento un valore percentuale; - 100 % corrisponde a 10 V, e + 100 % corrisponde a + 10 V. Progettazione e programmazione sono simili a quelle di un asse elettrico. Particolarità dell'asse idraulico ● Calcolo di una curva caratteristica valvole per compensare la non linearità tra segnale di regolazione e azionamento idraulico ● Una funzione tecnologica "asse" può essere utilizzata per più azionamenti / valvole idraulici. ● Nessuna limitazione di velocità o di momento subordinata nell'azionamento idraulico ● Compensazione aggiuntiva dell'attrito radente con inserzione offset Periferia utilizzabile su DP(DRIVE) ● Interfaccia per azionamenti IM 174/ADI4 ● Modulo d'uscita analogico di un ET 200M o ET 200S per comandare un azionamento idraulico ● Encoder incrementali / TTL rettangolo ● Encoder assoluto / SSI ● Encoder assoluto analogico / sensor analog La CPU con funzioni tecnologiche consente di realizzare le seguenti varianti di comando: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 31 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali Esempio di comando tramite valvole distributrici proporzionali Esempio di comando di valvole distributrici proporzionali con la CPU con funzioni tecnologiche Encoder CPU tecnologica Regolatore di posizione Q Q A DP(DRIVE) D Valore di riferimento P T Accumulatore idraulico con regolazione della pressione P U Tramite la pompa idraulica viene alimentato un accumulatore idraulico con regolazione della pressione. La pompa idraulica deve essere comandata dal programma utente. Nell'esempio una valvola proporzionale a 4/3 vie comanda il cilindro e/o l'azionamento idraulico. La portata (Q) della valvola distributrice proporzionale è controllata dalla CPU con funzioni tecnologiche tramite una uscita analogica su DP(DRIVE). La posizione del cilindro può essere rilevata tramite un encoder. Gli assi idraulici possono essere progettati come asse di rotazione, asse di posizionamento o asse di sincronismo. 32 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali Esempio di comando di una pompa di controllo tramite distributori di commutazione Esempio di comando di distributori di commutazione e di una pompa di controllo Encoder Encoder Programma / DO Programma / DO P T P U Q U Pompa di controllo Valore di riferimento La portata (Q) per lo spostamento del cilindro è comandata da una pompa di controllo. La CPU con funzioni tecnologiche provvede a comandare la pompa di controllo tramite una uscita analogica su DP(DRIVE). I distributori di commutazione a 4/3 vie devono essere comandati dal programma utente tramite uscite digitali. La posizione del cilindro può essere rilevata tramite un encoder. Tramite questo comando della pompa di controllo, la CPU con funzioni tecnologiche può azionare l'asse idraulico in una sola direzione come asse con regolazione in velocità, regolazione di posizione e regolazione in sincronismo. L'inversione della direzione deve essere prevista nel programma utente tramite comando dei distributori di commutazione a 4/3 vie e tramite attivazione di curve caratteristiche separate delle valvole. Come illustrato nell'esempio, con un asse idraulico (pompa di controllo) è possibile comandare alternativamente più cilindri o azionamenti idraulici. Utilizzare in questo caso per l'asse utilizzato congiuntamente coppie di curve caratteristiche valvole separate per ogni azionamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 33 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali 3.1.5 Assi reali e virtuali Nella presente documentazione il termine "assi" si riferisce ad assi sia reali, sia virtuali. ● Asse reale Un asse reale è provvisto di controllo del movimento, interfaccia azionamento e interfaccia encoder ● Asse virtuale Un asse virtuale possiede la funzione di generazione delle grandezze pilota, ma nessuna regolazione e nessuna interfaccia azionamento o interfaccia encoder. I valori di riferimento e i valori attuali sono sempre uguali. Un asse virtuale è utilizzato per lo più come asse ausiliario, p. es. in un raggruppamento sincrono di assi come asse master per generare i valori di riferimento per più assi reali. Differenze tra asse reale e asse virtuale sull'esempio di un asse di posizionamento &RQWUROORGHOPRYLPHQWR *HQHUD]LRQHGHOOHJUDQGH]]HSLORWD ,QWHUIDFFLD GLSURJUDPPD ,QWHUSROD]LRQH 5HJROD]LRQHGL SRVL]LRQHVHUYR $]LRQDPHQWR PRWRUH $VVHYLUWXDOH $VVHUHDOH Nota Gli assi idraulici sono assi reali con una curva caratteristica valvole. 34 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali 3.1.6 Differenza tra "Asse" e “Azionamento" L'oggetto tecnologico “Asse” rappresenta l'interfaccia tra il programma applicativo e l'azionamento vero e proprio. Riceve dal programma utente del controllore Motion Control i job, li esegue e li controlla. L'asse comunica con l'azionamento del regolatore di velocità/corrente attraverso l'interfaccia PROFIBUS. Gli azionamenti vengono configurati e messi in servizio sepratamente dall'asse. Interfaccia funzionale collegata all'azionamento Sulla CPU con funzioni tecnologiche possono essere utilizzati mediante l'interfaccia DP(DRIVE) azionamenti digitali (p. es. SIMODRIVE 611 universal, MASTERDRIVES MC) o azionamenti analogici mediante l'IM 174/ADI4 o azionamenti passo-passo tramite l'IM 174. L'interfaccia tra l'oggetto tecnologico e il componente dell'azionamento costituisce uno specifico telegramma che deve essere scelto e progettato per ogni componente in base alla funzionalità desiderata. Mediante i telegrammi vengono trasmessi i dati tra il controllore (oggetto tecnologico) e il componente dell'azionamento (p. es. azionamento), p. es. parole di comando, segnali di stato o informazioni dell'encoder. Nota Un asse può eseguire solo le funzioni supportate dall'azionamento collegato. Le funzioni possibili, p. es. nel funzionamento con SIMODRIVE 611U o con MASTERDRIVES MC, sono descritte nella documentazione degli azionamenti (per ulteriori informazioni vedere le rispettive descrizioni dei prodotti). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 35 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali 3.1.7 Sistema di coordinate base - sistema di coordinate sovrapposte Per quanto concerne il loro effetto, nella CPU con funzioni tecnologiche si possono distinguere due tipi di movimenti: ● Movimento di base ● Movimento sovrapposto Per il calcolo dei movimenti, la CPU con funzioni tecnologiche utilizza un sistema di coordinate base e un sistema di coordinate sovrapposte. Nei movimenti sovrapposti si ottiene quanto segue: a v s t a t v t Sistema di coordinate base + = a t s t v t Sistema di coordinate cumulativo s t t t Sistema di coordinate sovrapposte 36 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali Tutte le coordinate (Tempo/Percorso, Tempo/Velocità e Tempo/Accelerazione) si sommano nel rispettivo istante nel sistema di coordinate cumulativo. I job per movimenti di base sono: ● "MC_MoveAbsolute" ● "MC_MoveRelative" ● "MC_MoveAdditive" ● "MC_MoveVelocity" ● "MC_MoveToEndPos" ● "MC_GearIn" ● "MC_GearOut" ● "MC_CamIn" ● "MC_CamOut" ● "MC_Phasing" I job intervengono sul sistema di coordinate base. I job per movimenti sovrapposti sono: ● "MC_MoveSuperImposed" ● "MC_GearInSuperImposed" ● "MC_GearOutSuperImposed" ● "MC_CamInSuperImposed" ● "MC_CamOutSuperImposed" ● "MC_PhasingSuperImposed" I job intervengono sul sistema di coordinate sovrapposte. Il job MC_Home può avere effetti su entrambi i sistemi di coordinate, a seconda del valore del parametro d'ingresso Mode. I vettori nei singoli sistemi di coordinate sono visualizzati in forma di variabili di sistema sull'asse. Valori del sistema di coordinate base sull'asse: ● basicmotion.positionbasicmotion.velocitybasicmotion.acceleration Valori del sistema di coordinate sovrapposte sull'asse: ● superimposedmotion.positionsuperimposedmotion.velocity ● superimposedmotion.acceleration Coordinate cumulative: ● positioningstate.commandposition: Posizione di riferimento (totale) ● motionstatedata.commandvelocity: Velocità di riferimento (totale) ● motionstatedata.commandacceleration: Accelerazione di riferimento (totale) Sull'asse è possibile eseguire contemporaneamente al massimo un movimento di base e un movimento sovrapposto. Un movimento sovrapposto può essere attivo anche senza movimento di base attivo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 37 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali 3.1.8 Ricerca del punto di riferimento Negli assi con regolazione di posizione, gli input e le visualizzazioni sono riferite alla posizione nel sistema di coordinate dell'asse. Il sistema di coordinate dell'asse va sempre confrontato con la posizione fisica reale del meccanismo dell'asse. Nota Attenersi alle note seguenti: • Gli encoder assoluti devono essere regolati una sola volta. • Assi con encoder incrementali mantengono i riferimenti in caso di stop della CPU - in caso di RETE OFF e cancellazione totale i punti di riferimento vanno perduti . • Inizializzando nuovamente un asse con riferimenti (Restart) , in un sistema di misura incrementale è necessario eseguire nuovamente la ricerca del punto di riferimento. • I job di movimento con i relativi dati di posizione (p. es. "MC_MoveRelative") possono essere eseguiti con o senza punto di riferimento. • Job di movimento con dati assoluti di posizione in caso di asse senza punto di riferimento: – Eseguibile se in S7T Config nella finestra di dialogo Asse > Ricerca del punto di riferimento scheda "Ricerca attiva del punto di riferimento" nell'elenco a discesa è stata selezionata la voce "no" – Non eseguibile se in S7T Config nella finestra di dialogo Asse > Ricerca del punto di riferimento scheda "Ricerca attiva del punto di riferimento" nell'elenco a discesa è stata selezionata la voce "sì" Con encoder incrementali la sincronizzazione avviene con la funzione tecnologica "MC_Home". In tal caso le coordinate del punto di riferimento o le coordinate del punto di riferimento meno lo spostamento del punto di riferimento durante la ricerca attiva del punto di riferimento sono impostate in una posizione meccanica definita dell'asse. 38 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali Tipi di ricerca del punto di riferimento ● Ricerca attiva del punto di riferimento Durante la ricerca attiva del punto di riferimento la funzione tecnologica "MC_Home" esegue la necessaria corsa al punto di riferimento. I movimenti di traslazione in corso vengono interrotti a questo scopo. In S7T Config è possibile impostare i seguenti modi di ricerca riferimenti: – Camma di riferimento e tacca di zero encoder – Solo tacca di zero encoder – Solo tacca di zero esterna ● Ricerca passiva del punto di riferimento Durante la ricerca passiva del punto di riferimento, la funzione tecnologica "MC_Home" non esegue la corsa al punto di riferimento. I job di movimento in corso non vengono influenzati. La necessaria "corsa al punto di riferimento" deve essere realizzata tramite intervento esterno o tramite il programma utente. La configurazione in S7T Config consente i seguenti modi di ricerca riferimenti: – Camma di riferimento e tacca di zero encoder – Solo tacca di zero encoder – Solo tacca di zero esterna – Valore preimpostato ● Ricerca diretta del punto di riferimento La posizione dell'asse viene impostata senza considerare le camma di riferimento o le tacche di zero. Se è necessario assegnare con esattezza il punto di riferimento di una posizione meccanica, l'asse deve essere fermo durante l'operazione. ● Correzione del valore di posizione Dalla posizione attuale dell'asse viene detratto un valore di offset. Questo non ha alcun effetto sui movimenti in corso e sulla ricerca del punto di riferimento. ● Correzione del sistema interno di coordinate dell'asse Dalla posizione attuale del sistema di coordinate di base o sovrapposte viene detratto un valore di offset. Questo non ha alcun effetto sui movimenti in corso e sulla ricerca del punto di riferimento. Nota Caratteristiche specifiche degli apparecchi Nella ricerca del punto di riferimento con camma di riferimento e tacca di zero dell'encoder, la camma di riferimento può essere collegata agli ingressi integrati della CPU o ad uno slave su DP(DRIVE). Nella ricerca del punto di riferimento con "solo tacca di zero", la tacca di zero esterna deve essere collegata dove viene rilevato l'encoder, p. es. sull'azionamento o su IM 174/ADI4. Altre avvertenze su condizioni specifiche dei dispositivi e su altre impostazioni necessarie dei parametri sono contenute nelle informazioni integrative relative a SIMODRIVE 611U, MASTERDRIVE-MC, SINAMICS S120 o IM 174/ADI4 nel CD-ROM del prodotto e nei manuali. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 39 Oggetti tecnologici 3.1 Assi - Nozioni fondamentali 3.1.9 Regolazione dell'encoder assoluto Mediante le funzioni tecnologiche "MC_Home" (Mode = 5) e "MC_ExternalEncoder" (Mode = 6) viene attivato il calcolo dell'offset dell'encoder assoluto negli assi e negli encoder esterni. La posizione attuale di un asse con encoder assoluto viene impostata sul valore desiderato. In questo modo si sposta la posizione assoluta dell'encoder di un valore offset. L'offset viene memorizzato in modo permanente e rimane attivo fino alla successiva regolazione dell'encoder assoluto. La funzione deve quindi essere eseguita una sola volta durante la messa in servizio del controllo. Se la CPU con funzioni tecnologiche passa da STOP a RUN e l'oggetto tecnologico non è valido, l'offset viene cancellato. CIò avviene ad es. quando la CPU con funzioni tecnologiche viene avviata senza MMC o Compact Flash Card. Per eseguire la regolazione dell'encoder assoluto, procedere come segue: 1. Disattivare il finecorsa software poiché, se è attivato, non è possibile eseguire alcuna regolazione dell'encoder assoluto. 2. Portare l'asse sulla posizione di riferimento desiderata ed eseguire la regolazione dell'encoder assoluto (funzione tecnologica "MC_Home" o "MC_ExternalEncoder"). 3. Riattivare il finecorsa software (se necessario). Tenere presente che il risultato della regolazione dell'encoder assoluto agisce solo come offset rispetto al valore dell'encoder assoluto. L'offset della regolazione dell'encoder assoluto e il relativo valore sono decisivi per la posizione dopo RETE OFF o riavvio ("MC_Reset", Restart = TRUE). Durante il funzionamento, la posizione attuale corrente viene influenzata anche dalle impostazioni modulo dell'asse e dai job di impostazione o di correzione della posizione. 2IIVHWWUDPOWH UHJROD]LRQHGHOOv HQFRGHUDVVROXWR SHUPDQHQWH (QFRGHU DVVROXWR 40 3RVL]LRQHGL HQFRGHU &RUUH]LRQHGHOWHPSRGL HVHFX]LRQH 0&B+RPH0RGH $WWLFRFRQ 5(7(215HVWDUW 3RVL]LRQH GHOOvDVVH S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.2 Oggetto tecnologico "asse di rotazione" 3.1.10 Commutazione del record di dati Introduzione Per un asse possono essere creati più record di dati, questo consente p. es. di commutare i parametri di regolazione nel corso del funzionamento o di passare da un encoder motore a un encoder macchina. Possono avere più record di dati gli assi elencati di seguito: ● Assi di velocità ● assi di posizionamento ● Assi sincroni Nota gli assi virtuali possiedono sempre un solo record di dati. Progettazione Creare in S7T Config nella configurazione assi il record di dati. Nell'Assistente assi parametrizzare il record di dati. Per commutare il record di dati durante il funzionamento, richiamare la funzione tecnologica "MC_ChangeDataset". 3.2 Oggetto tecnologico "asse di rotazione" Utilizzare l'oggetto tecnologico "asse di rotazione", quando si desidera stabilire, regolare e sorvegliare esclusivamente il numero di giri di un asse e quando la posizione dell'asse non è significativa. Un asse di velocità può essere utilizzato nei seguenti modi operativi: Oggetto tecnologico Asse di rotazione Asse di rotazione - Oggetto tecnologico ● con regolazione in velocità (impostabile con la funzione tecnologica "MC_Power") ● funzionamento a seguire (impostabile con la funzione tecnologica "MC_Power") ● simulazione (impostabile con la funzione tecnologica "MC_Power") Con un asse di rotazione possono essere utilizzate le seguenti funzioni: ● Impostazione della velocità ● Spostamento con riduzione del momento S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 41 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" Funzioni tecnologiche Sull'oggetto tecnologico è possibile applicare le seguenti funzioni tecnologiche: MC_Power MC_Reset MC_Stop MC_Halt MC_MoveVelocity MC_ReadSysParameter MC_WriteParameter MC_SetTorqueLimit MC_ChangeDataset 3.3 Oggetto tecnologico "Asse di posizionamento" Utilizzare l'oggetto tecnologico "asse di posizionamento", per spostare l'asse in posizioni prestabilite e per regolare e sorvegliare la posizione. L'asse di posizionamento comprende tutte le funzioni dell'asse di velocità. Un asse di posizionamento può essere utilizzato nei seguenti modi operativi: Oggetto tecnologico - Asse di posizionamento Asse di posizionamento - Oggetto tecnologico ● con regolazione in velocità (impostabile con la funzione tecnologica "MC_MoveVelocity") ● Regolato in posizione (impostabile con la funzione tecnologica "MC_Power") ● funzionamento a seguire (impostabile con la funzione tecnologica "MC_Power") ● simulazione (impostabile con la funzione tecnologica "MC_Power") Con un asse di posizionamento possono essere utilizzate le seguenti funzioni: ● Traslazione con impostazione della velocità ● Spostamento con riduzione del momento ● Posizionamento ● Movimento su riscontro fisso ● Ricerca del punto di riferimento Funzioni tecnologiche Sull'oggetto tecnologico è possibile applicare le seguenti funzioni tecnologiche: MC_Power MC_Reset MC_Home MC_Stop MC_Halt MC_MoveAbsolute MC_MoveRelative MC_MoveAdditive MC_MoveSuperImposed MC_MoveVelocity MC_MoveToEndPos MC_ReadSysParameter MC_WriteParameter MC_SetTorqueLimit MC_ChangeDataset 42 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" 3.3.1 Regolazione di posizione ad anello chiuso L'immagine seguente mostra lo schema a blocchi dell'asse di posizionamento con regolazione di posizione. VHUYR'DWDFRPSHQVDWHG6HUYR&RPPDQG9DOXH VHUYR0RQLWRULQJFRQWUROVWDWH 9DORULGLULILULPHQWR,32 SRVLWLRQLQJ6WDWHFRPPDQG3RVLWLRQ PRWLRQ6WDWH'DWDFRPPDQG9HORFLW\ PRWLRQ6WDWH'DWDFRPPDQG$FFHOHUDWLRQ 0RYLPHQWR ,32 $ELOLWD]LRQL DUUHVWRGL HPHUJHQ]D PRGLRSHUDWLYL VHUYR'DWDWRWDO6HUYR&RPPDQG9DOXH VHUYR'DWDVHUYR&RPPDQG9DOXH ,QWHUSROD]LRQH ILQH 6RYUDSSRVL]LRQH YDORULGLULIHULPHQWR DFWRU'DWDVHWSRLQW 5HJRODWRUHFRQ SUHFRPDQGR $GDWWDPHQWR GLQDPLFD SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ PRWLRQ6WDWH'DWDDFWXDO9HORFLW\ PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ ,QPDQFDQ]DGLDELOLWD]LRQHRDUUHVWRGLHPHUJHQ]D,32FRQIXQ]LRQDPHQWRD VHJXLUHLOYDORUHGLULIHULPHQWR,32 DOYDORUHDWWXDOH,32 ,PSRVWDELOHOLQHDUHFXELFRTXDGUDWLFRGLUHWWR 3UHSDUD]LRQH JUDQGH]]HGL UHJROD]LRQH 6LVWHPDYDORUH DWWXDOH VHQVRU'DWDSRVLWLRQ VHQVRU'DWDYHORFLW\ VHQVRU'DWDDFFOHUDWLRQ (OHPHQWR37FRQ77 Con la regolazione di posizione ad anello chiuso attivata sono attivi il regolatore, la sorveglianza e la compensazione. Esistono modi in cui le sorveglianze vengono disattivate. Nella limitazione della coppia e della pressione, ad esempio, vengono disattivate le sorveglianze riferite alla posizione. Tutte le compensazioni possono essere attivate/disattivate. Con la regolazione di posizione ad anello chiuso disattivata, sono attivi i sistemi encoder, il calcolo del valore attuale e le sorveglianze sul lato del valore attuale. Le compensazioni non vengono tenute in considerazione. La variabile di sistema servomonitoring.controlstate indica se la funzione di misura è attiva. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 43 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" Strutture circuito di regolazione In S7T Config sono disponibili il regolatore P con/senza precomando e un regolatore PID. DWWLYR 3UHFRPDQGR .3& VHUYRGDWDVHUYR&RPPDQG9DOXH ,QWHU SROD WRUH )LOWURGLVLPPHWULD $ELOLWD]LRQH $UUHVWRGLH 0RGLRSHUDW ,QWHU SRODWRUHGL SUHFLVLRQH 6RYUDSSRV GHOYDORUHGL ULIHULPHQWR $GDWWDPHQWR GLQDPLFR 5HJRODWRUH GLSRVL]LRQH .Y $]LRQDPHQWR 1XPHUR GLJLUL QRPLQDOH Q 9DORUHGL ULIHULPHQWR 5HJRODWRUH GHOQXPHUR VHUYRGDWDFRQWUROOHUGLIIHUHQFH PRWLRQ6WDWH'DWDFRPPDQG9HORFLW\ 3RVL]LRQHDWWXDOH [ Q PRWLRQ6WDWH'DWDDFWXDO9HORFLW\ VHUYRGDWDIROORZLQJHUURU Durante il passaggio dal funzionamento regolato in velocità al funzionamento regolato in posizione, durante il movimento per impostare il valore di riferimento è necessario il tempo sostitutivo del regolatore di posizione. Esso viene impostato in fase di configurazione in dynamicData.positionTimeConstant (asse elettrico) oppure in dynamicQFData.positionTimeConstant (funzionalità idraulica). Quantificazione dell'errore del regolatore Il dato di configurazione commandValueQuantizationFilter consente di quantificare l'errore del regolatore. 44 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" Regolatore con precomando Nota I regolatori con precomando dovrebbero essere utilizzati nel modo seguente: • Regolatore P con precomando per l'asse elettrico • DSC per il miglioramento della qualità di regolazione con valori kv elevati con azionamenti collegati in modo digitale (solo con regolatore P con precomando) • Regolatore PID con assi idraulici. A scelta è possibile attivare direttamente il valore attuale sull'elemento D) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 45 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" Filtro della simmetria Il filtro della simmetria consente di compensare i valori di riferimento per ritardare il tempo di transizione del processo, prima che questi vengano confrontati con il valore attuale e quindi moltiplicati per il guadagno del regolatore di posizione. Nel filtro simmetria con il precomando attivo è possibile calcolare il comportamento del processo prima della formazione della differenza di regolazione tra posizione di riferimento e posizione attuale. ● Impostando il dato di configurazione balanceFilterMode = MODE_1 viene utilizzato come filtro di simmetria un filtro PT1. La relativa costante di tempo viene definita in dynamicData.velocityTimeConstant per un asse elettrico oppure in dynamicQFdata.qOutputTimeConstant per un asse idraulico. ● Per l'impostazione del dato di configurazione balanceFilterMode = MODE_2 (a partire da V3.1) nel filtro simmetria viene tenuto conto dei seguenti parametri: – Il tempo sostitutivo del circuito di regolazione della velocità – Il tempo morto di azionamento definito dal sistema – Un tempo morto supplementare inseribile dall'utente ● Impostando il dato di configurazione balanceFilterMode = MODE_2 (a partire dalla V3.1), nel filtro di simmetria vengono considerati il tempo sostitutivo del circuito di regolazione della velocità, il tempo morto calcolato dal sistema per l'azionamento e un ulteriore tempo morto che può essere aggiunto dall'utente. ● Nell'impostazione con DSC viene considerato il tempo sostitutivo del circuito di regolazione della velocità. Per il filtro di simmetria si consiglia l'impostazione di balanceFilterMode = MODE_2. 46 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" 3.3.1.1 Sovrapposizione valori di riferimento Con la sovrapposizione del valore di riferimento è possibile memorizzare ulteriori valori di riferimento sommandoli al canale del valore di riferimento. Per ottimizzare il regolatore è possibile memorizzare in questo punto anche segnali supplementari del generatore di funzioni. Nota Se il movimento dell'asse avviene con sovrapposizione del valore di riferimento, non è sempre possibile ritornare al funzionamento normale con regolazione di posizione. A questo scopo, è necessario innanzitutto ridurre le sovrapposizioni del valore di riferimento a zero. Con l'asse di posizionamento la sovrapposizione ha effetto sulla posizione. La sovrapposizione è efficace anche con regolatore di posizione attivo e interpolatore in funzionamento a seguire. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 47 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" 3.3.1.2 Adattamento dinamico Per ottimizzare il sincronismo di assi, nel ramo del valore di riferimento del circuito di regolazione è presente un filtro dinamico PT2 parametrizzabile con le costanti di tempo T1 e T2. In questo modo la dinamica degli assi più veloci può essere adattata a quella degli assi più lenti. Come costante di tempo complessiva TRes viene selezionata la costante di tempo sostitutiva TLR dell'asse con la dinamica peggiore. Il comportamento dinamico dell'asse viene ricavato da TRes = T1 + T2 + TLR mentre il valore delle due costanti di tempo viene ricavato da T1 + T2 = TRes - TLR T1 costante di tempo additiva 1 T2 costante di tempo additiva 2 TRes costante di tempo complessiva risultante (desiderata) dell'asse TLR costante di tempo sostitutiva del circuito di regolazione chiuso Le costanti di tempo vengono impostate nel dato di configurazione NumberOfDataSets.DataSet_1.DynamicComp. Con i due elementi PT1 collegati in serie è possibile regolare un comportamento PT2; non può più verificarsi una sovraelongazione. 7\SH2I$[LV1XPEHU2I'DWD6HWV'DWD6HWB'\QDPLF&RPSHQDEOH 7\SH2I$[LV1XPEHU2I'DWD6HWV'DWD6HWB'\QDPLF&RPS7 7\SH2I$[LV1XPEHU2I'DWD6HWV'DWD6HWB'\QDPLF&RPS7 Nota Impostare valori diversi per T1 e T2. 48 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" 3.3.1.3 Preparazione delle grandezze di regolazione dell'asse elettrico S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 49 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" 3.3.1.4 Sovrapposizione grandezze di regolazione La sovrapposizione delle grandezze di regolazione viene attivata tramite interruttore. 50 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.3 Oggetto tecnologico "Asse di posizionamento" 3.3.1.5 Dynamic Servo Control (DSC) Negli assi con regolazione di posizione (assi di posizionamento e assi di sincronismo), la regolazione di posizione ad anello chiuso può essere effettuata nella CPU o nell'azionamento, se quest'ultimo supporta il metodo di regolazione Dynamic Servo Control (DSC). Azionamento Precomando . 3& Interpolatore Valore di riferimento Qsoll Filtro di simmetria [soll Regolatore di posizione .Y Regolatore del numero Numero di giri nominale Qist W3/& Posizione attuale [ist [ist Qist In una regolazione di posizione con DSC (Dynamic Servo Control) nell'azionamento vengono calcolati sia il regolatore di posizione, sia il regolatore del numero di giri. In tal modo è possibile realizzare per il regolatore di posizione fattori di amplificazione anche nettamente maggiori (Kv). Il regolatore di posizione è calcolato nell'azionamento nello stesso clock del regolatore del numero di giri. Il regolatore di posizione viene pertanto calcolato con la stessa velocità del sistema regolato subordinato (regolatore del numero di giri). Il valore delle variazioni del valore attuale è riferito al clock in misura inferiore rispetto al valore attuale della CPU con funzioni tecnologiche. Con un valore attuale più preciso è possibile impostare il regolatore di posizione in modo più esatto. In tal modo è possibile ottimizzare il regolatore nel comportamento del segnale basso, per cui è possibile impostare fattori di amplificazione nettamente maggiori. Impiegando DSC è possibile impostare un fattore Kv maggiore nel rapporto dei tempi di campionamento. Ciò aumenta la dinamica per la sequenza delle grandezze pilota e la regolazione della grandezza di disturbo negli azionamenti altamente dinamici. DSC viene supportato da tutti gli azionamenti che supportano i telegrammi 5, 6 o 105 e 106. Il metodo DSC è opportuno solo in caso di impostazione del regolatore di posizione come regolatore ad azione proporzionale. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 51 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Nota È necessario ottimizzare il regolatore di posizione; per ulteriori informazioni: " Ottimizzazione del regolatore di posizione - Panoramica (Pagina 887) ". 3.3.1.6 Funzionamento regolato in velocità di un asse regolato in posizione Il passaggio da movimento con regolazione di posizione a movimento solo a velocità impostata e viceversa può avvenire ad asse fermo, ma anche durante il movimento. I parametri dinamici e i valori massimi per l'impostazione della velocità vengono ricavati dalle impostazioni per il funzionamento regolato in posizione dell'asse. Le sorveglianze riferite alla posizione vengono disattivate. La frequenza limite dell'encoder può essere superata. 3.4 Oggetto tecnologico "Asse di sincronismo" Un asse di sincronismo segue come "asse slave" un "asse master". Utilizzare l'oggetto tecnologico "asse di sincronismo", per utilizzare il movimento e la posizione di un asse master come valore master. L'asse sincrono comprende tutte le funzioni dell'asse di velocità e dell'asse di posizionamento. Un asse sincrono può essere utilizzato nei seguenti modi operativi: Oggetto tecnologico Asse di sincronismo Asse di sincronismo - Oggetto tecnologico ● con regolazione in velocità (impostabile con la funzione tecnologica "MC_MoveVelocity") ● Regolato in posizione (impostabile con la funzione tecnologica "MC_Power") ● funzionamento a seguire (impostabile con la funzione tecnologica "MC_Power") ● simulazione (impostabile con la funzione tecnologica "MC_Power") Con un asse di sincronismo possono essere utilizzate le seguenti funzioni: ● Traslazione con impostazione della velocità ● Spostamento con riduzione del momento ● Posizionamento ● Movimento su riscontro fisso ● Ricerca del punto di riferimento ● Sincronismo(cambio elettronico/sincronismo curve) ● Sincronismo sovrapposto (cambio elettronico/sincronismo curve) 52 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Funzioni tecnologiche Sull'oggetto tecnologico è possibile applicare le seguenti funzioni tecnologiche: MC_Power MC_Reset MC_Home MC_Stop MC_Halt MC_MoveAbsolute MC_MoveRelative MC_MoveAdditive MC_MoveSuperImposed MC_MoveVelocity MC_MoveToEndPos MC_GearIn MC_CamIn MC_GearOut MC_CamOut MC_Phasing MC_ReadSysParameter MC_WriteParameter MC_SetTorqueLimit MC_ChangeDataset MC_GearInSuperimposed MC_GearOutSuperimposed MC_CamInSuperimposed MC_CamOutSuperimposed MC_PhasingSuperimposed 3.4.1 Struttura dell'oggetto tecnologico "asse di sincronismo" Asse e oggetto sincrono sono oggetti separati. Entrambi gli oggetti formano insieme un asse di sincronismo. L'oggetto "asse" e l'oggetto sincrono si influenzano reciprocamente per quanto concerne i rispettivi stati di funzionamento e l'efficacia dei job. Nel caso in cui l'errore si presenti soltanto sull'oggetto sincrono, è ancora possibile posizionare l'asse slave ma non è possibile eseguire il sincronismo. Per evitare ciò, confermare sempre tutti gli errori in sospeso. Gli errori sull'oggetto "asse" hanno ripercussioni dirette sul funzionamento sincrono. Quando sull'asse si verifica una reazione all'arresto, si interrompe anche il movimento sincrono. 3.4.2 Raggruppamento d'assi sincroni L'oggetto tecnologico "asse di sincronismo" consente di collegare degli assi in modo da formare un gruppo di sincronismo. Esempio Da un asse master viene generato un valore master, che viene elaborato dall'oggetto sincrono secondo determinati criteri (fattore di riduzione, fattore di scala, offset, camma elettronica) e viene assegnato all'asse slave come grandezza master. Nota I valori master e slave vengono accoppiati, senza conversione fisica, alla rispettiva unità parametrizzata. Se l'asse master è ad es. un asse lineare (unità di misura in mm), l'asse slave un asse rotante (unità di misura in gradi), con un rapporto di conversione di 1:1, un millimetro corrisponde a un grado. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 53 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Esempio di cambio elettronico meccanico Un cambio elettronico corrisponde p. es. a due cilindri accoppiati meccanicamente, che sono azionati da un motore. Come modello di un sincronismo curve si può considerare un meccanismo di camma con camma meccanica e meccanica di campionamento. Le funzioni tecnologiche per la sincronizzazione o la desincronizzazione del rapporto di sincronismo corrispondono alla funzione dell'accoppiamento meccanico. Raggruppamento d'assi sincroni Un gruppo di sincronismo comprende almeno: ● Un asse master, che fornisce il valore master. Gli assi master possono essere assi di posizionamento e assi di sincronismo virtuali e reali o encoder esterni. ● Un oggetto sincrono ● Un asse slave Oggetti con il cambio elettronico: Oggetti con il sincronismo curve: 54 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Accoppiamento del valore master Tramite l'oggetto sincrono un asse slave può essere connesso a diversi valori master. Tuttavia è possibile analizzare attivamente un solo valore master. Il valore master può essere predefinito da assi di posizionamento, assi di sincronismo (reali o virtuali) o encoder esterni. La conversione ad un altro valore master può essere eseguita nel programma utente richiamando nuovamente la funzione tecnologica "MC_GearIn" (cambio elettronico) o "MC_CamIn" (sincronismo curve). Per i job di sincronismo da sovrapporre occorre utilizzare le funzioni tecnologiche "MC_GearInSuperimposed" e "MC_CamInSuperimposed". Esempio oggetto sincrono con diversi valori master: Accoppiamento camma elettronica Allo stesso modo è possibile utilizzare diverse camme elettroniche in un sincronismo di curve. È possibile eseguire dinamicamente la commutazione a un'altra camma elettronica nel programma utente con le funzioni tecnologiche "MC_CamIn" o "MC_CamInSuperimposed". Esempio sincronismo di curve con diverse camme elettroniche: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 55 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Sincronismo sovrapposto Un sincronismo sovrapposto si comporta rispetto al movimento di base dell'asse (movimento oppure sincronismo) come un movimento di posizionamento sovrapposto Le condizioni di interconnessione per il sincronismo sovrapposto e il sincronismo di base sono identiche. Un oggetto sincrono sovrapposto o un oggetto sincrono base può essere collegato con più assi master o camme elettroniche. Regole Per l'interconnessione, valgono le seguenti regole: ● I valori master possono essere utilizzati diverse volte. Un asse master può fornire il valore master per più assi slave. Assi di posizionamento, assi di sincronismo, assi virtuali o encoder esterni possono definire i valori master. ● L'oggetto sincrono può essere interconnesso con diversi valori master e camme elettroniche. Tutte le combinazioni desiderate in servizio devono essere previste nella configurazione dell'oggetto sincrono. ● Un asse può avere al massimo due oggetti sincroni (sincronismo base e sincronismo sovrapposto). 56 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" 3.4.3 Cambio elettronico Nelle funzioni tecnologiche "MC_GearIn" e "MC_GearInSuperImposed", il rapporto di trasmissione o il fattore di riduzione vengono indicati come rapporto tra due cifre intere e un offset. L'offset può essere modificato successivamente con le funzioni tecnologiche "MC_Phasing" e "MC_PhasingSuperImposed". Trasmissione La caratteristica di trasferimento nel cambio elettronico può essere espressa tramite un rapporto lineare tra valore master e valore slave. Valore slave = g • valore master + φ g = fattore di riduzione (rapporto di trasmissione) φ = offset Direzione Il fattore di riduzione può essere espresso positivamente o negativamente. Si ha quindi la seguente caratteristica: ● Fattore di riduzione positiva: Asse master e asse slave ruotano nella stessa direzione. ● Fattore di riduzione negativa: Asse master e asse slave ruotano in direzione opposta. Cambio elettronico assoluto o relativo Mediante il parametro di ingresso Absolute il cambio può essere impostato su un sincronismo assoluto o relativo. ● Con il sincronismo assoluto c'è un rapporto assoluto tra asse master e asse slave. Durante la sincronizzazione, un eventuale offset tra asse master e asse slave viene compensato fino all'offset specificato per la funzione tecnologica. ● Con il sincronismo relativo c'è un rapporto relativo tra asse master e asse slave. Un eventuale offset dopo il movimento di sincronizzazione tra gli assi non viene compensato. L'offset tra la posizione degli assi è casuale e dipende dal momento della sincronizzazione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 57 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Nuova impostazione delle posizioni assi con sincronismo attivo In caso di accoppiamento assoluto, si ha un movimento di compensazione, la differenza viene eliminata nelle posizioni di riferimento: In caso di accoppiamento relativo, non si ha movimento di compensazione, per cui varia l'offset: La posizione dell'asse viene reimpostata sulla funzione tecnologica "MC_Home" (Mode = 3 o 4). 3.4.4 Sincronismo curve Un sincronismo curve è contraddistinto da un rapporto di trasmissione variabile tra asse master e asse slave e da uno spostamento. Il rapporto di trasmissione è descritto tramite una camma elettronica (funzione di trasferimento). Un fattore di scala e uno spostamento (offset) della camma elettronica utilizzata sono possibili sia sul lato dell'asse master, sia sul lato dell'asse slave. È così possibile adattare individualmente la camma elettronica al campo di definizione e a quello di valori. È inoltre possibile sincronizzare l'asse slave su una posizione all'interno della camma elettronica e cambiare la camma elettronica alla fine di una camma elettronica attiva. 58 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Trasmissione La caratteristica di trasferimento nel sincronismo curve viene descritta mediante una camma elettronica (y = f(x)). Fattore di scala e offset Nel sincronismo curve, il fattore di scala e l'offset della funzione curva possono essere fissati, tanto sul lato dell'asse master quanto sul lato dell'asse slave, mediante la funzione tecnologica per il sincronismo curve. Richiamando la funzione tecnologica "MC_CamIn", la camma elettronica progettata non è modificata. Step di trasmissione nel sincronismo curve S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 59 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Applicazione non ciclica o ciclica di una camma elettronica L'applicazione di una camma elettronica può essere impostata mediante il parametro di ingresso CyclicMode funzione tecnologica per il sincronismo curve come non ciclica (CyclicMode = 0) o ciclica (CyclicMode = 1). ● "Non ciclica" significa che la camma elettronica viene applicata esattamente una volta. Una volta raggiunto il punto di partenza e/o finale della camma elettronica viene terminato il sincronismo. Esempio: (x = valore master; y = valore slave) ● Durante l'applicazione ciclica di una camma elettronica vengono calcolati i valori master modulo relativi alla lunghezza della camma elettronica. È possibile terminare l'accoppiamento, come nel caso del cambio elettronico, con una interruzione programmata. Esempio: \ [ (x = valore master; y = valore slave) Sincronismo curve assoluto e relativo I parametro d'ingresso MasterAbsolutee SlaveAbsolutedella funzione tecnologica "MC_CamIn" consentono di impostare il sincronismo curve come sincronismo curve assoluto o relativo. ● Nel sincronismo curve assoluto i valori master riferiti al campo di definizione della camma elettronica e i valori slave riferiti all'intervallo di valori della camma elettronica sono interpretati in modo assoluto. Nel sincronismo curve assoluto le coordinate del punto iniziale e finale di assi modulo devono essere uguali, poiché altrimenti si hanno salti indesiderati. ● Nel sincronismo curve relativo la camma elettronica viene eseguita sfalsata dall'inizio del sincronismo curve. Per il sincronismo assoluto e relativo sono possibili le seguenti impostazioni: 60 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Sincronismo assoluto rispetto all'asse master e all'asse slave MasterAbsolute = 1; SlaveAbsolute = 1 Nel sincronismo assoluto la camma elettronica attiva è esattamente la camma elettronica progettata. La camma elettronica non viene spostata nel sistema di coordinate del "valore slave = f(valore master)". Nella sincronizzazione viene raggiunto il punto della camma elettronica che è assegnato alla posizione master attuale. Non viene eseguito movimento di sincronizzazione se all'avvio del sincronismo curve l'asse slave è già sul punto della camma elettronica. Sincronismo relativo rispetto all'asse master e assoluto rispetto all'asse slave MasterAbsolute = 0; SlaveAbsolute = 1 In un sincronismo curve relativo rispetto all'asse master, la variabile di sistema userdefault.cammingsettings.camstartpositionmaster viene valutata e impostata come posizione d'inizio per il sincronismo curve. Se la camma elettronica progettata è spostata in orizzontale nel sistema di coordinate "valore slave = f(valore master)" in modo tale che userdefault.cammingsettings.camstartpositionmaster coincida con la posizione attuale dell'asse master all'avvio del sincronismo curve, si ottiene la camma elettronica attiva. Dato che il sincronismo è assoluto rispetto all'asse slave, l'asse non viene spostato verticalmente nel sistema di coordinate. Durante la sincronizzazione, l'asse slave si avvicina sulla camma elettronica al valore slave, che è stato attribuito alla userdefault.cammingsettings.camstartpositionmaster. Se l'asse slave è già in questa posizione, non viene eseguito movimento di sincronizzazione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 61 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Sincronismo assoluto rispetto all'asse master e relativo rispetto all'asse slave MasterAbsolute = 1; SlaveAbsolute = 0 Se la camma elettronica progettata è spostata in verticale nel sistema di coordinate "valore slave = f(valore master)" in modo tale che il punto iniziale della camma elettronica coincida con la posizione attuale dell'asse slave, si ottiene la camma elettronica attiva. Dato che il sincronismo è assoluto rispetto all'asse master, l'asse non viene spostato orizzontalmente nel sistema di coordinate. Durante la sincronizzazione, l'asse slave si avvicina alla differenza tra valore slave nella posizione attuale dell'asse master ai sensi della definizione di camma elettronica e valore slave nel punto iniziale della camma elettronica. L'asse slave è sul punto della camma elettronica attiva che è assegnato alla posizione attuale dell'asse master. Se l'asse master si trova sul punto iniziale della camma elettronica o su un punto della camma elettronica il cui valore slave corrisponde al valore slave del punto iniziale, non avviene nessun movimento di sincronizzazione. 62 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Sincronismo relativo rispetto all'asse master e all'asse slave MasterAbsolute = 0; SlaveAbsolute = 0 In un sincronismo curve relativo rispetto all'asse master, la variabile di sistema userdefault.cammingsettings.camstartpositionmaster viene valutata e impostata come posizione d'inizio per il sincronismo curve. Per ottenere la camma elettronica attiva occorre spostare la camma elettronica progettata in orizzontale nel sistema di coordinate "valore slave = f(valore master)" in modo tale che userdefault.cammingsettings.camstartpositionmaster coincida con la posizione attuale dell'asse master e spostata in verticale in modo tale che il punto iniziale della camma elettronica coincida con la posizione attuale dell'asse slave. Durante la sincronizzazione, l'asse slave si avvicina sulla camma elettronica al valore slave che è stato attribuito a userdefault.cammingsettings.camstartpositionmaster . Durante la sincronizzazione, l'asse slave si avvicina alla differenza tra valore slave in userdefault.cammingsettings.camstartpositionmaster e valore slave nel punto iniziale della camma elettronica. L'asse slave è sul punto della camma elettronica attiva che è assegnato alla posizione attuale dell'asse master. Se l'asse slave è già in questa posizione, non viene eseguito movimento di sincronizzazione. Correzione di movimenti sincroni Commutando fattore di scala e offset del valore master e slave, è possibile correggere i movimenti sincroni. Vi sono inoltre altre possibilità: ● Offset e fattore di scala direttamente sulla camma elettronica ● Impostazione volante del punto di riferimento della sorgente di valori master e dell'asse slave ● Posizionamento sovrapposto Nota Il punto iniziale del sincronismo curve può essere impostato in un qualsiasi punto della camma elettronica. Può essere il punto iniziale, il punto finale o anche un punto all'interno della camma elettronica. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 63 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" 3.4.5 Sincronismo sovrapposto Per il cambio elettronico e il sincronismo curve può essere inoltre progettato un sincronismo sovrapposto. Progettare a tal fine su un asse di sincronismo un ulteriore oggetto di sincronismo sovrapposto. Tra gli oggetti di sincronismo non sono possibili riferimenti incrociati. Configurazione di assi con sincronismo sovrapposto La procedura di configurazione di un oggetto di sincronismo sovrapposto è uguale a quella per un oggetto di sincronismo. Movimento sovrapposto Un sincronismo sovrapposto si comporta rispetto al movimento di base dell'asse (movimento oppure sincronismo) come un movimento di posizionamento sovrapposto Sull'asse non sono possibili più movimenti contemporanei sovrapposti: ● Movimento di posizionamento sovrapposto ● Sincronismo sovrapposto Un sincronismo sovrapposto può anche essere attivo senza che nello stesso momento sia attivo un movimento base o un sincronismo base. Per maggiori informazioni sul movimento sovrapposto con un asse, vedere le descrizioni delle funzioni tecnologiche relative. Coordinate Con dati di posizione slave e sincronismo assoluto, l'oggetto sincrono di base si riferisce alle coordinate di base. Con dati di posizione slave e sincronismo assoluto l'oggetto di sincronismo sovrapposto si riferisce alle coordinate sovrapposte. Il sincronismo con riferimento alle coordinate di base e il sincronismo sovrapposto con riferimento alle coordinate sovrapposte non hanno alcun influsso reciproco. La coordinata totale risulta dalla coordinata di base e dalla coordinata sovrapposta. 64 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Sincronismo assoluto e relativo Nella funzione di sincronismo, il sincronismo sovrapposto può essere programmato ed eseguito come relativo o assoluto (con riferimento assoluto alle coordinate sovrapposte). Osservazione I valori di uscita di un oggetto sincrono (e anche la parte di movimento del sincronismo sovrapposto per l'asse) possono essere letti nelle variabili di sistema currentslavedata sull'oggetto sincrono. Sorveglianze del sincronismo/Stato Variabili e sorveglianze sull'asse si riferiscono al sincronismo risultante. I messaggi di errore (errore di sincronismo sull'asse sincrono) vengono segnalati a tutti gli oggetti sincroni interconnessi. 3.4.6 Sincronismo assoluto / relativo Negli esempi seguenti è possibile rilevare le differenze tra un sincronismo relativo e un sincronismo assoluto. Nel sincronismo curve la dipendenza della posizione asse slave (XF) dalla posizione dell'asse master (XL) è formulata tramite una curva. Negli esempi seguenti viene utilizzata sempre la curva base illustrata di seguito: Gli esempi di riferiscono ad una "Sincronizzazione immediata". Per questo caso le posizioni attuali degli assi interessati sono rilevanti. Nella sincronizzazione in funzione della posizione, invece della "posizione attuale" deve essere considerata la "posizione di sincronizzazione". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 65 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Sincronismo assoluto Il "Sincronismo assoluto" è impostato sulla funzione tecnologica "MC_CamIn" tramite i seguenti parametri d'ingresso: ● MasterAbsolute = TRUE ● SlaveAbsolute = TRUE Il sincronismo assoluto è il caso più semplice, in quanto viene utilizzata in questo caso la curva di base. L'assegnazione è quindi prestabilita tramite la curva. Per una determinata posizione dell'asse master, la posizione dell'asse slave è identica a quella leggibile dalla curva. Attivando il sincronismo, l'asse slave si sposta dalla posizione attuale nella posizione risultante dalla curva. Sincronismo relativo Nel sincronismo relativo, è attiva una curva spostata rispetto alla curva base. Si distinguono le seguenti varianti: ● la curva è spostata in orizzontale (MasterAbsolute = FALSE; SlaveAbsolute = TRUE) ● la curva è spostata in verticale (MasterAbsolute = TRUE; SlaveAbsolute = FALSE) ● la curva è spostata a piacere (MasterAbsolute = FALSE; SlaveAbsolute = FALSE) Esempio 1 - curva spostata in orizzontale Impostazioni: ● MasterAbsolute = FALSE ● SlaveAbsolute = TRUE Con queste impostazioni la curva attiva nasce dallo spostamento orizzontale della curva base. Il valore, secondo cui viene spostata la curva in orizzontale, dipende dalla posizione dell'asse master all'attivazione del sincronismo curve e dalla variabile di sistema userdefault.cammingsettings.camstartpositionmaster dell'oggetto sincrono. In questo modo la curva viene spostata in modo che il punto della curva base coincida con la coordinata dell'asse master userdefault.cammingsettings.camstartpositionmaster sulla posizione attuale dell'asse master. 66 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" La prima figura vale per userdefault.cammingsettings.camstartpositionmaster = 0, la seconda figura vale per userdefault.cammingsettings.camstartpositionmaster=180. L'asse slave si sposta dalla posizione attuale alla posizione della curva spostata. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 67 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Esempio 2 - curva spostata in verticale Impostazioni: ● MasterAbsolute = TRUE ● SlaveAbsolute = FALSE Con queste impostazioni la curva attiva nasce dallo spostamento verticale della curva base. La variabile di sistema userdefault.cammingsettings.camstartpositionmaster non è rilevante qui, ma lo è il punto d'inizio della curva (valore X più piccolo). La curva viene spostata in modo che il punto d'inizio sia spostato sulla posizione attuale dell'asse slave. 68 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.4 Oggetto tecnologico "Asse di sincronismo" Esempio 3 - Curva spostata in verticale e orizzontale Impostazioni: ● MasterAbsolute = FALSE ● SlaveAbsolute = FALSE Con queste impostazioni, la curva attiva nasce tramite la sovrapposizione dei due casi descritti sopra. Ai fini della visualizzazione la curva di base viene dapprima spostata orizzontalmente. Poi l'inizio della curva viene spostato verticalmente sul valore attuale dell'asse slave. Nella maggior parte dei casi l'asse slave deve eseguire un movimento di compensazione all'avvio del sincronismo, per raggiungere il punto della curva che è stato assegnato alla posizione asse master attuale. Nelle figure questo movimento è descritto come "Movimento dell'asse slave". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 69 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" 3.5 Oggetto tecnologico "camma elettronica" Utilizzare l'oggetto tecnologico "camma elettronica", per realizzare movimenti complessi. Una "Camma elettronica" descrive la dipendenza tra la posizione di un asse slave e la posizione di un asse master. Con una camma elettronica è possibile stabilire anche una curva caratteristica valvole per un asse idraulico. L'oggetto tecnologico "camma elettronica" è progettato in S7T Config. L'andamento della curva può essere definito in S7T Config o nel programma utente. Definizione della curva in S7T Config Utilizzare i programmi CamEdit o Scout CamTool, per definire una curva tramite punti fissi o tramite polinomi. Definizione della curva nel programma utente 1. Creare la camma elettronica in S7T Config. 2. Cancellare e resettare la camma elettronica con la funzione tecnologica "MC_CamClear". 3. Definire con la funzione tecnologica "MC_CamSectorAdd" una curva tramite punti fissi o polinomi. 4. Interpolare la camma elettronica con la funzione tecnologica "MC_CamInterpolate", prima di utilizzare la curva. Funzioni tecnologiche Sull'oggetto tecnologico è possibile applicare le seguenti funzioni tecnologiche: MC_Reset MC_ReadSysParameter MC_WriteParameter MC_CamClear MC_CamSectorAdd MC_CamInterpolate MC_GetCamPoint 70 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" 3.5.1 Normalizzazione In caso di definizione di una camma elettronica in S7T Config mediante i segmenti, i singoli segmenti possono essere presenti nella forma normale normalizzata su 1. In questo caso, sia l'intervallo di valori, sia l'intervallo di definizione costituiscono l'intervallo chiuso [0,1]. Rappresentazione di un segmento di camma elettronica reale nell'area normalizzata: \ \P \N <LN I ]LN \LN \L \LN <LN [LN \J ;LN [J [L [N [P [ ]LN [LN ;LN In alternativa è possibile indicare i segmenti nel campo reale. Vantaggi della normalizzazione ● Descrizione univoca del movimento per compiti di uno stesso tipo ● indipendenza dalle unità e dai campi di valori reali per asse master e asse slave S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 71 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" 3.5.2 Applicazione di una camma elettronica Una camma elettronica può essere configurata per l'utilizzo non ciclico (applicazione singola), ciclico relativo (continua) o ciclico assoluto (ritorno al punto fisso). Esempio di un'applicazione ciclica assoluta di una camma elettronica (x = valore master; y = valore slave) Se la camma elettronica è utilizzata in modo ciclico e assoluto rispetto all'asse slave, i valori slave sul punto iniziale e finale della camma elettronica devono coincidere. In caso contrario può intervenire il controllo di sincronismo, in quanto si verificano dei salti nel passaggio della camma elettronica. Esempio di applicazione ciclica relativa di una camma elettronica (x = valore master; y = valore slave) Se la camma elettronica è utilizzata in modo ciclico e relativo rispetto all'asse slave, i valori slave sul punto iniziale e finale non devono coincidere. Nel passaggio della camma elettronica il punto di partenza della camma elettronica è impostato sul punto finale. In questo modo nel passaggio della camma elettronica non si verificano salti. 72 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" Esempio di un'applicazione non ciclica di una camma elettronica (x = valore master; y = valore slave) Non ciclica significa che la camma elettronica viene applicata esattamente una volta. Una volta raggiunto il punto di partenza e/o finale della camma elettronica viene terminato il sincronismo. 3.5.3 Interpolazione di curve Per utilizzare una camma elettronica in un sincronismo curve o come curva caratteristica valvole, è necessario che sia stata precedentemente interpolata. Interpolazione della camma elettronica: ● In S7T Config - caricando contemporaneamente la camma elettronica nel sistema di destinazione. ● Nel programma utente - richiamando la funzione tecnologica "MC_CamInterpolate". Durante l'interpolazione vengono eseguite le seguenti verifiche e correzioni: ● Viene verificata la continuità nel campo di definizione (campo dell'asse master) e nel campo di valori (campo dell'asse slave). Con questa verifica si impedisce che ad un valore definito vengano attribuiti più valori. ● Gli intervalli mancanti tra i punti fissi e i segmenti sono integrati. Gli intervalli sono integrati in base al tipo di interpolazione. ● Le zone marginali mancanti sono integrate. Le zone sono integrate in base al tipo di interpolazione e al tipo di camma elettronica. Al termine dell'interpolazione, all'intervallo di definizione della camma elettronica è attribuito un campo di valori univoco. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 73 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" Verifica di continuità La stabilità di una camma elettronica è verificata nel campo di definizione e nel campo di valori ed eventuali punti di discontinuità vengono corretti. I punti di discontinuità vengono qui considerati separatamente per il campo di definizione e di valori e valutati per una delle seguenti possibilità di correzione: ● Se la distanza tra i segmenti è maggiore del valore massimo, allora la correzione viene effettuata tramite interpolazione tra i due segmenti. In tal modo viene inserito un nuovo segmento in base al tipo di interpolazione prestabilito. Se il segmento è inserito nella zona marginale, viene considerato anche il tipo di camma elettronica. ● Se la distanza tra i segmenti è compresa tra il valore minimo e quello massimo, allora la correzione viene effettuata unendo i punti finali dei due segmenti. A tal fine viene utilizzato il valore medio della distanza della funzione. In questo modo i segmenti vengono condizionati nella loro forma. ● Se la distanza tra segmento e punto di supporto è inferiore a un valore minimo, non viene effettuata nessuna correzione. Resta il punto di discontinuità. Se si accede a questo punto di discontinuità viene emesso il punto marginale destro. In caso di interpolazione con CamEdit il valore minimo e massimo può essere impostato nella scheda "Interpolazione". Il "valore minimo" corrisponde alla voce "Mantenere gli spazi vuoti", il "valore massimo" alla voce "Ricongiungi punti". Ad un'interpolazione con la funzione tecnologica "MC_CamInterpolate" il valore minimo e massimo saranno rispettivamente 1e-004. Un ricongiungimento dei punti finali del segmento è quindi possibile solo con l'interpolazione tramite CamEdit. La correzione del punto di discontinuità viene effettuata in base alla valutazione per il campo di definizione e dei valori. 74 Condizione Risultato Differenza < Min. La discontinuità resta Min. < Differenza < Max. Ricongiungi i punti dei segmenti Differenza > Max. Interpolazione (nuovo segmento) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" La correzione è comandata separatamente per campo di definizione e campo di valori indicando lo scostamento formale minimo e massimo. ● Nell'interpolazione lineare è possibile ottenere la stabilità funzionale. ● Nell'interpolazione di spline, è possibile ottenere la stabilità nelle derivazioni. Se la condizione di stabilità non può essere mantenuta a causa del procedimento di interpolazione scelto o a causa della geometria programmata, viene inviato il seguente messaggio. Se un punto marginale d'interpolazione si trova all'interno della geometria programmata, vengono respinti tutti gli elementi della geometria, esclusi i punti marginali. Se un punto marginale d'interpolazione si trova al di fuori della geometria programmata, in base al metodo di interpolazione, viene estrapolato un punto finale, tenendo conto dell'andamento della geometria. Nota Ad interpolazione avvenuta, i nuovi polinomi o i nuovi punti fissi possono essere inseriti soltanto dopo aver eseguito la cancellazione ("MC_CamClear"). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 75 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" 3.5.4 Tipi di interpolazione Il tipo di interpolazione determina come interpolare le zone mancanti. Possono essere impiegati i seguenti tipi di interpolazione: Tipo di interpolazione Descrizione lineare Esempio Interpolazione lineare: Gli spazi vuoti nell'andamento della curva sono chiusi in maniera "lineare", ovvero tramite un retta. Spline cubiche Interpolazione con spline cubiche: L'andamento della curva interpolata attraversa i punti fissi della curva e/o i segmenti di curva definiti. Al termine dell’interpolazione l'intervallo di valori della camma elettronica (da Y-min a Y-max) può essere superiore rispetto a prima dell'interpolazione. Spline di Bezier Interpolazione con spline Bezier: L'andamento della curva interpolata corre lungo i punti fissi o i segmenti di curva. L'intervallo di valori della camma elettronica (da Y-min a Y-max) non cambia per effetto dell'interpolazione. Il tipo di interpolazione può essere selezionato con la funzione tecnologica "MC_" e in CamEdit: 76 Tipo di interpolazione "MC_CamInterpolate" CamEdit - scheda "Interpolazione" lineare Mode = 0 "lineare" Spline cubiche Mode = 1 "Spline cubiche" Spline di Bezier Mode = 2 "Spline Bezier" S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" Tipo di camma elettronica Il tipo di camma elettronica descrive l'utilizzo della camma elettronica e l'interpolazione risultante del punto di mancata stabilità ai margini della camma elettronica: ● non ciclico (non constante nel punti di margine) La CPU con funzioni tecnologiche utilizza la camma elettronica come predefinita, comprese tutte le discontinuità ai margini, anche in caso di utilizzo ciclico. Sono comunque determinanti i limiti di accelerazione e l'inerzia della meccanica / dell'azionamento. ● ciclico assoluto(posizione e velocità costante nei punti di margine) La camma elettronica è interpolata in modo tale che nel funzionamento ciclico abbia stabilità di posizione e velocità in corrispondenza dei margini. Alle estremità della curva i seguenti valori dell'asse slave e le seguenti velocità (pendenze della curva) sono uguali. ● ciclico relativo (velocità costante nei punti di margine) La CPU con funzioni tecnologiche converte la camma elettronica in modo tale che nel funzionamento ciclico abbia stabilità di velocità in corrispondenza dei margini. Alle estremità della curva le velocità (pendenze della curva) sono uguali; i valori dell'asse slave non sono compensati. Impostando "ciclico assoluto" o "ciclico relativo" è possibile calcolare la camma elettronica nella CPU con funzioni tecnologiche solo se tra ultimo punto definito della camma elettronica e fine dell'intervallo di definizione esiste una distanza sufficiente. Una distanza analoga deve esistere tra primo punto definito e inizio dell'intervallo di definizione. Esempio dei singoli tipi di interpolazione in base ad una curva base: Polinomio base Polinomio1: X-min = 0.0, X-max = 0.5 Y-min = 0.0, Y-max = 0.5 Polinomio2: X-min=0.5, X-max=1.0 Y-min=0.0, Y-max=0.5 La curva base consiste in due polinomi. Per interpolare la curva in base ad un tipo di interpolazione (non ciclico, ciclico assoluto e ciclico relativo), negli esempi seguenti l'estremità del campo di definizione (capo di valori dell'asse master) è ampliato da 1.00 a 1.50. Nel campo ampliato l'interpolazione è eseguita in conformità al tipo di interpolazione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 77 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" Tipo di interpolazione Descrizione lineare Risultato dell'interpolazione Interpolazione: lineare, non ciclica Parametri d’ingresso "MC_CamInterpolate": Mode = 0 CamMode = 2 StartPoint = 0.0 EndPoint = 1.5 Risultato: La curva base resta invariata, l'estremità della curva base è prolungata in modo "lineare" con due rette orizzontali Interpolazione: lineare, ciclica assoluta Parametri d’ingresso "MC_CamInterpolate": Mode = 0 CamMode = 1 StartPoint = 0.0 EndPoint = 1.5 Risultato: La curva base resta invariata, l'estremità della curva base è prolungata in modo "lineare" verso il punto iniziale della curva base 78 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" Tipo di interpolazione Descrizione Risultato dell'interpolazione Interpolazione: lineare, ciclica relativa Parametri d’ingresso "MC_CamInterpolate": Mode = 0 CamMode = 0 StartPoint = 0.0 EndPoint = 1.5 Risultato: La curva base resta invariata; la curva è prolungata con una retta con la pendenza iniziale della curva base Tipo di interpolazione Descrizione Spline cubiche Risultato dell'interpolazione Interpolazione: spline cubica, non ciclica Parametri d’ingresso "MC_CamInterpolate": Mode = 1 CamMode = 2 StartPoint = 0.0 EndPoint = 1.5 Risultato: La curva base resta invariata; la curva è prolungata nel campo di definizione ampliato in conformità al tipo di interpolazione S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 79 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" Tipo di interpolazione Descrizione Risultato dell'interpolazione Interpolazione: spline cubica, ciclica assoluta Parametri d’ingresso "MC_CamInterpolate": Mode = 1CamMode = 1Sta rtPoint = 0.0EndPoint = 1.5 Risultato: La curva base resta invariata, la curva è prolungata nel campo di definizione ampliato in conformità al tipo di interpolazione; la curva interpolata ha stabilità di posizione e di velocità Interpolazione: spline cubica, ciclica relativa Parametri d’ingresso "MC_CamInterpolate": Mode = 1CamMode = 0Sta rtPoint = 0.0EndPoint = 1.5 Risultato: La curva base resta invariata, la curva è prolungata nel campo di definizione ampliato in conformità al tipo di interpolazione; la curva interpolata ha stabilità di velocità 80 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" Tipo di interpolazione Descrizione Spline di Bezier Risultato dell'interpolazione Interpolazione: spline Bezier, non ciclica Parametri d’ingresso "MC_CamInterpolate": Mode = 2CamMode = 2Sta rtPoint = 0.0EndPoint = 1.5 Risultato: La curva base resta invariata; la curva è prolungata nel campo di definizione ampliato in conformità al tipo di interpolazione Interpolazione: spline Bezier, ciclica assoluta Parametri d’ingresso "MC_CamInterpolate": Mode = 2CamMode = 1Sta rtPoint = 0.0EndPoint = 1.5 Risultato: La curva base resta invariata, la curva è prolungata nel campo di definizione ampliato in conformità al tipo di interpolazione; la curva interpolata ha stabilità di posizione e di velocità S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 81 Oggetti tecnologici 3.5 Oggetto tecnologico "camma elettronica" Tipo di interpolazione Descrizione Risultato dell'interpolazione Interpolazione: spline Bezier, ciclica relativa Parametri d’ingresso "MC_CamInterpolate": Mode = 2CamMode = 0Sta rtPoint = 0.0EndPoint = 1.5 Risultato: La curva base resta invariata, la curva è prolungata nel campo di definizione ampliato in conformità al tipo di interpolazione; la curva interpolata ha stabilità di velocità Condizioni generali: ● Se nella funzione tecnologica "MC_CamInterpolate" vengono indicati valori differenti per StartPointe EndPoint, tali dati definiscono il campo di valori del valore master. I punti fissi o segmenti eventualmente indicati fuori dall'intervallo indicato, vengono tagliati via. Indicando per StartPoint e EndPoint il valore 0.0, i limiti della curva non interpolata vengono rispettati. ● Per interpolare la camma elettronica in CamMode= 0 o CamMode = 1, è necessario indicare sempre valori per StartPoint o EndPoint che coprano un intervallo maggiore rispetto alla curva non interpolata. Se questa condizione non è soddisfatta, l'interpolazione non può essere effettuata con i parametri prestabiliti. La funzione tecnologica "MC_CamInterpolate" emette l'avviso 0027 . Se la curva è stata interpolata tramte CamEdit, S7T Config emette un allarme. Esempio: Tramite la funzione tecnologica "MC_CamSectorAdd" si prestabilisce un polinomio nel campo di definizione da 0 a 0.9. Per interpolare la camma elettronica in conformità alle regola d'interpolazione nella zona marginale, in "MC_CamInterpolate" dovrebbe essere indicato almeno il campo da 0 a 1.0. ● Se l'interpolazione della camma elettronica deve essere effettuata in modo "ciclico relativo"(CamMode = 0) o "ciclico assoluto" (CamMode = 1), la "interpolazione lineare" (Mode = 0) non ha alcun senso. Selezionare invece "Spline cubiche" (Mode = 1) o "Spline Bezier" (Mode = 2). ● Se nella funzione tecnologica "MC_CamSectorAdd" sono indicati più segmenti con un polinomio, prestare attenzione che il punto iniziale di un polinomio sia situato sul punto finale dell'altro polinomio o che sussistano spazi vuoti di definizione sufficientemente grandi tra i singoli polinomi. In caso contrario, l'interpolazione non può essere eseguita regolarmente. La camma elettronica può presentare salti dopo l'interpolazione. Immettendo segmenti che si sovrappongono parzialmente, non è possibile rispettare le norme di interpolazione e si produce l'avviso 0027 sulla funzione tecnologica "MC_CamInterpolate". La camma elettronica può avere un salto in questo punto. 82 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" ● Se la camma elettronica deve essere interpolata in modo "non ciclico" (CamMode = 2), il campo di definizione della funzione tecnologica "MC_CamSectorAdd" (da X-min a X-max) dovrebbe coincidere con il campo di definizione della funzione tecnologica "MC_CamInterpolate" (da StartPoint a EndPoint). ● In caso d'interpolazione ciclica relativa vale: la velocità resta costante al passaggio della curva V(X-Min) = V(X-Max) ● In caso d'interpolazione ciclica assoluta vale: la velocità resta costante al passaggio della curva e la posizione è identica nel passaggio della curva. V(X-Min) = V(X-Max), Y(X-Min) = Y(X-Max) 3.6 Oggetto tecnologico "camma" Utilizzare l'oggetto tecnologico "Camma", se si intendono generare segnali di commutazione in funzione della posizione dell'asse. I segnali di commutazione possono essere analizzati nel programma utente o attivati sulle uscite digitali. Può essere utilizzata la seguente periferia: • uscite digitali delle funzioni tecnologiche integrate • uscite digitali di uno slave normalizzato su DP(DRIVE) • uscite digitali dei moduli Terminal SINAMICS TM15 e/o TM17 La CPU con funzioni tecnologiche distingue tra le seguenti camme: ● Camma su percorso (Pagina 85) Le camme su percorso s'inseriscono tra la posizione iniziale e quella finale. Al di fuori di questo campo la camma su percorso è disinserita. ● Camma di commutazione (Pagina 87) Le camme di commutazione si attivano al raggiungimento della posizione iniziale e devono essere disinserite tramite il programma utente. ● Camma a tempo (Pagina 88) Le camme a tempo si attivano al raggiungimento della posizione iniziale per un tempo definito. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 83 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" Interconnessioni L'oggetto tecnologico "camme" può essere connesso ai seguenti oggetti tecnologici: ● assi di posizionamento ● Assi sincroni ● Encoder esterni (QFRGHUHVWHUQR $VVH &DPPD &DPPD 6RQGD 6RQGD Riferimento alla posizione attuale o alla posizione di riferimento I punti di commutazione delle camme possono riferirsi al valore di riferimento o al valore attuale (camme valore di riferimento, camme valore attuale). Per ottenere una maggiore precisione, le camme possono essere calcolate nel clock del regolatore di posizione o utilizzare come camme rapide le uscite integrate della CPU con funzioni tecnologiche. Funzioni tecnologiche Sull'oggetto tecnologico è possibile applicare le seguenti funzioni tecnologiche: MC_Reset MC_CamSwitch MC_ReadSysParameter MC_WriteParameter 84 MC_CamSwitchTime S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" 3.6.1 Camma su percorso Campo di inserzione Il campo di inserizione di camme su percorso è la distanza tra la posizione iniziale e la posizione finale nella direzione di conteggio positiva. Posizione iniziale minore della posizione finale: =RQDGಬLQWHUYHQWR 3RVL]LRQHGಬLQWHUYHQWR 3RVL]LRQHGLGLVLQVHU]LRQH Posizione iniziale maggiore della posizione finale: =RQDGಬLQWHUYHQWR =RQDGಬLQWHUYHQWR 3RVL]LRQHGLGLVLQVHU]LRQH 3RVL]LRQHGಬLQWHUYHQWR L'uscita camma viene invertita se la posizione iniziale è maggiore della posizione finale. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 85 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" Comportamento di commutazione Il comportamento di commutazione delle camme su percorso dipende dalla posizione iniziale e da quella finale. Per l'oggetto tecnologico "Camme" sulla funzione tecnologica è inoltre possibile definire una "direzione di azione". Comportamento di commutazione dipendente da camma su percorso attiva Posizione iniziale, posizione finale • • • Direzione di azione (non attiva per la traccia camma) • camma su percorso non attiva se la camma era stata abilitata con • "MC_CamSwitch", o la traccia camma con "MC_CamTrack" • se la posizione si trova nel campo di inserzione se il valore della posizione viene traslato nel campo di inserzione della camma* se la posizione si trova al di fuori della posizione iniziale o finale se il valore di posizione viene spostato all'esterno del campo di attivazione* se la posizione si trova nel campo di attivazione e la direzione di azione è uguale alla direzione di spostamento se la posizione si trova al di fuori della posizione iniziale o finale se la direzione di movimento non coincide con la direzione di azione parametrizzata se il valore di posizione viene spostato all'esterno del campo di attivazione* • • • Isteresi con abbandono dell'isteresi con abbandono dell'isteresi *Il valore della posizione dell'oggetto interconnesso può cambiare bruscamente ad es. a seguito della ricerca del suo punto di riferimento o della traslazione del suo sistema di coordinate. Uscita invertita Nel caso dell'uscita invertita, il campo nel quale viene attivata l'uscita camma ed il campo nel quale viene disattivata l'uscita camma, vengono invertiti. 86 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" 3.6.2 Camma di commutazione Comportamento di commutazione Il comportamento di commutazione delle camme di commutazione dipende dalla posizione di iniziale e dalla direzione di movimento. Azione: Condizione: camma di commutazione attivata • • • camma di commutazione disattivata La camma è abilitata tramite la funzione tecnologica "MC_CamSwitch" (fronte positivo nel parametro d'ingresso Execute) La direzione di movimento coincide con la direzione di azione (parametro d'ingresso Direction) La posizione iniziale (parametro d'ingresso OnPosition) viene superata La camma è bloccata tramite la funzione tecnologica "MC_CamSwitch" (parametro d'ingresso Mode= 1) Nota La camma di commutazione non si attiva se la posizione iniziale non viene superata, ad es. impostando il valore attuale. Commutazione inversa La camma si attiva, quando la camma viene inibita con la funzione tecnologica "MC_CamSwitch". Nota La camma si disattiva in corrispondenza della posizione iniziale quando la direzione di movimento corrisponde alla direzione di azione o la camma viene attivata tramite la funzione tecnologica "MC_CamSwitch". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 87 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" 3.6.3 Camma a tempo Comportamento di commutazione 'XUDWDLQWHUYHQWR 3RVL]LRQHGಬLQWHUYHQWR Il comportamento di commutazione delle camme percorso-tempo dipende dalla posizione iniziale e dalla durata di attivazione. Per l'oggetto tecnologico "Camme" sulla funzione tecnologica è inoltre possibile definire una direzione di azione. Comportamento di commutazione dipendente da camma a tempo attivata camma a tempo disattivata Posizione iniziale nella posizione iniziale - Durata di inserzione - se è scaduto l'intervallo di tempo parametrizzato Direzione di azione (non attiva per la traccia camma) in corrispondenza della posizione iniziale, quando la posizione di movimento corrisponde alla direzione di azione se è scaduto l'intervallo di tempo parametrizzato Nota Le camme percorso-tempo non possono essere attivate successivamente. Uscita invertita Nell'uscita invertita la camma a tempo è attivata e viene disattivata nella posizione di commutazione per il tempo specificato. 88 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" 3.6.4 Funzionamento e direzione di azione Comportamento Il seguente schema illustra il comportamento delle camme al momento dell'attivazione e della disattivazione, senza isteresi, senza anticipo e senza tempo di disattivazione. Il comportamento di commutazione dipende soltanto dalla posizione (posizione di riferimento e attuale) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 89 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" Direzione di azione All'attivazione della camma è possibile indicare una direzione di azione. L'uscita camma si attiva in questo caso solo quando la direzione di movimento corrisponde alla direzione di azione. Esistono le seguenti possibilità: Direzione di azione Comportamento positiva La camma si attiva soltanto in presenza di movimenti in direzione positiva. Positiva e negativa La camma si attiva a prescindere dalla direzione di movimento. Negativa La camma si attiva soltanto in presenza di movimenti in direzione negativa. Senso di rotazione attuale Con questa impostazione, la camma si attiva soltanto in presenza del senso di rotazione attualmente efficace. L'intervallo di sosta si considera come rotazione in senso positivo. Il seguente diagramma illustra gli effetti della direzione di azione (direzione di azione Positiv): 90 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" 3.6.5 Isteresi A causa del gioco meccanico possono registrarsi oscillazioni del valore attuale di posizione e quindi verificarsi modifiche indesiderate dello stato di commutazione di camme. Definendo una isteresi, è possibile eliminare questi stati di commutazione non desiderati. Condizioni per il campo di isteresi ● L'isteresi vale ad ogni inversione di direzione. ● All'interno dell'isteresi la direzione di movimento non viene ridefinita. ● All'interno dell'isteresi non viene modificato lo stato di commutazione delle camme su percorso. ● Se dopo l'abbandono dell'intervallo di isteresi vengono rilevate diverse condizioni di commutazione per la camma, viene impostato questo stato di commutazione attuale. Il seguente schema illustra gli effetti della direzione di azione (direzione di azione positiva): La zona tratteggiata in verde corrisponde all'intervallo di isteresi. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 91 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" Campo di isteresi Come limite superiore del campo di isteresi viene impostato un quarto del campo del modulo per un asse modulo e un quarto dell'area di lavoro per un asse non modulo. L'area di lavoro viene definita mediante il finecorsa software. Senza finecorsa software l'area di lavoro non viene delimitata. Superando questo limite massimo impostato, viene emesso un messaggio di errore. ● Intervallo d'isteresi camma su percorso L'isteresi viene attivata non appena viene rilevata una inversione di direzione. Le camme su percorso sono disattivate quando viene abbandonata l'isteresi. ● Intervallo d'isteresi camma a tempo Il comportamento di commutazione di una camma a tempo viene determinato dal tempo di intervento e non dall'isteresi. L'impostazione è effettuata sul parametro d'ingresso Hysteresis della funzione tecnologica "MC_CamSwitch" e/o "MC_CamSwitchTime". 3.6.6 Spostamento temporale degli istanti di commutazione camme Per compensare i tempi di reazione meccanica, i tempi di commutazione di uscite digitali, gli elementi di commutazione collegati e i tempi di comunicazione su DP(DRIVE) è possibile indicare uno spostamento temporale (anticipo). Per lo spostamento temporale utilizzare la somma di tutti i tempi di ritardo. Per lo spostamento temporale è possibile prestabilire valori positivi e negativi. Se la camma viene attivata prima dell'inizio di camma programmato, è necessario indicare un valore di attivazione negativo. L'impostazione dello spostamento temporale è effettuata sul parametro d'ingresso Delay della funzione tecnologica "MC_CamSwitch" e/o "MC_CamSwitchTime". Per ottenere una precisione di commutazione possibilmente elevata, procedere come segue: 1. Si definiscano i tempi di ritardo del sistema con misurazioni ripetute a velocità costante. 2. Immettere il valore medio sotto forma di offset temporale sul parametro d'ingresso Delay. Per camme veloci collegate agli ingressi integrati della CPU con funzioni tecnologiche, ne risulta una precisione di commutazione di +/- 70 µs se si impiegano tempi di compensazione adeguati. La precisione assoluta di commutazione (corsa ovvero angolo) risulta dalla precisione di commutazione specificata e dalla velocità attuale. _______ Attivazione camma con parametro di ingresso Delay = 0 (nessun offset) - - - - - - Attivazione camma con parametro di ingresso Delay < 0 92 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.6 Oggetto tecnologico "camma" Nota Attenersi alle note seguenti: • Le funzioni tecnologiche integrate calcolano la posizione dinamica di commutazione in base alla velocità dell'asse e allo spostamento temporale indicato. Come velocità di riferimento è valida la velocità asse nell'istante di attivazione della camma. Le seguenti modifiche della velocità non sono considerate nel calcolo dei punti di commutazione camme. • Negli assi modulo lo spostamento della posizione di commutazione calcolata può essere maggiore di una lunghezza modulo. • Con anticipi elevati (tramite il ciclo modulo), nelle camme del valore attuale possono verificarsi grandi oscillazioni delle posizioni di commutazione (andamento del valore attuale). Se necessario utilizzare camme di riferimento. • L'anticipo dinamico con gli assi modulo può essere maggiore di una lunghezza modulo. Le manovre non vengono comunque raccolte dal sistema. In qualsiasi istante nel sistema è attiva un'operazione di commutazione. L'operazione di commutazione è conclusa quando la camma è disinserita. 3.6.7 Esempio di un comando elettronico camma Su una piastra vengono applicate tracce di colla. La camma è assegnata a un encoder esterno. Le camme assegnate a determinate uscite vengono inserite e disinserite in posizioni predefinite S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 93 Oggetti tecnologici 3.7 Oggetto tecnologico "Traccia camma" 3.7 Oggetto tecnologico "Traccia camma" Utilizzare l'oggetto tecnologico "Traccia camma" per utilizzare più camme dello stesso tipo su un asse o un encoder esterno. In una traccia camma è possibile definire fino a 32 camme singole. I segnali di commutazione delle camme singole si possono valutare nel programma utente. Gli stati di commutazione di tutte le camme singole possono essere attivati su uscite digitali come risultato totale. Può essere utilizzata la seguente periferia: • uscite digitali delle funzioni tecnologiche integrate • uscite digitali di uno slave normalizzato su DP(DRIVE) • uscite digitali dei moduli Terminal SINAMICS TM15 e/o TM17 Per una traccia camma è possibile selezionare i seguenti tipi di camme: ● Camma su percorso (Pagina 97) Le camme su percorso s'inseriscono tra la posizione iniziale e quella finale. Al di fuori di questo campo la camma su percorso è disinserita. ● Camma a tempo (Pagina 99) Le camme a tempo si attivano al raggiungimento della posizione iniziale per un tempo definito. ● Camma a tempo con massima lunghezza di inserzione Con le camme a tempo con lunghezza d'inserzione massima, la durata di inserzione della camma è limitata dalla lunghezza di inserzione massima, oltre che dal tempo. La camma viene disattivata quando la durata di inserizione o la lunghezza massima di inserzione vengono superate. Il tipo di camma selezionato è valido per tutte le camme di una traccia camma. Nella traccia camma, le camme su percorso e le camme a tempo presentano lo stesso comportamento di commutazione dell'oggetto tecnologico "Camma". Interconnessioni L'oggetto tecnologico "Traccia camma" può essere connesso ai seguenti oggetti tecnologici: ● assi di posizionamento ● Assi sincroni ● Encoder esterni 94 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.7 Oggetto tecnologico "Traccia camma" Riferimento alla posizione attuale o alla posizione di riferimento I punti di commutazione delle camme possono riferirsi al valore di riferimento o al valore attuale (camme valore di riferimento, camme valore attuale). Per ottenere una maggiore precisione, le camme possono essere calcolate nel clock del regolatore di posizione o utilizzare come camme rapide le uscite integrate della CPU con funzioni tecnologiche. Tabella 3-1 Confronto degli oggetti tecnologici "Camma" e "Traccia camma" Caratteristiche Camme Traccia camma Camma su percorso X X Camma a tempo X X Camma a tempo con massima lunghezza di inserzione - X Camma di commutazione X - Più camme dello stesso tipo su un'uscita digitale tramite AND / OR in S7T Config X Più camme di diversi tipi su un'uscita digitale tramite AND / OR in S7T Config - Isteresi X X Direzione di azione X - Immediato impostabili X X ciclica ciclico o non ciclico X X MC_CamSwitch MC_CamTrack Tipi di camme supportati Interconnessioni di uscite camme Proprietà delle camme Tipo di attivazione / disattivazione Anticipi (un tempo per ATTIVARE / DISATTIVARE) Utilizzo Rappresentazione dello stato della camma, o della camma singola nel DB tecnologico Abilitazione della camma tramite funzione tecnologica MC_CamSwitchTime Confronto della performance Performance S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Performance Più performante a dipendente dal numero partire da 5 di camme camme singole 95 Oggetti tecnologici 3.7 Oggetto tecnologico "Traccia camma" Grandezza di riferimento della traccia camma /XQJKH]]DGHOODWUDFFLD 1 1 7UDFFLDFDPPD LQL]LR 3RVL]LRQH LQL]LDOH 3RVL]LRQH ILQDOH 1 7UDFFLDFDPPD ILQH &DPPD QDVFRVWDSHURXWSXW QRQYDOLGD 3RVL]LRQHGHOO DVVH 3RVL]LRQHGLULIHULPHQWRDVVH La traccia camma raffigurata a titolo di esempio è definita da tre camme singole (N1 ... N3). Le posizioni iniziali e finali delle singole camme si definiscono nella preassegnazione in S7T Config. Le posizioni delle singole camme si riferiscono all'inizio della traccia camma. Nell'esempio la camma N2 è stata parametrizzata come non valida. La camma N2 non viene considerata né come camma hardware né come camma software. La validità di una camma si parametrizza nella preassegnazione in S7T Config. La lunghezza della traccia determina la parte della traccia camma da utilizzare. La traccia camma viene creata e utilizzata sulla posizione di riferimento dell'asse. La lunghezza della traccia camma da utilizzare si determina richiamando la funzione tecnologica "MC_CamTrack". 7UDFFLDFDPPD $VVH /XQJKH]]DWUDFFLD PP 1 GDD 3RVL]LRQH WUDFFLDLQPP 1 3RVL]LRQHGLULIHULPHQWRDVVH GDD 3RVL]LRQH DVVHLQPP La traccia camma in corrispondenza della sua lunghezza viene creata sempre in direzione positiva sulla posizione di riferimento dell'asse. 96 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.7 Oggetto tecnologico "Traccia camma" Funzioni tecnologiche Sull'oggetto tecnologico è possibile applicare le seguenti funzioni tecnologiche: MC_Reset MC_CamTrack MC_ReadCamTrackData MC_WriteCamTrackData MC_ReadSysParameter MC_WriteParameter 3.7.1 Camma su percorso Campo di inserzione Il campo di inserizione di camme su percorso è la distanza tra la posizione iniziale e la posizione finale nella direzione di conteggio positiva. Posizione iniziale minore della posizione finale: =RQDGಬLQWHUYHQWR 3RVL]LRQHGಬLQWHUYHQWR 3RVL]LRQHGLGLVLQVHU]LRQH Posizione iniziale maggiore della posizione finale: =RQDGಬLQWHUYHQWR =RQDGಬLQWHUYHQWR 3RVL]LRQHGLGLVLQVHU]LRQH 3RVL]LRQHGಬLQWHUYHQWR L'uscita camma viene invertita se la posizione iniziale è maggiore della posizione finale. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 97 Oggetti tecnologici 3.7 Oggetto tecnologico "Traccia camma" Comportamento di commutazione Il comportamento di commutazione delle camme su percorso dipende dalla posizione iniziale e da quella finale. Per l'oggetto tecnologico "Camme" sulla funzione tecnologica è inoltre possibile definire una "direzione di azione". Comportamento di commutazione dipendente da camma su percorso attiva Posizione iniziale, posizione finale • • • Direzione di azione (non attiva per la traccia camma) • camma su percorso non attiva se la camma era stata abilitata con • "MC_CamSwitch", o la traccia camma con "MC_CamTrack" • se la posizione si trova nel campo di inserzione se il valore della posizione viene traslato nel campo di inserzione della camma* se la posizione si trova al di fuori della posizione iniziale o finale se il valore di posizione viene spostato all'esterno del campo di attivazione* se la posizione si trova nel campo di attivazione e la direzione di azione è uguale alla direzione di spostamento se la posizione si trova al di fuori della posizione iniziale o finale se la direzione di movimento non coincide con la direzione di azione parametrizzata se il valore di posizione viene spostato all'esterno del campo di attivazione* • • • Isteresi con abbandono dell'isteresi con abbandono dell'isteresi *Il valore della posizione dell'oggetto interconnesso può cambiare bruscamente ad es. a seguito della ricerca del suo punto di riferimento o della traslazione del suo sistema di coordinate. Uscita invertita Nel caso dell'uscita invertita, il campo nel quale viene attivata l'uscita camma ed il campo nel quale viene disattivata l'uscita camma, vengono invertiti. 98 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.7 Oggetto tecnologico "Traccia camma" 3.7.2 Camma a tempo Comportamento di commutazione 'XUDWDLQWHUYHQWR 3RVL]LRQHGಬLQWHUYHQWR Il comportamento di commutazione delle camme percorso-tempo dipende dalla posizione iniziale e dalla durata di attivazione. Per l'oggetto tecnologico "Camme" sulla funzione tecnologica è inoltre possibile definire una direzione di azione. Comportamento di commutazione dipendente da camma a tempo attivata camma a tempo disattivata Posizione iniziale nella posizione iniziale - Durata di inserzione - se è scaduto l'intervallo di tempo parametrizzato Direzione di azione (non attiva per la traccia camma) in corrispondenza della posizione iniziale, quando la posizione di movimento corrisponde alla direzione di azione se è scaduto l'intervallo di tempo parametrizzato Nota Le camme percorso-tempo non possono essere attivate successivamente. Uscita invertita Nell'uscita invertita la camma a tempo è attivata e viene disattivata nella posizione di commutazione per il tempo specificato. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 99 Oggetti tecnologici 3.7 Oggetto tecnologico "Traccia camma" 3.7.3 Camma a tempo con massima lunghezza di inserzione Comportamento di commutazione Con le camme a tempo con lunghezza di inserzione massima viene tenuto conto di una lunghezza di inserzione massima, oltre che della funzione della camma a tempo. La lunghezza di inserzione massima si definisce nella preassegnazione della traccia camma in S7T Config. Una camma a tempo con lunghezza di inserzione massima si disattiva quando il tempo parametrizzato è scaduto o quando la lunghezza di inserzione massima è stata superata (a seconda di quale evento si verifica prima). La lunghezza massima di inserzione agisce nelle due direzioni del movimento dell'asse, con la posizione di inserzione della traccia camma come posizione di riferimento. 3.7.4 Creazione ciclica e non ciclica della traccia camma È possibile creare una traccia camma ciclica o non ciclica nella posizione di riferimento dell'asse. Utilizzare a tale scopo il parametro d'ingresso CyclicMode della tecnologia"MC_CamTrack". Il seguente esempio mostra il diverso effetto della creazione ciclica e non ciclica della traccia camma sulla posizione di riferimento dell'asse. Nell'esempio viene utilizzato un asse modulo (0-360°) con una traccia camma (lunghezza traccia camma 120°). La traccia camma viene creata sulla posizione di riferimento dell'asse 0°. $VVHPRGXORr /DWUDFFLDFDPPDYLHQHULSRUWDWDWUH YROWHVXOODOXQJKH]]DPRGXORGHOO DVVH 7UDFFLDr $SSOLFD]LRQH QRQFLFOLFD $SSOLFD]LRQH FLFOLFD 3RVL]LRQHGLULIHULPHQWRDVVHr 100 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.7 Oggetto tecnologico "Traccia camma" Creazione non ciclica della traccia camma nella posizione di riferimento dell'asse La traccia camma viene creata una sola volta nella posizione di riferimento dell'asse. Nel caso degli assi modulo la traccia camma viene creata nel ciclo modulo in cui è stata abilitata con la funzione tecnologica "MC_CamTrack". La traccia camma diventa attiva quando la posizione di riferimento dell'asse viene superata nella direzione positiva. La selezione dell'elenco a discesa "Lasciare attivata traccia camma non ciclica attivata al di fuori dell'area traccia" nella configurazione della traccia camma di Config S7T determina la disattivazione della traccia camma: ● selezione "sì" (impostazione di default) La traccia camma resta attiva anche dopo aver lasciato la traccia camma (lunghezza traccia camma). Quando si ripassa nella traccia camma le camme si riattivano. Utilizzare Mode = 1 della funzione tecnologica "MC_CamTrack" per disattivare la traccia camma. ● Selezione "no" La traccia camma si disattiva dopo aver lasciato la lunghezza della traccia camma. Creazione ciclica della traccia camma nella posizione di riferimento dell'asse La traccia camma in corrispondenza della sua lunghezza viene creata sempre ciclicamente sulla posizione di riferimento dell'asse. La traccia camma è attiva in tutte le aree degli assi. Utilizzare Mode = 1 della funzione tecnologica "MC_CamTrack" per disattivare la traccia camma. Nota Una selezione inadeguata della lunghezza della traccia camma e della lunghezza modulo può provocare sovrapposizioni acicliche indesiderate. Evitare le seguenti costellazioni: • La traccia camma eccede la lunghezza modulo, o la lunghezza della traccia camma > lunghezza modulo (nella creazione ciclica e non ciclica della traccia camma) • La lunghezza modulo e la lunghezza della traccia camma non sono in rapporto integrale l'una con l'altra (nella creazione ciclica della traccia camma) Suggerimento Per la creazione ciclica della traccia camma selezionare una lunghezza della traccia camma che sia il doppio della lunghezza modulo, se si desidera attivare la camma solo in quel secondo ciclo modulo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 101 Oggetti tecnologici 3.8 Oggetto tecnologico "tastatore di misura" 3.8 Oggetto tecnologico "tastatore di misura" Utilizzare l'oggetto tecnologico "tastatore di misura", per rilevare posizioni attuali in modo rapido e preciso. Un tastatore di misura può essere assegnato in S7T Config ad un asse o ad un singolo encoder esterno. Il tastatore di misura è collegato a un ingresso digitale del componente d'azionamento o a un modulo TM15/TM17 High Feature. La misura dei valori attuali di posizione è attivata tramite il job Motion Control "MC_MeasuringInput" nel programma utente della CPU. L'intervallo di lavoro del tastatore di misura può essere delimitato tramite un valore iniziale ed un valore finale. Il valore attuale di posizione viene rilevato e memorizzato con fronte del segnale del tastatore di misura in salita o in discesa. La funzione di misura può essere attivata anche con entrambi i fronti, sempre che il componente utilizzato lo consenta. Funzioni tecnologiche Sull'oggetto tecnologico è possibile applicare le seguenti funzioni tecnologiche: MC_Reset MC_MeasuringInput MC_ReadSysParameter MC_WriteParameter 102 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.8 Oggetto tecnologico "tastatore di misura" 3.8.1 Connessione e collegamento di un tastatore di misura ● In S7T l'oggetto tecnologico "Tastatore di misura" può essere inserito solo per gli oggetti tecnologici "Asse" o "Encoder esterno". ● Ogni oggetto tecnologico "tastatore di misura" è assegnato ad un solo asse o ad un solo encoder esterno. ● L'ingresso del tastatore di misura deve essere situato sul componente d'azionamento corrispondente o su un modulo TM15/TM17 High Feature. Gli ingressi tastatore di misura sono contrassegnati specificatamente sul relativo hardware e devono essere parametrizzati su di esso come ingressi tastatore di misura. Il numero di tastatori di misura a disposizione dipende dall'hardware utilizzato. Altri ingressi digitali su DP(DRIVE) non possono essere utilizzati come ingressi tastatore di misura. L'ingresso digitale tastatore di misura che deve essere utilizzato per l'oggetto tecnologico "Tastatore di misura" viene parametrizzato in S7T Config nel modulo TM15/TM17 High Feature. ● Per un asse di posizionamento, un asse di sincronismo o per un encoder esterno possono essere progettati più oggetti tecnologici "tastatore di misura". Gli oggetti tecnologici "tastatore di misura" non possono tuttavia essere attivi contemporaneamente. ● I tastatori di misura non possono essere progettati su assi virtuali. ● I tastatori di misura non possono essere progettati su assi a velocità variabile. Attivazione / Disattivazione I tastatori di misura sono attivati/disattivati tramite la funzione tecnologica "MC_MeasuringInput". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 103 Oggetti tecnologici 3.8 Oggetto tecnologico "tastatore di misura" 3.8.2 Campo di misura Il job di misurazione può essere valido per tutto il campo o venire limitato da una posizione iniziale e finale (Campo specifico) . Stabilendo un campo di misura, la validità della misurazione viene limitata a quest'ultimo. La procedura di misurazione viene attivata soltanto quando la posizione si viene a trovare entro detto campo di misura. &DPSRGLPLVXUD 6RQGD DWWLYDWRIURQWH GLVDOLWD 0LVXUDHIIHWWXDWD Se all'interno del campo di misura non viene riconosciuto alcun fronte di misura, il job di misurazione viene interrotto e questa condizione viene visualizzata sulla funzione tecnologica e sul DB tecnologico come errore. Nel caso di assi non di tipo modulo, la sequenza di immissione del valore iniziale e finale è irrilevante. Se il valore iniziale è maggiore del valore finale, i due valori vengono invertiti. Se nel caso di un asse modulo, il valore iniziale è maggiore del valore finale, il campo di validità si estende dal valore iniziale mediante il passaggio del modulo dell'asse fino al valore finale. 104 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Oggetti tecnologici 3.9 Oggetto tecnologico "encoder esterno" 3.9 Oggetto tecnologico "encoder esterno" Usare l'oggetto tecnologico "encoder esterno", per utilizzare la posizione o l'angolo di un componente meccanico della CPU con funzioni tecnologiche come valore master. L'oggetto tecnologico "Encoder esterno" fornisce i valori attuali della posizione e della velocità di un sistema di misura della distanza. Il componente d'azionamento da influenzare non è comandato tramite l'oggetto tecnologico. Funzioni tecnologiche Sull'oggetto tecnologico è possibile applicare le seguenti funzioni tecnologiche: MC_Reset MC_ExternalEncoder MC_ReadSysParameter MC_WriteParameter 3.9.1 Connessione e collegamento di un encoder esterno Interconnessione L'oggetto tecnologico “Encoder esterno” può essere interconnesso con i seguenti oggetti tecnologici: ● Oggetto tecnologico "Asse di sincronismo" come asse master ● Oggetto tecnologico "Camma" come valore attuale di posizione ● Oggetto tecnologico "Tastatore di misura" come valore attuale di posizione Collegamento Per l'oggetto tecnologico "encoder esterno" possono essere utilizzati i seguenti encoder: ● encoder assoluto analogico (sensor analog) su un modulo ingressi analogici di ET 200M o ET 200S ● Encoder incrementale (TTL rettangolare) sull'interfaccia analogica per azionamenti IM 174/ADI4 ● Encoder assoluto (SSI) sull'interfaccia analogica per azionamenti IM 174/ADI4 ● encoder incrementale o encoder assoluto su un ingresso di encoder di un azionamento DP ● encoder assoluto SIMODRIVE Sensor Isochron (Telegramma 81) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 105 Oggetti tecnologici 3.9 Oggetto tecnologico "encoder esterno" Esempi ● Per collegare un encoder esterno, sul SIMODRIVE 611U è possibile utilizzare la seconda interfaccia encoder di un modulo a doppio asse. ● In MASTERDRIVES MC può essere collegato mediante un'unità encoder un secondo encoder. ● Gli encoder a passo sincrono PROFIBUS possono essere fatti funzionare direttamente sul DP(DRIVE). ● Con SINAMICS S120 è possibile collegare un secondo encoder tramite SMC 30, SME 20, SME 25. 3.9.2 Sincronizzazione dell'encoder esterno La CPU con funzioni tecnologiche supporta diversi modi di ricerca dei punti di riferimento. Sulla funzione tecnologica "MC_ExternalEncoder" è possibile impostare nel parametro d'ingresso Mode la posizione di riferimento dell'encoder esterno. Ricerca dei punti di riferimento per encoder incrementali ● Ricerca dei punti di riferimento diretta(Mode = 2 e 4) Impostare il punto di riferimento; il valore della coordinata del punto di riferimento viene assegnato alla posizione attuale dell'encoder ● Ricerca dei punti di riferimento passiva/Ricerca dei punti di riferimento volante (Mode = 3 e 5) Nel corso del movimento dell'encoder, il valore delle coordinate del punto di riferimento viene assegnato alla posizione attuale dell'encoder: – al raggiungimento della tacca di zero dell'encoder (impostazione standard) – al raggiungimento della tacca di zero esterna (Impostazione tramite lista esperti) – al raggiungimento della tacca di zero successiva dell'encoder a valle della camme di riferimento (Impostazione tramite lista esperti) Il percorso dall'abbandono della camma di riferimento fino al raggiungimento della tacca di zero dell'encoder può essere sorvegliato tramite il controllo tacche di zero dell'encoder. La sincronizzazione di encoder incrementali può essere impostata nella lista esperti. 106 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 4 Progettazione 4.1 Procedura generale da seguire nella progettazione Per realizzare job di Motion Control, eseguire i seguenti passi: Passo Operazione Strumento 1. Creazione del progetto STEP 7 - SIMATIC Manager 2. Progettazione della CPU con funzioni tecnologiche (Pagina 108) Config. HW Progettazione di azionamenti (Pagina 112) Voce di menu Stazione > Salva e compila 3. Progettazione degli assi (Pagina 129) S7T Config Configurazione di oggetti tecnologici Voce di menu Progetto > Salva e compila tutto 4. Generazione e gestione degli oggetti tecnologici (Pagina 121) Technology Objects Management 5. Programmazione dei blocchi funzioni KOP/FUP/AWL 6. Voce di menu Sistema di destinazione > Carica programma utente su Memory Card (inclusi dati di sistema) STEP 7 - SIMATIC Manager S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 107 Progettazione 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW 4.2.1 Progettazione della CPU con funzioni tecnologiche in Config HW Per progettare la CPU con funzioni tecnologiche procedere come segue: Passo Descrizione 1. Creare un nuovo progetto in SIMATIC Manager e inserire una stazione SIMATIC 300. 2. Aprire Configurazione HW, selezionare la stazione "SIMATIC 300" ed eseguire doppio click su "Hardware". 3. Selezionare nell'elenco a discesa "Profilo" della finestra "Catalogo hardware" il profilo hardware "SIMATIC Technology-CPU". 4. Trascinare una guida profilata dalla finestra "Catalogo hardware" nella finestra di stazione di Configurazione HW. 5. Mediante Drag & Drop aggiungere un'unità di alimentazione (p. es: "PS 307 5A"). 6. Trascinare mediante Drag&Drop la CPU con funzioni tecnologiche desiderata dal Catalogo hardware sulla riga selezionata nella guida profilata. Appare la finestra di messaggio seguente. Per ridurre al minimo i tempi di trasmissione, è opportuno aumentare la velocità di trasmissione dell'interfaccia MPI/DP. Ulteriori avvertenze sono contenute nella Guida della finestra di messaggio. 7. Chiudere la finestra del messaggio. Compare la finestra di dialogo per l'impostazione dell'interfaccia PROFIBUS di DP(DRIVE). 8. Premere il pulsante "Nuova", per creare una nuova "sottorete" (sistema master DP). Verificare che la CPU con funzioni tecnologiche sia l'unico master di DP(DRIVE). Impostare per il funzionamento di prestazione sul DP(DRIVE) l'indirizzo 0. 108 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW Passo Descrizione 9. Nella finestra di dialogo delle proprietà della rete PROFIBUS selezionare la scheda "Impostazioni di rete" Come velocità di trasmissione selezionare 12 Mbit/s. Lasciare il profilo per la rete PROFIBUS su "DP". Per un funzionamento performante del DP(DRIVE), eseguire le seguenti impostazioni: • Modificare l'"Indirizzo PROFIBUS massimo" portandolo al valore 0. • Disattivare l'opzione "Attiva ripartizione ciclica dei parametri di bus". A tale scopo premere il pulsante "Parametri bus" e disattivare la casella di controllo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 109 Progettazione 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW Passo Descrizione 10. Premere il pulsante "Opzioni" e attivare nella finestra di dialogo seguente la casella di controllo ”Attiva ciclo di bus equidistante”. Inserire come valore per il ciclo DP equidistante il tempo per cui si desidera far funzionare in sincronismo di clock i componenti dell'azionamento su DP(DRIVE). Prestare attenzione alle proprietà specifiche e alle risorse dei componenti utilizzabili su DP(DRIVE). Lasciare tutte le altre opzioni della finestra di dialogo nell'impostazione predefinita. Nota: è possibile eseguire l'impostazione anche tramite le finestre di dialogo delle proprietà degli azionamenti. Il ciclo DP equidistante e il tempo di ciclo verranno quindi attivati o adattati automaticamente. 11. Chiudere tutte le finestre di dialogo aperte di Configurazione HW con il pulsante "OK". 12. Aumentare la velocità di trasferimento dell'interfaccia MPI/DP (vedere punto 6 per le avvertenze). Salvare e compilare la configurazione hardware e quindi trasferirla nel sistema di destinazione. 13. Fare doppio clic sulle funzioni tecnologiche (Posto connettore 3) in Configurazione HW e selezionare la scheda "Dati di sistema tecnologici". Attivare la casella di controllo "Genera dati di sistema tecnologici" e confermare le impostazioni con "OK". 110 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW Passo Descrizione 14. Salvare e compilare la configurazione hardware e quindi trasferirla nel sistema di destinazione. Adeguare l'interfaccia PG-/PC. La configurazione hardware è trasferita nel sistema di destinazione insieme al firmware delle funzioni tecnologiche. Risultato: Dopo la compilazione nella finestra del progetto di SIMATIC Manager viene ora visualizzata la cartella "Funzioni tecnologiche" che contiene l'oggetto "Oggetti tecnologici". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 111 Progettazione 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW 4.2.2 Progettazione di azionamenti in Configurazione HW Procedura generale Di seguito viene presentata la procedura generale per progettare gli azionamenti sulla base di un esempio relativo a un SIMODRIVE 611 universal. Per maggiori dettagli relativi alla configurazione HW degli azionamenti, consultare le informazioni relative ai vari prodotti e la documentazione degli azionamenti. Passo Descrizione 1. Nel catalogo hardware aprire la cartella "SIMATIC Technology > PROFIBUS-DP(DRIVE) > Azionamenti > SIMODRIVE". 112 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW Passo Descrizione 2. Selezionare il componente dell'azionamento desiderato (esempio: "SIMODRIVE 611 universal") e trascinarlo tramite Drag & Drop nel sistema master DP. 3. Configurare l'indirizzo PROFIBUS desiderato, p. es. 4 e confermare con "OK". Si apre la finestra di dialogo "Proprietà – Interfaccia PROFIBUS SIMODRIVE 611 U DP2, DP3". Si apre la finestra di dialogo "Proprietà - Drive". Chiudere la finestra di dialogo con "OK". 4. Nella finestra di dialogo "Proprietà DP Slave", passare alla scheda "Configurazione" e selezionare il telegramma desiderato. Per ulteriori dettagli relativi alla selezione dei telegrammi e alle funzioni supportate, vedere "Tipi di telegramma e loro funzioni (Pagina 115)". Selezionare ad es. il telegramma 102, se per un SIMODRIVE 611 universal con un asse l'asse deve essere utilizzato come asse di posizionamento o di sincronismo senza DSC con riduzione delle coppie. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 113 Progettazione 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW Passo Descrizione 5. Passare alla scheda "Sincronismo di clock"e attivare la casella di controllo "Sincronizzazione dell'azionam. sul ciclo DP equidistante". Mediante le impostazioni effettuate nella configurazione della rete PROFIBUS viene applicato il tempo di clock del ciclo DP e visualizzato in questa finestra di dialogo. Il fattore per il ciclo DP viene adeguato opportunamente. Se il tempo di ciclo non viene configurato nelle proprietà di rete, i fattori di questa finestra di dialogo dovranno essere adattati in modo che risulti il tempo di ciclo desiderato. (Esempio: 16 per ciclo DP da 2.00 ms). Il ciclo DP dell'interfaccia DP(DRIVE) deve sempre essere un intero multiplo di 0,5 ms e dipende principalmente dal numero e dal tipo dei componenti in funzione sulla rete. Nella definizione del ciclo DP, attenersi anche alle indicazioni della guida specifica dell'azionamento in questa finestra di dialogo. 6. Per questo esempio impostare il fattore per il tempo "To", in modo da avere un valore di 0,5 ms. Per il fattore "Ti" lasciare i valori predefiniti. 7. Premere il pulsante "Adatta". Premendo il pulsante vengono applicate le seguenti impostazioni: • Il ciclo di bus equidistante viene attivato. • Il ciclo DP nel sistema Master viene adattato alle proprietà dell'azionamento. • A tutti i componenti di azionamento della stessa famiglia è applicata la stessa parametrizzazione. 114 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW Passo 8. Descrizione 9. Salvare e compilare la configurazione hardware e quindi trasferirla nel sistema di destinazione. Chiudere la finestra di dialogo con "OK". Se è stata attivata la casella di controllo "Genera dati di sistema tecnologici" nelle proprietà delle funzioni tecnologiche, vengono generati i dati di sistema per la configurazione hardware e per il firmware delle funzioni tecnologiche. Nota L'adattamento di azionamenti di famiglie differenti deve essere effettuato manualmente. Prendere pertanto nota dei valori impostati e riportarli nelle relative finestre di dialogo. 4.2.3 Tipi di telegramma e relative funzioni In Configurazione HW deve essere stabilito il telegramma per la comunicazione con l'azionamento. La scelta del telegramma dipende dal tipo di funzioni dell'asse richieste, p. es. riduzione delle coppie o DSC e dalla funzionalità dell'azionamento utilizzato. Nota Cambiando il tipo di telegramma di un componente dell'azionamento in Configurazione HW, è necessario adeguare anche la selezione del tipo di telegramma nella configurazione dell'interfaccia dell'oggetto tecnologico corrispondente in S7T Config. La comunicazione tra gli azionamenti digitali tramite PROFIBUS DP avviene in conformità alla specifica PROFIdrive versione 3. Tipi di telegramma e funzioni tecnologiche supportati Tabella 4-1 Tipi di telegramma e funzionalità: Tipo di telegramma Descrizione/funzionalità 1 Interfaccia n-rif 16 Bit 2 Interfaccia n-rif a 32 bit senza encoder 3 Interfaccia n-rif a 32 bit con encoder 1 4 Interfaccia n-rif a 32 bit con encoder 1 e encoder 2 5 Interfaccia n-rif a 32 bit con DSC e encoder 1 6 Interfaccia n-rif a 32 bit con DSC e encoder 1 e encoder 2 101 Interfaccia n-rif con riduzione del momento 102 Interfaccia n-rif con encoder 1 e riduzione della coppia 103 Interfaccia n-rif con encoder 1 e 2 e riduzione della coppia 105 Interfaccia n-rif con DSC ed encoder 1 e riduzione del momento 106 Interfaccia n-rif con DSC ed encoder 1 ed encoder 2 e riduzione del momento S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 115 Progettazione 4.2 Progettazione di CPU con funzioni tecnologiche e azionamenti in Configurazione HW Tabella 4-2 Azionamenti e tipi di telegramma: Componente di azionamento Oggetti tecnologici Interfaccia Tipi di telegramma standard progettabili SIMODRIVE 611U universal Asse di rotazione, asse di posizionamento, asse di sincronismo, encoder esterno, tastatore di misura, camme Digitale 1 ... 6, 101, 102, 103, 105, 106 ** SIMODRIVE 611U universal HR Asse di rotazione, asse di posizionamento, asse di sincronismo, encoder esterno, tastatore di misura, camme Digitale 1 ... 6, 101, 102, 103, 105, 106 ** SIMODRIVE POSMO CA/CD Asse di rotazione, asse di posizionamento, asse di sincronismo, encoder esterno, tastatore di misura, camme Digitale 1 ... 6, 101, 102, 103, 105, 106 SIMODRIVE POSMO SI Asse di rotazione, asse di posizionamento, asse di sincronismo, tastatore di misura, camme Digitale 1, 2, 3, 5, 101, 102, 105 SIMODRIVE sensor isochron Encoder esterno Digitale 81 COMBIMASTER 411 Asse a velocità impostata digitale * 1 MICROMASTER 420 Asse a velocità impostata digitale * 1 MICROMASTER 430 Asse a velocità impostata digitale * 1 MICROMASTER 440 Asse a velocità impostata digitale * 1 Motion Control Asse di rotazione, asse di posizionamento, asse di sincronismo, encoder esterno, tastatore di misura, camme Digitale 1 ... 6 Motion Control Plus Asse di rotazione, asse di posizionamento, asse di sincronismo, encoder esterno, tastatore di misura, camme Digitale 1 ... 6 Vector Control CUVC Asse a velocità impostata digitale * 1, 2 Vector Control Plus Asse a velocità impostata digitale * 1, 2 SINAMICS S120 Asse di rotazione, asse di posizionamento, asse di sincronismo, encoder esterno, tastatore di misura, camme Digitale 1 ... 6, 102, 103, 105, 106 Terminal Module TM15 Tastatore di misura Digitale - Digitale - SIMODRIVE MICROMASTER 4 MASTERDRIVES SINAMICS Camma Modulo terminale TM17 High Feature 116 Tastatore di misura Camma S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.3 Technology Objects Management Componente di azionamento Oggetti tecnologici Interfaccia Tipi di telegramma standard progettabili Asse di rotazione, asse di posizionamento, asse di sincronismo, encoder esterno, tastatore di misura, camme Digitale 3 Blocco PROFIBUS IM 174 Asse di rotazione, asse di posizionamento, asse di sincronismo, encoder esterno, tastatore di misura, camme Digitale 3 ET 200M, ET 200S Camma Digitale - SINUMERIK ADI4 SIMATIC Periferia decentrata * Il funzionamento con PROFIBUS in sincronismo di clock non è supportato dall'azionamento. ** Per ulteriori dettagli consultare le descrizioni integrative di 611U. 4.3 Technology Objects Management 4.3.1 Avvio di Technology Objects Management S7T Config consente di progettare gli oggetti tecnologici dei job di Motion Control. L'interfaccia tra programma utente e oggetti tecnologici è rappresentata dai blocchi dati tecnologici. I blocchi dati tecnologici vengono gestiti con "Technology Objects Management". Il "Technology Objects Management" può essere utilizzato parallelamente a SIMATIC Manager. Requisiti ● SIMATIC Manager deve essere aperto. ● La CPU con funzioni tecnologiche deve essere stata progettata e la configurazione deve essere stata salvata. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 117 Progettazione 4.3 Technology Objects Management Avvio di Technology Objects Management Passo Descrizione 1. Avviare "Technology Objects Management" in SIMATIC Manager nella cartella "Tecnologia" mediante l'oggetto "Oggetti tecnologici". 2. Selezionare a tal fine l'oggetto "Oggetti tecnologici" e in SIMATIC Manager selezionare il comando Modifica > Apri oggetto. In alternativa è possibile avvivare S7T Config anche senza "Technology Objects Management". 3. Evidenziare l'oggetto "Oggetti tecnologici" nella cartella "Funzioni tecnologiche" del SIMATIC Manager e selezionare la voce di menu Strumenti > Progetta funzioni tecnologiche. L'avvio tramite la voce di menu del SIMATIC Manager è solo opportuna quando non devono essere generati nuovi oggetti tecnologici e quindi creati nuovi blocchi dati tecnologici. 118 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.3 Technology Objects Management 4.3.2 Interfaccia utente di Technology Objects Management "Technology Objects Management" ha la seguente struttura: Barra degli strumenti Nella barra degli strumenti sono presenti i principali comandi di menu. Area di lavoro Nell'area di lavoro ogni progetto STEP 7 aperto è rappresentato come una finestra di lavoro. In ogni finestra di lavoro sono visualizzati tutti i blocchi dati tecnologici presenti: ● Nella parte superiore della finestra sono rappresentati i blocchi dati tecnologici già generati. ● Nella parte inferiore dell'area della finestra di lavoro sono invece elencati gli oggetti tecnologici progettati per i quali non è stato ancora generato alcun blocco dati tecnologici. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 119 Progettazione 4.3 Technology Objects Management 4.3.3 Comando di Technology Objects Management "Technology Objects Management" consente di gestire i blocchi dati tecnologici di un progetto STEP 7. Per ogni stazione progettata con una CPU con funzioni tecnologiche è possibile aprire una specifica finestra nell'area di lavoro di "Technology Objects Management". Nella finestra attiva è possibile: ● parametrizzare, creare o cancellare i blocchi dati tecnologici ● Impostare l'asse IPO in sincronismo (menu Visualizza > modo Esperti) ● Stabilire i cicli di aggiornamento dei blocchi dati tecnologici (modo Esperti) ● Parametrizzare il tipo di job asse (proprietà "IPO sincrono" in modo Esperti) ● Avvio di S7T Config Requisito ● La progettazione delle CPU con funzioni tecnologiche in S7T Config è stata così conclusa, salvata e compilata. Generazione o cancellazione di blocchi dati tecnologici Per generare o cancellare un blocco dati tecnologici selezionare il blocco in questione. Infine fare clic sul pulsante "Crea" o "Cancella". Nota Ulteriori informazioni sul funzionamento del "Technology Objects Management" sono rilevabili nella relativa Guida online. 120 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.3 Technology Objects Management Avvio di S7T Config Per avviare S7T Config, selezionare il comando Strumenti > Progetta funzioni tecnologiche. 4.3.4 Generazione e gestione dei blocchi dati tecnologici L'accesso agli oggetti tecnologici avviene mediante i blocchi dati tecnologici, i blocchi dati tecnologici dovrebbero pertanto essere generati in "Technology Object Management" prima che sia creato il programma utente. Presupposti ● La progettazione della CPU con funzioni tecnologiche e degli azionamenti deve essere stata ultimata in Configurazione HW con il comando di menu Stazione > Salva e compila. ● La progettazione delle CPU con funzioni tecnologiche in S7T Config è stata così conclusa e salvata. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 121 Progettazione 4.3 Technology Objects Management Esempio: procedura per rinominare un blocco dati tecnologici Passo Descrizione 1. In SIMATIC Manager fare doppio clic sull'oggetto "Oggetti tecnologici" . Si apre il "Technology Objects Management". (Esempio): I blocchi non ancora generati sono selezionati. 2. Nel campo "Blocchi dati tecnologici nella cartella dei blocchi" selezionare le righe dei blocchi da rinominare. 3. Premere il pulsante "Cancella" 4. Modificare il numero del blocco nell'area "Blocchi dati tecnologici non ancora creati" 5. Selezionare le righe dei blocchi da generare. 6. Premere il pulsante "Crea". 122 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.4 Utilizzo di S7T Config Nota Se il blocco dati tecnologico rinominato è già stato caricato nella CPU, cancellare il blocco dati tecnologico nella CPU. Successivamente è possibile caricare nella CPU il blocco dati tecnologico rinominato con il nuovo numero DB. Nota Se i blocchi dati tecnologici sono stati copiati nella cartella blocchi di SIMATIC Manager, è necessaria una verifica. Alle seguenti condizioni i relativi blocchi dati non sono validi come DB tecnologici: • se nella finestra di dialogo precedentemente citata sono marcati in rosso In questo caso, selezionare il "DB tecnologici nella cartella blocchi" e premere il pulsante "Cancella", • se non sono elencati nella finestra di dialogo precedentemente citata In questo caso cancellare il blocco nella relativa cartella del SIMATIC Manager. 4.4 Utilizzo di S7T Config 4.4.1 Avvio di S7T Config Premesse ● SIMATIC Manager deve essere aperto. ● La CPU con funzioni tecnologiche deve essere stata progettata e la configurazione deve essere stata salvata. Avvio di S7T Config Gli oggetti tecnologici dell'operazione di Motion Control possono essere progettati facilmente con S7T Config, compreso nel pacchetto opzionale S7-Technology. Avviare S7T Config in SIMATIC Manager, cartella "Funzioni tecnologiche", tramite l'oggetto "Oggetti tecnologici". L'oggetto è visibile solo se la CPU con funzioni tecnologiche è stata progettata in Configurazione HW e la configurazione è stata compilata. All'avvio di S7T Config gli azionamenti e gli encoder esterni sono rinominati, se i loro nomi contenevano caratteri di spazio. Questi caratteri di spazio sono sostituiti con caratteri di sottolineatura. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 123 Progettazione 4.4 Utilizzo di S7T Config Selezionare l'oggetto "Oggetti tecnologici“ e quindi l'opzione Modifica > Apri oggetto per aprire il "Technology Objects Management“. Nel "Technology Objects Management“ selezionare la voce di menu Strumenti > Progetta funzioni tecnologiche per aprire S7T Config e progettare gli oggetti tecnologici. Se non sono ancora stati creati oggetti tecnologici, S7T Config si avvia automaticamente. In alternativa è possibile avvivare S7T Config anche senza "Technology Objects Management". Evidenziare l'oggetto "Oggetti tecnologici" nella cartella "Funzioni tecnologiche" del SIMATIC Manager e selezionare la voce di menu Strumenti > Progetta funzioni tecnologiche. L'avvio tramite la voce di menu del SIMATIC Manager è solo opportuna quando non devono essere generati nuovi oggetti tecnologici e quindi creati nuovi blocchi dati tecnologici. 124 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.4 Utilizzo di S7T Config 4.4.2 L'interfaccia utente di S7T Config S7T Config consente di progettare gli oggetti tecnologici per le proprie funzioni di Motion Control. All'avvio di S7T Config si apre la seguente interfaccia utente: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 125 Progettazione 4.4 Utilizzo di S7T Config Navigazione Nella finestra di navigazione vengono rappresentate la struttura di progetto delle funzioni tecnologiche e l'assegnazione degli oggetti tecnologici configurati. Oggetti uguali sono rappresentati mediante icone uguali. In esercizio online le icone hanno uno sfondo colorato o vengono visualizzate icone supplementari (icone connettori) caratteristiche della connessione di PG/PC con il sistema di destinazione. Una descrizione dettagliata è disponibile nella Guida online di S7T Config. Facendo doppio clic su un oggetto, nell'area di lavoro si apre la finestra di configurazione corrispondente. Zona di lavoro Nell'area di lavoro sono visualizzate le finestre di dialogo per la progettazione degli oggetti tecnologici, p. es. Configurazione, Preassegnazione, Limitazione. Nella linguetta della scheda sono indicati gli oggetti tecnologici, per i quali è aperta una finestra di dialogo. Possono essere aperte finestre di dialogo per più oggetti tecnologici. Tutti i parametri modificabili nell'area di lavoro hanno un limite inferiore e superiore, che viene visualizzato mediante una breve informazione in S7T Config. Visualizzazione dei dettagli Nella visualizzazione dettagli vengono visualizzate informazioni relative all'oggetto selezionato nella finestra di navigazione. A seconda dell'oggetto selezionato, le schede visualizzate sono differenti. Il numero di schede dipende dalle finestre di dialogo attive nell'area di lavoro e dallo stato del progetto (offline o online). Per ottenere le informazioni relative ad un oggetto nella visualizzazione dei dettagli, procedere come segue: 1. Selezionare l'oggetto relativo nella finestra di navigazione. Nella visualizzazione dettagli compaiono le possibili schede relative a questo oggetto. 2. Fare clic sulla scheda Vista dettagli. Viene visualizzato il contenuto della scheda. Barra del titolo La barra del titolo contiene il nome del progetto e la denominazione della finestra di configurazione attiva per l'oggetto tecnologico selezionato. 126 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.4 Utilizzo di S7T Config Barra dei menu La barra dei menu contiene i menu attualmente disponibili in S7T Config. Barra degli strumenti La barra degli strumenti contiene icone che consentono di accedere rapidamente, mediante clic del mouse, alle voci di menu utilizzate di frequente e disponibili al momento. Posizionando per un istante il puntatore del mouse su un'icona, verrà visualizzata una breve informazione sulla relativa funzione. Nella barra di stato compare un'informazione supplementare. Se il modo operativo attuale non consente l'esecuzione di una determinata funzione, l'icona relativa è visualizzata in grigio. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 127 Progettazione 4.4 Utilizzo di S7T Config Barra di stato Nella barra di stato vengono visualizzate informazioni dipendenti dal contesto e dallo stato del progetto (modo offline o online). Modalità offline Nel modo offline non vi è comunicazione tra S7T Config e CPU con funzioni tecnologiche. In questo modo è possibile creare nuovi oggetti tecnologici, configurare azionamenti mediante il tool integrato STARTER e compilare le funzioni tecnologiche. Modo online Nel modo online è presente un collegamento di comunicazione tra S7T Config e CPU con funzioni tecnologiche. È possibile eseguire operazioni di diagnostica, caricare nuovi dati di progetto nel dispositivo e modificare parametri nella CPU. Durante il passaggio alla modalità Online, viene verificata la coerenza della tecnologia. Il sistema verifica che i dispositivi, gli azionamenti e gli oggetti tecnologici configurati nelle funzioni tecnologiche siano effettivamente presenti e collegati. Se viene constatato un divario o si verifica un errore (ad es. divario tra la progettazione esistente nel sistema di destinazione e quella offline in S7T Config), gli oggetti corrispondenti nel navigatore saranno evidenziati in rosso. CAUTELA Per garantire il comando in sincronismo di clock degli azionamenti, il dispositivo di programmazione (PG/PC) non deve essere collegato all'interfaccia DP(DRIVE). 128 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5 Progettazione di assi elettrici Presupposti ● La CPU con funzioni tecnologiche deve essere stata progettata e la Configurazione HW deve essere stata compilata. Inserimento di un nuovo asse in S7T Config I passi seguenti illustrano la procedura generale per inserire e configurare un asse sulla base dell'esempio di un asse di posizionamento. Passo Descrizione 1. Fare doppio clic nella finestra di navigazione di S7T Config su "Inserimento asse". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 129 Progettazione 4.5 Progettazione di assi elettrici Passo 2. Descrizione Selezionare la funzione tecnologica "Posizionamento" nella scheda "Generale" ad es. per configurare un asse di posizionamento. Se l'asse da configurare è regolato in velocità, disattivare la funzione tecnologica "Posizionamento". In via opzionale è possibile modificare il nome, inserire un autore, un'indicazione della versione ed un commento. Il nome dell'oggetto tecnologico viene importato da "Technology Objects Management" come nome simbolico del blocco dati tecnologici dell'oggetto in STEP7. 3. Premere il pulsante "OK". Risultato: Si apre l'Assistente assi. Nota Le funzioni tecnologiche degli assi (velocità, posizionamento, sincronismo) vengono definite una sola volta alla nuova configurazione dell'asse. Per modificare successivamente le funzioni tecnologiche degli assi è necessario cancellare l'asse e ricrearlo nuovamente. 130 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Passo 4. Descrizione Nella finestra di dialogo seguente selezionare il tipo di asse e il tipo di motore. Premere il pulsante "Avanti". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 131 Progettazione 4.5 Progettazione di assi elettrici Passo 5. Descrizione Nell'elenco della finestra di dialogo successiva selezionare le unità valide durante la progettazione dell'asse e la programmazione nel programma utente. Nota: Le impostazioni relative alle grandezze fisiche sono valide solo per questo asse. Possono essere elencate anche grandezze fisiche non rilevanti per la configurazione dell'asse in questione. Esempio: configurando per la posizione l'unità [mm], l'immissione di "1000.0" nel parametro d'ingresso Position della funzione tecnologica "MC_MoveAbsolute" equivale ad una posizione di 1000.0 mm. Attenzione: i valori numerici dei programmi utente (p. es. per i job di movimento) non vengono convertiti nelle nuove unità in caso di modifica delle unità impostate. Si riferiscono sempre all'unità configurata! Premere il pulsante "Avanti". 132 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Passo 6. Descrizione Se si desidera azionare l'asse come asse modulo, attivare la casella di controllo "Asse modulo" e immettere il valore iniziale modulo desiderato e la lunghezza modulo. Premere il pulsante "Avanti". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 133 Progettazione 4.5 Progettazione di assi elettrici Passo 7. Descrizione Nella finestra di dialogo seguente selezionare l'azionamento a cui collegare l'asse. Nell'elenco a discesa sono elencati tutti gli azionamenti progettati in Configurazione HW. Gli azionamenti già collegati non vengono più elencati nel menu a scomparsa. Il pulsante "Sincronizzare apparecchi Sinamics" viene visualizzato solo se è stato progettato un azionamento SINAMICS S120 in Configurazione HW. Selezionare l'apparecchio di azionamento "Asse virtuale", se l'asse deve svolgere una funzione logica di comando in un gruppo di sincronismo. Se è stato selezionato un apparecchio di azionamento reale, nella finestra di dialogo vengono visualizzate opzioni aggiuntive. Se l'azionamento selezionato è un modulo ad assi multipli (p. es. modulo ad asse doppio SIMODRIVE 611 universal, IM 174/ADI4, SINAMICS S120), nel campo "Azionamento" viene selezionato l'"Asse" desiderato. Nei campi "Indirizzi log. HW", "Ingresso" e "Uscita" sono visualizzati gli indirizzi logici dell'azionamento, selezionati in Configurazione HW durante la progettazione dell'azionamento. Durante una nuova configurazione, il tipo di telegramma impostato in Configurazione HW è registrato come impostazione predefinita nell'elenco a discesa (per ulteriori informazioni vedere Tipi di telegrammi e loro funzioni (Pagina 115)). Se il telegramma impostato in Configurazione HW è sconosciuto o è stato modificato manualmente e non corrisponde ad alcun telegramma standard noto, viene avviata una procedura guidata che aiuta a scegliere le voci corrette dall'elenco a discesa. Inserire nel campo di immissione "Velocità di riferimento" la velocità di riferimento del motore. Questo valore è significativo ai fini della valutazione della velocità e deve corrispondere a quello della configurazione nell'azionamento. Premere il pulsante "Avanti". Risultato: Appare la finestra di dialogo "Correlazione asse - azionamento". Confermare la finestra di dialogo con "OK". Si apre la Guida online di S7T Config. Chiudere la Guida online e proseguire la configurazione dell'asse. 134 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Passo Descrizione Nota • Il tipo di telegramma configurato in S7T Config per l'interfaccia tra oggetto tecnologico e componente d'azionamento deve corrispondere al tipo di telegramma progettato in Configurazione HW. • Fare attenzione alle coerenza del numero di giri del motore progettato nell'azionamento e dei valori indicati in questa finestra di dialogo. In caso di impiego di un azionamento SINAMICS in questa finestra di dialogo sarà inoltre disponibile il pulsante "Acquisizione dati dall'azionamento", che consente di acquisire i valori della parametrizzazione dell'azionamento. 8. Nella finestra di dialogo seguente selezionare l'encoder dell'azionamento. Come impostazione predefinita per l'assegnazione degli encoder viene selezionato l'encoder, i cui valori sono inviati alla CPU mediante il telegramma configurato in Configurazione HW (generalmente l'encoder collegato direttamente all'azionamento selezionato). Se per il rilevamento della posizione viene utilizzato un altro encoder, selezionare questo encoder dall'elenco degli encoder progettati. Nell'elenco a discesa selezionare il tipo di telegramma con cui viene effettuato lo scambio di dati dell'encoder. Come impostazione predefinita è selezionato il telegramma progettato in Configurazione HW. Negli elenchi a discesa "Tipo di encoder", "Modalità dell'encoder" e "Sistema di misura" configurare le impostazioni indicate nella documentazione dell'encoder o utilizzate nella configurazione dell'azionamento. Premere il pulsante "Avanti". Nota Fare attenzione alle coerenza dei dati dell'encoder proiettati nell'azionamento e dei valori indicati in questa finestra di dialogo. In caso di impiego di un azionamento SINAMICS in questa finestra di dialogo sarà inoltre disponibile il pulsante "Acquisizione dati dall'azionamento", che consente di acquisire i valori della parametrizzazione dell'azionamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 135 Progettazione 4.5 Progettazione di assi elettrici Passo 9. Descrizione Nella finestra di dialogo successiva si configurano la risoluzione dell'encoder utilizzato e il fattore di moltiplicazione del valore attuale ciclico. Nella finestra di dialogo successiva sono configurati la risoluzione dell'encoder utilizzato e il fattore di moltiplicazione del valore attuale ciclico. La risoluzione dell'encoder viene riportata nella documentazione relativa. Il fattore di moltiplicazione del valore attuale ciclico deve essere compensato con i valori utilizzati nella configurazione del componente di azionamento. Premere il pulsante "Avanti", per continuare la configurazione dell'asse. 10. Al termine della configurazione dell'asse fare attenzione alla sintesi dei dati immessi. Terminare la configurazione dell'asse con il pulsante "Fine". Risultato: Appare la finestra di dialogo "Correlazione asse - azionamento". Confermare la finestra di dialogo con "OK". Si conclude così la progettazione di un asse di posizionamento con l'Assistente assi. 136 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.1 Inserimento di record di dati per la commutazione Introduzione La funzione tecnologica "MC_ChangeDataset" consente di eseguire una commutazione di record di dati su un asse. I record di dati possono essere generati per assi di rotazione, assi di posizionamento e assi di sincronismo, gli assi virtuali hanno sempre un solo record di dati. La commutazione di record di dati può p. es. essere utilizzata per la commutazione tra encoder motore e encoder macchina o per modificare i parametri dei regolatori. Nota Durante la modifica dei parametri dei record di dati, tenere presente che nei record di dati alcuni parametri non possono differire: • Parametri che variano la struttura (p. es. tipi differenti di regolatori come PV o PID) • Parametri importanti di attivazione (p. es. sorveglianza dell'errore d'inseguimento attivata e disattivata, DSC attivato e disattivato) Quando i record di dati vengono configurati in S7T Config, i parametri inammissibili delle funzioni tecnologiche vengono segnalati durante la verifica di coerenza. Presupposti ● L'asse deve essere stato progettato. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 137 Progettazione 4.5 Progettazione di assi elettrici Inserimento di un nuovo record di dati Per progettare un ulteriore record di dati procedere come segue: Passo Descrizione 1. Nella finestra di navigazione di S7T Config aprire la finestra di configurazione dell'asse in cui si desidera inserire un record di dati. 2. Attivare la casella di controllo "Commutazione del record di dati". Se l'asse comprende più record di dati, la casella di controllo non è visualizzata. 3. Fare clic su "Aggiungi". Risultato: All'asse viene aggiunto così un nuovo record di dati. 4. Fare clic su "Configura record di dati visualizzato". 5. Configurare il record di dati con l'aiuto dell'assistente. Risultato: Si apre l'Assistente assi. Nota: la selezione delle funzioni tecnologiche utilizzate viene definita una sola volta al momento della creazione dell'asse. Le funzioni tecnologiche dell'asse non possono essere modificate mediante un secondo record di dati. 6. Se si desidera eseguire anche una commutazione di encoder insieme alla commutazione di record di dati, attivare la casella di controllo "Attiva commutazione encoder" nella finestra di dialogo "Configurazione di assi assegnazione di encoder". In caso contrario, passare direttamente al passo successivo. Per creare il secondo encoder, fare clic sul pulsante "nuovo encoder". Risultato: Viene visualizzato un elenco a discesa in cui deve essere selezionato l'encoder da utilizzare per questo record di dati. 138 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Passo Descrizione 7. Selezionare dove deve essere collegato il secondo encoder e il tipo di telegramma da utilizzare. Inserire infine le informazioni relative all'encoder ("Tipo di encoder", "Modalità dell'encoder" e "Sistema di misura"). Per la configurazione dell'encoder selezionare le impostazioni riportate nella documentazione dell'encoder o le impostazioni di configurazione per i componenti dell'azionamento con cui è collegato l'encoder. Fare clic sul pulsante "Avanti" per completare le impostazioni con l'aiuto dell'Assistente. 8. Nella finestra di configurazione selezionare l'asse il cui record di dati viene caricato dopo l'avviamento della CPU ("attivo dopo l'avviamento"). Risultato: Nella tabella "Encoder" sono riassunti gli encoder configurati per l'asse. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 139 Progettazione 4.5 Progettazione di assi elettrici Cancellazione di record di dati di un asse Per cancellare un record di dati, selezionarlo nella finestra di configurazione dell'asse. Fare quindi clic su "Rimuovi". Il record di dati viene così cancellato. Selezione di un record di dati Nell'elenco a discesa "Visualizza record di dati" selezionare il record di dati da modificare. La selezione può essere effettuata in qualsiasi finestra di dialogo dell'asse. Nell'elenco a discesa "record di dati attivo dopo l'avviamento" selezionare il record di dati utilizzato per default dopo l'avviamento della CPU con funzioni tecnologiche. 4.5.2 Risoluzione fine Se la valutazione dei segnali dell'encoder avviene nell'azionamento, gli impulsi possono essere valutati con una risoluzione più elevata a secondo del tipo di rilevamento encoder e del tipo di encoder. La configurazione della valutazione del segnale nell'azionamento deve essere inserita nel dato di configurazione "fattore di moltiplicazione del valore attuale ciclico" nella configurazione dell'asse in S7T Config. Esempio Un encoder incrementale collegato all'azionamento SIMODRIVE 611U, fornisce 2048 impulsi per giro (risoluzione dell'encoder). Come standard l'azionamento moltiplica questo numero di impulsi per il fattore 2048 (2 elevato a 11). Nel dato di configurazione "Fattore di moltiplicazione del valore attuale ciclico" deve essere registrato questo fattore. Preconfigurazione Come standard il "fattore di moltiplicazione del valore attuale ciclico" è impostato su 0. Il sistema utilizza quindi automaticamente il fattore di moltiplicazione 2048 (2 elevato a 11). 140 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.3 Rilevamento valore attuale La figura seguente mostra la preparazione del valore attuale di un asse o di un encoder esterno nella CPU con funzioni tecnologiche. positioningstate.actualposition sensordata.sensordata[n].incrementalposition sensordata.sensordata[n].position Filtro val.att.posiz. Sensore/ encoder Normalizz. TypeOfAxis. NumberOfEncoders. Encoder_n. AnalogSensor. PositionFilter Corr. val. att. "MC_Home" Mode=4 Punto di rif. attrezzaggio Valore attuale posizione sensordata.sensordata[n]. velocity Solo per encoder assoluti analogici Filtro TypeOfAxis. NumberOfEncoders. Encoder_n. Filter motionstatedata. actualvelocity Filtro TypeOfAxis. SmoothingFilter Differenziaz. Sorveglianza valore limite Valore attuale velocità motionstatedata. actualacceleration Formazione valore medio Differenziaz. Valore attuale accelerazione sensordata.sensordata[n].acceleration Il rilevamento dei dati ha luogo nel clock del regolatore di posizione. Da questi dati vengono calcolate altre grandezze come velocità ed accelerazione. Le variabili di sistema sensordata.sensordata[n].incrementalposition e sensordata.sensordata[n].position vengono calcolate nel clock del regolatore di posizione; le restanti variabili di sistema nel relativo clock di elaborazione dell'asse o del relativo encoder esterno. Le variabili di sistema sensordata.sensordata[n]…. per l’encoder esterno significano sensordata… . Il dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.AnalogSensor.PositionFilter consente di attivare o impostare il filtro del valore attuale di posizione. Il filtro è disponibile solo in caso di encoder assoluti analogici: Dato di configurazione Significato TypeOfAxis.NumberOfEncoders.Encoder_n. AnalogSensor.PositionFilter.enable YES Filtro valore attuale di posizione attivato NO Filtro valore attuale di posizione disattivato TypeOfAxis.NumberOfEncoders.Encoder_n. AnalogSensor.PositionFilter.timeConstant Costante di tempo per il livellamento PT1 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 141 Progettazione 4.5 Progettazione di assi elettrici Il dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.Filter consente di attivare o impostare il filtro per il "sensore" di velocità: Dato di configurazione Descrizione TypeOfAxis.NumberOfEncoders.Encoder_n. Filter.enable YES Filtro valore attuale attivato NO Filtro valore attuale disattivato TypeOfAxis.NumberOfEncoders.Encoder_n. Filter.timeConstant Costante di tempo per il livellamento PT1 Il dato di configurazione per l'encoder esterno significa TypeOfAxis.Encoder_1.Filter... . Il dato di configurazione TypeOfAxis.SmoothingFilter consente di attivare o impostare il filtro per la velocità attuale: Dato di configurazione Descrizione TypeOfAxis.SmoothingFilter.enable YES Filtro valore attuale attivato NO Filtro valore attuale disattivato TypeOfAxis.SmoothingFilter.mode In questo dato di configurazione è possibile impostare il metodo di calcolo per il filtro: DEFAULT_MODE Formazione valore medio nel rapporto: Clock di elaborazione dell'asse / encoder esterno rispetto a clock del regolatore di posizione Esempio: Il rapporto tra clock di elaborazione e clock del regolatore di posizione è 3 : 1. In questo caso il valore medio è calcolato su 3 clock del regolatore di posizione. TypeOfAxis.SmoothingFilter.timeConstant 142 AVERAGING Formazione del valore medio tramite la costante di tempo PT Livellamento PT1 tramite la costante di tempo Costante di tempo per livellamento PT1 o per la formazione del valore medio "AVERAGING"". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.4 Configurazione 4.5.4.1 Configurazione - Asse Nella finestra di dialogo Asse > Configurazione sono visualizzate le impostazioni relative all'asse e all'azionamento. Tramite il pulsante "Configura record di dati visualizzato" è possibile modificare le impostazioni. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 143 Progettazione 4.5 Progettazione di assi elettrici In questa finestra di dialogo sono gestiti inoltre i record di dati per la commutazione. Se l'oggetto tecnologico supporta più record di dati, è possibile: ● Creare nuovi record di dati ● Cancellare record di dati esistenti ● Definire il record di dati da utilizzare per l'oggetto tecnologico durante l'avviamento della CPU ● Riconfigurare il record di dati selezionato. 4.5.5 Meccanica 4.5.5.1 Meccanica - asse elettrico Nella finestra di dialogo Asse > Meccanica si eseguono le impostazioni per la meccanica di assi ed encoder. 144 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Impostazioni per l'asse: ● Dati sulla direzione dell'azionamento ● Dati per il meccanismo di carico ● Passo del mandrino per un asse lineare ● Impostazioni del modulo ● Dati per compensazione gioco all'inversione Impostazioni per l'encoder: ● Dati sul meccanismo di misura ● Compensazione gioco all'inversione ● Tipo di montaggio encoder Condizioni generali per la determinazione dei parametri del riduttore Durante la configurazione si possono verificare segnalazioni d'errore riconducibili a parametri di riduzione incompatibili tra di loro. La scelta impropria dei dati di configurazione può causare overflow interni alle funzioni tecnologiche integrate. I parametri corretti possono essere determinati mediante le seguenti formule: f1 = Numeratore riduttore di misura x 360 x Risoluzione interna x Denominatore riduttore di carico f2 = Denominatore riduttore di misura x Risoluzione encoder x Fattore valore attuale x Numeratore riduttore del carico Per f1 e f2 va quindi cercato il massimo denominatore comune k che deve essere inserito nella seguente formula: f11 = (f1/k) < 232 f22 = (f2/k) < 232 I risultati di f11 e f22 devono essere inferiori a 232. In caso contrario, verificare se modificando adeguatamente i parametri nelle formule f1 e f2 si ottengono valori per f11 e f22 che non superano il valore massimo ammesso. Se si verifica un errore di configurazione anche se f11 e f22 soddisfano i requisiti specificati sopra, verificare il seguente valore: f3 = Lunghezza modulo x Risoluzione interna A questo punto è possibile ricavare il massimo comune denominatore k2 di f3 e f11 e inserirlo nella formula seguente: f31 = ((f3 x f22 x f11) / (k2 x k2)) < 263 A questo punto è necessario verificare se f31 è minore di 263. In caso contrario, se possibile, prendere in considerazione un'eventuale riduzione della lunghezza del modulo. Possono anche essere modificati i parametri nelle formule f1 e f2, tuttavia è necessario verificare se sono ancora soddisfatti i requisiti per f11 e f22. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 145 Progettazione 4.5 Progettazione di assi elettrici Tabella 4-3 Descrizione dei parametri Parametro Commento Dato di configurazione dell'asse Numeratore riduttore di misura Numeratore rapporto di trasmissione riduttore di misura AdaptDrive.numFactor AdaptExtern.numFactor AdaptLoad.numFactor Denominatore riduttore di misura Denominatore rapporto di trasmissione riduttore di misura AdaptDrive.denFactor AdaptExtern.denFactor AdaptLoad.denFactor Numeratore riduttore di carico Numeratore rapporto di trasmissione riduttore di carico Gear.numFactor Denominatore riduttore di carico Denominatore rapporto di trasmissione riduttore di carico Gear.denFactor Risoluzione interna Incrementi / unità di posizione interni Definito in fase di configurazione tramite il wizard degli assi. Fattore del valore attuale = X con azionamento DP X con encoder incrementale: IncEncoder.incResolution MultiplierCyclic X con encoder valore assoluto: AbsEncoder.absResolution.MultiplierCyclic Per questo è disponibile in internet http://www.siemens.com/automation/service&support un articolo (FAQ), che contiene uno strumento di calcolo. 146 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.6 Preassegnazione 4.5.6.1 Preassegnazione - Scheda “Dinamica" La finestra di dialogo Asse > Preassegnazione, scheda "Dinamica" consente di impostare i valori standard per la dinamica dell'asse. Se ad un valore dinamico di una funzione tecnologica è assegnato un valore negativo, sono attivi i valori preassegnati. Una preassegnazione può essere effettuata per i seguenti valori: ● Direzione ● Velocità ● Accelerazione ● Decelerazione ● Strappo ● Profilo di velocità S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 147 Progettazione 4.5 Progettazione di assi elettrici Tempo d'arresto Il tempo impostato nel tempo di sosta agisce quando un asse in movimento viene bloccato e su "MC_Power" è parametrizzato il Stopmode = 2. Profilo di velocità Il profilo di velocità definisce il comportamento dell'asse durante l'accostamento, la frenatura e, in caso di variazioni della velocità. Il valore predefinito non viene utilizzato dalle funzioni tecnologiche. Per modificare il profilo della velocità utilizzare il parametro d'ingresso Jerk. È possibile scegliere tra i profili elencati di seguito. ● Trapezoidale Il profilo trapezoidale viene utilizzato per l'accelerazione lineare in direzione positiva e negativa (strappo = 0) ● Costante Il profilo presenta un andamento costante dell'accelerazione, l'andamento dello strappo è controllabile (strappo <> 0). 148 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.7 Limitazioni 4.5.7.1 Limitazioni - Scheda "Posizione e velocità" Nella finestra di dialogo Asse > Limitazioni, scheda "Posizione e velocità" è possibile ● Attivare e regolare la sorveglianza dei finecorsa hardware (Pagina 150) ● Attivare e regolare la sorveglianza dei finecorsa software (Pagina 152) ● Impostare i limiti di velocità ● Impostare la decelerazione di arresto d'emergenza S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 149 Progettazione 4.5 Progettazione di assi elettrici Decelerazione di arresto di emergenza Il valore impostato nella decelerazione di arresto d'emergenza agisce quando un asse in movimento viene bloccato e su "MC_Powerr" è parametrizzato il Stopmode = 0. 4.5.7.2 Finecorsa hardware Il controllo dei finecorsa hardware è attivata nella finestra di dialogo Asse > Limitazioni nella scheda "Posizione e velocità (Pagina 149)". La sorveglianza dei finecorsa hardware è utilizzata per limitare il campo di lavoro di un asse o per proteggere la macchina. Collegamento I finecorsa hardware possono essere collegati mediante i quattro ingressi digitali integrati della CPU con funzioni tecnologiche o mediante la periferia azionata su DP(DRIVE) (p. es.ET 200, SINAMICS S120 con TM15/TM17). Campo di movimento Tramite gli ingressi digitali dei finecorsa hardware viene controllato il campo di movimento ammesso. &DPSRGLFRUVDDPPLVVLELOH )LQHFRUVD )LQHFRUVD =RQDGLVLFXUH]]D ATTENZIONE I finecorsa hardware devono essere eseguiti come contatto aperto. Dopo aver superato il campo di movimento ammesso i finecorsa hardware devono rimanere attivi fino alla posizione di finecorsa meccanica. 150 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Svincolo Se un asse si avvicina a un finecorsa, viene fermato con i messaggi di errore 8013 e 804B. L'uscita dal finecorsa hardware (svincolo) è effettuata come segue: ● Svincolo manuale L'asse viene riportato manualmente nel campo di movimento ammesso. Solo ora è possibile confermare l'errore sul DB tecnologico. ● Svincolo con azionamento L'errore sul DB tecnologico dell'asse viene cancellato ma il messaggio di errore ed il bit LimitSwitchActive nello stato rimangono attivi. L'asse può essere nuovamente azionato nel campo di traslazione ammissibile. L'avvio del movimento di traslazione in direzione opposta determina nuovamente un errore dell'asse. Dopo l'uscita dal finecorsa, i messaggi di errore e lo stato di LimitSwitchActive possono essere cancellati. L'avvicinamento del finecorsa hardware, la posizione dell'asse viene memorizzata. Solo dopo aver superato questa posizione più un campo di sicurezza, il finecorsa hardware è considerato abbandonato. ATTENZIONE Dopo aver superato il finecorsa hardware, il controllore non deve essere disinserito, affinché la sorveglianza della polarità dei finecorsa hardware e del superamento dei finecorsa hardware in direzione del campo ammissibile non collidano. In questo caso l'asse deve essere spostato senza sorveglianza dei finecorsa hardware nel campo ammissibile e quindi essere riattivato solo in questo campo. All'inserimento del controllo l'asse deve trovarsi nel campo di movimento ammesso. Se il finecorsa hardware viene superato e la configurazione ricaricata, gli stati interni vanno perduti. Un nuovo caricamento può avvenire solo all'interno del campo valido senza rischiare di perdere le informazioni di accostamento. Eccezione: Disattivazione della sorveglianza delle posizioni finali dopo un errore di polarità Campo di sicurezza L'area di sicurezza dei finecorsa hardware si calcola dall'attivazione progettata del sistema di unità dell'asse Area di sicurezza = 1000 / (incrementi/posizione) Esempio: per un asse lineare sono progettati come unità per la posizione "mm" e una precisione (incremento/posizione) di "1000/unità" nella finestra di dialogo "Configura unità", ovvero la posizione dell'asse viene calcolata con una precisione di 0,001 mm. L'area di sicurezza per questo esempio ammonta a 1000 volte la precisione: 1 mm. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 151 Progettazione 4.5 Progettazione di assi elettrici 4.5.7.3 Finecorsa software Nella finestra di dialogo Asse > Limitazioni nella scheda "Posizione e velocità (Pagina 149)" è possibile configurare i finecorsa software ed attivare la sorveglianza. Se i finecorsa software sono attivati, il percorso di movimento dell'asse viene delimitato con i finecorsa software. I finecorsa software devono essere situati nel campo di movimento tra finecorsa hardware, per limitare p. es.l'area di lavoro di un asse. Sorveglianza finecorsa SW all'inizio del movimento: ● Casella di controllo attivata Se la posizione di destinazione di un job di movimento con regolazione di posizione è situata oltre il finecorsa software, l'avviso 0026 verrà visualizzato nel DB tecnologico dell'asse fin dall'inizio del movimento. In S7T Config viene segnalato l'allarme 40105. L'asse trasla fino alla posizione del finecorsa software e nel DB tecnologico viene segnalato l'errore 8014. ● Casella di controllo non attivata Se la posizione di destinazione di un job di movimento con regolazione di posizione è situata oltre il finecorsa software, l'asse trasla fino alla posizione del finecorsa software. Nel DB tecnologico viene segnalato l'errore 8014 (l'avviso 0026 non viene emesso). Comportamento in caso di corsa sul finecorsa software: ● Movimento con regolazione di posizione: L'asse trasla fino al finecorsa software. Raggiunto il finecorsa software, rimane attiva la modalità di funzionamento con regolazione di posizione o la modalità di funzionamento regolato in velocità. ● Con tutte le modalità di funzionamento: L'asse trasla fino al finecorsa software. Raggiunto il finecorsa software, rimane attiva la modalità di funzionamento con regolazione di posizione. In caso di funzionamento regolato in velocità l'asse passa al funzionamento con regolazione di posizione. 152 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Posizione di finecorsa negativa / positiva: Immettere in questi campi d'introduzione le posizioni delle posizioni di finecorsa negativa e positiva dei finecorsa software. Finestra di tolleranza per lo svincolo: Immettere in questo campo d'introduzione un valore idoneo per impedire che l'errore di finecorsa software si attivi nuovamente allo svincolo. Nota Il comportamento dei finecorsa software dipende dalla configurazione dell'asse rispetto alla funzione di riferimento. Se un asse è configurato in modo tale da rendere indispensabile la ricerca dei punti di riferimento per l’elaborazione di job di movimenot assoluti deve ("Ricerca punti di riferimento necessaria: Sì" nella finestra di dialogo Asse>Ricerca del punto di riferimento), i finecorsa software non svolgono alcuna sorveglianza quando l'asse è privo di riferimenti. Se invece i job di movimento assoluti vengono eseguiti anche senza ricerca dei punti di riferimento dell'asse ("Ricerca punti di riferimento necessaria: No" nella finestra di dialogo Asse>Ricerca del punto di riferimento), i finecorsa software svolgono un'azione di sorveglianza indipendentemente dallo stato dell'asse. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 153 Progettazione 4.5 Progettazione di assi elettrici 4.5.7.4 Limitazioni - Scheda "Comportamento dinamico" Nella finestra di dialogo Asse > Limitazioni, scheda "Comportamento dinamico" possono essere impostati i valori limite hardware (meccanici) e i valori limite software. Il limite impostato nella decelerazione agisce quando un asse in movimento viene bloccato e su "MC_Power" è parametrizzato il FastStop= 1. Attivando la casella di controllo "Valori assoluti", viene attivato il modello di accelerazione in funzione dello stato (Impostazione predefinita). Disattivando la casella di controllo "Valori assoluti", viene attivato il modello di accelerazione in funzione della direzione. Vengono quindi visualizzati parametri aggiuntivi. 154 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Accelerazione in funzione dello stato ● Accelerazione Accelerazione del movimento assi, indipendente dalla direzione di movimento ● Decelerazione Decelerazione del movimento assi, indipendente dalla direzione di movimento Accelerazione in funzione della direzione ● Accelerazione accelerazione in direzione positiva e decelerazione in direzione negativa ● Decelerazione accelerazione in direzione negativa e decelerazione in direzione positiva La parametrizzazione della dinamica in funzione della direzione è opportuna p. es. in caso di assi sospesi. Reazione di arresto locale con strappo Attivare la casella di controllo "Reazione di arresto locale con strappo", se si desidera eseguire una reazione di arresto determinata da reazioni d'allarme su un asse con limitazione dello strappo e arrotondamento. Ritardo arresto d'emergenza Il valore impostato nel ritardo di arresto d'emergenza agisce quando un asse in movimento viene bloccato e su "MC_Power" è parametrizzato il modo stop = 0. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 155 Progettazione 4.5 Progettazione di assi elettrici 4.5.7.5 Limitazioni - Scheda "Riscontro fisso" Nella finestra di dialogo Asse > Limitazioni, scheda "Riscontro fisso" può essere attivato e definito il riconoscimento del riscontro fisso e come debba essere riconosciuto il riscontro fisso: ● Tramite errore di inseguimento ● Tramite forza/coppia Una volta raggiunto il criterio scelto, lo stato "riscontro fisso" è considerato raggiunto. Se la funzione "Avanzamento su riscontro fisso" è attiva, la sorveglianza dell'errore di inseguimento è disattivata. Tramite errore di inseguimento Nota Nell'avanzamento su riscontro fisso con riconoscimento del riscontro fisso "Tramite errore di inseguimento" il valore immesso per la "tolleranza di posizionamento dopo il riconoscimento del riscontro fisso" deve essere nettamente più piccolo del valore per "errore di inseguimento per il riconoscimento del riscontro fisso". 156 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Tramite coppia La funzione di riconoscimento del riscontro fisso "Tramite coppia" richiede che l'azionamento digitale cui è assegnato l'asse supporti la funzione di riduzione del momento e sia impostato il relativo telegramma per la comunicazione con l'azionamento, p.es. il telegramma 102 o il telegramma 105. Movimento su riscontro fisso La funzione "MC_MoveToEndPos" attiva la funzione "Avanzamento su riscontro fisso" e il mantenimento di un momento di bloccaggio al raggiungimento del riscontro fisso. Il procedimento è definito anche "bloccaggio". Al raggiungimento del riscontro fisso il movimento viene arrestato, la regolazione resta attiva. Il valore di riferimento sull'ingresso del regolatore di posizione è mantenuto costante. Nuovi job di movimento in direzione di bloccaggio sono interrotti, nuovi job di movimento in direzione di svincolo sono eseguiti ed in tal modo riducono la coppia. Come posizione iniziale per il nuovo comando di movimento in direzione di svincolo viene utilizzata la posizione di riferimento dell'asse. La posizione di riferimento dell'asse si ricava in funzione del riconoscimento del riscontro fisso da una delle seguenti formule: ● "Tramite errore di inseguimento" Posizione del riscontro fisso + errore di inseguimento ● "Tramite coppia" Posizione del riscontro fisso + tolleranza di bloccaggio Condizioni generali per la funzione "Riconoscimento del riscontro fisso" ● La funzione Avanzamento su riscontro fisso è sospesa quando viene abbandonata la finestra di tolleranza bloccaggio. ● Inviando nuovamente il job, la coppia può essere invertita anche a bloccaggio attivo. ● Nel programma utente possono essere realizzate commutazioni di coppia costanti e il mantenimento della coppia per un tempo definito; lo stesso vale per la preimpostazione dell'andamento della coppia. ● L'avanzamento su riscontro fisso (bloccaggio) è disattivato con un job di posizionamento in direzione opposta. ● Un job MC_MoveToEndPos in direzione posteriore non è ammesso e viene ignorato. ● Una possibile riduzione del riscontro fisso è controllata tramite l'inseguimento della posizione attuale dell'asse (sorveglianza della finestra di tolleranza di bloccaggio). ● Sul parametro d'ingresso Torque della funzione tecnologica "MC_MoveToEndPos" viene impostato il limite di coppia sull'azionamento in [Nm] . ● Se il job è attivo e il riscontro fisso non ancora riconosciuto, il sistema si comporta come nella limitazione attiva delle coppie. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 157 Progettazione 4.5 Progettazione di assi elettrici 4.5.8 Quota reale 4.5.8.1 Valore attuale - Scheda "Valore attuale" Attivare il filtro del valore attuale nella finestra di dialogo Asse / Encoder esterno > Valore attuale scheda "Valore attuale" e impostare le costanti di tempo corrispondenti. Filtro sul valore di posizione attuale Attivare la casella di controllo se si desidera attivare il filtro del valore attuale posizione. Costante di tempo T1 Impostare qui la costante di tempo T1 del filtro di posizione PT2 nel sistema valore attuale. Costante di tempo T2 Impostare qui la costante di tempo T2 del filtro di posizione PT2 nel sistema valore attuale. Pulsante "Parametro encoder" Apre una finestra di dialogo per la visualizzazione dei dati dell'encoder. 158 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.8.2 Valore attuale - Scheda "Estrapolazione" 0DVWHUYDOXHDFWXDOYDOXHFRXSOLQJ D[LVRUH[WHUQDOHQFRGHUZLWKDFWXDOYDOXHH[WUDSRODWLRQ 6DFW 9DFW )LOWHUV ([WUDSROD WLRQ 6H[W 6 9H[W 9 GGW DH[W )ROORZLQJD[LV )ROORZLQJREMHFW D 0DVWHU YDOXH VZLWFKRYHU ZLWK G\QDPLFV 6\QFKUR QL]DWLRQ GHV\QFKUR QL]DWLRQ ZLWK G\QDPLFV 6\QFKUR QRXV RSHUDWLRQ UXOH 6 /LPLWDWLRQV 2XWSXW 9 D YD[ In caso di integrazione del sincronismo all'interno di un comando il sincronismo avviene in considerazione della posizione, della velocità e dell'accelerazione del valore master. Se come valore master si utilizza un valore attuale encoder, è opportuno estrapolare il valore attuale misurato per il sincronismo per compensare i tempi morti. I tempi morti durante l'acquisizione dei valori attuali all'interno della creazione sono dovuti ad es. alla comunicazione bus e ai tempi di elaborazione del sistema. L'estrapolazione viene impostata in Config S7T sull'asse master o sull'encoder esterno nella finestra Asse / Encoder esterno > Valore attuale nella scheda "Estrapolazione". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 159 Progettazione 4.5 Progettazione di assi elettrici È possibile leggere e scrivere i parametri di questa finestra di dialogo anche dal programma utente mediante i parametri tecnologici. 160 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 72$[LV72([WHUQDO(QFRGHU &ORVHGORRSFRQWUROF\FOHFORFN ,32RU,32BF\FOHFORFN 7\SH2I$[LV([WUDSRODWLRQ ([WUDSRODWLRQ7LPH 69H[WUDSRODWLRQ'DWD ILOWHUHG3RVLWLRQ ([WUDSROD WLRQZLWK SODXVLELOLW\ FKHFN ([WUDSRODWLRQ7LPH! ([WUDSRODWLRQ7LPH 69H[WUDSRODWLRQ 'DWDSRVLWLRQ Δ[ 77 aYHORFLW\ aDFFHOHUDWLRQ ΔY 77 )LOWHUV 7\SH2I$[LV ([WUDSRODWLRQ )LOWHU $FWLYH DFWXDO YDOXH V\VWHP [ 69H[WUDSRODWLRQ'DWD ILOWHUHG9HORFLW\ 7\SH2I$[LV ([WUDSRODWLRQ 3RVLWLRQ)LOWHU )LOWHUV 7\SH2I$[LV ([WUDSRODWLRQ 7\SH2I$[LV ([WUDSRODWLRQ H[WUDSRODWHG 7ROHUDQFH5DQJH 9HORFLW\6ZLWFK +\VWHUHVLVQRWDFWLYH +\VWHUHVLVDFWLYH 69 SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ $[LV PRWLRQ6WDWHSRVLWLRQ ([WHQFRGHU Y PRWLRQ6WDWH'DWDDFWXDO9HORFLW\ $[LV PRWLRQ6WDWHYHORFLW\ ([WHQFRGHU )LOWHUV 7\SH2I$[LV 6PRRWKLQJ)LOWHU ΔY 77 $[LV PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ PRWLRQ6WDWHDFFHOHUDWLRQ ([WHQFRGHU $FWXDOYDOXHFRXSOLQJZLWKRXWH[WUDSRODWLRQ $FWXDOYDOXHFRXSOLQJZLWKH[WUDSRODWLRQ Accoppiamento dei valori attuali con estrapolazione (asse ed encoder esterno) 72$[LVDQG ([WHUQDO(QFRGHU )ROORZLQJREMHFW ,32RU,32BF\FOHFORFN 69 FXUUHQW0DVWHU'DWD YDOXH 6\QFKUR QRXV aGHULYHG9DOXH RSHUD WLRQ a VHFRQG'HULYHG9DOXH IXQFWLRQ 2QO\IRU72([WHUQDO (QFRGHU )ROORZLQJREMHFW ,32RU,32BF\FOHFORFN 69 FXUUHQW0DVWHU'DWD YDOXH 6\Q FKUR QRXV aGHULYHG9DOXH RSHUD WLRQ a VHFRQG'HULYHG9DOXHIXQFWLRQ 696\VWHPYDULDEOH Tempo di estrapolazione (parametro 1110; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationTime) Impostare qui il tempo per l'estrapolazione. Inserendo il valore 0.0 non viene effettuata estrapolazione. Filtro sul valore di posizione attuale (parametro 1130; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.enable) Attivare la casella di controllo, se si desidera estrapolare la posizione reale. Costante di tempo T1 (parametro 1131; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.T1) Qui si immette la costante di tempo T1 del filtro PT2 per l'estrapolazione nel sistema valore attuale. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 161 Progettazione 4.5 Progettazione di assi elettrici Costante di tempo T2 (parametro 1132; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.T2) Impostare qui la costante di tempo T2 del filtro di posizione PT2 nel sistema valore attuale. Il filtro agisce sulla posizione reale per l'estrapolazione. La velocità per l'estrapolazione viene assunta dal sistema del valore reale dell'asse oppure dell'encoder esterno prima dell'esecuzione del filtro di livellamento (TypeOfAxis.smoothingFilter). Filtro sul valore attuale della velocità (parametro 1112; dato di configurazioneTypeOfAxis.Extrapolation.Filter.enable) Attivare la casella di controllo, se si desidera estrapolare il valore attuale della velocità. Nell'elenco a discesa selezionare il filtro per la velocità di estrapolazione. (parametro 1111; dato di configurazioneTypeOfAxis.Extrapolation.Filter.Mode) Costante di tempo (parametro 1113; dato di configurazioneTypeOfAxis.Extrapolation.Filter.timeConstant) Inserire qui la costante di tempo per il filtro. L'estrapolazione della posizione viene effettuata sulla base del valore attuale della velocità rilevato o filtrato. La rappresentazione del valore medio viene eseguito mediante la "costante di tempo". Finestra di tolleranza in caso di inversione del valore attuale di posizione (parametro 1114; dato di configurazioneTypeOfAxis.Extrapolation.ToleranceRange.enable) Qui si può attivare una Finestra di tolleranza in caso di inversione del valore attuale di posizione Finestra di tolleranza (parametro 1115; dato di configurazioneTypeOfAxis.Extrapolation.ToleranceRange.Value) Inserire qui la grandezza della finestra di tolleranza. Se il valore master viene sovrapposto da segnali di disturbo ad alta frequenza per i quali non è possibile realizzare il sincronismo, ciò può portare al superamento dei limiti dinamici o a un breve cambiamento di direzione del valore master. In questo caso la finestra di tolleranza viene definita per evitare il superamento dei limiti dinamici sull'asse slave o cambiamenti di direzione durante la sincronizzazione. Velocità master per sincronismo (parametro 1116; dato di configurazioneTypeOfAxis Extrapolation.extrapolatedVelocitySwitch) Selezionare dall'elenco a discesa se deve essere acquisita la velocità per l'estrapolazione o se deve essere differenziato il valore guida di posizione estrapolato. 162 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Verifica dei valori estrapolati e filtrati I valori estrapolati e filtrati possono essere verificati nelle variabili di sistema che seguono: ● extrapolationdata.position ● extrapolationdata.velocity ● extrapolationdata.filteredposition ● extrapolationdata.filteredvelocity ● extrapolationdata.acceleration Supporto di encoder con analisi nist Nel caso di encoder con analisi nist è possibile acquisire il numero di giri rilevato dall'encoder e la velocità dell'encoder risultante. In questo caso non è necessario il calcolo del numero di giri e della velocità effettuato tramite la tecnologia integrata. Per la trasmissione sono disponibili due alternative: ● Trasmissione nel telegramma PROFIdrive Impostazione mediante dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.EncoderValueType = POSITION_AND_PROFIDRIVE_NIST_ ● Trasmissione nel campo di periferia Impostazione mediante dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.EncoderValueType = POSITION_AND_DIRECT_NIST4000H corrisponde al 100%. L'indirizzo viene impostato nel dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.nistConfig.logAdress e il valore di riferimento nel dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.nistConfig.referenceValue. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 163 Progettazione 4.5 Progettazione di assi elettrici 4.5.9 Regolazione 4.5.9.1 Regolazione - Scheda "Dati statici regolatore" La finestra di dialogo Asse > Regolazione, scheda "Dati statici regolatore" consente di impostare la regolazione di posizione ad anello chiuso dell'asse. 164 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Limitazione grandezze di regolazione La limitazione della grandezza regolante rappresenta una limitazione assoluta del campo di regolazione su un valore limite superiore e uno inferiore. La limitazione avviene prima dell'inversione. Nota Con la funzione Dynamic Servo Control attiva (regolatore di posizione nell'azionamento), il blocco di decelerazione (limitazione della grandezza di regolazione verso l'azionamento) non è attivo. Per questo con la funzione DSC attiva è necessario che il blocco di decelerazione venga generato nell'azionamento. Azionamento Introdurre in questo campo d'immissione la velocità max. dell'azionamento. Pulsante "Impostazione regolatore" Con gli azionamenti SINAMICS tramite pulsante è possibile effettuare una semplice ottimizzazione del regolatore senza precomando e filtro di simmetria. Attenersi alle indicazioni del capitolo "Ottimizzazione del regolatore di posizione - Sommario (Pagina 887)", se si desidera conseguire una regolazione ottimizzata della posizione. Parametri del regolatore I dettagli relativi ai singoli parametri di regolazione e alla loro impostazione ottimale sono riportati nel capitolo "Ottimizzazione del regolatore di posizione - Sommario (Pagina 887)". Interpolatore fine In caso di rapporto del tempo di campionamento differente tra interpolatore e regolatore, il compito dell'interpolatore di precisione consiste nel generare i valori di riferimento intermedi. Sull'interpolatore di precisione possono essere effettuati i seguenti tipi di interpolazione: ● Nessuna interpolazione ● Interpolazione lineare (posizione costante nell'asse di posizionamento) ● Interpolazione ad accelerazione costante (accelerazione costante in caso di asse di posizionamento) ● Interpolazione a velocità costante (velocità costante in caso di asse di posizionamento) In caso di impostazione come asse di posizionamento viene interpolata la posizione di riferimento. In caso di impostazione come asse a velocità impostata viene interpolata la velocità di riferimento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 165 Progettazione 4.5 Progettazione di assi elettrici Filtro dinamico, precomando, filtro di simmetria Ulteriori dettagli relativi alle impostazioni sono riportati nel capitolo "Ottimizzazione del regolatore di posizione - Sommario (Pagina 887)". 4.5.9.2 Regolazione - Scheda "Dati dinamici regolatore" La finestra di dialogo Asse > Regolazione, scheda "Dati dinamici regolatore" consente di adeguare l'andamento dinamico degli assi, p. es. andamento uguale degli assi durante il sincronismo. La scheda "Dati dinamici regolatore" è disponibile solo se nella scheda "Dati statici del regolatore" è stato attivato il modo Esperti. Per adeguare il dinamismo degli assi, nel ramo valore di riferimento del circuito di regolazione vi è un filtro dinamico parametrizzabile. ● Tempo sostitutivo circuito di regolazione corrente Il tempo sostitutivo del circuito di regolazione della corrente in questa versione non viene utilizzato. ● Tempo sostitutivo circuito regolazione velocità Con il "tempo sostitutivo del circuito di regolazione della velocità" è possibile impostare la costante di tempo vTc (velocity Time constant) del filtro di simmetria . ● Tempo sostitutivo circuito di regolazione posizione Il tempo sostitutivo del circuito di regolazione della posizione è necessario in caso di commutazione del movimento regolato in velocità e in posizione e per la configurazione della rampa di arresto di emergenza. 166 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.9.3 Regolazione - Scheda "Compensazione attrito" La finestra di dialogo Asse > Regolazione, scheda "Compensazione attrito" consente di attivare la compensazione attrito. La scheda "Compensazione attrito" è disponibile se nella scheda "Dati statici del regolatore" è stato attivato il modo Esperti. Per superare le forze di attrito statico è disponibile una semplice compensazione. All'avvio da fermo un elemento DT1 aggiunge alla grandezza di regolazione un segnale di compensazione dell'attrito statico. Tempo Ampiezza S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 167 Progettazione 4.5 Progettazione di assi elettrici L'inserzione dell'attrito è relativa al valore di riferimento della velocità. Questa è attiva solo durante l'esecuzione di movimenti impostati. Il codice di fermo per la compensazione dell'attrito statico può essere impostato separatamente, così come l'ampiezza e il comportamento di smorzamento. L'ampiezza e il comportamento di smorzamento vengono impostati durante la configurazione. 4.5.10 Ricerca del punto di riferimento 4.5.10.1 Introduzione In assi con regolazione di posizione con sistemi di misura di motori incrementali, dopo ogni attivazione deve essere stabilito un riferimento alla posizione per la meccanica della macchina. Durante la ricerca del punto di riferimento, la sincronizzazione ha luogo con l'accettazione di un determinato valore di posizione su un punto definito della meccanica dell'asse. La ricerca del punto di riferimento degli assi può essere: ● Attiva (ricerca del punto di riferimento) ● Passiva (ricerca volante del punto di riferimento) ● Diretta (impostazione posizione) Le impostazioni precise dipendono dai sistemi di misura utilizzati, disponibili per la misurazione del punto di riferimento e dai movimenti di traslazione che l'asse può eseguire per la ricerca del punto di riferimento. 4.5.10.2 Ricerca del punto di riferimento - scheda "Ricerca attiva del punto di riferimento" Ricerca attiva del punto di riferimento La ricerca attiva del punto di riferimento può essere impostata nella finestra di dialogo Asse > Ricerca del punto di riferimento nella scheda "Ricerca attiva del punto di riferimento" di S7T Config. Per la funzione "Ricerca attiva del punto di riferimento" sono disponibili tre modi di ricerca riferimenti: ● Camma di riferimento e tacca di zero encoder ● Solo tacca di zero encoder ● Solo tacca di zero esterna Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 0 Calcolo dei punti di riferimento conforme alla configurazione degli assi Mode = 1 Position = x Calcolo dei punti di riferimento conforme alla configurazione degli assi Al punto di riferimento viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE. 168 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Ricerca attiva del punto di riferimento in modo di ricerca riferimenti "Camma di riferimento e tacca di zero dell'encoder" Se la ricerca del punto di riferimento viene avviata con la funzione tecnologica "MC_Home", per prima cosa l'asse si sposta secondo la parametrizzazione sulla camma di riferimento e quindi sulla tacca di zero di riferimento. Il grafico rappresentato nella parte inferiore della figura mostra il ciclo di movimento risultante. I singoli parametri hanno il significato seguente: Parametro Valore Commento Ricerca del punto di riferimento necessaria Sì Per eseguire il job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso "Camma di riferimento e tacca di zero encoder" Tacca di zero encoder Davanti alla camma di riferimento Viene effettuata la ricerca del punto di riferimento sulla tacca di zero dell'encoder che si trova davanti alla camma di riferimento rispetto alla direzione di ricerca. Dietro alla camma di Viene effettuata la ricerca del punto di riferimento sulla tacca riferimento di zero dell'encoder che si trova dietro alla camma di riferimento rispetto alla direzione di ricerca. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 169 Progettazione 4.5 Progettazione di assi elettrici Parametro Avvia ricerca punto di riferimento Valore Commento Direzione positiva La ricerca del punto di riferimento viene eseguita in direzione positiva Direzione negativa La ricerca del punto di riferimento viene eseguita in direzione negativa Indirizzo logico della camma di riferimento Indirizzo di byte Indirizzo logico di byte della camma di riferimento Numero di bit [Numero di bit] Indirizzo di bit del segnale utilizzato per la camma di riferimento Velocità di accostamento - Velocità con cui viene effettuato l'avvicinamento alla camma di riferimento Velocità di arrivo - Velocità di avvicinamento al punto di riferimento (spostato) dopo il riconoscimento della tacca di zero dell'encoder Velocità di arresto - Velocità di avvicinamento alla tacca di zero dell'encoder dopo il riconoscimento della camma di riferimento. Coordinata del punto di riferimento - Qui si inserisce il valore attuale della posizione del punto di riferimento (riferito al sistema di coordinate dell'asse) Spostamento del punto di riferimento - Con lo spostamento del punto di riferimento, il punto di riferimento viene spostato della distanza parametrizzata. L'asse effettua una traslazione per la distanza configurata dal punto di sincronizzazione con la tacca di zero dell'encoder alla "Velocità di arrivo". La camma di riferimento può essere collegata sugli ingressi integrati della CPU con funzioni tecnologiche o sulla periferia su DP(DRIVE). (Camma di riferimento e tacca di zero encoder, Solo tacca di zero esterna, Solo tacca di zero encoder) Con gli assi modulo, la traslazione avviene sempre con il percorso più breve. Percorso max. fino alla camma di riferimento Percorso max. fino alla tacca di zero encoder Disattivato Nessuna sorveglianza della distanza fino al rilevamento della camma di riferimento Attivato Controllo del percorso dall'avvio della ricerca del punto di riferimento fino al rilevamento della camma di riferimento. Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La ricerca del punto di riferimento viene interrotta. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza coperta tra l'abbandono della camma di riferimento e il raggiungimento della tacca di zero dell'encoder. Se la differenza del percorso è maggiore del percorso parametrizzato. nel relativo blocchi dati tecnologico viene visualizzato l'errore 801D. La ricerca del punto di riferimento viene interrotta. 170 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Fasi temporali della ricerca del punto di riferimento ● Fase 1: Avanzamento sulla camma di riferimento L'asse inizia la ricerca del punto di riferimento nella direzione scelta in "Avvio della ricerca del punto di riferimento" con la velocità di avvicinamento parametrizzata. L'avanzamento alla camma di riferimento (Fase 1) si conclude al raggiungimento delle camme di riferimento. Con l'attivazione della casella di commutazione "Percorso max. fino alla camma di riferimento", può essere inoltre sorvegliata la distanza dall'avvio della ricerca del punto di riferimento al raggiungimento della camma di riferimento. Se la camma di riferimento non viene riconosciuta nella distanza parametrizzata dopo l'avvio della ricerca del punto di riferimento, viene generato un errore e la ricerca è interrotta. ● Fase 2: Sincronizzazione con la tacca di zero dell'encoder Una volta raggiunta la camma di riferimento, l'asse accelera / decelera verso la velocità di arresto e avanza in questa direzione verso la tacca di zero dell'encoder. La tacca di zero dell'encoder risulta dalla combinazione delle impostazioni di "Tacca di zero encoder" (dietro alla camma di riferimento o davanti) e "Avvia ricerca punto di riferimento" (direzione positiva o negativa). Il controllore sincronizza l'asse sulla prima tacca di zero dell'encoder che viene riconosciuta dopo il riconoscimento della camma di riferimento secondo la configurazione. La posizione dell'asse viene impostata sul valore predefinito in "Coordinate del punto di riferimento" (Mode = 0) o mediante il parametro di ingresso Position (Mode = 1) meno lo spostamento del punto di riferimento. Con l'attivazione della casella di commutazione "Perc. max. fino tacca zero enc.", viene sorvegliata la distanza dall'abbandono della camma di riferimento al raggiungimento della tacca di zero dell'encoder. Se durante la traslazione di ricerca del punto di riferimento, dopo il riconoscimento della camma di riferimento, non viene trovata nessuna tacca di zero dell'encoder nella distanza in cui questa tacca dovrebbe essere riconosciuta, viene generato un errore e la ricerca del punto di riferimento è interrotta. ● Fase 3: Accostamento al punto di riferimento Dopo il riconoscimento della tacca di zero dell'encoder, l'asse accelera o frena alla velocità di arrivo e si sposta sul punto di riferimento. Nel caso sia stato configurato uno spostamento del punto di riferimento, l'asse effettua una traslazione per la distanza corrispondente dal punto di sincronizzazione al punto di riferimento. La direzione di traslazione risulta dal segno dello spostamento del punto di riferimento e dalla lunghezza della rampa di frenatura dopo il riconoscimento della tacca di zero dell'encoder, a condizione che il punto di riferimento si trovi nella rampa di frenatura. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 171 Progettazione 4.5 Progettazione di assi elettrici Ricerca attiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" Se la ricerca del punto di riferimento viene avviata con la funzione tecnologica "MC_Home", l'asse avanza secondo la parametrizzazione alla tacca di zero di riferimento esterna. Il grafico rappresentato nella parte inferiore della figura mostra il ciclo di movimento risultante. I singoli parametri hanno il significato seguente: 172 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Parametro Valore Commento Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero esterna" Transizione del segnale Low -> High (positivo) Viene effettuata la ricerca del punto di riferimento sul fronte di salita al rilevamento della tacca di zero esterna (Impostazione secondo la valutazione del fronte nel componente d'azionamento). High -> Low (negativo) Viene effettuata la ricerca del punto di riferimento sul fronte di discesa al rilevamento della tacca di zero esterna (Impostazione secondo la valutazione del fronte nel componente d'azionamento). sinistro Il passaggio del segnale viene misurato dal punto di vista della direzione scelta per la ricerca del punto di riferimento sul lato sinistro della tacca di zero esterna. Destro Il passaggio del segnale viene misurato dal punto di vista della direzione scelta per la ricerca del punto di riferimento sul lato destro della tacca di zero esterna. Direzione positiva La ricerca del punto di riferimento viene eseguita in direzione positiva Direzione negativa La ricerca del punto di riferimento viene eseguita in direzione negativa Velocità di accostamento - Velocità con cui viene effettuato l'avvicinamento alla tacca di zero esterna Velocità di arrivo - Velocità di avvicinamento al punto di riferimento (spostato) dopo il rilevamento della tacca di zero esterna Velocità di arresto - Velocità di avvicinamento alla coordinata del punto di riferimento dopo il rilevamento della tacca di zero esterna Spostamento del punto di riferimento - Con lo spostamento del punto di riferimento, il punto di riferimento viene spostato della distanza parametrizzata. L'asse effettua una traslazione per la distanza configurata dopo la sincronizzazione con il fronte della tacca di zero esterna alla "Velocità di arrivo". sul lato della tacca di zero esterna Avvia ricerca punto di riferimento Con gli assi modulo, la traslazione avviene sempre con il percorso più breve. Percorso max. fino a tacca di zero esterna Disattivato Nessuna sorveglianza della distanza fino al rilevamento della tacca di zero esterna Attivato Controllo del percorso dall'avvio della ricerca del punto di riferimento fino al rilevamento della tacca di zero esterna Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La ricerca del punto di riferimento viene interrotta. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 173 Progettazione 4.5 Progettazione di assi elettrici Nota Durante la ricerca del punto di riferimento su "tacca di zero esterna", la tacca di zero esterna deve essere collegata come ingresso digitale al rilevamento dei valori di misura del componente d'azionamento. Per poter eseguire la ricerca del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" come desiderato, selezionare le impostazioni dei valori per "Passaggio del segnale" e "A lato della tacca di zero esterna" in modo che che coincidano con la configurazione e la funzionalità nell'azionamento. Le impostazioni "Passaggio segnale" e "A lato di tacca di zero esterna" non parametrizzano la funzione di misura nell'azionamento, ma ne rispecchiano la funzionalità per controllare i movimenti di traslazione dell'asse secondo la configurazione. Per maggiori dettagli relativi alla parametrizzazione del rilevamento tacca di zero esterna, consultare le informazioni prodotto e i manuali dell'azionamento. Fasi temporali della ricerca del punto di riferimento ● Fase 1: Sincronizzazione sulla tacca di zero esterna L'asse inizia la ricerca del punto di riferimento nella direzione scelta in "Avvio della ricerca del punto di riferimento" con la velocità di avvicinamento parametrizzata. La sincronizzazione con tacca di zero esterna (Fase 1) si conclude quando il passaggio segnale configurato (nel componente d'azionamento) è stato riconosciuto sul segnale tacca di zero esterna. La posizione dell'asse viene impostata sul valore predefinito in "Coordinate del punto di riferimento" (Mode = 0) o mediante il parametro di ingresso Position (Mode = 1) meno lo spostamento del punto di riferimento. Con l'attivazione della casella di controllo "Percorso max. fino a tacca di zero est." può essere inoltre sorvegliata la distanza dall'avvio della ricerca del punto di riferimento al raggiungimento del fronte del segnale. Se il fronte non viene riconosciuto nella distanza parametrizzata dopo l'avvio della ricerca del punto di riferimento, viene generato un errore e la ricerca è interrotta. ● Fase 2: Accostamento al punto di riferimento Dopo il rilevamento del fronte del segnale configurato, l'asse accelera o frena ed effettua la traslazione sulla coordinata del punto di riferimento alla velocità di arresto. Nel caso sia stato configurato uno spostamento del punto di riferimento, l'asse effettua una traslazione per la distanza corrispondente dal punto di sincronizzazione al punto di riferimento. La direzione di traslazione risulta dal segno dello spostamento del punto di riferimento e dalla lunghezza della rampa di frenatura dopo il riconoscimento della tacca di zero esterna, a condizione che il punto di riferimento si trovi nella rampa di frenatura. 174 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Ricerca attiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero dell'encoder" La ricerca del punto di riferimento sulla tacca di zero dell'encoder viene applicata per esempio in caso di assi i cui encoder posseggono una sola tacca di zero dell'encoder sull'intero campo di traslazione. Il job di ricerca del punto di riferimento porta l'asse sulla tacca di zero dell'encoder. Dopo il riconoscimento della tacca di zero dell'encoder, viene eseguito lo spostamento del punto di riferimento alla velocità di arrivo sul punto di riferimento. Alla posizione dell'asse viene assegnato il valore indicato nella coordinata del punto di riferimento. Il grafico rappresentato nella figura mostra il ciclo di movimento risultante. I singoli parametri hanno il significato seguente: Parametro Valore Commento Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero" Avvia ricerca punto di riferimento Direzione positiva La ricerca del punto di riferimento viene eseguita in direzione positiva Direzione negativa La ricerca del punto di riferimento viene eseguita in direzione negativa - Velocità di avvicinamento al punto di riferimento (spostato) dopo il riconoscimento della tacca di zero dell'encoder Velocità di arrivo S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 175 Progettazione 4.5 Progettazione di assi elettrici Parametro Valore Commento Velocità di arresto - Velocità con cui viene avviata la ricerca del punto di riferimento e avviene l'avvicinamento alla tacca di zero dell'encoder Spostamento del punto di riferimento - Con lo spostamento del punto di riferimento, il punto di riferimento viene spostato della distanza parametrizzata, ovvero l'asse effettua una traslazione per il percorso configurato dopo il rilevamento della tacca di zero dell'encoder alla "Velocità di arrivo". Con gli assi modulo, la traslazione avviene sempre con il percorso più breve. Percorso max. fino alla tacca di zero encoder Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Controllo del percorso dall'avvio della ricerca del punto di riferimento fino al rilevamento della tacca di zero dell'encoder Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La ricerca del punto di riferimento viene interrotta. Fasi temporali della ricerca del punto di riferimento ● Fase 1: Sincronizzazione sulla tacca di zero dell'encoder L'asse inizia la ricerca del punto di riferimento nella direzione scelta in "Avvio della ricerca del punto di riferimento" con la velocità di arresto parametrizzata. La sincronizzazione con la tacca di zero dell'encoder (Fase 1) si conclude quando viene rilevata la tacca di zero dell'encoder. La posizione dell'asse viene impostata sul valore predefinito in "Coordinate del punto di riferimento" (Mode = 0) o mediante il parametro di ingresso Position (Mode = 1) meno lo spostamento del punto di riferimento. Con l'attivazione della casella di commutazione "Percorso max. fino tacca zero enc.", può essere inoltre sorvegliata la distanza dall'inizio della ricerca del punto di riferimento fino al rilevamento della tacca di zero dell'encoder. Se la tacca di zero dell'encoder non viene riconosciuta nella distanza parametrizzata dopo l'avvio della ricerca del punto di riferimento, viene generato un errore e la ricerca è interrotta. ● Fase 2: Accostamento al punto di riferimento Dopo il rilevamento della tacca di zero dell'encoder, l'asse accelera o frena ed effettua la traslazione sulla coordinata del punto di riferimento alla velocità di avvicinamento. Nel caso sia stato configurato uno spostamento del punto di riferimento, l'asse effettua una traslazione per la distanza corrispondente dal punto di sincronizzazione al punto di riferimento. La direzione di traslazione risulta dal segno dello spostamento del punto di riferimento e dalla lunghezza della rampa di frenatura dopo il riconoscimento della tacca di zero dell'encoder, a condizione che il punto di riferimento si trovi nella rampa di frenatura. 176 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.10.3 Ricerca del punto di riferimento - scheda " Ricerca passiva del punto di riferimento" La ricerca passiva del punto di riferimento può essere impostata nella finestra di dialogo Asse > Ricerca del punto di riferimento nella scheda "Ricerca passiva del punto di riferimento" di S7T Config. La differenza rispetto alla ricerca attiva consiste nel fatto che il movimento di traslazione necessario per la ricerca del punto di riferimento non viene avviato dal comando di ricerca del punto di riferimento. Per la funzione "Ricerca passiva del punto di riferimento" sono disponibili tre modi di ricerca riferimenti: ● Camma di riferimento e tacca di zero encoder ● Solo tacca di zero esterna ● Solo tacca di zero encoder Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 2 Position = x In corrispondenza del punto di riferimento alla posizione attuale viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE. Nota È opportuno ricordare che non tutti i modi di ricerca del punto di riferimento e le valutazioni dei segnali di misura sono supportati da tutti i componenti di azionamento. Informazioni più precise risultano dalla documentazione dei componenti d'azionamento utilizzati. Se, durante la ricerca passiva del punto di riferimento, viene attivata la sorveglianza della tacca di zero dell'encoder o della camma di riferimento, nel DB tecnologico viene visualizzato la segnalazione d'errore relativa. Il movimento attuale di traslazione dell'asse viene concluso. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 177 Progettazione 4.5 Progettazione di assi elettrici Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "Camma di riferimento e tacca di zero dell'encoder" Dopo aver superato completamente la camma di riferimento, la successiva tacca di zero dell'encoder determina la ricerca del punto di riferimento dell'asse. La posizione dell'asse viene impostata nel punto di riferimento sul valore del parametro di ingresso Positiondella funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: 178 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Parametri Valore Chiarimenti Ricerca del punto di rifer. necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. No Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Camma di riferimento e tacca di zero encoder" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione positiva. Direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione negativa. Direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero dell'encoder successiva. Indirizzo logico della camma di riferimento Indirizzo di byte Indirizzo logico di byte della camma di riferimento Numero di bit [Numero di bit] Indirizzo di bit del segnale utilizzato per la camma di riferimento Percorso max. fino alla camma di riferimento Disattivata Nessuna sorveglianza della distanza fino al rilevamento della camma di riferimento Attivato Sorveglianza della distanza dall'avvio della funzione di ricerca del punto di riferimento fino al rilevamento della camma di riferimento. Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza coperta tra l'abbandono della camma di riferimento e il raggiungimento della tacca di zero dell'encoder Percorso max. fino alla tacca di zero encoder La camma di riferimento può essere collegata sugli ingressi integrati della CPU con funzioni tecnologiche o sulla periferia su DP(DRIVE). Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 179 Progettazione 4.5 Progettazione di assi elettrici Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" La ricerca del punto di riferimento dell'asse ha luogo con il rilevamento della tacca di zero esterna. L'asse viene impostato sul valore del parametro di ingresso Position della funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: 180 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Parametro Valore Spiegazione Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero esterna" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero esterna avviene in direzione positiva. direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero esterna avviene in direzione negativa. direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero esterna successiva. sul lato della tacca di zero esterna sinistro Direzione di movimento: Direzione positiva L'asse ha riferimenti con il fronte in salita. Direzione di movimento: Direzione negativa L'asse ha riferimenti con il fronte in discesa. Destro Direzione di movimento: Direzione positiva L'asse ha riferimenti con il fronte in discesa. Direzione di movimento: Direzione negativa L'asse ha riferimenti con il fronte in salita. Percorso max. fino a tacca di zero esterna Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero esterna Attivato Sorveglianza della distanza che viene coperta tra l'avvio della funzione di riferimento e il rilevamento della tacca di zero esterna Se la differenza del percorso è maggiore del percorso parametrizzato, nel corrispondente DB tecnologico dell'asse viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. Nota • Durante la ricerca del punto di riferimento su "tacca di zero esterna", la tacca di zero esterna deve essere collegata come ingresso digitale al rilevamento dei valori di misura del componente d'azionamento. • Per eseguire la funzione di ricerca del punto di riferimento nel modo "solo tacca di zero esterna“ come desiderato, selezionare le impostazioni dei valori relativi a "A lato di tacca di zero esterna" e "Direzione di movimento" in modo che corrispondano alla configurazione e alla funzionalità nell'azionamento. I parametri "A lato della tacca di zero esterno" e "Direzione di movimento" non parametrizzano la funzione di misura nell'azionamento, ma ne riflettono solo la funzionalità. • Per maggiori dettagli relativi alla parametrizzazione del rilevamento tacca di zero esterna, consultare le informazioni prodotto e i manuali dell'azionamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 181 Progettazione 4.5 Progettazione di assi elettrici Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero dell'encoder" La ricerca del punto di riferimento nel modo di ricerca riferimenti "Solo tacca di zero dell'encoder" viene applicata per esempio in caso di assi i cui encoder posseggono una sola tacca di zero dell'encoder per l'intero campo di traslazione La ricerca del punto di riferimento ha luogo con il riconoscimento della tacca di zero dell'encoder. Il valore di posizione dell'asse viene impostato con il rilevamento della tacca di zero dell'encoder sul valore del parametro di ingresso Position della funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: 182 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Parametro Valore Spiegazione Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione positiva. Direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione negativa. direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero dell'encoder successiva. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza che viene coperta tra l'avvio della funzione di riferimento e il rilevamento della tacca di zero dell'encoder Percorso max. fino alla tacca di zero encoder Se la differenza del percorso è maggiore del percorso parametrizzato, nel corrispondente DB tecnologico dell'asse viene visualizzato un errore 801D. La funzione di ricerca del punto di riferimento viene interrotta. Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "Impostazione predefinita" Se si crea un nuovo asse in S7T Config viene reimpostato il modo di ricerca del punto di riferimento Impostazione predefinita. Se l’encoder configurato ha una tacca di zero, allora viene utilizzato il modo di ricerca del punto di riferimento Solo tacca di zero dell’encoder. Se l’encoder non ha una tacca di zero, allora come modo di ricerca del punto di riferimento viene utilizzato Solo tacca esterna di zero. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 183 Progettazione 4.5 Progettazione di assi elettrici 4.5.10.4 Comportamento del posizionamento in caso di referenziamento passivo I seguenti esempi illustrano il comportamento della posizione finale in caso di referenziamento passivo con i job di movimento "MC_MoveRelative" e "MC_MoveAbsolute": Comportamento del posizionamento in caso di referenziamento passivo con "MC_MoveRelative" Per il referenziamento passivo viene avviato un job MC_MoveRelative 1000. 1. Il job MC_MoveRelative e il referenziamento passivo si avviano nello stesso momento. 2. Quando viene raggiunta la posizione di riferimento contrassegnata in giallo 200 all'asse viene attribuito un punto di riferimento e la posizione dell'asse si imposta su 0. 3. L'asse esegue una traslazione per la restante distanza relativa nella posizione 800 (1000200). 184 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici Comportamento del posizionamento in caso di referenziamento passivo con "MC_MoveAbsolute" Per il referenziamento passivo viene avviato un MC_MoveAbsolute nella posizione 1000. 1. Il job MC_MoveAbsolte e il referenziamento passivo si avviano nello stesso momento. 2. Quando viene raggiunta la posizione di riferimento contrassegnata in giallo 200 all'asse viene attribuito un punto di riferimento e la posizione dell'asse si imposta su 0. 3. L'asse esegue una traslazione corrispondente al nuovo punto di riferimento nella posizione 1000. 4.5.10.5 Ricerca diretta del punto di riferimento La posizione attuale dell'asse è impostata sul valore indicato nella funzione tecnologica "MC_Home". Lo spostamento del punto di riferimento non è attivo. Non viene eseguito un movimento di traslazione. Con l'esecuzione del job, l'asse ha riferimenti. Avvio della funzione di ricerca del punto di riferimento MC_Home Mode = 3 Position = x Ricerca diretta del punto di riferimento Alla posizione attuale viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE . S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 185 Progettazione 4.5 Progettazione di assi elettrici 4.5.10.6 Correzione di posizione Un valore di correzione viene detratto dalla posizione attuale dell'asse. Lo stato di ricerca del punto di riferimento dell'asse (con/senza riferimenti) viene mantenuto, contrariamente agli altri modi di ricerca. La correzione di posizione può anche essere utilizzata per la manipolazione di singoli sistemi di coordinate (sistema di coordinate base, sistema di coordinare sovrapposte), questo è importante p. es. nel sincronismo curve sovrapposto, per stabilire un riferimento nella camma. Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 4 Position = x Correzione del valore attuale: Mode = 6 Position = x Correzione del valore di riferimento nel sistema di coordinate base Mode = 7 Position = x Correzione del valore di riferimento nel sistema di coordinate sovrapposte Valore posizione = (posizione attuale) - (parametro posizione) Valore posizione = (posizione attuale) - (parametro posizione) Valore posizione = (posizione attuale) - (parametro posizione) Lo stato Statusword.HomingDone nel DB tecnologico dell'asse non viene influenzato dalla correzione dell'asse. 4.5.10.7 Movimento con asse non sincronizzato La finestra di dialogo Asse > Ricerca del punto di riferimento consente di stabilire se è possibile lavorare su un asse senza riferimenti con posizioni assolute. Possibili impostazioni per "ricerca del punto di riferimento necessaria": ● No: È possibile un movimento relativo e assoluto. Vengono sorvegliati i finecorsa software (Pagina 152). ● Sì: È possibile solo un movimento relativo. I finecorsa software non sono sottoposti a controlli se l'asse è senza riferimenti. 186 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.11 Sorveglianze 4.5.11.1 Sorveglianze - Panoramica Le seguenti sorveglianze possono essere configurate in S7T Config per gli assi: Sorveglianze Asse a velocità impostata Asse di posizionamento Asse di sincronismo Sorveglianza dell'errore di velocità (Pagina 193) X - - Sorveglianza di posizionamento (Pagina 189) - X X Sorveglianza dell'errore di inseguimento (Pagina 191) - X X Segnale di fermo (Pagina 192) X X X Finecorsa software (Pagina 302) - X X Finecorsa hardware (Pagina 300) X X X Sorveglianza del sincronismo (Pagina 337) - - X Sorveglianza delle grandezze di regolazione (Pagina 194) (sempre attiva) X X X X (solo con encoder) X X Sorveglianza della frequenza limite dell'encoder (Pagina 954) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 187 Progettazione 4.5 Progettazione di assi elettrici Sorveglianze dell'asse di posizionamento L'immagine seguente mostra come esempio le sorveglianze dell'asse di posizionamento: &RQWUROORJUDQGH]]H UHJRODQWLQXPHUR GLJLUL FRSSLD 5HJRODWRUH $WWXDWRUH ,32 &RQWUROORGL FRPDQGR 6HQVRUH 0RGHOORFLUFXLWR GLUHJROD]LRQH )UHTXHQ]DOLPLWH DFFHOHUD]LRQH &RQWUROORGLSRVL]LRQH &RQWUROORGLDUUHVWR )LQHFRUVDKDUGZDUH 7DFFDGL]HUR GLJLWDOLQ &RQWUROORGLQDPLFR GHOULWDUGRGL SRVL]LRQDPHQWR Gli errori sono visualizzati in ErrorStatus del DB tecnologico. 188 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.11.2 Sorveglianze - Scheda "Sorveglianza di posizionamento e di fermo" La finestra di dialogo Asse > Sorveglianze, scheda "Sorveglianza di posizionamento e di fermo" consente di determinare i valori limite per la sorveglianza del movimento di posizionamento di un asse di posizionamento sincrono. La scheda " Sorveglianza di posizionamento e di fermo" è visualizzata, se per l'asse è stata stabilita la funzione tecnologica Posizionamento oppure Sincronismo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 189 Progettazione 4.5 Progettazione di assi elettrici Sorveglianza di posizionamento Al termine del movimento di posizionamento viene controllato l'arrivo nella posizione di riferimento. A tal fine vengono indicate una finestra di posizionamento e una tolleranza temporale per il raggiungimento della posizione finale. La sorveglianza viene attivata alla fine dell'interpolazione del valore di riferimento. È inoltre possibile impostare una durata minima di sosta nella finestra di posizionamento fino all'attivazione della risposta positiva del comando di posizionamento. Questo tempo può essere utilizzato in processi e circuiti di regolazione in grado di oscillare, in cui la finestra di tolleranza deve essere inferiore alla sovraoscillazione. Si ha una risposta positiva al comando di posizionamento, quando il valore attuale ha raggiunto la finestra di posizionamento. Quando la sorveglianza del posizionamento viene attivata, nel DB tecnologico dell'asse è visualizzato l'errore 8019. Controllo arresto Se la posizione di riferimento di un comando di posizionamento è uguale alla posizione di destinazione e il tempo di decelerazione è trascorso sino all'attivazione della sorveglianza di fermo, quest'ultima viene attivata. La sorveglianza di fermo è attiva quando l'asse abbandona la finestra di tolleranza di fermo configurata per un tempo superiore all'intervallo configurato. Quando la sorveglianza di fermo viene attivata nel DB tecnologico dell'asse è visualizzato l'errore 8018. 190 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.11.3 Sorveglianze - Scheda "Sorveglianza dell'errore di inseguimento" La finestra di dialogo Asse > Sorveglianze, scheda "Sorveglianza dell'errore di inseguimento" consente di attivare la sorveglianza dinamica dell'errore di inseguimento. La sorveglianza dell'errore di inseguimento sull'asse regolato in posizione avviene in base all'errore di inseguimento calcolato. Se lo scostamento del valore attuale di posizione dal valore di riferimento di posizione è maggiore del limite di errore di inseguimento parametrizzato, viene visualizzato l'errore 8016 nel DB tecnologico dell'asse. L'errore di inseguimento ammesso dipende dalla velocità di riferimento dell'asse. Nel caso di velocità inferiori alla velocità minima configurabile, l'errore di inseguimento ammesso è costante e viene parametrizzato mediante il parametro "Errore di inseguimento costante". Sopra questo limite l'errore di inseguimento ammesso aumenta linearmente fino al valore massimo che è configurato mediante il parametro "Errore di inseguimento massimo ammesso" con la velocità massima. L'errore di inseguimento massimo ammesso viene raggiunto alla velocità massima. Se nel campo di introduzione "Immettere la velocità" viene immesso un valore, nel campo "Errore di inseg. calcolato" compare il valore di funzione corrispondente. In questo modo è possibile controllare il valore ammesso per l'errore di inseguimento alla velocità immessa. La scheda "Sorveglianza dell'errore di inseguimento" è visualizzata in caso di assi reali con regolazione di posizione S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 191 Progettazione 4.5 Progettazione di assi elettrici 4.5.11.4 Sorveglianze - Scheda "Segnale di fermo" La finestra di dialogo Asse > Sorveglianze, scheda "Segnale di fermo" consente di impostare la soglia di velocità e il "Segnale ritardo". Il segnale di fermo imposta il bit Standstill nella parola di stato del DB tecnologico quando la velocità corrente è inferiore alla soglia di velocità configurata per almeno la durata del tempo di ritardo. La dissociazione ha luogo nell'asse a velocità impostata e nell'asse di posizionamento in esercizio con regolazione in velocità. Nell'asse di posizionamento la dissociazione ha luogo quando viene raggiunta la finestra di posizionamento. 192 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.5 Progettazione di assi elettrici 4.5.11.5 Sorveglianze - Scheda "Sorveglianza dell'errore di velocità" Attivare nella finestra di dialogo Asse > Sorveglianze nella scheda "Sorveglianza dell'errore di velocità" il controllo di un errore di velocità. La sorveglianza dell'errore di velocità è rilevante solo per i seguenti assi: ● Asse di velocità con encoder ● Asse di posizionamento in modalità a velocità regolata ("MC_MoveVelocity" - Parametro d'ingresso PositionControl = FALSE) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 193 Progettazione 4.6 Progettazione assi idraulici Sorveglianza dell'errore di velocità: Qui si attiva la sorveglianza dell’errore di velocità. Massimo scostamento di velocità: La casella di immissione è visibile solo se è stata attivata la sorveglianza dell'errore di velocità. Qui si imposta lo scostamento massimo di velocità. 4.5.11.6 Sorveglianza delle grandezze di regolazione Per la sorveglianza dei limiti di velocità parametrizzati vengono limitati i valori massimi delle grandezze di regolazione. Se le grandezze regolanti superano un valore massimo parametrizzabile, viene visualizzato un avviso nel DB tecnologico. La sorveglianza dell'accelerazione massima possibile, e quindi della coppia massima, si ottiene tramite la sorveglianza dell'aumento della grandezza di regolazione. I valori massimi dell'asse si stabiliscono nella finestra di dialogo Asse > Limitazioni nella scheda "Posizione e velocità" . 4.6 Progettazione assi idraulici 4.6.1 Progettazione di assi idraulici - Inserimento asse Presupposti in Configurazione HW ● Deve essere stata configurata una CPU con funzioni tecnologiche ● Deve essere stata configurata un'uscita analogica di comando (modulo d'uscita analogico o interfaccia analogica per azionamenti IM 174/ADI4) ● Deve essere stato configurato un encoder (encoder analogico, encoder incrementale o encoder assoluto) ● La configurazione deve essere stata memorizzata in Configurazione HW Nota Durante l'utilizzo dell'interfaccia per azionamenti IM 174/ADI4 deve essere selezionato il "Telegramma standard 3" in Configurazione HW. Richiamare a tale scopo in Configurazione HW le "Proprietà DP Slave", facendo doppio clic sull'oggetto IM 174/ADI4. Nell'elenco a discesa "Preassegnazione" della scheda "Configurazione" selezionare il "telegramma standard 3". 194 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Inserimento di un nuovo asse in S7T Config I passi seguenti illustrano la procedura generale per inserire e configurare un asse sulla base dell'esempio di un asse idraulico di posizionamento. Un asse idraulico può essere inserito solo come asse reale. Passo Descrizione 1. Fare doppio clic nella finestra di navigazione di S7T Config su "Inserimento asse". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 195 Progettazione 4.6 Progettazione assi idraulici Passo Descrizione 2. Selezionare nella scheda "Generale“ le funzioni tecnologiche "Regolazione di velocità" e "Posizionamento". In via opzionale è possibile modificare il nome, inserire un autore, un'indicazione della versione ed un commento. Il nome dell'oggetto tecnologico viene importato da "Technology Objects Management" come nome simbolico del blocco dati tecnologici dell'oggetto in STEP7. 3. Azionare il pulsante "OK" - si apre l'assistente assi. Nota Le funzioni tecnologiche degli assi (velocità, posizionamento, sincronismo) vengono definite una sola volta alla nuova configurazione dell'asse. Per modificare successivamente le funzioni tecnologiche degli assi è necessario cancellare l'asse e ricrearlo nuovamente. 196 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4. Nella finestra di dialogo seguente selezionare il tipo di asse "lineare" o "rotatorio" oppure "idraulico". Il tipo di valvola stabilito è "Valvola Q". Premere il pulsante "Avanti". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 197 Progettazione 4.6 Progettazione assi idraulici 5. Nell'elenco della finestra di dialogo successiva selezionare le unità valide durante la progettazione dell'asse e la programmazione nel programma utente. Nota: Le impostazioni relative alle grandezze fisiche sono valide solo per questo asse. Possono essere elencate anche grandezze fisiche non rilevanti per la configurazione dell'asse in questione. Esempio: configurando per la posizione l'unità [mm], l'immissione di "1000.0" nel parametro d'ingresso Position della funzione tecnologica "MC_MoveAbsolute" equivale ad una posizione di 1000.0 mm. Attenzione: i valori numerici dei programmi utente (p. es. nei job di movimento) non vengono convertiti nelle nuove unità in caso di modifica delle unità impostate. Si riferiscono sempre all'unità configurata! Premere il pulsante "Avanti". 198 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 6. Attivare la casella di controllo "Asse modulo" ed immettere il valore iniziale modulo desiderato e la lunghezza modulo, se si desidera azionare l'asse come asse modulo. Premere il pulsante "Avanti". Per la descrizione delle ulteriori procedure si rimanda ai seguenti capitoli: • "Progettazioni di assi idraulici – Uscita Q tramite IM 174/ADI4" (Pagina 200) • "Progettazione di assi idraulici - Uscita Q tramite modulo d'uscita analogico" (Pagina 206) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 199 Progettazione 4.6 Progettazione assi idraulici 4.6.2 Progettazioni di assi idraulici – Uscita Q tramite IM 174/ADI4 Configurazione dell'uscita Q per l'interfaccia per azionamenti IM 174/ADI4 La descrizione seguente è basata sul capitolo "Progettazione di assi idraulici - Inserimento asse". 1. Nella finestra di dialogo seguente devono essere indicate le proprietà dell'unità di uscita analogica. Quale unità di uscita viene utilizzata? Selezionare qui l'interfaccia analogica per azionamenti IM 174/ADI4. Uscita Selezionare qui l'uscita dell'interfaccia analogica per azionamenti. Indirizzi HW log.: Ingresso, uscita Gli indirizzi logici non possono essere modificati, gli indirizzi sono definiti tramite la selezione dell'uscita analogica. Che tipo di telegramma si desidera utilizzare per il trasferimento dati? Come tipo di telegramma è ammesso solo il "telegramma standard 3" (qui "DP_Tel3"). Il telegramma deve corrispondere alla selezione in Configurazione HW. Uscita valore invertito Attivare la casella di controllo, se l'azionamento idraulico deve essere comandato in senso opposto. Attivare il pulsante "Avanti", una volta effettuata la selezione. 200 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 2a. Nella seguente finestra di dialogo assegnare all'asse idraulico un encoder incrementale. L'encoder deve supportare il modo encoder "TTL rettangolare". Il capitolo "Hydraulische Achsen projektieren - Q-Ausgang über Analogausgabemodul" illustra come utilizzare un encoder analogico assoluto (Pagina 206). Se si utilizza un un encoder assoluto, continuare al punto 2b. Dove è collegato l'encoder di posizione? Selezionare qui l'interfaccia analogica per azionamenti IM 174/ADI4. Indirizzi HW log.: Ingresso, uscita: Gli indirizzi logici non possono essere modificati, gli indirizzi sono definiti tramite la selezione dell'encoder. Che tipo di telegramma si desidera utilizzare per il trasferimento dati? Come tipo di telegramma è ammesso solo il "telegramma standard 3" (qui "DP_Tel3"). Tipo di encoder: Selezionare nell'elenco a discesa "Encoder incrementale". Sistema di misura: In base all'encoder utilizzato selezionare "Sistema encoder lineare" e "Sistema encoder rotatorio". Attivare il pulsante "Avanti", una volta effettuate le impostazioni. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 201 Progettazione 4.6 Progettazione assi idraulici 3a. Configurare i dati dell'encoder nella seguente finestra di dialogo. Numero tacche encoder: La tacca encoder viene riportata nella documentazione relativa. Fattore di moltiplicazione del valore Il fattore di moltiplicazione del valore attuale ciclico deve essere attuale ciclico: compensato con i valori utilizzati nella configurazione del componente di azionamento. Attivare il pulsante "Avanti", una volta effettuate le impostazioni. La configurazione dell'asse è stata ultimata con successo 202 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 2B . Nella seguente finestra di dialogo assegnare all'asse idraulico un encoder assoluto. L'encoder utilizzato deve supportare il modo encoder "SSI". Dove è collegato l'encoder di posizione? Selezionare qui l'interfaccia analogica per azionamenti IM 174/ADI4. Indirizzi HW log.: Ingresso, uscita: Gli indirizzi logici non possono essere modificati, gli indirizzi sono definiti tramite la selezione dell'encoder. Che tipo di telegramma si desidera utilizzare per il trasferimento dati? Come tipo di telegramma è ammesso solo il "telegramma standard 3" (qui "DP_Tel3"). Tipo di encoder: Selezionare nell'elenco a discesa "Encoder assoluto" o "Encoder assoluto ciclico". Sistema di misura: In base all'encoder utilizzato selezionare "Sistema encoder lineare" e "Sistema encoder rotatorio". Attivare il pulsante "Avanti", una volta effettuate le impostazioni. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 203 Progettazione 4.6 Progettazione assi idraulici 3B . Nella finestra di dialogo successiva si configurano la suddivisione del reticolo dell'encoder utilizzato e il fattore di moltiplicazione del valore attuale ciclico. Il fattore di moltiplicazione del valore attuale ciclico deve essere compensato con i valori utilizzati nella configurazione del componente di azionamento. Passo del reticolo La suddivisione del reticolo descrive il percorso per ogni impulso dell'encoder. Fattore di moltiplicazione del valore Gli encoder collegati ad un azionamento possono fornire impulsi con attuale ciclico: risoluzione maggiore della risoluzione encoder reale (risoluzione fine). Come standard il fattore di moltiplicazione del valore attuale ciclico è impostato su 0. Il sistema utilizza quindi automaticamente il fattore di moltiplicazione 2048 (2 11). Esempio di un valore differente: L'encoder assoluto collegato all'azionamento fornisce 4096 (212) impulsi per giro (tacca encoder). In questo caso deve essere registrato il fattore di moltiplicazione del valore attuale ciclico 12. Fattore di moltiplicazione del valore Con questo fattore di moltiplicazione del valore attuale assoluto il valore attuale assoluto attuale encoder viene trasmesso e moltiplicato durante l'inserzione (avviamento). Come standard il fattore di moltiplicazione del valore attuale assoluto è impostato su 0. Il sistema utilizza quindi automaticamente il fattore di moltiplicazione 512 (2 9). I fattori di moltiplicazione devono essere impostati anche sull'azionamento! • per SINAMICS S120: parametri p0418 e p0419 (per 1° encoder); (valore attivo leggibile in r0979.3 e r0979.4)) • per SIMODRIVE 611U: parametri 1042 e 1043 (per 1° encoder) • per Masterdrives MC: parametro171 204 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Numero di bit di dati: Numero totale degli impulsi Esempio: 4096 impulsi = 2 12 Esponente 12 = 12 bit di dati Attivare il pulsante "Avanti", una volta effettuate le impostazioni. Fine La configurazione dell'asse è stata ultimata con successo. Terminare la configurazione dell'asse con il pulsante "Fine". Nota Prima di poter abilitare l'asse idraulico con la funzione tecnologica "MC_Power" con regolazione di posizione, devono essere soddisfatte le seguenti condizioni: • All'asse idraulico deve essere stata assegnata in S7T Config una camma elettronica come curva caratteristica valvole. • La curva caratteristica valvole deve essere attivata con la funzione tecnologica "MC_SetCharacteristic". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 205 Progettazione 4.6 Progettazione assi idraulici 4.6.3 Progettazione di assi idraulici - Uscita Q tramite modulo d'uscita analogico Configurazione dell'uscita Q per un modulo d'uscita analogico di ET 200M e/o ET 200S La descrizione seguente è basata sul capitolo " Progettazione di assi idraulici - Inserimento asse (Pagina 194)". 1. Definire nella seguente finestra di dialogo le proprietà dell'unità di uscita analogica. Quale unità di uscita viene utilizzata? Indirizzi HW log.: Uscita: Formato: Uscita valore invertito Risoluzione: Attivazione dell'uscita per abilitazione valvola: Indirizzo logico: Numero di bit: Selezionare nell'elenco a discesa "Unità di uscita analogica". Indicare qui l'indirizzo HW del modulo d'uscita analogico di ET 200M o ET 200S. Per i modulo d'uscita analogico di ET 200M e ET 200S deve essere scelto il formato "Allineato a sinistra" Attivare la casella di controllo se il valore analogico si comporta inversamente alla portata. Rilevare la risoluzione dai dati del Catalogo hardware di "Configurazione HW" (risoluzione senza segno). Attivare la casella di controllo, se si desidera utilizzare lo stato di abilitazione della funzione tecnologica "MC_Power" come segnale di comando. Se la casella di controllo per "Uscita per abilitazione valvola attiva" è stata attivata, è possibile definire qui l'indirizzo logico per il segnale di abilitazione in uscita. Indicare qui il numero di bit per il segnale di abilitazione in uscita. Attivare il pulsante "Avanti", una volta effettuate le impostazioni. 206 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 2. Parametrare nella seguente finestra di dialogo un encoder assoluto analogico per l'asse idraulico. Il capitolo "Progettazione di assi idraulici - Uscita Q tramite IM 174/ADI4 (Pagina 200)" contiene la descrizione per l'utilizzo di un encoder incrementale (TTL rettangolare) e di un encoder assoluto (SSI). Dove è collegato l'encoder di posizione? Selezionare nell'elenco a discesa "Unità di ingresso per valore encoder". Indirizzi HW log.: Ingresso: Indicare qui l'indirizzo HW del modulo d'ingresso analogico di ET 200M o ET 200S. Attivare il pulsante "Avanti", una volta effettuate le impostazioni. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 207 Progettazione 4.6 Progettazione assi idraulici 3. Parametrizzare il valore di posizione nella finestra di dialogo seguente. Fattore: / Offset: Stabilire con il Fattore gli aumenti del valore di posizione e con Offset lo spostamento. Numero di bit utilizzabili: Indicare qui il numero di bit di dati utilizzabili del modulo analogico. Formato: Selezionare per i moduli analogici di ET 200M e ET 200S "Allineato a sinistra". Valore grezzo minimo: Riportare qui il valore grezzo minimo del modulo analogico. Valore grezzo massimo: Riportare qui il valore grezzo massimo del modulo analogico. Tempo di tolleranza errori: Immettere qui il tempo di tolleranza errori. Attiva filtro Attivare la casella di controllo, se si desidera filtrare il valore analogico di posizione tramite un filtro PT1. Costante di tempo filtro PT1 Se la casella di controllo "Attiva filtro" è stata attivata, è possibile definire la costante di tempo per il filtro PT1. Attivare il pulsante "Avanti", una volta effettuate le impostazioni. 208 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4. La configurazione dell'asse è stata ultimata con successo. Terminare la configurazione dell'asse con il pulsante "Fine". Nota Prima di poter abilitare l'asse idraulico con la funzione tecnologica "MC_Power" con regolazione di posizione, devono essere soddisfatte le seguenti condizioni: • All'asse idraulico deve essere stata assegnata in S7T Config una camma elettronica come curva caratteristica valvole. • La curva caratteristica valvole deve essere attivata con la funzione tecnologica "MC_SetCharacteristic". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 209 Progettazione 4.6 Progettazione assi idraulici 4.6.4 Determinazione e inserimento di una curva caratteristica valvole La non linearità esistente tra valore regolante della valvola (p. es. da -10 V a +10 V) e velocità dell'asse idraulico è raffigurata tramite la curva caratteristica valvole. Come curva caratteristica valvole viene utilizzato l'oggetto tecnologico "camma elettronica". La curva caratteristica valvole consiste in coppie di valori che raffigurano la posizione della valvola alla velocità raggiunta. Determinazione di una curva caratteristica valvole con il browser dei simboli e Trace 1. Verificare che l'asse idraulico possa traslare (pressione idraulica presente, valvole pronte, ecc.). 2. Verificare che all'asse idraulico non sia stata assegnata nessuna curva caratteristica valvole (Impostazione "Profili" nella finestra di navigazione di S7T Config). 3. Abilitare l'asse idraulico con la funzione tecnologica "MC_Power" in Mode = 2 . 4. Parametrizzare in S7T Config le seguenti variabili da registrare in Trace: • actordata.qoutputvalue - grandezza regolante in percentuale riferita all'uscita Q • sensordata.sensordata[n].velocity - Velocità degli assi idraulici 5. Mettere nel browser dei simboli di S7T Config la variabile di sistema servosettings.additionalqoutputvalueswitch su YES. 6. Avviare Trace. 7. Inserire nel browser dei simboli nella variabile di sistema servosettings.additionalqoutputvalue un piccolo valore percentuale - l'asse esegue una traslazione. Immettere il valore 0, per arrestare l'asse. 8. Immettere in successione valori compresi tra 0 % e 100 %, al fine di ottenere un numero sufficiente di punti fissi per la curva caratteristica valvole. 9. Riportare i valori registrati in S7T Config con CamEdit nella camma elettronica della curva caratteristica valvole. Riportare la grandezza regolante nella colonna "Master" e la velocità nella colonna "Slave". 210 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Determinazione di una curva caratteristica valvole con un programma STEP 7 e Trace 1. Verificare che l'asse idraulico possa traslare (pressione idraulica presente, valvole pronte, ecc.). 2. Verificare che all'asse idraulico non sia stata assegnata nessuna curva caratteristica valvole (Impostazione "Profili" nella finestra di navigazione di S7T Config). 3. Abilitare l'asse idraulico con la funzione tecnologica "MC_Power" in Mode = 0 . 4. Parametrizzare in S7T Config le seguenti variabili da registrare in Trace: • actordata.qoutputvalue - grandezza regolante in percentuale riferita all'uscita Q • sensordata.sensordata[n].velocity - Velocità degli assi idraulici 5. Avviare Trace. 6. Traslare l'asse con varie velocità tramite la funzione tecnologica "MC_MoveVelocity" con PositionControl = FALSE. Attenzione: La velocità visualizzata in sensordata.sensordata[n].velocity non deve coincidere con la velocità impostata in "MC_MoveVelocity", poiché altrimenti non è attiva alcuna curva caratteristica della valvola. Per evitare che l'azionamento urti contro un finecorsa meccanico, l'asse può essere arrestato al raggiungimento di una posizione definita. Utilizzare a questo scopo la funzione tecnologica "MC_Stop". 7. Utilizzare in successione diversi valori di velocità (fino alla velocità massima), al fine di ottenere un numero di punti fissi sufficiente per la curva caratteristica valvole. 8. Riportare i valori registrati in S7T Config con CamEdit nella camma elettronica della curva caratteristica valvole. Riportare la grandezza regolante nella colonna "Master" e la velocità nella colonna "Slave". In alternativa a CamEdit si può creare una camma elettronica tramite le funzioni tecnologiche "MC_CamClear", "MC_CamSectorAdd" e "MC_CamInterpolate". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 211 Progettazione 4.6 Progettazione assi idraulici Esempio - Curva caratteristica valvole per una valvola distributrice proporzionale Nella colonna "Master" registrare il valore regolante della valvola in "%"; la colonna "Slave" contiene i relativi valori della velocità dell'asse idraulico. 212 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Esempio - Curve caratteristiche valvole per una pompa di controllo con distributore di commutazione Utilizzando una pompa di controllo con distributore di commutazione, le direzioni negative sono realizzate tramite il comando del distributore di commutazione. Utilizzare curve caratteristiche valvole separate per la direzione positiva e per la direzione negativa. Esempio di una curva caratteristica valvole per direzione positiva: Nella colonna "Master" registrare il valore regolante della valvola in "%"; la colonna "Slave" contiene i relativi valori della velocità dell'asse idraulico. Qualora per motivi tecnici di regolazione si avessero temporaneamente valori regolanti negativi, essi sono limitati nella riga 1 al valore 0. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 213 Progettazione 4.6 Progettazione assi idraulici Esempio di una curva caratteristica valvole per direzione negativa: La curva caratteristica valvole per la direzione negativa è configurata in modo corrispondente a quella per la direzione positiva. Anche in questo caso la prima coppia di valori limita i valori regolanti negativi a 0. La rispettiva curva caratteristica valvole deve essere attivata nel programma utente in funzione della direzione con la funzione tecnologica "MC_SetCharacteristic". 214 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.5 Assegnazione di una curva caratteristica valvole Per attivare tramite la funzione tecnologica "MC_SetCharacteristic" una curva caratteristica valvole, è necessario attivare la relativa camma elettronica dell'asse idraulico come possibile curva caratteristica valvole. 1. A tale scopo fare doppio clic nella finestra di navigazione di S7T Config sulla voce "Profili". 2. Nella finestra di dialogo visualizzata, selezionare le camme elettroniche che si desidera utilizzare come curva caratteristica valvole per questo asse idraulico. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 215 Progettazione 4.6 Progettazione assi idraulici 4.6.6 Inserimento di record di dati per la commutazione Introduzione La funzione tecnologica "MC_ChangeDataset" consente di eseguire una commutazione di record di dati su un asse. I record di dati possono essere generati per assi di rotazione, assi di posizionamento e assi di sincronismo, gli assi virtuali hanno sempre un solo record di dati. La commutazione di record di dati può p. es. essere utilizzata per la commutazione tra encoder motore e encoder macchina o per modificare i parametri dei regolatori. Nota Durante la modifica dei parametri dei record di dati, tenere presente che nei record di dati alcuni parametri non possono differire: • Parametri che variano la struttura (p. es. tipi differenti di regolatori come PV o PID) • Parametri importanti di attivazione (p. es. sorveglianza dell'errore d'inseguimento attivata e disattivata, DSC attivato e disattivato) Quando i record di dati vengono configurati in S7T Config, i parametri inammissibili delle funzioni tecnologiche vengono segnalati durante la verifica di coerenza. Presupposti ● L'asse deve essere stato progettato. 216 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Inserimento di un nuovo record di dati Per progettare un ulteriore record di dati procedere come segue: Passo Descrizione 1. Nella finestra di navigazione di S7T Config aprire la finestra di configurazione dell'asse in cui si desidera inserire un record di dati. 2. Attivare la casella di controllo "Commutazione del record di dati". Se l'asse comprende più record di dati, la casella di controllo non è visualizzata. 3. Fare clic su "Aggiungi". Risultato: All'asse viene aggiunto così un nuovo record di dati. 4. Fare clic su "Configura record di dati visualizzato". 5. Configurare il record di dati con l'aiuto dell'assistente. Risultato: Si apre l'Assistente assi. Nota: la selezione delle funzioni tecnologiche utilizzate viene definita una sola volta al momento della creazione dell'asse. Le funzioni tecnologiche dell'asse non possono essere modificate mediante un secondo record di dati. 6. Se si desidera eseguire anche una commutazione di encoder insieme alla commutazione di record di dati, attivare la casella di controllo "Attiva commutazione encoder" nella finestra di dialogo "Configurazione di assi assegnazione di encoder". In caso contrario, passare direttamente al passo successivo. Per creare il secondo encoder, fare clic sul pulsante "nuovo encoder". Risultato: Viene visualizzato un elenco a discesa in cui deve essere selezionato l'encoder da utilizzare per questo record di dati. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 217 Progettazione 4.6 Progettazione assi idraulici Passo Descrizione 7. Selezionare dove deve essere collegato il secondo encoder e il tipo di telegramma da utilizzare. Inserire infine le informazioni relative all'encoder ("Tipo di encoder", "Modalità dell'encoder" e "Sistema di misura"). Per la configurazione dell'encoder selezionare le impostazioni riportate nella documentazione dell'encoder o le impostazioni di configurazione per i componenti dell'azionamento con cui è collegato l'encoder. Fare clic sul pulsante "Avanti" per completare le impostazioni con l'aiuto dell'Assistente. 8. Nella finestra di configurazione selezionare l'asse il cui record di dati viene caricato dopo l'avviamento della CPU ("attivo dopo l'avviamento"). Risultato: Nella tabella "Encoder" sono riassunti gli encoder configurati per l'asse. 218 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Cancellazione di record di dati di un asse Per cancellare un record di dati, selezionarlo nella finestra di configurazione dell'asse. Fare quindi clic su "Rimuovi". Il record di dati viene così cancellato. Selezione di un record di dati Nell'elenco a discesa "Visualizza record di dati" selezionare il record di dati da modificare. La selezione può essere effettuata in qualsiasi finestra di dialogo dell'asse. Nell'elenco a discesa "record di dati attivo dopo l'avviamento" selezionare il record di dati utilizzato per default dopo l'avviamento della CPU con funzioni tecnologiche. 4.6.7 Rilevamento valore attuale La figura seguente mostra la preparazione del valore attuale di un asse o di un encoder esterno nella CPU con funzioni tecnologiche. positioningstate.actualposition sensordata.sensordata[n].incrementalposition sensordata.sensordata[n].position Filtro val.att.posiz. Sensore/ encoder Normalizz. TypeOfAxis. NumberOfEncoders. Encoder_n. AnalogSensor. PositionFilter Punto di rif. attrezzaggio Corr. val. att. "MC_Home" Mode=4 Valore attuale posizione sensordata.sensordata[n]. velocity Solo per encoder assoluti analogici Filtro TypeOfAxis. NumberOfEncoders. Encoder_n. Filter motionstatedata. actualvelocity Filtro TypeOfAxis. SmoothingFilter Differenziaz. Sorveglianza valore limite Differenziaz. Valore attuale velocità motionstatedata. actualacceleration Formazione valore medio Valore attuale accelerazione sensordata.sensordata[n].acceleration S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 219 Progettazione 4.6 Progettazione assi idraulici Il rilevamento dei dati ha luogo nel clock del regolatore di posizione. Da questi dati vengono calcolate altre grandezze come velocità ed accelerazione. Le variabili di sistema sensordata.sensordata[n].incrementalposition e sensordata.sensordata[n].position vengono calcolate nel clock del regolatore di posizione; le restanti variabili di sistema nel relativo clock di elaborazione dell'asse o del relativo encoder esterno. Le variabili di sistema sensordata.sensordata[n]…. per l’encoder esterno significano sensordata… . Il dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.AnalogSensor.PositionFilter consente di attivare o impostare il filtro del valore attuale di posizione. Il filtro è disponibile solo in caso di encoder assoluti analogici: Dato di configurazione Significato TypeOfAxis.NumberOfEncoders.Encoder_n. AnalogSensor.PositionFilter.enable YES Filtro valore attuale di posizione attivato NO Filtro valore attuale di posizione disattivato TypeOfAxis.NumberOfEncoders.Encoder_n. AnalogSensor.PositionFilter.timeConstant Costante di tempo per il livellamento PT1 Il dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.Filter consente di attivare o impostare il filtro per il "sensore" di velocità: 220 Dato di configurazione Descrizione TypeOfAxis.NumberOfEncoders.Encoder_n. Filter.enable YES Filtro valore attuale attivato NO Filtro valore attuale disattivato TypeOfAxis.NumberOfEncoders.Encoder_n. Filter.timeConstant Costante di tempo per il livellamento PT1 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Il dato di configurazione per l'encoder esterno significa TypeOfAxis.Encoder_1.Filter... . Il dato di configurazione TypeOfAxis.SmoothingFilter consente di attivare o impostare il filtro per la velocità attuale: Dato di configurazione Descrizione TypeOfAxis.SmoothingFilter.enable YES Filtro valore attuale attivato NO Filtro valore attuale disattivato TypeOfAxis.SmoothingFilter.mode In questo dato di configurazione è possibile impostare il metodo di calcolo per il filtro: DEFAULT_MODE Formazione valore medio nel rapporto: Clock di elaborazione dell'asse / encoder esterno rispetto a clock del regolatore di posizione Esempio: Il rapporto tra clock di elaborazione e clock del regolatore di posizione è 3 : 1. In questo caso il valore medio è calcolato su 3 clock del regolatore di posizione. TypeOfAxis.SmoothingFilter.timeConstant S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 AVERAGING Formazione del valore medio tramite la costante di tempo PT Livellamento PT1 tramite la costante di tempo Costante di tempo per livellamento PT1 o per la formazione del valore medio "AVERAGING"". 221 Progettazione 4.6 Progettazione assi idraulici 4.6.8 Configurazione 4.6.8.1 Configurazione - Asse Nella finestra di dialogo Asse > Configurazione sono visualizzate le impostazioni relative all'asse e all'azionamento. Tramite il pulsante "Configura record di dati visualizzato" è possibile modificare le impostazioni. 222 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici In questa finestra di dialogo sono gestiti inoltre i record di dati per la commutazione. Se l'oggetto tecnologico supporta più record di dati, è possibile: ● Creare nuovi record di dati ● Cancellare record di dati esistenti ● Definire il record di dati da utilizzare per l'oggetto tecnologico durante l'avviamento della CPU ● Riconfigurare il record di dati selezionato. 4.6.9 Meccanica 4.6.9.1 Meccanica - asse idraulico Nella finestra di dialogo per Asse > Meccanica eseguire le impostazioni per la meccanica di assi ed encoder. Impostazioni per l'asse: ● Dati sulla direzione dell'azionamento ● Passo del mandrino per un asse lineare ● Impostazioni del modulo ● Dati per compensazione gioco all'inversione Impostazioni per l'encoder: ● Compensazione gioco all'inversione ● Tipo di montaggio encoder S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 223 Progettazione 4.6 Progettazione assi idraulici 4.6.10 Preassegnazione 4.6.10.1 Preassegnazione - Scheda “Dinamica" La finestra di dialogo Asse > Preassegnazione, scheda "Dinamica" consente di impostare i valori standard per la dinamica dell'asse. Se ad un valore dinamico di una funzione tecnologica è assegnato un valore negativo, sono attivi i valori preassegnati. Una preassegnazione può essere effettuata per i seguenti valori: ● Direzione ● Velocità ● Accelerazione ● Decelerazione ● Strappo ● Profilo di velocità Tempo d'arresto Il tempo impostato nel tempo di sosta agisce quando un asse in movimento viene bloccato e su "MC_Power" è parametrizzato il Stopmode = 2. 224 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Profilo di velocità Il profilo di velocità definisce il comportamento dell'asse durante l'accostamento, la frenatura e, in caso di variazioni della velocità. Il valore predefinito non viene utilizzato dalle funzioni tecnologiche. Per modificare il profilo della velocità utilizzare il parametro d'ingresso Jerk. È possibile scegliere tra i profili elencati di seguito. ● Trapezoidale Il profilo trapezoidale viene utilizzato per l'accelerazione lineare in direzione positiva e negativa (strappo = 0) ● Costante Il profilo presenta un andamento costante dell'accelerazione, l'andamento dello strappo è controllabile (strappo <> 0). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 225 Progettazione 4.6 Progettazione assi idraulici 4.6.11 Limitazioni 4.6.11.1 Limitazioni - Scheda "Posizione e velocità" Nella finestra di dialogo Asse > Limitazioni, scheda "Posizione e velocità" è possibile ● Attivare e regolare la sorveglianza dei finecorsa hardware (Pagina 150) ● Attivare e regolare la sorveglianza dei finecorsa software (Pagina 229) ● Impostare i limiti di velocità ● Impostare la decelerazione di arresto d'emergenza 226 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Decelerazione di arresto di emergenza Il valore impostato nella decelerazione di arresto d'emergenza agisce quando un asse in movimento viene bloccato e su "MC_Powerr" è parametrizzato il Stopmode = 0. 4.6.11.2 Finecorsa hardware Il controllo dei finecorsa hardware è attivata nella finestra di dialogo Asse > Limitazioni nella scheda "Posizione e velocità (Pagina 149)". La sorveglianza dei finecorsa hardware è utilizzata per limitare il campo di lavoro di un asse o per proteggere la macchina. Collegamento I finecorsa hardware possono essere collegati mediante i quattro ingressi digitali integrati della CPU con funzioni tecnologiche o mediante la periferia azionata su DP(DRIVE) (p. es.ET 200, SINAMICS S120 con TM15/TM17). Campo di movimento Tramite gli ingressi digitali dei finecorsa hardware viene controllato il campo di movimento ammesso. &DPSRGLFRUVDDPPLVVLELOH )LQHFRUVD )LQHFRUVD =RQDGLVLFXUH]]D ATTENZIONE I finecorsa hardware devono essere eseguiti come contatto aperto. Dopo aver superato il campo di movimento ammesso i finecorsa hardware devono rimanere attivi fino alla posizione di finecorsa meccanica. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 227 Progettazione 4.6 Progettazione assi idraulici Svincolo Se un asse si avvicina a un finecorsa, viene fermato con i messaggi di errore 8013 e 804B. L'uscita dal finecorsa hardware (svincolo) è effettuata come segue: ● Svincolo manuale L'asse viene riportato manualmente nel campo di movimento ammesso. Solo ora è possibile confermare l'errore sul DB tecnologico. ● Svincolo con azionamento L'errore sul DB tecnologico dell'asse viene cancellato ma il messaggio di errore ed il bit LimitSwitchActive nello stato rimangono attivi. L'asse può essere nuovamente azionato nel campo di traslazione ammissibile. L'avvio del movimento di traslazione in direzione opposta determina nuovamente un errore dell'asse. Dopo l'uscita dal finecorsa, i messaggi di errore e lo stato di LimitSwitchActive possono essere cancellati. L'avvicinamento del finecorsa hardware, la posizione dell'asse viene memorizzata. Solo dopo aver superato questa posizione più un campo di sicurezza, il finecorsa hardware è considerato abbandonato. ATTENZIONE Dopo aver superato il finecorsa hardware, il controllore non deve essere disinserito, affinché la sorveglianza della polarità dei finecorsa hardware e del superamento dei finecorsa hardware in direzione del campo ammissibile non collidano. In questo caso l'asse deve essere spostato senza sorveglianza dei finecorsa hardware nel campo ammissibile e quindi essere riattivato solo in questo campo. All'inserimento del controllo l'asse deve trovarsi nel campo di movimento ammesso. Se il finecorsa hardware viene superato e la configurazione ricaricata, gli stati interni vanno perduti. Un nuovo caricamento può avvenire solo all'interno del campo valido senza rischiare di perdere le informazioni di accostamento. Eccezione: Disattivazione della sorveglianza delle posizioni finali dopo un errore di polarità Campo di sicurezza L'area di sicurezza dei finecorsa hardware si calcola dall'attivazione progettata del sistema di unità dell'asse Area di sicurezza = 1000 / (incrementi/posizione) Esempio: per un asse lineare sono progettati come unità per la posizione "mm" e una precisione (incremento/posizione) di "1000/unità" nella finestra di dialogo "Configura unità", ovvero la posizione dell'asse viene calcolata con una precisione di 0,001 mm. L'area di sicurezza per questo esempio ammonta a 1000 volte la precisione: 1 mm. 228 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.11.3 Finecorsa software Nella finestra di dialogo Asse > Limitazioni nella scheda "Posizione e velocità (Pagina 149)" è possibile configurare i finecorsa software ed attivare la sorveglianza. Se i finecorsa software sono attivati, il percorso di movimento dell'asse viene delimitato con i finecorsa software. I finecorsa software devono essere situati nel campo di movimento tra finecorsa hardware, per limitare p. es.l'area di lavoro di un asse. Sorveglianza finecorsa SW all'inizio del movimento: ● Casella di controllo attivata Se la posizione di destinazione di un job di movimento con regolazione di posizione è situata oltre il finecorsa software, l'avviso 0026 verrà visualizzato nel DB tecnologico dell'asse fin dall'inizio del movimento. In S7T Config viene segnalato l'allarme 40105. L'asse trasla fino alla posizione del finecorsa software e nel DB tecnologico viene segnalato l'errore 8014. ● Casella di controllo non attivata Se la posizione di destinazione di un job di movimento con regolazione di posizione è situata oltre il finecorsa software, l'asse trasla fino alla posizione del finecorsa software. Nel DB tecnologico viene segnalato l'errore 8014 (l'avviso 0026 non viene emesso). Comportamento in caso di corsa sul finecorsa software: ● Movimento con regolazione di posizione: L'asse trasla fino al finecorsa software. Raggiunto il finecorsa software, rimane attiva la modalità di funzionamento con regolazione di posizione o la modalità di funzionamento regolato in velocità. ● Con tutte le modalità di funzionamento: L'asse trasla fino al finecorsa software. Raggiunto il finecorsa software, rimane attiva la modalità di funzionamento con regolazione di posizione. In caso di funzionamento regolato in velocità l'asse passa al funzionamento con regolazione di posizione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 229 Progettazione 4.6 Progettazione assi idraulici Posizione di finecorsa negativa / positiva: Immettere in questi campi d'introduzione le posizioni delle posizioni di finecorsa negativa e positiva dei finecorsa software. Finestra di tolleranza per lo svincolo: Immettere in questo campo d'introduzione un valore idoneo per impedire che l'errore di finecorsa software si attivi nuovamente allo svincolo. Nota Il comportamento dei finecorsa software dipende dalla configurazione dell'asse rispetto alla funzione di riferimento. Se un asse è configurato in modo tale da rendere indispensabile la ricerca dei punti di riferimento per l’elaborazione di job di movimenot assoluti deve ("Ricerca punti di riferimento necessaria: Sì" nella finestra di dialogo Asse>Ricerca del punto di riferimento), i finecorsa software non svolgono alcuna sorveglianza quando l'asse è privo di riferimenti. Se invece i job di movimento assoluti vengono eseguiti anche senza ricerca dei punti di riferimento dell'asse ("Ricerca punti di riferimento necessaria: No" nella finestra di dialogo Asse>Ricerca del punto di riferimento), i finecorsa software svolgono un'azione di sorveglianza indipendentemente dallo stato dell'asse. 230 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.11.4 Limitazioni - Scheda "Comportamento dinamico" Nella finestra di dialogo Asse > Limitazioni, scheda "Comportamento dinamico" possono essere impostati i valori limite hardware (meccanici) e i valori limite software. Il limite impostato nella decelerazione agisce quando un asse in movimento viene bloccato e su "MC_Power" è parametrizzato il FastStop= 1. Attivando la casella di controllo "Valori assoluti", viene attivato il modello di accelerazione in funzione dello stato (Impostazione predefinita). Disattivando la casella di controllo "Valori assoluti", viene attivato il modello di accelerazione in funzione della direzione. Vengono quindi visualizzati parametri aggiuntivi. Accelerazione in funzione dello stato ● Accelerazione Accelerazione del movimento assi, indipendente dalla direzione di movimento ● Decelerazione Decelerazione del movimento assi, indipendente dalla direzione di movimento S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 231 Progettazione 4.6 Progettazione assi idraulici Accelerazione in funzione della direzione ● Accelerazione accelerazione in direzione positiva e decelerazione in direzione negativa ● Decelerazione accelerazione in direzione negativa e decelerazione in direzione positiva La parametrizzazione della dinamica in funzione della direzione è opportuna p. es. in caso di assi sospesi. Reazione di arresto locale con strappo Attivare la casella di controllo "Reazione di arresto locale con strappo", se si desidera eseguire una reazione di arresto determinata da reazioni d'allarme su un asse con limitazione dello strappo e arrotondamento. Ritardo arresto d'emergenza Il valore impostato nel ritardo di arresto d'emergenza agisce quando un asse in movimento viene bloccato e su "MC_Power" è parametrizzato il modo stop = 0. 232 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.11.5 Limitazioni - Scheda "Riscontro fisso" Nella finestra di dialogo Asse > Limitazioni, scheda "Riscontro fisso" può essere attivato e definito il riconoscimento del riscontro fisso e come debba essere riconosciuto il riscontro fisso: ● Tramite errore di inseguimento ● Tramite forza/coppia Una volta raggiunto il criterio scelto, lo stato "riscontro fisso" è considerato raggiunto. Se la funzione "Avanzamento su riscontro fisso" è attiva, la sorveglianza dell'errore di inseguimento è disattivata. Tramite errore di inseguimento Nota Nell'avanzamento su riscontro fisso con riconoscimento del riscontro fisso "Tramite errore di inseguimento" il valore immesso per la "tolleranza di posizionamento dopo il riconoscimento del riscontro fisso" deve essere nettamente più piccolo del valore per "errore di inseguimento per il riconoscimento del riscontro fisso". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 233 Progettazione 4.6 Progettazione assi idraulici Tramite coppia La funzione di riconoscimento del riscontro fisso "Tramite coppia" richiede che l'azionamento digitale cui è assegnato l'asse supporti la funzione di riduzione del momento e sia impostato il relativo telegramma per la comunicazione con l'azionamento, p.es. il telegramma 102 o il telegramma 105. Movimento su riscontro fisso La funzione "MC_MoveToEndPos" attiva la funzione "Avanzamento su riscontro fisso" e il mantenimento di un momento di bloccaggio al raggiungimento del riscontro fisso. Il procedimento è definito anche "bloccaggio". Al raggiungimento del riscontro fisso il movimento viene arrestato, la regolazione resta attiva. Il valore di riferimento sull'ingresso del regolatore di posizione è mantenuto costante. Nuovi job di movimento in direzione di bloccaggio sono interrotti, nuovi job di movimento in direzione di svincolo sono eseguiti ed in tal modo riducono la coppia. Come posizione iniziale per il nuovo comando di movimento in direzione di svincolo viene utilizzata la posizione di riferimento dell'asse. La posizione di riferimento dell'asse si ricava in funzione del riconoscimento del riscontro fisso da una delle seguenti formule: ● "Tramite errore di inseguimento" Posizione del riscontro fisso + errore di inseguimento ● "Tramite coppia" Posizione del riscontro fisso + tolleranza di bloccaggio Condizioni generali per la funzione "Riconoscimento del riscontro fisso" ● La funzione Avanzamento su riscontro fisso è sospesa quando viene abbandonata la finestra di tolleranza bloccaggio. ● Inviando nuovamente il job, la coppia può essere invertita anche a bloccaggio attivo. ● Nel programma utente possono essere realizzate commutazioni di coppia costanti e il mantenimento della coppia per un tempo definito; lo stesso vale per la preimpostazione dell'andamento della coppia. ● L'avanzamento su riscontro fisso (bloccaggio) è disattivato con un job di posizionamento in direzione opposta. ● Un job MC_MoveToEndPos in direzione posteriore non è ammesso e viene ignorato. ● Una possibile riduzione del riscontro fisso è controllata tramite l'inseguimento della posizione attuale dell'asse (sorveglianza della finestra di tolleranza di bloccaggio). ● Sul parametro d'ingresso Torque della funzione tecnologica "MC_MoveToEndPos" viene impostato il limite di coppia sull'azionamento in [Nm] . ● Se il job è attivo e il riscontro fisso non ancora riconosciuto, il sistema si comporta come nella limitazione attiva delle coppie. 234 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.12 Quota reale 4.6.12.1 Valore attuale - Scheda "Valore attuale" Attivare il filtro del valore attuale nella finestra di dialogo Asse / Encoder esterno > Valore attuale scheda "Valore attuale" e impostare le costanti di tempo corrispondenti. Filtro sul valore di posizione attuale Attivare la casella di controllo se si desidera attivare il filtro del valore attuale posizione. Costante di tempo T1 Impostare qui la costante di tempo T1 del filtro di posizione PT2 nel sistema valore attuale. Costante di tempo T2 Impostare qui la costante di tempo T2 del filtro di posizione PT2 nel sistema valore attuale. Pulsante "Parametro encoder" Apre una finestra di dialogo per la visualizzazione dei dati dell'encoder. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 235 Progettazione 4.6 Progettazione assi idraulici 4.6.12.2 Valore attuale - Scheda "Estrapolazione" 0DVWHUYDOXHDFWXDOYDOXHFRXSOLQJ D[LVRUH[WHUQDOHQFRGHUZLWKDFWXDOYDOXHH[WUDSRODWLRQ 6DFW 9DFW )LOWHUV ([WUDSROD WLRQ 6H[W 6 9H[W 9 GGW DH[W )ROORZLQJD[LV )ROORZLQJREMHFW D 0DVWHU YDOXH VZLWFKRYHU ZLWK G\QDPLFV 6\QFKUR QL]DWLRQ GHV\QFKUR QL]DWLRQ ZLWK G\QDPLFV 6\QFKUR QRXV RSHUDWLRQ UXOH 6 /LPLWDWLRQV 2XWSXW 9 D YD[ In caso di integrazione del sincronismo all'interno di un comando il sincronismo avviene in considerazione della posizione, della velocità e dell'accelerazione del valore master. Se come valore master si utilizza un valore attuale encoder, è opportuno estrapolare il valore attuale misurato per il sincronismo per compensare i tempi morti. I tempi morti durante l'acquisizione dei valori attuali all'interno della creazione sono dovuti ad es. alla comunicazione bus e ai tempi di elaborazione del sistema. L'estrapolazione viene impostata in Config S7T sull'asse master o sull'encoder esterno nella finestra Asse / Encoder esterno > Valore attuale nella scheda "Estrapolazione". 236 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici È possibile leggere e scrivere i parametri di questa finestra di dialogo anche dal programma utente mediante i parametri tecnologici. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 237 Progettazione 4.6 Progettazione assi idraulici 72$[LV72([WHUQDO(QFRGHU &ORVHGORRSFRQWUROF\FOHFORFN ,32RU,32BF\FOHFORFN 7\SH2I$[LV([WUDSRODWLRQ ([WUDSRODWLRQ7LPH 69H[WUDSRODWLRQ'DWD ILOWHUHG3RVLWLRQ ([WUDSROD WLRQZLWK SODXVLELOLW\ FKHFN ([WUDSRODWLRQ7LPH! ([WUDSRODWLRQ7LPH 69H[WUDSRODWLRQ 'DWDSRVLWLRQ Δ[ 77 aYHORFLW\ aDFFHOHUDWLRQ ΔY 77 )LOWHUV 7\SH2I$[LV ([WUDSRODWLRQ )LOWHU $FWLYH DFWXDO YDOXH V\VWHP [ 69H[WUDSRODWLRQ'DWD ILOWHUHG9HORFLW\ 7\SH2I$[LV ([WUDSRODWLRQ 3RVLWLRQ)LOWHU )LOWHUV 7\SH2I$[LV ([WUDSRODWLRQ 7\SH2I$[LV ([WUDSRODWLRQ H[WUDSRODWHG 7ROHUDQFH5DQJH 9HORFLW\6ZLWFK +\VWHUHVLVQRWDFWLYH +\VWHUHVLVDFWLYH 69 SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ $[LV PRWLRQ6WDWHSRVLWLRQ ([WHQFRGHU Y PRWLRQ6WDWH'DWDDFWXDO9HORFLW\ $[LV PRWLRQ6WDWHYHORFLW\ ([WHQFRGHU )LOWHUV 7\SH2I$[LV 6PRRWKLQJ)LOWHU ΔY 77 $[LV PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ PRWLRQ6WDWHDFFHOHUDWLRQ ([WHQFRGHU $FWXDOYDOXHFRXSOLQJZLWKRXWH[WUDSRODWLRQ $FWXDOYDOXHFRXSOLQJZLWKH[WUDSRODWLRQ Accoppiamento dei valori attuali con estrapolazione (asse ed encoder esterno) 72$[LVDQG ([WHUQDO(QFRGHU )ROORZLQJREMHFW ,32RU,32BF\FOHFORFN 69 FXUUHQW0DVWHU'DWD YDOXH 6\QFKUR QRXV aGHULYHG9DOXH RSHUD WLRQ a VHFRQG'HULYHG9DOXH IXQFWLRQ 2QO\IRU72([WHUQDO (QFRGHU )ROORZLQJREMHFW ,32RU,32BF\FOHFORFN 69 FXUUHQW0DVWHU'DWD YDOXH 6\Q FKUR QRXV aGHULYHG9DOXH RSHUD WLRQ a VHFRQG'HULYHG9DOXHIXQFWLRQ 696\VWHPYDULDEOH Tempo di estrapolazione (parametro 1110; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationTime) Impostare qui il tempo per l'estrapolazione. Inserendo il valore 0.0 non viene effettuata estrapolazione. Filtro sul valore di posizione attuale (parametro 1130; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.enable) Attivare la casella di controllo, se si desidera estrapolare la posizione reale. Costante di tempo T1 (parametro 1131; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.T1) Qui si immette la costante di tempo T1 del filtro PT2 per l'estrapolazione nel sistema valore attuale. 238 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Costante di tempo T2 (parametro 1132; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.T2) Impostare qui la costante di tempo T2 del filtro di posizione PT2 nel sistema valore attuale. Il filtro agisce sulla posizione reale per l'estrapolazione. La velocità per l'estrapolazione viene assunta dal sistema del valore reale dell'asse oppure dell'encoder esterno prima dell'esecuzione del filtro di livellamento (TypeOfAxis.smoothingFilter). Filtro sul valore attuale della velocità (parametro 1112; dato di configurazioneTypeOfAxis.Extrapolation.Filter.enable) Attivare la casella di controllo, se si desidera estrapolare il valore attuale della velocità. Nell'elenco a discesa selezionare il filtro per la velocità di estrapolazione. (parametro 1111; dato di configurazioneTypeOfAxis.Extrapolation.Filter.Mode) Costante di tempo (parametro 1113; dato di configurazioneTypeOfAxis.Extrapolation.Filter.timeConstant) Inserire qui la costante di tempo per il filtro. L'estrapolazione della posizione viene effettuata sulla base del valore attuale della velocità rilevato o filtrato. La rappresentazione del valore medio viene eseguito mediante la "costante di tempo". Finestra di tolleranza in caso di inversione del valore attuale di posizione (parametro 1114; dato di configurazioneTypeOfAxis.Extrapolation.ToleranceRange.enable) Qui si può attivare una Finestra di tolleranza in caso di inversione del valore attuale di posizione Finestra di tolleranza (parametro 1115; dato di configurazioneTypeOfAxis.Extrapolation.ToleranceRange.Value) Inserire qui la grandezza della finestra di tolleranza. Se il valore master viene sovrapposto da segnali di disturbo ad alta frequenza per i quali non è possibile realizzare il sincronismo, ciò può portare al superamento dei limiti dinamici o a un breve cambiamento di direzione del valore master. In questo caso la finestra di tolleranza viene definita per evitare il superamento dei limiti dinamici sull'asse slave o cambiamenti di direzione durante la sincronizzazione. Velocità master per sincronismo (parametro 1116; dato di configurazioneTypeOfAxis Extrapolation.extrapolatedVelocitySwitch) Selezionare dall'elenco a discesa se deve essere acquisita la velocità per l'estrapolazione o se deve essere differenziato il valore guida di posizione estrapolato. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 239 Progettazione 4.6 Progettazione assi idraulici Verifica dei valori estrapolati e filtrati I valori estrapolati e filtrati possono essere verificati nelle variabili di sistema che seguono: ● extrapolationdata.position ● extrapolationdata.velocity ● extrapolationdata.filteredposition ● extrapolationdata.filteredvelocity ● extrapolationdata.acceleration Supporto di encoder con analisi nist Nel caso di encoder con analisi nist è possibile acquisire il numero di giri rilevato dall'encoder e la velocità dell'encoder risultante. In questo caso non è necessario il calcolo del numero di giri e della velocità effettuato tramite la tecnologia integrata. Per la trasmissione sono disponibili due alternative: ● Trasmissione nel telegramma PROFIdrive Impostazione mediante dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.EncoderValueType = POSITION_AND_PROFIDRIVE_NIST_ ● Trasmissione nel campo di periferia Impostazione mediante dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.EncoderValueType = POSITION_AND_DIRECT_NIST4000H corrisponde al 100%. L'indirizzo viene impostato nel dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.nistConfig.logAdress e il valore di riferimento nel dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.nistConfig.referenceValue. 240 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.13 Regolazione 4.6.13.1 Regolazione - Scheda "Dati statici regolatore" Impostare nella finestra di dialogo Asse > Regolazione, nella scheda "Dati statici regolatore", la regolazione di posizione dell'asse. Limitazione grandezze di regolazione La limitazione della grandezza regolante è una limitazione assoluta del campo di regolazione su un valore limite superiore e uno inferiore. La limitazione avviene prima dell'inversione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 241 Progettazione 4.6 Progettazione assi idraulici Interpolatore fine In caso di rapporto del tempo di campionamento differente tra interpolatore e regolatore, il compito dell'interpolatore di precisione consiste nel generare i valori di riferimento intermedi. Sull'interpolatore di precisione possono essere effettuati i seguenti tipi di interpolazione: ● Nessuna interpolazione ● Interpolazione lineare (posizione costante nell'asse di posizionamento) ● Interpolazione ad accelerazione costante (accelerazione costante in caso di asse di posizionamento) ● Interpolazione a velocità costante (velocità costante in caso di asse di posizionamento) In caso di impostazione come asse di posizionamento viene interpolata la posizione di riferimento. In caso di impostazione come asse a velocità impostata viene interpolata la velocità di riferimento. 4.6.13.2 Regolazione - Scheda "Dati dinamici regolatore" Impostare nella finestra di dialogo Asse > Regolazione, nella scheda "Dati dinamici regolatore", i dati dinamici di regolazione dell'asse. Costante di tempo regolatore di posizione Immettere qui la costante di tempo sostitutiva per il regolatore di posizione dell'asse. Costante di tempo valvola & cilindro Qui si inserisce la costante di tempo sostitutiva per il circuito idraulico regolato. 242 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.13.3 Regolazione - Scheda "Compensazione attrito" La finestra di dialogo Asse > Regolazione, scheda "Compensazione attrito" consente di attivare la compensazione attrito. La scheda "Compensazione attrito" è disponibile se nella scheda "Dati statici del regolatore" è stato attivato il modo Esperti. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 243 Progettazione 4.6 Progettazione assi idraulici Per superare le forze di attrito statico è disponibile una semplice compensazione. All'avvio da fermo un elemento DT1 aggiunge alla grandezza di regolazione un segnale di compensazione dell'attrito statico. Tempo Ampiezza L'inserzione dell'attrito è relativa al valore di riferimento della velocità. Questa è attiva solo durante l'esecuzione di movimenti impostati. Il codice di fermo per la compensazione dell'attrito statico può essere impostato separatamente, così come l'ampiezza e il comportamento di smorzamento. L'ampiezza e il comportamento di smorzamento vengono impostati durante la configurazione. 244 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.13.4 Regolazione - Scheda "Altre compensazioni" Impostare nella finestra di dialogo Asse > Regolazione, nella scheda "Altre compensazioni", un componente statico di compensazione (attrito radente additivo) e una componente di compensazione proporzionale alla velocità (attrito radente) per la regolazione di posizione dell'asse idraulico. ● Fattore per la compensazione dell'attrito radente:(Compensazione attrito radente attivata) Qui si inserisce il valore del fattore di compensazione dell'attrito radente. ● Attivazione della compensazione dell'attrito radente: Qui si attiva la compensazione dell'attrito radente. ● Offset per direzione di movimento positiva:(Inserzione offset attivata) Qui si inserisce il valore dell’offset per la direzione di movimento positiva. ● Attivazione dell'inserzione offset: Qui si attiva l'inserzione offset. ● Offset per direzione di movimento negativa:(Inserzione offset attivata) Qui si inserisce il valore dell’offset per la direzione di movimento negativa. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 245 Progettazione 4.6 Progettazione assi idraulici 4.6.14 Ricerca del punto di riferimento 4.6.14.1 Introduzione In assi con regolazione di posizione con sistemi di misura di motori incrementali, dopo ogni attivazione deve essere stabilito un riferimento alla posizione per la meccanica della macchina. Durante la ricerca del punto di riferimento, la sincronizzazione ha luogo con l'accettazione di un determinato valore di posizione su un punto definito della meccanica dell'asse. La ricerca del punto di riferimento degli assi può essere: ● Attiva (ricerca del punto di riferimento) ● Passiva (ricerca volante del punto di riferimento) ● Diretta (impostazione posizione) Le impostazioni precise dipendono dai sistemi di misura utilizzati, disponibili per la misurazione del punto di riferimento e dai movimenti di traslazione che l'asse può eseguire per la ricerca del punto di riferimento. 4.6.14.2 Ricerca del punto di riferimento - scheda "Ricerca attiva del punto di riferimento" Ricerca attiva del punto di riferimento La ricerca attiva del punto di riferimento può essere impostata nella finestra di dialogo Asse > Ricerca del punto di riferimento nella scheda "Ricerca attiva del punto di riferimento" di S7T Config. Per la funzione "Ricerca attiva del punto di riferimento" sono disponibili tre modi di ricerca riferimenti: ● Camma di riferimento e tacca di zero encoder ● Solo tacca di zero encoder ● Solo tacca di zero esterna Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 0 Calcolo dei punti di riferimento conforme alla configurazione degli assi Mode = 1 Position = x Calcolo dei punti di riferimento conforme alla configurazione degli assi Al punto di riferimento viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE. 246 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Ricerca attiva del punto di riferimento in modo di ricerca riferimenti "Camma di riferimento e tacca di zero dell'encoder" Se la ricerca del punto di riferimento viene avviata con la funzione tecnologica "MC_Home", per prima cosa l'asse si sposta secondo la parametrizzazione sulla camma di riferimento e quindi sulla tacca di zero di riferimento. Il grafico rappresentato nella parte inferiore della figura mostra il ciclo di movimento risultante. I singoli parametri hanno il significato seguente: Parametro Valore Commento Ricerca del punto di riferimento necessaria Sì Per eseguire il job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso "Camma di riferimento e tacca di zero encoder" Tacca di zero encoder Davanti alla camma di riferimento Viene effettuata la ricerca del punto di riferimento sulla tacca di zero dell'encoder che si trova davanti alla camma di riferimento rispetto alla direzione di ricerca. Dietro alla camma di Viene effettuata la ricerca del punto di riferimento sulla tacca riferimento di zero dell'encoder che si trova dietro alla camma di riferimento rispetto alla direzione di ricerca. Avvia ricerca punto di riferimento Direzione positiva S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 La ricerca del punto di riferimento viene eseguita in direzione positiva 247 Progettazione 4.6 Progettazione assi idraulici Parametro Valore Commento Direzione negativa La ricerca del punto di riferimento viene eseguita in direzione negativa Indirizzo logico della camma di riferimento Indirizzo di byte Indirizzo logico di byte della camma di riferimento Numero di bit [Numero di bit] Indirizzo di bit del segnale utilizzato per la camma di riferimento Velocità di accostamento - Velocità con cui viene effettuato l'avvicinamento alla camma di riferimento Velocità di arrivo - Velocità di avvicinamento al punto di riferimento (spostato) dopo il riconoscimento della tacca di zero dell'encoder Velocità di arresto - Velocità di avvicinamento alla tacca di zero dell'encoder dopo il riconoscimento della camma di riferimento. Coordinata del punto di riferimento - Qui si inserisce il valore attuale della posizione del punto di riferimento (riferito al sistema di coordinate dell'asse) Spostamento del punto di riferimento - Con lo spostamento del punto di riferimento, il punto di riferimento viene spostato della distanza parametrizzata. L'asse effettua una traslazione per la distanza configurata dal punto di sincronizzazione con la tacca di zero dell'encoder alla "Velocità di arrivo". La camma di riferimento può essere collegata sugli ingressi integrati della CPU con funzioni tecnologiche o sulla periferia su DP(DRIVE). (Camma di riferimento e tacca di zero encoder, Solo tacca di zero esterna, Solo tacca di zero encoder) Con gli assi modulo, la traslazione avviene sempre con il percorso più breve. Percorso max. fino alla camma di riferimento Percorso max. fino alla tacca di zero encoder Disattivato Nessuna sorveglianza della distanza fino al rilevamento della camma di riferimento Attivato Controllo del percorso dall'avvio della ricerca del punto di riferimento fino al rilevamento della camma di riferimento. Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La ricerca del punto di riferimento viene interrotta. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza coperta tra l'abbandono della camma di riferimento e il raggiungimento della tacca di zero dell'encoder. Se la differenza del percorso è maggiore del percorso parametrizzato. nel relativo blocchi dati tecnologico viene visualizzato l'errore 801D. La ricerca del punto di riferimento viene interrotta. 248 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Fasi temporali della ricerca del punto di riferimento ● Fase 1: Avanzamento sulla camma di riferimento L'asse inizia la ricerca del punto di riferimento nella direzione scelta in "Avvio della ricerca del punto di riferimento" con la velocità di avvicinamento parametrizzata. L'avanzamento alla camma di riferimento (Fase 1) si conclude al raggiungimento delle camme di riferimento. Con l'attivazione della casella di commutazione "Percorso max. fino alla camma di riferimento", può essere inoltre sorvegliata la distanza dall'avvio della ricerca del punto di riferimento al raggiungimento della camma di riferimento. Se la camma di riferimento non viene riconosciuta nella distanza parametrizzata dopo l'avvio della ricerca del punto di riferimento, viene generato un errore e la ricerca è interrotta. ● Fase 2: Sincronizzazione con la tacca di zero dell'encoder Una volta raggiunta la camma di riferimento, l'asse accelera / decelera verso la velocità di arresto e avanza in questa direzione verso la tacca di zero dell'encoder. La tacca di zero dell'encoder risulta dalla combinazione delle impostazioni di "Tacca di zero encoder" (dietro alla camma di riferimento o davanti) e "Avvia ricerca punto di riferimento" (direzione positiva o negativa). Il controllore sincronizza l'asse sulla prima tacca di zero dell'encoder che viene riconosciuta dopo il riconoscimento della camma di riferimento secondo la configurazione. La posizione dell'asse viene impostata sul valore predefinito in "Coordinate del punto di riferimento" (Mode = 0) o mediante il parametro di ingresso Position (Mode = 1) meno lo spostamento del punto di riferimento. Con l'attivazione della casella di commutazione "Perc. max. fino tacca zero enc.", viene sorvegliata la distanza dall'abbandono della camma di riferimento al raggiungimento della tacca di zero dell'encoder. Se durante la traslazione di ricerca del punto di riferimento, dopo il riconoscimento della camma di riferimento, non viene trovata nessuna tacca di zero dell'encoder nella distanza in cui questa tacca dovrebbe essere riconosciuta, viene generato un errore e la ricerca del punto di riferimento è interrotta. ● Fase 3: Accostamento al punto di riferimento Dopo il riconoscimento della tacca di zero dell'encoder, l'asse accelera o frena alla velocità di arrivo e si sposta sul punto di riferimento. Nel caso sia stato configurato uno spostamento del punto di riferimento, l'asse effettua una traslazione per la distanza corrispondente dal punto di sincronizzazione al punto di riferimento. La direzione di traslazione risulta dal segno dello spostamento del punto di riferimento e dalla lunghezza della rampa di frenatura dopo il riconoscimento della tacca di zero dell'encoder, a condizione che il punto di riferimento si trovi nella rampa di frenatura. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 249 Progettazione 4.6 Progettazione assi idraulici Ricerca attiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" Se la ricerca del punto di riferimento viene avviata con la funzione tecnologica "MC_Home", l'asse avanza secondo la parametrizzazione alla tacca di zero di riferimento esterna. Il grafico rappresentato nella parte inferiore della figura mostra il ciclo di movimento risultante. I singoli parametri hanno il significato seguente: Parametro Valore Commento Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero esterna" Transizione del segnale Low -> High (positivo) Viene effettuata la ricerca del punto di riferimento sul fronte di salita al rilevamento della tacca di zero esterna (Impostazione secondo la valutazione del fronte nel componente d'azionamento). High -> Low (negativo) Viene effettuata la ricerca del punto di riferimento sul fronte di discesa al rilevamento della tacca di zero esterna (Impostazione secondo la valutazione del fronte nel componente d'azionamento). sinistro Il passaggio del segnale viene misurato dal punto di vista della direzione scelta per la ricerca del punto di riferimento sul lato sinistro della tacca di zero esterna. sul lato della tacca di zero esterna 250 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Parametro Valore Commento Destro Il passaggio del segnale viene misurato dal punto di vista della direzione scelta per la ricerca del punto di riferimento sul lato destro della tacca di zero esterna. Direzione positiva La ricerca del punto di riferimento viene eseguita in direzione positiva Direzione negativa La ricerca del punto di riferimento viene eseguita in direzione negativa Velocità di accostamento - Velocità con cui viene effettuato l'avvicinamento alla tacca di zero esterna Velocità di arrivo - Velocità di avvicinamento al punto di riferimento (spostato) dopo il rilevamento della tacca di zero esterna Velocità di arresto - Velocità di avvicinamento alla coordinata del punto di riferimento dopo il rilevamento della tacca di zero esterna Spostamento del punto di riferimento - Con lo spostamento del punto di riferimento, il punto di riferimento viene spostato della distanza parametrizzata. L'asse effettua una traslazione per la distanza configurata dopo la sincronizzazione con il fronte della tacca di zero esterna alla "Velocità di arrivo". Avvia ricerca punto di riferimento Con gli assi modulo, la traslazione avviene sempre con il percorso più breve. Percorso max. fino a tacca di zero esterna Disattivato Nessuna sorveglianza della distanza fino al rilevamento della tacca di zero esterna Attivato Controllo del percorso dall'avvio della ricerca del punto di riferimento fino al rilevamento della tacca di zero esterna Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La ricerca del punto di riferimento viene interrotta. Nota Durante la ricerca del punto di riferimento su "tacca di zero esterna", la tacca di zero esterna deve essere collegata come ingresso digitale al rilevamento dei valori di misura del componente d'azionamento. Per poter eseguire la ricerca del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" come desiderato, selezionare le impostazioni dei valori per "Passaggio del segnale" e "A lato della tacca di zero esterna" in modo che che coincidano con la configurazione e la funzionalità nell'azionamento. Le impostazioni "Passaggio segnale" e "A lato di tacca di zero esterna" non parametrizzano la funzione di misura nell'azionamento, ma ne rispecchiano la funzionalità per controllare i movimenti di traslazione dell'asse secondo la configurazione. Per maggiori dettagli relativi alla parametrizzazione del rilevamento tacca di zero esterna, consultare le informazioni prodotto e i manuali dell'azionamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 251 Progettazione 4.6 Progettazione assi idraulici Fasi temporali della ricerca del punto di riferimento ● Fase 1: Sincronizzazione sulla tacca di zero esterna L'asse inizia la ricerca del punto di riferimento nella direzione scelta in "Avvio della ricerca del punto di riferimento" con la velocità di avvicinamento parametrizzata. La sincronizzazione con tacca di zero esterna (Fase 1) si conclude quando il passaggio segnale configurato (nel componente d'azionamento) è stato riconosciuto sul segnale tacca di zero esterna. La posizione dell'asse viene impostata sul valore predefinito in "Coordinate del punto di riferimento" (Mode = 0) o mediante il parametro di ingresso Position (Mode = 1) meno lo spostamento del punto di riferimento. Con l'attivazione della casella di controllo "Percorso max. fino a tacca di zero est." può essere inoltre sorvegliata la distanza dall'avvio della ricerca del punto di riferimento al raggiungimento del fronte del segnale. Se il fronte non viene riconosciuto nella distanza parametrizzata dopo l'avvio della ricerca del punto di riferimento, viene generato un errore e la ricerca è interrotta. ● Fase 2: Accostamento al punto di riferimento Dopo il rilevamento del fronte del segnale configurato, l'asse accelera o frena ed effettua la traslazione sulla coordinata del punto di riferimento alla velocità di arresto. Nel caso sia stato configurato uno spostamento del punto di riferimento, l'asse effettua una traslazione per la distanza corrispondente dal punto di sincronizzazione al punto di riferimento. La direzione di traslazione risulta dal segno dello spostamento del punto di riferimento e dalla lunghezza della rampa di frenatura dopo il riconoscimento della tacca di zero esterna, a condizione che il punto di riferimento si trovi nella rampa di frenatura. 252 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Ricerca attiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero dell'encoder" La ricerca del punto di riferimento sulla tacca di zero dell'encoder viene applicata per esempio in caso di assi i cui encoder posseggono una sola tacca di zero dell'encoder sull'intero campo di traslazione. Il job di ricerca del punto di riferimento porta l'asse sulla tacca di zero dell'encoder. Dopo il riconoscimento della tacca di zero dell'encoder, viene eseguito lo spostamento del punto di riferimento alla velocità di arrivo sul punto di riferimento. Alla posizione dell'asse viene assegnato il valore indicato nella coordinata del punto di riferimento. Il grafico rappresentato nella figura mostra il ciclo di movimento risultante. I singoli parametri hanno il significato seguente: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 253 Progettazione 4.6 Progettazione assi idraulici Parametro Valore Commento Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero" Avvia ricerca punto di riferimento Direzione positiva La ricerca del punto di riferimento viene eseguita in direzione positiva Direzione negativa La ricerca del punto di riferimento viene eseguita in direzione negativa Velocità di arrivo - Velocità di avvicinamento al punto di riferimento (spostato) dopo il riconoscimento della tacca di zero dell'encoder Velocità di arresto - Velocità con cui viene avviata la ricerca del punto di riferimento e avviene l'avvicinamento alla tacca di zero dell'encoder Spostamento del punto di riferimento - Con lo spostamento del punto di riferimento, il punto di riferimento viene spostato della distanza parametrizzata, ovvero l'asse effettua una traslazione per il percorso configurato dopo il rilevamento della tacca di zero dell'encoder alla "Velocità di arrivo". Con gli assi modulo, la traslazione avviene sempre con il percorso più breve. Percorso max. fino alla tacca di zero encoder Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Controllo del percorso dall'avvio della ricerca del punto di riferimento fino al rilevamento della tacca di zero dell'encoder Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La ricerca del punto di riferimento viene interrotta. 254 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Fasi temporali della ricerca del punto di riferimento ● Fase 1: Sincronizzazione sulla tacca di zero dell'encoder L'asse inizia la ricerca del punto di riferimento nella direzione scelta in "Avvio della ricerca del punto di riferimento" con la velocità di arresto parametrizzata. La sincronizzazione con la tacca di zero dell'encoder (Fase 1) si conclude quando viene rilevata la tacca di zero dell'encoder. La posizione dell'asse viene impostata sul valore predefinito in "Coordinate del punto di riferimento" (Mode = 0) o mediante il parametro di ingresso Position (Mode = 1) meno lo spostamento del punto di riferimento. Con l'attivazione della casella di commutazione "Percorso max. fino tacca zero enc.", può essere inoltre sorvegliata la distanza dall'inizio della ricerca del punto di riferimento fino al rilevamento della tacca di zero dell'encoder. Se la tacca di zero dell'encoder non viene riconosciuta nella distanza parametrizzata dopo l'avvio della ricerca del punto di riferimento, viene generato un errore e la ricerca è interrotta. ● Fase 2: Accostamento al punto di riferimento Dopo il rilevamento della tacca di zero dell'encoder, l'asse accelera o frena ed effettua la traslazione sulla coordinata del punto di riferimento alla velocità di avvicinamento. Nel caso sia stato configurato uno spostamento del punto di riferimento, l'asse effettua una traslazione per la distanza corrispondente dal punto di sincronizzazione al punto di riferimento. La direzione di traslazione risulta dal segno dello spostamento del punto di riferimento e dalla lunghezza della rampa di frenatura dopo il riconoscimento della tacca di zero dell'encoder, a condizione che il punto di riferimento si trovi nella rampa di frenatura. 4.6.14.3 Ricerca del punto di riferimento - scheda " Ricerca passiva del punto di riferimento" La ricerca passiva del punto di riferimento può essere impostata nella finestra di dialogo Asse > Ricerca del punto di riferimento nella scheda "Ricerca passiva del punto di riferimento" di S7T Config. La differenza rispetto alla ricerca attiva consiste nel fatto che il movimento di traslazione necessario per la ricerca del punto di riferimento non viene avviato dal comando di ricerca del punto di riferimento. Per la funzione "Ricerca passiva del punto di riferimento" sono disponibili tre modi di ricerca riferimenti: ● Camma di riferimento e tacca di zero encoder ● Solo tacca di zero esterna ● Solo tacca di zero encoder Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 2 Position = x In corrispondenza del punto di riferimento alla posizione attuale viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 255 Progettazione 4.6 Progettazione assi idraulici Nota È opportuno ricordare che non tutti i modi di ricerca del punto di riferimento e le valutazioni dei segnali di misura sono supportati da tutti i componenti di azionamento. Informazioni più precise risultano dalla documentazione dei componenti d'azionamento utilizzati. Se, durante la ricerca passiva del punto di riferimento, viene attivata la sorveglianza della tacca di zero dell'encoder o della camma di riferimento, nel DB tecnologico viene visualizzato la segnalazione d'errore relativa. Il movimento attuale di traslazione dell'asse viene concluso. Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "Camma di riferimento e tacca di zero dell'encoder" Dopo aver superato completamente la camma di riferimento, la successiva tacca di zero dell'encoder determina la ricerca del punto di riferimento dell'asse. La posizione dell'asse viene impostata nel punto di riferimento sul valore del parametro di ingresso Positiondella funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: 256 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Parametri Valore Chiarimenti Ricerca del punto di rifer. necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. No Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Camma di riferimento e tacca di zero encoder" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione positiva. Direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione negativa. Direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero dell'encoder successiva. Indirizzo logico della camma di riferimento Indirizzo di byte Indirizzo logico di byte della camma di riferimento Numero di bit [Numero di bit] Indirizzo di bit del segnale utilizzato per la camma di riferimento Percorso max. fino alla camma di riferimento Disattivata Nessuna sorveglianza della distanza fino al rilevamento della camma di riferimento Attivato Sorveglianza della distanza dall'avvio della funzione di ricerca del punto di riferimento fino al rilevamento della camma di riferimento. Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza coperta tra l'abbandono della camma di riferimento e il raggiungimento della tacca di zero dell'encoder Percorso max. fino alla tacca di zero encoder La camma di riferimento può essere collegata sugli ingressi integrati della CPU con funzioni tecnologiche o sulla periferia su DP(DRIVE). Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 257 Progettazione 4.6 Progettazione assi idraulici Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" La ricerca del punto di riferimento dell'asse ha luogo con il rilevamento della tacca di zero esterna. L'asse viene impostato sul valore del parametro di ingresso Position della funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: 258 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Parametro Valore Spiegazione Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero esterna" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero esterna avviene in direzione positiva. direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero esterna avviene in direzione negativa. direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero esterna successiva. sul lato della tacca di zero esterna sinistro Direzione di movimento: Direzione positiva L'asse ha riferimenti con il fronte in salita. Direzione di movimento: Direzione negativa L'asse ha riferimenti con il fronte in discesa. Destro Direzione di movimento: Direzione positiva L'asse ha riferimenti con il fronte in discesa. Direzione di movimento: Direzione negativa L'asse ha riferimenti con il fronte in salita. Percorso max. fino a tacca di zero esterna Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero esterna Attivato Sorveglianza della distanza che viene coperta tra l'avvio della funzione di riferimento e il rilevamento della tacca di zero esterna Se la differenza del percorso è maggiore del percorso parametrizzato, nel corrispondente DB tecnologico dell'asse viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. Nota • Durante la ricerca del punto di riferimento su "tacca di zero esterna", la tacca di zero esterna deve essere collegata come ingresso digitale al rilevamento dei valori di misura del componente d'azionamento. • Per eseguire la funzione di ricerca del punto di riferimento nel modo "solo tacca di zero esterna“ come desiderato, selezionare le impostazioni dei valori relativi a "A lato di tacca di zero esterna" e "Direzione di movimento" in modo che corrispondano alla configurazione e alla funzionalità nell'azionamento. I parametri "A lato della tacca di zero esterno" e "Direzione di movimento" non parametrizzano la funzione di misura nell'azionamento, ma ne riflettono solo la funzionalità. • Per maggiori dettagli relativi alla parametrizzazione del rilevamento tacca di zero esterna, consultare le informazioni prodotto e i manuali dell'azionamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 259 Progettazione 4.6 Progettazione assi idraulici Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero dell'encoder" La ricerca del punto di riferimento nel modo di ricerca riferimenti "Solo tacca di zero dell'encoder" viene applicata per esempio in caso di assi i cui encoder posseggono una sola tacca di zero dell'encoder per l'intero campo di traslazione La ricerca del punto di riferimento ha luogo con il riconoscimento della tacca di zero dell'encoder. Il valore di posizione dell'asse viene impostato con il rilevamento della tacca di zero dell'encoder sul valore del parametro di ingresso Position della funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: 260 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Parametro Valore Spiegazione Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione positiva. Direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione negativa. direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero dell'encoder successiva. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza che viene coperta tra l'avvio della funzione di riferimento e il rilevamento della tacca di zero dell'encoder Percorso max. fino alla tacca di zero encoder Se la differenza del percorso è maggiore del percorso parametrizzato, nel corrispondente DB tecnologico dell'asse viene visualizzato un errore 801D. La funzione di ricerca del punto di riferimento viene interrotta. Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "Impostazione predefinita" Se si crea un nuovo asse in S7T Config viene reimpostato il modo di ricerca del punto di riferimento Impostazione predefinita. Se l’encoder configurato ha una tacca di zero, allora viene utilizzato il modo di ricerca del punto di riferimento Solo tacca di zero dell’encoder. Se l’encoder non ha una tacca di zero, allora come modo di ricerca del punto di riferimento viene utilizzato Solo tacca esterna di zero. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 261 Progettazione 4.6 Progettazione assi idraulici 4.6.14.4 Comportamento del posizionamento in caso di referenziamento passivo I seguenti esempi illustrano il comportamento della posizione finale in caso di referenziamento passivo con i job di movimento "MC_MoveRelative" e "MC_MoveAbsolute": Comportamento del posizionamento in caso di referenziamento passivo con "MC_MoveRelative" Per il referenziamento passivo viene avviato un job MC_MoveRelative 1000. 1. Il job MC_MoveRelative e il referenziamento passivo si avviano nello stesso momento. 2. Quando viene raggiunta la posizione di riferimento contrassegnata in giallo 200 all'asse viene attribuito un punto di riferimento e la posizione dell'asse si imposta su 0. 3. L'asse esegue una traslazione per la restante distanza relativa nella posizione 800 (1000200). 262 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici Comportamento del posizionamento in caso di referenziamento passivo con "MC_MoveAbsolute" Per il referenziamento passivo viene avviato un MC_MoveAbsolute nella posizione 1000. 1. Il job MC_MoveAbsolte e il referenziamento passivo si avviano nello stesso momento. 2. Quando viene raggiunta la posizione di riferimento contrassegnata in giallo 200 all'asse viene attribuito un punto di riferimento e la posizione dell'asse si imposta su 0. 3. L'asse esegue una traslazione corrispondente al nuovo punto di riferimento nella posizione 1000. 4.6.14.5 Ricerca diretta del punto di riferimento La posizione attuale dell'asse è impostata sul valore indicato nella funzione tecnologica "MC_Home". Lo spostamento del punto di riferimento non è attivo. Non viene eseguito un movimento di traslazione. Con l'esecuzione del job, l'asse ha riferimenti. Avvio della funzione di ricerca del punto di riferimento MC_Home Mode = 3 Position = x Ricerca diretta del punto di riferimento Alla posizione attuale viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE . S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 263 Progettazione 4.6 Progettazione assi idraulici 4.6.14.6 Correzione di posizione Un valore di correzione viene detratto dalla posizione attuale dell'asse. Lo stato di ricerca del punto di riferimento dell'asse (con/senza riferimenti) viene mantenuto, contrariamente agli altri modi di ricerca. La correzione di posizione può anche essere utilizzata per la manipolazione di singoli sistemi di coordinate (sistema di coordinate base, sistema di coordinare sovrapposte), questo è importante p. es. nel sincronismo curve sovrapposto, per stabilire un riferimento nella camma. Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 4 Position = x Correzione del valore attuale: Mode = 6 Position = x Correzione del valore di riferimento nel sistema di coordinate base Mode = 7 Position = x Correzione del valore di riferimento nel sistema di coordinate sovrapposte Valore posizione = (posizione attuale) - (parametro posizione) Valore posizione = (posizione attuale) - (parametro posizione) Valore posizione = (posizione attuale) - (parametro posizione) Lo stato Statusword.HomingDone nel DB tecnologico dell'asse non viene influenzato dalla correzione dell'asse. 4.6.14.7 Movimento con asse non sincronizzato La finestra di dialogo Asse > Ricerca del punto di riferimento consente di stabilire se è possibile lavorare su un asse senza riferimenti con posizioni assolute. Possibili impostazioni per "ricerca del punto di riferimento necessaria": ● No: È possibile un movimento relativo e assoluto. Vengono sorvegliati i finecorsa software (Pagina 152). ● Sì: È possibile solo un movimento relativo. I finecorsa software non sono sottoposti a controlli se l'asse è senza riferimenti. 264 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.15 Sorveglianze 4.6.15.1 Sorveglianze - Panoramica Le seguenti sorveglianze possono essere configurate in S7T Config per gli assi: Sorveglianze Asse a velocità impostata Asse di posizionamento Asse di sincronismo Sorveglianza dell'errore di velocità (Pagina 193) X - - Sorveglianza di posizionamento (Pagina 189) - X X Sorveglianza dell'errore di inseguimento (Pagina 191) - X X Segnale di fermo (Pagina 192) X X X Finecorsa software (Pagina 152) - X X Finecorsa hardware (Pagina 150) X X X Sorveglianza del sincronismo (Pagina 337) - - X Sorveglianza delle grandezze di regolazione (Pagina 194) (sempre attiva) X X X X (solo con encoder) X X Sorveglianza della frequenza limite dell'encoder (Pagina 954) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 265 Progettazione 4.6 Progettazione assi idraulici Sorveglianze dell'asse di posizionamento L'immagine seguente mostra come esempio le sorveglianze dell'asse di posizionamento: &RQWUROORJUDQGH]]H UHJRODQWLQXPHUR GLJLUL FRSSLD 5HJRODWRUH $WWXDWRUH ,32 &RQWUROORGL FRPDQGR 6HQVRUH 0RGHOORFLUFXLWR GLUHJROD]LRQH )UHTXHQ]DOLPLWH DFFHOHUD]LRQH &RQWUROORGLSRVL]LRQH &RQWUROORGLDUUHVWR )LQHFRUVDKDUGZDUH 7DFFDGL]HUR GLJLWDOLQ &RQWUROORGLQDPLFR GHOULWDUGRGL SRVL]LRQDPHQWR Gli errori sono visualizzati in ErrorStatus del DB tecnologico. 266 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.15.2 Sorveglianze - Scheda "Sorveglianza di posizionamento e di fermo" La finestra di dialogo Asse > Sorveglianze, scheda "Sorveglianza di posizionamento e di fermo" consente di determinare i valori limite per la sorveglianza del movimento di posizionamento di un asse di posizionamento sincrono. La scheda " Sorveglianza di posizionamento e di fermo" è visualizzata, se per l'asse è stata stabilita la funzione tecnologica Posizionamento oppure Sincronismo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 267 Progettazione 4.6 Progettazione assi idraulici Sorveglianza di posizionamento Al termine del movimento di posizionamento viene controllato l'arrivo nella posizione di riferimento. A tal fine vengono indicate una finestra di posizionamento e una tolleranza temporale per il raggiungimento della posizione finale. La sorveglianza viene attivata alla fine dell'interpolazione del valore di riferimento. È inoltre possibile impostare una durata minima di sosta nella finestra di posizionamento fino all'attivazione della risposta positiva del comando di posizionamento. Questo tempo può essere utilizzato in processi e circuiti di regolazione in grado di oscillare, in cui la finestra di tolleranza deve essere inferiore alla sovraoscillazione. Si ha una risposta positiva al comando di posizionamento, quando il valore attuale ha raggiunto la finestra di posizionamento. Quando la sorveglianza del posizionamento viene attivata, nel DB tecnologico dell'asse è visualizzato l'errore 8019. Controllo arresto Se la posizione di riferimento di un comando di posizionamento è uguale alla posizione di destinazione e il tempo di decelerazione è trascorso sino all'attivazione della sorveglianza di fermo, quest'ultima viene attivata. La sorveglianza di fermo è attiva quando l'asse abbandona la finestra di tolleranza di fermo configurata per un tempo superiore all'intervallo configurato. Quando la sorveglianza di fermo viene attivata nel DB tecnologico dell'asse è visualizzato l'errore 8018. 268 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.15.3 Sorveglianze - Scheda "Sorveglianza dell'errore di inseguimento" La finestra di dialogo Asse > Sorveglianze, scheda "Sorveglianza dell'errore di inseguimento" consente di attivare la sorveglianza dinamica dell'errore di inseguimento. La sorveglianza dell'errore di inseguimento sull'asse regolato in posizione avviene in base all'errore di inseguimento calcolato. Se lo scostamento del valore attuale di posizione dal valore di riferimento di posizione è maggiore del limite di errore di inseguimento parametrizzato, viene visualizzato l'errore 8016 nel DB tecnologico dell'asse. L'errore di inseguimento ammesso dipende dalla velocità di riferimento dell'asse. Nel caso di velocità inferiori alla velocità minima configurabile, l'errore di inseguimento ammesso è costante e viene parametrizzato mediante il parametro "Errore di inseguimento costante". Sopra questo limite l'errore di inseguimento ammesso aumenta linearmente fino al valore massimo che è configurato mediante il parametro "Errore di inseguimento massimo ammesso" con la velocità massima. L'errore di inseguimento massimo ammesso viene raggiunto alla velocità massima. Se nel campo di introduzione "Immettere la velocità" viene immesso un valore, nel campo "Errore di inseg. calcolato" compare il valore di funzione corrispondente. In questo modo è possibile controllare il valore ammesso per l'errore di inseguimento alla velocità immessa. La scheda "Sorveglianza dell'errore di inseguimento" è visualizzata in caso di assi reali con regolazione di posizione S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 269 Progettazione 4.6 Progettazione assi idraulici 4.6.15.4 Sorveglianze - Scheda "Segnale di fermo" La finestra di dialogo Asse > Sorveglianze, scheda "Segnale di fermo" consente di impostare la soglia di velocità e il "Segnale ritardo". Il segnale di fermo imposta il bit Standstill nella parola di stato del DB tecnologico quando la velocità corrente è inferiore alla soglia di velocità configurata per almeno la durata del tempo di ritardo. La dissociazione ha luogo nell'asse a velocità impostata e nell'asse di posizionamento in esercizio con regolazione in velocità. Nell'asse di posizionamento la dissociazione ha luogo quando viene raggiunta la finestra di posizionamento. 270 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.6 Progettazione assi idraulici 4.6.15.5 Sorveglianze - Scheda "Sorveglianza dell'errore di velocità" Attivare nella finestra di dialogo Asse > Sorveglianze nella scheda "Sorveglianza dell'errore di velocità" il controllo di un errore di velocità. La sorveglianza dell'errore di velocità è rilevante solo per i seguenti assi: ● Asse di velocità con encoder ● Asse di posizionamento in modalità a velocità regolata ("MC_MoveVelocity" - Parametro d'ingresso PositionControl = FALSE) Sorveglianza dell'errore di velocità: Qui si attiva la sorveglianza dell’errore di velocità. Massimo scostamento di velocità: La casella di immissione è visibile solo se è stata attivata la sorveglianza dell'errore di velocità. Qui si imposta lo scostamento massimo di velocità. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 271 Progettazione 4.7 Progettazione di assi di sincronismo 4.7 Progettazione di assi di sincronismo Requisito ● La CPU con funzioni tecnologiche deve essere stata progettata e la Configurazione HW deve essere stata compilata. Inserimento di un asse di sincronismo in S7T Config Passo Descrizione 1. Fare doppio clic nella finestra di navigazione di S7T Config su "Inserimento asse". 2. Durante la progettazione attivare la funzione tecnologica Sincronismo. La funzione tecnologica "Sincronismo" presuppone le funzioni tecnologiche "Posizionamento" e "Regolazione di velocità". Queste funzioni tecnologiche non possono pertanto essere disattivate. 3. Eseguire le operazioni come descritte nel capitolo " Progettazione di assi (Pagina 129)". Risultato: L'asse del sincronismo appare nel navigatore di S7 Config. Per l'asse corrispondente viene creato automaticamente l'oggetto sincrono. Come nome dell'oggetto viene utilizzato automaticamente il nome dell'asse con l'aggiunta di "_Sincronismo. Rappresentazione nella navigazione Gli assi master e le camme elettroniche assegnati all'asse di sincronismo sono rappresentati come collegamenti: ● Sotto l'oggetto di sincronismo ● Sotto le camme elettroniche utilizzate ● Sotto gli assi master (assi, encoder esterni) 272 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Ulteriore procedura Per il funzionamento sincronizzato assegnare all'asse di sincronismo assi master e/o camme elettroniche. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 273 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.1 Assegnazione di assi master e camme elettroniche Per realizzare un cambio elettronico, è necessario assegnare all'asse slave un possibile asse master. Per realizzare un sincronismo curve, è necessario assegnare all'asse slave anche una possibile camma elettronica. Errore! Segnalibro non definito. Requisito ● Un asse slave è stato inserito in S7T Config con la funzione tecnologica "Sincronismo". ● Un asse master o una camma elettronica è stata inserita in S7T Config. Assegnazione di assi master e camme elettroniche ad un asse slave Passo Descrizione 1. Fare doppio clic nella finestra di navigazione di S7T Config sull'oggetto sincrono (oggetto subordinato dell'asse di sincronismo) su "Configurazione". 2. Nella finestra di dialogo seguente assegnare all'asse slave uno o più possibili assi master. Selezionare a questo scopo nella colonna sinistra la relativa casella di controllo e scegliere il tipo di accoppiamento desiderato. Sono possibili i seguenti tipi di accoppiamento: L'asse master è un asse reale: • Accoppiamento tramite riferimento • Accoppiamento valore attuale con estrapolazione L'asse master è un asse virtuale: • Accoppiamento tramite riferimento L'asse master è un encoder esterno: • Accoppiamento valore attuale con estrapolazione • accoppiamento a valore attuale senza estrapolazione Richiamando le relative funzioni tecnologiche, p. es. "MC_GearIn" o "MC_CamIn" è possibile stabilire da quale asse l'asse slave debba ricavare i propri valori master. 3. Selezionare nella metà inferiore della finestra di dialogo le possibili camme elettroniche con cui realizzare un sincronismo curve. 4. Premere il pulsante "Chiudi" 274 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.2 Progettazione di sincronismo sovrapposto Un asse di sincronismo consiste in un oggetto di asse e un oggetto di sincronismo. Entrambi gli oggetti sono generati alla creazione dell'asse. Quando si progetta un sincronismo sovrapposto, aggiungere all'asse di sincronismo un ulteriore oggetto di sincronismo che coordini i movimenti sovrapposti. Un asse di sincronismo può contenere due oggetti di sincronismo massimo: ● Un oggetto sincrono per il sincronismo di base ● un oggetto sincrono per il sincronismo sovrapposto Requisiti ● In S7T Config deve essere stato progettato un asse di sincronismo ● Per l'asse non deve essere stato configurato alcun oggetto di sincronismo sovrapposto S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 275 Progettazione 4.7 Progettazione di assi di sincronismo Progettazione di un oggetto di sincronismo sovrapposto I passi seguenti illustrano la procedura generale per la progettazione di un oggetto di sincronismo sovrapposto. Passo Descrizione 1. Nel Navigatore di S7T Config selezionare l'asse di sincronismo sul quale si desidera progettare un sincronismo sovrapposto. Selezionare la voce del menu contestuale Esperti > Inserire un oggetto sincronismo sovrapposto. Risultato: Nella finestra di navigazione viene visualizzato sotto l'asse di sincronismo un secondo oggetto di sincronismo. 276 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Passo 2. Descrizione 3. Completare il raggruppamento di assi sincroni del sincronismo sovrapposto, assegnando al raggruppamento un asse master (ed eventualmente una camma elettronica). Attivare a tal fine la casella di controllo relativa e selezionare il tipo di accoppiamento desiderato negli assi master. Fare doppio clic sulla voce Configurazione del secondo oggetto di sincronismo per aprire la finestra di dialogo. I parametri di sincronizzazione dell'oggetto sincrono sovrapposto sono preassegnati e configurati come per il sincronismo di base. Differenziazione degli oggetti di sincronismo Mediante il dato di configurazione nella Lista esperti SyncingMotion.motionImpact dell'oggetto sincrono viene definito se l'oggetto sincrono su un asse di sincronismo è un sincronismo base o un sincronismo sovrapposto. SyncingMotion.motionImpact S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 STANDARD (0) Sincronismo di base SUPERIMPOSED_MOTION (1) Sincronismo sovrapposto 277 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.3 Sincronizzazione L'accoppiamento al valore master per la sincronizzazione o il disaccoppiamento può essere definito in modo diverso a seconda dell'applicazione. Viene determinata da: ● Il tipo di sincronizzazione ● Il punto di sincronizzazione ● La posizione del punto di sincronizzazione ● Il criterio di sincronizzazione ● La direzione di sincronizzazione (solo assi modulo) Nella finestra di dialogo Sincronismo > Preassegnazione, scheda "Dinamica" è possibile impostare i seguenti tipi di sincronizzazione: ● Profilo di sincronizzazione riferito all'asse master: Sincronizzazione o disaccoppiamento con riferimento valore master ● Profilo di sincronizzazione riferito al tempo: Sincronizzazione o disaccoppiamento in base ai valori dinamici predefiniti Sincronizzazione mediante profilo di sincronizzazione riferita all'asse master 278 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Il profilo di sincronizzazione riferito all'asse master è definito tramite i parametri "Lunghezza di sinc." e "Lunghezza di desinc.". Sincr. Lunghezza lunghezza percorsa durante la sincronizzazione Disaccop. Lunghezza lunghezza percorsa durante il disaccoppiamento Nella sincronizzazione riferita all'asse master viene stabilito un valore iniziale o finale della sincronizzazione ed una lunghezza di sincronizzazione ("Lunghezza di sinc." o "Lunghezza di desinc."), che si riferisce al valore master. Per la sincronizzazione viene rilevato un profilo di sincronizzazione. Viene dunque calcolato un raccordo dinamico che è indipendente dall'andamento dinamico del valore master. Le velocità ai margini della procedura di sincronizzazione sono fisse. Mediante la lunghezza di sincronizzazione indicata nella finestra di dialogo viene definito il campo di sincronizzazione riferito al valore master. La sincronizzazione avviene con le funzioni tecnologiche "MC_GearIn (Cambio elettronico) o "MC_CamIn" (Sincronismo curve) o con le funzioni tecnologiche "MC_GearInSuperImposed" (Cambio elettronico sovrapposto) o "MC_CamInSuperImposed" (Sincronismo curve sovrapposto). Il parametro di ingresso Mode della funzione tecnologica consente di stabilire se i valori per il profilo di sincronizzazione debbano essere importati da S7T Config (Mode = 0) o debbano essere utilizzate le preimpostazioni dinamiche della funzione tecnologica (Mode = 1). Nota Il profilo di sincronizzazione dipende dalla velocità dell'asse master e dalla lunghezza di sincronizzazione impostata. I parametri dinamici dell'oggetto sincrono non vengono considerati. Per tale motivo la limitazione della dinamica ha luogo soltanto sull'asse slave. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 279 Progettazione 4.7 Progettazione di assi di sincronismo Sincronizzazione tramite profilo di sincronizzazione riferita al tempo In base ai parametri dinamici predefiniti in S7T Config o sull'ingresso del blocco viene eseguita l'operazione di sincronizzazione riferita al tempo dopo l'avvio della funzione di sincronizzazione. Il parametro di ingresso Mode della funzione tecnologica consente di stabilire se i valori per il profilo di sincronizzazione debbano essere importati da S7T Config (Mode = 0) o debbano essere utilizzate le preimpostazioni dinamiche della funzione tecnologica (Mode = 1): 280 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Il profilo di sincronizzazione riferito al tempo viene definito mediante i parametri "Strappo", "Accelerazione", "Velocità", "Ritardo" e "Profilo di velocità". Strappo Per i seguenti passaggi di velocità possono essere impostati dei parametri per lo strappo: • Strappo all'incremento dell'accelerazione • Strappo alla riduzione dell'accelerazione • Strappo all'incremento del ritardo • Strappo alla riduzione del ritardo Accelerazione Accelerazione con cui l'asse viene accelerato durante l'operazione di sincronizzazione Decelerazione Ritardo con cui l'asse viene frenato durante l'operazione di sincronizzazione Velocità Velocità max. dell'asse durante l'operazione di sincronizzazione Il raggiungimento della velocità dipende dalle condizioni di sincronizzazione Profilo di velocità Sono disponibili i seguenti profili di velocità: • Profilo di velocità trapezoidale • Profilo di velocità costante Sincronizzazione anticipata e posticipata Nella sincronizzazione riferita al tempo è possibile distinguere tra sincronizzazione anticipata e sincronizzazione posticipata. Punto iniziale della sincronizzazione… Punto finale della sincronizzazione… Sincronizzazione anticipata: viene calcolata dal sistema in funzione dei valori dinamici predefiniti e dell'andamento del valore master è predefinita implicitamente tramite la posizione dell'asse slave o direttamente Sincronizzazione ritardata è predefinita implicitamente tramite la posizione dell'asse slave o direttamente risulta dai valori dinamici e dall'andamento del valore master Nota Durante la sincronizzazione di un asse di sincronismo con valori dinamici predefiniti per cui è fissato il punto iniziale della sincronizzazione, l'asse slave si avvicina alla sua velocità di destinazione seguendo un'iperbole. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 281 Progettazione 4.7 Progettazione di assi di sincronismo Sincronizzazione anticipata (sincronizzazione prima della posizione di sincronizzazione) Nella sincronizzazione anticipata il movimento di sincronizzazione viene avviato. ● Nel momento iniziale del procedimento di sincronizzazione in base ai parametri dinamici predefiniti a velocità costante del valore master, se il procedimento di sincronizzazione può essere eseguito in tempi ottimali (valore master in movimento) ● Immediatamente se non è possibile calcolare un tempo ottimale di sincronizzazione e il punto di sincronizzazione è raggiungibile (p. es. a valore master fermo) Nota se non è possibile eseguire un processo di sincronizzazione ottimale, viene probabilmente generato un movimento d'inversione. Se la velocità del valore master varia, variano in misura corrispondente i valori dinamici del procedimento di sincronizzazione. In caso di superamento della tolleranza parametrizzata, viene emesso un messaggio d'avviso. Se la direzione del valore master si inverte durante il procedimento di sincronizzazione, il procedimento di sincronizzazione è interrotto con errore. Sincronizzazione posticipata (sincronizzazione dopo la posizione di sincronizzazione) Nella sincronizzazione posticipata ● Il movimento di sincronizzazione inizia al raggiungimento del criterio d'inizio ● È supportato solo un profilo di velocità trapezoidale. Impostando un profilo di velocità ad accelerazione costante, viene generato un allarme "Impossibile rispettare la dinamica dei profili di movimento" ed effettuata automaticamente la commutazione in un profilo di velocità trapezoidale. 282 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Direzione di sincronizzazione La direzione di sincronizzazione può essere impostata nelle seguenti finestre di dialogo: ● Cambio elettronico Finestra di dialogoAsse_SINCRONISMO > Preassegnazione, scheda "Sincronizzazione cambio", "Direzione di sincronizzazione" ● Sincronismo curve Finestra di dialogoAsse_SINCRONISMO > Preassegnazione, scheda "Sincronizzazione curve", "Direzione di sincronizzazione" Le impostazioni descritte di seguito valgono sia per la sincronizzazione, sia per il disaccoppiamento. Si possono eseguire le impostazioni alternativamente nella variabile di stema userdefault.gearingsettings.synchronizingdirection o userdefault.cammingsettings.synchronizingdirection . ● Modo compatibilità (SYSTEM_DEFINED) Viene eseguita la sincronizzazione sul percorso più breve per l'asse slave. Se è possibile la sincronizzazione in un asse slave in movimento mantenendo la direzione attuale, questa direzione viene mantenuta. Se per la sincronizzazione deve essere modificata la direzione di movimento attuale avviene un'inversione di direzione. Il sistema calcola i percorsi di movimento necessari per la sincronizzazione. ● Percorso più breve (SHORTEST_WAY) Viene eseguita la sincronizzazione sul percorso più breve per l'asse slave. ● Direzione di sincronizzazione negativa (NEGATIVE_DIRECTION) E’ ammessa solo la sincronizzazione in direzione negativa. Ciò significa che, durante la sincronizzazione, non può avvenire un passaggio da velocità negativa a velocità positiva. Se una sincronizzazione non è possibile , in S7T Config viene visualizzato il messaggio di errore "50007 Errore durante l'attivazione/disattivazione del sincronismo". ● Direzione di sincronizzazione positiva (POSITIVE_DIRECTION) E’ ammessa solo la sincronizzazione in direzione positiva. Ciò significa che, durante la sincronizzazione, non può avvenire un passaggio da velocità positiva a velocità negativa. Se una sincronizzazione non è possibile , in S7T Config viene visualizzato il messaggio di errore "50007 Errore durante l'attivazione/disattivazione del sincronismo". In Mode = 1 su "MC_CamIn" o su "MC_GearIn" viene già utilizzata la modalità di compatibilità. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 283 Progettazione 4.7 Progettazione di assi di sincronismo Differenza tra "SHORTEST_WAY" e "SYSTEM_DEFINED" Entrambi gli assi funzionano ad es. a velocità positiva. Viene avviato un cambio elettronico assoluto con un rapporto 1:1 e sincronizzazione immediata. La curva verde mostra l'andamento mantenendo la direzione di movimento attuale dell'asse slave. La curva rossa invece mostra la sincronizzazione con un'inversione di movimento. Esempio di "Sincronizzazione positiva" (Gearingsettings.synchronizingdirection = POSITIVE_DIRECTION) Nel seguente esempio sono ammesse come preimpostazioni solo movimenti di sincronizzazione e di disaccoppiamento in direzione positiva. Le impostazioni predefinite per la sincronizzazione e il disaccoppiamento sono "Attivo immediatamente". Con Exe_1 viene eseguita la sincronizzazione immediata. Con Exe_2 deve essere spostato solo uno spostamento delle fasi dello slave. Questo avviene in direzione negativa. Se quindi durante la direzione negativa viene avviato "MC_CamOut" con effetto "immediato" con Exe_3 l'asse aspetta ad eseguire il disaccoppiamento fino a quando si muove in direzione positiva. 284 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 285 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.4 Sincronizza Nelle schede "Sincronizzazione cambio" e "Sincronizzazione curva" della finestra di dialogo Sincronismo > Preassegnazione è possibile effettuare le impostazioni di sincronizzazione. Tramite un elenco a discesa "Sincronizzazione" viene impostato il criterio di sincronizzazione: Impostazioni Descrizione Attivo immediatamente La sincronizzazione viene eseguita immediatamente dopo l'avvio della funzione. Le impostazioni "SincPos valore master", "SincPos asse slave" e "Riferimento di posizione" non sono valutate. Indicazione della posizione di sincronizzazione dell'asse master Il criterio di sincronizzazione viene definito in relazione alla posizione dell'asse master. La posizione di sincronizzazione è indicata in "SincPos valore master". L'impostazione in "SincPos asse slave" non viene valutata. Posizione di sincronizzazione dell’asse slave (solo per cambio elettronico) Il criterio di sincronizzazione viene definito in relazione alla posizione dell'asse slave. La posizione di sincronizzazione è indicata in "SincPos asse slave". Passaggio alla fine della camma elettronica attiva (solo per sincronismo curva) Questa impostazione è possibile solo in caso di riferimento di asse master relativo. L'impostazione in "SincPos valore master" non viene valutata. Il criterio di sincronizzazione è costituito dalla posizione del valore master alla fine dell'attuale ciclo di camma elettronica. L'impostazione in "SincPos asse slave" non viene valutata. 286 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Impostazioni Descrizione Indicazione della posizione di sincronizzazione dell'asse master e dell'asse slave Il criterio di sincronizzazione viene definito in relazione alla posizione dell'asse master. La posizione di sincronizzazione è indicata in "SincPos valore master". Inoltre, mediante l'impostazione in "SyncPos asse slave", viene generato un offset sull'asse slave. Ciò significa che l'asse slave si sincronizza non sulla posizione slave programmata (ad es. mediante camma elettronica) ma sulla posizione "SyncPos asse slave" più valore di posizione assoluto dell'asse slave della camma elettronica. Esempio: L'asse slave è accoppiato all'asse master tramite una camma elettronica. La camma elettronica è stata creata in modo che in una posizione dell'asse master 50, l'asse slave sia nella posizione 70. Il parametro "SyncPos asse slave" = 80 consente di sincronizzare l'asse slave in modo che alla posizione dell'asse master 50 la posizione dell'asse slave sia 150 (70 + 80). L'accoppiamento tramite camma elettronica permane (la scala rimane invariata), ma ora con un offset di 80. Immediatamente attivo e posizione sincrona dell'asse slave La sincronizzazione viene eseguita immediatamente dopo l'avvio della funzione. Lo spostamento di fase risultante tra l'asse master e l'asse slave risulta dalla posizione dell'asse slave al momento d'avvio della funzione. Lo spostamento con la rampa di accelerazione dell'asse slave viene quindi compensato. Il movimento di sincronizzazione avviene in base alle indicazioni di dinamica. ultima impostazione programmata Non utilizzabile L'impostazione in "SincPos valore master" non viene valutata. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 287 Progettazione 4.7 Progettazione di assi di sincronismo Riferimento di posizione Tramite l'elenco a discesa "Riferimento di posizione" si imposta come debba essere effettuata la sincronizzazione: Impostazioni Descrizione Sincronizzare dalla posizione di sincronizzazione Sulla posizione di sincronizzazione viene avviata la sincronizzazione. Dopo la lunghezza di sincronizzazione che risulta con un profilo di sincronizzazione riferito al tempo dai dati dinamici e con un profilo di sincronizzazione riferito all'asse master dal parametro "Lunghezza di sincronizzazione", l'asse slave è sincrono. Sincronizzare prima della posizione di sincronizzazione La sincronizzazione ha luogo in modo che sulla posizione di sincronizzazione l'asse slave si muova in sincronismo con l'asse master. La posizione nella quale inizia l'operazione di sincronizzazione viene determinata con un profilo di sincronizzazione riferito al tempo dai dati dinamici e con un profilo di sincronizzazione riferito all'asse master dal parametro "Lunghezza di sincronizzazione". Sincronizzare simmetricamente rispetto alla posizione di sincronizzazione La sincronizzazione ha luogo in modo che la posizione di sincronizzazione sia al centro della lunghezza di sincronizzazione. Il movimento di sincronizzazione viene avviato prima del raggiungimento della posizione di sincronizzazione e concluso dopo il superamento. La sincronizzazione avviene in funzione del profilo riferita alla lunghezza di sincronizzazione o alle indicazioni della dinamica. Ultima impostazione programmata 288 Non utilizzabile. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Direzione di sincronizzazione Nell'elenco a discesa "Direzione di sincronizzazione" viene impostata la direzione nella quale deve essere eseguita la sincronizzazione. Questa impostazione è disponibile solo per gli assi modulo. Impostazioni Descrizione Stessa direzione del master Il movimento di sincronizzazione ha luogo sempre nella direzione di movimento dell'asse slave. Modalità di compatibilità Cambio elettronico: L'asse slave è sincronizzato in direzione positiva. Sincronismo curve: L'asse slave viene sincronizzato con il percorso più breve. Percorso più breve senza indicazione di direzione L'asse slave viene sincronizzato con il percorso più breve. Direzione di sincronizzazione negativa Il movimento di sincronizzazione viene sempre eseguito in direzione negativa. Direzione di sincronizzazione positiva Il movimento di sincronizzazione viene sempre eseguito in direzione positiva. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 289 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.5 Disaccoppiamento Nelle schede "Sincronizzazione cambio" e "Sincronizzazione curva" della finestra di dialogo Sincronismo > Preassegnazione è possibile effettuare le impostazioni di disaccoppiamento. Nell'elenco a discesa "Disaccoppiamento" viene selezionato il criterio di disaccoppiamento. Impostazioni Descrizione Attivo immediatamente L'operazione di disaccoppiamento viene eseguita subito dopo l'avvio della funzione. Le impostazioni in "Valore master desinc.", "Asse slave desinc." e "Riferimento di posizione" non sono analizzate. Indicazione della posizione di disaccoppiamento dell'asse slave L'avvio dell'operazione di disaccoppiamento dipende dalla posizione dell'asse slave, impostata in "Asse slave desinc" L'impostazione in "Asse master di desinc" non viene valutata. Indicazione della posizione di disaccoppiamento dell'asse master L'avvio della procedura di sincronizzazione avviene in funzione della posizione dell'asse master, impostata in "AbSync. valore master". L'impostazione in "Asse master di desinc" non viene valutata. Fine del ciclo camma elettronica Il disaccoppiamento ha luogo alla fine dell'attuale ciclo di camma elettronica. (solo per sincronismo curve) Ultima impostazione programmata 290 Non utilizzabile S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Riferimento di posizione Tramite l'elenco a discesa "Riferimento di posizione" si imposta come debba essere effettuato il disaccoppiamento: Impostazioni Arrestare dalla posizione di disaccoppiamento Arrestare simmetricamente rispetto alla posizione di disaccoppiamento Descrizione Il disaccoppiamento ha inizio sulla posizione di disaccoppiamento. Dopo la lunghezza di disaccoppiamento che risulta con un profilo di sincronizzazione riferito al tempo dai dati dinamici e con un profilo di sincronizzazione riferito all'asse master dal parametro "Lunghezza di disaccoppiamento", il disaccoppiamento viene concluse. Il disaccoppiamento ha luogo in modo che la posizione di disaccoppiamento sia esattamente al centro della lunghezza di disaccoppiamento. Il movimento di disaccoppiamento viene avviato prima del raggiungimento della posizione di disaccoppiamento e concluso dopo il superamento. Il disaccoppiamento avviene in funzione del profilo riferito alla lunghezza di disaccoppiamento o alle indicazioni della dinamica. Arrestare prima della posizione di disaccoppiamento Il disaccoppiamento ha luogo in modo che sulla posizione di disaccoppiamento il disaccoppiamento sia terminato. La posizione nella quale inizia l'operazione di sincronizzazione viene determinata con un profilo di sincronizzazione riferito al tempo dai dati dinamici e con un profilo di sincronizzazione riferito all'asse master dal parametro "Lunghezza di sincronizzazione". Ultima impostazione programmata Non utilizzabile S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 291 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.6 Stato Sincronismo Di seguito sono elencate variabili di sistema di S7T Config che indicano lo stato del sincronismo: Variabile di sistema su oggetto sincrono: ● enablecommand La variabile di sistema indica se è stato avviato un "MC_GearIn" o un "MC_CamIn" sull'oggetto sincrono. Vengono visualizzati i seguenti stati: – ACTIVE job attivo – NONE - nessun job attivo – WAITING_TO_START - Job in attesa di criterio di sincronizzazione ● disablecommand La variabile di sistema indica se è stato avviato un "MC_GearOut" o un "MC_CamOut" sull'oggetto sincrono. Vengono visualizzati i seguenti stati: – ACTIVE - Job attivo, asse slave in corso di disaccoppiamento – NONE - nessun job attivo – WAITING_TO_START - Job in attesa di criterio di disaccoppiamento ● syncstate La variabile di sistema indica lo stato della sincronizzazione. Vengono visualizzati i seguenti stati: – NO - Sincronismo non ancora sincronizzato – YES - Sincronismo sincronizzato ● state La variabile di sistema indica il tipo di sincronismo sull'oggetto sincrono. Vengono visualizzati i seguenti stati: – CAMMING - È attivo un sincronismo curve. – INACTIVE - Nessun sincronismo attivo Variabile di sistema su asse slave: ● syncmonitoring.differencecommandvalue Questa variabile di sistema indica la differenza del valore di riferimento tra asse master e asse slave. 292 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.7 Configurazione 4.7.7.1 Configurazione - Asse Nella finestra di dialogo Asse > Configurazione sono visualizzate le impostazioni relative all'asse e all'azionamento. Tramite il pulsante "Configura record di dati visualizzato" è possibile modificare le impostazioni. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 293 Progettazione 4.7 Progettazione di assi di sincronismo In questa finestra di dialogo sono gestiti inoltre i record di dati per la commutazione. Se l'oggetto tecnologico supporta più record di dati, è possibile: ● Creare nuovi record di dati ● Cancellare record di dati esistenti ● Definire il record di dati da utilizzare per l'oggetto tecnologico durante l'avviamento della CPU ● Riconfigurare il record di dati selezionato. 4.7.8 Meccanica 4.7.8.1 Meccanica - asse elettrico Nella finestra di dialogo Asse > Meccanica si eseguono le impostazioni per la meccanica di assi ed encoder. 294 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Impostazioni per l'asse: ● Dati sulla direzione dell'azionamento ● Dati per il meccanismo di carico ● Passo del mandrino per un asse lineare ● Impostazioni del modulo ● Dati per compensazione gioco all'inversione Impostazioni per l'encoder: ● Dati sul meccanismo di misura ● Compensazione gioco all'inversione ● Tipo di montaggio encoder Condizioni generali per la determinazione dei parametri del riduttore Durante la configurazione si possono verificare segnalazioni d'errore riconducibili a parametri di riduzione incompatibili tra di loro. La scelta impropria dei dati di configurazione può causare overflow interni alle funzioni tecnologiche integrate. I parametri corretti possono essere determinati mediante le seguenti formule: f1 = Numeratore riduttore di misura x 360 x Risoluzione interna x Denominatore riduttore di carico f2 = Denominatore riduttore di misura x Risoluzione encoder x Fattore valore attuale x Numeratore riduttore del carico Per f1 e f2 va quindi cercato il massimo denominatore comune k che deve essere inserito nella seguente formula: f11 = (f1/k) < 232 f22 = (f2/k) < 232 I risultati di f11 e f22 devono essere inferiori a 232. In caso contrario, verificare se modificando adeguatamente i parametri nelle formule f1 e f2 si ottengono valori per f11 e f22 che non superano il valore massimo ammesso. Se si verifica un errore di configurazione anche se f11 e f22 soddisfano i requisiti specificati sopra, verificare il seguente valore: f3 = Lunghezza modulo x Risoluzione interna A questo punto è possibile ricavare il massimo comune denominatore k2 di f3 e f11 e inserirlo nella formula seguente: f31 = ((f3 x f22 x f11) / (k2 x k2)) < 263 A questo punto è necessario verificare se f31 è minore di 263. In caso contrario, se possibile, prendere in considerazione un'eventuale riduzione della lunghezza del modulo. Possono anche essere modificati i parametri nelle formule f1 e f2, tuttavia è necessario verificare se sono ancora soddisfatti i requisiti per f11 e f22. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 295 Progettazione 4.7 Progettazione di assi di sincronismo Tabella 4-4 Descrizione dei parametri Parametro Commento Dato di configurazione dell'asse Numeratore riduttore di misura Numeratore rapporto di trasmissione riduttore di misura AdaptDrive.numFactor AdaptExtern.numFactor AdaptLoad.numFactor Denominatore riduttore di misura Denominatore rapporto di trasmissione riduttore di misura AdaptDrive.denFactor AdaptExtern.denFactor AdaptLoad.denFactor Numeratore riduttore di carico Numeratore rapporto di trasmissione riduttore di carico Gear.numFactor Denominatore riduttore di carico Denominatore rapporto di trasmissione riduttore di carico Gear.denFactor Risoluzione interna Incrementi / unità di posizione interni Definito in fase di configurazione tramite il wizard degli assi. Fattore del valore attuale = X con azionamento DP X con encoder incrementale: IncEncoder.incResolution MultiplierCyclic X con encoder valore assoluto: AbsEncoder.absResolution.MultiplierCyc lic Per questo è disponibile in internet http://www.siemens.com/automation/service&support un articolo (FAQ), che contiene uno strumento di calcolo. 296 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.9 Preassegnazione 4.7.9.1 Preassegnazione - Scheda “Dinamica" La finestra di dialogo Asse > Preassegnazione, scheda "Dinamica" consente di impostare i valori standard per la dinamica dell'asse. Se ad un valore dinamico di una funzione tecnologica è assegnato un valore negativo, sono attivi i valori preassegnati. Una preassegnazione può essere effettuata per i seguenti valori: ● Direzione ● Velocità ● Accelerazione ● Decelerazione ● Strappo ● Profilo di velocità S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 297 Progettazione 4.7 Progettazione di assi di sincronismo Tempo d'arresto Il tempo impostato nel tempo di sosta agisce quando un asse in movimento viene bloccato e su "MC_Power" è parametrizzato il Stopmode = 2. Profilo di velocità Il profilo di velocità definisce il comportamento dell'asse durante l'accostamento, la frenatura e, in caso di variazioni della velocità. Il valore predefinito non viene utilizzato dalle funzioni tecnologiche. Per modificare il profilo della velocità utilizzare il parametro d'ingresso Jerk. È possibile scegliere tra i profili elencati di seguito. ● Trapezoidale Il profilo trapezoidale viene utilizzato per l'accelerazione lineare in direzione positiva e negativa (strappo = 0) ● Costante Il profilo presenta un andamento costante dell'accelerazione, l'andamento dello strappo è controllabile (strappo <> 0). 298 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.10 Limitazioni 4.7.10.1 Limitazioni - Scheda "Posizione e velocità" Nella finestra di dialogo Asse > Limitazioni, scheda "Posizione e velocità" è possibile ● Attivare e regolare la sorveglianza dei finecorsa hardware (Pagina 150) ● Attivare e regolare la sorveglianza dei finecorsa software (Pagina 152) ● Impostare i limiti di velocità ● Impostare la decelerazione di arresto d'emergenza S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 299 Progettazione 4.7 Progettazione di assi di sincronismo Decelerazione di arresto di emergenza Il valore impostato nella decelerazione di arresto d'emergenza agisce quando un asse in movimento viene bloccato e su "MC_Powerr" è parametrizzato il Stopmode = 0. 4.7.10.2 Finecorsa hardware Il controllo dei finecorsa hardware è attivata nella finestra di dialogo Asse > Limitazioni nella scheda "Posizione e velocità (Pagina 149)". La sorveglianza dei finecorsa hardware è utilizzata per limitare il campo di lavoro di un asse o per proteggere la macchina. Collegamento I finecorsa hardware possono essere collegati mediante i quattro ingressi digitali integrati della CPU con funzioni tecnologiche o mediante la periferia azionata su DP(DRIVE) (p. es.ET 200, SINAMICS S120 con TM15/TM17). Campo di movimento Tramite gli ingressi digitali dei finecorsa hardware viene controllato il campo di movimento ammesso. &DPSRGLFRUVDDPPLVVLELOH )LQHFRUVD )LQHFRUVD =RQDGLVLFXUH]]D ATTENZIONE I finecorsa hardware devono essere eseguiti come contatto aperto. Dopo aver superato il campo di movimento ammesso i finecorsa hardware devono rimanere attivi fino alla posizione di finecorsa meccanica. 300 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Svincolo Se un asse si avvicina a un finecorsa, viene fermato con i messaggi di errore 8013 e 804B. L'uscita dal finecorsa hardware (svincolo) è effettuata come segue: ● Svincolo manuale L'asse viene riportato manualmente nel campo di movimento ammesso. Solo ora è possibile confermare l'errore sul DB tecnologico. ● Svincolo con azionamento L'errore sul DB tecnologico dell'asse viene cancellato ma il messaggio di errore ed il bit LimitSwitchActive nello stato rimangono attivi. L'asse può essere nuovamente azionato nel campo di traslazione ammissibile. L'avvio del movimento di traslazione in direzione opposta determina nuovamente un errore dell'asse. Dopo l'uscita dal finecorsa, i messaggi di errore e lo stato di LimitSwitchActive possono essere cancellati. L'avvicinamento del finecorsa hardware, la posizione dell'asse viene memorizzata. Solo dopo aver superato questa posizione più un campo di sicurezza, il finecorsa hardware è considerato abbandonato. ATTENZIONE Dopo aver superato il finecorsa hardware, il controllore non deve essere disinserito, affinché la sorveglianza della polarità dei finecorsa hardware e del superamento dei finecorsa hardware in direzione del campo ammissibile non collidano. In questo caso l'asse deve essere spostato senza sorveglianza dei finecorsa hardware nel campo ammissibile e quindi essere riattivato solo in questo campo. All'inserimento del controllo l'asse deve trovarsi nel campo di movimento ammesso. Se il finecorsa hardware viene superato e la configurazione ricaricata, gli stati interni vanno perduti. Un nuovo caricamento può avvenire solo all'interno del campo valido senza rischiare di perdere le informazioni di accostamento. Eccezione: Disattivazione della sorveglianza delle posizioni finali dopo un errore di polarità Campo di sicurezza L'area di sicurezza dei finecorsa hardware si calcola dall'attivazione progettata del sistema di unità dell'asse Area di sicurezza = 1000 / (incrementi/posizione) Esempio: per un asse lineare sono progettati come unità per la posizione "mm" e una precisione (incremento/posizione) di "1000/unità" nella finestra di dialogo "Configura unità", ovvero la posizione dell'asse viene calcolata con una precisione di 0,001 mm. L'area di sicurezza per questo esempio ammonta a 1000 volte la precisione: 1 mm. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 301 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.10.3 Finecorsa software Nella finestra di dialogo Asse > Limitazioni nella scheda "Posizione e velocità (Pagina 149)" è possibile configurare i finecorsa software ed attivare la sorveglianza. Se i finecorsa software sono attivati, il percorso di movimento dell'asse viene delimitato con i finecorsa software. I finecorsa software devono essere situati nel campo di movimento tra finecorsa hardware, per limitare p. es.l'area di lavoro di un asse. Sorveglianza finecorsa SW all'inizio del movimento: ● Casella di controllo attivata Se la posizione di destinazione di un job di movimento con regolazione di posizione è situata oltre il finecorsa software, l'avviso 0026 verrà visualizzato nel DB tecnologico dell'asse fin dall'inizio del movimento. In S7T Config viene segnalato l'allarme 40105. L'asse trasla fino alla posizione del finecorsa software e nel DB tecnologico viene segnalato l'errore 8014. ● Casella di controllo non attivata Se la posizione di destinazione di un job di movimento con regolazione di posizione è situata oltre il finecorsa software, l'asse trasla fino alla posizione del finecorsa software. Nel DB tecnologico viene segnalato l'errore 8014 (l'avviso 0026 non viene emesso). 302 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Comportamento in caso di corsa sul finecorsa software: ● Movimento con regolazione di posizione: L'asse trasla fino al finecorsa software. Raggiunto il finecorsa software, rimane attiva la modalità di funzionamento con regolazione di posizione o la modalità di funzionamento regolato in velocità. ● Con tutte le modalità di funzionamento: L'asse trasla fino al finecorsa software. Raggiunto il finecorsa software, rimane attiva la modalità di funzionamento con regolazione di posizione. In caso di funzionamento regolato in velocità l'asse passa al funzionamento con regolazione di posizione. Posizione di finecorsa negativa / positiva: Immettere in questi campi d'introduzione le posizioni delle posizioni di finecorsa negativa e positiva dei finecorsa software. Finestra di tolleranza per lo svincolo: Immettere in questo campo d'introduzione un valore idoneo per impedire che l'errore di finecorsa software si attivi nuovamente allo svincolo. Nota Il comportamento dei finecorsa software dipende dalla configurazione dell'asse rispetto alla funzione di riferimento. Se un asse è configurato in modo tale da rendere indispensabile la ricerca dei punti di riferimento per l’elaborazione di job di movimenot assoluti deve ("Ricerca punti di riferimento necessaria: Sì" nella finestra di dialogo Asse>Ricerca del punto di riferimento), i finecorsa software non svolgono alcuna sorveglianza quando l'asse è privo di riferimenti. Se invece i job di movimento assoluti vengono eseguiti anche senza ricerca dei punti di riferimento dell'asse ("Ricerca punti di riferimento necessaria: No" nella finestra di dialogo Asse>Ricerca del punto di riferimento), i finecorsa software svolgono un'azione di sorveglianza indipendentemente dallo stato dell'asse. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 303 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.10.4 Limitazioni - Scheda "Comportamento dinamico" Nella finestra di dialogo Asse > Limitazioni, scheda "Comportamento dinamico" possono essere impostati i valori limite hardware (meccanici) e i valori limite software. Il limite impostato nella decelerazione agisce quando un asse in movimento viene bloccato e su "MC_Power" è parametrizzato il FastStop= 1. Attivando la casella di controllo "Valori assoluti", viene attivato il modello di accelerazione in funzione dello stato (Impostazione predefinita). Disattivando la casella di controllo "Valori assoluti", viene attivato il modello di accelerazione in funzione della direzione. Vengono quindi visualizzati parametri aggiuntivi. Accelerazione in funzione dello stato ● Accelerazione Accelerazione del movimento assi, indipendente dalla direzione di movimento ● Decelerazione Decelerazione del movimento assi, indipendente dalla direzione di movimento 304 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Accelerazione in funzione della direzione ● Accelerazione accelerazione in direzione positiva e decelerazione in direzione negativa ● Decelerazione accelerazione in direzione negativa e decelerazione in direzione positiva La parametrizzazione della dinamica in funzione della direzione è opportuna p. es. in caso di assi sospesi. Reazione di arresto locale con strappo Attivare la casella di controllo "Reazione di arresto locale con strappo", se si desidera eseguire una reazione di arresto determinata da reazioni d'allarme su un asse con limitazione dello strappo e arrotondamento. Ritardo arresto d'emergenza Il valore impostato nel ritardo di arresto d'emergenza agisce quando un asse in movimento viene bloccato e su "MC_Power" è parametrizzato il modo stop = 0. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 305 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.10.5 Limitazioni - Scheda "Riscontro fisso" Nella finestra di dialogo Asse > Limitazioni, scheda "Riscontro fisso" può essere attivato e definito il riconoscimento del riscontro fisso e come debba essere riconosciuto il riscontro fisso: ● Tramite errore di inseguimento ● Tramite forza/coppia Una volta raggiunto il criterio scelto, lo stato "riscontro fisso" è considerato raggiunto. Se la funzione "Avanzamento su riscontro fisso" è attiva, la sorveglianza dell'errore di inseguimento è disattivata. Tramite errore di inseguimento Nota Nell'avanzamento su riscontro fisso con riconoscimento del riscontro fisso "Tramite errore di inseguimento" il valore immesso per la "tolleranza di posizionamento dopo il riconoscimento del riscontro fisso" deve essere nettamente più piccolo del valore per "errore di inseguimento per il riconoscimento del riscontro fisso". 306 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Tramite coppia La funzione di riconoscimento del riscontro fisso "Tramite coppia" richiede che l'azionamento digitale cui è assegnato l'asse supporti la funzione di riduzione del momento e sia impostato il relativo telegramma per la comunicazione con l'azionamento, p.es. il telegramma 102 o il telegramma 105. Movimento su riscontro fisso La funzione "MC_MoveToEndPos" attiva la funzione "Avanzamento su riscontro fisso" e il mantenimento di un momento di bloccaggio al raggiungimento del riscontro fisso. Il procedimento è definito anche "bloccaggio". Al raggiungimento del riscontro fisso il movimento viene arrestato, la regolazione resta attiva. Il valore di riferimento sull'ingresso del regolatore di posizione è mantenuto costante. Nuovi job di movimento in direzione di bloccaggio sono interrotti, nuovi job di movimento in direzione di svincolo sono eseguiti ed in tal modo riducono la coppia. Come posizione iniziale per il nuovo comando di movimento in direzione di svincolo viene utilizzata la posizione di riferimento dell'asse. La posizione di riferimento dell'asse si ricava in funzione del riconoscimento del riscontro fisso da una delle seguenti formule: ● "Tramite errore di inseguimento" Posizione del riscontro fisso + errore di inseguimento ● "Tramite coppia" Posizione del riscontro fisso + tolleranza di bloccaggio Condizioni generali per la funzione "Riconoscimento del riscontro fisso" ● La funzione Avanzamento su riscontro fisso è sospesa quando viene abbandonata la finestra di tolleranza bloccaggio. ● Inviando nuovamente il job, la coppia può essere invertita anche a bloccaggio attivo. ● Nel programma utente possono essere realizzate commutazioni di coppia costanti e il mantenimento della coppia per un tempo definito; lo stesso vale per la preimpostazione dell'andamento della coppia. ● L'avanzamento su riscontro fisso (bloccaggio) è disattivato con un job di posizionamento in direzione opposta. ● Un job MC_MoveToEndPos in direzione posteriore non è ammesso e viene ignorato. ● Una possibile riduzione del riscontro fisso è controllata tramite l'inseguimento della posizione attuale dell'asse (sorveglianza della finestra di tolleranza di bloccaggio). ● Sul parametro d'ingresso Torque della funzione tecnologica "MC_MoveToEndPos" viene impostato il limite di coppia sull'azionamento in [Nm] . ● Se il job è attivo e il riscontro fisso non ancora riconosciuto, il sistema si comporta come nella limitazione attiva delle coppie. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 307 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.11 Quota reale 4.7.11.1 Valore attuale - Scheda "Valore attuale" Attivare il filtro del valore attuale nella finestra di dialogo Asse / Encoder esterno > Valore attuale scheda "Valore attuale" e impostare le costanti di tempo corrispondenti. Filtro sul valore di posizione attuale Attivare la casella di controllo se si desidera attivare il filtro del valore attuale posizione. Costante di tempo T1 Impostare qui la costante di tempo T1 del filtro di posizione PT2 nel sistema valore attuale. Costante di tempo T2 Impostare qui la costante di tempo T2 del filtro di posizione PT2 nel sistema valore attuale. Pulsante "Parametro encoder" Apre una finestra di dialogo per la visualizzazione dei dati dell'encoder. 308 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.11.2 Valore attuale - Scheda "Estrapolazione" 0DVWHUYDOXHDFWXDOYDOXHFRXSOLQJ D[LVRUH[WHUQDOHQFRGHUZLWKDFWXDOYDOXHH[WUDSRODWLRQ 6DFW 9DFW )LOWHUV ([WUDSROD WLRQ 6H[W 6 9H[W 9 GGW DH[W )ROORZLQJD[LV )ROORZLQJREMHFW D 0DVWHU YDOXH VZLWFKRYHU ZLWK G\QDPLFV 6\QFKUR QL]DWLRQ GHV\QFKUR QL]DWLRQ ZLWK G\QDPLFV 6\QFKUR QRXV RSHUDWLRQ UXOH 6 /LPLWDWLRQV 2XWSXW 9 D YD[ In caso di integrazione del sincronismo all'interno di un comando il sincronismo avviene in considerazione della posizione, della velocità e dell'accelerazione del valore master. Se come valore master si utilizza un valore attuale encoder, è opportuno estrapolare il valore attuale misurato per il sincronismo per compensare i tempi morti. I tempi morti durante l'acquisizione dei valori attuali all'interno della creazione sono dovuti ad es. alla comunicazione bus e ai tempi di elaborazione del sistema. L'estrapolazione viene impostata in Config S7T sull'asse master o sull'encoder esterno nella finestra Asse / Encoder esterno > Valore attuale nella scheda "Estrapolazione". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 309 Progettazione 4.7 Progettazione di assi di sincronismo È possibile leggere e scrivere i parametri di questa finestra di dialogo anche dal programma utente mediante i parametri tecnologici. 310 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 72$[LV72([WHUQDO(QFRGHU &ORVHGORRSFRQWUROF\FOHFORFN ,32RU,32BF\FOHFORFN 7\SH2I$[LV([WUDSRODWLRQ ([WUDSRODWLRQ7LPH 69H[WUDSRODWLRQ'DWD ILOWHUHG3RVLWLRQ ([WUDSROD WLRQZLWK SODXVLELOLW\ FKHFN ([WUDSRODWLRQ7LPH! ([WUDSRODWLRQ7LPH 69H[WUDSRODWLRQ 'DWDSRVLWLRQ Δ[ 77 aYHORFLW\ aDFFHOHUDWLRQ ΔY 77 )LOWHUV 7\SH2I$[LV ([WUDSRODWLRQ )LOWHU $FWLYH DFWXDO YDOXH V\VWHP [ 69H[WUDSRODWLRQ'DWD ILOWHUHG9HORFLW\ 7\SH2I$[LV ([WUDSRODWLRQ 3RVLWLRQ)LOWHU )LOWHUV 7\SH2I$[LV ([WUDSRODWLRQ 7\SH2I$[LV ([WUDSRODWLRQ H[WUDSRODWHG 7ROHUDQFH5DQJH 9HORFLW\6ZLWFK +\VWHUHVLVQRWDFWLYH +\VWHUHVLVDFWLYH 69 SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ $[LV PRWLRQ6WDWHSRVLWLRQ ([WHQFRGHU Y PRWLRQ6WDWH'DWDDFWXDO9HORFLW\ $[LV PRWLRQ6WDWHYHORFLW\ ([WHQFRGHU )LOWHUV 7\SH2I$[LV 6PRRWKLQJ)LOWHU ΔY 77 $[LV PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ PRWLRQ6WDWHDFFHOHUDWLRQ ([WHQFRGHU $FWXDOYDOXHFRXSOLQJZLWKRXWH[WUDSRODWLRQ $FWXDOYDOXHFRXSOLQJZLWKH[WUDSRODWLRQ Accoppiamento dei valori attuali con estrapolazione (asse ed encoder esterno) 72$[LVDQG ([WHUQDO(QFRGHU )ROORZLQJREMHFW ,32RU,32BF\FOHFORFN 69 FXUUHQW0DVWHU'DWD YDOXH 6\QFKUR QRXV aGHULYHG9DOXH RSHUD WLRQ a VHFRQG'HULYHG9DOXH IXQFWLRQ 2QO\IRU72([WHUQDO (QFRGHU )ROORZLQJREMHFW ,32RU,32BF\FOHFORFN 69 FXUUHQW0DVWHU'DWD YDOXH 6\Q FKUR QRXV aGHULYHG9DOXH RSHUD WLRQ a VHFRQG'HULYHG9DOXHIXQFWLRQ 696\VWHPYDULDEOH Tempo di estrapolazione (parametro 1110; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationTime) Impostare qui il tempo per l'estrapolazione. Inserendo il valore 0.0 non viene effettuata estrapolazione. Filtro sul valore di posizione attuale (parametro 1130; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.enable) Attivare la casella di controllo, se si desidera estrapolare la posizione reale. Costante di tempo T1 (parametro 1131; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.T1) Qui si immette la costante di tempo T1 del filtro PT2 per l'estrapolazione nel sistema valore attuale. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 311 Progettazione 4.7 Progettazione di assi di sincronismo Costante di tempo T2 (parametro 1132; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.T2) Impostare qui la costante di tempo T2 del filtro di posizione PT2 nel sistema valore attuale. Il filtro agisce sulla posizione reale per l'estrapolazione. La velocità per l'estrapolazione viene assunta dal sistema del valore reale dell'asse oppure dell'encoder esterno prima dell'esecuzione del filtro di livellamento (TypeOfAxis.smoothingFilter). Filtro sul valore attuale della velocità (parametro 1112; dato di configurazioneTypeOfAxis.Extrapolation.Filter.enable) Attivare la casella di controllo, se si desidera estrapolare il valore attuale della velocità. Nell'elenco a discesa selezionare il filtro per la velocità di estrapolazione. (parametro 1111; dato di configurazioneTypeOfAxis.Extrapolation.Filter.Mode) Costante di tempo (parametro 1113; dato di configurazioneTypeOfAxis.Extrapolation.Filter.timeConstant) Inserire qui la costante di tempo per il filtro. L'estrapolazione della posizione viene effettuata sulla base del valore attuale della velocità rilevato o filtrato. La rappresentazione del valore medio viene eseguito mediante la "costante di tempo". Finestra di tolleranza in caso di inversione del valore attuale di posizione (parametro 1114; dato di configurazioneTypeOfAxis.Extrapolation.ToleranceRange.enable) Qui si può attivare una Finestra di tolleranza in caso di inversione del valore attuale di posizione Finestra di tolleranza (parametro 1115; dato di configurazioneTypeOfAxis.Extrapolation.ToleranceRange.Value) Inserire qui la grandezza della finestra di tolleranza. Se il valore master viene sovrapposto da segnali di disturbo ad alta frequenza per i quali non è possibile realizzare il sincronismo, ciò può portare al superamento dei limiti dinamici o a un breve cambiamento di direzione del valore master. In questo caso la finestra di tolleranza viene definita per evitare il superamento dei limiti dinamici sull'asse slave o cambiamenti di direzione durante la sincronizzazione. Velocità master per sincronismo (parametro 1116; dato di configurazioneTypeOfAxis Extrapolation.extrapolatedVelocitySwitch) Selezionare dall'elenco a discesa se deve essere acquisita la velocità per l'estrapolazione o se deve essere differenziato il valore guida di posizione estrapolato. 312 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Verifica dei valori estrapolati e filtrati I valori estrapolati e filtrati possono essere verificati nelle variabili di sistema che seguono: ● extrapolationdata.position ● extrapolationdata.velocity ● extrapolationdata.filteredposition ● extrapolationdata.filteredvelocity ● extrapolationdata.acceleration Supporto di encoder con analisi nist Nel caso di encoder con analisi nist è possibile acquisire il numero di giri rilevato dall'encoder e la velocità dell'encoder risultante. In questo caso non è necessario il calcolo del numero di giri e della velocità effettuato tramite la tecnologia integrata. Per la trasmissione sono disponibili due alternative: ● Trasmissione nel telegramma PROFIdrive Impostazione mediante dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.EncoderValueType = POSITION_AND_PROFIDRIVE_NIST_ ● Trasmissione nel campo di periferia Impostazione mediante dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.EncoderValueType = POSITION_AND_DIRECT_NIST4000H corrisponde al 100%. L'indirizzo viene impostato nel dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.nistConfig.logAdress e il valore di riferimento nel dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.nistConfig.referenceValue. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 313 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.12 Regolazione 4.7.12.1 Regolazione - Scheda "Dati statici regolatore" La finestra di dialogo Asse > Regolazione, scheda "Dati statici regolatore" consente di impostare la regolazione di posizione ad anello chiuso dell'asse. 314 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Limitazione grandezze di regolazione La limitazione della grandezza regolante rappresenta una limitazione assoluta del campo di regolazione su un valore limite superiore e uno inferiore. La limitazione avviene prima dell'inversione. Nota Con la funzione Dynamic Servo Control attiva (regolatore di posizione nell'azionamento), il blocco di decelerazione (limitazione della grandezza di regolazione verso l'azionamento) non è attivo. Per questo con la funzione DSC attiva è necessario che il blocco di decelerazione venga generato nell'azionamento. Azionamento Introdurre in questo campo d'immissione la velocità max. dell'azionamento. Pulsante "Impostazione regolatore" Con gli azionamenti SINAMICS tramite pulsante è possibile effettuare una semplice ottimizzazione del regolatore senza precomando e filtro di simmetria. Attenersi alle indicazioni del capitolo "Ottimizzazione del regolatore di posizione - Sommario (Pagina 887)", se si desidera conseguire una regolazione ottimizzata della posizione. Parametri del regolatore I dettagli relativi ai singoli parametri di regolazione e alla loro impostazione ottimale sono riportati nel capitolo "Ottimizzazione del regolatore di posizione - Sommario (Pagina 887)". Interpolatore fine In caso di rapporto del tempo di campionamento differente tra interpolatore e regolatore, il compito dell'interpolatore di precisione consiste nel generare i valori di riferimento intermedi. Sull'interpolatore di precisione possono essere effettuati i seguenti tipi di interpolazione: ● Nessuna interpolazione ● Interpolazione lineare (posizione costante nell'asse di posizionamento) ● Interpolazione ad accelerazione costante (accelerazione costante in caso di asse di posizionamento) ● Interpolazione a velocità costante (velocità costante in caso di asse di posizionamento) In caso di impostazione come asse di posizionamento viene interpolata la posizione di riferimento. In caso di impostazione come asse a velocità impostata viene interpolata la velocità di riferimento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 315 Progettazione 4.7 Progettazione di assi di sincronismo Filtro dinamico, precomando, filtro di simmetria Ulteriori dettagli relativi alle impostazioni sono riportati nel capitolo "Ottimizzazione del regolatore di posizione - Sommario (Pagina 887)". 4.7.12.2 Regolazione - Scheda "Dati dinamici regolatore" La finestra di dialogo Asse > Regolazione, scheda "Dati dinamici regolatore" consente di adeguare l'andamento dinamico degli assi, p. es. andamento uguale degli assi durante il sincronismo. La scheda "Dati dinamici regolatore" è disponibile solo se nella scheda "Dati statici del regolatore" è stato attivato il modo Esperti. Per adeguare il dinamismo degli assi, nel ramo valore di riferimento del circuito di regolazione vi è un filtro dinamico parametrizzabile. ● Tempo sostitutivo circuito di regolazione corrente Il tempo sostitutivo del circuito di regolazione della corrente in questa versione non viene utilizzato. ● Tempo sostitutivo circuito regolazione velocità Con il "tempo sostitutivo del circuito di regolazione della velocità" è possibile impostare la costante di tempo vTc (velocity Time constant) del filtro di simmetria . ● Tempo sostitutivo circuito di regolazione posizione Il tempo sostitutivo del circuito di regolazione della posizione è necessario in caso di commutazione del movimento regolato in velocità e in posizione e per la configurazione della rampa di arresto di emergenza. 316 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.12.3 Regolazione - Scheda "Compensazione attrito" La finestra di dialogo Asse > Regolazione, scheda "Compensazione attrito" consente di attivare la compensazione attrito. La scheda "Compensazione attrito" è disponibile se nella scheda "Dati statici del regolatore" è stato attivato il modo Esperti. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 317 Progettazione 4.7 Progettazione di assi di sincronismo Per superare le forze di attrito statico è disponibile una semplice compensazione. All'avvio da fermo un elemento DT1 aggiunge alla grandezza di regolazione un segnale di compensazione dell'attrito statico. Tempo Ampiezza L'inserzione dell'attrito è relativa al valore di riferimento della velocità. Questa è attiva solo durante l'esecuzione di movimenti impostati. Il codice di fermo per la compensazione dell'attrito statico può essere impostato separatamente, così come l'ampiezza e il comportamento di smorzamento. L'ampiezza e il comportamento di smorzamento vengono impostati durante la configurazione. 4.7.13 Ricerca del punto di riferimento 4.7.13.1 Introduzione In assi con regolazione di posizione con sistemi di misura di motori incrementali, dopo ogni attivazione deve essere stabilito un riferimento alla posizione per la meccanica della macchina. Durante la ricerca del punto di riferimento, la sincronizzazione ha luogo con l'accettazione di un determinato valore di posizione su un punto definito della meccanica dell'asse. La ricerca del punto di riferimento degli assi può essere: ● Attiva (ricerca del punto di riferimento) ● Passiva (ricerca volante del punto di riferimento) ● Diretta (impostazione posizione) Le impostazioni precise dipendono dai sistemi di misura utilizzati, disponibili per la misurazione del punto di riferimento e dai movimenti di traslazione che l'asse può eseguire per la ricerca del punto di riferimento. 318 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.13.2 Ricerca del punto di riferimento - scheda "Ricerca attiva del punto di riferimento" Ricerca attiva del punto di riferimento La ricerca attiva del punto di riferimento può essere impostata nella finestra di dialogo Asse > Ricerca del punto di riferimento nella scheda "Ricerca attiva del punto di riferimento" di S7T Config. Per la funzione "Ricerca attiva del punto di riferimento" sono disponibili tre modi di ricerca riferimenti: ● Camma di riferimento e tacca di zero encoder ● Solo tacca di zero encoder ● Solo tacca di zero esterna Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 0 Calcolo dei punti di riferimento conforme alla configurazione degli assi Mode = 1 Position = x Calcolo dei punti di riferimento conforme alla configurazione degli assi Al punto di riferimento viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 319 Progettazione 4.7 Progettazione di assi di sincronismo Ricerca attiva del punto di riferimento in modo di ricerca riferimenti "Camma di riferimento e tacca di zero dell'encoder" Se la ricerca del punto di riferimento viene avviata con la funzione tecnologica "MC_Home", per prima cosa l'asse si sposta secondo la parametrizzazione sulla camma di riferimento e quindi sulla tacca di zero di riferimento. Il grafico rappresentato nella parte inferiore della figura mostra il ciclo di movimento risultante. I singoli parametri hanno il significato seguente: Parametro Valore Commento Ricerca del punto di riferimento necessaria Sì Per eseguire il job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso "Camma di riferimento e tacca di zero encoder" Tacca di zero encoder Davanti alla camma di riferimento Viene effettuata la ricerca del punto di riferimento sulla tacca di zero dell'encoder che si trova davanti alla camma di riferimento rispetto alla direzione di ricerca. Dietro alla camma di Viene effettuata la ricerca del punto di riferimento sulla tacca riferimento di zero dell'encoder che si trova dietro alla camma di riferimento rispetto alla direzione di ricerca. Avvia ricerca punto di riferimento 320 Direzione positiva La ricerca del punto di riferimento viene eseguita in direzione positiva S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Parametro Valore Commento Direzione negativa La ricerca del punto di riferimento viene eseguita in direzione negativa Indirizzo logico della camma di riferimento Indirizzo di byte Indirizzo logico di byte della camma di riferimento Numero di bit [Numero di bit] Indirizzo di bit del segnale utilizzato per la camma di riferimento Velocità di accostamento - Velocità con cui viene effettuato l'avvicinamento alla camma di riferimento Velocità di arrivo - Velocità di avvicinamento al punto di riferimento (spostato) dopo il riconoscimento della tacca di zero dell'encoder Velocità di arresto - Velocità di avvicinamento alla tacca di zero dell'encoder dopo il riconoscimento della camma di riferimento. Coordinata del punto di riferimento - Qui si inserisce il valore attuale della posizione del punto di riferimento (riferito al sistema di coordinate dell'asse) Spostamento del punto di riferimento - Con lo spostamento del punto di riferimento, il punto di riferimento viene spostato della distanza parametrizzata. L'asse effettua una traslazione per la distanza configurata dal punto di sincronizzazione con la tacca di zero dell'encoder alla "Velocità di arrivo". La camma di riferimento può essere collegata sugli ingressi integrati della CPU con funzioni tecnologiche o sulla periferia su DP(DRIVE). (Camma di riferimento e tacca di zero encoder, Solo tacca di zero esterna, Solo tacca di zero encoder) Con gli assi modulo, la traslazione avviene sempre con il percorso più breve. Percorso max. fino alla camma di riferimento Percorso max. fino alla tacca di zero encoder Disattivato Nessuna sorveglianza della distanza fino al rilevamento della camma di riferimento Attivato Controllo del percorso dall'avvio della ricerca del punto di riferimento fino al rilevamento della camma di riferimento. Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La ricerca del punto di riferimento viene interrotta. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza coperta tra l'abbandono della camma di riferimento e il raggiungimento della tacca di zero dell'encoder. Se la differenza del percorso è maggiore del percorso parametrizzato. nel relativo blocchi dati tecnologico viene visualizzato l'errore 801D. La ricerca del punto di riferimento viene interrotta. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 321 Progettazione 4.7 Progettazione di assi di sincronismo Fasi temporali della ricerca del punto di riferimento ● Fase 1: Avanzamento sulla camma di riferimento L'asse inizia la ricerca del punto di riferimento nella direzione scelta in "Avvio della ricerca del punto di riferimento" con la velocità di avvicinamento parametrizzata. L'avanzamento alla camma di riferimento (Fase 1) si conclude al raggiungimento delle camme di riferimento. Con l'attivazione della casella di commutazione "Percorso max. fino alla camma di riferimento", può essere inoltre sorvegliata la distanza dall'avvio della ricerca del punto di riferimento al raggiungimento della camma di riferimento. Se la camma di riferimento non viene riconosciuta nella distanza parametrizzata dopo l'avvio della ricerca del punto di riferimento, viene generato un errore e la ricerca è interrotta. ● Fase 2: Sincronizzazione con la tacca di zero dell'encoder Una volta raggiunta la camma di riferimento, l'asse accelera / decelera verso la velocità di arresto e avanza in questa direzione verso la tacca di zero dell'encoder. La tacca di zero dell'encoder risulta dalla combinazione delle impostazioni di "Tacca di zero encoder" (dietro alla camma di riferimento o davanti) e "Avvia ricerca punto di riferimento" (direzione positiva o negativa). Il controllore sincronizza l'asse sulla prima tacca di zero dell'encoder che viene riconosciuta dopo il riconoscimento della camma di riferimento secondo la configurazione. La posizione dell'asse viene impostata sul valore predefinito in "Coordinate del punto di riferimento" (Mode = 0) o mediante il parametro di ingresso Position (Mode = 1) meno lo spostamento del punto di riferimento. Con l'attivazione della casella di commutazione "Perc. max. fino tacca zero enc.", viene sorvegliata la distanza dall'abbandono della camma di riferimento al raggiungimento della tacca di zero dell'encoder. Se durante la traslazione di ricerca del punto di riferimento, dopo il riconoscimento della camma di riferimento, non viene trovata nessuna tacca di zero dell'encoder nella distanza in cui questa tacca dovrebbe essere riconosciuta, viene generato un errore e la ricerca del punto di riferimento è interrotta. ● Fase 3: Accostamento al punto di riferimento Dopo il riconoscimento della tacca di zero dell'encoder, l'asse accelera o frena alla velocità di arrivo e si sposta sul punto di riferimento. Nel caso sia stato configurato uno spostamento del punto di riferimento, l'asse effettua una traslazione per la distanza corrispondente dal punto di sincronizzazione al punto di riferimento. La direzione di traslazione risulta dal segno dello spostamento del punto di riferimento e dalla lunghezza della rampa di frenatura dopo il riconoscimento della tacca di zero dell'encoder, a condizione che il punto di riferimento si trovi nella rampa di frenatura. 322 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Ricerca attiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" Se la ricerca del punto di riferimento viene avviata con la funzione tecnologica "MC_Home", l'asse avanza secondo la parametrizzazione alla tacca di zero di riferimento esterna. Il grafico rappresentato nella parte inferiore della figura mostra il ciclo di movimento risultante. I singoli parametri hanno il significato seguente: Parametro Valore Commento Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero esterna" Transizione del segnale Low -> High (positivo) Viene effettuata la ricerca del punto di riferimento sul fronte di salita al rilevamento della tacca di zero esterna (Impostazione secondo la valutazione del fronte nel componente d'azionamento). High -> Low (negativo) Viene effettuata la ricerca del punto di riferimento sul fronte di discesa al rilevamento della tacca di zero esterna (Impostazione secondo la valutazione del fronte nel componente d'azionamento). sinistro Il passaggio del segnale viene misurato dal punto di vista della direzione scelta per la ricerca del punto di riferimento sul lato sinistro della tacca di zero esterna. sul lato della tacca di zero esterna S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 323 Progettazione 4.7 Progettazione di assi di sincronismo Parametro Valore Commento Destro Il passaggio del segnale viene misurato dal punto di vista della direzione scelta per la ricerca del punto di riferimento sul lato destro della tacca di zero esterna. Direzione positiva La ricerca del punto di riferimento viene eseguita in direzione positiva Direzione negativa La ricerca del punto di riferimento viene eseguita in direzione negativa Velocità di accostamento - Velocità con cui viene effettuato l'avvicinamento alla tacca di zero esterna Velocità di arrivo - Velocità di avvicinamento al punto di riferimento (spostato) dopo il rilevamento della tacca di zero esterna Velocità di arresto - Velocità di avvicinamento alla coordinata del punto di riferimento dopo il rilevamento della tacca di zero esterna Spostamento del punto di riferimento - Con lo spostamento del punto di riferimento, il punto di riferimento viene spostato della distanza parametrizzata. L'asse effettua una traslazione per la distanza configurata dopo la sincronizzazione con il fronte della tacca di zero esterna alla "Velocità di arrivo". Avvia ricerca punto di riferimento Con gli assi modulo, la traslazione avviene sempre con il percorso più breve. Percorso max. fino a tacca di zero esterna Disattivato Nessuna sorveglianza della distanza fino al rilevamento della tacca di zero esterna Attivato Controllo del percorso dall'avvio della ricerca del punto di riferimento fino al rilevamento della tacca di zero esterna Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La ricerca del punto di riferimento viene interrotta. Nota Durante la ricerca del punto di riferimento su "tacca di zero esterna", la tacca di zero esterna deve essere collegata come ingresso digitale al rilevamento dei valori di misura del componente d'azionamento. Per poter eseguire la ricerca del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" come desiderato, selezionare le impostazioni dei valori per "Passaggio del segnale" e "A lato della tacca di zero esterna" in modo che che coincidano con la configurazione e la funzionalità nell'azionamento. Le impostazioni "Passaggio segnale" e "A lato di tacca di zero esterna" non parametrizzano la funzione di misura nell'azionamento, ma ne rispecchiano la funzionalità per controllare i movimenti di traslazione dell'asse secondo la configurazione. Per maggiori dettagli relativi alla parametrizzazione del rilevamento tacca di zero esterna, consultare le informazioni prodotto e i manuali dell'azionamento. 324 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Fasi temporali della ricerca del punto di riferimento ● Fase 1: Sincronizzazione sulla tacca di zero esterna L'asse inizia la ricerca del punto di riferimento nella direzione scelta in "Avvio della ricerca del punto di riferimento" con la velocità di avvicinamento parametrizzata. La sincronizzazione con tacca di zero esterna (Fase 1) si conclude quando il passaggio segnale configurato (nel componente d'azionamento) è stato riconosciuto sul segnale tacca di zero esterna. La posizione dell'asse viene impostata sul valore predefinito in "Coordinate del punto di riferimento" (Mode = 0) o mediante il parametro di ingresso Position (Mode = 1) meno lo spostamento del punto di riferimento. Con l'attivazione della casella di controllo "Percorso max. fino a tacca di zero est." può essere inoltre sorvegliata la distanza dall'avvio della ricerca del punto di riferimento al raggiungimento del fronte del segnale. Se il fronte non viene riconosciuto nella distanza parametrizzata dopo l'avvio della ricerca del punto di riferimento, viene generato un errore e la ricerca è interrotta. ● Fase 2: Accostamento al punto di riferimento Dopo il rilevamento del fronte del segnale configurato, l'asse accelera o frena ed effettua la traslazione sulla coordinata del punto di riferimento alla velocità di arresto. Nel caso sia stato configurato uno spostamento del punto di riferimento, l'asse effettua una traslazione per la distanza corrispondente dal punto di sincronizzazione al punto di riferimento. La direzione di traslazione risulta dal segno dello spostamento del punto di riferimento e dalla lunghezza della rampa di frenatura dopo il riconoscimento della tacca di zero esterna, a condizione che il punto di riferimento si trovi nella rampa di frenatura. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 325 Progettazione 4.7 Progettazione di assi di sincronismo Ricerca attiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero dell'encoder" La ricerca del punto di riferimento sulla tacca di zero dell'encoder viene applicata per esempio in caso di assi i cui encoder posseggono una sola tacca di zero dell'encoder sull'intero campo di traslazione. Il job di ricerca del punto di riferimento porta l'asse sulla tacca di zero dell'encoder. Dopo il riconoscimento della tacca di zero dell'encoder, viene eseguito lo spostamento del punto di riferimento alla velocità di arrivo sul punto di riferimento. Alla posizione dell'asse viene assegnato il valore indicato nella coordinata del punto di riferimento. Il grafico rappresentato nella figura mostra il ciclo di movimento risultante. I singoli parametri hanno il significato seguente: 326 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Parametro Valore Commento Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero" Avvia ricerca punto di riferimento Direzione positiva La ricerca del punto di riferimento viene eseguita in direzione positiva Direzione negativa La ricerca del punto di riferimento viene eseguita in direzione negativa Velocità di arrivo - Velocità di avvicinamento al punto di riferimento (spostato) dopo il riconoscimento della tacca di zero dell'encoder Velocità di arresto - Velocità con cui viene avviata la ricerca del punto di riferimento e avviene l'avvicinamento alla tacca di zero dell'encoder Spostamento del punto di riferimento - Con lo spostamento del punto di riferimento, il punto di riferimento viene spostato della distanza parametrizzata, ovvero l'asse effettua una traslazione per il percorso configurato dopo il rilevamento della tacca di zero dell'encoder alla "Velocità di arrivo". Con gli assi modulo, la traslazione avviene sempre con il percorso più breve. Percorso max. fino alla tacca di zero encoder Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Controllo del percorso dall'avvio della ricerca del punto di riferimento fino al rilevamento della tacca di zero dell'encoder Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La ricerca del punto di riferimento viene interrotta. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 327 Progettazione 4.7 Progettazione di assi di sincronismo Fasi temporali della ricerca del punto di riferimento ● Fase 1: Sincronizzazione sulla tacca di zero dell'encoder L'asse inizia la ricerca del punto di riferimento nella direzione scelta in "Avvio della ricerca del punto di riferimento" con la velocità di arresto parametrizzata. La sincronizzazione con la tacca di zero dell'encoder (Fase 1) si conclude quando viene rilevata la tacca di zero dell'encoder. La posizione dell'asse viene impostata sul valore predefinito in "Coordinate del punto di riferimento" (Mode = 0) o mediante il parametro di ingresso Position (Mode = 1) meno lo spostamento del punto di riferimento. Con l'attivazione della casella di commutazione "Percorso max. fino tacca zero enc.", può essere inoltre sorvegliata la distanza dall'inizio della ricerca del punto di riferimento fino al rilevamento della tacca di zero dell'encoder. Se la tacca di zero dell'encoder non viene riconosciuta nella distanza parametrizzata dopo l'avvio della ricerca del punto di riferimento, viene generato un errore e la ricerca è interrotta. ● Fase 2: Accostamento al punto di riferimento Dopo il rilevamento della tacca di zero dell'encoder, l'asse accelera o frena ed effettua la traslazione sulla coordinata del punto di riferimento alla velocità di avvicinamento. Nel caso sia stato configurato uno spostamento del punto di riferimento, l'asse effettua una traslazione per la distanza corrispondente dal punto di sincronizzazione al punto di riferimento. La direzione di traslazione risulta dal segno dello spostamento del punto di riferimento e dalla lunghezza della rampa di frenatura dopo il riconoscimento della tacca di zero dell'encoder, a condizione che il punto di riferimento si trovi nella rampa di frenatura. 4.7.13.3 Ricerca del punto di riferimento - scheda " Ricerca passiva del punto di riferimento" La ricerca passiva del punto di riferimento può essere impostata nella finestra di dialogo Asse > Ricerca del punto di riferimento nella scheda "Ricerca passiva del punto di riferimento" di S7T Config. La differenza rispetto alla ricerca attiva consiste nel fatto che il movimento di traslazione necessario per la ricerca del punto di riferimento non viene avviato dal comando di ricerca del punto di riferimento. Per la funzione "Ricerca passiva del punto di riferimento" sono disponibili tre modi di ricerca riferimenti: ● Camma di riferimento e tacca di zero encoder ● Solo tacca di zero esterna ● Solo tacca di zero encoder Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 2 Position = x In corrispondenza del punto di riferimento alla posizione attuale viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE. 328 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Nota È opportuno ricordare che non tutti i modi di ricerca del punto di riferimento e le valutazioni dei segnali di misura sono supportati da tutti i componenti di azionamento. Informazioni più precise risultano dalla documentazione dei componenti d'azionamento utilizzati. Se, durante la ricerca passiva del punto di riferimento, viene attivata la sorveglianza della tacca di zero dell'encoder o della camma di riferimento, nel DB tecnologico viene visualizzato la segnalazione d'errore relativa. Il movimento attuale di traslazione dell'asse viene concluso. Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "Camma di riferimento e tacca di zero dell'encoder" Dopo aver superato completamente la camma di riferimento, la successiva tacca di zero dell'encoder determina la ricerca del punto di riferimento dell'asse. La posizione dell'asse viene impostata nel punto di riferimento sul valore del parametro di ingresso Positiondella funzione tecnologica "MC_Home". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 329 Progettazione 4.7 Progettazione di assi di sincronismo I singoli parametri hanno il significato seguente: Parametri Valore Chiarimenti Ricerca del punto di rifer. necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. No Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Camma di riferimento e tacca di zero encoder" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione positiva. Direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione negativa. Direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero dell'encoder successiva. Indirizzo logico della camma di riferimento Indirizzo di byte Indirizzo logico di byte della camma di riferimento Numero di bit [Numero di bit] Indirizzo di bit del segnale utilizzato per la camma di riferimento Percorso max. fino alla camma di riferimento Disattivata Nessuna sorveglianza della distanza fino al rilevamento della camma di riferimento Attivato Sorveglianza della distanza dall'avvio della funzione di ricerca del punto di riferimento fino al rilevamento della camma di riferimento. Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza coperta tra l'abbandono della camma di riferimento e il raggiungimento della tacca di zero dell'encoder Percorso max. fino alla tacca di zero encoder La camma di riferimento può essere collegata sugli ingressi integrati della CPU con funzioni tecnologiche o sulla periferia su DP(DRIVE). Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. 330 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" La ricerca del punto di riferimento dell'asse ha luogo con il rilevamento della tacca di zero esterna. L'asse viene impostato sul valore del parametro di ingresso Position della funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 331 Progettazione 4.7 Progettazione di assi di sincronismo Parametro Valore Spiegazione Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero esterna" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero esterna avviene in direzione positiva. direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero esterna avviene in direzione negativa. direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero esterna successiva. sul lato della tacca di zero esterna sinistro Direzione di movimento: Direzione positiva L'asse ha riferimenti con il fronte in salita. Direzione di movimento: Direzione negativa L'asse ha riferimenti con il fronte in discesa. Destro Direzione di movimento: Direzione positiva L'asse ha riferimenti con il fronte in discesa. Direzione di movimento: Direzione negativa L'asse ha riferimenti con il fronte in salita. Percorso max. fino a tacca di zero esterna Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero esterna Attivato Sorveglianza della distanza che viene coperta tra l'avvio della funzione di riferimento e il rilevamento della tacca di zero esterna Se la differenza del percorso è maggiore del percorso parametrizzato, nel corrispondente DB tecnologico dell'asse viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. Nota • Durante la ricerca del punto di riferimento su "tacca di zero esterna", la tacca di zero esterna deve essere collegata come ingresso digitale al rilevamento dei valori di misura del componente d'azionamento. • Per eseguire la funzione di ricerca del punto di riferimento nel modo "solo tacca di zero esterna“ come desiderato, selezionare le impostazioni dei valori relativi a "A lato di tacca di zero esterna" e "Direzione di movimento" in modo che corrispondano alla configurazione e alla funzionalità nell'azionamento. I parametri "A lato della tacca di zero esterno" e "Direzione di movimento" non parametrizzano la funzione di misura nell'azionamento, ma ne riflettono solo la funzionalità. • Per maggiori dettagli relativi alla parametrizzazione del rilevamento tacca di zero esterna, consultare le informazioni prodotto e i manuali dell'azionamento. 332 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero dell'encoder" La ricerca del punto di riferimento nel modo di ricerca riferimenti "Solo tacca di zero dell'encoder" viene applicata per esempio in caso di assi i cui encoder posseggono una sola tacca di zero dell'encoder per l'intero campo di traslazione La ricerca del punto di riferimento ha luogo con il riconoscimento della tacca di zero dell'encoder. Il valore di posizione dell'asse viene impostato con il rilevamento della tacca di zero dell'encoder sul valore del parametro di ingresso Position della funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 333 Progettazione 4.7 Progettazione di assi di sincronismo Parametro Valore Spiegazione Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione positiva. Direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione negativa. direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero dell'encoder successiva. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza che viene coperta tra l'avvio della funzione di riferimento e il rilevamento della tacca di zero dell'encoder Percorso max. fino alla tacca di zero encoder Se la differenza del percorso è maggiore del percorso parametrizzato, nel corrispondente DB tecnologico dell'asse viene visualizzato un errore 801D. La funzione di ricerca del punto di riferimento viene interrotta. Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "Impostazione predefinita" Se si crea un nuovo asse in S7T Config viene reimpostato il modo di ricerca del punto di riferimento Impostazione predefinita. Se l’encoder configurato ha una tacca di zero, allora viene utilizzato il modo di ricerca del punto di riferimento Solo tacca di zero dell’encoder. Se l’encoder non ha una tacca di zero, allora come modo di ricerca del punto di riferimento viene utilizzato Solo tacca esterna di zero. 334 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.13.4 Comportamento del posizionamento in caso di referenziamento passivo I seguenti esempi illustrano il comportamento della posizione finale in caso di referenziamento passivo con i job di movimento "MC_MoveRelative" e "MC_MoveAbsolute": Comportamento del posizionamento in caso di referenziamento passivo con "MC_MoveRelative" Per il referenziamento passivo viene avviato un job MC_MoveRelative 1000. 1. Il job MC_MoveRelative e il referenziamento passivo si avviano nello stesso momento. 2. Quando viene raggiunta la posizione di riferimento contrassegnata in giallo 200 all'asse viene attribuito un punto di riferimento e la posizione dell'asse si imposta su 0. 3. L'asse esegue una traslazione per la restante distanza relativa nella posizione 800 (1000200). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 335 Progettazione 4.7 Progettazione di assi di sincronismo Comportamento del posizionamento in caso di referenziamento passivo con "MC_MoveAbsolute" Per il referenziamento passivo viene avviato un MC_MoveAbsolute nella posizione 1000. 1. Il job MC_MoveAbsolte e il referenziamento passivo si avviano nello stesso momento. 2. Quando viene raggiunta la posizione di riferimento contrassegnata in giallo 200 all'asse viene attribuito un punto di riferimento e la posizione dell'asse si imposta su 0. 3. L'asse esegue una traslazione corrispondente al nuovo punto di riferimento nella posizione 1000. 4.7.13.5 Ricerca diretta del punto di riferimento La posizione attuale dell'asse è impostata sul valore indicato nella funzione tecnologica "MC_Home". Lo spostamento del punto di riferimento non è attivo. Non viene eseguito un movimento di traslazione. Con l'esecuzione del job, l'asse ha riferimenti. Avvio della funzione di ricerca del punto di riferimento MC_Home Mode = 3 Position = x Ricerca diretta del punto di riferimento Alla posizione attuale viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE . 336 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.13.6 Correzione di posizione Un valore di correzione viene detratto dalla posizione attuale dell'asse. Lo stato di ricerca del punto di riferimento dell'asse (con/senza riferimenti) viene mantenuto, contrariamente agli altri modi di ricerca. La correzione di posizione può anche essere utilizzata per la manipolazione di singoli sistemi di coordinate (sistema di coordinate base, sistema di coordinare sovrapposte), questo è importante p. es. nel sincronismo curve sovrapposto, per stabilire un riferimento nella camma. Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 4 Position = x Correzione del valore attuale: Mode = 6 Position = x Correzione del valore di riferimento nel sistema di coordinate base Mode = 7 Position = x Correzione del valore di riferimento nel sistema di coordinate sovrapposte Valore posizione = (posizione attuale) - (parametro posizione) Valore posizione = (posizione attuale) - (parametro posizione) Valore posizione = (posizione attuale) - (parametro posizione) Lo stato Statusword.HomingDone nel DB tecnologico dell'asse non viene influenzato dalla correzione dell'asse. 4.7.13.7 Movimento con asse non sincronizzato La finestra di dialogo Asse > Ricerca del punto di riferimento consente di stabilire se è possibile lavorare su un asse senza riferimenti con posizioni assolute. Possibili impostazioni per "ricerca del punto di riferimento necessaria": ● No: È possibile un movimento relativo e assoluto. Vengono sorvegliati i finecorsa software (Pagina 152). ● Sì: È possibile solo un movimento relativo. I finecorsa software non sono sottoposti a controlli se l'asse è senza riferimenti. 4.7.14 Sorveglianze I valori slave calcolati dall'oggetto sincrono e le compensazioni dell'asse slave vengono sorvegliati in riferimento alla realizzazione dinamica sull'asse slave. Se una realizzazione dinamica non è possibile, vengono generati i corrispondenti movimenti di compensazione. Sull'asse sono attivi gli attuali limiti massimi per velocità, accelerazione (e strappo) dell'asse. Se un movimento non è realizzabile, si cerca di seguire i valori per quanto possibile tramite un movimento compensatore determinato tramite i massimi valori dinamici dell'asse. Si verifica in tal modo un errore del valore di riferimento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 337 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.14.1 Sorveglianze - Panoramica Le seguenti sorveglianze possono essere configurate in S7T Config per gli assi: Sorveglianze Asse a velocità impostata Asse di posizionamento Asse di sincronismo Sorveglianza dell'errore di velocità (Pagina 193) X - - Sorveglianza di posizionamento (Pagina 189) - X X Sorveglianza dell'errore di inseguimento (Pagina 191) - X X Segnale di fermo (Pagina 192) X X X Finecorsa software (Pagina 152) - X X Finecorsa hardware (Pagina 150) X X X Sorveglianza del sincronismo (Pagina 337) - - X Sorveglianza delle grandezze di regolazione (Pagina 194) (sempre attiva) X X X X (solo con encoder) X X Sorveglianza della frequenza limite dell'encoder (Pagina 954) 338 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Sorveglianze dell'asse di posizionamento L'immagine seguente mostra come esempio le sorveglianze dell'asse di posizionamento: &RQWUROORJUDQGH]]H UHJRODQWLQXPHUR GLJLUL FRSSLD 5HJRODWRUH $WWXDWRUH ,32 &RQWUROORGL FRPDQGR 6HQVRUH 0RGHOORFLUFXLWR GLUHJROD]LRQH )UHTXHQ]DOLPLWH DFFHOHUD]LRQH &RQWUROORGLSRVL]LRQH &RQWUROORGLDUUHVWR )LQHFRUVDKDUGZDUH 7DFFDGL]HUR GLJLWDOLQ &RQWUROORGLQDPLFR GHOULWDUGRGL SRVL]LRQDPHQWR Gli errori sono visualizzati in ErrorStatus del DB tecnologico. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 339 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.14.2 Sorveglianze - Scheda "Sorveglianza di posizionamento e di fermo" La finestra di dialogo Asse > Sorveglianze, scheda "Sorveglianza di posizionamento e di fermo" consente di determinare i valori limite per la sorveglianza del movimento di posizionamento di un asse di posizionamento sincrono. La scheda " Sorveglianza di posizionamento e di fermo" è visualizzata, se per l'asse è stata stabilita la funzione tecnologica Posizionamento oppure Sincronismo. 340 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Sorveglianza di posizionamento Al termine del movimento di posizionamento viene controllato l'arrivo nella posizione di riferimento. A tal fine vengono indicate una finestra di posizionamento e una tolleranza temporale per il raggiungimento della posizione finale. La sorveglianza viene attivata alla fine dell'interpolazione del valore di riferimento. È inoltre possibile impostare una durata minima di sosta nella finestra di posizionamento fino all'attivazione della risposta positiva del comando di posizionamento. Questo tempo può essere utilizzato in processi e circuiti di regolazione in grado di oscillare, in cui la finestra di tolleranza deve essere inferiore alla sovraoscillazione. Si ha una risposta positiva al comando di posizionamento, quando il valore attuale ha raggiunto la finestra di posizionamento. Quando la sorveglianza del posizionamento viene attivata, nel DB tecnologico dell'asse è visualizzato l'errore 8019. Controllo arresto Se la posizione di riferimento di un comando di posizionamento è uguale alla posizione di destinazione e il tempo di decelerazione è trascorso sino all'attivazione della sorveglianza di fermo, quest'ultima viene attivata. La sorveglianza di fermo è attiva quando l'asse abbandona la finestra di tolleranza di fermo configurata per un tempo superiore all'intervallo configurato. Quando la sorveglianza di fermo viene attivata nel DB tecnologico dell'asse è visualizzato l'errore 8018. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 341 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.14.3 Sorveglianze - Scheda "Sorveglianza dell'errore di inseguimento" La finestra di dialogo Asse > Sorveglianze, scheda "Sorveglianza dell'errore di inseguimento" consente di attivare la sorveglianza dinamica dell'errore di inseguimento. La sorveglianza dell'errore di inseguimento sull'asse regolato in posizione avviene in base all'errore di inseguimento calcolato. Se lo scostamento del valore attuale di posizione dal valore di riferimento di posizione è maggiore del limite di errore di inseguimento parametrizzato, viene visualizzato l'errore 8016 nel DB tecnologico dell'asse. L'errore di inseguimento ammesso dipende dalla velocità di riferimento dell'asse. Nel caso di velocità inferiori alla velocità minima configurabile, l'errore di inseguimento ammesso è costante e viene parametrizzato mediante il parametro "Errore di inseguimento costante". Sopra questo limite l'errore di inseguimento ammesso aumenta linearmente fino al valore massimo che è configurato mediante il parametro "Errore di inseguimento massimo ammesso" con la velocità massima. L'errore di inseguimento massimo ammesso viene raggiunto alla velocità massima. Se nel campo di introduzione "Immettere la velocità" viene immesso un valore, nel campo "Errore di inseg. calcolato" compare il valore di funzione corrispondente. In questo modo è possibile controllare il valore ammesso per l'errore di inseguimento alla velocità immessa. La scheda "Sorveglianza dell'errore di inseguimento" è visualizzata in caso di assi reali con regolazione di posizione 342 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.14.4 Sorveglianze - Scheda "Segnale di fermo" La finestra di dialogo Asse > Sorveglianze, scheda "Segnale di fermo" consente di impostare la soglia di velocità e il "Segnale ritardo". Il segnale di fermo imposta il bit Standstill nella parola di stato del DB tecnologico quando la velocità corrente è inferiore alla soglia di velocità configurata per almeno la durata del tempo di ritardo. La dissociazione ha luogo nell'asse a velocità impostata e nell'asse di posizionamento in esercizio con regolazione in velocità. Nell'asse di posizionamento la dissociazione ha luogo quando viene raggiunta la finestra di posizionamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 343 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.14.5 Controlli - Scheda "Sorveglianze del sincronismo" La finestra di dialogo Asse > Sorveglianze, scheda "Sorveglianze del sincronismo" consente di attivare il controllo dell'errore di sincronismo sull'asse slave. La scheda "Sorveglianze del sincronismo" viene visualizzata se per l'asse è stata attivata la funzione tecnologica Sincronismo. Sono possibili le seguenti impostazioni: Attivazione della sorveglianza del valore di riferimento: Possono verificarsi differenze tra il valore di riferimento del rapporto di sincronismo e il valore di riferimento dell'asse slave limitato tramite valori dinamici. Le seguenti impostazioni consentono di reagire alle differenze di valore di riferimento: ● "no" Selezionare "no", se non si desiderano sorveglianze. ● "senza strappo"/"con strappo" Selezionare "senza strappo" o "con strappo" per attivare la sorveglianza (a questo livello di fornitura non è possibile considerare lo strappo). In caso di errore del valore di riferimento dell'asse slave, l'asse slave viene arrestato; nel DB tecnologico dell'asse slave viene visualizzato l'errore 801A. Tolleranza del valore di riferimento: Indicare qui il valore per la tolleranza max. ammissibile del valore di riferimento. 344 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Attiva sorveglianza valore attuale: Con la sorveglianza del valore attuale viene sorvegliata la differenza tra valore di riferimento dell'asse slave e valore attuale dell'asse slave. La sorveglianza del valore attuale può essere attivata e disattivata. In caso di errore del valore attuale dell'asse slave, l'asse slave viene arrestato; nel DB tecnologico dell'asse slave viene visualizzato l'errore 801A. Tolleranza del valore attuale: Indicare qui il valore per la tolleranza max. ammissibile del valore attuale. Segnala errori dell'asse master: Possono verificarsi differenze tra il valore di riferimento del rapporto di sincronismo e il valore di riferimento limitato tramite valori dinamici. Le seguenti impostazioni consentono di reagire alle differenze di valore di riferimento: ● "no" In caso di errore del valore di riferimento o del valore attuale dell'asse slave, l'asse master non viene arrestato. ● "Valori di riferimento" In caso di errore del valore di riferimento dell'asse slave, viene arresto anche l'asse master; nel DB tecnologico dell'asse master viene visualizzato l'errore 801A. ● "Valori attuali" In caso di errore del valore attuale dell'asse slave, viene arresto anche l'asse master; nel DB tecnologico dell'asse master viene visualizzato l'errore 801A. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 345 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.14.6 Sorveglianze - Scheda "Sorveglianza dell'errore di velocità" Attivare nella finestra di dialogo Asse > Sorveglianze nella scheda "Sorveglianza dell'errore di velocità" il controllo di un errore di velocità. La sorveglianza dell'errore di velocità è rilevante solo per i seguenti assi: ● Asse di velocità con encoder ● Asse di posizionamento in modalità a velocità regolata ("MC_MoveVelocity" - Parametro d'ingresso PositionControl = FALSE) 346 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Sorveglianza dell'errore di velocità: Qui si attiva la sorveglianza dell’errore di velocità. Massimo scostamento di velocità: La casella di immissione è visibile solo se è stata attivata la sorveglianza dell'errore di velocità. Qui si imposta lo scostamento massimo di velocità. 4.7.15 Oggetto sincrono 4.7.15.1 Configurazione Configurazione - Oggetto sincrono Nella finestra di dialogo Oggetto sincrono > Configurazione attribuire all'asse sincrono (asse slave) i valori master e le camme elettroniche. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 347 Progettazione 4.7 Progettazione di assi di sincronismo Asse slave: In questo caso viene visualizzato il nome dell'asse slave (asse sincrono). Valori master possibili (asse master): Nell'elenco sono enumerati i valori master, disponibili nel progetto, che possono essere assegnati all'asse slave. È possibile predefinire il valore master dei seguenti oggetti tecnologici: ● Asse (asse reale o virtuale) ● Encoder esterno In questa finestra di dialogo considerare tutte le combinazioni di asse master e slave che vengono utilizzate con le funzioni tecnlogiche nel programma utente, come ad es. "MC_GearIn" o "MC_CamIn". Camme elettroniche possibili: Nell'elenco compaiono tutte le camme elettroniche progettate. È possibile assegnare all'oggetto tecnologico camme elettroniche per il sincronismo curve. In questa finestra di dialogo considerare tutte le camme elettroniche che nel programma utente vengono utilizzate con il relativo asse sincrono. 348 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.15.2 Impostazioni Impostazioni - Oggetto sincrono Nella finestra di dialogo Oggetto sincrono > Impostazioni definire i parametri per la sincronizzazione. Parametri di dinamica riferiti alla direzione sull'oggetto sincrono Attivare la casella di controllo, se si desidera raggiungere un effetto dipendente dalla direzione dei valori dinamici programmati. Ammessa la sincronizzazione assoluta con considerazione dello strappo: Attivare la casella di controllo, se durante la sincronizzazione assoluta si tenere conto dello strappo. L'impostazione ha effetto solo con la sincronizzazione successiva. Modifica dei valori di dinamica in fase di sincronizzazione Attivare la casella di controllo, se i valori dinamici devono essere adattati nella posizione sincrona. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 349 Progettazione 4.7 Progettazione di assi di sincronismo Fattore di aumento per i valori dinamici (campo visibile solo se la casella di controllo "Modifica dei valori di dinamica in fase di sicronizzazione" è attivata) Indicare qui il fattore di aumento per i valori dinamici adattati per l'adattamento di una differenza di percorso rimanente. L'indicazione è una percentuale (%) riferita alla velocità del valore master attuale all'inizio della sincronizzazione. Tolleranza con inversione di direzione master Indicare una finestra di tolleranza per l'interruzione della procedura di sincronizzazione con inversione di direzione dei valori master. Variazione di velocità del master ammissibile senza nuova impostazione in fase di sincronizzazione In questo campo indicare la modifica massima consentita per la velocità valore master durante la sincronizzazione. L'inserimento si riferisce alla velocità valore master attuale all'inizio della sincronizzazione Se durante la sincronizzazione l'asse master accelera oltre il valore indicato, l'asse slave non si sincronizza. In questo caso aumentare il valore della modifica della velocità del master ammissibile. 350 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo 4.7.15.3 Preconfigurazione Preassegnazione Oggetto sincrono - Scheda "Sincronismo curva" Impostare nella finestra di dialogo Asse_SINCRONISMO > Preassegnazione, nella scheda "Sincronismo curve", le proprietà dell'oggetto sincrono per la sincronizzazione del sincronismo curve. Le impostazioni della finestra di dialogo sono attive solo se per le funzioni tecnologiche "MC_CamIn" o "MC_CamInSuperImposed" è stato selezionato Mode = 2. Un sincronismo curve si caratterizza per l'accoppiamento variabile tra sorgente del valore master e assi slave. L'accoppiamento viene descritto da una camma elettronica (funzione di trasmissione). È possibile un fattore di scala e una traslazione (offset) del sincronismo curve sia sul lato sorgente del valore master, sia su quello degli assi slave. È così possibile adattare individualmente la camma elettronica al campo di definizione e a quello di valori. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 351 Progettazione 4.7 Progettazione di assi di sincronismo Direzione sincronismo curve: Definire qui la direzione in cui viene spostata la camma. Punto iniziale nella camma elettronica in caso di sincronismo camme relativo: Qui si definisce il punto di partenza nella camma elettronica nel sincronismo relativo camma elettronca a partire dal quale l'asse master attraversa la camma elettronica. Preassegnazione Oggetto sincrono - Scheda "Sincronizzazione riduttore" Impostare nella finestra di dialogo Asse_SINCRONISMO> Preassegnazione, nella scheda " Sincronizzazione cambio", i parametri per la sincronizzazione e il disaccoppiamento. Queste impostazioni sono rilevanti soltanto se viene utilizzato il modo operativo cambio elettronico. È possibile impostare i seguenti parametri: 352 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Sincronizzazione ● Sincronizzazione: Definire qui quando deve essere eseguita la sincronizzazione dell'asse slave con l'asse master. ● Riferimento posizione: Definire qui la posizione del profilo di sincronizzazione per la posizione del punto di sincronizzazione. ● Direzione di sincronizzazione:(solo per assi modulo) Qui si definisce la direzione di sincronizzazione. ● SyncPos valore master: Immettere qui la posizione del punto di sincronizzazione per l'asse master. ● SyncPos Asse slave: Immettere qui la posizione del punto di sincronizzazione per l'asse slave. Disaccoppiamento: ● Disaccoppiamento: definire qui quando deve essere eseguito il disaccoppiamento dell'asse slave dall'asse master. ● Riferimento posizione: Definire qui la posizione del profilo di disaccopiamento per la posizione del punto di sincronizzazione. ● Disaccopp. Valore master: Immettere qui la posizione del punto di disaccoppiamento per l'asse master. ● Disaccopp. Asse slave: Immettere qui la posizione del punto di disaccoppiamento per l'asse slave. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 353 Progettazione 4.7 Progettazione di assi di sincronismo Preassegnazione Oggetto sincrono - Scheda "Sincronizzazione curva" Impostare nella finestra di dialogo Asse_SINCRONISMO> Preassegnazione, nella scheda " Sincronizzazione curve", i parametri per la sincronizzazione e il disaccoppiamento. Queste impostazioni sono rilevanti soltanto se viene utilizzato il modo operativo sincronismo camma. È possibile impostare i seguenti parametri: 354 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Sincronizzazione ● Sincronizzazione: Definire qui quando deve essere eseguita la sincronizzazione dell'asse slave con l'asse master. ● Riferimento posizione: Definire qui la posizione del profilo di sincronizzazione per la posizione del punto di sincronizzazione. ● Direzione di sincronizzazione:(solo per assi modulo) Qui si definisce la direzione di sincronizzazione. ● SyncPos valore master: Immettere qui la posizione del punto di sincronizzazione per l'asse master. ● SyncPos Asse slave: Immettere qui la posizione del punto di sincronizzazione per l'asse slave. Disaccoppiamento ● Disaccoppiamento: definire qui quando deve essere eseguito il disaccoppiamento dell'asse slave dall'asse master. ● Riferimento posizione: Definire qui la posizione del profilo di disaccopiamento per la posizione del punto di sincronizzazione. ● Disaccopp. Valore master: Immettere qui la posizione del punto di disaccoppiamento per l'asse master. ● Disaccopp. Asse slave: Immettere qui la posizione del punto di disaccoppiamento per l'asse slave. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 355 Progettazione 4.7 Progettazione di assi di sincronismo Preassegnazione Oggetto sincrono - Scheda "Dinamica" Impostare nella finestra di dialogo Asse_SINCRONISMO> Preassegnazione, nella scheda "Dinamica", le impostazioni di base per la sincronizzazione e il disaccoppiamento. Indicazione profilo: Qui si definisce il riferimento del profilo di sincronizzazione: ● Sincronizzazione riferita all'asse master ● Profilo di sincronizzazione riferito al tempo ● ultima impostazione programmata L'impostazione del profilo "Impostazioni programmate per ultime" non è ancora efficace in questa versione. Sincronizzazione riferita all'asse master ● Lungh. di Lunghezza: Immettere qui la lunghezza del percorso per la sincronizzazione. ● Disaccopp. Lunghezza: Immettere qui la lunghezza del percorso per il disaccoppiamento. La lunghezza di sincronizzazione e di disaccoppiamento vengono valutati soltanto con il profilo di sincronizzazione riferito all'asse master. 356 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.7 Progettazione di assi di sincronismo Sincronizzazione riferita al tempo ● Velocità: Inserire qui la velocità massima. ● Profilo velocità: Selezionare qui il profilo di velocità. ● Accelerazione: Inserire qui l’accelerazione massima. ● Decelerazione: Inserire qui la decelerazione massima. ● Strappo: Inserire qui lo strappo massimo. Profilo di velocità, velocità, accelerazione, ritardo e strappo vengono valutati soltanto con il profilo di sincronizzazione riferito al tempo. Preassegnazione Oggetto sincrono - Scheda "Dinamica Master" Nella finestra di dialogo Asse_SINCRONISMO > Preassegnazione nella scheda "Dinamica master" impostare i valori predefiniti di dinamica nella conversione del valore master. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 357 Progettazione 4.8 Progettazione camme elettroniche È possibile impostare i seguenti parametri: ● Velocità: Inserire qui la velocità massima. ● Profilo velocità: Selezionare qui il profilo di velocità. ● Strappo: Inserire qui lo strappo massimo. ● Accelerazione: Inserire qui l’accelerazione massima. ● Decelerazione: Inserire qui la decelerazione massima. 4.8 Progettazione camme elettroniche La camma elettronica deve essere inserita dapprima in S7T Config come oggetto tecnologico "Camma elettronica" prima di essere utilizzata nel programma utente. La definizione di camma elettronica nel programma utente avviene tramite le funzioni tecnologiche "MC_CamClear", "MC_CamSectorAdd" e "MC_CamInterpolate". Con la funzione tecnologica "MC_GetCamPoint" è possibile leggere i valori di posizione da un camma elettronica interpolata. Il riferimento alla camma elettronica creata in S7T Config si effettua attraverso il parametro d'ingresso CamTable. In CamTable deve essere immesso il numero del blocco dati tecnologico generato per la camma elettronica. L'utilizzo di una camma elettronica viene programmato nel programma utente mediante le funzioni tecnologiche "MC_CamIn" e "MC_CamInSuperimposed". La selezione della camma elettronica ha luogo mediante il parametro d'ingresso CamTable. Per l'utilizzo è necessaria l'assegnazione alla configurazione del sincronismo corrispondente. 358 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche 4.8.1 Inserimento di camme elettroniche Requisito ● La CPU con funzioni tecnologiche è stata progettata e compilata in Configurazione HW. In questo modo è possibile inserire una camma elettronica in S7T Config Passo Descrizione 1. Se si desidera creare una nuova camma elettronica in S7T con CamEdit, fare doppio clic sulla voce "Inserisci camma elettronica" nella finestra di navigazione di S7T Config. Se si desidera creare la camma con il pacchetto opzionale SCOUT CamTool, fare doppio clic sulla voce "Inserisci camma elettronica con CamTool" . Questa voce è visibile solamente se il pacchetto opzionale è installato. Nel corso di questo esempio si farà riferimento solo a CamEdit. Una dettagliata descrizione delle funzioni e dell'utilizzo di SCOUT CamTool è riportata nel manuale "SIMOTION CamTool" del pacchetto opzionale. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 359 Progettazione 4.8 Progettazione camme elettroniche Passo Descrizione 2. Inserire nella finestra di dialogo "Inserisci camma elettronica" il nome dell'oggetto tecnologico. Sono inoltre disponibili campi per l'autore, la versione e un commento. Selezionare se la camma elettronica deve essere definita tramite una tabella dei punti di supporto o polinomi. Se la casella di controllo "Apri editor automaticamente" è stata selezionata, si apre automaticamente la finestra di configurazione della camma elettronica. Premere il pulsante "OK". Risultato: La finestra CamEdit si apre. 360 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche Passo Descrizione 3. Definire la camma elettronica a secondo del tipo mediante la tabella dei punti fissi o mediante polinomi. Se necessario modificare il Fattore di scala (Pagina 367) e il Tipo di interpolazione (Pagina 364) della camma elettronica. 4. Chiudere CamEdit. Risultato: l'oggetto tecnologico è stato inserito. Nota Per inserire nuovi polinomi o punti fissi dopo l'interpolazione si deve prima cancellare la camma elettronica. Nel corso dell'interpolazione e della verifica di continuità, le proprietà degli assi slave e master non vengono prese in considerazione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 361 Progettazione 4.8 Progettazione camme elettroniche 4.8.2 Definizione delle camme elettroniche Definizione di camme elettroniche Nella finestra di dialogo Inserisci camma elettronica è possibile scegliere se definire la camma elettronica mediante punti fissi o polinomi. ● Definizione tramite punti di supporto I punti fissi vengono visualizzati nella rispettiva tabella nella forma P = P(x,y). Non è rilevante l'ordine in cui vengono indicate le coppie di valori. Esse vengono disposti automaticamente in ordine crescente nel campo di definizione. S7T Config interpola le camme elettroniche in base al tipo di interpolazione parametrizzata. ● Definizione mediante polinomi/segmenti La descrizione dei singoli polinomi viene eseguita secondo la Direttiva VDI 2143" (Pagina 376), regole di movimento per meccanismi a camme". Il grado massimo del polinomio è 6. Un polinomio può contenere anche una funzione trigonometrica. Tipi di definizione di camme elettroniche Sia la definizione mediante i punti fissi, sia quella mediante i polinomi, hanno vantaggi e svantaggi. Il metodo più adatto si può scegliere in base al proprio tipo di applicazione. Si possono utilizzare entrambi i metodi soltanto per l'intervallo di esecuzione mediante la funzione tecnologica "MC_CamSectorAdd". Definizione tramite punti di supporto Vantaggio • • • • Svantaggi 362 • Definizione mediante polinomi Semplice definizione • Rappresentabile qualsiasi algoritmo tramite punti • di supporto • Creazione di curve mediante teaching Semplice interfaccia verso HMI Richiesta di pochi dati di definizione Raccordi standard secondo VDI... Profilo molto preciso, raccordi continui Necessario un elevato numero di punti di supporto per un profilo livellato Indispensabile un'aritmetica complessa per il calcolo dei coefficienti • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche 4.8.3 Creazione di camme elettroniche con CamEdit La finestra di dialogo CamEdit consente di svolgere le seguenti funzioni: ● Definire le camme elettroniche immettendo segmenti o punti fissi. ● Generare con l'ausilio dell'Assistente VDI curve con transizioni di movimento definite. ● Modificare la curva della camma elettronica. ● Caricare le curve di una camma elettronica nel dispositivo di destinazione (possibile solo se la camma elettronica non è utilizzata). ● Leggere le curve dal dispositivo di destinazione. ● Visualizzare la geometria della curva - confrontare la curva nel PG/PC con la curva nel dispositivo di destinazione (Visualizzazione con/senza fattore di scala). Le impostazioni effettuate in CamEdit relative alle interpolazioni non sono attive, se l'interpretazione viene eseguita con la funzione tecnologica "MC_CamInterpolate". Nel programma utente la curva non può essere scalata e spostata. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 363 Progettazione 4.8 Progettazione camme elettroniche 4.8.3.1 Interpolazione Nella finestra di dialogo CamEdit, nella scheda "Interpolazione", si stabilisce se tra i segmenti della camma elettronica debbano rimanere spazi vuoti o se interpolare le estremità dei singoli segmenti. Gli spazi vuoti sono delle discontinuità nel tracciato che si formano quando i segmenti della camma elettronica non si sovrappongono. Se i singoli segmenti si sovrappongono si può scegliere quale segmento ha la priorità. Le impostazioni illustrate sono possibili attivando la casella di controllo "modo Esperti": Nel caso di spazi vuoti di grandezza fino a... Questa opzione è disponibile solo se è attivato il modo Esperti. ● Mantenere gli spazi vuoti Nei campi "Master" e/o "Slave" nella riga "Mantenere gli spazi vuoti" si stabilisce fino a quale dimensione degli spazi vuoti tra i segmenti di camma elettronica dell'"asse master" e dell'"asse slave" essi debbano essere mantenuti. ● Ricongiungi punti Nei campi "Master" e/o "Slave" nella riga "Ricongiungi punti" si stabilisce fino a quale dimensione degli spazi vuoti tra i segmenti di camma elettronica dell'asse master" e dell'asse slave, le estremità dei segmenti debbano essere ricongiunte. 364 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche In caso di spazi vuoti più grandi di 1., interpolare con ... Nel campo Tipo di interpolazione selezionare come deve avvenire l'interpolazione tra gli spazi vuoti se lo spazio vuoto è maggiore delle dimensioni massime impostate in precedenza. ● lineare(Interpolazione lineare) Chiusura continua degli spazi vuoti mediante inserimento di un segmento di retta tra i punti di interpolazione. ● spline cubiche (Interpolazione con spline cubiche) Chiusura spazi vuoti differenziabile. L'andamento della curva attraversa i punti di interpolazione predefiniti. ● Splines Bezier (Interpolazione con Splines Bezier) La curva di prossimità passa lungo i punti d'interpolazione predefiniti. Se i segmenti si intersecano, vince ... Qualora i segmenti della camma elettronica si intersechino, selezionare qui il segmento che ha la priorità. Questa opzione è disponibile solo se è attivato il modo Esperti. ● Punto di partenza (asse master) Il tracciato della curva viene proseguito con il punto di partenza del segmento successivo ● Punto finale (asse master) Il tracciato della curva del segmento successivo viene iniziato con il punto finale del segmento attuale. ● Sequenza temporale Il tracciato della curva viene determinato in base alla sequenza temporale dell'inserimento dei segmenti. L'ultimo segmento immesso ha la priorità massima, il primo quella più bassa. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 365 Progettazione 4.8 Progettazione camme elettroniche 4.8.3.2 Interpolazione(2) Nella scheda "Interpolazione(2)" di CamEdit impostare il tipo e l'intervallo di valori dell'asse master della camma elettronica. Le impostazioni servono come condizione limite per l'interpolazione. Tipo di camma elettronica Impostare nell'elenco a discesa il tipo di utilizzazione della camma elettronica: ● non ciclica La camma elettronica non deve essere utilizzata ciclicamente ● ciclica assoluta La camma elettronica deve essere utilizzata in un sincronismo curve ciclico in modo assoluto rispetto all'asse slave ● ciclica relativa La camma elettronica deve essere utilizzata in un sincronismo curve ciclico in modo relativo rispetto all'asse slave. Campo master (Intervallo di valori dell'asse master) Impostare nei seguenti campi il campo di valori dell'asse master: ● Punto iniziale è predefinito tramite un numero o impostando un segno di spunta. Viene applicato in tal caso il punto iniziale della geometria esistente della camma elettronica. ● Punto finale è predefinito tramite un numero o impostando un segno di spunta. Viene applicato in tal caso il punto finale della geometria esistente della camma elettronica. 366 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche 4.8.3.3 Fattore di scala e traslazioni In CamEdit è possibile scalare e spostare la curva di una camma elettronica (allungata o compressa). Il fattore di scala e lo spostamento possono essere applicati ai valori dell'asse master e i valori dell'asse slave. Si può utilizzare un fattore di scala che interessa l'intera camma elettronica oppure un intervallo definito da punto iniziale e finale: ● Il fattore di scala di base consente di scalare e spostare l'intera camma elettronica. ● Il fattore di scala settoriale consente di scalare e spostare singoli segmenti di una curva. L'intervallo deve essere indicato tramite un punto iniziale e finale. Il fattore di scala e l'offset della camma elettronica non possono essere modificati dal programma utente. Nella finestra di dialogo CamEdit, scheda "Scala" è possibile definire il fattore di scala e lo spostamento dell'asse master e dell'asse slave. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 367 Progettazione 4.8 Progettazione camme elettroniche Impostazione di fattore di scala e spostamento nell'area di valori dell'asse master (asse master): ● Fattore di scala di base In "Fattore di scala di base dell'asse master" immettere il fattore di scala per i valori dell'asse master. Il centro della scala è sempre l'origine delle coordinate. Non utilizzare fattori di scala maggiori di 5. Valori maggiori determinano un andamento irregolare della curva. ● Fattore di scala 1) e fattore di scala 2) Con fattori di scala è possibile attivare liberamente il fattore di scala per due intervalli del "Asse master" (intervalli di valori dell'asse master). Tramite "da" e "a" si definisce l'intervallo interessato dal fattore di scala. Alla voce Fattore si immette il fattore di scala. Se si scalano due aree, queste non devono sovrapporsi. Il centro del fattore di scala è il punto iniziale dell'intervallo di scala. ● Spostamento In "Spostamento" è possibile registrare un fattore per lo spostamento dell'asse master (valori asse master). La traslazione si riferisce alla curva già scalata oppure alla forma di base se non si è effettuata alcuna scala. Impostazione di fattore di scala e spostamento nell'area di valori dell'asse slave (asse slave): ● Fattore di scala di base In "Fattore di scala di base dell' asse slave" immettere il fattore di scala per i valori dell'asse slave. Il centro del fattore di scala è sempre l'origine delle coordinate. Non utilizzare fattori di scala superiori a 5. Valori maggiori determinano un andamento irregolare della curva. ● Fattore di scala 1) e fattore di scala 2) Con fattori di scala è possibile attivare liberamente il fattore di scala per due aree dell'"Asse slave" (intervalli di valori dell'asse slave). Tramite "da" e "a" si definisce l'intervallo interessato dal fattore di scala. Alla voce Fattore si immette il fattore di scala. Se si scalano due aree, queste non devono sovrapporsi. Il centro del fattore di scala è il punto iniziale dell'intervallo di scala. ● Spostamento In "Spostamento" è possibile registrare un fattore per lo spostamento dell'"Asse slave" (valori asse slave). La traslazione si riferisce alla curva già scalata oppure alla forma di base se non si è effettuata alcuna scala. Nota Se una camma elettronica graduata e/o spostata viene utilizzata in più di un oggetto, i fattori di scala e gli spostamenti hanno effetto su tutto lo spazio interessato. 368 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche Esempi di fattori di scala e spostamento di curve Negli esempi seguenti si rileva l'effetto del fattore di scala e dello spostamento sulle curve. La curva originaria è rappresentata con una linea nera, quella scalata o spostata con una linea blu. Spostamento dei valori dell'asse master: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 369 Progettazione 4.8 Progettazione camme elettroniche Spostamento dei valori dell'asse slave: 370 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche Spostamento dei valori dell'asse master e dei valori dell'asse slave: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 371 Progettazione 4.8 Progettazione camme elettroniche Fattore di scala sui valori dell'asse master: 372 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche Fattore di scala sui valori dell'asse slave: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 373 Progettazione 4.8 Progettazione camme elettroniche Fattore di scala sui valori dell'asse master e sui valori dell'asse slave: 374 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche Spostamento dei valori dell’asse master e dell’asse slave Fattore di scala dei valori dell’asse master e dei valori dell’asse slave: 4.8.4 Creazione di camme elettroniche mediante CamTool Per creare e modificare camme elettroniche può essere utilizzato anche SCOUTCamTool, acquistabile separatamente. SCOUTCamTool ha i seguenti vantaggi: ● Precisa rappresentazione grafica della curva ● Definizione della curva veloce e semplice mediante Drag & Drop di elementi della curva ● Semplice e veloce ottimizzazione della curva mediante "Estrai sul profilo" ● La rappresentazione contemporanea dell'andamento di posizione, velocità, accelerazione e strappo indica immediatamente gli effetti sulla velocità massima, sul momento del motore necessario e sul carico meccanico. ● Ottimizzazione della curva secondo velocità, accelerazione o strappo. SCOUTCamTool si integra perfettamente nell'interfaccia utente di S7T Config. Il manuale "SIMOTIONCamTool" presenta una dettagliata descrizione delle funzioni e dell'utilizzo del software. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 375 Progettazione 4.8 Progettazione camme elettroniche 4.8.5 Leggi di movimento secondo VDI 4.8.5.1 Intervalli utili e transizioni di movimento Il concetto VDI distingue tra Intervalli utili e Transizioni di movimento: ● Gli intervalli utili corrispondono agli step di lavoro in un processo. Il concetto VDI distingue quattro intervalli utili: ● Le transizioni di movimento sono le transizioni tra gli Intervalli utili che non influiscono direttamente sul processo e che devono tuttavia bastare per stabilire determinate condizioni marginali, ad es. la continuità di velocità e accelerazione. Intervalli utili Il concetto VDI distingue i seguenti intervalli utili: 376 Intervallo utile Velocità (v) Accelerazione (a) R Arresto =0 =0 G Velocità costante ≠0 =0 U Inversione =0 ≠0 B Movimento ≠0 ≠0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche Esempio di una camma elettronica con tre intervalli utili Transizioni di movimento Tra i singoli intervalli utili si possono verificare le seguenti transizioni di movimento: 5 5 YD * Y D 8 Yำ D Y D Y D Yำ D Y D Y D * Yำ Dำ Y Dำ Yำ Dำ Y D Yำ Dำ Y Dำ Y Dำ Yำ D Y D % Yำ D Yำ Dำ Y Dำ 8 Y Dำ Yำ D Y D % Yำ Dำ Y Dำ Y Dำ Yำ Dำ S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Yำ Dำ Y Dำ Y Dำ Yำ Dำ Yำ Dำ 377 Progettazione 4.8 Progettazione camme elettroniche Nota Per la creazione delle camme elettroniche in S7T Config è disponibile l'Assistente VDI che si apre dalla finestra di dialogo CamEdit. 4.8.5.2 Definizione di una camma elettronica mediante segmenti Definizione degli intervalli utili Gli intervalli utili di un compito di movimento vengono il più delle volte predefiniti dal processo. Esempio: 1. Un utensile attende su una linea di produzione che passi il pezzo (arresto). 2. L'utensile si deve sincronizzare con il pezzo e svolgere a questo punto una determinata azione (velocità costante). 3. Al termine l'utensile deve tornare nella posizione di attesa (inversione). A questo punto il processo inizia da capo. Per realizzare questa procedura è necessario creare in primo luogo i segmenti di una camma elettronica che corrispondono agli intervalli utili. 378 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.8 Progettazione camme elettroniche Creazione di una transizione di movimento Infine, si definiscono le transizioni di movimento sufficienti per determinate condizioni, ad es., un movimento senza strappo. ● È quindi necessario trasformare la transizione di movimento nell'area normalizzata. ● Quindi, è necessario considerare le condizioni marginali, tra cui posizioni, velocità e accelerazioni in corrispondenza dei limiti dei segmenti. ● Per poter utilizzare il polinomio così definito, è necessario effettuare una trasformazione nel campo reale. Creazione di una transizione di movimento come da VDI: =RQDUHDOH =RQDQRUPDOL]]DWD 6FKHPDGLPRYLPHQWR &RQYHUVLRQH &RQGL]LRQLJHQHUDOL \ [ 'LDJUDPPDGLPRYLPHQWR 5LFRQYHUVLRQH &RHIILFLHQWLSROLQRPLR Richiamo alla documentazione ● Direttiva VDI 2143, Fig.: 1: Leggi di movimento per camma elettronica - Principi teoretici fondamentali. Düsseldorf: Casa editrice VDI, 1980 ● Volmer, J. (edit.) Tecnica riduttore - riduttore camma. 2. Ed. Berlin: Casa editrice Technik, 1989 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 379 Progettazione 4.9 Progettazione camma 4.9 Progettazione camma La camma deve essere inserita dapprima in S7T Config come oggetto tecnologico "Camma" prima di essere utilizzata nel programma utente. La programmazione nel programma utente è effettuata con la funzione tecnologica "MC_CamSwitch" (camma su percorso/camma di commutazione) e/o "MC_CamSwitchTime" (camma a tempo). L'assegnazione alla camma creata in S7T Config ha luogo sull'ingresso CamSwitch su cui deve essere indicato il numero del DB tecnologico. Le condizioni di intervento e disinserzione sono parametrizzate direttamente sul blocco. 4.9.1 Inserimento di una camma Presupposti ● La CPU con funzioni tecnologiche è stata progettata e compilata in Configurazione HW. ● In S7T Config è stato creato un asse o un encoder esterno. Inserimento di una camma in S7T Config Passo Descrizione 1. Fare doppio clic nella finestra di navigazione di S7T Config su "Inserimento camma". 380 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.9 Progettazione camma Passo Descrizione 2. Inserire nella finestra di dialogo "Inserisci camma" il nome dell'oggetto tecnologico. Sono inoltre disponibili campi per l'autore, la versione e un commento. Se la casella di controllo "Apri editor automaticamente" è stata selezionata, si apre automaticamente la finestra di configurazione della camma. 3. Confermare i dati immessi con il pulsante "OK". Risultato: l'oggetto tecnologico è stato inserito. Ulteriore procedura Configurare la camma nella finestra di dialogo Camme > Configurazione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 381 Progettazione 4.9 Progettazione camma 4.9.2 Configurazione - Camme Nella finestra di dialogo Camme > Configurazione è possibile impostare i seguenti dati dell'oggetto tecnologico "Camme": ● Tipo di camma: camma su percorso, camma a tempo o camma di commutazione ● Clock di sistema, in cui vengono calcolate le camme. ● I valori di riferimento della camma: Valori di rifeirmento o valori attuali Per il valore di riferimento vale: Se la camma non viene elaborata nel clock del regolatore di posizione, deve essere elaborata nello stesso clock dell'asse. ● Utilizzo della camma come camma rapida (Pagina 384) Nota Le camme sono attive anche con assi non sincronizzati. Uscita Attivando la casella di controllo "Attiva emissione", è possibile assegnare all'oggetto tecnologico "camma" l'indirizzo hardware ed il tipo di combinazione. Se l'emissione è disattivata, la camma può essere valutata solo nel software. 382 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.9 Progettazione camma Indirizzo HW Una camma è assegnata ad una uscita. Questa uscita può essere un'uscita digitale integrata della CPU con funzioni tecnologiche, un'uscita digitale su DP(DRIVE), p. es. una stazione ET 200 o un'uscita di un modulo TM15 o TM17 High-Feature. È possibile attivare più camme sulla stessa uscita. La precisione di commutazione delle camme dipende dai seguenti fattori: ● Precisione di emissione della periferia ● Classificazione della camma nei clock di sistema ● Compensazione di tempi di decelerazione costanti. Operazione logica Nella finestra di dialogo Camme > Configurazione è possibile stabilire se la camma è commutata sull'uscita tramite una combinazione AND oppure OR. Sull'uscita vengono riunite tutte le camme con combinazione OR e vengono quindi collegate con le camme con impostazione AND. Combinazione OR di due camme: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 383 Progettazione 4.10 Progettazione di tracce camme 4.9.3 Camme rapide Per impostare una maggiore precisione di commutazione delle camme, è possibile attivare nella finestra di dialogo Camme > Configurazione la funzione "Camma rapida". Come uscite di camme rapide possono essere utilizzate solo le uscite integrate della CPU con funzioni tecnologiche o le uscite su un modulo TM15 o TM17 High Feature. Solo queste sono supportare dalle funzioni hardware interne Nota Le camme rapide e normali non possono condividere lo stesso indirizzo hardware e numero di bit; utilizzare indirizzi separati La creazione delle camme avviene indipendentemente dal clock di elaborazione mediante Interrupt. I calcoli dello stato della camma rapida vengono effettuati nel clock IPO o nel clock del regolatore di posizione. Se si utilizzano le uscite integrate, nella finestra di dialogo Camme > Configurazione selezionare come clock di elaborazione il clock del regolatore di posizione, se sono necessarie visualizzazioni di stato recenti. Se si utilizzano camme TM15 e TM17, il clock di elaborazione non ha effetti sui calcoli dello stato. 4.10 Progettazione di tracce camme Per poter utilizzare una traccia camma nel programma utente, è necessario inserirla prima in S7T Config come oggetto tecnologico "Traccia camma" di un asse o di un encoder esterno. La traccia camma progettata in S7T Config può essere utilizzata nel programma utente chiamando la funzione tecnologica "MC_CamTrack". L'assegnazione alla traccia camma creata in S7T Config ha luogo sul parametro d'ingresso CamTrack, su cui deve essere indicato il numero del DB tecnologico. 384 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.10 Progettazione di tracce camme 4.10.1 Inserimento di tracce camma Requisito ● La CPU con funzioni tecnologiche è stata progettata e compilata in Configurazione HW. ● In S7T Config deve essere stato inserito un asse o un encoder esterno. In questo modo è possibile inserire una traccia camma in S7T Config Passo Descrizione 1. Fare doppio clic nella finestra di navigazione di S7T Config su "Inserisci traccia camma". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 385 Progettazione 4.10 Progettazione di tracce camme Passo Descrizione 2. Inserire nella finestra di dialogo "Inserisci camma" il nome dell'oggetto tecnologico. Sono inoltre disponibili campi per l'autore, la versione e un commento. Se la casella di controllo "Apri editor automaticamente" è stata selezionata, si apre automaticamente la finestra di configurazione della traccia camma. 3. Confermare i dati immessi con il pulsante "OK". Risultato: l'oggetto tecnologico è stato inserito. Ulteriore procedura Configurare la traccia camma nella finestra di dialogo Traccia camma > Configurazione. 386 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.10 Progettazione di tracce camme 4.10.2 Configurazione - Traccia camma Nella finestra di dialogo Traccia camma > Configurazione per l'oggetto tecnologico "Traccia camma" si possono effettuare le seguenti impostazioni: ● Nome: nella finestra di navigazione di S7T Config indica i nomi stabiliti per l'oggetto tecnologico. ● Tipo di camma: Definire qui il tipo di camma singola (camma su percorso, camma a tempo o camma a tempo con lunghezza d'inserzione massima). Il tipo di camma impostato è valido per tutte le camme singole di una traccia camma. ● Clock di esecuzione: Con il clock di elaborazione determinare il clock con cui elaborare la traccia camma (IPO, IPO2 o clock servo / clock del regolatore di posizione). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 387 Progettazione 4.10 Progettazione di tracce camme ● Tipo di valori di camma: Stabilire se utilizzare i valori di riferimento o i valori attuali dell'asse o dell'encoder esterno per i punti di commutazione camma correnti. Per il valore di riferimento vale: Se la traccia camma non viene elaborata nel clock del regolatore di posizione deve essere elaborata nello stesso clock dell'asse. ● Camma rapida onboard / Camma rapida on TM15/TM17-Modul Attivare una delle due caselle di controllo, se si desidera attivare l'uscita della traccia camma come camma rapida (Pagina 384). Si può scegliere tra traccia camma della periferia integrata della CPU con funzioni tecnologiche e traccia camma di TM15/TM17Modul. Uscita Se è attivata la casella di controllo "Assegna uscita", sono possibili ulteriori selezioni: ● Emissione invertita camma Attivare la casella di controllo se si desidera emettere lo stato di commutazione della traccia camma su un'uscita hardware in forma invertita. Questa impostazione non ha effetti sullo stato di commutazione della singola camma. ● Indirizzo HW / Numero di bit Inserire in questi campi l'indirizzo hardware e il numero di bit dell'uscita hardware della traccia camma. Una traccia camma viene assegnata ad una singola uscita. Questa uscita può essere un'uscita digitale integrata della CPU con funzioni tecnologiche, un'uscita digitale su DP(DRIVE), p. es. una stazione ET 200 o un'uscita di un modulo TM15 o TM17 High-Feature. ● Lasciare attivata la traccia camma attivata in modo non ciclico al di fuori della zona di traccia: – Selezione da elenco a discesa "sì" Se l'asse o l'encoder esterno oltrepassano la traccia camma, la traccia camma resta attiva. Se l'asse o l'encoder esterno successivamente si spostano nel campo della traccia camma, le camme progettate si attivano di nuovo. Utilizzare la funzione tecnologica "MC_CamTrack" in Mode = 1 per bloccare o disattivare la traccia camma. – Selezione da elenco a discesa "no" Se l'asse o l'encoder esterno oltrepassano la traccia camma, la traccia camma viene disattivata. Il successivo ingresso nel campo della traccia camma non attiva nessuna operazione di commutazione della traccia camma. Nota Le tracce camma sono attive anche con assi senza punti di riferimento. 388 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.10 Progettazione di tracce camme 4.10.3 Preassegnazione - Traccia camma Nella finestra di dialogo Traccia camma > Preassegnazionedefinire i dati delle singole camme della propria traccia camma. A seconda del tipo di camma sono disponibili diversi campi d'immissione per le camme singole 0 ... 31: Camma su percorso ● Validità Se la casella di controllo è attivata, nel corso dell'elaborazione della traccia camma viene considerata la camma singola. Commutare la camma singola su non valida se non è richiesta o se si trova oltre la lunghezza della traccia. ● Posizione iniziale In questo campo d'immissione si definisce la posizione iniziale della camma singola riferita all'inizio della traccia camma. ● Posizione finale In questo campo d'immissione si definisce la posizione finale della camma singola riferita all'inizio della traccia camma. In caso di direzione di funzionamento positiva, la camma singola si attiva al raggiungimento della posizione iniziale e si disattiva in posizione finale. In caso di direzione di funzionamento negativa, la camma singola si attiva al raggiungimento della posizione finale e si disattiva in posizione iniziale. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 389 Progettazione 4.10 Progettazione di tracce camme Camma a tempo ● Validità Se la casella di controllo è attivata, nel corso dell'elaborazione della traccia camma viene considerata la camma singola. Commutare la camma singola su non valida se non è richiesta o se si trova oltre la lunghezza della traccia. ● Posizione iniziale In questo campo d'immissione si definisce la posizione iniziale della camma singola riferita all'inizio della traccia camma. ● Durata di attivazione In questo campo d'immissione si definisce la durata di attivazione della camma singola. La camma singola viene attivata al raggiungimento della posizione iniziale e disattivata allo scadere della durata di attivazione. 390 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.10 Progettazione di tracce camme Camma a tempo con massima lunghezza di inserzione ● Validità Se la casella di controllo è attivata, nel corso dell'elaborazione della traccia camma viene considerata la camma singola. Commutare la camma singola su non valida se non è richiesta o se si trova oltre la lunghezza della traccia. ● Posizione iniziale In questo campo d'immissione si definisce la posizione iniziale della camma singola riferita all'inizio della traccia camma. ● Durata di attivazione In questo campo d'immissione si definisce la durata di attivazione della camma singola. ● Lunghezza d'inserzione max. In questo campo d'immissione si definisce la lunghezza d'inserzione massima per la camma singola. La camma singola si attiva al raggiungimento della posizione iniziale. Allo scadere della durata di attivazione o al superamento della lunghezza d'inserzione massima, la camma singola si disattiva nuovamente. Nota Utilizzare la funzione tecnologica "MC_ReadCamTrackData" del programma utente per effettuare la lettura dei dati relativi alle camme della traccia camma. La funzione tecnologica "MC_WriteCamTrackData" consente di riscrivere nella traccia camma i dati modificati delle camme. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 391 Progettazione 4.11 Progettazione di tastatori di misura 4.11 Progettazione di tastatori di misura Il tastatore di misura deve essere inserito in S7T Config come oggetto tecnologico "tastatore di misura" prima di essere utlilizzato nel programma utente. La programmazione nel programma utente viene effettuata con la funzione tecnologica "MC_MeasuringInput". Tramite queste funzioni è possibile attivare e disattivare il tastatore di misura nei singoli modi operativi ed effettuare le impostazioni relative al campo di misura. L'assegnazione al tastatore di misura creato in S7T Config ha luogo sul parametro d'ingresso MeasuringInput su cui deve essere indicato il numero del DB tecnologico. 4.11.1 Inserimento di un tastatore di misura Presupposti ● La CPU con funzioni tecnologiche è stata progettata e compilata in Configurazione HW. ● In S7T Config deve essere stato inserito un asse o un encoder esterno. Inserimento di un tastatore di misura in S7T Config Passo Descrizione 1. Fare doppio clic nella finestra di navigazione di S7T Config su "Inserisci tastatore di misura". 392 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.11 Progettazione di tastatori di misura Passo Descrizione 2. Inserire nella finestra di dialogo "Inserisci tastatore di misura" il nome dell'oggetto tecnologico. Sono inoltre disponibili campi per l'autore, la versione e un commento. Se la casella di controllo "Apri editor automaticamente" è stata selezionata, si apre automaticamente la finestra di configurazione del tastatore di misura. 3. Confermare i dati immessi con il pulsante "OK". Risultato: l'oggetto tecnologico è stato inserito. Ulteriore procedura Configurare il tastatore di misura nella finestra di dialogo Tastatore di misura > Configurazione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 393 Progettazione 4.11 Progettazione di tastatori di misura 4.11.2 Configurazione - Tastatore di misura Nella finestra di dialogo Tastatore di misura > Configurazione impostare le seguenti proprietà dell'oggetto tecnologico "Tastatore di misura": Tastatore di misura - Clock: Selezionare nell'elenco a discesa il clock di sistema durante il quale il risultato della misura deve essere interpolato ed elaborato. N. del sistema di misura asse: Introdurre in questo campo d'immissione il numero del sistema di encoder utilizzato. Di norma viene utilizzato il "sistema encoder 1". Un sistema encoder può essere assegnato a più tastatori di misura. Soverglianza stato attuale: Se la casella di controllo è attivata, gli impulsi brevi (più brevi del clock del regolatore di posizione) sull'ingresso del tastatore di misura non vengono visualizzati. Se nella funzione tecnologica "MC_MeasuringInput" si seleziona il Mode = 1 (misurazione con fronte di salita), il tastatore di misura verrà attivato solo quando il segnale all'ingresso del tastatore sarà rimasto sullo stato 0 per almeno un clock del regolatore di posizione. Tempo di attivazione del campo di misura sul tastatore di misura: Qui va indicato in secondi il tempo di attivazione per l'inserimento e il disinserimento del campo critico. Con questa indicazione è possibile compensare ad es. gli intervalli in fase di attivazione al DP (DRIVE) e all'azionamento. La precisione dell'attivazione dipende dal clock del regolatore di posizione. Misura locale: Selezionare l'opzione "Misura locale" se il sistema di encoder e l'ingresso del tastatore di misura si trovano sullo stesso azionamento o sullo stesso sistema. ● Numero tastatore di misura: (Il campo d'immissione è visibile quando è selezionato "Misura globale") Immettere qui il numero del tastatore di misura dell'azionamento o del sistema. 394 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Misura globale: Selezionare l'opzione "Misura globale" se l'ingresso del tastatore di misura si trova su un Terminal Module TM15/TM17. ● Indirizzo HW: (Il campo d'immissione è visibile quando è selezionato "Misura globale") Immettere qui l'indirizzo hardware del Terminal Module TM15 / TM17. ● Numero di bit: (L'elenco a discesa è visibile quando è selezionato "Misura globale") Selezionare nell'elenco a discesa il numero di bit dell'ingresso del tastatore di misura utilizzato. Nota L'ingresso del tastatore di misura si deve trovare sul componente d'azionamento utilizzato o su un modulo TM15/TM17 High Feature, come ingresso per il tastatore non sono utilizzabili altri ingressi digitali. Inoltre un tastatore di misura può essere collegato solo al componente dell'azionamento sul quale si trova il rilevamento encoder. Se il rilevamento encoder è p. es. collegato al SIMODRIVE, il tastatore di misura può essere collegato all'IM 174/ADI4 solo se anche l'IM 174/ADI4 è collegato al SIMODRIVE. 4.12 Progettazione di encoder esterni Per l'oggetto tecnologico "encoder esterno" possono essere utilizzati i seguenti encoder: ● Encoder assoluto analogico (sensor analog) su un modulo ingressi analogici di ET 200M o ET 200S ● Encoder incrementale (TTL rettangolare) sull'interfaccia analogica per azionamenti IM 174/ADI4 ● Encoder assoluto (SSI) sull'interfaccia analogica per azionamenti IM 174/ADI4 ● Encoder incrementale o encoder assoluto su un ingresso di encoder di un azionamento DP ● Encoder assoluto SIMODRIVE Sensor Isochron (Telegramma 81) Prima di utilizzare encoder esterni nel programma utente, è necessario configurarne l'hardware in Configurazione HW e inserire gli encoder esterni in S7T Config come oggetto tecnologico "encoder esterno". La descrizione dell'azionamento e la descrizione del sensore SIMODRIVE illustrano come il sistema di encoder debba essere configurato in Configurazione HW. La programmazione nel programma utente viene effettuata con la funzione tecnologica "MC_ExternalEncoder". Tramite queste funzioni è possibile abilitare e bloccare l'encoder esterno ed effettuare le impostazioni per la ricerca del punto di riferimento. Il riferimento all'encoder esterno creato in S7T Config ha luogo sull'ingresso Axis su cui deve essere indicato il numero del DB tecnologico. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 395 Progettazione 4.12 Progettazione di encoder esterni 4.12.1 Inserimento encoder esterno Presupposti ● La CPU con funzioni tecnologiche deve essere stata configurata in Configurazione HW. ● In Configurazione HW deve essere stato configurato un componente d'azionamento con un sistema di encoder libero o un encoder PROFIBUS SIMODRIVE sensor. Se si impiega l'encoder PROFIBUS SIMODRIVE sensor, esso deve funzionare in "Sincronismo di clock"; maggiori dettagli sono contenuti nelle Informazioni sul prodotto o nella documentazione dell'encoder. ● La configurazione hardware deve essere stata compilata e memorizzata in Configurazione HW. 396 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Inserimento di un encoder esterno in S7T Config Passo Descrizione 1. Fare doppio clic nella finestra di navigazione di S7T Config su "Inserisci encoder esterno". 2. Nella finestra di dialogo seguente immettere il nome dell'oggetto tecnologico e volendo l'autore, la versione ed un commento. Confermare i dati immessi con il pulsante "OK". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 397 Progettazione 4.12 Progettazione di encoder esterni Passo Descrizione 3. Si apre l'assistente "Configurazione dell'encoder esterno". Selezionare il tipo di encoder "lineare" o "rotatorio". Confermare il valore immesso con il pulsante "Avanti". 398 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Passo Descrizione 4. Si apre la finestra di dialogo "Configurazione dell'encoder esterno - Unità". Selezionare le unità desiderate, p. es. "Gradi". Confermare i valori immessi con il pulsante "Avanti". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 399 Progettazione 4.12 Progettazione di encoder esterni Passo Descrizione 5. Si apre la finestra di dialogo "Configurazione dell'encoder esterno - Modulo". Se l'encoder esterno viene utilizzato come encoder modulo, ossia come encoder le cui indicazioni di posizioni si riferiscono ad un campo di traslazione definito tramite il valore di partenza modulo e la lunghezza modulo, attivare la casella di controllo. Immettere i valori di partenza modulo e di lunghezza modulo. Vengono caricate le informazioni sugli indirizzi di Configurazione HW. 400 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Passo Descrizione 6. Se sono disponibili più sistemi di encoder, si apre la finestra di dialogo "Configurazione dell'encoder esterno Numero encoder". Se in Configurazione HW è stato configurato un solo azionamento o un solo sistema di encoder, viene visualizzata immediatamente la finestra di dialogo del passo 7. Nell'elenco a discesa selezionare il sistema di encoder o il componente d'azionamento collegato al sistema di encoder da utilizzare come encoder esterno. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 401 Progettazione 4.12 Progettazione di encoder esterni Passo Descrizione 7. Dopo aver scelto l'encoder, la finestra di dialogo visualizza informazioni supplementari e un elenco a discesa per selezionare il tipo di telegramma. Telegrammtyp: In caso di sistemi di encoder di azionamento, il tipo di telegramma selezionato deve corrispondere al tipo di telegramma impostato in Configurazione HW (vedere anche Selezione del tipo di telegramma (Pagina 115)). • Impostazioni SIMODRIVE sensor Nell'encoder PROFIBUS SIMODRIVE sensor si deve sempre selezionare il tipo di telegramma "Telegramma standard 81". • Impostazioni IM174/ADI4 Nell'IM 174/ADI4 occorre sempre selezionare come tipo di telegramma il "Telegramma standard 3". Durante la selezione di IM 174/ADI4 viene visualizzato il parametro "Numero encoder" come elenco a discesa. Selezionare in questo elenco a discesa il numero encoder che è stato parametrizzato per questo encoder in IM 174/ADI4. Tipo di encoder, Modalità dell'encoder e Sistema di misura: Negli elenchi a discesa "Tipo di encoder", "Modalità dell'encoder" e "Sistema di misura" selezionare le impostazioni da utilizzare nella configurazione del componente d'azionamento e dell'encoder. Informazioni dettagliate si trovano nelle descrizioni integrative di SIMODRIVE 611 universal, MASTERDRIVES MC, IM 174/ADI4 e sensore SIMODRIVE o nei manuali. Esempi di impostazioni su SIMODRIVE Sensor: • Tipo di encoder: "Encoder assoluto ciclico" • Modalità dell'encoder: "SSI" • Sistema di misura: "Sistema encoder rotatorio" Confermare i valori immessi con il pulsante "Avanti". 402 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Passo Descrizione 8. Si apre la finestra di dialogo "Configurazione dell'encoder esterno - Dati encoder". Il contenuto della finestra di dialogo è in funzione del tipo di encoder scelto precedentemente. La figura mostra la finestra di dialogo ad es. per l'encoder SIMODRIVE sensor. • • • Impostazioni IM 174/ADI4 Inserire per IM 174/ADI4 i dati dell'encoder configurati in Config HW. Impostazioni per i sistemi di encoder di azionamenti SIMODRIVE, MASTERDRIVES ecc. Immettere i dati dell'encoder inseriti nella configurazione dell'azionamento. Impostazioni per SIMODRIVE sensor Per il SIMODRIVE sensor inserire i seguenti valori: Parametro Encoder singleturn Encoder multiturn Numero di tacche encoder 8192 8192 Fattore di moltiplicazione del valore attuale assoluto 1 1 Fattore di moltiplicazione del valore attuale ciclico 524288 128 Numero dei bit di dati 13 25 Confermare il valore immesso con il pulsante "Avanti". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 403 Progettazione 4.12 Progettazione di encoder esterni Passo Descrizione 10. La seguente finestra di dialogo mostra un sommario della configurazione. Chiudere l'assistente con il pulsante "Fine". Risultato: l'oggetto tecnologico è inserito. 404 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni 4.12.2 Preassegnazione - Encoder esterno Nella finestra di dialogo Encoder esterno > Preassegnazione immettere la Posizione di riferimento dell'encoder esterno. La posizione di riferimento consente di stabilire la posizione dell'oggetto tecnologico "encoder esterno" nel sistema di coordinate. Questo dato sulla posizione può essere utilizzato durante la sincronizzazione tramite la funzione tecnologica "MC_ExternalEncoder" nei modi 4 e 5. 4.12.3 Encoder esterno - Sincronizzazione di encoder incrementali La CPU con funzioni tecnologiche supporta diversi modi di sincronizzazione con encoder incrementali sotto forma di encoder esterni. Nella lista esperti di S7T Config è possibile impostare la posizione di riferimento dell'encoder esterno. Nel corso della sincronizzazione dell'encoder, il valore delle coordinate del punto di riferimento viene assegnato alla posizione attuale dell'encoder: ● Al raggiungimento della tacca di zero dell'encoder (impostazione standard) ● Al raggiungimento della tacca di zero esterna (impostazione tramite lista esperti) Si può impostare il modo di ricerca riferimenti dell'encoder esterno nel dato di configurazione TypeOfAxis.Encoder_1.IncHomingEncoder.passiveHomingMode della lista esperti. Le scelte possibili sono: ● CAM_AND_ZM_PASSIVE(1) Ricerca passiva del punto di riferimento con camma di riferimento e tacca di zero dell'encoder ● ZM_PASSIVE(2) Ricerca passiva del punto di riferimento con la successiva tacca di zero dell'encoder ● CAM_PASSIVE(3) Ricerca passiva del punto di riferimento con tacca di zero esterna ● DEFAULT_PASSIVE(4) In funzione del tipo di encoder, il modo di ricerca riferimenti viene utilizzato con o senza tacca di zero dell’encoder ZM_PASSIVE(2) (con tacca di zero dell’encoder) o CAM_PASSIVE(3) (senza tacca di zero dell’encoder). Inoltre occorre impostare una direzione di accostamento durante la ricerca del punto di riferimento nel dato di configurazione TypeOfAxis.Encoder_1.IncHomingEncoder.passiveApproachDirection. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 405 Progettazione 4.12 Progettazione di encoder esterni È possibile selezionare le seguenti opzioni: ● APPROACH_NEGATIVE_PASSIVE(0) Effettuare la ricerca del punto di riferimento se la tacca di zero dell'encoder viene avvicinata in direzione di funzionamento negativa. ● APPROACH_POSITIVE_PASSIVE(1) Effettuare la ricerca del punto di riferimento se la tacca di zero dell'encoder viene avvicinata in direzione di funzionamento positiva. ● EDGE_POS_SIDE_NEG_PASSIVE(2) Effettuare la ricerca del punto di riferimento se la tacca di zero esterna viene avvicinata in verso positivo. ● EDGE_POS_SIDE_POS_PASSIVE(3) Effettuare la ricerca del punto di riferimento se la tacca di zero esterna viene avvicinata in verso negativo. ● EDGE_NEG_SIDE_NEG_PASSIVE(4) Effettuare la ricerca del punto di riferimento se la tacca di zero esterna viene abbandonata in verso positivo. ● EDGE_NEG_SIDE_POS_PASSIVE(5) Effettuare la ricerca del punto di riferimento se la tacca di zero esterna viene abbandonata in verso negativo. ● ACTUAL_DIRECTION_PASSIVE(6) Effettuare la ricerca del punto di riferimento con il fronte successivo sulla tacca di zero esterna o su quella dell'encoder. A questo proposito, la selezione del verso di avvicinamento dipende dal modo di ricerca riferimenti. La seguente tabella illustra la relazione tra verso di avvicinamento e modo di ricerca riferimenti: Verso di avvicinamento Modalità di ricerca punto di riferimento CAM_AND_ZM_ PASSIVE(1) ZM_ PASSIVE(2) CAM_ PASSIVE(3) DEFAULT_ PASSIVE(4) APPROACH_NEGATIVE_PASSIVE(0) X X F Gx APPROACH_POSITIVE_PASSIVE(1) X X F Gx EDGE_POS_SIDE_NEG_PASSIVE(2) F F X Gy EDGE_POS_SIDE_POS_PASSIVE(3) F F X Gy EDGE_NEG_SIDE_NEG_PASSIVE(4) F F X Gy EDGE_NEG_SIDE_POS_PASSIVE(5) F F X Gy ACTUAL_DIRECTION_PASSIVE(6) X X N Gx X – Configurazione ammissibile F – Configurazione non ammissibile N – Funzione non supportata Gx – Encoder con tacca di zero (TTL, seno/coseno) Gy – Encoder senza tacca di zero (Endat) 406 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Nota I modi di ricerca dei riferimenti elencati sopra non sono possibili con tutti i componenti d'azionamento. Informazioni più dettagliate sono rilevabili dalla relativa documentazione. Nel modo di ricerca riferimenti DEFAULT_PASSIVE(4), il verso di avvicinamento può essere selezionato in funzione del modo encoder specificato durante la configurazione. Se durante la configurazione viene indicato un encoder con tacca di zero dell'encoder, è possibile selezionare esclusivamente i versi di avvicinamento 0, 1, 6. Se viene invece specificato un encoder senza tacca di zero dell'encoder, è possibile selezionare esclusivamente i versi di avvicinamento 2, 3, 4, 5. Altre combinazioni causano errori di configurazione. Se viene selezionato il modo di ricerca riferimenti CAM_AND_ZM_PASSIVE(1) , la camma di riferimento può essere collegata direttamente a un ingresso hardware della CPU con funzioni tecnologiche (p. es. indirizzo 66) o a un ingresso della periferia decentrata collegata al DP(DRIVE). L'indirizzo viene riportato nei seguenti dati di configurazione: ● Indirizzo di bit TypeOfAxis.Encoder_1.IncHomingEncoder.passiveBitNumberBero ● Indirizzo byte TypeOfAxis.Encoder_1.IncHomingEncoder.passiveLogAdressBero Se viene selezionata la modalità di ricerca del punto di riferimento CAM_PASSIVE(3) , la tacca di zero esterna deve essere collegata ai relativi componenti di azionamento per il relativo asse. 4.12.4 Impostazione del segnale di fermo Il segnale di fermo per l'encoder esterno può essere impostato nei dati di configurazione della lista esperti di S7T Config: ● La "Soglia di velocità - Segnale di fermo" si trova nel dato di configurazione TypeOfAxis.StandStillSignal.maxVeloStandStill ● "Ritardo temporale - Emissione di segnale" si trova nel dato di configurazione TypeOfAxis.StandStillSignal.delayTimeToActivate S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 407 Progettazione 4.12 Progettazione di encoder esterni 4.12.5 Configurazione Nella finestra di dialogo Encoder esterno > Configurazione sono visualizzate le impostazioni dell'encoder e dell'azionamento. Mediante il pulsante "Riconfigura encoder esterno" è possibile modificare le impostazioni con l'aiuto dell'assistente. 408 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni 4.12.6 Meccanica La finestra di dialogo Encoder esterno > Meccanica consente di stabilire i parametri meccanici per l'encoder esterno. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 409 Progettazione 4.12 Progettazione di encoder esterni 4.12.7 Quota reale 4.12.7.1 Valore attuale - Scheda "Valore attuale" Attivare il filtro del valore attuale nella finestra di dialogo Asse / Encoder esterno > Valore attuale scheda "Valore attuale" e impostare le costanti di tempo corrispondenti. Filtro sul valore di posizione attuale Attivare la casella di controllo se si desidera attivare il filtro del valore attuale posizione. Costante di tempo T1 Impostare qui la costante di tempo T1 del filtro di posizione PT2 nel sistema valore attuale. Costante di tempo T2 Impostare qui la costante di tempo T2 del filtro di posizione PT2 nel sistema valore attuale. Pulsante "Parametro encoder" Apre una finestra di dialogo per la visualizzazione dei dati dell'encoder. 410 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni 4.12.7.2 Valore attuale - Scheda "Estrapolazione" 0DVWHUYDOXHDFWXDOYDOXHFRXSOLQJ D[LVRUH[WHUQDOHQFRGHUZLWKDFWXDOYDOXHH[WUDSRODWLRQ 6DFW 9DFW )LOWHUV ([WUDSROD WLRQ 6H[W 6 9H[W 9 GGW DH[W )ROORZLQJD[LV )ROORZLQJREMHFW D 0DVWHU YDOXH VZLWFKRYHU ZLWK G\QDPLFV 6\QFKUR QL]DWLRQ GHV\QFKUR QL]DWLRQ ZLWK G\QDPLFV 6\QFKUR QRXV RSHUDWLRQ UXOH 6 /LPLWDWLRQV 2XWSXW 9 D YD[ In caso di integrazione del sincronismo all'interno di un comando il sincronismo avviene in considerazione della posizione, della velocità e dell'accelerazione del valore master. Se come valore master si utilizza un valore attuale encoder, è opportuno estrapolare il valore attuale misurato per il sincronismo per compensare i tempi morti. I tempi morti durante l'acquisizione dei valori attuali all'interno della creazione sono dovuti ad es. alla comunicazione bus e ai tempi di elaborazione del sistema. L'estrapolazione viene impostata in Config S7T sull'asse master o sull'encoder esterno nella finestra Asse / Encoder esterno > Valore attuale nella scheda "Estrapolazione". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 411 Progettazione 4.12 Progettazione di encoder esterni È possibile leggere e scrivere i parametri di questa finestra di dialogo anche dal programma utente mediante i parametri tecnologici. 412 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni 72$[LV72([WHUQDO(QFRGHU &ORVHGORRSFRQWUROF\FOHFORFN ,32RU,32BF\FOHFORFN 7\SH2I$[LV([WUDSRODWLRQ ([WUDSRODWLRQ7LPH 69H[WUDSRODWLRQ'DWD ILOWHUHG3RVLWLRQ ([WUDSROD WLRQZLWK SODXVLELOLW\ FKHFN ([WUDSRODWLRQ7LPH! ([WUDSRODWLRQ7LPH 69H[WUDSRODWLRQ 'DWDSRVLWLRQ Δ[ 77 aYHORFLW\ aDFFHOHUDWLRQ ΔY 77 )LOWHUV 7\SH2I$[LV ([WUDSRODWLRQ )LOWHU $FWLYH DFWXDO YDOXH V\VWHP [ 69H[WUDSRODWLRQ'DWD ILOWHUHG9HORFLW\ 7\SH2I$[LV ([WUDSRODWLRQ 3RVLWLRQ)LOWHU )LOWHUV 7\SH2I$[LV ([WUDSRODWLRQ 7\SH2I$[LV ([WUDSRODWLRQ H[WUDSRODWHG 7ROHUDQFH5DQJH 9HORFLW\6ZLWFK +\VWHUHVLVQRWDFWLYH +\VWHUHVLVDFWLYH 69 SRVLWLRQLQJ6WDWHDFWXDO3RVLWLRQ $[LV PRWLRQ6WDWHSRVLWLRQ ([WHQFRGHU Y PRWLRQ6WDWH'DWDDFWXDO9HORFLW\ $[LV PRWLRQ6WDWHYHORFLW\ ([WHQFRGHU )LOWHUV 7\SH2I$[LV 6PRRWKLQJ)LOWHU ΔY 77 $[LV PRWLRQ6WDWH'DWDDFWXDO$FFHOHUDWLRQ PRWLRQ6WDWHDFFHOHUDWLRQ ([WHQFRGHU $FWXDOYDOXHFRXSOLQJZLWKRXWH[WUDSRODWLRQ $FWXDOYDOXHFRXSOLQJZLWKH[WUDSRODWLRQ Accoppiamento dei valori attuali con estrapolazione (asse ed encoder esterno) 72$[LVDQG ([WHUQDO(QFRGHU )ROORZLQJREMHFW ,32RU,32BF\FOHFORFN 69 FXUUHQW0DVWHU'DWD YDOXH 6\QFKUR QRXV aGHULYHG9DOXH RSHUD WLRQ a VHFRQG'HULYHG9DOXH IXQFWLRQ 2QO\IRU72([WHUQDO (QFRGHU )ROORZLQJREMHFW ,32RU,32BF\FOHFORFN 69 FXUUHQW0DVWHU'DWD YDOXH 6\Q FKUR QRXV aGHULYHG9DOXH RSHUD WLRQ a VHFRQG'HULYHG9DOXHIXQFWLRQ 696\VWHPYDULDEOH Tempo di estrapolazione (parametro 1110; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationTime) Impostare qui il tempo per l'estrapolazione. Inserendo il valore 0.0 non viene effettuata estrapolazione. Filtro sul valore di posizione attuale (parametro 1130; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.enable) Attivare la casella di controllo, se si desidera estrapolare la posizione reale. Costante di tempo T1 (parametro 1131; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.T1) Qui si immette la costante di tempo T1 del filtro PT2 per l'estrapolazione nel sistema valore attuale. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 413 Progettazione 4.12 Progettazione di encoder esterni Costante di tempo T2 (parametro 1132; dato di configurazioneTypeOfAxis.Extrapolation.ExtrapolationPositionFilter.T2) Impostare qui la costante di tempo T2 del filtro di posizione PT2 nel sistema valore attuale. Il filtro agisce sulla posizione reale per l'estrapolazione. La velocità per l'estrapolazione viene assunta dal sistema del valore reale dell'asse oppure dell'encoder esterno prima dell'esecuzione del filtro di livellamento (TypeOfAxis.smoothingFilter). Filtro sul valore attuale della velocità (parametro 1112; dato di configurazioneTypeOfAxis.Extrapolation.Filter.enable) Attivare la casella di controllo, se si desidera estrapolare il valore attuale della velocità. Nell'elenco a discesa selezionare il filtro per la velocità di estrapolazione. (parametro 1111; dato di configurazioneTypeOfAxis.Extrapolation.Filter.Mode) Costante di tempo (parametro 1113; dato di configurazioneTypeOfAxis.Extrapolation.Filter.timeConstant) Inserire qui la costante di tempo per il filtro. L'estrapolazione della posizione viene effettuata sulla base del valore attuale della velocità rilevato o filtrato. La rappresentazione del valore medio viene eseguito mediante la "costante di tempo". Finestra di tolleranza in caso di inversione del valore attuale di posizione (parametro 1114; dato di configurazioneTypeOfAxis.Extrapolation.ToleranceRange.enable) Qui si può attivare una Finestra di tolleranza in caso di inversione del valore attuale di posizione Finestra di tolleranza (parametro 1115; dato di configurazioneTypeOfAxis.Extrapolation.ToleranceRange.Value) Inserire qui la grandezza della finestra di tolleranza. Se il valore master viene sovrapposto da segnali di disturbo ad alta frequenza per i quali non è possibile realizzare il sincronismo, ciò può portare al superamento dei limiti dinamici o a un breve cambiamento di direzione del valore master. In questo caso la finestra di tolleranza viene definita per evitare il superamento dei limiti dinamici sull'asse slave o cambiamenti di direzione durante la sincronizzazione. Velocità master per sincronismo (parametro 1116; dato di configurazioneTypeOfAxis Extrapolation.extrapolatedVelocitySwitch) Selezionare dall'elenco a discesa se deve essere acquisita la velocità per l'estrapolazione o se deve essere differenziato il valore guida di posizione estrapolato. 414 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Verifica dei valori estrapolati e filtrati I valori estrapolati e filtrati possono essere verificati nelle variabili di sistema che seguono: ● extrapolationdata.position ● extrapolationdata.velocity ● extrapolationdata.filteredposition ● extrapolationdata.filteredvelocity ● extrapolationdata.acceleration Supporto di encoder con analisi nist Nel caso di encoder con analisi nist è possibile acquisire il numero di giri rilevato dall'encoder e la velocità dell'encoder risultante. In questo caso non è necessario il calcolo del numero di giri e della velocità effettuato tramite la tecnologia integrata. Per la trasmissione sono disponibili due alternative: ● Trasmissione nel telegramma PROFIdrive Impostazione mediante dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.EncoderValueType = POSITION_AND_PROFIDRIVE_NIST_ ● Trasmissione nel campo di periferia Impostazione mediante dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.EncoderValueType = POSITION_AND_DIRECT_NIST4000H corrisponde al 100%. L'indirizzo viene impostato nel dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.nistConfig.logAdress e il valore di riferimento nel dato di configurazione TypeOfAxis.NumberOfEncoders.Encoder_n.nistConfig.referenceValue. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 415 Progettazione 4.12 Progettazione di encoder esterni 4.12.8 Ricerca del punto di riferimento 4.12.8.1 Ricerca del punto di riferimento - scheda " Ricerca passiva del punto di riferimento" La ricerca passiva del punto di riferimento può essere impostata nella finestra di dialogo Asse > Ricerca del punto di riferimento nella scheda "Ricerca passiva del punto di riferimento" di S7T Config. La differenza rispetto alla ricerca attiva consiste nel fatto che il movimento di traslazione necessario per la ricerca del punto di riferimento non viene avviato dal comando di ricerca del punto di riferimento. Per la funzione "Ricerca passiva del punto di riferimento" sono disponibili tre modi di ricerca riferimenti: ● Camma di riferimento e tacca di zero encoder ● Solo tacca di zero esterna ● Solo tacca di zero encoder Avvio della funzione di ricerca del punto di riferimento: MC_Home Mode = 2 Position = x In corrispondenza del punto di riferimento alla posizione attuale viene assegnato il valore del parametro d'ingresso Position. Al termine della ricerca positiva del punto di riferimento nel DB tecnologico dell'asse viene visualizzato lo stato Statusword.HomingDone = TRUE. Nota È opportuno ricordare che non tutti i modi di ricerca del punto di riferimento e le valutazioni dei segnali di misura sono supportati da tutti i componenti di azionamento. Informazioni più precise risultano dalla documentazione dei componenti d'azionamento utilizzati. Se, durante la ricerca passiva del punto di riferimento, viene attivata la sorveglianza della tacca di zero dell'encoder o della camma di riferimento, nel DB tecnologico viene visualizzato la segnalazione d'errore relativa. Il movimento attuale di traslazione dell'asse viene concluso. 416 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "Camma di riferimento e tacca di zero dell'encoder" Dopo aver superato completamente la camma di riferimento, la successiva tacca di zero dell'encoder determina la ricerca del punto di riferimento dell'asse. La posizione dell'asse viene impostata nel punto di riferimento sul valore del parametro di ingresso Positiondella funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 417 Progettazione 4.12 Progettazione di encoder esterni Parametri Valore Chiarimenti Ricerca del punto di rifer. necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. No Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Camma di riferimento e tacca di zero encoder" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione positiva. Direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione negativa. Direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero dell'encoder successiva. Indirizzo logico della camma di riferimento Indirizzo di byte Indirizzo logico di byte della camma di riferimento Numero di bit [Numero di bit] Indirizzo di bit del segnale utilizzato per la camma di riferimento Percorso max. fino alla camma di riferimento Disattivata Nessuna sorveglianza della distanza fino al rilevamento della camma di riferimento Attivato Sorveglianza della distanza dall'avvio della funzione di ricerca del punto di riferimento fino al rilevamento della camma di riferimento. Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza coperta tra l'abbandono della camma di riferimento e il raggiungimento della tacca di zero dell'encoder Percorso max. fino alla tacca di zero encoder La camma di riferimento può essere collegata sugli ingressi integrati della CPU con funzioni tecnologiche o sulla periferia su DP(DRIVE). Se la differenza del percorso è maggiore del percorso parametrizzato, nel DB della funzione tecnologica relativa viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. 418 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero esterna" La ricerca del punto di riferimento dell'asse ha luogo con il rilevamento della tacca di zero esterna. L'asse viene impostato sul valore del parametro di ingresso Position della funzione tecnologica "MC_Home". I singoli parametri hanno il significato seguente: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 419 Progettazione 4.12 Progettazione di encoder esterni Parametro Valore Spiegazione Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero esterna" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero esterna avviene in direzione positiva. Direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero esterna avviene in direzione negativa. Direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero esterna successiva. Sinistro Direzione di movimento: Direzione positiva Sul lato della tacca di zero esterna L'asse ha riferimenti con il fronte in salita. Direzione di movimento: Direzione negativa L'asse ha riferimenti con il fronte in discesa. Destro Direzione di movimento: Direzione positiva L'asse ha riferimenti con il fronte in discesa. Direzione di movimento: Direzione negativa L'asse ha riferimenti con il fronte in salita. Percorso max. fino a tacca di zero esterna Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero esterna Attivato Sorveglianza della distanza che viene coperta tra l'avvio della funzione di riferimento e il rilevamento della tacca di zero esterna Se la differenza del percorso è maggiore del percorso parametrizzato, nel corrispondente DB tecnologico dell'asse viene visualizzato un errore801D. La funzione di ricerca del punto di riferimento viene interrotta. Nota • Durante la ricerca del punto di riferimento su "tacca di zero esterna", la tacca di zero esterna deve essere collegata come ingresso digitale al rilevamento dei valori di misura del componente d'azionamento. • Per eseguire la funzione di ricerca del punto di riferimento nel modo "solo tacca di zero esterna“ come desiderato, selezionare le impostazioni dei valori relativi a "A lato di tacca di zero esterna" e "Direzione di movimento" in modo che corrispondano alla configurazione e alla funzionalità nell'azionamento. I parametri "A lato della tacca di zero esterno" e "Direzione di movimento" non parametrizzano la funzione di misura nell'azionamento, ma ne riflettono solo la funzionalità. • Per maggiori dettagli relativi alla parametrizzazione del rilevamento tacca di zero esterna, consultare le informazioni prodotto e i manuali dell'azionamento. 420 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.12 Progettazione di encoder esterni Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "solo tacca di zero dell'encoder" La ricerca del punto di riferimento nel modo di ricerca riferimenti "Solo tacca di zero dell'encoder" viene applicata per esempio in caso di assi i cui encoder posseggono una sola tacca di zero dell'encoder per l'intero campo di traslazione La ricerca del punto di riferimento ha luogo con il riconoscimento della tacca di zero dell'encoder. Il valore di posizione dell'asse viene impostato con il rilevamento della tacca di zero dell'encoder sul valore del parametro di ingresso Position della funzione tecnologica "MC_Home". S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 421 Progettazione 4.12 Progettazione di encoder esterni I singoli parametri hanno il significato seguente: Parametro Valore Spiegazione Ricerca del punto di riferimento necessaria Sì Per eseguire i job di traslazione assoluta, è necessario eseguire una ricerca del punto di riferimento dell'asse. no Per eseguire il job di traslazione assoluta, non è necessario eseguire una ricerca del punto di riferimento dell'asse. Modalità di ricerca punto di riferimento - In questo caso: "Solo tacca di zero" Direzione di movimento Direzione positiva L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione positiva. Direzione negativa L'asse ha riferimenti solo se l'avvicinamento alla tacca di zero dell'encoder avviene in direzione negativa. direzione corrente L'asse ha riferimenti solo al raggiungimento della tacca di zero dell'encoder successiva. Disattivato Nessuna sorveglianza della distanza fino al raggiungimento della tacca di zero dell'encoder Attivato Sorveglianza della distanza che viene coperta tra l'avvio della funzione di riferimento e il rilevamento della tacca di zero dell'encoder Percorso max. fino alla tacca di zero encoder Se la differenza del percorso è maggiore del percorso parametrizzato, nel corrispondente DB tecnologico dell'asse viene visualizzato un errore 801D. La funzione di ricerca del punto di riferimento viene interrotta. Ricerca passiva del punto di riferimento in modo di ricerca riferimenti "Impostazione predefinita" Se si crea un nuovo asse in S7T Config viene reimpostato il modo di ricerca del punto di riferimento Impostazione predefinita. Se l’encoder configurato ha una tacca di zero, allora viene utilizzato il modo di ricerca del punto di riferimento Solo tacca di zero dell’encoder. Se l’encoder non ha una tacca di zero, allora come modo di ricerca del punto di riferimento viene utilizzato Solo tacca esterna di zero. 422 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Progettazione 4.13 Applicazione della progettazione di un'altra stazione 4.13 Applicazione della progettazione di un'altra stazione I passi seguenti descrivono come riutilizzare la configurazione HW, la progettazione delle funzioni tecnologiche e il programma utente in una seconda stazione dello stesso progetto. Le seguenti condizioni devono essere soddisfatte ai fini dei passi seguenti: ● La configurazione HW della stazione sorgente deve essere stata compilata e memorizzata correttamente. ● La progettazione delle funzioni tecnologiche in S7T Config deve essere stata compilata e memorizzata correttamente per il progetto sorgente. ● SIMATIC Manager deve essere aperto (S7T Config, Configurazione HW ecc. sono chiusi) Passo Descrizione 1. Selezionare la stazione sorgente in SIMATIC Manager e scegliere la voce di menu Modifica > Copia. 2. Selezionare il progetto di destinazione e scegliere la voce di menu Modifica > Incolla. Dopo l'operazione Incolla, nel progetto è visualizzata una nuova stazione con nome univoco. Tutti i componenti STEP 7 sono stati copiati nella nuova stazione. 3. Aprire la configurazione HW della nuova stazione. Completare la configurazione dell'interfaccia DP(DRIVE) ed eventualmente dell'interfaccia MPI/DP perché le reti e i relativi collegamenti non sono copiati. Creare pertanto nuovi oggetti di reti e adattare le impostazioni relative al sincronismo di clock del componente d'azionamento configurato. 4. Salvare e compilare la configurazione hardware. Chiudere Config HW. 5. Nel SIMATIC Manager evidenziare l'oggetto "Oggetti tecnologici" e avviare il "Technology Objects Management" con la voce di menu Modifica > Apri oggetto. Adeguare eventualmente i blocchi dati tecnologici creati. Dopo queste operazioni, è disponibile la nuova stazione con contenuto identico (ad eccezione delle differenze di nome) alla stazione sorgente. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 423 Progettazione 4.13 Applicazione della progettazione di un'altra stazione 424 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 5 Programmazione 5.1 Modello temporale della CPU 31xT La figura seguente rappresenta i clock delle funzioni tecnologiche integrate e i loro effetti sull'elaborazione dei job degli oggetti tecnologici nella CPU 31xT. L'andamento temporale esemplificativo è rappresentato per diversi clock del regolatore di posizione. &LFORFORFNIXQ]LRQLWHFQRORJLFKHLQWHJUDWH &38[7 &LFOR'3 &ORFNUHJROSRVL]LRQH &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH &ORFNDJJLRUQDPHQWR'%WHFQRORJLFL 3ULRULW¢DOWD &RPPXQLFD]LRQH'3 &ORFNUHJRO SRVL]LRQH &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH &ORFNDJJLRUQDPHQWR '%WHFQRORJLFL (ODERUD]LRQHMRE 3ULRULW¢EDVVD 7HPSRQHFHVVDULRDOOಫHODERUD]LRQHGHOMRELQIXQ]LRQHGHO QXPHURGLMREDWWLYLHGHOJUDGRGLXWLOL]]D]LRQHGHOOD&38 La figura illustra il tempo necessario per i singoli clock in segmenti temporali. Il tempo necessario ai segmenti temporali varia in funzione del numero di oggetti tecnologici S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 425 Programmazione 5.1 Modello temporale della CPU 31xT progettati. I segmenti temporali per il clock dell'interpolatore, il clock dell'interpolatore 2 e il clock di aggiornamento dei DB tecnologici non sono elaborati in ogni clock del regolatore di posizione. La comunicazione DP, il clock regolatore di posizione, il clock dell'interpolatore, il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici sono elaborati in ordine di priorità decrescente. L'elaborazione job utilizza l'intervallo di tempo fino all'inizio del successivo clock regolatore di posizione. Quanto più brevi sono gli intervalli di tempo, tanto maggiore è il tempo necessario per l'elaborazione del job. Nell'esempio illustrato sono stati scelti i seguenti clock: ● Clock del regolatore di posizione = 1 Corrisponde ad un rapporto 1:1 tra ciclo DP e clock del regolatore di posizione ● Clock interpolatore = 2 Corrisponde ad un rapporto 1:2 tra clock del regolatore di posizione e clock interpolatore ● Clock interpolatore 2 = 2 Corrisponde ad un rapporto 1:2 tra clock interpolatore e clock interpolatore 2 ● Clock di aggiornamento del DB tecnologico = Multiplo del clock interpolatore Fattore 2, nell'esempio riportato I cicli rappresentati sono sincronizzati con la comunicazione DP o con il ciclo DP. ● Ciclo DP Il ciclo DP stabilisce in quali intervalli di tempo debba essere effettuato lo scambio di dati con la periferia DP sul DP(DRIVE). Lo scambio di dati avviene nel segmento temporale della comunicazione DP. Durante la configurazione in Configurazione HW deve essere attivato il ciclo bus equidistante su DP(DRIVE). Insieme alle funzioni tecnologiche integrate e ai componenti in sincronismo di clock sul DP(DRIVE) si ha il funzionamento in sincronismo di clock. ● Clock del regolatore di posizione Nel segmento temporale del clock del regolatore di posizione viene calcolata anche la regolazione di posizione degli assi. Durante il funzionamento della CPU con funzioni tecnologiche il tempo necessario per questo segmento temporale resta praticamente costante. Il ciclo del clock del regolatore di posizione determina la distanza temporale tra due clock del regolatore di posizione. Il clock del regolatore di posizione può essere impostato in S7T Config con un multiplo intero del ciclo DP. Per elaborare in modo efficiente gli oggetti tecnologici è consigliabile un rapporto di clock 1:1. ● Clock dell'interpolatore Il segmento temporale del clock dell'interpolatore serve tra l'altro a calcolare le grandezze pilota. Il ciclo del clock dell'interpolatore determina la distanza temporale tra due clock dell'interpolatore. All'avvio di uno o più job può essere necessario un tempo maggiore per questo segmento temporale. 426 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.1 Modello temporale della CPU 31xT ● Clock interpolatore 2 Il clock dell'interpolatore 2 svolge le stesse funzioni del clock dell'interpolatore e può essere utilizzato per oggetti tecnologici con priorità inferiore. ● Aggiornamento dei DB tecnologici Nel segmento temporale vengono aggiornati i blocchi dati tecnologici. A partire dalla versione firmware V3.2.x delle funzioni tecnologiche integrate l'aggiornamento dei blocchi dati tecnologici può essere distribuito in diversi cicli. Per ulteriori informazioni si rimanda a "Aggiornamento dei blocchi dati tecnologici (Pagina 819)". Nelle versioni firmware anteriori a V3.2.x , in questo segmento temporale vengono aggiornati tutti i blocchi dati tecnologici. IN S7T Config può essere impostato l'aggiornamento dei blocchi dati tecnologici come multiplo del clock dell'interpolatore. L'OB allarme di sincronismo funzioni tecnologiche viene richiamato dopo l'aggiornamento dei blocchi dati tecnologici. Elaborazione del job Elaborazione e inseguimento dei job delle funzioni tecnologiche integrate non hanno un ciclo fisso. Il tempo per l'elaborazione dei job in sospeso dipende dal numero di job attivi e dal fattore di utilizzo della CPU. Il tempo medio e massimo di elaborazione dei job è rilevabile dalle variabili CmdLoopDuration e MaxLoopDurationdel blocco dati tecnologici MCDevice. A partire dalla versione firmware V3.2.x delle funzioni tecnologiche integrate i job di assi possono essere avviati nel clock dell'interpolatore. Il successivo inseguimento del job viene effettuato nuovamente tramite l'elaborazione del job delle funzioni tecnologiche integrate. Come illustrato nell'esempio precedente, nel clock 1 è disponibile solo un segmento temporale contenuto per l'elaborazione del job. Oltre alla comunicazione DP e al clock del regolatore di posizione vengono elaborati anche il clock dell'interpolatore, il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici. Nei cicli seguenti resta quindi a disposizione più tempo per l'elaborazione dei job. (VHPSLRFRUWDFLFOR'3 3ULRULW¢DOWD &RPPXQLFD]LRQH'3 &ORFNUHJRO SRVL]LRQH &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH &ORFNDJJLRUQDPHQWR '%WHFQRORJLFL (ODERUD]LRQHMRE 3ULRULW¢EDVVD S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 427 Programmazione 5.1 Modello temporale della CPU 31xT Nell'esempio raffigurato sono illustrati i rapporti temporali con un ciclo DP troppo breve. Sono validi gli stessi rapporti di clock dell'esempio precedente: ● Clock 1 Il tempo necessario per il clock dell'interpolatore è maggiore del tempo disponibile nel clock 1. Il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici non possono essere avviati in questo clock. L'avvio è rimandato al clock successivo. ● Clock 2 L'elaborazione del clock dell'interpolatore viene interrotta dalla comunicazione DP e dal clock del regolatore di posizione; dopodichè viene continuato il segmento temporale del clock dell'interpolatore. Infine viene eseguito il clock dell'interpolatore 2 e inizia l'aggiornamento dei DB tecnologici. ● Clock 3 L'aggiornamento dei DB tecnologici viene interrotto e vengono eseguite operazioni con priorità superiore (comunicazione DP, clock del regolatore di posizione e clock dell'interpolatore). Come nel clock 1, il clock dell'interpolatore non può essere terminato in questo clock. ● Clock 4 Al termine del clock del regolatore di posizione prosegue e viene terminato il segmento temporale del clock dell'interpolatore. Viene quindi eseguito il segmento temporale del clock dell'interpolatore 2 e terminato l'aggiornamento dei DB tecnologici. Per l'elaborazione dei job resta a disposizione solo un segmento temporale molto ristretto. ● Clock 5 A partire dal clock 5, le operazioni si ripetono come nel clock da 1 a 4. (VHPSLRRYHUIORZGHOFORFNGHOOಬLQWHUSRODWRUH 3ULRULW¢DOWD &RPPXQLFD]LRQH'3 &ORFNUHJRO SRVL]LRQH &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH &ORFNDJJLRUQDPHQWR '%WHFQRORJLFL (ODERUD]LRQHMRE 3ULRULW¢EDVVD 428 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.1 Modello temporale della CPU 31xT All'avvio del job può essere necessario per breve tempo un tempo maggiore per il clock dell'interpolatore. L'esempio raffigurato mostra uno stato in cui si verifica un "overflow" del clock dell'interpolatore. Sono validi gli stessi rapporti di clock degli esempi precedenti: ● Clock 1 Il tempo necessario per il clock dell'interpolatore è decisamente superiore al tempo disponibile nel clock 1. Il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici non possono essere avviati in questo clock. L'avvio è rimandato ad un clock successivo. ● Clock 2 L'elaborazione del clock dell'interpolatore viene interrotta dalla comunicazione DP e dal clock del regolatore di posizione; dopodichè viene continuato il segmento temporale del clock dell'interpolatore. ● Clock 3 Il segmento temporale del clock dell'interpolatore è nuovamente interrotto; vengono eseguite comunicazione DP e clock del regolatore di posizione. L'elaborazione in corso del clock dell'interpolatore non è ancora terminata e viene richiamato un nuovo clock dell'interpolatore. Si determina un "overflow" del clock dell'interpolatore. A seconda delle impostazioni dei clock di sistema in S7T Config, la CPU con funzioni tecnologiche va in STOP o tollera tale overflow. Nel presente esempio viene tollerato almeno un overflow e l'elaborazione prosegue - il clock dell'interpolatore viene terminato. Viene quindi eseguito il clock dell'interpolatore 2 e i DB tecnologici sono aggiornati. Per l'elaborazione dei job resta a disposizione solo un segmento temporale molto ristretto. ● Clock 4 Il clock dell'interpolatore, che avrebbe dovuto essere avviato nel clock 3, è sospeso per questo clock; dopo il clock del regolatore di posizione viene pertanto eseguito il segmento temporale per l'elaborazione dei job. ● Clock 5 Il tempo per il clock dell'interpolatore è ancora troppo ristretto. Nel clock 5 è possibile elaborare il clock dell'interpolatore, il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici. Nota Se l'impostazione prevede tempi di clock troppo ridotti, potrebbe verificarsi un overflow del clock dell'interpolatore 2. Il numero di overflow tollerati per il clock dell'interpolatore e per il clock dell'interpolatore 2 può essere impostato nella finestra di dialogo "Clock di sistema" di S7T Config (voce di menu Sistema di destinazione > Imposta clock di sistema). Al superamento del numero di overflow tollerati, la CPU con funzioni tecnologiche passa in STOP. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 429 Programmazione 5.2 Comportamento temporale della WinLC T (MICROBOX T) 5.2 Comportamento temporale della WinLC T (MICROBOX T) La figura seguente rappresenta i clock delle funzioni tecnologiche integrate e i loro effetti sull'elaborazione dei job degli oggetti tecnologici per MICROBOX T. L'andamento temporale esemplificativo è rappresentato per diversi clock del regolatore di posizione. &LFORFORFNIXQ]LRQLWHFQRORJLFKHLQWHJUDWH 0LFURER[7 &LFOR'3 &ORFNUHJROSRVL]LRQH &ORFNSURJUDPPDXWHQWH &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH &ORFNDJJLRUQDPHQWR'%WHFQRORJLFL 3ULRULW¢DOWD &RPPXQLFD]LRQH'3 &ORFNUHJRO SRVL]LRQH &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH 3URJUDPPDXWHQWH &ORFNDJJLRUQDPHQWR '%WHFQRORJLFL (ODERUD]LRQHMRE 3ULRULW¢EDVVD 7HPSRQHFHVVDULRDOOಫHODERUD]LRQHGHOMRELQIXQ]LRQHGHO QXPHURGLMREDWWLYLHGHOJUDGRGLXWLOL]]D]LRQHGHOOD&38 La figura illustra il tempo necessario per i singoli clock in segmenti temporali. Il tempo necessario ai segmenti temporali varia in funzione del numero di oggetti tecnologici progettati. I segmenti temporali per il clock dell'interpolatore, il clock dell'interpolatore 2 e il clock di aggiornamento dei DB tecnologici non sono elaborati in ogni clock del regolatore di posizione. 430 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.2 Comportamento temporale della WinLC T (MICROBOX T) La comunicazione DP, il clock regolatore di posizione, il clock dell'interpolatore, il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici sono elaborati in ordine di priorità decrescente. Nella MICROBOX T, il tempo per la comunicazione DP è disponibile anche per i clock delle funzioni tecnologiche integrate (tranne che per il clock del regolatore di posizione). L'elaborazione job utilizza l'intervallo di tempo fino all'inizio del successivo clock regolatore di posizione. Quanto più brevi sono gli intervalli di tempo, tanto maggiore è il tempo necessario per l'elaborazione del job. Nell'esempio illustrato sono stati scelti i seguenti clock: ● Clock del regolatore di posizione = 1 Corrisponde ad un rapporto 1:1 tra ciclo DP e clock del regolatore di posizione ● Clock interpolatore = 2 Corrisponde ad un rapporto 1:2 tra clock del regolatore di posizione e clock interpolatore ● Clock interpolatore 2 = 2 Corrisponde ad un rapporto 1:2 tra clock interpolatore e clock interpolatore 2 ● Clock di aggiornamento dei DB tecnologici = multiplo del clock dell'interpolatore Nell'esempio illustrato clock dell'interpolatore 2 I cicli rappresentati sono sincronizzati con la comunicazione DP o con il ciclo DP. ● Ciclo DP Il ciclo DP stabilisce in quali intervalli di tempo debba essere effettuato lo scambio di dati con la periferia DP sul DP(DRIVE). Lo scambio di dati avviene nel segmento temporale della comunicazione DP. Durante la configurazione in Configurazione HW deve essere attivato il ciclo bus equidistante su DP(DRIVE). Insieme alle funzioni tecnologiche integrate e ai componenti in sincronismo di clock sul DP(DRIVE) si ha il funzionamento in sincronismo di clock. ● Clock del regolatore di posizione Nel segmento temporale del clock del regolatore di posizione viene calcolata anche la regolazione di posizione degli assi. Durante il funzionamento della CPU con funzioni tecnologiche il tempo necessario per questo segmento temporale resta praticamente costante. Il ciclo del clock del regolatore di posizione determina la distanza temporale tra due clock del regolatore di posizione. Il clock del regolatore di posizione può essere impostato in S7T Config con un multiplo intero del ciclo DP. Per elaborare in modo efficiente gli oggetti tecnologici è consigliabile un rapporto di clock 1:1. ● Clock dell'interpolatore Il segmento temporale del clock dell'interpolatore serve tra l'altro a calcolare le grandezze pilota. Il ciclo del clock dell'interpolatore determina la distanza temporale tra due clock dell'interpolatore. All'avvio di uno o più job può essere necessario un tempo maggiore per questo segmento temporale. ● Clock interpolatore 2 Il clock dell'interpolatore 2 svolge le stesse funzioni del clock dell'interpolatore e può essere utilizzato per oggetti tecnologici con priorità inferiore. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 431 Programmazione 5.2 Comportamento temporale della WinLC T (MICROBOX T) ● Programma utente Nel segmento temporale rappresentato vengono elaborati il programma utente e tutti gli OB d'allarme di WinLC T (MICROBOX T). La lunghezza del segmento temporale può essere impostata nel pannello di controllo di WinLC T come percentuale del tempo ciclo DP. E' possibile impostare valori compresi tra il 10 % e il 50 %. Il ciclo OB 1 non viene elaborato nell'arco di questo segmento temporale; tuttavia il suo avvio non è sincrono a quello del ciclo DP. Se il segmento temporale del programma utente è terminato, l'elaborazione del programma in corso in quel momento viene interrotta e si procede all'avvio del segmento temporale successivo. Il segmento temporale del programma utente è richiamato in ogni clock del ciclo DP. Se il segmento temporale non può essere richiamato per più di tre volte in successione, WinLC T passa in STOP. ● Aggiornamento dei DB tecnologici Nel segmento temporale vengono aggiornati i blocchi dati tecnologici. A partire dalla versione firmware V3.2.x delle funzioni tecnologiche integrate l'aggiornamento dei blocchi dati tecnologici può essere distribuito in diversi cicli (vedere anche "Aggiornamento dei blocchi dati tecnologici"). Nelle versioni firmware anteriori a V3.2.x , in questo segmento temporale vengono aggiornati tutti i blocchi dati tecnologici. IN S7T Config può essere impostato l'aggiornamento dei blocchi dati tecnologici come multiplo del clock dell'interpolatore. L'OB allarme di sincronismo funzioni tecnologiche viene richiamato dopo l'aggiornamento dei blocchi dati tecnologici. ● Elaborazione del job Elaborazione e inseguimento dei job delle funzioni tecnologiche integrate non hanno un ciclo fisso. Il tempo per l'elaborazione dei job in sospeso dipende dal numero di job attivi e dal fattore di utilizzo della CPU. Il tempo medio e massimo di elaborazione dei job è rilevabile dalle variabili CmdLoopDuration e MaxLoopDuration del blocco dati tecnologici MCDevice. A partire dalla versione firmware V3.2.x delle funzioni tecnologiche integrate i job di assi possono essere avviati nel clock dell'interpolatore. Il successivo inseguimento del job viene effettuato nuovamente tramite l'elaborazione del job delle funzioni tecnologiche integrate. ● Windows / Ciclo non operativo Il segmento temporale rappresentato è disponibile per l'applicazione Windows. Se questo segmento temporale non viene ulteriormente utilizzato dalle applicazioni Windows, fino alla successiva comunicazione DP viene inserito un segmento temporale di non operatività. Come illustrato nell'esempio precedente, nel clock 1 è disponibile solo un segmento temporale contenuto per l'elaborazione del job. Oltre alla comunicazione DP e al clock del regolatore di posizione vengono elaborati anche il clock dell'interpolatore, il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici. Nei cicli seguenti resta quindi a disposizione più tempo per l'elaborazione dei job. 432 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.2 Comportamento temporale della WinLC T (MICROBOX T) (VHPSLRFRUWDFLFOR'3 3ULRULW¢DOWD &RPPXQLFD]LRQH'3 &ORFNUHJRO SRVL]LRQH &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH 3URJUDPPDXWHQWH &ORFNDJJLRUQDPHQWR '%WHFQRORJLFL (ODERUD]LRQHMRE 3ULRULW¢EDVVD Nell'esempio raffigurato sono illustrati i rapporti temporali con un ciclo DP troppo breve. Sono validi gli stessi rapporti di clock dell'esempio precedente: ● Clock 1 Il tempo necessario per il clock dell'interpolatore è maggiore del tempo disponibile nel clock 1. Il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici non possono essere avviati in questo clock. L'avvio è rimandato al clock successivo. ● Clock 2 L'elaborazione del clock dell'interpolatore viene interrotta dalla comunicazione DP e dal clock del regolatore di posizione; dopodichè viene continuato il segmento temporale del clock dell'interpolatore. Infine viene eseguito il clock dell'interpolatore 2 e inizia l'aggiornamento dei DB tecnologici. ● Clock 3 L'aggiornamento dei DB tecnologici viene interrotto e vengono eseguite operazioni con priorità superiore (comunicazione DP, clock del regolatore di posizione e clock dell'interpolatore). Come nel clock 1, il clock dell'interpolatore non può essere terminato in questo clock. ● Clock 4 Al termine del clock del regolatore di posizione prosegue e viene terminato il segmento temporale del clock dell'interpolatore. Viene quindi eseguito il segmento temporale del clock dell'interpolatore 2 e terminato l'aggiornamento dei DB tecnologici. Per l'elaborazione dei job resta a disposizione solo un segmento temporale molto ristretto. ● Clock 5 A partire dal clock 5, le operazioni si ripetono come nel clock da 1 a 4. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 433 Programmazione 5.2 Comportamento temporale della WinLC T (MICROBOX T) (VHPSLRRYHUIORZGHOFORFNGHOOಬLQWHUSRODWRUH 3ULRULW¢DOWD &RPPXQLFD]LRQH'3 &ORFNUHJRO SRVL]LRQH &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH 3URJUDPPDXWHQWH &ORFNDJJLRUQDPHQWR '%WHFQRORJLFL (ODERUD]LRQHMRE 3ULRULW¢EDVVD All'avvio del job può essere necessario per breve tempo un tempo maggiore per il clock dell'interpolatore. L'esempio raffigurato mostra uno stato in cui si verifica un "overflow" del clock dell'interpolatore. Sono validi gli stessi rapporti di clock degli esempi precedenti: ● Clock 1 Il tempo necessario per il clock dell'interpolatore è decisamente superiore al tempo disponibile nel clock 1. Il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici non possono essere avviati in questo clock. L'avvio è rimandato ad un clock successivo. ● Clock 2 L'elaborazione del clock dell'interpolatore viene interrotta dalla comunicazione DP e dal clock del regolatore di posizione; dopodichè viene continuato il segmento temporale del clock dell'interpolatore. 434 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.2 Comportamento temporale della WinLC T (MICROBOX T) ● Clock 3 Il segmento temporale del clock dell'interpolatore è nuovamente interrotto; vengono eseguite comunicazione DP e clock del regolatore di posizione. L'elaborazione in corso del clock dell'interpolatore non è ancora terminata e viene richiamato un nuovo clock dell'interpolatore. Si determina un "overflow" del clock dell'interpolatore. A seconda delle impostazioni dei clock di sistema in S7T Config, la CPU con funzioni tecnologiche va in STOP o tollera tale overflow. Nel presente esempio viene tollerato almeno un overflow e l'elaborazione prosegue - il clock dell'interpolatore viene terminato. Viene quindi eseguito il clock dell'interpolatore 2 e i DB tecnologici sono aggiornati. Per l'elaborazione dei job resta a disposizione solo un segmento temporale molto ristretto. ● Clock 4 Il clock dell'interpolatore, che avrebbe dovuto essere avviato nel clock 3, è sospeso per questo clock; dopo il clock del regolatore di posizione viene pertanto eseguito il segmento temporale per l'elaborazione dei job. ● Clock 5 Il tempo per il clock dell'interpolatore è ancora troppo ristretto. Nel clock 5 è possibile elaborare il clock dell'interpolatore, il clock dell'interpolatore 2 e l'aggiornamento dei DB tecnologici. Nota Se l'impostazione prevede tempi di clock troppo ridotti, potrebbe verificarsi un overflow del clock dell'interpolatore 2. Il numero di overflow tollerati per il clock dell'interpolatore e il clock dell'interpolatore 2 può essere impostato nella finestra di dialogo "Clock di sistema" di S7T Config (menu Sistema di destinazione > Imposta clock di sistema). Al superamento del numero di overflow tollerati, la CPU con funzioni tecnologiche passa in STOP. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 435 Programmazione 5.3 Cicli della CPU con funzioni tecnologiche 5.3 Cicli della CPU con funzioni tecnologiche Nella figura seguente è rappresentata la relazione tra i singoli cicli e clock della CPU con funzioni tecnologiche: &RQWUROOR &LFORLQGLSHQGHQWH &LFOR2% &LFORLQGLSHQGHQWH &LFOR2% DOODUPHRURORJLR 7HFQRORJLDLQWHJUDWD &LFOLGHWHUPLQDWLGDOFLFOR'3LQVLQFURQLVPRGLFORFN &LFOR'3 &ORFNGHO UHJGLSRV &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH &LFORGLSHQGHQWH &LFOR2% GLDOODUPHGL VLQFURQLVPRWHFQRORJLFR $JJLRUQDPHQWRGHL'%WHFQRORJLFL (ODERUD]LRQHMRE /XQJKH]]DLQIXQ]LRQHGHOQXPHURGLMREDWWLYLHGHO FDULFRGHOOD&38 Cicli del controllore ● Ciclo OB 1 La lunghezza del ciclo OB 1 dipende dal numero di istruzioni da eseguire. L'esecuzione del ciclo OB 1 non è influenzata dai cicli delle funzioni tecnologiche integrate. ● Ciclo OB 32 ... 35 I blocchi organizzativi della schedulazione orologio sono richiamati in intervalli da 1 ms fino a 60 secondi. Il richiamo delle schedulazioni orologio è indipendente dai clock e dai cicli delle funzioni tecnologiche integrate. ● Ciclo OB 65 L'allarme di sincronismo funzioni tecnologiche OB viene richiamato rispettivamente dopo l'aggiornamento dei blocchi dati tecnologici. L'allarme in sincronismo delle funzioni tecnologiche è così associato alle funzioni tecnologiche integrate. 436 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.3 Cicli della CPU con funzioni tecnologiche Cicli delle funzioni tecnologiche integrate I cicli delle funzioni tecnologiche integrate sono sincronizzati con la comunicazione DP o con il ciclo DP. ● Ciclo DP Nel ciclo DP lo scambio di dati con la periferia DP ha luogo su DP(DRIVE). ● Ciclo clock del regolatore di posizione Nel ciclo del clock del regolatore di posizione viene calcolata anche la regolazione di posizione degli assi. ● Ciclo clock dell'interpolatore Il clock dell'interpolatore serve prevalentemente per il calcolo delle grandezze pilota. ● Ciclo clock interpolatore 2 Il clock dell'interpolatore 2 svolge le stesse funzioni del clock dell'interpolatore e può essere utilizzato per oggetti tecnologici con priorità inferiore. ● Ciclo aggiornamento dei DB tecnologici In questo ciclo avviene l'aggiornamento dei blocchi dati tecnologici. Elaborazione del job Elaborazione e inseguimento dei job delle funzioni tecnologiche integrate non hanno un ciclo fisso. Il tempo di elaborazione dei job in sospeso dipende dal numero di job attivi e dal fattore di utilizzo della CPU. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 437 Programmazione 5.4 Assegnazione di clock di sistema 5.4 Assegnazione di clock di sistema Per sfruttare meglio le risorse di sistema, è possibile assegnare un clock di sistema agli oggetti tecnologici. &LFOLGHWHUPLQDWLGDOFLFOR'3LQVLQFURQLVPRGLFORFN &ORFNGLVLVWHPDLPSRVWDELOH LQ67&RQILJ &LFOR'3 &LFORLPSRVWDELOHLQ&RQILJXUD]LRQH+: $JJLRUQDPHQWREORFFKLGDWLWHFQRORJLFL &ORFNLQWHUSRODWRUH &ORFNLQWHUSRODWRUH &ORFNGHOUHJRODWRUH GLSRVL]LRQH 2JJHWWR WHFQRORJLFR 2JJHWWR WHFQRORJLFR 2JJHWWR WHFQRORJLFR 2JJHWWR WHFQRORJLFR 2JJHWWR WHFQRORJLFR 2JJHWWR WHFQRORJLFR SRVLELOHDVVHJQDUHRJJHWWLWHFQRORJLFLDLFORFNGLVLVWHPD Agli oggetti tecnologici possono essere assegnati i seguenti clock: Compiti Motion Control con priorità superiore ... con priorità inferiore Oggetto tecnologico Clock del regolatore di posizione Clock dell'interpolatore Clock interpolatore 2 Asse a velocità impostata - Standard X Asse di posizionamento - Standard X Asse di sincronismo - Standard X Encoder esterno - Standard X Camme X X X Tastatori di misura X X X "X" = ammesso "-" = non ammesso Il clock base dell'aggiornamento del DB tecnologico può essere impostato come multiplo del clock interpolatore. 438 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.4 Assegnazione di clock di sistema Nota In caso di scelta di job di elaborazione diversi per una camma e l'asse corrispondente, sono possibili le seguenti combinazioni: • asse e camma con lo stesso clock (clock dell'interpolatore o clock dell'interpolatore 2); • asse nel clock dell'interpolatore o clock dell'interpolatore 2 e camma con clock del regolatore di posizione; • asse nel clock dell'interpolatore e camma valore attuale nel clock dell'interpolatore 2. I clock di sistema della tecnologia di assi, encoder esterni, camme e tastatore di misura vengono impostati in S7T Config nella finestra di dialogo Configurazione. L'asse sincrono e l'oggetto sincrono devono essere comandati nello stesso clock di elaborazione. Se il clock di elaborazione di un asse sincrono viene modificato, questa modifica deve essere eseguita anche nell'oggetto sincrono: 1. Selezionare nella navigazione di S7T Config l'oggetto sincrono del relativo asse sincrono. 2. Scegliere il menu di scelta rapida Esperti > Lista esperti 3. Nel dato di configurazione Execution.executionlevel si può modificare il clock di elaborazione. Modificare le impostazioni standard: ● Se si riconosce un'elaborazione del job troppo lunga I tempi di elaborazione si trovano nel blocco dati tecnologico MCDevice e nelle variabili MaxLoopDuration e CmdLoopDuration. ● Se si riconosce un fattore di utilizzo eccessivo della CPU con funzioni tecnologiche Il fattore di utilizzo della CPU con funzioni tecnologiche può essere determinato nel funzionamento online con la voce di menu Sistema di destinazione > Diagnostica apparecchio > Carico risorse sistema. Attribuire agli oggetti tecnologici "asse" e "encoder esterno" con operazioni a priorità inferiore il "clock dell'interpolatore 2", agli oggetti tecnologici "camme" e "tastatori di misura" il "clock dell'interpolatore" o il "clock dell'interpolatore 2" . Assegnare agli oggetti tecnologici "Camme" e "Tastatori di misura" con compiti con priorità superiore il "clock interpolatore" o il "clock regolatore di posizione". Se viene superato il tempo di controllo del job, si può ridurre il tempo di elaborazione del job facendo ricorso alle misure seguenti: ● Scegliere un ciclo DP più lungo e un clock del regolatore di posizione più lungo ● Allungare il clock per l'aggiornamento dei blocchi dati tecnologici o distribuire l'aggiornamento di singoli blocchi dati tecnologici su diversi clock (vedi anche "Aggiornamento dei blocchi dati tecnologici (Pagina 819)"). ● Assegnare al clock dell'interpolatore 2 oggetti tecnologici a priorità inferiore. In questo modo si riduce il carico del clock interpolatore e si aumentano gli spazi temporali per l'elaborazione del job. ● Selezionare in modo Esperti del Technology Objects Management per i singoli oggetti tecnologici l’avvio del job "IPO synchron". Con questa impostazione si verifica l'avvio del job nel segmento temporale del clock dell'interpolatore, il segmento temporale dell'elaborazione del job viene alleggerito. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 439 Programmazione 5.5 Modello di esecuzione e programmazione 5.5 Modello di esecuzione e programmazione Modello di esecuzione La figura seguente mostra l'interfaccia job tra controllore e funzioni tecnologiche integrate. Controllo Tecnologia integrata Buffer del job Ciclo XY dell‘OB Anwenderprogramm Programma utente Job dell‘oggetto tecnologico A Job dell‘oggetto tecnologico B Sequenza Schritt 11 Aggiornamento dei DB tecnologici Avvio Schritt job 2 Sequenza Schritt 33 Aggiornamento dei DB tecnologici Sequenza Schritt 44 Sequenza Schritt 55 Sequenza Schritt 66 Aggiornamento dei DB tecnologici Sequenza Schritt 77 Sequenza Schritt 88 Aggiornamento dei DB tecnologici Sequenza Schritt nn Job di aggiornamento dei DB tecnologici Avvio Avvio job senza fine definita Fine job con fine definita Nel programma utente sequenziale (OB 1 o OB schedulazione orologio) viene attivato un job e registrato nel buffer job delle funzioni tecnologiche integrate. I job "IPO sincroni" e "non IPO sincroni" vengono gestiti in buffer job separati. Per questo oggetto tecnologico possono essere attivi più job contemporaneamente, senza necessità di attendere l'elaborazione dei job discreti. Sia i messaggi di stato e d'errore sia i valori attuali dell'oggetto tecnologico sono aggiornati insieme all'aggiornamento dei DB tecnologici nel controllore. L'aggiornamento è asincrono rispetto al ciclo OB XY, per cui in caso di interrogazioni ripetute del programma utente, possono essere richiesti di volta in volta i valori aggiornati più recenti. 440 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.5 Modello di esecuzione e programmazione ATTENZIONE Nell'OB di avviamento non si devono richiamare funzioni tecnologiche. Le funzioni tecnologiche integrate in fase di avviamento non possono né accettare né elaborare i job. Modello di programma La figura seguente mostra la struttura di un programma utente. La sequenza dei passi non dipende da una elaborazione nell'OB 1 o da una elaborazione nel ciclo di schedulazione orologio (da OB 32 a OB 35). Ciclo XY dell‘OB Programma utente Sequenza n Richiesta stato oggetto tecnologico Routine di errore ogg. tecn. Nuovo job per l‘ogg. tecnologico Richiesta dello stato dell‘oggetto tecnologico: Esempio: • Asse abilitato? • Asse selezionato come asse di riferimento? • Posizione attuale? etc. • etc. La richiesta di stato può essere effettuata nei bit Statusword del DB tecnologico. Routine di errore per l‘oggetto tecnologico: Le cause degli errori e degli avvisi segnalati durante l‘elaborazione di un job, possono essere richieste nel DB tecnologico. Gli errori sono individuabili sulla base di un bit di ErrorStatus impostato oppure di un ErrorID. Gli avvisi vengono visualizzati esclusivamente sulla base di ErrorID. • Programmare nella routine di errore le reazioni ad eventuali errori e avvisi. • Confermare infine con FB 402 "MC_Reset“ la routine di errore nonché gli errori e gli avvisi Routine di err. per il job Sequenza n+1 Richiesta stato oggetto tecnologico Routine di errore oggetto tecn. Nuovo job per l‘ogg. tecnologico Routine di err. per il job S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Nuovo job per l‘oggetto tecnologico: Esempio: • L‘ogg. tecnol. presenta lo stato desiderato • Non ci sono errori non confermati • Avvio del job con fronte in salita nel parametro di ingresso Execute della funzione tecnologica. Routine di errore per il job: Se, in seguito ad un errore, il job non può essere avviato, la causa dell‘errore viene visualizzata nel parametro di uscita ErrorID della funzione tecnologica. • Programmare nella routine di errore le reazioni ad eventuali errori. Ripetere il job se necessario. • La segn. di errore nel parametro di uscita ErrorID viene cancellata all‘avvio di un nuovo job tecnologico. medesimo oggetto tecnologico. (la conferma errore in FB 402 "MC_Reset“ non è necessaria). 441 Programmazione 5.6 Accesso alle aree di indirizzi della CPU 31xT Ogni passo del job consiste di diversi passi parziali: ● interrogazione stato dell'oggetto tecnologico ● valutazione errore dell'oggetto tecnologico ● attivazione nuovo job per l'oggetto tecnologico ● valutazione errore del job Il modello di programmazione rappresentato è un modello raccomandato. Considerando i modelli di tempo ed esecuzione illustrati precedentemente, il modello di programmazione può essere adattato alle proprie esigenze. 5.6 Accesso alle aree di indirizzi della CPU 31xT La CPU 31xT dispone di aree di indirizzi separate per il controllore e per le funzioni tecnologiche integrate. area di indirizzo del funzioni tecnologiche integrate (periferica integrata / interfaccia DP(DRIVE) (X3)) Immagine della periferica area di indirizzo del controllore CPU 31xT (bus backplane / interfaccia DP (X1)) Immagine del processo Aree di indirizzi 442 Indirizzi CPU 315T-2DP CPU 317T-2DP Controllore CPU 31xT da 0 a 2047 da 0 a 8191 Immagine di processo da 0 a 127 da 0 a 255 Funzioni tecnologiche integrate da 0 a 1023 da 0 a 1023 Immagine della periferia da 0 a 63 da 0 a 63 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.6 Accesso alle aree di indirizzi della CPU 31xT Accesso tramite il controllore IXQ]LRQLWHFQRORJLFKHLQWHJUDWH LPPDJLQHGHOODSHULIHULFD DUHDGLLQGLUL]]RGHOFRQWUROORUH&38[7 LPPDJLQHGHOSURFHVVR SURJUDPPDXWHQWH FRPDQGL67(3 Tramite il programma utente, con comandi STEP 7 è possibile accedere all'intera area di indirizzi del controllore. Accesso tramite oggetti tecnologici RJJHWWLWHFQRORJLFL IXQ]LRQLWHFQRORJLFKHLQWHJUDWH LPPDJLQHGHOODSHULIHULFD DUHDGLLQGLUL]]RGHOFRQWUROORUH&38[7 LPPDJLQHGHOSURFHVVR Inserire gli indirizzi ai quali si desidera accedere tramite gli oggetti tecnologici nell'area di indirizzi da 64 a 1023. Gli oggetti tecnologici non possono accedere agli indirizzi esterni a tale area. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 443 Programmazione 5.7 Accesso alle aree di indirizzi della MICROBOX T Accesso tramite le funzioni tecnologiche "MC_ReadPeriphery" e "MC_WritePeriphery" IXQ]LRQLWHFQRORJLFKHLQWHJUDWH LPPDJLQHGHOODSHULIHULFD SURJUDPPDXWHQWH 0&B5HDG3HULSKHU\ 0&B:ULWH3HULSKHU\ DUHDGLLQGLUL]]RGHOFRQWUROORUH&38[7 LPPDJLQHGHOSURFHVVR Utilizzare le funzioni tecnologiche "MC_ReadPeriphery" e "MC_WritePeriphery" per accedere all'immagine della periferia delle funzioni tecnologiche integrate (area di indirizzi da 0 a 63). Inserire completamente in quest'area di indirizzi gli indirizzi ai quali si desidera accedere con le funzioni tecnologiche "MC_ReadPeriphery" e "MC_WritePeriphery". Le funzioni tecnologiche suddette non possono accedere ad indirizzi esterni a tale area. All'immagine della periferia si possono assegnare indirizzi dell'interfaccia DP(DRIVE) (X3) oppure della periferia integrata. 5.7 Accesso alle aree di indirizzi della MICROBOX T Il MICROBOX T possiede un'unica area di indirizzi comune al controllore e alle funzioni tecnologiche integrate. L'area di indirizzi può essere configurata con indirizzi dell'interfaccia DP (X1), dell'interfaccia DP(DRIVE) (X2) e indirizzi della periferia integrata. area di indirizzo del controllore Microbox T (periferica integrata / interfaccia DP (X1) / (X2)) Immagine del processo area di indirizzo del funzioni tecnologiche integrate (periferica integrata / interfaccia DP(DRIVE) (X2)) Immagine della periferica Aree di indirizzi Indirizzi del MICROBOX 420-T Controllore MICROBOX T da 0 a 2047 Immagine del processo (impostazione standard *) da 0 a 511 Funzioni tecnologiche integrate da 0 a 2047 Immagine della periferia da 0 a 63 *) La dimensione dell'immagine del processo è impostabile nella configurazione hardware. 444 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.7 Accesso alle aree di indirizzi della MICROBOX T Accesso tramite il controllore SURJUDPPDXWHQWH FRPDQGL67(3 DUHDGLLQGLUL]]RGHOFRQWUROORUH0LFURER[7 LPPDJLQHGHOSURFHVVR IXQ]LRQLWHFQRORJLFKHLQWHJUDWH LPPDJLQHGHOODSHULIHULFD Nel programma applicativo con le istruzioni STEP 7 è possibile indirizzare in linea di principio tutta l'area di indirizzi del MICROBOX T. Gli indirizzi in questione, però, devono essere assegnati all'interfaccia DP (X1) nella configurazione hardware. Non è possibile un accesso diretto agli indirizzi della periferia integrata o ad indirizzi che sono stati assegnati all'interfaccia DP(DRIVE) (X2). Se nel programma utente si accede a tali indirizzi, il controllore reagisce come se fisicamente non fossero configurati. Accesso tramite oggetti tecnologici DUHDGLLQGLUL]]RGHOFRQWUROORUH0LFURER[7 LPPDJLQHGHOSURFHVVR IXQ]LRQLWHFQRORJLFKHLQWHJUDWH LPPDJLQHGHOODSHULIHULFD RJJHWWLWHFQRORJLFL Inserire gli indirizzi ai quali si desidera accedere tramite gli oggetti tecnologici nell'area di indirizzi da 64 a 1023. Gli oggetti tecnologici non possono accedere agli indirizzi esterni a tale area. Gli oggetti tecnologici possono accedere solo agli indirizzi che, nella configurazione hardware, sono stati assegnati all'interfaccia DP(DRIVE) (X2) o alla periferia integrata. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 445 Programmazione 5.7 Accesso alle aree di indirizzi della MICROBOX T Accesso tramite le funzioni tecnologiche "MC_ReadPeriphery" e "MC_WritePeriphery" DUHDGLLQGLUL]]RGHOFRQWUROORUH0LFURER[7 LPPDJLQHGHOSURFHVVR IXQ]LRQLWHFQRORJLFKHLQWHJUDWH LPPDJLQHGHOODSHULIHULFD SURJUDPPDXWHQWH 0&B5HDG3HULSKHU\ 0&B:ULWH3HULSKHU\ Utilizzare le funzioni tecnologiche "MC_ReadPeriphery" e "MC_WritePeriphery" per accedere all'immagine della periferia delle funzioni tecnologiche integrate (area di indirizzi da 0 a 63). Inserire completamente in quest'area di indirizzi gli indirizzi ai quali si desidera accedere con le funzioni tecnologiche "MC_ReadPeriphery" e "MC_WritePeriphery". Le funzioni tecnologiche suddette non possono accedere ad indirizzi esterni a tale area. All'immagine della periferia si possono assegnare indirizzi dell'interfaccia DP(DRIVE) (X2) oppure della periferia integrata. Nota • "MC_ReadPeriphery Se con la funzione tecnologica "MC_ReadPeriphery" si accede ad aree di indirizzi o ad aree parziali abbinate all'interfaccia DP (X1) vengono letti valori errati per gli indirizzi. • "MC_WritePeriphery Se con la funzione tecnologica "MC_WritePeriphery" si accede ad aree di indirizzi o ad aree parziali abbinate all'interfaccia DP (X1), la procedura di scrittura per questi indirizzi non viene eseguita. 446 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.8 Inseguimento di job in corso 5.8 Inseguimento di job in corso L'inseguimento dei job in corso può essere effettuato tramite i parametri di uscita delle funzioni tecnologiche. I parametri di uscita (uscite di stato) delle funzioni tecnologiche indicano lo stato del job. Il parametro di uscita Busy ha il valore TRUEfino a quando il job è in corso; quando il job è terminato, Busy assume il valore FALSE. I restanti parametri di uscita indicano lo stato per almeno un ciclo. Se il parametro d'ingresso Execute è impostato su TRUE, questi messaggi di stato sono visualizzati con memoria (confronta anche caso 1 e 3 nella figura sottostante). Funzioni tecnologiche con parametro di uscita Done I job che hanno un parametro di uscita Done, hanno una chiusura definita. Il parametro di uscita Done indica con il valore TRUE la chiusura con esito positivo del job (vedi caso 1). Se il job è interrotto prima della chiusura, viene impostato il parametro di uscita CommandAborted; il parametro di uscita Done non viene impostato (confronta il caso 3). L'interruzione può essere determinata dall'avvio di un altro job sullo stesso oggetto tecnologico o da un evento d'errore. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 447 Programmazione 5.8 Inseguimento di job in corso Funzioni tecnologiche senza parametro di uscita Done I job che non hanno un parametro di uscita Done, non hanno una chiusura definita. L'azione o il movimento continua fino al verificarsi di un'interruzione o di un errore. Queste funzioni tecnologiche forniscono un messaggio di stato che indica la prima volta che è stato raggiunto lo stato di funzionamento desiderato (InVelocity, InSync, InGear, DataValid ecc.) Esempio - Funzione tecnologica "MC_MoveVelocity" (confronta la figura seguente) Il job viene avviato rispettivamente con il parametro d'ingresso Execute = 1. Il parametro di uscita Error Busy indica che il job è in corso. La prima volta che viene raggiunta la velocità desiderata, il parametro di uscita InVelocity passa a TRUE. Senza una interruzione, il job resterebbe sempre attivo (Busy = TRUE Se si verifica una interruzione tramite l'avvio di un nuovo job sullo stesso oggetto tecnologico o tramite un errore, il job in corso viene interrotto (Busy = FALSE, InVelocity = FALSE e CommandAborted = TRUE) Interruzione di job tramite la stessa funzione tecnologica A seconda delle applicazioni, può essere necessario sostituire un job in corso con un nuovo job dello stesso tipo (p.es. sostituzione del posizionamento dopo la posizione 100 con posizionamento dopo la posizione 200). Nota Utilizzare in questo caso diversi DB di istanza. In caso di DB di istanza uguale, il job ancora in corso non può più essere inseguito tramite il parametro di uscita della funzione tecnologica (ad es. se il nuovo job non è stato avviato a causa di un errore). Con DB di istanza diversi, si evita questo problema. Per ogni DB di istanza esiste un proprio compartimento job. Avviando job con DB di istanza uguale in rapida successione, potrebbero verificarsi problemi di coerenza del compartimento job. Per questo motivo i nuovi job sono rifiutati con ErrorID = 804C , finché il compartimento job è in esecuzione. Anche in questo caso non è possibile l'inseguimento del job in base al parametro di uscita della funzione tecnologica. 448 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.9 IPO avvio di job sincrono di job asse 5.9 IPO avvio di job sincrono di job asse Valido per versione firmware delle funzioni tecnologiche integrate V3.2.x L'elaborazione del job delle funzioni tecnologiche integrate viene eseguita per default nelle lacune di tempo dopo i clock interpolatore e prima del clock regolatore di posizione successivo. In caso di tempi di clock brevi, l'esecuzione del job e quindi anche l'avvio del job possono estendersi per più clock del regolatore di posizione. A partire dalle funzioni tecnologiche integrate V3.2.x l'avvio di singoli job asse può essere "IPO sincrono". La proprietà "IPO sincrono" può essere parametrizzata nel "Technology Objects Management" per il rispettivo oggetto tecnologico "Asse". Selezionare a tale scopo dapprima la voce di menu Visualizza > Modo Esperti. La proprietà "IPO sincrono" consente un avvio job deterministico e quindi mediamente più rapido. Per i seguenti job asse è possibile l'avvio "IPO sincrono": MC_Power MC_Home (non per la regolazione dell'encoder assoluto) MC_Stop MC_Halt MC_ChangeDataset MC_MoveAbsolute MC_MoveRelative MC_MoveAdditive MC_MoveSuperImposed MC_MoveVelocity MC_MoveToEndPos (fino al raggiungimento del riscontro fisso viene tracciato anche il job "IPO sincrono") MC_GearIn MC_CamIn MC_GearOut MC_CamOut MC_Phasing MC_SetTorqueLimit MC_SetCharacteristic MC_GearInSuperImposed MC_CamInSuperImposed MC_GearOutSuperImposed MC_CamOutSuperImposed MC_PhasingSuperImposed Se non diversamente indicato in tabella, avviene solo l'avvio job "IPO sincrono". L'inseguimento job avviene sempre nell'elaborazione standard. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 449 Programmazione 5.10 Errori e avvisi nella funzione tecnologica Nota Ogni avvio job "IPO sincrono" prolunga l'elaborazione del clock dell'interpolatore di ca. 300 μs. Evitare un numero elevato di job "IPO sincroni" simultanei per evitare un overflow IPO. Sequenza di job "IPO sincroni" e "non IPO sincroni" Non tutti i job dell'oggetto tecnologico "Asse" sono eseguibili in "IPO sincrono". I job "IPO sincroni" e "non IPO sincroni" vengono gestiti in buffer job separati. In caso di compresenza di job "IPO sincroni" e "non IPO sincroni" vale quanto segue: ● Tutti i job "IPO sincroni" di un asse vengono elaborati nella sequenza in cui sono stati avviati. ● Tutti i job "non IPO sincroni" di un asse vengono elaborati nella sequenza in cui sono stati avviati. In caso di compresenza di job "IPO sincroni" e "non IPO sincroni", la sequenza di avvio e la sequenza di elaborazione possono differire una dall'altra. Nota Se si desidera una sequenza di elaborazione fissa, procedere nel modo seguente: Analizzare i parametri iniziali Done, InGear, InSync o InClamping dei job prima di inviare un nuovo job all'oggetto tecnologico. 5.10 Errori e avvisi nella funzione tecnologica Le funzioni tecnologiche mostrano alcuni errori al parametro di uscita Error, ErrorID, o CommandAborted. Se non è stato possibile aggiornare correttamente tutti i parametri di uscita a causa di un blocco dati di istanza troppo corto, questo errore può essere analizzato tramite il BIE-Bit. Avvisi ed errori sul parametro di uscita Error o ErrorID Se viene visualizzato il parametro di uscita Error = TRUE, non è stato possibile attivare il job tramite la funzione tecnologica. La causa dell’errore può essere dedotta dal valore del parametro di uscita ErrorID (ErrorID = 8xxx). Gli avvisi dipendono anche dall'avvio del job. In caso di avviso il parametro di uscita ErrorID mostra un Wert 00xx come causa. Il parametro di uscita Error mostra FALSE. Se sulla funzione tecnologica viene visualizzato un errore, la funzione tecnologica deve essere richiamata con parametri corretti o in un altro momento (quando la funzione è ammessa). Non è né necessario né possibile confermare gli errori o avvisi. Un errore resta attivo sino a quando vengono ripristinati i parametri Enable e/o Execute. 450 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.10 Errori e avvisi nella funzione tecnologica Parametro di uscita CommandAborted Se il job è stato interrotto tramite un altro job o un errore durante l'elaborazione del job, questa condizione è segnalata sul parametro di uscita CommandAborted. Se in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se in ErrorStatus viene visualizzato un errore, un errore delle funzioni tecnologiche integrate durante l'elaborazione del job ha determinato l'interruzione del job. Valutazione dell'errore con il BIE-Bit Il BIE-Bit (bit di risultato binario) ha il valore 0, se c’è un errore o se non è stato possibile aggiornare correttamente i parametri di uscita della funzione tecnologica. La causa di un aggiornamento errato dei parametri di uscita è un blocco dati di istanza troppo corto nel comando. L'esempio seguente illustra come analizzare il bit BIE nel programma utente: In caso di errore il BIE-Bitpassa da 1 a 0. All'uscita A 16.0 viene assegnato il valore TRUE. Nota Valutare innanzitutto il BIE-Bit dopo aver richiamato la funzione tecnologica, se si vuole garantire la validità del parametro di uscita. Verificare quindi i parametri di uscita Error e ErrorID. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 451 Programmazione 5.11 Errore del DB tecnologico - MCDevice, Trace 5.11 Errore del DB tecnologico - MCDevice, Trace Se i blocchi dati tecnologici "MCDevice" o "Trace" non sono validi, questo viene visualizzato nel relativo DB tecnologico con l'ErrorID 8008 Viene visualizzato un errore anche quando il DB tecnologico è stato sostituito da un'istanza più recente (ErrorID 8009). Nel blocco dati tecnologici "MCDevice" e "Trace" sono definite le seguenti segnalazioni di errori: ● Variabile ErrorID La variabile ErrorID Indica l'ErrorID dell'ultimo errore riconosciuto (ErrorID = 8xxx). Il valore della variabile è cancellato tramite conferma con "MC_Reset" (Restart = FALSE). ● La variabile ErrorBuffer[0..2] (non nel DB tecnologico "Trace") Nell'array della variabile ErrorBuffer[0..2] vengono memorizzati i primi tre errori che si sono verificati. Il primo errore viene registrato nell'elemento di ARRAY 1, il secondo errore nell'elemento di ARRAY 2 ecc. Il valore delle variabili è cancellato tramite conferma con "MC_Reset" (Restart = FALSE). Conferma di errori Se nella variabile ErrorID viene riconosciuto un errore (ErrorID = 8xxx), è necessario eliminarne la causa. Gli errori visualizzati sul DB tecnologico "MCDevice" e "Trace" non possono essere riconosciuti. 452 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.12 Errori e avvisi sul DB tecnologico - Assi, encoder esterni 5.12 Errori e avvisi sul DB tecnologico - Assi, encoder esterni Se durante l'elaborazione del job si verificano errori o avvisi sull'oggetto tecnologico, essi vengono visualizzati nel DB tecnologico. La segnalazione ha luogo anche in caso di trasmissione di valori dinamici incoerenti o illogici. Nel DB tecnologico per assi e encoder esterni sono definite le seguenti segnalazioni d'errore: ● Variabile Statusword.Error La variabile ha il valore TRUE, se si è verificato almeno un errore. Nella variabile ErrorID e/o nella variabile ErrorBuffer[0..2] è possibile analizzare l'errore in base all' ErrorID. ● Variabile Statusword.Errorstop L'asse è o è stato arrestato a seguito di un errore; l'oggetto tecnologico può essere bloccato. Se le variabili Statusword.Errorstop e Statusword.Error hanno il valore TRUE, allora l'errore può essere analizzato in ErrorID o in ErrorBuffer[0..2]. ● Variabile ErrorID La variabile ErrorID mostra l'ErrorID dell'ultimo errore rilevato (ErrorID = 8xxx) o dell'ultimo avviso riconosciuto dell'oggetto tecnologico (ErrorID = 00xx). Il valore della variabile è cancellato tramite conferma con "MC_Reset" (Restart = FALSE). ● Variabile ErrorBuffer[0..2] Nell'array variabili ErrorBuffer[0..2] sono memorizzati i primi tre errori o avvisi verificatisi (dopo l'ultima conferma). Il primo errore viene registrato nell'elemento di ARRAY 1, il secondo errore nell'elemento di ARRAY 2 ecc. Il valore delle variabili è cancellato tramite conferma con "MC_Reset" (Restart = FALSE). ● Variabile ErrorStatus.xxx Tramite le variabili ErrorStatus.xxx alcuni errori dell'asse sono visualizzati in forma di informazioni a bit (tenere presenti i commenti nel blocco dati tecnologici). Conferma di avvisi Gli avvisi sul DB tecnologico ((ErrorID = 00xx) ) possono essere confermati con "MC_Reset", la loro conferma non è però necessaria. Attenzione tuttavia alla capacità della variabile ErrorBuffer[0..2]. Confermando anticipatamente gli avvisi, la variabile ErrorBuffer[0..2]resta libera per eventuali messaggi d'errore. Conferma di errori Confermare tutti gli errori; eliminare a questo scopo le cause e confermare l'errore con "MC_Reset" (Restart = FALSE. L'oggetto tecnologico può quindi essere nuovamente abilitato con la funzione tecnologica "MC_Power". CAUTELA In seguito a più errori non confermati, la CPU può andare in STOP. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 453 Programmazione 5.13 Errori e avvisi del DB tecnologico - Camma elettronica, tastatore di misura, camma 5.13 Errori e avvisi del DB tecnologico - Camma elettronica, tastatore di misura, camma Se durante l'elaborazione del job si verificano errori o avvisi sull'oggetto tecnologico, essi vengono visualizzati nel DB tecnologico. La segnalazione ha luogo anche in caso di trasmissione di valori incoerenti o illogici. Nel DB tecnologico per camme elettroniche, tastatori di misura e camme sono definite le seguenti segnalazioni d'errore: ● Variabile ErrorID La variabile ErrorID mostra l'ErrorID dell'ultimo errore rilevato (ErrorID = 8xxx) o dell'ultimo avviso riconosciuto dell'oggetto tecnologico (ErrorID =00xx). Il valore della variabile è cancellato tramite conferma con "MC_Reset" (Restart = FALSE). ● Variabile ErrorBuffer[0..2] Nell'array variabili ErrorBuffer [0..2] sono memorizzati i primi tre errori o avvisi verificatisi (dopo l'ultima conferma). Il primo errore viene registrato nell'elemento di ARRAY 1, il secondo errore nell'elemento di ARRAY 2 ecc. Il valore delle variabili è cancellato tramite conferma con "MC_Reset" (Restart = FALSE). Conferma di avvisi Gli avvisi sul DB tecnologico (ErrorID = 00xx) possono essere confermati con "MC_Reset", la loro conferma non è però necessaria. Attenzione tuttavia alla capacità della variabile ErrorBuffer[0..2]. Confermando anticipatamente gli avvisi, la variabile ErrorBuffer[0..2] resta libera per eventuali messaggi d'errore. Conferma di errori Confermare tutti gli errori; eliminare a questo scopo le cause e confermare l'errore con "MC_Reset" (Restart = FALSE. CAUTELA In seguito a più errori non confermati, la CPU può andare in STOP. 454 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.14 Comportamento di assi virtuali 5.14 Comportamento di assi virtuali Gli assi virtuali possiedono una grandezza pilota, ma nessuna regolazione di posizione e nessuna interfaccia per azionamenti e encoder. Il valore attuale dell'asse virtuale viene impostato sempre uguale al valore di riferimento. L'assenza di regolazione di posizione e di interfaccia per azionamenti e encoder presenta alcune particolarità nell'elaborazione dei job che descriveremo di seguito. Comportamento particolare delle variabili Statusword.DriveEnabled Eliminando l'abilitazione di un asse virtuale sul parametro d'ingresso Enable di "MC_Power", lo stato della variabile Statusword.DriveEnabled del relativo DB tecnologico continua a restare TRUE. La variabile Statusword.DriveEnabled in un asse virtuale è sempre TRUE. Modifica di parametri sul tempo di esecuzione della CPU con funzioni tecnologiche ● Restart Dato che gli assi virtuali non hanno né regolazione di posizione, né interfacce dell'azionamento e dell'encoder, dopo una modifica di parametri spesso non è necessario un restart, anche se indicato nella guida delle finestre di dialogo o nella Lista dei parametri tecnologici. L'eventuale necessità di un restart si desume dalle variabili Statusword.RequestRestart del corrispondente DB tecnologico. ● Modifiche parametri Sia nella Lista dei parametri tecnologici, sia nelle finestre di dialogo del DB Param sono elencati tutti i parametri degli assi. Tenere presente che negli assi virtuali non tutti i parametri possono essere letti o modificati. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 455 Programmazione 5.15 Programmazione simbolica con FC 400 "DB2INT" 5.15 Programmazione simbolica con FC 400 "DB2INT" Utilizzare l'FC 400 "DB2INT" della biblioteca "S7-Tech", se al richiamo delle funzioni tecnologiche si desidera attribuire simbolicamente il numero del blocco tecnologico. L'esempio seguente mostra l'impiego dell'FC 400 "DB2INT": 1. Definire una variabile di tipo INT (qui variabile "TECH_DB"). 2. Richiamare l'FC 400 "DB2INT" con il comando "CALL". 3. Attribuire al parametro d'ingresso Dbref il nome simbolico del blocco dati tecnologici. 4. Attribuire al parametro di uscita RET_VAL la variabile definita. 5. Richiamare quindi la funzione tecnologica con il comando "CALL" (qui FB 401 funzione tecnologica "MC_Power"). 6. Attribuire al parametro d'ingresso Axis la variabile definita (in altre funzioni tecnologiche ai parametri d'ingresso Master, Slave, CamSwitch, MeasureInput e/o CamTable). 5.16 Programmazione di modifiche di parametri specifici di assi I parametri degli oggetti tecnologici impostati con S7T Config possono essere modificati nel programma utente durante il tempo di esecuzione della CPU con funzioni tecnologiche con la funzione tecnologica "MC_WriteParameter". La modifica ha effetto fino alla successiva RETE OFF o cancellazione totale. Esistono parametri che diventano attivi solo quando l'oggetto tecnologico interessato viene reinizializzato (restart). Questo è possibile solo con l'oggetto tecnologico bloccato. Dopo RETE OFF e RETE ON della CPU con funzioni tecnologiche i parametri progettati in S7T Config sono nuovamente validi. In linea di massima esistono due metodi per modificare i parametri: ● I parametri sono modificati immettendo i relativi parametri d'ingresso. ● Le modifiche sono parametrizzate nel DB di istanza della funzione tecnologica. Per diverse modifiche di parametri possono essere scelti diversi DB di istanza. 456 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Programmazione 5.16 Programmazione di modifiche di parametri specifici di assi Creazione di un blocco dati d'istanza per la funzione tecnologica "MC_WriteParameter" 1. Selezionare in SIMATIC Manager la cartella blocchi. 2. Con il menu Inserisci > Blocco S7 > Blocco dati inserire un nuovo blocco dati. 3. Assegnare il nome desiderato, selezionare come tipo il "DB di istanza" e scegliere il relativo blocco funzionale FB 407. 4. Come optional è possibile indicare anche un nome simbolico ed un commento al simbolo. 5. Chiudere la creazione del blocco dati azionando il pulsante "OK". Modifica dei parametri tramite l'assegnazione dei parametri d'ingresso Per modificare un parametro di un oggetto tecnologico sono necessari il numero del parametro, il tipo, il tipo di accesso e l'intervallo di valori ammissibile. Questi dati possono essere rilevati dalla lista dei parametri. Si consiglia tuttavia l'utilizzo della visualizzazione parametri del DB di istanza, perché qui è possibile cercare p. es. anche in base a un determinato parametro. 1. Aprire il DB di istanza in SIMATIC Manager. Si apre lo strumento "Param DB" e mostra il contenuto del blocco dati di istanza nella visualizzazione parametri. 2. Selezionare nell'elenco a discesa l'oggetto tecnologico di cui si desiderano modificare i parametri. 3. Selezionare nella vista ad albero il gruppo desiderato ed il parametro desiderato. 4. Soffermarsi con il puntatore del mouse su questo parametro. Nelle informazioni brevi viene visualizzato il numero del parametro, il tipo e il modo di accesso ("lettura, scrittura"). Prendere nota di questi valori per assegnarli ai parametri d'ingresso della funzione tecnologica. In alternativa è possibile stampare la lista dei parametri tecnologici dalla Guida online. 5. Il campo "Valore" dell'elenco a discesa o della breve informazione riporta i valori di parametri ammissibili. 6. Chiudere la visualizzazione parametri. Confermare o rigettare le modifiche apportate nella finestra di dialogo seguente. Il contenuto progettato del DB di istanza è irrilevante in caso di assegnazione tramite parametri d'ingresso della funzione tecnologica. 7. Richiamare nel programma utente la funzione tecnologica "MC_WriteParameter" con il DB di istanza e immettere nei parametri d'ingresso i valori annotati. Con fronte positivo sull'ingresso Execute il job di parametrizzazione viene attivato. Il vantaggio di questa procedura consiste nella necessità di un solo DB di istanza. Lo svantaggio consiste nella possibilità di modificare un solo parametro e nella necessità di attendere la risposta della funzione tecnologica MC_WriteParameter prima di modificare il parametro successivo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 457 Programmazione 5.16 Programmazione di modifiche di parametri specifici di assi Modifica di parametri tramite diversi DB di istanza Per ogni modifica di parametro è necessario creare e parametrizzare un DB di istanza cad. 1. Aprire il DB di istanza in SIMATIC Manager. Si apre lo strumento "Param DB" e mostra il contenuto del blocco dati di istanza nella visualizzazione parametri. 2. Selezionare nell'elenco a discesa l'oggetto tecnologico di cui si desiderano modificare i parametri con questo DB di istanza. 3. Selezionare nella vista ad albero il gruppo desiderato ed il parametro desiderato. 4. Nell'elenco a discesa "Valore" scegliere il valore desiderato o immettere il valore. 5. Chiudere la finestra di dialogo e confermare nella finestra di dialogo seguente le modifiche. 6. Richiamare nel programma utente la funzione tecnologica "MC_WriteParameter" con il DB di istanza desiderato. 7. Assegnare solo il parametro d'ingresso Execute. Con un fronte positivo sul parametro d'ingresso Executeil job di parametrizzazione è attivato con i valori del DB di istanza. Ripetere l'operazione per tutte le modifiche di parametri desiderate. Il vantaggio di questo procedimento consiste nel poter impostare facilmente i parametri tramite Param DB. Un ulteriore vantaggio consiste nella possibilità di modificare direttamente più parametri in successione. Lo svantaggio è la necessità di più DB o di un DB di multiistanza. 458 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.1 Panoramica 6.1.1 Sommario - Programmazione 6 Valido per versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per il firmware versione V3.0.x , V3.1.x , V3.2.x Premesse La programmazione dei job Motion Control con l'ausilio dei blocchi funzionali può avvenire se: ● La stazione è stata memorizzata e compilata in Configurazione HW ● Gli oggetti tecnologici sono stati inseriti e progettati in S7T Config ● I blocchi dati tecnologici sono stati creati in S7T Config nella finestra di dialogo "Technology Objects Management" Il riferimento all'oggetto tecnologico viene stabilito tramite il numero del relativo DB tecnologico. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 459 Funzioni tecnologiche 6.1 Panoramica Blocchi funzionali I seguenti blocchi funzionali sono disponibili per la programmazione: Funzione N. Nome Descrizione Asse singolo FB 401 MC_Power (Pagina 466) Abilitazione / blocco asse FB 403 MC_Home (Pagina 477) Ricerca del punto di riferimento/impostazione dell'asse FB 404 MC_Stop (Pagina 489) Arresto dell'asse evitando nuovi job di avanzamento FB 405 MC_Halt (Pagina 494) Arresto normale FB 409 MC_ChangeDataset (Pagina 499) Commutazione del record di dati FB 410 MC_MoveAbsolute (Pagina 506) Posizionamento assoluto FB 411 MC_MoveRelative (Pagina 520) Posizionamento relativo FB 412 MC_MoveAdditive (Pagina 534) Posizionamento relativo rispetto alla posizione attuale di destinazione FB 413 MC_MoveSuperImposed (Pagina 540) Posizionamento sovrapposto FB 414 MC_MoveVelocity (Pagina 546) Corsa con impostazione della velocità FB 415 MC_MoveToEndPos (Pagina 555) Avanzamento su riscontro fisso/morsetti FB 437 MC_SetTorqueLimit (Pagina 562) Attivazione/disattivazione limitazione coppia Sincronismo Funzioni ampliate 460 FB 439 MC_SetCharacteristic (Pagina 567) Attivazione caratteristica della valvola FB 420 MC_GearIn (Pagina 571) Avvio cambio elettronico FB 440 MC_GearInSuperImposed (Pagina 586) Avvio cambio elettronico sovrapposto FB 422 MC_GearOut (Pagina 581) Stop cambio elettronico FB 442 MC_GearOutSuperImposed (Pagina 597) Stop cambio elettronico sovrapposto FB 421 MC_CamIn (Pagina 602) Avvio sincronismo curve FB 441 MC_CamInSuperImposed (Pagina 621) Avvio sincronismo curve sovrapposto FB 423 MC_CamOut (Pagina 616) Stop sincronismo curve FB 443 MC_CamOutSuperImposed (Pagina 629) Stop sincronismo curve sovrapposto FB 424 MC_Phasing (Pagina 633) Modifica dello spostamento di fase tra asse master e asse slave FB 444 MC_PhasingSuperImposed (Pagina 639) Modifica dello spostamento di fase sovrapposto FB 430 MC_CamSwitch (Pagina 670) Camma su percorso/Camma di commutazione FB 431 MC_CamSwitchTime (Pagina 677) Camma a tempo FB 461 MC_CamTrack (Pagina 683) Attivazione della traccia camma FB 462 MC_ReadCamTrackData (Pagina 690) Lettura della traccia camma FB 463 MC_WriteCamTrackData (Pagina 694) Scrittura della traccia camma FB 432 MC_ExternalEncoder (Pagina 703) Encoder esterni FB 433 MC_MeasuringInput (Pagina 698) Tastatori di misura S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.1 Panoramica Funzione N. Camma elettronica Funzione base Nome Descrizione FB 434 MC_CamClear (Pagina 646) Eliminazione curva FB 435 MC_CamSectorAdd Aggiunta sezione curva FB 436 MC_CamInterpolate (Pagina 657) Interpolazione curva FB 438 MC_GetCamPoint Lettura dei punti della camma elettronica FB 402 MC_Reset (Pagina 708) Conferma errori/allarmi FB 460 MC_ActivateTO (Pagina 713) DIsattivazione / attivazione dell'oggetto tecnologico FB 457 MC_ActivateDPSlave (Pagina 718) Disattivazione / attivazione di slave DP FB 406 MC_ReadSysParameter (Pagina 722) Lettura dei parametri FB 407 MC_WriteParameter (Pagina 726) Modifica dei parametri FB 450 MC_ReadPeriphery (Pagina 735) Lettura della periferia della tecnologia FB 451 MC_WritePeriphery (Pagina 740) Scrittura della periferia della tecnologia FB 453 MC_ReadRecord (Pagina 746) Lettura di un record di dati FB 454 MC_WriteRecord (Pagina 751) Scrittura del record di dati FB 455 MC_ReadDriveParameter (Pagina 756) Lettura parametri di azionamento FB 456 MC_WriteDriveParameter (Pagina 761) Scrittura parametri di azionamento S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 461 Funzioni tecnologiche 6.1 Panoramica 6.1.2 Lista delle funzioni tecnologiche in ordine numerico Valido per versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per il firmware versione V3.0.x , V3.1.x , V3.2.x N. Nome Funzione Descrizione FB 401 MC_Power (Pagina 466) Asse singolo Abilitazione / blocco asse FB 402 MC_Reset (Pagina 708) Funzione base Conferma errori/allarmi FB 403 MC_Home (Pagina 477) Asse singolo Ricerca del punto di riferimento/impostazione dell'asse FB 404 MC_Stop (Pagina 489) Asse singolo Arresto dell'asse evitando nuovi job di avanzamento FB 405 MC_Halt (Pagina 494) Asse singolo Arresto normale FB 406 MC_ReadSysParameter (Pagina 722) Funzione base Lettura dei parametri FB 407 MC_WriteParameter (Pagina 726) Funzione base Modifica dei parametri FB 409 MC_ChangeDataset (Pagina 499) Asse singolo Commutazione del record di dati FB 410 MC_MoveAbsolute (Pagina 506) Asse singolo Posizionamento assoluto FB 411 MC_MoveRelative (Pagina 520) Asse singolo Posizionamento relativo FB 412 MC_MoveAdditive (Pagina 534) Asse singolo Posizionamento relativo rispetto alla posizione attuale di destinazione FB 413 MC_MoveSuperImposed (Pagina 540) Asse singolo Posizionamento sovrapposto FB 414 MC_MoveVelocity (Pagina 546) Asse singolo Corsa con impostazione della velocità FB 415 MC_MoveToEndPos (Pagina 555) Asse singolo Avanzamento su riscontro fisso/morsetti FB 420 MC_GearIn (Pagina 571) Sincronismo Avvio cambio elettronico FB 421 MC_CamIn (Pagina 602) Sincronismo Avvio sincronismo curve FB 422 MC_GearOut (Pagina 581) Sincronismo Stop cambio elettronico FB 423 MC_CamOut (Pagina 616) Sincronismo Stop sincronismo curve FB 424 MC_Phasing (Pagina 633) Sincronismo Modifica dello spostamento di fase tra asse master e asse slave FB 430 MC_CamSwitch (Pagina 670) Funzione ampliata Camma su percorso/Camma di commutazione FB 431 MC_CamSwitchTime (Pagina 677) Funzione ampliata Camma a tempo FB 432 MC_ExternalEncoder (Pagina 703) Funzione ampliata Encoder esterni FB 433 MC_MeasuringInput (Pagina 698) Funzione ampliata Tastatori di misura FB 434 MC_CamClear (Pagina 646) Camma elettronica Eliminazione curva FB 435 MC_CamSectorAdd Camma elettronica Aggiunta sezione curva FB 436 MC_CamInterpolate (Pagina 657) Camma elettronica Interpolazione curva 462 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.1 Panoramica N. Nome Funzione Descrizione FB 437 MC_SetTorqueLimit (Pagina 562) Asse singolo Attivazione/disattivazione limitazione coppia FB 438 MC_GetCamPoint Camma elettronica Lettura dei punti della camma elettronica FB 439 MC_SetCharacteristic (Pagina 567) Asse singolo Attivazione caratteristica della valvola FB 440 MC_GearInSuperImposed (Pagina 586) Sincronismo Avvio cambio elettronico sovrapposto FB 441 MC_CamInSuperImposed (Pagina 621) Sincronismo Avvio sincronismo curve sovrapposto FB 442 MC_GearOutSuperImposed (Pagina 597) Sincronismo Stop cambio elettronico sovrapposto FB 443 MC_CamOutSuperImposed (Pagina 629) Sincronismo Stop sincronismo curve sovrapposto FB 444 MC_PhasingSuperImposed (Pagina 639) Sincronismo Modifica spostamento di fase sovrapposto FB 450 MC_ReadPeriphery (Pagina 735) Funzione base Lettura della periferia della tecnologia FB 451 MC_WritePeriphery (Pagina 740) Funzione base Scrittura della periferia della tecnologia FB 453 MC_ReadRecord (Pagina 746) Funzione base Lettura di un record di dati FB 454 MC_WriteRecord (Pagina 751) Funzione base Scrittura del record di dati FB 455 MC_ReadDriveParameter (Pagina 756) Funzione base Lettura parametri di azionamento FB 456 MC_WriteDriveParameter (Pagina 761) Funzione base Scrittura parametri di azionamento FB 457 MC_ActivateDPSlave (Pagina 718) Funzione base DIsattivazione / attivazione dell'oggetto tecnologico FB 460 MC_ActivateTO (Pagina 713) Funzione base Disattivazione / attivazione di slave DP FB 461 MC_CamTrack (Pagina 683) Funzione ampliata Attivazione della traccia camma FB 462 MC_ReadCamTrackData (Pagina 690) Funzione ampliata Lettura della traccia camma FB 463 MC_WriteCamTrackData (Pagina 694) Funzione ampliata Scrittura della traccia camma Nota Utilizzando FB già esistenti di altri progetti, è possibile rinominare gli FB in SIMATIC Manager. Fare attenzione che nella documentazione vengono utilizzati i numeri FB di default. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 463 Funzioni tecnologiche 6.1 Panoramica 6.1.3 Lista delle funzioni tecnologiche in ordine alfabetico Valido per versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per il firmware versione V3.0.x , V3.1.x , V3.2.x Nome N. Funzione Descrizione MC_ActivateDPSlave (Pagina 718) FB 457 Funzione base Disattivazione / attivazione di slave DP MC_ActivateTO (Pagina 713) FB 460 Funzione base DIsattivazione / attivazione dell'oggetto tecnologico MC_CamClear (Pagina 646) FB 434 Camma elettronica Eliminazione curva MC_CamIn (Pagina 602) FB 421 Sincronismo Avvio sincronismo curve MC_CamInSuperImposed (Pagina 621) FB 441 Sincronismo Avvio sincronismo curve sovrapposto MC_CamInterpolate (Pagina 657) FB 436 Camma elettronica Interpolazione curva MC_CamOut (Pagina 616) FB 423 Sincronismo Stop sincronismo curve MC_CamOutSuperImposed (Pagina 629) FB 443 Sincronismo Stop sincronismo curve sovrapposto MC_CamSectorAdd FB 435 Camma elettronica Aggiunta sezione curva MC_CamSwitch (Pagina 670) FB 430 Funzione ampliata Camma su percorso/Camma di commutazione MC_CamSwitchTime (Pagina 677) FB 431 Funzione ampliata Camma a tempo MC_CamTrack (Pagina 683) FB 460 Funzione ampliata Attivazione della traccia camma MC_ChangeDataset (Pagina 499) FB 409 Asse singolo Commutazione del record di dati MC_ExternalEncoder (Pagina 703) FB 432 Funzione ampliata Encoder esterni MC_GearIn (Pagina 571) FB 420 Sincronismo Avvio cambio elettronico MC_GearInSuperImposed (Pagina 586) FB 440 Sincronismo Avvio cambio elettronico sovrapposto MC_GearOut (Pagina 581) FB 422 Sincronismo Stop cambio elettronico MC_GearOutSuperImposed (Pagina 597) FB 442 Sincronismo Stop cambio elettronico sovrapposto MC_GetCamPoint FB 438 Camma elettronica Lettura dei punti della camma elettronica MC_Halt (Pagina 494) FB 405 Asse singolo Arresto normale MC_Home (Pagina 477) FB 403 Asse singolo Ricerca del punto di riferimento/impostazione dell'asse MC_MeasuringInput (Pagina 698) FB 433 Funzione ampliata Tastatori di misura MC_MoveAbsolute (Pagina 506) FB 410 Asse singolo Posizionamento assoluto MC_MoveAdditive (Pagina 534) FB 412 Asse singolo Posizionamento relativo rispetto alla posizione attuale di destinazione MC_MoveRelative (Pagina 520) FB 411 Asse singolo Posizionamento relativo MC_MoveSuperImposed (Pagina 540) FB 413 Asse singolo Posizionamento sovrapposto MC_MoveToEndPos (Pagina 555) FB 415 Asse singolo Avanzamento su riscontro fisso/morsetti 464 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.1 Panoramica Nome N. Funzione Descrizione MC_MoveVelocity (Pagina 546) FB 414 Asse singolo Corsa con impostazione della velocità MC_Phasing (Pagina 633) FB 424 Sincronismo Modifica dello spostamento di fase tra asse master e asse slave MC_PhasingSuperImposed (Pagina 639) FB 444 Sincronismo Modifica spostamento di fase sovrapposto MC_Power (Pagina 466) FB 401 Asse singolo Abilitazione / blocco asse MC_ReadCamTrackData (Pagina 690) FB 462 Funzione ampliata Lettura della traccia camma MC_ReadDriveParameter (Pagina 756) FB 455 Funzione base Lettura parametri di azionamento MC_ReadPeriphery (Pagina 735) FB 450 Funzione base Lettura della periferia della tecnologia MC_ReadRecord (Pagina 746) FB 453 Funzione base Lettura di un record di dati MC_ReadSysParameter (Pagina 722) FB 406 Funzione base Lettura dei parametri MC_Reset (Pagina 708) FB 402 Funzione base Conferma errore MC_SetCharacteristic (Pagina 567) FB 439 Asse singolo Attivazione caratteristica della valvola MC_SetTorqueLimit (Pagina 562) FB 437 Asse singolo Attivazione/disattivazione limitazione coppia MC_Stop (Pagina 489) FB 404 Asse singolo Arresto dell'asse evitando nuovi job di avanzamento MC_WriteCamTrackData (Pagina 694) FB 463 Funzione ampliata Scrittura della traccia camma MC_WriteDriveParameter (Pagina 761) FB 456 Funzione base Scrittura parametri di azionamento MC_WriteParameter (Pagina 726) FB 407 Funzione base Modifica del parametro di un oggetto tecnologico MC_WritePeriphery (Pagina 740) FB 451 Funzione base Scrittura della periferia della tecnologia MC_WriteRecord (Pagina 751) FB 454 Funzione base Scrittura del record di dati S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 465 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2 Funzioni tecnologiche - Assi singoli 6.2.1 FB 401 MC_Power - Interdizione/abilitazione asse Abilitazione/blocco asse con FB 401 "MC_Power" Valido per versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.1.x, V3.2.x comprese Obiettivi ● La funzione tecnologica "MC_Power" consente di abilitare o inibire un asse. ● Definire la modalità di funzionamento dell'asse con la funzione tecnologica. ● Stabilire il programma d'emergenza per l'asse con la funzione tecnologica, se esso è inibito o se la CPU passa aello stato di funzionamento STOP. ● Comandare con la funzione tecnologica il comando freni degli azionamenti integrato (ad es. per il funzionamento di "assi sospesi") È supportato il comando freni dei seguenti azionamenti: – SIMODRIVE 611U universal – SINAMICS S120 – MASTERDRIVES Motion Control Plus Applicabile a ● Assi di velocità ● assi di posizionamento ● Assi sincroni Presupposti ● Nella tecnologia DB non sono ammessi errori che possano impedire l'abilitazione dell'asse. ● La funzione tecnologica può essere attiva una sola volta per asse. Job che si interrompono Un job MC_Power non può essere interrotto da nessun altro job. Un job MC_Power non interrompe con Enable = TRUE altri job. Un job MC_Power interrompe con Enable = FALSE tutti i job di questo oggetto tecnologico. Nuovo job - job singolo in corso (3) (Pagina 771) 466 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Enable BOOL FALSE Finché Enable = TRUE cerca di abilitare l'asse. L'asse viene abilitato quando non vi sono in sospeso errori che impediscono l'abilitazione dell'asse. Un errore che impedisce l'abilitazione dell'asse è presente quando nel relativo DB tecnologico le due variabili Statusword.Error e Statusword.Errorstop hanno entrambe il valore TRUE. Con Enable = FALSE tutti i job in corso vengono interrotti. Una limitazione della coppia impostata con la funzione tecnologica "MC_SetTorqueLimit" viene mantenuta in caso di soppressione dell'abilitazione. Mode INT 0 Modo operativo dell'asse: Valore = 0: Default (in base alla configurazione dell'asse) Asse velocità: A velocità regolata o controllata (Asse velocità senza encoder) Asse di posizionamento e asse di sincronismo: a posizione e a velocità regolata ("MC_MoveVelocity" PositionControl = FALSE) Valore = 1: Asse abilitato a velocità regolata Asse velocità: A velocità regolata o controllata (Asse velocità senza encoder) Asse di posizionamento e asse di sincronismo: l'asse viene abilitato a velocità regolata Valore = 2: Funzionamento a seguire con abilitazione di potenza Valore = 3: Funzionamento a seguire senza abilitazione di potenza Valore = 4: Modalità di simulazione Valore = 5: Asse abilitato con regolazione di posizione (soltanto per assi di posizionamento e di sincronismo) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 467 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametro StopMode Tipo di dati Valore iniziale Descrizione INT 0 Valore = 0: DefaultStop (ritardo arresto d'emergenza) Valore = 1: FastStop (Limite impostato da hardware dell'accelerazione) Valore = 2: TimeStop Arresto dell'asse durante l'intervallo configurato per l'arresto di emergenza (Tempo di sosta) Valore = 3: OFF2Stop (solo per asse idraulico) Il segnale di regolazione dell’asse viene variato con una rampa impostata nel valore sostitutivo del segnale di regolazione (parametro di ingresso QOutputValue). I comandi di movimento vengono interrotti con l'errore "Abilitazione mancante". Viene ripristinata un'abilitazione eventualmente configurata in digitale. La rampa può essere regolata in S7T Config nella variabile di sistema userdefaultqfaxis.maxderivative.qoutput. In alternativa il valore per la rampa può essere modificato con la funzione tecnologica "MC_WriteParameter" tramite il parametro 5009. Il valore viene indicato in percentuale / secondi e viene preassegnato con 100% / sec. Valore = 4: GearStop L’asse sincrono mantiene il sincronismo fino all’arresto dell’asse master. QOutputValue REAL 0.0 FOutputValue REAL 0.0 468 Valore = 5 Rampenhalt Valore = 6 Schnellhalt (solo per assi elettrici reali) Arresto dell'asse tramite encoder di avviamento (solo per assi elettrici reali) Arresto dell'asse tramite rampa di arresto rapido Valore sostitutivo del segnale di regolazione per la valvola Q Il valore sostitutivo del segnale di regolazione viene indicato come valore percentuale della tensione massima di uscita del valore di riferimento per la vavola (corrisponde all'apertura percentuale della valvola). È possibile impostare valori tra -100,0 % e +100,0 %. Il valore sostitutivo agisce quando l'asse è inibito tramite il parametro d'ingresso Enable = FALSE ed è selezionato StopMode = 3. Per impedire il movimento dell'azionamento idraulico quando l'asse è inibito, impostare il valore sostitutivo del segnale di regolazione. Un valore modificato per QOutputValue viene acquisito con fronte di salita e discesa del parametro d'ingresso Enable . Se con un fronte di discesa di Enable nel parametro d'ingresso QOutputValue viene riconosciuto un valore non valido, nella funzione tecnologica "MC_Power" viene emesso per un ciclo l'ErrorID 808B. ""MC_Power", in questo caso, utilizza per QOutputValue il valore valido al momento del fronte di salita in Enable. Il parametro d'ingresso non è ancora supportato nella versione firmware delle funzioni tecnologiche integrate V3.2.x . S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Status BOOL FALSE Stato di abilitazione dell'asse: FALSE nessuna abilitazione; asse bloccato L'asse non esegue alcun job di traslazione e non accetta nessun nuovo job di traslazione. Non c'è alcuna abilitazione di potenza per l'azionamento. In caso di blocco dell'asse lo Status può passare a FALSE con ritardo. TRUE abilitato L'abilitazione può essere emessa solo se la comunicazione ciclica tra il controllore e l'azionamento è attiva e il valore effettivo della posizione dell'encoder attivo è valido. Verificare nel DB tecnologico Statusword.CyclicInterface e Statusword.EncoderValid. L'abilitazione dell'asse viene eliminata quando si verifica un errore che impedisce l'abilitazione Visualizzazione nel relativo DB tecnologico Statusword.Error = TRUE e Statusword.Errorstop = TRUE. Busy BOOL FALSE TRUE Job in esecuzione Error BOOL FALSE FALSE All'attivazione del job non si è verificato nessun errore. TRUE All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. ErrorID WORD 0 ErrorID (Pagina 466) sul parametro di uscita Error ATTENZIONE Se l'asse viene disinserito da un errore, verrà nuovamente abilitato dopo aver eliminato e confermato l'errore con Enable = TRUE. Nota La funzione tecnologica "MC_Power" influisce sui seguenti bit di stato nella variabile Statusword del blocco dati tecnologico: • DriveEnable • FollowUpControl • Simulation Raccomandazione per inibire un asse Per inibire un asse procedere come segue: 1. Fermare l'azionamento. 2. Quando l'azionamento si ferma, bloccare l'asse (Enable = FALSE). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 469 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametro Mode – Modo operativo L'abilitazione ha luogo con fronte di salita sull'ingresso Enable. Tecnologia degli assi Possibili modi operativi Assi reali Assi virtuali Asse a velocità impostata Mode = 0: regolato in velocità Mode = 3: funzionamento a seguire Mode = 4: simulazione Mode = 0: regolato in velocità Asse di posizionamento Mode = 0: regolato in posizione Mode = 3: funzionamento a seguire Mode = 4: simulazione Mode = 0: regolato in posizione Asse di sincronismo Mode = 0: regolato in posizione Mode = 3: funzionamento a seguire Mode = 4: simulazione Mode = 0: regolato in posizione Parametro StopMode – Programma d'emergenza Se un asse viene inibito con azionamento in funzione (fronte di discesa su MC_Power) o se la CPU passa nello stato di funzionamento STOP, viene avviato un programma d'emergenza. Il comportamento dell'asse può essere stabilito in tal caso sull'ingresso StopMode. Il modo operativo StopMode è stabilito durante il fronte di salita o di discesa sul parametro d'ingresso Enable . Il parametro StopMode non agisce in caso la riduzione della coppia sia attiva. In questo caso, l'asse viene subito bloccato. L'azionamento si blocca quindi in base alle rampe di frenature interne. Se la CPU passa nello stato di funzionamento STOP e se viene avviato il programma d'emergenza, esso deve essere terminato entro il "tempo massimo di disattivazione". Al termine del "Tempo massimo di disattivazione" la CPU passa in STOP e gli azionamenti non si arrestano in conformità allo StopMode selezionato, bensì in base alla configurazione dell'azionamento. Il "tempo massimo di disattivazione" può essere impostato in S7T Config nella finestra di dialogo "Clock di sistema" (voce di menu Sistema di destinazione > Imposta clock di sistema). Prima di avviare nuovamente la macchina, eventuali errori in sospeso devono essere eliminati con la funzione tecnologica "MC_Reset". 470 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli StopMode Comportamento dell'asse Valore = 0: L'asse viene arrestato con la "Ritardo arresto di emergenza". La "Ritardo arresto di emergenza" può essere impostata in S7T Config nella finestra di dialogo Asse > Limitazioni, scheda "Comportamento dinamico", nel campo d'immissione "Arresto con rampa di frenatura preprogrammata". Valore = 1: L'asse viene arrestato col ritardo massimo (S7T Config > Limitazioni > Scheda "Comportamento dinamico" > Limiti hardware). Valore = 2: L'asse viene arrestato nel "tempo di sosta" configurato per l'arresto di emergenza (S7T Config > Preassegnazione > Scheda "Dinamica" > Tempo di sosta). Valore = 3: L'azionamento viene disattivato tramite inibizione impulsi e si arresta (OFF2). L'abilitazione mancante è visualizzata come errore con l'ErrorID 8040 nel DB tecnologico dell'asse. Valore = 4: Con sincronismo attivo gli assi di sincronismo mantengono il sincronismo fino all'arresto dell'asse master. L'asse viene quindi inibito. DefaultStop FastStop TimeStop OFF2Stop GearStop In tutti gli altri casi l'asse viene arrestato come da impostazioni stabilite nella configurazione assi (p. es. in caso di assi regolati in velocità). Valore = 5: Arresto dell'asse tramite encoder di accelerazione Valore = 6: Arresto dell'asse tramite encoder di arresto rapido Rampenhalt Schnellhalt Nota Se un asse si muove in funzionamento a seguire, la selezione StopMode non ha alcun significato, in quanto l'asse non può essere frenato in modo attivo! Ovvero un asse in rotazione termina il movimento entro un tempo indefinito. ATTENZIONE Con StopMode = 4 e sincronismo curve è possibile che un asse slave fermo si riavvii quando l'asse master non è ancora giunto alla posizione di arresto! S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 471 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Power, MC_Reset - Esempio L'esempio mostra la correlazione tra le funzioni tecnologiche "MC_Power" (abilitazione dell'asse), "MC_Reset" (conferma di errori) e una funzione tecnologica per il movimento dell'asse (qui "MC_MoveVelocity"). a) L'asse è stato abilitato e portato a 100 giri. Si verifica un errore che comporta la rimozione dell'abilitazione dell'asse. L'errore viene eliminato e confermato con "MC_Reset". L'asse quindi è nuovamente abilitato. b) L'asse è stato portato a 100 giri. L'abilitazione (Enable) sulla funzione tecnologica "MC_Power" viene eliminata. L'asse frena quindi con una decelerazione definita e viene quindi disabilitato. 472 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Power - Esempio "Asse idraulico" Con una valvola proporzionale devono essere traslati due assi. I due assi hanno curve caratteristiche valvole differenti. Per l'"Asse 1" la velocità v = 0 corrisponde ad una posizione della valvola del 3 %. Per il secondo Asse 2" la velocità v = 0 corrisponde ad una posizione della valvola del 0 %. Nell'esempio l'asse "Asse 1" è azionato con regolazione di posizione. Viene pertanto emesso un segnale di regolazione del 3 % per mantenere l'asse nella posizione. L'asse "Asse 1" è posizionato relativamente ad un valore inferiore. Al termine del posizionamento l'asse è "mantenuto" nuovamente con v = 0. Disattivando il "Asse 1" il valore regolante è modificato tramite una rampa al valore sostitutivo parametrizzato QOutputValue = 0 %. Abilitando infine l'"Asse 2" tramite MC_Power, il segnale di regolazione ha già il valore corretto. Abilitazione azionamento comandata sul fronte La funzione tecnologica "MC_Power" abilita l'azionamento in funzione del livello sull'ingresso Enable. Se l'abilitazione deve essere data soltanto con il fronte crescente di un segnale di comando, è possibile utilizzare la seguente logica: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 473 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Rete 1 - Logica di comando per la valutazione del fronte EnableInput Ingresso di comando per abilitazione asse AxisError 0 nessun errore 1 presenza di un errore sull'asse EnableOutput Segnale di uscita (passa a "MC_Power"; ingresso Enable) Rete 2 - Abilitazione asse con "MC_Power" Rispettivo diagramma di segnale 474 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Power - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate V3.2.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.1.x inclusa ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8043 Valore del parametro non ammesso Riguarda tutti i parametri d'ingresso del tipo di dati REAL e i parametri d'ingresso Mode o StopMode. Esempio: Per Mode o Stopmode non è inserito un valore valido, p. es. Mode = 129. 8044 Job non supportato dall'oggetto tecnologico Ad es. applicazione di "MC_Power" a una camma. 8045 Job non ammesso nello stato attuale Cause possibili: • L'asse è stato disattivato in S7T Config o tramite la funzione tecnologica "MC_ActivateTO" . 804C Sequenza di job troppo veloce. Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 804E Ammessa una sola istanza per asse La funzione tecnologica può essere attiva in una sola istanza per asse. Sull'asse indicato è già in corso un altro "MC_Power" (Busy = TRUE). Utilizzare una sola istanza o terminare il job in corso. 804F Cambio di asse su "MC_Power" non ammissibile. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante il blocco dell'asse (Enable1->0), nel parametro d'ingresso Axis è stato specificato un asse diverso rispetto a quello specificato durante l'abilitazione. È possibile bloccare esclusivamente l'asse che precedentemente era stato a sua volta abilitato con questa istanza di "MC_Power". 475 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8050 Funzioni tecnologiche non pronte al funzionamento • 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. • Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 che in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica nel OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Axis.. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 476 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.2 FB 403 MC_Home - Referenziamento/impostazione asse Ricerca del punto di riferimento/impostazione asse con FB 403 "MC_Home" Valido per versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.2.x inclusa Obiettivi ● La funzione tecnologica "MC_Home" stabilisce mediante un sistema di misura un rapporto di posizione tra controllore e meccanica. ● Ricerca attiva e passiva dei punti di riferimento di un asse Il tipo di ricerca del punto di riferimento è stabilito solo sulla funzione tecnologica. Il modo di ricerca riferimenti e la direzione devono essere parametrizzati in S7T Config. ● Impostazione di un valore di posizione Il valore di posizione assegnato è un valore assoluto e conferisce a questi movimenti un carattere assoluto e relativo. ● Correzione / spostamento relativo del valore attuale ● Correzione del valore di riferimento nel sistema di coordinate base e nel sistema di coordinate sovrapposte. Lo spostamento può essere solo relativo. ● Regolazione dell'encoder assoluto Applicabile a ● assi di posizionamento ● Assi sincroni Nota Per assi virtuali è possibile solo Mode = 3, 4, 6 e 7. Per assi con encoder incrementali è possibile solo Mode = 0, 1, 2, 3, 4, 6 e 7 Per assi con encoder assoluti è possibile solo Mode = 3, 4, 5, 6 e 7. Se nel corso della configurazione dell'asse è stata scelto il modo di ricerca riferimenti “nessuna modalità“ è possibile eseguire soltanto Mode = 3, 4, 6 e 7. In Mode = 4, 6e7 lo stato dell'asse (con/senza punti di riferimento) rimane invariato. Mode = 2, 3 e 5 possono essere impiegati solo se l'asse non si trova nel "funzionamento regolato dalla velocità" ("MC_MoveVelocity" - PositionControl = TRUE). Presupposti ● Per il Mode = 0, 1 e 2 l'asse deve essere abilitato con regolazione di posizione. ● Per il Mode = 0 e 1 non deve essere in esecuzione nessun job MC_Stop. ● Con l'interfaccia analogica per azionamenti IM 174/ADI4 non è possibile eseguire contemporaneamente un job MC_MeasuringInput e un job MC_Home. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 477 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Interazioni di job Nuovo job - job singolo in corso (2) (Pagina 769) Nuovo job - job in corso (2) (Pagina 774) Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita Position REAL 0.0 Posizione assoluta al raggiungimento del punto di riferimento ovvero del valore di impostazione o correzione della posizione Mode INT 0 Modalità di ricerca del pto. di rif.: Valore = 0: Ricerca attiva del punto di riferimento: Calcolo dei punti di riferimento conforme alla configurazione degli assi Valore = 1: Ricerca attiva del punto di riferimento: Calcolo dei punti di riferimento conforme alla configurazione degli assi Come coordinata del punto di riferimento viene utilizzato il valore del parametro di ingresso Position. Valore = 2: Ricerca passiva punto riferimento: Ricerca del punto di riferimento in base alla configurazione in S7T Config. Come coordinata del punto di riferimeento viene utilizzato il valore del parametro d'ingresso Position. Valore = 3: Ricerca diretta del punto di riferimento Alla posizione attuale viene assegnato il valore del parametro d'ingresso Position. Valore = 4: Correzione della posizione attuale: (Nuova posizione attuale = posizione attuale corrente - parametro Position) Valore = 5: Regolazione dell'encoder assoluto: Alla posizione attuale viene assegnato il valore del parametro d'ingresso Position. Lo spostamento di posizione per effetto della regolazione dell'encoder assoluto viene mantenuto in caso di mancanza di tensione. Per una taratura esatta l'asse deve essere fermo. Una correzione della posizione eseguita tramite Mode = 3, 4, 6 o 7 viene mantenuta anche dopo la regolazione dell'encoder assoluto. Per la regolazione dell'encoder assoluto, l'asse deve essere in modalità a regolazione di posizione. Informazioni più precise sono contenute nella descrizione del parametro d'ingresso PostionControl per "MC_MoveVelocity". 478 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametro Tipo di dati Valore iniziale Descrizione Valore = 6: Correzione della posizione di riferimento nel sistema di coordinate base: Un eventuale movimento sovrapposto si basa sulla posizione di riferimento corretta. (nuova posizione di riferimento = posizione di base attuale - parametro d'ingresso Position) Valore = 7: Correzione della posizione di riferimento nel sistema di coordinate sovrapposte: (nuova posizione di riferimento = posizione sovrapposta attuale - parametro d'ingresso Position) Ricordare che le correzioni di posizione (Mode = 3, 4, 6 oppure 7) contribuiscono alla regolazione dell'encoder assoluto. Dopo RETE OFF o il riavvio ("MC_Reset", Restart = TRUE) vale soltanto la regolazione dell'encoder assoluto. Valore = 8 Interruzione della ricerca passiva punto riferimento Un job di ricerca passiva del punto di riferimento già avviato (Mode = 2) viene interrotto. ""MC_Home" può essere eseguito in Mode = da 2 a 7 anche senza abilitare l'asse. In caso di asse con encoder assoluto, prestare attenzione che prima dell'attivazione del job MC_Home la variabile Statusword.EncoderValid del blocco dati tecnologici abbia il valore TRUE (dopo un restart dell'asse questo segnale arriva con ritardo). DoneFlag INT 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Creazione DoneFlag (Pagina 778) nel DB MCDevice 479 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Avvertenze su Mode = 7 Il sistema di coordinate sovrapposto può essere modificato tramite gli spostamenti o i job di ricerca del punto di riferimento sovrapposti ("MC_Home" Mode = 7). Acquisite le coordinate del sistema di coordinate sovrapposte, secondo l'impostazione del dato di configurazione TypeOfAxis.DecodingConfig.transferSuperimposed, nel sistema di coordinate di base. Il sistema di coordinate sovrapposto viene quindi resettato. Con l'impostazione del dato di configurazione, si determina il momento in cui le coordinate del sistema sovrapposto devono essere acquisite nel sistema di coordinate di base. Impostazioni del dato di configurazione TypeOfAxis.DecodingConfig.transferSuperimposed: ● TRANSFER_STANDSTILL (Impostazioni di default): – Acquisizione ad asse fermo - l'asse non deve più trovarsi in un rapporto di sincronismo – Acquisizione se l'asse passa in modalità di inseguimento ("MC_Power" Mode = 2 o 3) – Acquisizione al riavvio dell'asse " ("MC_Reset" con Restart = TRUE) – Acquisizione con job attivanti nel movimento base ● TRANSFER_MERGE: – Acquisizione se l'asse passa in modalità di inseguimento ("MC_Power" Mode = 2 o 3) – Acquisizione al riavvio dell'asse " ("MC_Reset" con Restart = TRUE) – Acquisizione con job attivanti nel movimento base ● TRANSFER_RESET: – Acquisizione se l'asse passa in modalità di inseguimento ("MC_Power" Mode = 2 o 3) – Acquisizione al riavvio dell'asse " ("MC_Reset" con Restart = TRUE) ATTENZIONE Attenzione, in Mode = 7 il comportamento di distacco reciproco dei blocchi è diverso. I movimenti sovrapposti non vengono più interrotti dai movimenti di base (eccezioni) Negli assi in funzionamento a seguire Mode = 7 viene riportato sempre nel sistema di coordinate di base. 480 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Job terminato Busy BOOL FALSE TRUE: Job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 477) sul parametro di uscita Error 481 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Home - Esempio "Ricerca passiva del punto di riferimento" L'esempio mostra il comportamento nel caso di una ricerca passiva (volante) del punto di riferimento. L'asse "Axis_1" viene azionato con "MC_MoveVelocity". La ricerca passiva del punto di riferimento viene abilitata ("MC_Home"; Mode = 2). Al successivo evento di sincronizzazione (in questo caso: Fronte sulla tacca di zero esterna) la posizione attuale dell'asse viene impostata a 180°. 482 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Home - Esempio "Mode 6" La correzione della posizione di riferimento ha effetto solo nel sistema di coordinate di base. Ciò significa che un sincronismo sovrapposto non è interessato da questa variazione di posizione. Nell'esempio viene avviato un "MC_MoveAbsolute" e subito dopo un "MC_MoveSuperImposed". La posizione nel sistema di coordinate di base viene corretta durante il movimento di 100. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 483 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Home - Esempio "Mode 7" La variazione di posizione tramite un job sovrapposto è applicata per default dopo l'arresto dell'asse dal sistema di coordinate sovrapposte al sistema di coordinate di base. Si può configurare questo comportamento nel dato di configurazione degli assi TypeOfAxis.DecodingConfig.transferSuperimposed. Nell'esempio seguente, a differenza dell'impostazione di default, è impostato Transfer_Reset. In tal modo il sistema di coordinate sovrapposte viene trasferito nel sistema di coordinate di base eliminando le abilitazioni degli assi. Nell'esempio viene avviato un "MC_MoveAbsolute" e subito dopo un "MC_MoveSuperImposed". Deve essere effettuata una correzione del posizionamento sovrapposto per 50 . Durante la correzione con Mode 6 o 7 viene corretta la posizione di riferimento del rispettivo sistema di coordinate. La posizione attuale è conservata, considerando l'errore di inseguimento attuale. 484 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 485 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Home - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.2.x inclusa ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8022 Asse/encoder esterno non ha valore attuale Ad es.: encoder o bus dati non pronto 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Modeo DoneFlag 8044 Job non supportato dall'oggetto tecnologico Ad es. invio ricerca punto di riferimento ad un asse di velocità o ad una camma 486 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8045 Job non ammesso nello stato attuale Cause possibili: • MC_Stop job attivo • Durante la regolazione dell'encoder assoluto l'asse non è in esercizio con regolazione di posizione. Informazioni più precise sono contenute nella descrizione del parametro d'ingresso PostionControl per "MC_MoveVelocity". • E' richiesto un referenziamento attivo (Mode = 0, 1) ed un job è MC_MoveToEndPos-Job attivo. • L'asse selezionato è in modalità a velocità regolata ("MC_MoveVelocity", PositionControl =FALSE). • Esiste un blocco del movimento con blocco del regolatore (p.es. per un arresto d'emergenza). • Un parametro dell'oggetto tecnologico è stato modificato. La modifica del parametro richiede un riavvio, ma questo non è ancora stato eseguito. • Il pulsante "Raccogli modifiche" nell'elenco per utenti avanzati dell'oggetto tecnologico è attivo (la variabile di sistema activationmodechangedconfigdata ha il valore collect_changed_config_data). • 804C Sequenza di job troppo rapida È stato avviato un job per l'interruzione della ricerca passiva del punto di riferimento (Mode = 8) anche se non è attivo alcun job di ricerca passiva del punto di riferimento oppure il job di ricerca passiva del punto di riferimento è già concluso. Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 804D Tipo di asse non ammissibile L'asse indicato un asse virtuale. Gli assi virtuali non supportano il Mode 0, 1, 2e5. 8050 Funzioni tecnologiche non pronte al funzionamento • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 487 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1, sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 488 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.3 FB 404 MC_Stop - Arresto asse e blocco dei nuovi job di corsa Arresta assi con FB 404 "MC_Stop" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.2.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.1.x inclusa Obiettivi ● La funzione tecnologica "MC_Stop" interrompe tutti i processi di movimento e frena l'asse sino all'arresto. La posizione di fermo non è definita. ● Il job è concluso (Done = TRUE) se l'asse è fermo ed è impostato Execute = FALSE. Ossia: finché è impostato Execute = TRUE l'avvio dell'asse è inibito. Quanto sopra è valido anche se l'asse è stato inibito nel frattempo con la funzione tecnologica "MC_Power"" e quindi riabilitato. ● Con i parametri d'ingresso Jerk e Deceleration viene determinato il comportamento dinamico in caso di arresto del movimento. Applicabile a ● Assi di velocità ● assi di posizionamento ● Assi sincroni Presupposti Per un arresto attivo, l'asse deve essere abilitato con regolazione di posizione o con regolazione in velocità. Se l'asse è in funzionamento a seguire o è inibito, l'asse non può essere arrestato in modo controllato! Interazioni di job Nuovo job - job singolo in corso (2) (Pagina 769) Nuovo job - job in corso (2) (Pagina 774) Nota Con "MC_STOP" in corso, non dovrebbe essere effettuata abilitazione asse tramite "MC_Power". Se questo si verifica comunque, il movimento di fermo configurato su "MC_Stop" viene interrotto con la condizione di fermo su "MC_Power". Finché "MC_Stop" Execute = TRUE, l'asse non può essere spostato in modo attivo con "MC_Power" neanche dopo la riaccensione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 489 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita Deceleration REAL -1.0 Decelerazione (energia decrescente nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Jerk REAL -1.0 Strappo: Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti DoneFlag 0 INT Creazione DoneFlag (Pagina 778) nel DB MCDevice Se il valore di Deceleration è > +1E+12, l'asse viene arrestato con la massima decelerazione. Se il valore di Jerk è > +1E+12, l'asse viene arrestato con il massimo strappo. AVVERTENZA Indicando per il parametro d'ingresso Deceleration o Jerk un valore numerico non rappresentabile come valore REAL, "MC_Stop" non viene eseguito. Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE:Velocità zero raggiunta e ingresso Execute = FALSE (impostato per un ciclo) Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job MC_Stop Error BOOL FALSE TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID 490 WORD 0 ErrorID (Pagina 489) sul parametro di uscita Error S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Stop - Esempio a) Un asse rotante viene frenato con la funzione tecnologica ""MC_Stop". b) Finché sulla funzione tecnologica "MC_Stop" è impostato il parametro Execute = TRUE, l'asse non accetta alcun job di movimento. La funzione tecnologica "MC_MoveVelocity" riporta un errore riferito al job attivo MC_Stop. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 491 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Stop - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate V3.2.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.1.x inclusa ErrorID Messaggio di avviso Descrizione/eliminazione 0000 Nessun errore - 0021 Valori dinamici limitati I valori dinamici del job (Deceleration o Jerk) sono delimitati, in quanto superano i valori limite configurati. 0028 Il parametro non ammissibile è stato ignorato Un parametro d'ingresso ha un valore non ammissibile. Viene ignorato e si utilizza il valore preimpostato. Controllare i valori dei parametri d'ingresso e correggere il valore non ammissibile. ErrorID Messaggio di errore Descrizione/eliminazione 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o il parametro d'ingresso DoneFlag. 8044 Job non supportato dall'oggetto tecnologico Es. invio di "MC_Stop" ad una camma. 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • 492 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 493 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.4 FB 405 MC_Halt - Arresto normale Arresto normale con FB 405 "MC_Halt" Obiettivi ● La funzione tecnologica "MC_Halt" interrompe tutti i processi di movimento e frena l'asse sino all'arresto. La posizione di fermo non è definita. ● Con i parametri d'ingresso Jerk e Decelerationsi determina il comportamento dinamico dei movimenti. ● Il job si conclude con l'arresto dell'asse o viene interrotto da un nuovo job di movimento. Applicabile a ● Assi di velocità ● assi di posizionamento ● Assi sincroni Presupposti ● Abilitare l'asse con regolazione di velocità o di posizione ● Nessun job MC_Stop in esecuzione Interazioni di job Nuovo job - job singolo in corso (2) (Pagina 769) Nuovo job - job in corso (2) (Pagina 774) Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita Deceleration REAL -1.0 Decelerazione (energia decrescente nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non ammissibile (eccezione: asse fermo) Valore < 0: Utilizza valori predefiniti Jerk REAL -1.0 Strappo: Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti DoneFlag 494 INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Velocità zero raggiunta Se durante l'esecuzione di un job MC_Halt si avvia un nuovo job sovrapposto, si può terminare il job in corso MC_Halt con Done = TRUE , sebbene sia ancora attivo un movimento sovrapposto. Per ulteriori informazioni fare riferimento a Nuovo job - job singolo in corso(2) (Pagina 769). Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 494) sul parametro di uscita Error Nota Si tenga presente che la CPU con funzioni tecnologiche riduce un'accelerazione esistente tenendo conto dei parametri di dinamica impostati (Jerk). Dopo l'avvio del job MC_Halt la velocità dell'asse può ancora aumentare. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 495 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Halt – Esempio a) Un asse rotante viene arrestato con la funzione tecnologica "MC_Halt". b) Ad un job in corso MC_Halt può subentrare un nuovo job di movimento. Contrariamente a "MC_Stop", nel caso di "MC_Halt" questo è possibile. 496 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_Halt - ErrorID ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso DoneFlag. 8044 Job non supportato dall'oggetto tecnologico Es. invio "MC_Halt" ad un encoder esterno. 8045 Job non ammesso nello stato attuale MC_Stop attivo. 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 497 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 che in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata) 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Axis.. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 498 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.5 FB 409 MC_ChangeDataset - Cambio di record di dati Commutazione record di dati con FB 409 "MC_ChangeDataset" Utilizzabile per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Obiettivi ● La funzione tecnologica consente di passare da un record di dati di un asse ad un altro. ● È possibile utilizzare più record di dati, p. es. per: – commutare durante il funzionamento i dati del regolatore. – commutare durante il funzionamento l'encoder utilizzato (encoder motore, encoder macchina, ...). Applicabile a ● Assi di velocità ● assi di posizionamento ● Assi sincroni Presupposti ● I relativi record di dati devono essere stati configurati sul rispettivo oggetto tecnologico. ● Commutando l'encoder, gli encoder devono essere creati sull'oggetto tecnologico. Gli encoder devono fornire valori validi per l'istante di commutazione. È possibile verificarlo con la funzione tecnologica "MC_ReadSysParameter" con il numero di parametro 4050. Interazioni di job Nuovo job - job singolo in corso (3) (Pagina 771) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 499 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico dell'asse Execute BOOL FALSE Avvio del job con fronte di salita SyncEncoder BOOL FALSE FALSE: senza sincronizzazione dell'encoder TRUE: con sincronizzazione dell'encoder Il parametro d'ingresso SyncEncoder ha effetto solo se nei record di dati sono stati indicati encoder differenti. Dataset INT 1 Numero del record di dati da attivare DoneFlag INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: record di dati commutato Se il record di dati indicato non si distingue dal record di dati attivo, la funzione tecnologica segnala immediatamente Done = TRUE. Busy BOOL FALSE TRUE: Job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID 500 BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 499) sul parametro di uscita Error S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Istante di commutazione del record di dati L'istante di commutazione di un record di dati viene determinato tramite la variabile di configurazione TypeOfAxis.NumberOfDataSets.changeMode. La variabile può assumere i seguenti valori: ● NEVER: Non è ammessa nessuna commutazione del record di dati. Un "MC_ChangeDataset" viene terminato con l'errore (ErrorID = 8045). ● IN_POSITION: (Impostazione standard in S7T Config dopo l’inserimento di un asse) Il record di dati viene commutato se viene raggiunta la finestra di posizione parametrizzata del movimento attivo. L'asse deve essere abilitato per la regolazione di posizione. Con asse bloccato la commutazione del record di dati avviene subito dopo l'abilitazione dell'asse. In assi slave, che si trovano in sincronismo (InSync = TRUE o InGear = TRUE) non avviene alcuna commutazione del record di dati. Per gli assi slave utilizzare il valore IN_STANDSTILL o IMMEDIATELY. ● IN_STANDSTILL: Il record di dati è commutato al raggiungimento del segnale di fermo del rispettivo asse. Quando l'asse è fermo, il record di dati viene subito commutato. ● IMMEDIATELY: La commutazione del record di dati è eseguita immediatamente. Il comportamento può essere modificato nella lista esperti di S7T Config. In alternativa è possibile modificare la variabile di configurazione con la funzione tecnologica "MC_WriteParameter". Nota Se i record di dati differiscono per parametri che hanno un effetto sulla formazione delle grandezze regolanti, si può verificare anche ad asse fermo un salto all'asse. Ne risentono p. es. i parametri per il rapporto di cambio o tutti i parametri del regolatore.- Sincronizzazione dell'encoder Se l'encoder del futuro record di dati differisce dall'encoder corrente, viene eseguita la sincronizzazione dell'encoder in funzione del parametro d'ingresso SyncEncoder . Durante la sincronizzazione dell'encoder l'encoder futuro riceve il valore attuale di posizione dell'encoder sostituito. Al termine della sincronizzazione, il record di dati viene commutato. Per garantire una sincronizzazione precisa degli encoder, entrambi gli encoder devono ruotare alla stessa velocità. Se fra gli encoder vi è uno scorrimento o se un encoder è in stato di riposo, non è possibile garantire un'impostazione precisa in funzionamento. Nell'intervallo tra sincronizzazione dell'encoder e commutazione del record di dati si creerebbe una differenza tra i valori degli encoder, che non può essere compensata. Se il record di dati non può essere commutato immediatamente, viene eseguita ciclicamente una nuova sincronizzazione dell'encoder. Nota Se con la commutazione dei dati viene eseguita una commutazione dell'encoder senza compensazione, a causa delle diverse posizioni degli encoder l'asse può eseguire un movimento di compensazione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 501 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_ChangeDataset - Esempio "Commutazione encoder" Nell'esempio seguente viene commutato il record di dati dell'asse. Quindi viene utilizzato il valore di posizione del secondo sistema di misura, senza sincronizzare l'encoder. 502 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_ChangeDataset - Esempio "Applicazione" La figura seguente illustra la commutazione dell'encoder come tipica applicazione della funzione tecnologica "MC_ChangeDataset". Una lamiera prodotta come materiale continuo deve essere tagliata in pezzi della stessa lunghezza in una macchina di lavorazione. Per eliminare un errore di misura tramite un possibile scorrimento dei rulli azionatori, viene utilizzato un encoder supplementare macchina con odometro. All'inserimento di una nuova lamiera, l'odometro non fornisce posizione; il posizionamento deve pertanto essere effettuato con l'encoder motore. Un sensore riconosce quando l'odometro rileva la posizione della lamiera. Con il segnale del sensore è possibile commutare con "MC_ChangeDataset" dall'encoder motore all'encoder macchina (con movimento in corso con sincronizzazione dell'encoder). Dopo la commutazione dell'encoder, la lamiera può essere spostata con precisione e con regolazione di posizione per l'ulteriore lavorazione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 503 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_ChangeDataset - ErrorID Utilizzabile per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8043 Valore del parametro non consentito Riguarda il parametro d'ingresso Dataseto DoneFlag. 8044 Job non supportato dall'oggetto tecnologico Ad es. invio di un job ad una camma 8045 Job non ammesso nello stato attuale P. es.: • La variabile di configurazione • • 804C Sequenza di job troppo rapida TypeOfAxis.NumberOfDataSets.changeMode ha il valoreNEVER. Non è possibile una commutazione del record di dati. È in corso un riavvio dell'oggetto tecnologico tramite "MC_Reset". L'encoder del nuovo record di dati non fornisce valori validi. Poco dopo un passaggio STOP-RUN può verificarsi un restart dell'asse o un guasto hardware. Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 804D Tipo di asse non ammissibile L'asse indicato un asse virtuale. Gli assi virtuali non supportano questa funzione. 8050 Funzioni tecnologiche non pronte al funzionamento • • 504 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. 505 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.6 FB 410 MC_MoveAbsolute - Posizionamento assoluto Posizionamento assoluto con FB 410 "MC_MoveAbsolute" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Questo documento contiene una descrizione per il firmware versione V3.0.x Obiettivi ● La funzione tecnologica "MC_MoveAbsolute" avvia un movimento di posizionamento di un asse in una posizione assoluta. ● Con i parametri d'ingresso Velocity, Jerk,Acceleration eDeceleration si determina il comportamento dinamico dei movimenti. ● La funzione termina al raggiungimento della posizione di destinazione. ● Negli assi modulo è possibile definire il senso di rotazione. ● Tramite il parametro d'ingresso Mode è possibile indicare se un movimento attivo viene sostituito, se il movimento viene accodato o se il movimento viene accodato in dissolvenza incrociata. Applicabile a ● assi di posizionamento ● Assi sincroni Presupposti ● Asse abilitato con regolazione di posizione ● Asse con riferimenti, se nella configurazione è stato selezionato "Ricerca del punto di riferimento necessaria" ● Nessun job MC_Stop in esecuzione ● Per i movimenti accodati e in dissolvenza incrociata(Mode = 1, 2) vale: – Nessun "MC_CamIn" o "MC_GearIn" avviato – Nessun sincronismo di base attivo Interazioni di job Nuovo job - job singolo in corso (2) (Pagina 769) Nuovo job - job in corso (2) (Pagina 774) 506 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita Position REAL 0.0 Posizione di destinazione (negativa o positiva) Velocity REAL -1.0 Acceleration REAL -1.0 Deceleration REAL -1.0 Jerk REAL -1.0 Direction INT 0 Velocità massima (non viene raggiunta sempre): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Accelerazione (energia in aumento nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Decelerazione (energia in diminuzione nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Strappo: Valore > 0: Utilizza valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti Impostazione della direzione per assi modulo: Valore = 0: Preassegnazione in S7T Config* Valore = 1: Senso di rotazione positivo Valore = 2: Percorso più breve Valore = 3: Senso di rotazione negativo Valore = 4: Senso di rotazione attuale (ultimo senso di rotazione utilizzato) Mode INT 0 Modo sostituzione: Valore = 0: Sostituzione di un movimento: Il movimento corrente viene interrotto Valore = 1: Accodamento di un movimento: il job di traslazione viene scritto nel buffer dei job, alla transizione del movimento l’asse si ferma Valore = 2: Dissolvenza incrociata di un movimento: il job di traslazione viene scritto nel buffer dei job, la transizione del movimento viene accodata in dissolvenza incrociata. Il modo sostituzione "Dissolvenza incrociata di un movimento" non è possibile in assi modulo alle seguenti condizioni: parametro d'ingresso Direction = 4 o parametro d'ingresso Direction = 0 e impostazione in S7T Config Asse > Dinamica "Direzione = ultima direzione di riferimento programmata". DoneFlag INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice * La selezione della direzione "Da determinare in base al segno della velocità di riferimento" nella preassegnazione di S7T Config non può essere applicato, in quanto in corrispondenza del parametro di ingresso Velocity non è possibile indicare alcun valore di riferimento negativo per la velocità. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 507 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Posizione di destinazione raggiunta Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 506) sul parametro di uscita Error MC_MoveAbsolute - Esempio "Sostituzione di un movimento" Il seguente andamento del segnale mostra il comportamento sostitutivo (Mode = 0) della funzione tecnologica "MC_MoveAbsolute". Fase "a" Il primo fronte di salita del parametro d'ingresso Execute(Exe_1) del FB1 avvia il posizionamento assoluto dell'asse (Axis_1). Done_1 segnala il raggiungimento della posizione assoluta di destinazione 1000. Nello stesso tempo con Done_1 = TRUE viene avviato un ulteriore job di posizionamento su FB2 (parametro di ingresso Execute (Exe_2)). A causa dei tempi di reazione durante l'esecuzione del job si verifica un breve arresto dell'asse. Vedere rappresentazione dettagliata. Dopo un breve arresto l'asse (Axis_1) si sposta alla velocità 1500. Done_2 segnala il raggiungimento della posizione di destinazione. Fase "b" Un ulteriore fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1 avvia il posizionamento assoluto dell'asse (Axis_1). Prima di raggiungere la posizione di destinazione 1000, è avviato un ulteriore job di posizionamento su FB2 (parametro d'ingresso Execute (Exe_2)). Abort_1 segnala su FB1 l'interruzione del job di posizionamento in corso. L'asse (Axis_1) si sposta con il ritardo indicato Deceleration = 10 alla velocità Velocity = 30.Done_2 segnala su FB2, quando è raggiunta la posizione di destinazione 1500. 508 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 509 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveAbsolute - Esempio "Accodamento di un movimento" Il seguente andamento del segnale mostra il comportamento di "accodamento" della funzione tecnologica "MC_MoveAbsolute" (Mode= 1). Il posizionamento assoluto viene avviato con un fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1. L'asse (Axis_1) si muove con l'accelerazione indicata (Acceleration= 10) alla velocità finale 50. Prima di raggiungere la posizione di destinazione (Position = 1000) viene avviato un altro job MC_MoveAbsolute (fronte di salita Exe_2 su FB2). Busy_2 segnala che il nuovo job è attivo. Impostando Mode = 1 su FB2, il job di posizionamento in corso non viene interrotto, bensì "accodato". "MC_MoveAbsolute" frena con Deceleration = 10 e si avvicina in conformità al job attivato verso la posizione di destinazione 1000. La conclusione del job è segnalata con Done_1. Una volta raggiunta la posizione di destinazione 1000, il movimento del secondo job MC_MoveAbsolute viene accodato direttamente senza lacuna di tempo (vedere rappresentazione dettagliata). L'asse (Axis_1) si muove con l'accelerazione e la decelerazione predefinite verso la posizione di destinazione 1500. Done_2 segnala il raggiungimento della posizione di destinazione; Busy_2 cambia in FALSE. 510 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 511 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveAbsolute - Esempio "Dissolvenza incrociata di un movimento 1" Il seguente andamento del segnale mostra il comportamento "di dissolvenza incrociata" della funzione tecnologica "MC_MoveAbsolute" (Mode = 2) nel caso di cui la velocità corrente sia maggiore della nuova velocità. Velocità corrente > nuova velocità Il posizionamento assoluto viene avviato con un fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1. L'asse (Axis_1) si muove con l'accelerazione indicata (Acceleration= 10) alla velocità finale 50. Prima di raggiungere la posizione di destinazione (Position = 1000) viene avviato un altro job MC_MoveAbsolute (fronte di salita Exe_2 su FB2). Busy_2 segnala che il nuovo job è attivo. Impostando Mode = 2 su FB2, il job di posizionamento in corso non viene interrotto, bensì "accodato in dissolvenza incrociata". ""MC_MoveAbsolute" decelera a Deceleration = 10 in modo che nella posizione di destinazione 1000 sia raggiunta la velocità finale 30 del job MC_MoveAbsolute in dissolvenza incrociata. La conclusione del job è segnalata su FB1 con Done_1. Se si raggiunge la posizione di destinazione 1000, l'asse (Axis_1) prosegue con velocità 30 e con Deceleration = 10 nella posizione di destinazione 1500. Done_2 segnala su FB2 il raggiungimento della posizione di destinazione; Busy_2 cambia in FALSE. 512 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 513 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveAbsolute - Esempio "Dissolvenza incrociata di un movimento 2" Il seguente andamento del segnale mostra il comportamento "di dissolvenza incrociata" della funzione tecnologica "MC_MoveAbsolute" (Mode = 2) nel caso di cui la velocità corrente sia inferiore alla nuova velocità. Velocità corrente < nuova velocità Il posizionamento assoluto viene avviato con un fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1. L'asse (Axis_1) si muove con l'accelerazione indicata (Acceleration= 10) alla velocità finale 50. Prima di raggiungere la posizione di destinazione (Position = 1000) viene avviato un altro job MC_MoveAbsolute (fronte di salita Exe_2 su FB2). Busy_2 segnala che il nuovo job è attivo. Impostando Mode = 2 su FB2, il job di posizionamento in corso non viene interrotto, bensì "accodato in dissolvenza incrociata". "MC_MoveAbsolute" porta con la velocità finale 50 il primo job nella posizione di destinazione 1000. La conclusione del job è segnalata su FB1 con Done_1. Una volta raggiunta la posizione di destinazione 1000, l'asse (Axis_1) accelera con Acceleration = 10 alla velocità finale 70 del secondo job. Tramite Deceleration = 10 viene raggiunta la posizione di destinazione 1500. Done_2 segnala su FB2 il raggiungimento della posizione di destinazione; Busy_2 cambia in FALSE. 514 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveAbsolute - Esempio "Dissolvenza incrociata di un movimento 3" Il seguente andamento del segnale mostra il comportamento di "dissolvenza incrociata" della funzione tecnologica "MC_MoveAbsolute" (Mode= 2) con inversione del verso. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 515 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli con inversione del verso Il posizionamento assoluto viene avviato con un fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1. L'asse (Axis_1) si muove con l'accelerazione indicata (Acceleration= 10) alla velocità finale 50. Prima di raggiungere la posizione di destinazione (Position = 1000) viene avviato un altro job MC_MoveAbsolute (fronte di salita Exe_2 su FB2). Busy_2 segnala che il nuovo job è attivo. Impostando Mode = 2 su FB2, il job di posizionamento in corso non viene interrotto, bensì "accodato in dissolvenza incrociata". Poiché la posizione di destinazione 1000 del job MC_MoveAbsolute in corso è maggiore della posizione di destinazione 700 del job MC_MoveAbsolute seguente, deve essere invertito il verso. "MC_MoveAbsolute" frena con Deceleration = 10 in modo che nella posizione di destinazione 1000 sia raggiunta la velocità finale 0. La conclusione del job è segnalata su FB1 con Done_1. Una volta raggiunta la posizione di destinazione 1000, l'asse (Axis_1) decelera con Acceleration = 10 alla velocità -30. Come mostra la rappresentazione dettagliata il passaggio è avvenuto senza problemi. Tramite Deceleration = 10 viene raggiunta la posizione di destinazione 700. Done_2 segnala su FB2 il raggiungimento della posizione di destinazione; Busy_2 cambia in FALSE. 516 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 517 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveAbsolute - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Questo documento contiene una descrizione per il firmware versione V3.0.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8040 8043 Asse / encoder esterno non abilitati o abilitati in modo errato Valore del parametro non consentito Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Mode, Direction o DoneFlag. ad es:Mode =2 eDirection = 4. 8044 Job non supportato dall'oggetto tecnologico Es. invio di un job ad una camma. 8045 Job non ammesso nello stato attuale "MC_Stop" attivo 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • 518 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8055 Movimento Job non ammesso nello stato attuale Un job con memoria non può essere accettato nello stato attuale dell'asse. I motivi sono: • Il job per il sincronismo base o il sincronismo sovrapposto è in elaborazione sull'asse • "MC_Halt" è attivo 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • Nel job attivato, questa condizione non è soddisfatta. • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 519 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.7 FB 411 MC_MoveRelative - Posizionamento relativo Posizionamento relativo con FB 411 "MC_MoveRelative" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Questo documento contiene una descrizione per il firmware versione V3.0.x Obiettivi ● La funzione tecnologica "MC_MoveRelative" avvia su un asse un movimento di posizionamento in una posizione relativa alla posizione iniziale. Se all'avvio del job l'asse è già in movimento e se con Mode = 0 è stato selezionato un "movimento di sostituzione", è possibile utilizzare la posizione iniziale presente internamente al sistema all'inizio dell'esecuzione del job. Considerare che tra elaborazione della funzione tecnologica ed esecuzione del job è presente un tempo di reazione che dipende dal fattore di utilizzo e dal tempo di ciclo. ● Con i parametri d'ingresso Velocity, Jerk,AccelerationeDeceleration si determina il comportamento dinamico dei movimenti. ● Tramite il parametro d'ingresso Mode è possibile indicare se un movimento attivo viene sostituito, se il movimento viene accodato o se il movimento viene accodato in dissolvenza incrociata. Applicabile a ● assi di posizionamento ● Assi sincroni Presupposti ● Asse abilitato con regolazione di posizione ● Nessun job MC_Stop in esecuzione ● Per i movimenti da memorizzare e accodati in dissolvenza incrociata(Mode = 1, 2) vale: – Nessun "MC_CamIn" o "MC_GearIn" avviato – Nessun sincronismo di base attivo Interazioni di job Nuovo job - job singolo in corso (2) (Pagina 769) Nuovo job - job in corso (2) (Pagina 774) 520 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita Distance REAL 0.0 Distanza per la procedura di posizionamento (negativa o positiva) Velocity REAL -1.0 Velocità massima (non viene raggiunta sempre): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Acceleration REAL -1.0 Accelerazione (energia in aumento nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Deceleration REAL -1.0 Decelerazione (energia in diminuzione nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Jerk REAL -1.0 Strappo: Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti Mode INT 0 Modo sostituzione: Valore = 0: Sostituzione di un movimento: Il movimento corrente viene interrotto Valore = 1: Accodamento di un movimento: Il job di traslazione è scritto nel buffer job, Con la transizione di movimento l'asse si arresta. Valore = 2: Accodamento in dissolvenza incrociata di un movimento: Il job di traslazione è scritto nel buffer job, La transizione di movimento viene accodata in dissolvenza incrociata. DoneFlag INT 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Creazione DoneFlag (Pagina 778) nel DB MCDevice 521 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Posizione di destinazione raggiunta Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 520) sul parametro di uscita Error MC_MoveRelative - Esempio "Sostituzione di un movimento" Il seguente andamento del segnale mostra il comportamento sostitutivo (Mode = 0) della funzione tecnologica "MC_MoveRelative". Fase "a" Il primo fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1 avvia il posizionamento relativo dell'asse (Axis_1). Done_1 passa su TRUE, quando è raggiunta la distanza Distance = 1000. Contemporaneamente a Done_1 = TRUE viene avviato un altro job di posizionamento relativo su FB2 (parametro d'ingresso Execute (Exe_2)). A seguito dei tempi di reazione durante l'esecuzione del job si verifica un breve arresto dell'asse. Vedere rappresentazione dettagliata. Dopo un breve fermo, l'asse (Axis_1) continua a spostarsi della distanza 500. Done_2 segnala la conclusione del job. Fase "b" Un altro fronte di salita sul parametro d'ingresso Execute (Exe_1) del FB1 avvia il posizionamento relativo dell'asse (Axis_1). Prima di percorrere la distanza 1000, è avviato un ulteriore job di posizionamento su FB2 (parametro d'ingresso Execute (Exe_2)). Abort_1 segnala su FB1 l'interruzione del job di posizionamento in corso. L'asse (Axis_1) si sposta con la decelerazione indicata Deceleration = 10 alla velocità Velocity = 30. Done_2 segnala sul FB2, se è stata percorsa la distanza Distance = 500. 522 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 523 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveRelative - Esempio "Accodamento di un movimento" Il seguente andamento del segnale mostra il comportamento di "accodamento" della funzione tecnologica "MC_MoveRelative" (Mode= 1). Il posizionamento relativo viene avviato con un fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1. L'asse (Axis_1) si muove con l'accelerazione indicata (Acceleration= 10) alla velocità finale 50. Prima di percorrere la distanza (Distance = 1000) viene avviato un altro job MC_MoveRelative (fronte di salita Exe_2 su FB2). Busy_2 segnala che il nuovo job è attivo. Impostando Mode = 1 su FB2, il job di posizionamento in corso non viene interrotto, bensì "accodato". "MC_MoveRelative" frena con Deceleration = 10 e trasla in conformità al job attivato alla distanza 1000. La conclusione del job è segnalata con Done_1. Una volta percorsa la distanza 1000 il movimento del secondo job MC_MoveRelative viene accodato direttamente senza intervallo di tempo. Vedere rappresentazione dettagliata. L'asse (Axis_1) si muove con l'accelerazione e la decelerazione predefinite verso la distanza 500. Done_2 cambia in TRUE e Busy_2 cambia in FALSE, se è stata percorsa la distanza Distance = 500. 524 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 525 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveRelative - Esempio "Dissolvenza incrociata di un movimento 1" Il seguente andamento del segnale mostra il comportamento "di dissolvenza incrociata" della funzione tecnologica "MC_MoveRelative" (Mode = 2) nel caso di cui la velocità corrente sia maggiore della nuova velocità. Velocità corrente > nuova velocità Il posizionamento relativo viene avviato con un fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1. L'asse (Axis_1) si muove con l'accelerazione indicata (Acceleration= 10) alla velocità finale 50. Prima di percorrere la distanza (Distance = 1000) viene avviato un altro job MC_MoveRelative (fronte di salita Exe_2 su FB2). Busy_2 segnala che il nuovo job è attivo. Impostando Mode = 2 su FB2, il job di posizionamento in corso non viene interrotto, bensì "accodato in dissolvenza incrociata". "MC_MoveRelative" frena con Deceleration = 10 in modo che dopo aver percorso la distanza 1000 sia raggiunta la velocità finale 30 del job MC_MoveRelative in dissolvenza incrociata. La conclusione del job è segnalata su FB1 con Done_1. Dopo aver percorso la distanza 1000 l'asse (Axis_1) continua a traslare alla velocità 30. L'asse (Axis_1) si muove con l'accelerazione e la decelerazione predefinite verso la distanza 500. Done_2 cambia in TRUE e Busy_2 cambia in FALSE, se è stata percorsa la distanza Distance = 500. 526 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 527 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveRelative - Esempio "Dissolvenza incrociata di un movimento 2" Il seguente andamento del segnale mostra il comportamento "di dissolvenza incrociata" della funzione tecnologica "MC_MoveRelative" (Mode = 2) nel caso di cui la velocità corrente sia inferiore alla nuova velocità. Velocità corrente < nuova velocità Il posizionamento relativo viene avviato con un fronte di salita sul parametro d'ingresso Execute (Exe_1) del FB1. L'asse (Axis_1) si muove con l'accelerazione indicata (Acceleration = 10) verso la velocità finale 50. Prima di percorrere la distanza (Distance = 1000) viene avviato un altro job MC_MoveRelative (fronte di salita Exe_2 su FB2). Busy_2 segnala che il nuovo job è attivo. Impostando Mode = 2 su FB2, il job di posizionamento in corso non viene interrotto bensì "raccordato". "MC_MoveRelative" percorre la distanza mancante alla velocità finale di 50. La conclusione del job è segnalata su FB1 con Done_1. Una volta percorsa la distanza 1000 l'asse (Axis_1) accelera con Acceleration = 10 alla velocità finale 70 del secondo job. L'asse (Axis_1) si muove con l'accelerazione e la decelerazione predefinite per il resto della distanza. Done_2 passa a TRUE e Busy_2 passa a FALSE, se è stata percorsa la distanza Distance = 500. 528 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 529 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveRelative - Esempio "Dissolvenza incrociata di un movimento 3" Il seguente andamento del segnale mostra il comportamento di "dissolvenza incrociata" della funzione tecnologica "MC_MoveRelative" (Mode= 2) con inversione del verso. Inversione di direzione Il posizionamento relativo viene avviato con un fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1. L'asse (Axis_1) si muove con l'accelerazione indicata (Acceleration= 10) alla velocità finale 50. Prima di percorrere la distanza (Distance = 1000) viene avviato un altro job MC_MoveRelative (fronte di salita Exe_2 su FB2). Busy_2 segnala che il nuovo job è attivo. Impostando Mode = 2 su FB2, il job di posizionamento in corso non viene interrotto, bensì "accodato in dissolvenza incrociata". Poiché su FB2 è stata indicata una distanza negativa (Distance = -300), viene effettuata una inversione del verso. "MC_MoveRelative" frena con Deceleration = 10 in modo che nella distanza percorsa 1000 sia raggiunta la velocità finale 0. La conclusione del job è segnalata su FB1 con Done_1. Dopo aver percorso la distanza 1000 l'asse (Axis_1) accelera con Acceleration10 alla velocità di -30. Come mostra la rappresentazione dettagliata il passaggio è avvenuto senza problemi. L'asse (Axis_1) si muove con l'accelerazione e la decelerazione predefinite per il resto della distanza. Done_2 cambia in TRUE e Busy_2 cambia in FALSE, se è stata percorsa la distanza Distance = -300. 530 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 531 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveRelative - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Questo documento contiene una descrizione per il firmware versione V3.0.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso DoneFlag o Mode 8044 Job non supportato dall'oggetto tecnologico Ad es. invio di un job ad una camma 8045 Job non ammesso nello stato attuale Ad es. job MC_Stop attivo 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • 532 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8055 Movimento Job non ammesso nello stato attuale Un job con memoria non può essere accettato nello stato attuale dell'asse. I motivi sono: • Il job per il sincronismo base o il sincronismo sovrapposto è in elaborazione sull'asse • "MC_Halt" è attivo 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • Nel job attivato, questa condizione non è soddisfatta. • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 533 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.8 FB 412 MC_MoveAdditive - Posizionamento relativo rispetto alla posizione di destinazione corrente Posizionamento relativo alla posizione attuale di destinazione con FB 412 "MC_MoveAdditive" Obiettivi ● La funzione tecnologica FB "MC_MoveAdditive" inizia il movimento di posizionamento di un asse con valori dinamici predefinibili in una posizione relativa alla posizione di destinazione di un job di posizionamento corrente. In tal modo è possibile correggere di una distanza definita la destinazione di un job precedente. ● Con i parametri dinamici Velocity, Jerk, Acceleration, Deceleration si determina il comportamento dinamico dei movimenti. ● L'asse resta fermo nella posizione di destinazione. ● Un job MC_MoveAdditive sostituisce il job in corso. Applicabile a ● assi di posizionamento ● Assi sincroni Presupposti ● L'asse deve essere abilitato con regolazione di posizione. ● L'asse deve avere i punti di riferimento, qualora durante la configurazione sia stato scelto "Ricerca del punto di riferimento necessaria" e – l'asse sia in movimento – o "MC_MoveAdditive" sostituisca un job di movimento in corso (eccezione "MC_MoveVelocity"). ● L'asse non deve avere i punti di riferimento, – quando l'asse è fermo – quando viene determinato un job MC_MoveVelocity in corso. ● Non è in esecuzione nessun job MC_Stop. Nota Se sussiste uno dei seguenti presupposti "MC_MoveAdditive" si comporta come "MC_MoveRelative": • Asse fermo all'avvio del job • Una funzione continua viene sostituita, ovvero la posizione di destinazione non è definita. La posizione di destinazione dipende quindi dall'istante della sostituzione e deriva da Distancee dalla posizione all'avvio della procedura. 534 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Limitazioni per assi modulo L'applicazione su assi modulo è possibile solo limitatamente a piccole distanze (in riferimento alla lunghezza modulo), che non devono superare la lunghezza attuale del modulo: Nuova posizione di destinazione = (vecchia posizione di destinazione + Distance) modulo lunghezza modulo ● Distance deve essere inferiore alla lunghezza del modulo. ● La corsa residua del percorso da compiere deve essere più piccola di una lunghezza del modulo. ● La Distance e la corsa residua del percorso residuo da compiere dal job subentrante devono essere più brevi di una lunghezza del modulo. Interazioni di job Nuovo job - job singolo in corso (2) (Pagina 769) Nuovo job - job in corso (2) (Pagina 774) Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita Distance REAL 0.0 Distanza per la procedura di posizionamento (negativa o positiva) Velocity REAL -1.0 Velocità massima (non viene raggiunta sempre): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Acceleration REAL -1.0 Accelerazione (energia in aumento nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Deceleration REAL -1.0 Decelerazione (energia in diminuzione nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Jerk REAL -1.0 Strappo: Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti DoneFlag INT 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Creazione DoneFlag (Pagina 778) nel DB MCDevice 535 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Posizione di destinazione raggiunta Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID 536 BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 534) sul parametro di uscita Error S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveAdditive - Esempio Andamento del segnale Caso a: Due job MC_MoveAdditive vengono avviati uno dopo l'altro Caso b: Il secondo job MC_MoveAdditive (FB2) viene avviato prima che il primo sia ultimato. In tal modo il primo job (FB1) viene interrotto. La posizione di destinazione deriva dalla posizione di destinazione del primo job, corretta per la distanza (Distance) del secondo job. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 537 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveAdditive - ErrorID ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso DoneFlag. 8044 Job non supportato dall'oggetto tecnologico Es. invio di un job ad una camma. 8045 Job non ammesso nello stato attuale MC_Stop-Job attivo. 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • 538 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 che in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata) 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 539 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.9 FB 413 MC_MoveSuperImposed - Posizionamento sovrapposto Posizionamento sovrapposto con FB 413 "MC_MoveSuperImposed" Obiettivi ● La funzione tecnologica "MC_MoveSuperImposed" consente un posizionamento sovrapposto di un asse, p. es. per correggere una tacca di sincronizzazione. ● Con i parametri dinamici VelocityDiff, Jerk, Acceleration, Deceleration si determina il comportamento dinamico dei movimenti. ● I valori dinamici della funzione tecnologica "MC_MoveSuperImposed" si aggiungono ai valori dinamici del movimento di base. Se vengono superati i valori dinamici progettati in S7T Config (finestra di dialogo Preassegnazione > Dinamica), vengono limitati si valori dinamici attuali progettati in S7T Config. Nel blocco dati tecnologici dell’asse viene visualizzato l’avviso 0021. ● Una operazione di posizionamento o sincronizzazione in corso non viene interrotta. ● Ad un job MC_MoveSuperImposed in corso può subentrare un nuovo job MC_MoveSuperImposed. La corsa residua del job MC_MoveSuperImposed interrotto va perduta! Applicabile a ● assi di posizionamento ● Assi sincroni Presupposti ● Asse abilitato con regolazione di posizione ● Nessun job MC_Stop in esecuzione ● Per il posizionamento sovrapposto è necessario di regola aumentare la velocità dell'asse. Per questo motivo il movimento base dell'asse non deve essere eseguito subito alla massima velocità ammissibile. Interazioni di job Nuovo job - job singolo in corso (2) (Pagina 769) Nuovo job - job in corso (2) (Pagina 774) 540 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita Distance REAL 0.0 Corsa supplementare per il posizionamento sovrapposto VelocityDiff REAL -1.0 Massimo scostamento di velocità rispetto al movimento in corso: Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Acceleration REAL -1.0 Accelerazione (energia in aumento nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Deceleration REAL -1.0 Decelerazione (energia in diminuzione nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Jerk REAL -1.0 Strappo: Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti DoneFlag INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Posizionamento sovrapposto completato Busy BOOL FALSE TRUE: Posizionamento sovrapposto attivo CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 540) sul parametro di uscita Error 541 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveSuperImposed - Esempio "Posizionamento assoluto" Andamento dei segnali: effetto del posizionamento sovrapposto a) "MC_MoveSuperImposed" viene avviato durante un posizionamento assoluto. b) Prima che sia pronto "MC_MoveSuperImposed", viene riavviato "MC_MoveSuperImposed". c) Avvio "MC_MoveSuperImposed" sull'asse fermo. 542 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveSuperImposed - Esempio "Posizionamento relativo" Andamento dei segnali: effetto del posizionamento sovrapposto a) "MC_MoveSuperImposed" viene avviato durante un posizionamento relativo. b) Prima che sia pronto "MC_MoveSuperImposed", viene riavviato "MC_MoveSuperImposed". c) Avvio "MC_MoveSuperImposed" sull'asse fermo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 543 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveSuperImposed - ErrorID ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso DoneFlag. 8044 Job non supportato dall'oggetto tecnologico Es. invio di un job ad un asse di velocità. 8045 Job non ammesso nello stato attuale MC_Stop- job attivo. 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • 544 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 545 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.10 FB 414 MC_MoveVelocity - Corsa con impostazione della velocità Avanzamento a velocità predefinita con FB 414 "MC_MoveVelocity" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Questo documento contiene una descrizione per il firmware versione V3.0.x Obiettivi ● La funzione tecnologica "MC_MoveVelocity" fa avanzare l'asse alla velocità predefinita. ● Con i parametri d'ingresso Jerk, Acceleration, Decelerationsi determina il comportamento dinamico dei movimenti. ● Se è attivo un override di velocità, la velocità finale (parametro di uscita InVelocity) viene calcolata considerando l'override. Tenere conto di questo comportamento nel programma utente. ● Negli assi con regolazione di posizione è possibile selezionare in base al parametro d'ingresso PositionControlil funzionamento con regolazione di posizione o con regolazione in velocità. ● Tramite il parametro d'ingresso Mode è possibile indicare se un movimento attivo debba essere sostituito o se il movimento venga accodato. Applicabile a ● Assi di velocità ● assi di posizionamento ● Assi sincroni Presupposti ● Abilitare l'asse con regolazione di velocità o di posizione ● Nessun job MC_Stop in esecuzione ● Per i movimenti accodati (Mode = 1) è valido quanto segue: – Nessun "MC_CamIn" o "MC_GearIn" avviato – Nessun sincronismo di base attivo – "MC_MoveVelocity" non può essere memorizzato ed accodato ad un "MC_MoveVelocity" già attivo. Interazioni di job Nuovo job - job singolo in corso (2) (Pagina 769) Nuovo job - job in corso (2) (Pagina 774) 546 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita Velocity REAL -1.0 Velocità finale: Valore < 0: Utilizza valori predefiniti Valore = 0: consentito Valore > 0: Velocità finale Acceleration REAL -1.0 Accelerazione (energia in aumento nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Valore non ammissibile, se per raggiungere la velocità finale l'asse non deve essere fatto accelerare. Valore < 0: Utilizza valori predefiniti Deceleration REAL -1.0 Decelerazione (energia in diminuzione nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Valore non ammissibile, se per raggiungere la velocità finale l'asse non deve essere fatto frenare. Valore < 0: Utilizza valori predefiniti Jerk REAL -1.0 Strappo: Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti Direction INT 0 Impostazione della direzione: Valore = 0: Preassegnazione in S7T Config* Valore = 1: Senso di rotazione positivo Valore = 2: non consentita Valore = 3: Senso di rotazione negativo Valore = 4: Senso di rotazione attuale (ultimo senso di rotazione utilizzato) Current BOOL FALSE S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Mantieni velocità attuale FALSE: "Mantieni velocità attuale" disattivato TRUE: vengono mantenute la velocità e la direzione attuali. Serve p. es. per chiudere il funzionamento sincronizzato. Il parametro di ingresso Velocity rimane inalterato. Non appena l'asse si muove nuovamente alla velocità attuale, l'uscita InVelocityfornisce il valore TRUE.. 547 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametro PositionControl Tipo di dati Valore iniziale Descrizione BOOL TRUE TRUE: Funzionamento con regolazione di posizione FALSE: Funzionamento regolato in velocità Il parametro d'ingresso PositionControl consente di modificare il modo operativo dell'asse da esercizio con regolazione di posizione ad esercizio con regolazione in velocità e viceversa. Negli assi di rotazione il parametro d'ingresso PositionControl non viene considerato. Per poter utilizzare l'asse come asse master, esso deve essere in esercizio con regolazione di posizione. Il modo operativo attivo al momento può essere rilevato da Statusword.SpeedMode del DB tecnologico. La commutazione nell'esercizio con regolazione in velocità viene memorizzata. L'esercizio con regolazione in velocità è terminato tramite un nuovo job MC_MoveVelocity con PositionControl = TRUE e qualsiasi altro job di movimento (eccezione "MC_Halt" e "MC_Stop"). L'esercizio con regolazione in velocità può essere terminato senza movimento con un job MC_MoveRelative con parametro d'ingresso Distance = 0.0. Mode INT 0 Modo sostituzione: Valore = 0: Sostituzione di un movimento: Il movimento corrente viene interrotto. Valore = 1: Accodamento di un movimento: il job di traslazione viene scritto nel buffer dei job, alla transizione del movimento l'asse si ferma. DoneFlag INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice Il valore del DoneFlag viene invertito al raggiungimento della velocità finale * La selezione della direzione "Da determinare in base al segno della velocità di riferimento" nella preassegnazione di S7T Config non può essere applicato, in quanto in corrispondenza del parametro di ingresso Velocity non è possibile indicare alcun valore di riferimento negativo per la velocità. In caso di configurazione errata in S7T Config l'asse esegue una traslazione sempre in direzione positiva. 548 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione InVelocity BOOL FALSE TRUE: La velocità indicata nel parametro d'ingresso Velocityè stata raggiunta o viene mantenuta. Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Attenersi alla seguente avvertenza. Error ErrorID BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 546) sul parametro di uscita Error Nota A velocità di riferimento Zero (Velocity = 0.0): InVelocity viene portato sulla modalità di fermo e rimane fermo finché non si passa al comando Execute = 1. Non appena viene impostato InVelocity , il job termina, ovvero Busy = FALSE e la funzione tecnologica non può segnalare né CommandAborted né Error . Funzionamento regolato in velocità di un asse regolato in posizione Il passaggio da movimento "con regolazione di posizione" a "movimento solo a velocità impostata" e viceversa può avvenire ad asse fermo, ma anche durante il movimento. Negli assi con regolazione di posizione è possibile selezionare in base al parametro d'ingresso PositionControl il funzionamento con regolazione di posizione o con regolazione in velocità. In modalità a numero di giri regolato con velocità preimpostata 0 gli assi possono essere subito fermati, anche in presenza di un grosso errore di ritardo sull'asse (ad es. dovuto ad una limitazione di coppia). La sorveglianza dei finecorsa software continua a rimanere attiva. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 549 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Nota Il funzionamento a numero di giri regolato rimane attivo fino all'avvio di uno dei seguenti job di posizionamento: • "MC_MoveAbsolute" • "MC_MoveRelative" • "MC_MoveAdditive" • "MC_MoveVelocity" (Per il PositionControl = TRUE) • "MC_MoveToEndPos" • "MC_GearIn" • "MC_CamIn" A regolazione di velocità attivata, valgono le seguenti limitazioni: • Non è possibile cercare i punti di riferimento ("MC_Home") • Per l'utilizzo dell'asse master con accoppiamento tramite riferimento l'asse deve funzionare con regolazione di posizione! Con PositionControl = FALSE la posizione di riferimento dell'asse viene mantenuta in modo costante. Nota L'azione del finecorsa software nel funzionamento a velocità regolata dipende dalle impostazioni eseguite in S7T Config Asse >Limitazioni scheda "Posizione e velocità", elenco a discesa "Effetto del finecorsa software". • Impostazione "Arresto sul finecorsa software solo nella traslazione a posizione regolata" Nel funzionamento a velocità regolata il finecorsa software può essere superato dal programma utente. Uno svincolo successivo è possibile unicamente con il finecorsa software disattivato. Se il programma utente non prevede una disattivazione dei finecorsa software, è possibile riportare l'asse nella modalità con regolazione della posizione solo tramite un RETE ON . Successivamente è di nuovo possibile una corsa libera. • L'impostazione "Arresto sul finecorsa software in tutti i modi di funzionamento con commutazione forzata in regolazione di posizione" Anche nella modalità a velocità regolata, l'asse si arresta sul finecorsa software. A tale scopo l'asse passa dapprima nel funzionamento con regolazione della posizione. Non è necessaria una corsa libera. MC_MoveVelocity - Esempio "Sostituzione di un movimento" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Il seguente andamento del segnale mostra il comportamento sostitutivo (Mode = 0) della funzione tecnologica "MC_MoveVelocity". Fase "a" Il primo fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1 fa muovere l'asse (Axis_1) alla velocità 50. Il raggiungimento della velocità finale è segnalato con InVel_1. Un fronte di salita sul parametro d'ingresso Execute (Exe_2) del FB2 sostituisce il movimento in corso. La sostituzione è segnalata su Abort_1. Abort_1 è attivo finché Exe_1 è attivo sul FB1. Dopo la sostituzione, l'asse (Axis_1) si sposta alla velocità 15. 550 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Fase "b" Un nuovo fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1 sostituisce il movimento in corso e prescrive nuovamente la velocità 50. Prima di raggiungere la velocità 50, un altro job su FB2 (fronte di salita su Exe_2) sostituisce il movimento. Dopo la sostituzione, l'asse (Axis_1) si sposta alla velocità 15. Il raggiungimento della velocità finale è segnalato con InVel_2. In fase "b" Exe_1 è attivo solo per breve tempo; Abort_1 viene pertanto segnalato solo per un ciclo. MC_MoveVelocity - Esempio "Accodamento di un movimento" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Il seguente andamento del segnale mostra il comportamento di "accodamento" della funzione tecnologica "MC_MoveVelocity" (Mode= 1). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 551 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Fase - posizionamento relativo Il posizionamento relativo viene avviato con un fronte di salita sul parametro d'ingresso Execute(Exe_1) del FB1. L'asse (Axis_1) si muove con l'accelerazione indicata (Acceleration= 10) verso la velocità finale. Prima di raggiungere la posizione di destinazione (Distance = 1000) viene attivato il job MC_MoveVelocity (fronte di salita Exe_2 su FB2). Impostando Mode= 1 su MC_MoveVelocity il job di posizionamento in corso non viene interrotto. "MC_MoveRelative" frena con Deceleration = 10 e si avvicina in conformità al job attivato verso la posizione di destinazione. La conclusione del job è segnalata con Done_1. Fase - Spostamento con impostazione della velocità Una volta raggiunta la posizione di destinazione del job MC_MoveRelative, il movimento MC_MoveVelocity è accodato direttamente. Dopo breve tempo InVel_2 segnala il raggiungimento della velocità finale; l'asse (Axis_1) si sposta alla velocità impostata 15. 552 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveVelocity - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Questo documento contiene una descrizione per il firmware versione V3.0.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE . Controllare che nel programma non vi siano job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Direction, Modeo DoneFlag. 8044 Job non supportato dall'oggetto tecnologico Es. invio di un job ad una camma 8045 Job non ammesso nello stato attuale MC_Stop- job attivo 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 553 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8055 Movimento Job non ammesso nello stato attuale Un job con memoria non può essere accettato nello stato attuale dell'asse. I motivi sono: • Il job per il sincronismo base o il sincronismo sovrapposto è in elaborazione sull'asse • "MC_Halt" è attivo 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • Nel job attivato, questa condizione non è soddisfatta. • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 554 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.11 FB 415 MC_MoveToEndPos - Corsa su riscontro fisso / blocchi Avanzamento su riscontro fisso / bloccaggio con FB 415 "MC_MoveToEndPos" Obiettivi ● La funzione tecnologica "MC_MoveToEndPos" muove l'asse contro un ostacolo e lo trattiene in questa posizione, p. es. al termine della corsa. ● Con i parametri dinamici Velocity, Jerk, Acceleration, Deceleration si determina il comportamento dinamico dei movimenti. ● La procedura e i criteri per riconoscere la posizione finale possono essere stabiliti in Configurazione asse di S7T Config, p. es. nel caso di ritardo di posizionamento o coppia. ● In caso di limitazione della coppia dell'azionamento, tale limitazione influenza la funzione tecnologica anche nell'impostazione per il riconoscimento riscontro fisso "tramite errore di inseguimento“ (in S7T Config). Applicabile a ● Assi di posizionamento (solo per assi reali elettrici) ● Assi sincroni (solo per assi reali elettrici) Presupposti ● Asse abilitato con regolazione di posizione ● Nessun job MC_Stop in esecuzione ● Il riconoscimento riscontro fisso deve essere abilitato per l'asse. Impostare in S7T Config nella finestra di dialogo Asse > Limitazioni > Riscontro fisso il riconoscimento riscontro fisso su "tramite errore di inseguimento“ o su "tramite coppia“. Interazioni di job ● Prima di raggiungere il riscontro fisso, il job può essere attivato da altri job di movimento. ● Se l'asse si trova in corrispondenza del riscontro fisso (InClamping = TRUE), vengono accettati soltanto job di movimento che comportano l'allontanamento dal riscontro fisso. Il job MC_MoveToEndPos resta attivo fino all'abbandono della finestra di tolleranza serraggio; solo allora sono possibili job di movimento in direzione del riscontro fisso. Se durante i job di sincronismo entro la finestra di tolleranza di serraggio ha luogo una inversione di direzione nel senso del riscontro fisso, il job di sincronismo viene interrotto. ● Un job MC_MoveToEndPos può subentrare ad un altro job MC_MoveToEndPos già attivo, se entrambi i job sono impostati nella stessa direzione. Nuovo job - job singolo in corso (2) (Pagina 769) Nuovo job - job in corso (2) (Pagina 774) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 555 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita Direction INT 0 Impostazione della direzione: Torque REAL 1.0 Valore = 0: Valore preimpostato Valore = 1: Senso di rotazione positivo Valore = 2: non consentito Valore = 3: Senso di rotazione negativo Valore = 4: Senso di rotazione attuale (ultimo senso di rotazione utilizzato) Limite coppia in [Nm] sull'azionamento. Condizione: I telegrammi 101 ... 106 sono supportati dall'azionamento e sono utilizzati oppure viene registrata la coppia massima dell'azionamento. Velocity Acceleration REAL REAL 0.0 -1.0 Valore > 0: Utilizza il valore indicato Valore <= 0: Non consentito Velocità massima (non viene raggiunta sempre): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Accelerazione (energia in aumento nel motore): Valore > 0: Deceleration Jerk REAL REAL -1.0 -1.0 Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Decelerazione (energia in diminuzione nel motore): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Strappo: Valore > 0: DoneFlag 556 INT 0 Utilizza il valore indicato Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti Creazione DoneFlag (Pagina 778) nel DB MCDevice S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione InClamping BOOL FALSE TRUE: l’asse ha raggiunto il riscontro fisso e si trova all’interno della "Tolleranza di posizione dopo il riconoscimento del riscontro fisso“. Impostazione della tolleranza di posizione in S7T Config Limitazioni > Scheda "Riscontro fisso" > Parametri "Tolleranza di posizione dopo il riconoscimento del riscontro fisso" Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 555) sul parametro di uscita Error 557 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Risoluzione fine della riduzione delle coppie A partire dalla versione firmware V4.1.x della tecnologia integrata è possibile utilizzare la risoluzione fine della riduzione delle coppie con gli azionamenti SINAMICS e SIMODRIVE. È possibile impostare in S7T Config la risoluzione fine della riduzione delle coppie con la funzione tecnologica "MC_WriteParameter" mediante il parametro 4502 oppure tramite la data di configurazione TypeOfAxis.SetPointDriverInfo.DriveData.torqueReductionGranularity. I parametri di azionamento devono essere adattati in base alla seguente tabella: riduzione delle coppie granulare fine Risoluzione Valore ENUM (parametro tecnologico 4502) SIMODRIVE SINAMICS 1/100 BASIC (impostazione di default) P0881 = 4000h (16384) P1544 = 4000h (16384) 1/16384 STANDARD P0881 = 64h (100) P1544 = 64h (100) (impostazione di default) (impostazione di default) Nota Se nella configurazione dell'asse in S7T Config, finestra di dialogo Asse > Limitazioni nella scheda "Riscontro fisso" è stata selezionata l'impostazione "tramite errore di inseguimento", con l'impiego della funzione tecnologica viene disattivata la sorveglianza dell'errore d'inseguimento. Se viene interrotta la corsa del riscontro fisso, l'errore d'inseguimento viene ridotto sulla base dei limiti configurati nell'azionamento. In questo caso, sia i valori dinamici indicati nei parametri d'ingresso, sia i limiti nell'oggetto tecnologico non hanno nessuna influenza. È necessario fare in modo che all'arresto dell'asse con "MC_Stop" o "MC_Halt" (prima che l'asse si fermi) venga dapprima ridotto l'errore d'inseguimento. Parametro dinamico Velocity Nota Il valore iniziale della velocità è impostato a 0.0 per motivi di sicurezza. Questo valore non è in effetti ammissibile e determina un errore. Stabilire un valore adeguato. 558 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveToEndPos - Esempio a) Un asse viene condotto verso il finecorsa con un valore di coppia ridotto. Per mantenere il valore di coppia, si viene a creare un errore di inseguimento (posizione di riferimento > posizione attuale). b) La coppia di serraggio viene raddoppiata con un nuovo job nella medesima direzione di movimento con una coppia superiore. c) Per terminare la fase di serraggio, viene avviato un job "MC_MoveRelative" in direzione inversa alla direzione di serraggio. Non appena la posizione di riferimento abbandona la zona della finestra di tolleranza serraggio dX, la procedura di serraggio termina. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 559 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_MoveToEndPos - ErrorID ErrorID Messaggio di avviso Descrizione/eliminazione 0000 Nessun errore - 0029 "MC_MoveToEndPos" in direzione inversa è stato ignorato Durante un job MC_MoveToEndPos in corso è stato avviato un nuovo job MC_MoveToEndPos che deve agire nella direzione opposta. Questa condizione non è ammessa. I job ammessi e le condizioni specifiche per terminare un job MC_MoveToEndPos in corso sono descritti nella documentazione relativa a MC_MoveToEndPos. ErrorID Messaggio di errore Descrizione/eliminazione 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8040 8043 Asse / encoder esterno non abilitati o abilitati in modo errato Valore del parametro non consentito Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). • • • 8044 560 Job non supportato dall'oggetto tecnologico Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Direction o DoneFlag In S7T Config il riconoscimento riscontro fisso non è abilitato per l'asse Il telegramma utilizzato è diverso 101 ... 106 o il valore nel parametro di ingresso Torque non corrisponde alla coppia massima dell'azionamento. Es. invio di un job ad una camma. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID 8045 Messaggio di errore Descrizione/eliminazione Job non ammesso nello stato attuale • • 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. MC_Stop job attivo Durante un job MC_MoveToEndPos in corso e il bloccaggio attivo è stato avviata una nuova istanza di "MC_MoveToEndPos" che deve agire nella direzione opposta. Questa condizione non è ammessa. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 804D Tipo di asse non ammissibile La funzione tecnologica "MC_MoveToEndPos" non può essere applicata a questo tipo di asse. • L'asse è un asse virtuale • L'asse è un asse idraulico 8050 Funzioni tecnologiche non pronte al funzionamento • • 8052 Richiamo del blocco a diversi livelli di esecuzione Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica viene richiamata con il blocco dati di istanza DB x sia in OB 1, sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 8083 DB non è un DB tecnologico S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 561 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8084 DB tecnologico non valido • • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 6.2.12 FB 437 MC_SetTorqueLimit - Attivazione/disattivazione limitazione velocità Limitazione di coppia con FB 437 "MC_SetTorqueLimit" Obiettivi ● La funzione tecnologica "MC_SetTorqueLimit" attiva o disattiva una limitazione di coppia. ● A partire dal firmware della tecnologia integrata V4.1.x la limitazione di coppia viene mantenuta anche una volta sottratta l'abilitazione mediante la funzione tecnologica "MCPower". Applicabile a ● Assi di velocità ● assi di posizionamento ● Assi sincroni Presupposti ● Nessun job MC_Stop in esecuzione ● Abilitare l'asse con regolazione di velocità o di posizione ● Per mantenere il valore di coppia indicato, la coppia di riferimento deve essere impostato correttamente. Il valore preimpostato per la coppia di riferimento (Pagina 953) è 3,2 Nm. ● L'azionamento deve supportare una riduzione delle coppie e funzionare con uno dei telegrammi da 101 a 106. 562 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Interazioni di job Nuovo job - job singolo in corso (3) (Pagina 771) Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Axis INT 0 Numero del DB tecnologico Execute BOOL FALSE Avvio del job con fronte di salita EnableLimit BOOL TRUE Attivazione o disattivazione della limitazione MaxTorque REAL 3.2 Coppia max. efficace sul motore. * Indicare la coppia in [Nm]. Valore >= 0: Utilizza il valore indicato Valore < 0: Non consentito * Nel corso della configurazione dell'asse, regolare la "Coppia massima dell'azionamento" (nella Lista esperti (Pagina 953): TypeOfAxis.SetPointDriverInfo.DriveData.maxTorque). Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Job eseguito correttamente Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error BOOL FALSE TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID . FALSE: ErrorID WORD 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 562) sul parametro di uscita Error 563 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Risoluzione fine della riduzione delle coppie A partire dalla versione firmware V4.1.x della tecnologia integrata è possibile utilizzare la risoluzione fine della riduzione delle coppie con gli azionamenti SINAMICS e SIMODRIVE. È possibile impostare in S7T Config la risoluzione fine della riduzione delle coppie con la funzione tecnologica "MC_WriteParameter" mediante il parametro 4502 oppure tramite la data di configurazione TypeOfAxis.SetPointDriverInfo.DriveData.torqueReductionGranularity. I parametri di azionamento devono essere adattati in base alla seguente tabella: riduzione delle coppie granulare fine Risoluzion e Valore ENUM (parametro tecnologico 4502) SIMODRIVE SINAMICS 1/100 BASIC (impostazione di default) P0881 = 4000h (16384) P1544 = 4000h (16384) 1/16384 STANDARD P0881 = 64h (100) P1544 = 64h (100) (impostazione di default) (impostazione di default) Nota Utilizzando la funzione tecnologica, la sorveglianza dell'errore di inseguimento viene disattivata. Nel momento dell'aumento della coppia o della riduzione della coppia di reazione, un errore d'inseguimento generato viene ridotto con i limiti configurati nell'azionamento. In questo caso, sia i valori dinamici indicati nei parametri d'ingresso, sia i limiti nell'oggetto tecnologico non hanno nessuna influenza. È necessario fare in modo che all'arresto dell'asse con "MC_Stop" o "MC_Halt" (prima che l'asse si fermi) venga dapprima ridotto l'errore d'inseguimento. L'arresto dell'asse dovrebbe quindi essere eseguito preferibilmente nella modalità senza regolazione della posizione, utilizzando la funzione tecnologica "MC_MoveVelocity" con PositionControl = FALSE e Velocity = 0.0 . MC_SetTorqueLimit - Esempio La limitazione di coppia viene impostata di default su 3,2 Nm (dato di configurazione TypeOfAxis.SetPointDriverInfo.maxTorque). Nell'esempio seguente la limitazione di coppia è ridotta a 1,6 Nm. 564 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_SetTorqueLimit - ErrorID ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8043 Valore del parametro non consentito Riguarda il parametro d'ingresso MaxTorque (il valore deve essere maggiore o uguale a zero) 8044 Job non supportato dall'oggetto tecnologico Es. invio di un job ad una camma 8045 Job non ammesso nello stato attuale MC_Stop job attivo 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 804D Tipo di asse non ammissibile La funzione tecnologica "MC_SetTorqueLimit" non può essere applicata a questo tipo di asse. • L'asse è un asse virtuale • L'asse è un asse idraulico 8050 Funzioni tecnologiche non pronte al funzionamento • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 565 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 566 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli 6.2.13 FB 439 MC_SetCharacteristic - Attivazione curva caratteristica valvole Attivazione curva caratteristica valvole con FB 439 "MC_SetCharacteristic" Utilizzabile per versione firmware delle funzioni tecnologiche integrate dalla V3.2.x Obiettivi ● Attivazione di una curva caratteristica valvole per una valvola Q (valvola di velocità) ● La curva caratteristica valvole può essere commutata anche durante il movimento dell'asse idraulico. La possibile stabilizzazione del segnale di regolazione è limitata. ● Una ripetizione della funzione tecnologica con fronte di salita sul parametro d'ingresso Executeinterrompe il job precedente. Applicabile a ● Assi idraulici di rotazione ● Assi idraulici di posizionamento ● Assi idraulici di sincronismo Presupposti ● L'asse selezionato deve essere configurato come asse idraulico. ● La curva caratteristica è memorizzata in una camma elettronica e configurata in S7T Config come possibile curva caratteristica valvole. Interazioni di job Nuovo job - job singolo in corso (3) (Pagina 771) Parametri d’ingresso Parametro Tipo di dati Valore iniziale Axis INT 0 Numero del DB tecnologico dell'asse CamTable INT 0 Numero del DB tecnologico della camma elettronica Execute BOOL FALSE Attivare la curva caratteristica con fronte di salita Mode INT 0 Tipo di curva caratteristica: valore = 0: Curva caratteristica per valvola Q DoneFlag INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Descrizione 567 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Curva caratteristica attivata Busy BOOL FALSE TRUE: job in esecuzione Error BOOL FALSE TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID . FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID WORD 0 ErrorID (Pagina 567) sul parametro di uscita Error Limitazione della stabilizzazione del segnale di regolazione La stabilizzazione del segnale di regolazione durante la commutazione è limitata per default a 100% / s , ovvero un salto del valore regolante del 100% è stabilizzato in 1 secondo. La stabilizzazione del segnale di regolazione può essere impostata nella lista esperti dell'asse idraulico: Scheda "Variabile di sistema" userdefaultqfaxis.maxderivate.qoutput Nota Prima di poter abilitare l'asse idraulico con la funzione tecnologica "MC_Power", devono essere soddisfatte le seguenti condizioni: • All'asse idraulico deve essere stata assegnata una camma elettronica come curva caratteristica valvole. • La curva caratteristica valvole deve essere attivata con la funzione tecnologica "MC_SetCharacteristic". MC_SetCharacteristic - Esempio La curva caratteristica valvole è memorizzata in camma elettronica (Cam_1)). Richiamandola, viene utilizzata sull'asse idraulico in caso di comandi di movimento per determinare il segnale di regolazione. 568 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli MC_SetCharacteristic - ErrorID Utilizzabile per la versione firmware delle funzioni tecnologiche integrate V3.2.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente. 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che il programma non abbia job inutili (ridondanti). 8043 Valore del parametro non consentito Riguarda i parametri d'ingresso Mode eDoneFlag. 8044 Job non supportato dall'oggetto tecnologico Riguarda i parametri d'ingresso Axis e CamTable. • Axis non è un asse o un asse idraulico • CamTable non è una camma elettronica 804A Manca il necessario collegamento con l'oggetto La camma elettronica parametrizzata è stata assegnata in S7T Config all'asse non come curva caratteristica valvole. (finestra di dialogo Asse > Profili) 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 804D Tipo di asse non ammissibile La funzione tecnologica può essere applicata solo ad un asse idraulico. 8050 Funzioni tecnologiche non pronte al funzionamento • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 569 Funzioni tecnologiche 6.2 Funzioni tecnologiche - Assi singoli ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 570 Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Axis.. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 6.3.1 FB 420 MC_GearIn - Avvio cambio elettronico Avvio del cambio elettronico con FB 420 "MC_GearIn" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.2.x Questo documento contiene la descrizione per il firmware versione V3.0.x, V3.1.x Obiettivi ● La funzione tecnologica "MC_GearIn" avvia il cambio elettronico di base tra un asse master (Master) e un asse slave (Slave). ● I parametri dinamici Velocity, Jerk, Acceleration, Deceleration consentono di stabilire il comportamento dinamico durante la sincronizzazione dell'asse slave. ● Il rapporto di riduzione viene predefinito come rapporto tra due cifre intere sotto forma di parametro d'ingresso (denominatore/numeratore). ● Il sincronismo può essere relativo al punto di partenza (valori di posizione casuali al raggiungimento del sincronismo) o assoluto. ● Il rapporto di riduzione può essere modificato durante il funzionamento, attivando un nuovo job MC_GearIn. Non è necessario arrestare l'asse master o l'asse slave. I processi transitori sono eseguiti con l'accelerazione o il ritardo indicati. ● La funzione può essere attivata con asse master sia fermo sia in movimento. Applicabile a ● Assi sincroni Presupposti ● L'asse master è configurato come encoder esterno o come asse di posizionamento o asse di sincronismo. ● L'asse slave è configurato come asse di sincronismo. ● L'asse master è contrassegnato nell'oggetto sincrono di base dell'asse slave come possibile valore master. ● L'asse slave è abilitato con regolazione di posizione ● Nessun job MC_Stop in esecuzione sull'asse slave. Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 571 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Master INT 0 Numero del DB tecnologico dell'asse master Slave INT 0 Numero del DB tecnologico dell'asse slave Execute BOOL FALSE Avvio del job con fronte di salita RatioNumerator DINT 1 Rapporto di riduzione contatore (valore 0 non ammesso) RatioDenominator DINT 1 Rapporto di riduzione denominatore (valore 0 non ammesso) Velocity REAL -1.0 Velocità massima al passaggio nel cambio elettronico (valida solo con Mode = 1): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Acceleration REAL -1.0 Accelerazione al passaggio nel cambio elettronico (valida solo con Mode = 1): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Deceleration REAL -1.0 Decelerazione al passaggio nel cambio elettronico (valida solo con Mode = 1): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Jerk REAL -1.0 Strappo al passaggio nel cambio elettronico (valido solo con Mode = 1): Valore > 0: Utilizza valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti PhaseShift REAL 0.0 Spostamento di fase dopo il raggiungimento del sincronismo Con Absolute = TRUE lo spostamento di fase è attivo e assoluto al raggiungimento del sincronismo . Con Absolute = FALSE lo spostamento di fase indicato viene sommato allo spostamento di fase esistente a seguito del rapporto relativo. Valore > 0: Utilizza valore indicato Valore = 0: Nessuno spostamento di fase Valore < 0: non consentita Absolute BOOL TRUE TRUE: Cambio elettronico assoluto Per la versione firmware delle funzioni tecnologiche integrate fino alla V3.2.x compresa è valido: • Il comando parametro Jerkviene ignorato, si utilizza sempre il profilo di movimento trapezoidale (senza limitare lo strappo). FALSE: 572 Cambio elettronico relativo S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametro Mode Tipo di dati Valore iniziale Descrizione INT 0 Modo sincronizzazione/Modo accoppiamento: Valore = 0: Utilizza dati prestabiliti del relativo oggetto sincrono Valore = 1: Sincronizzazione riferita al tempo: Sincronizzare immediatamente in base ai parametri d'ingresso Velocity, Jerk, Acceleration, Deceleration (impostare solo per eventuali ragioni di incompatibilità - non per utilizzare i nuovi progetti) Valore = 2: Sincronizzazione riferita al tempo: Sincronizzare immediatamente in base ai parametri d'ingresso Velocity, Jerk, Acceleration, Deceleration Inoltre viene valutata la variabile di sistema userdefault.gearingsetting.synchronizingdirection . La variabile di sistema può essere impostata nella lista esperti di S7T Config o tramite la funzione tecnologica "MC_WriteParameter". DoneFlag INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice Il valore del DoneFlag viene invertito al raggiungimento del cambio elettronico Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione InGear BOOL FALSE TRUE: Cambio elettronico base raggiunto Busy BOOL FALSE TRUE: Job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 571) sul parametro di uscita Error 573 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametro d'ingresso Mode = 1 Con sincronismo relativo la procedura di sincronizzazione (stabilizzazione) inizia immediatamente. Al raggiungimento del sincronismo, lo spostamento tra asse master e asse slave si imposta casualmente. Con il sincronismo assoluto, la sincronizzazione talvolta si avvia con ritardo. Al raggiungimento del sincronismo, l’asse master e l’asse slave hanno lo stesso valore attuale della posizione (spostamento = 0). Con un rapporto di riduzione 1:1 ed uguale lunghezza modulo e/o con assi continui lo spostamento resta zero durante il sincronismo. Direzione di sincronizzazione negli assi modulo: In Mode = 1 la "Modalità di compatibilità" agisce indipendentemente dalle impostazioni in S7T Config: ● Cambio elettronico: L'asse slave è sincronizzato in direzione positiva. MC_GearIn - Esempio "Sincronismo relativo/assoluto" Sincronismo di base assoluto / relativo durante la sincronizzazione conformemente alle indicazioni di dinamica Innanzitutto, in caso di sincronismo relativo, l'asse Axis_2 viene sincronizzato con l'asse Axis_1 (Absolute = FALSE). Si viene a creare uno spostamento casuale tra i due assi. Successivamente si sincronizza nuovamente con Absolute = TRUE. In questo modo la distanza tra i due assi viene ridotta. 574 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 575 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearIn - Esempio "Sincronizzazione in conformità alla configurazione" Con Mode = 0 la sincronizzazione avviene secondo le indicazioni della configurazione degli assi. In questo esempio è stato configurato: Sincronizzazione: "Indicazione della posizione di sincronizzazione dell'asse master" Riferimento posizione: "Sincronizzare dalla posizione di sincronizzazione" Val. master di sincronizz: 80.0 "Profilo di sincronizzazione riferito all'asse master" 220.0 Indicazione profilo: Sincr. Lunghezza: Il processo di sincronizzazione inizia non appena l'asse master supera la posizione di sincronizzazione di 80 °. Esso dura finché l'asse master prosegue oltre i 220 °. I parametri dinamici Velocity, Acceleration, Deceleration, Jerk non sono rilevanti. 576 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearIn - Esempio "Spostamento di fase" L'esempio seguente mostra in base all'andamento di un segnale le differenze tra un sincronismo assoluto senza spostamento di fase e un sincronismo assoluto con spostamento di fase. Sincronismo assoluto senza spostamento di fase All'inizio dell'andamento del segnale sono valide le seguenti posizioni iniziali: ● Posizione master (Axis_1)=0 ● Posizione slave (Axis_2)=0 Con un fronte di salita su Exe_1 ha inizio il sincronismo assoluto senza spostamento di fase. Dopo breve tempo InGear_1 segnala il raggiungimento del sincronismo assoluto. Tra posizione del master (Axis_1) e posizione dello slave (Axis_2) vi è un sincronismo assoluto (posizione del master e posizione dello slave sono identiche). Sincronismo assoluto con spostamento di fase Per l'andamento del segnale visualizzato sono valide le stesse posizioni iniziali dell'andamento del segnale senza spostamento di fase. Con un fronte di salita su Exe_2 ha inizio il sincronismo assoluto con uno spostamento di fase (PhaseShift = 20). Dopo breve tempo InGear_2 segnala il raggiungimento del sincronismo assoluto; tra posizione del master e posizione dello slave vi è lo spostamento di fase indicato. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 577 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 578 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearIn - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate V3.2.x Questo documento contiene la descrizione per il firmware versione V3.0.x, V3.1.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8022 Asse/encoder esterno non ha valore attuale Ad es.: encoder o bus dati non pronto 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione dell'asse slave necessaria ad effettuare un job. 8043 Parametro non ammissibile, oppure valore preimpostato Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso RatioNumerator, RatioDenominator,Mode o DoneFlag. Può essere anche presente un errore di configurazione in S7T Config. Caso tipico: è stata configurata una lunghezza di sincronizzazione di 0. 8044 Job non supportato dall'oggetto tecnologico Il DB tecnologico indicato nel parametro di ingresso Master deve essere del tipo "Asse di posizionamento", "Asse sincrono" o "Encoder esterno". Il DB tecnologico indicato nel parametro di ingresso Slave deve essere del tipo "Asse sincrono". 8045 Job non ammesso nello stato attuale MC_Stop job attivo 804A Manca il necessario collegamento con l'oggetto L'asse master indicato sul parametro d'ingresso Master non è selezionato nella configurazione dell'oggetto sincrono di base. 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 579 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 8050 Funzioni tecnologiche non pronte al funzionamento • 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. • Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 807A Valore master non è valido Il valore attuale dell'asse master non è valido. 807B Cablaggio ricorsivo di oggetti tecnologici L'asse master indicato nel parametro di ingresso è già attivo come asse slave in un sincronismo nel quale il valore master viene formato direttamente o indirettamente dall'asse slave indicato nel parametro di ingresso. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Master o Slave non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Master o Slave non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Master o Slave. Il DB tecnologico indicato nel parametro d'ingresso Master oSlave non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e ricrearlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 580 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 6.3.2 FB 422 MC_GearOut - Fine cambio elettronico Chiusura del cambio elettronico con FB 422 "MC_GearOut" Obiettivi ● La funzione tecnologica "MC_GearOut" termina un cambio elettronico di base. Essa non influisce su un movimento sovrapposto o un sincronismo sovrapposto. ● Il sincronismo viene disaccoppiato sulla base della preassegnazione dell'oggetto sincrono in S7T Config . ● La funzione tecnologica è terminata quando il cambio elettronico di base dell'asse slave è stato disaccoppiato. Nota Utilizzare questa funzione tecnologica se il processo di arresto deve avvenire in funzione della posizione dell'asse master e/o dell'asse slave. Si può togliere l'asse slave dal sincronismo anche con le funzioni tecnologiche "MC_Halt", "MC_Stop", "MC_MoveRelative", "MC_MoveAdditive", "MC_MoveAbsolute", "MC_MoveVelocity" o "MC_MoveToEndPos". Applicabile a ● Assi sincroni Presupposti ● L'asse deve funzionare come asse slave in un cambio elettronico di base esistente. Se non è attivo alcun cambio elettronico di base, il job viene ignorato e la funzione tecnologica segnala Done = TRUE. ● Nessun job MC_Stop in esecuzione sull'asse slave Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Slave INT 0 Numero del DB tecnologico dell'asse slave Execute BOOL FALSE Avvio del job con fronte di salita S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 581 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Done BOOL FALSE Descrizione TRUE: Cambio elettronico di base terminato Il parametro d'uscita Done segnala TRUE se nessun job di cambio elettronico di base era attivo. Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 581) sul parametro di uscita Error Nota Inviando un job MC_GearIn contemporaneamente ad un job MC_GearOutallo stesso oggetto tecnologico, può verificarsi un'interruzione del job MC_GearIn (CommandAborted = TRUE). La funzione tecnologica "MC_GearOut" segnala in questo caso Done = TRUE. Avviare il job MC_GearOut solo quando il job MC_GearIn segnala l'avvenuto sincronismo (InGear = TRUE)). 582 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearOut - Esempio Con la funzione tecnologica "MC_GearOut" viene concluso un cambio elettronico di base e l'asse viene arrestato secondo il modo configurato. In questo esempio è presente un cambio elettronico relativo di base, con il quale durante la sincronizzazione è stato impostato uno spostamento tra asse master e asse slave. Il rapporto di riduzione è 1:1. L'asse slave deve restare fermo alla posizione 180 °. A tale scopo sono necessarie le seguenti impostazioni: Disaccoppiamento: "Indicazione della posizione di disaccoppiamento dell'asse slave" Riferimento di posizione: “arresto prima della posizione di disaccoppiamento“ Disacc. Asse slave: 180 ° La procedura di disaccoppiamento ha luogo in funzione della posizione dell'asse master. Mentre l'asse master esegue un angolo di 100 °, l'asse slave viene disaccoppiato. L'asse slave percorre la metà della distanza dell'asse master (50 °). Indicazione profilo: "Profilo di sincronizzazione riferito all’asse master" Disaccop. Lunghezza: 100 ° S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 583 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearOut - ErrorID ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che il programma non abbia job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione dell'asse slave necessaria ad effettuare un job. 8043 Parametro non ammissibile, oppure valore preimpostato Può essere anche presente un errore di configurazione in S7T Config. Caso tipico: è stata configurata una lunghezza di disaccoppiamento di 0. 8044 Job non supportato dall'oggetto tecnologico Il DB tecnologico indicato nel parametro di ingresso Slave deve essere almeno del tipo "Asse sincrono". 8045 Job non ammesso nello stato attuale Ad es.: "MC_Stop" è ancora attivo 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • 584 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita e di discesa sul parametro d'ingresso Execute / Enable)) non viene inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata) 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Slave non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Per il DB tecnologico indicato nel parametro d'ingresso Slave non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Slave. Il DB tecnologico indicato nel parametro d'ingresso Slave non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. 585 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 6.3.3 FB 440 MC_GearInSuperImposed - Avvio cambio elettronico sovrapposto Avvio del cambio elettronico sovrapposto con FB 440 "MC_GearInSuperImposed" Utilizzabile per versione firmware delle funzioni tecnologiche integrate dalla V3.2.x Questo documento contiene la descrizione per la versione firmware V3.1.x Obiettivi ● La funzione tecnologica "MC_GearInSuperImposed" avvia un cambio elettronico sovrapposto tra un asse master e un asse slave. ● Con i parametri dinamici Velocity, Jerk, Acceleration, Deceleration si stabilisce il comportamento dinamico durante la sincronizzazione dell'asse slave. ● Il rapporto di riduzione viene predefinito come rapporto tra due cifre intere sotto forma di parametro d'ingresso (denominatore/numeratore). ● Il sincronismo può essere relativo al punto di partenza (valori di posizione casuali al raggiungimento del sincronismo) o assoluto. ● Il rapporto di riduzione può essere modificato durante il funzionamento, attivando un nuovo job MC_GearInSuperImposed. Non è necessario arrestare l'asse master o l'asse slave. I movimenti transitori sono eseguiti con l'accelerazione o il ritardo indicati. ● La funzione può essere attivata con asse master sia fermo sia in movimento. Applicabile a ● Assi di sincronismo con oggetto sincrono sovrapposto Presupposti ● L'asse master è configurato come encoder esterno o come asse di posizionamento o asse di sincronismo. ● L'asse slave è configurato come asse sincrono con oggetto sincrono sovrapposto. ● L'asse master è contrassegnato nell'oggetto sincrono sovrapposto dell'asse slave come possibile valore master. ● L'asse slave è abilitato con regolazione di posizione ● Nessun job MC_Stop in esecuzione sull'asse slave. Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) 586 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Master INT 0 Numero del DB tecnologico dell'asse master Slave INT 0 Numero del DB tecnologico dell'asse slave Execute BOOL FALSE Avvio del job con fronte di salita RatioNumerator DINT 1 Numeratore del rapporto di riduzione RatioDenominator DINT 1 Denominatore del rapporto di riduzione Velocity REAL -1.0 Velocità massima al passaggio nel cambio elettronico (valida solo con Mode = 1): Acceleration Deceleration REAL REAL -1.0 -1.0 Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Accelerazione al passaggio nel cambio elettronico (valida solo con Mode = 1): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Decelerazione al passaggio nel cambio elettronico (valida solo con Mode = 1): Valore > 0: Jerk REAL -1.0 Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Strappo al passaggio nel cambio elettronico (valido solo con Mode = 1): Valore > 0: PhaseShift REAL 0.0 Utilizza il valore indicato Utilizza valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti Spostamento di fase dopo il raggiungimento del sincronismo. Con Absolute = TRUE lo spostamento di fase è attivo e assoluto al raggiungimento del sincronismo . Con Absolute = FALSE lo spostamento di fase indicato viene sommato allo spostamento di fase esistente a seguito del rapporto relativo. Absolute BOOL TRUE Valore > 0: Utilizza valore indicato Valore = 0: Nessuno spostamento di fase Valore < 0: non consentita TRUE: Cambio elettronico assoluto sovrapposto Per la versione firmware delle funzioni tecnologiche integrate fino alla V3.2.x compresa è valido: • Il comando parametro Jerkviene ignorato, si utilizza sempre il profilo di movimento trapezoidale (senza limitare lo strappo). FALSE: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Cambio elettronico relativo sovrapposto 587 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametro Mode Tipo di dati Valore iniziale Descrizione INT 0 Modo sincronizzazione/Modo accoppiamento: Valore = 0: Utilizza dati prestabiliti del relativo oggetto sincrono Valore = 1: Sincronizzazione riferita al tempo: Sincronizzare immediatamente in base ai parametri d'ingresso Velocity, Jerk, Acceleration, Deceleration (corrisponde alla "Modalità di compatibilità" per la direzione di sincronizzazione in S7T Config) Valore = 2: Sincronizzazione riferita al tempo: Sincronizzare immediatamente in base ai parametri d'ingresso Velocity, Jerk, Acceleration, Deceleration. Inoltre viene valutata la variabile di sistema userdefault.gearingsetting.synchronizingdirection . La variabile di sistema può essere impostata nella lista esperti di S7T Config o tramite la funzione tecnologica "MC_WriteParameter". DoneFlag INT 0 DoneFlag (Pagina 778): Generazione nel DB MCDevice Il valore del DoneFlag viene invertito al raggiungimento della velocità finale. Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione InGear BOOL FALSE TRUE: Cambio elettronico sovrapposto raggiunto Busy BOOL FALSE TRUE: Job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 586) sul parametro di uscita Error Parametro d'ingresso Mode = 1 Direzione di sincronizzazione negli assi modulo: In Mode = 1 la "Modalità di compatibilità" agisce indipendentemente dalle impostazioni in S7T Config: ● Cambio elettronico: L'asse slave è sincronizzato in direzione positiva. 588 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearInSuperImposed - Esempio "Sovrapposizione" L'esempio seguente mostra in base ad un andamento del segnale, le differenze tra un sincronismo di base assoluto e un sincronismo sovrapposto assoluto. Prima fase - Sincronismo di base Con Exe_1 viene avviato il sincronismo di base assoluto. L'asse slave (Axis_3) passa dopo breve tempo nel sincronismo; la funzione tecnologica InGearsegnala _1. Nella fase di sincronismo di base, la posizione del movimento di base corrisponde alla posizione del movimento sommatorio, poiché la posizione del movimento sovrapposto inizia per default con 0. Il riferimento assoluto sussiste tra posizione dell'asse master (Axis_1) e posizione del movimento di base (andamento verde del segnale). Seconda fase - Sincronismo di base e sincronismo sovrapposto Con Exe_2 si avvia il sincronismo sovrapposto assoluto (andamento arancione del segnale). Il riferimento assoluto sussiste tra posizione dell'asse master (Axis_2) e movimento sovrapposto dell'asse slave. Il riferimento assoluto tra posizione dell'asse master (Axis_1) e posizione del movimento di base (andamento verde del segnale) persiste. La posizione dell'asse slave (Axis_3) risulta dalla somma di "Posizione del movimento di base" e "Posizione del movimento sovrapposto". Quando viene raggiunto il sincronismo sovrapposto, la funzione tecnologica segnala InGear_2. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 589 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 590 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearInSuperImposed - Esempio "Sincronismo relativo/assoluto sovrapposto" L'esempio seguente mostra in base ad un andamento del segnale le differenze tra un sincronismo sovrapposto relativo ed assoluto. Per una maggiore chiarezza si è rinunciato a un sincronismo di base nell'andamento di segnale rappresentato. Prima fase - Sincronismo sovrapposto relativo All'inizio dell'andamento del segnale visualizzato, l'asse master (Axis_1) e l'asse slave (Axis_2) hanno la stessa posizione iniziale. Con un fronte di salita su Exe_1 ha inizio il sincronismo sovrapposto relativo. Dopo breve tempo InGear_1 segnala il raggiungimento del sincronismo sovrapposto relativo. L'andamento del segnale arancione (prima fase) mostra la posizione sovrapposta dell'asse slave (Axis_2). La posizione sovrapposta dell'asse slave inizia per default da 0. Tra posizione dell'asse master (Axis_1) e posizione sovrapposta dell'asse slave (Axis_2) sussiste un sincronismo relativo. Seconda fase - Sincronismo sovrapposto assoluto Con Exe_2 il sincronismo sovrapposto relativo viene interrotto e il sincronismo sovrapposto assoluto viene avviato. Dopo breve tempo InGear_2 segnala il raggiungimento del sincronismo sovrapposto assoluto. L'andamento del segnale arancione (seconda fase) mostra la posizione sovrapposta dell'asse slave (Axis_2). Tra posizione dell'asse master (Axis_1) e posizione sovrapposta dell'asse slave (Axis_2) sussiste un sincronismo assoluto. Il riferimento alla posizione sovrapposta originaria dell'asse slave resta invariato; resta quindi invariato anche lo spostamento tra posizione sovrapposta dell'asse slave e posizione dell'asse slave. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 591 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 592 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearInSuperImposed - Esempio "Spostamento di fase" L'esempio seguente mostra in base all'andamento di un segnale le differenze tra un sincronismo sovrapposto assoluto senza spostamento di fase e un sincronismo sovrapposto assoluto con spostamento di fase. Per una maggiore chiarezza si è rinunciato a un sincronismo di base nell'andamento di segnale rappresentato. Sincronismo sovrapposto assoluto senza spostamento di fase All'inizio dell'andamento del segnale sono valide le seguenti posizioni iniziali: ● Posizione asse masterAxis_1)=0 ● Posizione asse slave (Axis_2)= X ● Posizione sovrapposta dell'asse slave = 0 Con un fronte di salita su Exe_1 ha inizio il sincronismo assoluto sovrapposto senza spostamento di fase. Dopo breve tempo InGear_1 segnala il raggiungimento del sincronismo assoluto sovrapposto. L'andamento del segnale arancione mostra la posizione dello slave sovrapposta. La posizione sovrapposta dello slave inizia per default da 0. Tra posizione dell'asse master (Axis_1) e posizione sovrapposta dell'asse slave (Axis_2) sussiste un sincronismo assoluto. Sincronismo sovrapposto assoluto con spostamento di fase Per l'andamento illustrato del segnale sono valide posizioni iniziali simili all'andamento del segnale senza spostamento di fase. ● Posizione asse masterAxis_1)=0 ● Posizione asse slave (Axis_2)= Y ● Posizione sovrapposta dell'asse slave = 0 Con un fronte di salita su Exe_2 ha inizio il sincronismo sovrapposto assoluto con uno spostamento di fase. Dopo breve tempo InGear_2 segnala il raggiungimento del sincronismo sovrapposto assoluto. L'andamento del segnale arancione mostra la posizione sovrapposta dell'asse slave (Axis_2); questa volta tuttavia con lo spostamento di fase indicato. La posizione sovrapposta dell'asse slave inizia nuovamente per default da 0. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 593 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 594 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearInSuperImposed - ErrorID Utilizzabile per la versione firmware delle funzioni tecnologiche integrate V3.2.x Questo documento contiene la descrizione per la versione firmware V3.1.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8022 Asse/encoder esterno non ha valore attuale Ad es.: encoder o bus dati non pronto 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. 8043 Valore del parametro non consentito Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso RatioNumerator, RatioDenominator, Mode o DoneFlag La causa può dipendere anche dalla configurazione, poiché questo errore compare anche quando all'interno del blocco vi è un parametro di job errato che viene applicato dalla configurazione come preassegnazione, p. es. Lunghezza di sincronizzazione = 0. 8044 Job non supportato dall'oggetto tecnologico Il DB tecnologico indicato nel parametro di ingresso Master deve essere almeno del tipo "Asse di posizionamento". Il DB tecnologico indicato nel parametro di ingresso Slave deve essere almeno del tipo "Asse sincrono". 8045 Job non ammesso nello stato attuale Esempi: • MC_Stop job attivo • Traslazione dell'asse slave con la funzione tecnologica "MC_MoveVelocity" con parametro d'ingresso PositionControl = TRUEcon regolazione in velocità. Per il sincronismo sovrapposto, l'asse slave deve essere in esercizio con regolazione di posizione. 804A Manca il necessario collegamento con l'oggetto L'asse master indicato sul parametro d'ingresso Master non è selezionato nella configurazione dell'oggetto sincrono sovrapposto. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 595 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 8050 Funzioni tecnologiche non pronte al funzionamento • 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. • Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. 807A Valore master non è valido Il valore attuale dell'asse master non è valido. 807B Cablaggio ricorsivo di oggetti tecnologici L'asse master indicato nel parametro di ingresso è già attivo come asse slave in un sincronismo nel quale il valore master viene formato direttamente o indirettamente dall'asse slave indicato nel parametro di ingresso. 8083 DB non è un DB tecnologico Uno dei blocchi dati indicati sui parametri d'ingresso Master o Slave non è disponibile o non è un DB tecnologico. Nel job attivato, questa condizione non è soddisfatta. 596 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID 8084 Messaggio di errore DB tecnologico non valido Descrizione/eliminazione • • 808B Per il DB tecnologico indicato nel parametro d'ingresso Master o Slave non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Master o Slave. Il DB tecnologico indicato nel parametro d'ingresso Master oSlave non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e ricrearlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 6.3.4 FB 442 MC_GearOutSuperImposed - Fine cambio elettronico sovrapposto Chiusura del cambio elettronico sovrapposto con FB 442 "MC_GearOutSuperImposed" Utilizzabile per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Obiettivi ● La funzione tecnologica "MC_GearOutSuperImposed" termina un cambio elettronico sovrapposto. Il movimento di base e/o il sincronismo base restano invariati. ● Il sincronismo sovrapposto può essere disaccoppiato immediatamente in Mode = 1 tramite i parametri d'ingresso Deceleration e Jerk. In alternativa è possibile, in Mode = 0 effettuare il disaccoppiamento in conformità alla preassegnazione dell'oggetto sincrono sovrapposto in S7T Config . ● La funzione tecnologica è terminata quando il sincronismo sovrapposto dell'asse slave è stato disaccoppiato. Applicabile a ● Assi di sincronismo con oggetto sincrono sovrapposto S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 597 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Presupposti ● L'asse deve funzionare come asse slave in un cambio elettronico sovrapposto esistente. Se non è attivo nessun sincronismo sovrapposto, il job viene ignorato e la funzione tecnologica segnala Done = TRUE. ● Non è in esecuzione nessun job MC_Stop. Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Slave INT 0 Numero del DB tecnologico dell'asse slave Execute BOOL FALSE Avvio del job con fronte di salita Deceleration REAL -1.0 Ritardo nella chiusura del cambio elettronico sovrapposto (solo con Mode = 1) Jerk Mode REAL INT -1.0 0 Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Strappo nella chiusura del cambio elettronico sovrapposto (solo con Mode = 1) Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti Modo disaccoppiamento: Valore = 0: Utilizza dato prestabilito del relativo oggetto sincrono Valore = sincronizza immediatamente in base ai parametri d’ingresso Deceleration e Jerk 1: DoneFlag 598 INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Cambio elettronico sovrapposto terminato. Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 597) sul parametro di uscita Error Nota Inviando un job MC_GearInSuperImposed contemporaneamente ad un job MC_GearOutSuperImpsedallo stesso oggetto tecnologico, può verificarsi un'interruzione del job MC_GearInSuperImposed (CommandAborted = TRUE). La funzione tecnologica "MC_GearOutSuperImposed" segnala in questo caso Done = TRUE. Avviare il job MC_GearOutSuperImposed solo quando il job MC_GearInSuperImposed segnala l'avvenuto sincronismo (InGear = TRUE). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 599 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_GearOutSuperImposed - ErrorID Utilizzabile per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Modeo DoneFlag 8044 Job non supportato dall'oggetto tecnologico Ad es. invio del job ad un tastatore di misura o ad una camma 8045 Job non ammesso nello stato attuale Ad es. job MC_Stop attivo 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • 600 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Slave non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Per il DB tecnologico indicato nel parametro d'ingresso Slave non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Slave. Il DB tecnologico indicato nel parametro d'ingresso Slave non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 601 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 6.3.5 FB 421 MC_CamIn - Avvio sincronismo curve Avvio del sincronismo curve con FB 421 "MC_CamIn" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.2.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.1.x Obiettivi ● La funzione tecnologica "MC_CamIn" avvia il sincronismo curve tra un asse master e un asse slave (Master e Slave). ● I parametri dinamici Velocity, Jerk, Acceleration consentono di stabilire il comportamento dinamico durante la sincronizzazione dell'asse slave. ● È possibile stabilire un fattore di scala o uno spostamento di posizione per la curva indicata. ● La camma elettronica impostata può essere percorsa un'unica volta oppure periodicamente. ● Il sincronismo può essere relativo o assoluto. Applicabile a ● Assi sincroni Presupposti ● L'asse master è configurato come encoder esterno o come asse di posizionamento o asse di sincronismo. ● L'asse slave è configurato come asse di sincronismo. ● Nel corso della configurazione dell'oggetto sincrono dell'asse slave, è necessario che la camma elettronica desiderata e l'asse master siano selezionati. ● L'asse slave è abilitato con regolazione di posizione ● Nessun job MC_Stop in esecuzione sull'asse slave Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) 602 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Master INT 0 Numero del DB tecnologico dell'asse master Slave INT 0 Numero del DB tecnologico dell'asse slave CamTable INT 0 Numero del DB tecnologico della camma elettronica Execute BOOL FALSE Avvio del job con fronte di salita MasterOffset REAL 0.0 Spostamento della curva nelle coordinate dell’asse master (agisce solamente se MasterAbsolute = TRUE) SlaveOffset REAL 0.0 Spostamento della curva nelle coordinate dell’asse slave (agisce solamente se SlaveAbsolute = TRUE) MasterScaling REAL 1.0 Fattore di scala della curva nelle coordinate dell'asse master (valore 0 non ammissibile) SlaveScaling REAL 1.0 Fattore di scala della curva nelle coordinate dell'asse slave (valore 0 non ammissibile) MasterAbsolute BOOL TRUE Interpretazione camma elettronica assoluta o relativa rispetto all'asse master SlaveAbsolute CyclicMode Velocity BOOL BOOL REAL TRUE TRUE -1.0 TRUE: coordinate assolute FALSE: coordinate relative Interpretazione camma elettronica assoluta o relativa rispetto all'asse slave TRUE: coordinate assolute FALSE: coordinate relative Elaborazione della camma elettronica TRUE: elaborazione ciclica FALSE: elaborazione non ciclica Velocità massima all'accoppiamento solo Mode = 1) Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Acceleration REAL -1.0 Accelerazione durante l'innesto: (solo per Mode = 1): Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Jerk REAL -1.0 Strappo all'accoppiamento dell’asse slave (solo per Mode = 1) Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 603 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametro Mode Tipo di dati Valore iniziale Descrizione INT 0 Modo sincronizzazione/Modo accoppiamento: Valore = 0: Utilizza dati prestabiliti del relativo oggetto sincrono Valore = 1: Sincronizzazione riferita al tempo: Sincronizzare immediatamente in base ai parametri d'ingresso Velocity, Jerk, Acceleration (corrisponde alla "Modalità di compatibilità" per la direzione di sincronizzazione in S7T Config) Valore = 2: Sincronizzazione riferita al tempo: Sincronizzare immediatamente in base ai parametri d'ingresso Velocity, Jerk, Acceleration, Deceleration. Inoltre vengono prese in considerazione le impostazioni nella scheda "Sincronismo curve" della finestra di dialogo Asse_SINCRONISMO > Preassegnazione dell'oggetto sincrono. Inoltre viene valutata la variabile di sistema userdefault.cammingsetting. synchronizingdirection . DoneFlag INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice Il valore del DoneFlag viene invertito al termine del job (InSync) Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione InSync BOOL FALSE TRUE: Sincronismo curve base raggiunto Busy BOOL FALSE TRUE: Job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID 604 BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 602) sul parametro di uscita Error S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametro d'ingresso Mode = 1 Direzione di sincronizzazione negli assi modulo: In Mode = 1 la "Modalità di compatibilità" agisce indipendentemente dalle impostazioni in S7T Config: ● Sincronismo curve: L'asse slave viene sincronizzato con il percorso più breve. Raccomandazioni per l'avvio di un sincronismo curve 1. Muovere l'asse slave (Slave) in posizione XS. 2. Muovere l'asse master (Master) in posizione Xm, dove XS = valore della curva (Xm) 3. Avviare la funzione tecnologica "MC_CamIn". MC_CamIn - Esempio "Effetto dei fattori di scala e dei valori di offset" Effetto dei fattori scala ① Curve di partenza non scalate (i fattori di scala sono 1.0). ② Il parametro SlaveScaling consente di allungare o comprimere la curva in direzione Y. In tal modo l'asse slave viene più o meno deviato durante un ciclo asse master. ③ Il parametro MasterScaling consente di allungare o comprimere la curva in direzione X. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 605 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Effetto dei valori dell'offset ④ Il parametro SlaveOffset sposta l'intera curva in direzione Y. ⑤ Il parametro MasterOffset sposta la curva in direzione X e genera in tal modo una curva con spostamento di fase. MC_CamIn - Esempio "Sincronizzazione in balle alla posizione dell'asse master (sincronismo ciclico relativo)" Tipo di sincronismo: Sincronismo curve relativo, funzionamento ciclico In caso di sincronismo relativo, inizio e fine della curva possono avere valori Y a piacere. Al termine del ciclo di curva in corso, la curva viene aggiunta al valore Y corrente. Condizione di sincronizzazione: Nel Mode = 0 è efficace la condizione di sincronizzazione che è stata stabilita durante la configurazione dell'asse o tramite la descrizione dei relativi parametri: Sincronizzazione: "Indicazione della posizione di sincronizzazione dell'asse master" Riferimento posizione: "Sincronizzare dalla posizione di sincronizzazione" Val. master di sincronizz: 100.0 "Profilo di sincronizzazione riferito all'asse master" 100.0 Indicazione profilo: Sincr. Lunghezza: Significa che la sincronizzazione inizia non appena l'asse master supera la posizione 100 °. Mentre l'asse master attraversa il settore angolare da 100 ° a 200 ° (100 ° lunghezza di sincronizzazione), l'asse slave viene sincronizzato. 606 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 607 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamIn - Esempio "Sincronizzazione in base alla posizione dell'asse master (sincronismo ciclico assoluto)" Tipo di sincronismo: Sincronismo curve assoluto, funzionamento ciclico Inizio e fine della curva hanno lo stesso valore Y e la stessa inclinazione. In tal modo nel funzionamento ciclico possono essere avvicinate solo le curve senza discontinuità. Condizione di sincronizzazione: Nel Mode = 0 è efficace la condizione di sincronizzazione che è stata stabilita durante la configurazione dell'asse o tramite la descrizione dei relativi parametri: Sincronizzazione: "Indicazione della posizione di sincronizzazione dell'asse master" Riferimento posizione: "Sincronizzare dalla posizione di sincronizzazione" Val. master di sincronizz: 70.0 "Profilo di sincronizzazione riferito all'asse master" 130.0 Indicazione profilo: Sincr. Lunghezza: Significa che la sincronizzazione inizia non appena l'asse master supera la posizione 70 °. Mentre l'asse master attraversa il settore angolare da 70 ° a 200 ° (130 ° lunghezza di sincronizzazione), l'asse slave viene sincronizzato. 608 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 609 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamIn - Esempio "Andamento del segnale in caso di sincronizzazione immediata" Tipo di sincronismo: Sincronismo curve relativo, funzionamento ciclico In caso di sincronismo relativo, inizio e fine della curva possono avere valori Y a piacere. Al termine del ciclo di curva in corso, la curva viene aggiunta al valore Y corrente. Condizione di sincronizzazione: Con Mode = 1 la sincronizzazione ha luogo immediatamente e in base ai parametri dinamici sulla funzione tecnologica "MC_CamIn". Asse master e asse slave sono spostate dapprima in questo esempio con job di posizionamento sulle posizioni di partenza. Quindi viene avviata la funzione tecnologica "MC_CamIn". poiché entrambi gli assi sono fermi ed è richiesto un sincronismo relativo, il sincronismo è efficace immediatamente. Con un sincronismo assoluto l'asse slave si sposterebbe dapprima sul punto di curva assoluto assegnato alla posizione dell'asse master. 610 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 611 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamIn - Esempio "Commutazione su un'altra curva a fine ciclo" Tipo di sincronismo: L'asse slave si muove con assoluto sincronismo curve. Per il tipo di sincronizzazione "alla fine del ciclo attivo“ l'asse master deve essere azionato in sincronismo relativo. Condizione di sincronizzazione: Tramite il parametro d'ingresso Mode = 0 è efficace la condizione di sincronizzazione stabilita alla configurazione dell'asse o tramite descrizione dei relativi parametri. In questo esempio viene modificata la condizione di sincronizzazione durante il funzionamento. Sequenza delle operazioni 1. In S7T Config è stata scelta come tipo di sincronizzazione nella preassegnazione dell'asse di sincronismo la "Definizione posizione di sincronizzazione dell'asse master“. Il riferimento di posizione è stato impostato su "Sincronizzare dalla posizione di sincronizzazione" e come SincPos valore master è stato selezionato il valore 0.0. Dopo Execute = 1 ha inizio il processo di sincronizzazione sulla curva "Cam_1" dal valore 0.0 dell'asse master. 2. La condizione di sincronizzazione viene modificata tramite la funzione tecnologica "MC_WriteParameter". Il parametro 4266 dell'asse slave viene impostato sul valore "AT_THE_END_OF_CAM_CYCLE". 3. Al parametro d'ingresso CamTable viene alimentata l'istanza di curva per la curva "Cam_2". 4. Dopo il successivo Execute = 1 inizia la procedura di sincronizzazione sulla curva "Cam_2" a partire dalla fine delle curve in corso. 612 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamIn - Esempio "Condizione di sincronizzazione AT_MASTER_AND_SLAVE_POSITION" Tipo di sincronismo: Asse master e asse slave si muovono in assoluto sincronismo curve. Condizione di sincronizzazione: Tramite il parametro d'ingresso Mode = 0 è efficace la condizione di sincronizzazione stabilita alla configurazione dell'asse o tramite descrizione dei relativi parametri. In questo esempio viene modificata la posizione di sincronizzazione dell'asse slave (parametro 4269) durante il funzionamento. Sequenza delle operazioni 1. Condizione di sincronizzazione: "Indicazione della posizione di sincronizzazione dell'asse master e dell'asse slave" Riferimento di posizione: "Sincronizzare dalla posizione di sincronizzazione" SincPos asse master: 0.0 SyncPos asse slave: 0.0 2. Modifica della posizione di sincronizzazione tramite la funzione tecnologica "MC_WriteParameter" (parametro 4269) 3. Condizione di sincronizzazione: "Indicazione della posizione di sincronizzazione dell'asse master e dell'asse slave" Riferimento di posizione: "Sincronizzare dalla posizione di sincronizzazione" SincPos asse master: 0.0 SyncPos asse slave: 100.0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 613 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamIn - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate V3.2.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.1.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8022 Asse/encoder esterno non ha valore attuale Ad es.: encoder o bus dati non pronto 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione dell'asse slave necessaria ad effettuare un job. 8043 Parametro non ammissibile, oppure valore preimpostato Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Modeo DoneFlag Può essere anche presente un errore di configurazione in S7T Config. Caso tipico: è stata configurata una lunghezza di sincronizzazione di 0. 8044 Job non supportato dall'oggetto tecnologico Il DB tecnologico indicato nel parametro di ingresso Master deve essere almeno del tipo "Asse di posizionamento". Il DB tecnologico indicato nel parametro di ingresso Slave deve essere almeno del tipo "Asse sincrono". 8045 Job non ammesso nello stato attuale MC_Job di arresto attivo 804A Manca il necessario collegamento con l'oggetto L'asse master indicato sul parametro d'ingresso Master o la camma elettronica indicata sul parametro d'ingresso CamTable non è selezionato nella configurazione dell'oggetto sincrono di base. 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 614 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 8050 Funzioni tecnologiche non pronte al funzionamento • 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. • Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 807A Valore master non è valido Il valore attuale dell'asse master non è valido. 807B Cablaggio ricorsivo di oggetti tecnologici L'asse master indicato nel parametro di ingresso è già attivo come asse slave in un sincronismo nel quale il valore master viene formato direttamente o indirettamente dall'asse slave indicato nel parametro di ingresso. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Master, Slave o CamTable non esiste o non è un DB tecnologico. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 615 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID 8084 Messaggio di errore Descrizione/eliminazione DB tecnologico non valido • • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Master, Slave o CamTable non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Master, Slave o CamTable. Il DB tecnologico indicato nel parametro d'ingresso Master, Slave o CamTable non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 6.3.6 FB 423 MC_CamOut - Fine sincronismo curve Chiusura del sincronismo curve con FB 423 "MC_CamOut" Obiettivi ● "MC_CamOut" chiude un sincronismo curve e arresta l'asse slave. Le relative condizioni possono essere specificate nella configurazione assi. Nota Utilizzare questa funzione tecnologica se il processo di arresto deve avvenire in funzione della posizione dell'asse master e/o dell'asse slave. Si può togliere l'asse slave dal sincronismo anche con le funzioni tecnologiche "MC_Halt", "MC_Stop", "MC_MoveRelative", "MC_MoveAdditive", "MC_MoveAbsolute", "MC_MoveVelocity" o "MC_MoveToEndPos". Applicabile a ● Assi sincroni 616 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Presupposti ● L'asse deve funzionare come asse slave (Slave) in un sincronismo curve esistente. Se non è attivo nessun sincronismo curve, il job viene ignorato e la funzione tecnologica segnalaDone = TRUE. ● Nessun job MC_Stop in esecuzione Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Slave INT 0 Numero del DB tecnologico dell'asse slave Execute BOOL FALSE Avvio del job con fronte di salita Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: sincronismo curve completato Il parametro d'uscita Done segnala TRUE anche se non era Busy BOOL FALSE TRUE: Job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore attivo nessun job di sincronismo curve. durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 616) sul parametro di uscita Error Nota Inviando un job MC_CamIn contemporaneamente ad un job MC_CamOutallo stesso oggetto tecnologico, può verificarsi un'interruzione del job MC_CamIn (CommandAborted = TRUE). La funzione tecnologica "MC_CamOut" segnala in questo caso Done = TRUE. Avviare il job MC_CamOut solo quando il job MC_CamIn segnala l'avvenuto sincronismo curve (InSync = TRUE). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 617 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamOut - Esempio Con la funzione tecnologica "MC_CamOut" viene terminato un sincronismo curve e l'asse viene arrestato secondo il modo configurato. In questo esempio l'asse slave deve arrestarsi nella posizione 160 °. A tale scopo sono necessarie le seguenti impostazioni: Disaccoppiamento: “sulla posizione dell’asse slave“ Riferimento posizione: “arresto prima della posizione di disaccoppiamento“ Disacc. Asse slave: 160 ° La procedura di disaccoppiamento ha luogo in funzione della posizione dell'asse master. Mentre l'asse master esegue un angolo di 80 °, l'asse slave viene disaccoppiato. L'istante a partire dal quale ha inizio il disaccoppiamento viene calcolato internamente. Indicazione profilo: "Profilo di sincronizzazione riferito all’asse master" Disaccop. Lunghezza: 80 ° 618 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamOut - ErrorID ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE . Controllare che nel programma non vi siano job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione dell'asse slave necessaria ad effettuare un job. 8043 Parametro non ammissibile, oppure valore preimpostato Può essere presente un errore di configurazione in S7T Config. Caso tipico: è stata configurata una lunghezza di disaccoppiamento di 0. 8044 Job non supportato dall'oggetto tecnologico Il DB tecnologico indicato nel parametro di ingresso Slave deve essere almeno del tipo "Asse sincrono". 8045 Job non ammesso nello stato attuale Ad es.: "MC_Stop" è ancora attivo 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 619 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Slave non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 620 Per il DB tecnologico indicato nel parametro d'ingresso Slave non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Slave. Il DB tecnologico indicato nel parametro d'ingresso Slave non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 6.3.7 FB 441 MC_CamInSuperImposed - Avvio sincronismo curve sovrapposto Avvio del sincronismo curve sovrapposto con FB 441 "MC_CamInSuperImposed" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.2.x Questo documento contiene la descrizione per la versione firmware V3.1.x Obiettivi ● La funzione tecnologica "MC_CamInSuperImposed" avvia il sincronismo curve sovrapposto tra un asse master e un asse slave (Master e Slave). ● Con i parametri dinamici Velocity, Jerk, Acceleration si stabilisce il comportamento dinamico durante la sincronizzazione dell'asse slave. ● È possibile stabilire un fattore di scala o uno spostamento di posizione per la curva indicata. ● Il sincronismo può essere relativo o assoluto. ● La camma elettronica indicata può essere eseguita a scelta una volta o periodicamente (ciclicamente). Applicabile a ● Assi di sincronismo con oggetto sincrono sovrapposto Presupposti ● L'asse master è configurato come encoder esterno o come asse di posizionamento o asse di sincronismo. ● L'asse slave è configurato come asse sincrono con oggetto sincrono sovrapposto. ● L'asse master è contrassegnato nell'oggetto sincrono sovrapposto dell'asse slave come possibile valore master. ● La camma elettronica è contrassegnata nell'oggetto sincrono sovrapposto come possibile camma elettronica. ● L'asse slave è abilitato con regolazione di posizione ● Nessun job MC_Stop in esecuzione sull'asse slave. Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 621 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Master INT 0 Numero del DB tecnologico dell'asse master Slave INT 0 Numero del DB tecnologico dell'asse slave CamTable INT 0 Numero del DB tecnologico della camma elettronica Execute BOOL FALSE Avvio del job con fronte di salita MasterOffset REAL 0.0 Spostamento della curva in coordinate dell'asse master SlaveOffset REAL 0.0 Spostamento della curva in coordinate dell'asse slave MasterScaling REAL 1.0 Fattore di scala della curva nelle coordinate dell'asse master (valore 0 non ammissibile) SlaveScaling REAL 1.0 Fattore di scala della curva nelle coordinate dell'asse slave (valore 0 non ammissibile) MasterAbsolute BOOL TRUE Interpretazione camma elettronica assoluta o relativa rispetto all'asse master SlaveAbsolute CyclicMode Velocity BOOL BOOL REAL TRUE TRUE -1.0 TRUE: coordinate assolute FALSE: coordinate relative Interpretazione camma elettronica assoluta o relativa rispetto all'asse slave TRUE: coordinate assolute FALSE: coordinate relative Elaborazione della camma elettronica TRUE: elaborazione ciclica FALSE: elaborazione non ciclica Velocità massima all'accoppiamento dello slave (solo Mode = 1) Valore > 0: Acceleration Jerk 622 REAL REAL -1.0 -1.0 Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Accelerazione all'accoppiamento dello slave (solo Mode = 1) Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Strappo all'accoppiamento dello slave (solo Mode = 1) Valore > 0: Utilizza valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametro Mode Tipo di dati Valore iniziale Descrizione INT 0 Modo sincronizzazione/Modo accoppiamento: Valore = 0: Utilizza dati prestabiliti del relativo oggetto sincrono Valore = 1: Sincronizzazione riferita al tempo: Sincronizzare immediatamente in base ai parametri d'ingresso Velocity, Jerk, Acceleration (corrisponde alla "Modalità di compatibilità" per la direzione di sincronizzazione in S7T Config). Valore = 2: Sincronizzazione riferita al tempo: Sincronizzare immediatamente in base ai parametri d'ingresso Velocity, Jerk, Acceleration, Deceleration. .Inoltre vengono prese in considerazione le impostazioni nella scheda "Sincronismo curve" della finestra di dialogo Asse_SINCRONISMO > Preassegnazione dell'oggetto sincrono. Inoltre viene valutata la variabile di sistema userdefault.cammingsetting.synchronizingdirection . DoneFlag INT 0 Creazione DoneFlag (Pagina 778) nel DB MCDevice Il valore del DoneFlag viene invertito al termine del job (InSync) Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione InSync BOOL FALSE TRUE: Sincronismo curve sovrapposto raggiunto Busy BOOL FALSE TRUE: Job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 621) sul parametro di uscita Error Parametro d'ingresso Mode = 1 Direzione di sincronizzazione negli assi modulo: In Mode = 1 la "Modalità di compatibilità" agisce indipendentemente dalle impostazioni in S7T Config: ● Sincronismo curve: L'asse slave viene sincronizzato con il percorso più breve. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 623 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamInSuperImposed - Esempio "Sovrapposizione" Il seguente esempio mostra in base all'andamento di un segnale l'effetto di una camma elettronica sovrapposta. Per una maggiore chiarezza si è rinunciato a un sincronismo di base nell'andamento di segnale rappresentato. All'inizio dell'andamento del segnale illustrato, l'asse master (Axis_1) e l'asse slave (Axis_2) hanno la stessa posizione iniziale > 0. La posizione sovrapposta dell'asse slave inizia per default da 0. Con Exe_1 viene avviato il sincronismo curve sovrapposto. In conformità a Mode = 0 la sincronizzazione è effettuata in base ai dati stabiliti in S7T Config (Sincronizzazione a partire dalla posizione dell'asse master 100 con predefinizioni dinamiche). Quando l'asse master (Axis_1) raggiunge la posizione 100 inizia la sincronizzazione. Dopo un breve tempo InSync_1 segnala il raggiungimento del sincronismo curve. L'andamento del segnale arancione mostra la posizione dell'asse slave sovrapposta. La posizione dell'asse slave segue, in funzione della sua posizione iniziale, con un offset costante rispetto alla posizione dello slave sovrapposta. 624 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamInSuperImposed - Esempio "Sincronismo di base con sincronismo curve sovrapposto" L'esempio seguente mostra in base ad un andamento del segnale l'effetto di un sincronismo di base assoluto e di un sincronismo curve sovrapposto. Prima fase - Sincronismo di base Con Exe_1 viene avviato il sincronismo di base assoluto. In conformità a Mode = 0 in "MC_GearIn" la sincronizzazione è effettuata in base ai dati stabiliti in S7T Config (Sincronizzazione a partire dalla posizione dell'asse master 100 con predefinizioni dinamiche). Quando l'asse master (Axis_1) raggiunge la posizione 100 inizia la sincronizzazione. Dopo un breve tempo InGear_1 segnala il raggiungimento del sincronismo di base assoluto. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 625 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Seconda fase - Sincronismo di base e sincronismo curve sovrapposto Con Exe_2 viene avviato il sincronismo curve sovrapposto. La posizione sovrapposta dello slave inizia per default da 0. Dopo un breve tempo InSync_2 segnala il raggiungimento del sincronismo curve sovrapposto. La posizione dello slave deriva dalla somma di "posizione dello slave di base" (identica alla posizione del master (Axis_1)) e "posizione dello slave sovrapposta". 626 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_CamInSuperImposed - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate V3.2.x Questo documento contiene la descrizione per la versione firmware V3.1.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8022 Asse/encoder esterno non ha valore attuale Ad es.: encoder o bus dati non pronto 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. 8043 Valore del parametro non consentito Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso DoneFlago Mode La causa può risiedere anche nella configurazione, poiché questo errore si presenta anche se, all’interno del blocco, un parametro del job acquisito dalla configurazione è errato, p. es. lunghezza sincronizzazione = 0. Altre cause di un errore di configurazione; p. es. se la camma elettronica indicata nella configurazione dell’oggetto sincrono non è stata selezionata. 8044 Job non supportato dall'oggetto tecnologico Es. invio del job ad un tastatore di misura o ad una camma. 8045 Job non ammesso nello stato attuale Esempi: • Job MC_Stop attivo. • La camma elettronica indicata sta eseguendo un restart. Attendere che il processo "MC_Reset" (Restart = TRUE) sia terminato. Richiamare quindi nuovamente il comando di menu MC_CamInSuperImposed". • Traslazione dell'asse slave con la funzione tecnologica "MC_MoveVelocity"" con parametro d'ingresso PositionControl = TRUEcon regolazione in velocità. Per il sincronismo sovrapposto, l'asse slave deve essere in esercizio con regolazione di posizione. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 627 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 804A Manca il necessario collegamento con l'oggetto L'asse master indicato sul parametro d'ingresso Master o la camma elettronica indicata sul parametro d'ingresso CamTable non sono selezionati nella configurazione dell'oggetto sincrono sovrapposto. 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 8050 Funzioni tecnologiche non pronte al funzionamento • 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. • Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 807A Valore master non è valido Il valore attuale dell'asse master non è valido. 807B Cablaggio ricorsivo di oggetti tecnologici L'asse master indicato nel parametro di ingresso è già attivo come asse slave in un sincronismo nel quale il valore master viene formato direttamente o indirettamente dall'asse slave indicato nel parametro di ingresso. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Master, Slave o CamTable non esiste o non è un DB tecnologico. 628 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 8084 DB tecnologico non valido • • 808B Per il DB tecnologico indicato nel parametro d'ingresso Master, Slave o CamTable non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Master, Slave o CamTable. Il DB tecnologico indicato nel parametro d'ingresso Master, Slave o CamTable non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e ricrearlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 6.3.8 FB 443 MC_CamOutSuperImposed - Fine sincronismo curve sovrapposto Fine del sincronismo curve sovrapposto con FB 443 "MC_CamOutSuperImposed" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Obiettivi ● La funzione tecnologica "MC_CamOutSuperImposed" conclude un sincronismo curve sovrapposto. Il movimento di base e/o il sincronismo curve restano invariati. ● Il job è concluso quando l'asse slave è stato "disaccoppiato" in conformità alla configurazione assi o ai parametri dinamici della funzione tecnologica. Applicabile a ● Assi di sincronismo con oggetto sincrono sovrapposto Presupposti ● L'asse deve funzionare come asse slave in un sincronismo curve sovrapposto esistente. Se non è attivo alcun sincronismo, il job viene ignorato e la funzione tecnologica segnala Done = TRUE. ● Non è in esecuzione nessun job MC_Stop. Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 629 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Slave INT 0 Numero del DB tecnologico dell'asse slave Execute BOOL FALSE Avvio del job con fronte di salita Deceleration REAL -1.0 Ritardo nella conclusione del sincronismo curve (solo con Mode = 1): Jerk Mode REAL INT -1.0 0 Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Strappo nella conclusione del sincronismo curve (solo con Mode = 1) Valore > 0: Utilizza valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti Modo disaccoppiamento Valore = 0: Preconfigurazione Valore = come da indicazioni di dinamica 1: DoneFlag INT 0 DoneFlag (Pagina 778)- Generazione nel DB MCDevice. Il valore del DoneFlag viene invertito al raggiungimento della velocità finale. Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: sincronismo curve sovrapposto terminato Busy BOOL FALSE TRUE: Job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID 630 BOOL WORD FALSE 0 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 629) sul parametro di uscita Error S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Nota Inviando un job MC_CamInSuperImposed contemporaneamente ad un job MC_CamOutSuperImposedallo stesso oggetto tecnologico, può verificarsi un'interruzione del job MC_CamInSuperImposed (CommandAborted = TRUE). La funzione tecnologica "MC_CamOutSuperImposed" segnala in questo caso Done = TRUE. Avviare il job MC_CamOutSuperImposed solo quando il job MC_CamInSuperImposed segnala l'avvenuto sincronismo (InGear = TRUE). MC_CamOutSuperImposed - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8040 8043 Asse / encoder esterno non abilitati o abilitati in modo errato Valore del parametro non consentito Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Modeo DoneFlag Può essere anche presente un errore di configurazione in S7T Config. 8044 Job non supportato dall'oggetto tecnologico Ad es. invio del job ad un tastatore di misura o ad una camma 8045 Job non ammesso nello stato attuale Ad es. job MC_Stop attivo S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 631 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 8050 Funzioni tecnologiche non pronte al funzionamento • 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. • Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Slave non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Per il DB tecnologico indicato nel parametro d'ingresso Slave non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Slave. Il DB tecnologico indicato nel parametro d'ingresso Slave non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 632 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 6.3.9 FB 424 MC_Phasing - Modifica spostamento di fase tra asse master e slave Modifica dello spostamento di fase tra asse master e asse slave con FB 424 "MC_Phasing" Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Questo documento contiene una descrizione per il firmware versione V3.0.x Obiettivi ● La funzione tecnologica "MC_Phasing" determina uno spostamento di fase della posizione dell'asse master dal punto di vista dell'asse slave. La posizione effettiva dell'asse master non viene influenzata. ● L'effetto su un asse slave in sincronismo curve è uguale ad uno spostamento orizzontale della curva. ● Il riferimento di fase può essere sia relativo sia assoluto. ● La funzione può essere avviata sia ad asse master fermo sia anche durante un movimento. ● Con i parametri dinamici Velocity, Jerk, Acceleration, Deceleration si determina il comportamento dinamico dei movimenti. Applicabile a ● Assi di sincronismo in sincronismo curve o cambio elettronico Presupposti ● Nessun job MC_Stop in esecuzione sull'asse slave. ● L'asse deve funzionare come asse slave in un sincronismo curve o cambio elettronico esistente. Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 633 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Master INT 0 Numero del DB tecnologico dell'asse master Slave INT 0 Numero del DB tecnologico dell'asse slave Execute BOOL FALSE Avvio del job con fronte di salita PhaseShift REAL 0.0 Spostamento delle fasi Velocity REAL -1.0 Velocità massima per impostare la posizione di fase: Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Acceleration REAL -1.0 Accelerazione per impostare la posizione di fase: Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Deceleration REAL -1.0 Decelerazione per impostare la posizione di fase: Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Jerk REAL -1.0 Strappo per impostare la posizione di fase: Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti Absolute BOOL TRUE Spostamento di fase: Valore = 0: Relativo rispetto alla fase attuale Valore = 1: assoluto rispetto alla fase attuale (vedere MC_Phasing - esempio) DoneFlag 634 INT 0 Generazione DoneFlag (Pagina 778) nel DB MCDevice S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: raggiunta la posizione di fase richiesta Busy BOOL FALSE TRUE: Job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error ErrorID BOOL WORD FALSE 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 633) sul parametro di uscita Error 635 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_Phasing - Esempio Con la funzione tecnologica "MC_Phasing" è possibile spostare la posizione di fase di una curva durante il sincronismo curve. Con Absolute = 1 lo spostamento della curva rispetto alla sua definizione viene indicato in forma di valore assoluto. Uno spostamento ripetuto con la stessa posizione di fase "PhaseShift" non ha alcun effetto. Con Absolute = 0 lo spostamento varia in modo relativo, ovvero ad ogni job la posizione di fase varia del valore PhaseShift. 636 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_Phasing - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Questo documento contiene una descrizione per il firmware versione V3.0.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che il programma non abbia job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione dell'asse slave necessaria ad effettuare un job. 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso DoneFlag. 8044 Job non supportato dall'oggetto tecnologico Ad es. invio di un job ad una camma 8045 Job non ammesso nello stato attuale Nessun sincronismo attivo 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 637 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 che in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata) 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 8079 Nessun sincronismo attivo con il master indicato Non esiste alcun sincronismo tra il master indicato e lo slave. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Master o Slave non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • Prima di richiamare la funzione, impostare un sincronismo tra gli assi desiderati. • 808B Per il DB tecnologico indicato nel parametro d'ingresso Master o Slave non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Master o Slave. Il DB tecnologico indicato nel parametro d'ingresso Master o Slave non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 638 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 6.3.10 FB 444 MC_PhasingSuperImposed - Modifica spostamento fasi sovrapposto Modifica dello spostamento di fase sovrapposto con FB 444 "MC_PhasingSuperImposed" Utilizzabile per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x Obiettivi ● La funzione tecnologica "MC_PhasingSuperImposed" determina uno spostamento di fase sovrapposto tra la posizione dell'asse master e dell'asse slave. L'indicazione della grandezza dello spostamento di fase ha luogo visto dall'asse slave. Lo spostamento di fase sovrapposto ha effetto sull'asse slave - la posizione dell'asse master non è influenzata dallo spostamento di fase. ● L'effetto su un asse slave in sincronismo curve è uguale ad uno spostamento orizzontale della curva. ● Il riferimento di fase può essere sia relativo sia assoluto. ● La funzione può essere avviata sia ad asse master fermo sia anche durante un movimento. ● Con i parametri dinamici Velocity, Jerk, Acceleration, Deceleration si determina il comportamento dinamico dei movimenti. Applicabile a ● Assi di sincronismo con oggetto sincrono sovrapposto nel sincronismo curve e nel cambio elettronico Presupposti ● Nessun job MC_Stop-in esecuzione sull'asse slave ● L'asse deve funzionare come asse slave in un cambio elettronico o sincronismo curve sovrapposto esistente. Interazioni di job Nuovo job - job singolo in corso (1) (Pagina 767) Nuovo job - job in corso (1) (Pagina 772) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 639 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione Master INT 0 Numero del DB tecnologico dell'asse master Slave INT 0 Numero del DB tecnologico dell'asse slave Execute BOOL FALSE Avvio del job con fronte di salita PhaseShift REAL 0.0 Spostamento delle fasi Velocity REAL -1.0 Acceleration REAL -1.0 Deceleration REAL -1.0 Jerk REAL -1.0 Absolute BOOL TRUE DoneFlag INT 0 Velocità massima per impostare la posizione di fase Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Accelerazione max. per impostare la posizione di fase Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Decelerazione max. per impostare la posizione di fase Valore > 0: Utilizza il valore indicato Valore = 0: Non consentito Valore < 0: Utilizza valori predefiniti Strappo max. per impostare la posizione di fase Valore > 0: Utilizza il valore indicato Valore = 0: Utilizza il profilo di movimento trapezoidale Valore < 0: Utilizza valori predefiniti Spostamento delle fasi Valore = 0: relativo Valore = 1: assoluto rispetto alla fase attuale Creazione DoneFlag (Pagina 778) nel DB MCDevice Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: raggiunta la posizione di fase richiesta Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore Error BOOL FALSE TRUE: durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. FALSE: ErrorID 640 WORD 0 All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. All'attivazione del job non si è verificato nessun errore. ErrorID (Pagina 639) sul parametro di uscita Error S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_PhasingSuperImposed - Esempio S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 641 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico 642 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 643 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico MC_PhasingSuperImposed - ErrorID Utilizzabile per versione firmware delle funzioni tecnologiche integrate dalla V3.1.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che il programma non abbia job inutili (ridondanti). 8040 Asse / encoder esterno non abilitati o abilitati in modo errato Manca l'abilitazione necessaria ad effettuare un job di movimento. Eliminare e confermare l'errore e abilitare l'asse nel modo operativo necessario (p. es. con regolazione di posizione). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso DoneFlag. 8044 Job non supportato dall'oggetto tecnologico Ad es. invio ad un tastatore di misura o ad una camma 8045 Job non ammesso nello stato attuale Ad es. job MC_Stop attivo 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • 644 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.3 Funzioni tecnologiche - Sincronismo curve/Cambio elettronico ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8056 Interruzione a causa di un avanzamento attivo su riscontro fisso L'asse è sul riscontro fisso (InClamping = TRUE). I nuovi job sono accettati solo se allontanano dal riscontro fisso. Nel job attivato, questa condizione non è soddisfatta. 8079 Nessun sincronismo attivo con il master indicato Non esiste alcun sincronismo tra il master indicato e lo slave. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Master bzw. Slave non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • Prima di richiamare la funzione, impostare un sincronismo tra gli assi desiderati. • 808B Per il DB tecnologico indicato nel parametro d'ingresso Master o Slave non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Master o Slave. Il DB tecnologico indicato nel parametro d'ingresso Master o Slave non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 645 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche 6.4 Funzioni tecnologiche - camme elettroniche 6.4.1 FB 434 MC_CamClear - Cancella curve Cancellazione di curve con FB 434 "MC_CamClear" Obiettivi ● La funzione tecnologica "MC_CamClear" cancella i punti fissi e/o segmenti di una curva e imposta la camma elettronica in modo Editing. Applicabile a ● Camme elettroniche Presupposti ● La camma elettronica non può essere utilizzata durante la cancellazione. ● Non deve essere in esecuzione nessun job MC_CamSectorAdd (limitazione valida solo per la versione firmware delle funzioni tecnologiche integrate V3.0.x). Job che si interrompono Un job MC_CamClear non può essere interrotto da nessun altro job. Un job MC_CamClear non interrompe altri job. Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione CamTable INT 0 Numero del DB tecnologico Execute BOOL FALSE Inizia la procedura di cancellazione con fronte di salita Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: le sezioni di curva sono state cancellate Busy BOOL FALSE TRUE: job in esecuzione Error BOOL FALSE TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID 646 WORD 0 ErrorID (Pagina 646) sul parametro di uscita Error S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Nota La cancellazione di camme elettroniche con moltissimi punti fissi o moltissimi polinomi può avere una durata relativamente lunga. Durante questo tempo gli altri oggetti tecnologici non possono accettare nuovi job, p. es. neppure un job MC_Stop! In caso di job senza conclusione definita (p. es. "MC_MoveVelocity") tenere presente che in questo tempo non è possibile interrompere questi job. Se il tempo di controllo job è stato impostato con un valore troppo basso in S7T Config , la procedura di cancellazione può comportare un superamento del tempo assegnato e con questo lo STOP della CPU con funzioni tecnologiche. MC_CamClear - ErrorID ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che il programma non abbia job inutili (ridondanti). 8044 Job non supportato dall'oggetto tecnologico Ad es. invio di un job ad un asse 8045 Job non ammesso nello stato attuale • • 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. La curva è utilizzata Un "MC_CamSectorAdd" è ancora in funzione e continua ad inserire dei punti di appoggio piani nella camma elettronica (il motivo può riguardare solo la versione firmware delle funzioni tecnologiche integrate V3.0.x). Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 647 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche ErrorID Messaggio di errore Descrizione/eliminazione 8050 Funzioni tecnologiche non pronte al funzionamento • 8051 Rifiutato l'accesso in lettura o scrittura. Impossibile eseguire un accesso in lettura o scrittura al relativo oggetto tecnologico. • Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. L'errore può verificarsi p. es. se una camma elettronica viene eseguita attivamente in un sincronismo e viene avviato "MC_CamClear". 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata) 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 648 Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche 6.4.2 FB 435 MC_CamSectorAdd - Aggiunta sezione di curva Inserimento di una sezione di curva con FB 435 "MC_CamSectorAdd" Valido per versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.2.x inclusa Obiettivi ● La funzione tecnologica "MC_CamSectorAdd" aggiunge nuovi punti fissi o polinomi ad una camma elettronica (in numero illimitato per ogni job). Applicabile a ● Camme elettroniche Presupposti ● La curva deve essere in modo Editing. Il modo Editing viene avviato tramite la funzione tecnologica "MC_CamClear" e termina con l'interpolazione della curva tramite la funzione tecnologica "MC_CamInterpolate". La camma elettronica può quindi essere riutilizzata per il sincronismo curve. Job che si interrompono Un job MC_CamSectorAdd non può essere interrotto da nessun altro job. Un job MC_CamSectorAdd non interrompe altri job. Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione CamTable INT 0 Numero del DB tecnologico della camma elettronica. Execute BOOL FALSE Start con fronte di salita Data ANY - Area dati con i segmenti di curva da inserire (Punti fissi o polinomi). Table INT 0 Specifica dell'area dati: Valore = 0: Polinomio (funzione matematica) Valore = 1: Tabella dei punti fissi S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 649 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: modifica sezione curva conclusa Busy BOOL FALSE TRUE: job in esecuzione Error BOOL FALSE TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID WORD 0 ErrorID (Pagina 649) sul parametro di uscita Error Parametri d’ingresso Data: Definizione polinomio (funzione matematica) Nota Attenersi alle note seguenti: • Per aggiungere i segmenti, utilizzare esclusivamente funzioni matematiche fino al 3° ordine. A causa della risoluzione dei valori a virgola mobile, i coefficienti di grado superiore possono causare imprecisioni. • Se i segmenti vengono indicati come polinomi, essi vengono calcolati di nuovo nella CPU con funzioni tecnologiche. Alla successiva lettura in S7T Config è possibile che siano visualizzati coefficienti differenti e che le coordinate Y dei punti iniziali e finali siano invertite. La forma della curva tuttavia viene mantenuta. Le funzioni matematiche sono formate in base alla seguente formula: 650 Indirizzo Byte relativo Tipo di dati Variabile Descrizione 0 2 4 8 12 16 20 24 28 32 36 40 44 48 52 56 INT INT REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL REAL Tipo Riserva Min X Min Y Max X Max Y A0 A1 A2 A3 A4 A5 A6 B0 B1 B2 Tipo di curva (0 = polinomio) Coordinata X (valore minimo) Coordinata Y (valore minimo) Coordinata X (valore massimo) Coordinata Y (valore massimo) Coefficiente di grado 0 Coefficiente di grado 1 Coefficiente di grado 2 Coefficiente di grado 3 Coefficiente di grado 4 Coefficiente di grado 5 Coefficiente di grado 6 Coefficiente 0 della variabile trigonometrica Coefficiente 1 della variabile trigonometrica Coefficiente 2 della variabile trigonometrica S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Esempio: Nell'esempio il puntatore ANY rimanda ad un intervallo di valori che nel blocco dati DB20 inizia dall'indirizzo 16. La struttura dei dati del polinomio è definita in modo stabile ed ha una lunghezza fissa di 60 byte. Nota Per risparmiare lavoro di editing, è possibile utilizzare UDT 20 della biblioteca "S7-Tech". In UDT 20 è archiviata la struttura di dati del polinomio. Ripetendo la struttura, è possibile inserire fino a 4 polinomi con un richiamo. Parametri d’ingresso Data: Tabella dei punti fissi Creando le curve tramite le tabelle dei punti fissi, i valori X e Y vengono utilizzati in un intervallo di valori nel programma utente. La tabella dei punti fissi ne contiene almeno uno. Ogni punto fisso è costituito da due valori REAL. Per ogni richiamo possono essere trasferiti massimo 30 punti fissi. Esempio: S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 651 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Nell'esempio il puntatore ANY rimanda ad un intervallo di valori di punti fissi che inizia nel blocco dati DB10 a partire dall'indirizzo 6 e comprende 8 punti fissi (8 coppie di valori). Indirizzo Byte relativo Tipo di dati Variabile Descrizione 0 REAL X1 Coordinata X del 1° punto fisso 4 REAL Y1 Coordinata Y del 1° punto fisso 8 REAL X2 Coordinata X del 2° punto fisso 12 REAL Y2 Coordinata Y del 2° punto fisso ... ... ... ... REAL Xn Coordinata X dell'ultimo punto fisso REAL Yn Coordinata Y dell'ultimo punto fisso Svantaggio: La generazione di curve tramite tabelle di punti fissi dura più a lungo, poiché per descrivere la curva sono necessari quantitativi di dati maggiori rispetto all'indicazione di un polinomio. Nota Versione firmware delle funzioni tecnologiche integrate a partire dalla V3.1.x Con questa versione firmware vengono inseriti tutti i punti fissi e polinomi di un job MC_CamSectorAdd in un ciclo di esecuzione del job. Avviando più job MC_CamSectorAdd è possibile inserire in una camma elettronica in un unico ciclo di esecuzione del job anche più di 30 punti fissi o 4 polinomi. Versione firmware delle funzioni tecnologiche integrate V3.0.x Con questa versione firmware l'inserimento di punti fissi e polinomi viene distribuito su più cicli di esecuzione job. Durante l'esecuzione di un job MC_CamSectorAdd non è possibile avviare ulteriori job MC_CamSectorAdd, MC_CamClear oppure MC_CamInterpolate. 652 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Effetto dei coefficienti di un segmento di curva I coefficienti da A0 a A6 e da B0 a B2 stabiliscono l'andamento normalizzato di un segmento di curva. L'area delle curva che rientra nell'intervallo 0.0 ≤ X ≤ 1.0, viene trasformata durante l'interpolazione nell'area definita tramite {X1,Y1} e {X2,Y2} Definizione di camme elettroniche Nella finestra di dialogo Inserisci camma elettronica è possibile scegliere se definire la camma elettronica mediante punti fissi o polinomi. ● Definizione tramite punti di supporto I punti fissi vengono visualizzati nella rispettiva tabella nella forma P = P(x,y). Non è rilevante l'ordine in cui vengono indicate le coppie di valori. Esse vengono disposti automaticamente in ordine crescente nel campo di definizione. S7T Config interpola le camme elettroniche in base al tipo di interpolazione parametrizzata. ● Definizione mediante polinomi/segmenti La descrizione dei singoli polinomi viene eseguita secondo la Direttiva VDI 2143", regole di movimento per meccanismi a camme". Il grado massimo del polinomio è 6. Un polinomio può contenere anche una funzione trigonometrica. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 653 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Tipi di definizione di camme elettroniche Sia la definizione mediante i punti fissi, sia quella mediante i polinomi, hanno vantaggi e svantaggi. Il metodo più adatto si può scegliere in base al proprio tipo di applicazione. Si possono utilizzare entrambi i metodi soltanto per l'intervallo di esecuzione mediante la funzione tecnologica "MC_CamSectorAdd". Definizione tramite punti di supporto Vantaggio • • • • Svantaggi • Definizione mediante polinomi Semplice definizione • Rappresentabile qualsiasi algoritmo tramite punti • di supporto • Creazione di curve mediante teaching Semplice interfaccia verso HMI Richiesta di pochi dati di definizione Raccordi standard secondo VDI... Profilo molto preciso, raccordi continui Necessario un elevato numero di punti di supporto per un profilo livellato Indispensabile un'aritmetica complessa per il calcolo dei coefficienti • MC_CamSectorAdd - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.2.x inclusa ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto a causa della memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che il programma non abbia job inutili (ridondanti). 654 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche ErrorID 8006 Messaggio di errore Descrizione/eliminazione Memoria insufficiente La memoria delle funzioni tecnologiche integrate è esaurita. Ridurre il numero dei punti fissi e dei polinomi da inserire. 800B Impossibile destinare il buffer dei dati di trasmissione Il buffer di trasmissione necessario per il job non è sufficiente. Rimedi possibili: • il buffer di trasmissione è già in uso da parte di altre funzioni tecnologiche attive. Evitare l'esecuzione contemporanea delle seguenti funzioni tecnologiche: "MC_ReadCamTrackData" "MC_WriteCamTrackData" "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" • Ridurre il numero dei punti fissi / polinomi. 8043 Valore del parametro non consentito Ad es. Table = 167 o il valore del polinomio non consentito (Xmin e Xmax sono uguali) 8044 Job non supportato dall'oggetto tecnologico Es. invio di un job ad una camma. 8045 Job non ammesso nello stato attuale È ancora in esecuzione un "MC_CamSectorAdd" che sta inserendo attualmente punti fissi nella camma elettronica. Attendere il bit Done dell'altro "MC_CamSectorAdd" e avviare nuovamente il job. (L'errore può verificarsi solo nella versione firmware delle funzioni tecnologiche integrate V3.0.x). 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 655 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche ErrorID 8051 Messaggio di errore Descrizione/eliminazione Rifiutato l'accesso in lettura o scrittura. Impossibile eseguire un accesso in lettura o scrittura al relativo oggetto tecnologico. L'errore può verificarsi p. es. se una camma elettronica viene eseguita attivamente in sincronismo. 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata) 8062 Accesso alla camma elettronica interpolata non ammesso La camma elettronica è già interpolata, per cui non è possibile inserire nuovi punti fissi o polinomi nella camma elettronica. Rimedio: Cancellare il contenuto della camma elettronica con "MC_CamClear" e crearlo nuovamente. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. 8088 Blocco dati non valido (puntatore ANY) Il puntatore ANY indica un'area dati non valida. • Il blocco dati non esiste • L'indirizzo iniziale indicato non esiste • L'area dati è troppo corta 8089 Lunghezza del record di dati non valida (puntatore ANY) Nelle funzioni matematiche è necessario trasferire 60 byte, nelle tabelle di punti multipli di 8 byte. Un punto fisso è costituito dal valore X e dal valore Y, entrambi del tipo REAL (4 byte). 656 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche ErrorID Messaggio di errore Descrizione/eliminazione 808A Il blocco dati contiene valori REAL non validi Nel blocco dati trasmesso alla tecnologia era presente almeno un valore che non corrisponde a nessuna specifica di formato REAL ammissibile. Controllare tutti i valori del blocco dati ed effettuare eventuali correzioni. 808C Formato del puntatore non valido o non supportato Il puntatore ANY contiene alcuni dati non consentiti. Intervalli accettati: E, A, M, DB, DI Tipi di dati accettati: BYTE, CHAR, WORD, INT, DWORD, DINT, REAL 6.4.3 FB 436 MC_CamInterpolate - Interpolazione di curve Interpolazione di curve con FB 436 "MC_CamInterpolate" Valido per versione firmware delle funzioni tecnologiche integrate V3.2.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.1.x inclusa Obiettivi ● La funzione tecnologica "MC_CamInterpolate" interpola una camma elettronica. Dopo l'interpolazione, la camma elettronica può essere utilizzata per il sincronismo curve. ● Durante l'interpolazione vengono chiusi gli spazi tra i punti fissi e i polinomi in conformità al tipo di interpolazione indicata. Applicabile a ● Camme elettroniche Presupposti ● La curva deve essere in modo Editing. Il modo Editing viene avviato tramite la funzione tecnologica "MC_CamClear" e termina con l'interpolazione della curva tramite la funzione tecnologica "MC_CamInterpolate". La camma elettronica può quindi essere riutilizzata per il sincronismo curve. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 657 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Condizioni generali ● Per i punti fissi vale la seguente regola: – In caso di punti fissi sovrapposti, prevale l'ultimo punto fisso generato. – Durante il controllo della continuità, nel sistema viene utilizzato il valore 1E-4. ● Per i segmenti vale la seguente regola: – Le lacune tra i segmenti sono riempite con una curva interpolata. – In caso di sovrapposizioni viene utilizzato il punto di partenza del segmento; il precedente segmento viene tagliato da questa posizione. ● In caso di camme elettroniche miste (segmenti e punti fissi) vale la seguente regola: – Prevale il punto iniziale, come già nei segmenti puri. ● La camma elettronica è calcolata in base al parametro d'ingresso CamMode. Se necessario le zone marginali della camma elettronica sono modificate conformemente dal sistema. Job che si interrompono Un job MC_CamInterpolate non può essere interrotto da nessun altro job. Un job MC_CamInterpolate non interrompe altri job. Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione CamTable INT 0 Numero del DB tecnologico Execute BOOL FALSE Start con fronte di salita Mode INT 0 Tipo di interpolazione: Valore = 0: Interpolazione lineare Valore = 1: Spline cubiche (andamento della curva attraverso i punti di interpolazione o i segmenti della curva) Valore = 2: Spline Bezier (andamento della curva lungo i punti di interpolazione o i segmenti della curva) 658 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Parametro CamMode Tipo di dati Valore iniziale Descrizione INT 0 Tipo di camma elettronica: Il parametro d'ingresso CamMode stabilisce come l'interpolazione debba considerare le instabilità ai bordi della camma elettronica. Valore = 0: ciclico relativo - velocità costante: punto inziale e finale della camma elettronica vengono interpolati in modo tale che nel caso dell’uso ciclico della camma elettronica, non si possano verificare salti di velocità nell’asse slave. Nelle zone estreme della camma elettronica, la stessa ha un comportamento di velocità costante. Valore = 1: ciclico assoluto - posizione costante e velocità costante: punto inziale e finale della camma elettronica sono equiparabili. Contemporaneamente, la camma elettronica viene interpolata in modo tale che, in caso di uso ciclico della camma elettronica, non si possano verificare salti di velocità. Valore = 2: non ciclico – non costante nei punti di margine Punto iniziale e finale della camma elettronica invariati L’area di traslazione della camma elettronica non è limitata dai parametri d’ingresso StartPoint e EndPoint. Il sistema di runtime utilizza la camma elettronica nel modo predefinito, comprese tutte le irregolarità ai margini, anche se essa viene utilizzata in modo ciclico. Sono comunque determinanti i limiti di accelerazione e l'inerzia della meccanica / dell'azionamento. Impostare CamMode = 0 opp. 1 se si desidera utilizzare la camma elettronica ciclicamente. Impostare CamMode = 2 se la camma elettronica non è utilizzata ciclicamente. StartPoint REAL 0.0 Punto iniziale (asse master) (valore x più piccolo della camma elettronica) (Valore max. 3,402 823E+38) EndPoint REAL 0.0 Punto iniziale (asse master) (valore x più piccolo della camma elettronica) (Valore max. 3,402 823E+38) Con l'impostazione "ciclica assoluta" o "relativa", il calcolo della camma elettronica nel sistema di runtime è possibile soltanto se tra l'ultimo punto definito per la camma elettronica e la fine del campo di definizione e/o tra l'inizio del campo di definizione e il primo valore definito è presente una distanza sufficiente. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 659 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: la camma elettronica può essere utilizzata per il sincronismo. TRUE viene visualizzato se è stata interpolata una camma elettronica vuota. Busy BOOL FALSE TRUE: job in esecuzione Error BOOL FALSE TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID WORD 0 ErrorID (Pagina 657) sul parametro di uscita Error Nota L'interpolazione di camme elettroniche con moltissimi punti fissi o moltissimi polinomi può avere una durata relativamente lunga. Durante questo tempo gli altri oggetti tecnologici non possono accettare nuovi job, p. es. neppure un job MC_Stop! In caso di job senza conclusione definita (p. es. "MC_MoveVelocity") tenere presente che in questo tempo non è possibile interrompere questi job. Se il tempo di controllo job è stato impostato con un valore troppo basso in S7T, l'interpolazione può comportare un superamento del tempo assegnato e con questo lo STOP della CPU con funzioni tecnologiche. 660 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Interpolazione tra due segmenti di curva Se una curva consiste in più segmenti, sui limiti dei segmenti possono verificarsi diversi tipi di instabilità: 1. In presenza di una lacuna tra due segmenti, questa viene automaticamente chiusa dall'interpolazione. Se la lacuna è inferiore al valore limite, essa viene chiusa dal ricongiungimento dei punti. Se la camma elettronica è creata in S7T Config, è possibile stabilire il valore limite dello spazio vuoto nel modo esperti (CamEdit > scheda "Interpolazione" attivare casella di controllo "Modo esperti"). Se la camma elettronica è creata con la funzione tecnologica "MC_CamSectorAdd", il valore limite dello spazio vuoto è fisso su 1E-04. Al di sopra di questo limite lo spazio vuoto viene chiuso tramite interpolazione; al di sotto di questo limite lo spazio vuoto viene chiuso ricongiungendo i punti. 2. Se il punto finale del segmento precedente ed il punto iniziale del segmento successivo hanno lo stesso valore X, ma diversi valori Y, questa instabilità resta mantenuta anche dopo l'interpolazione. 3. Se due segmenti successivi si sovrappongono, viene utilizzato l'inizio del segmento successivo (Sector 2). L'estremità sovrapposta del segmento precedente (Sector 1) viene tagliata e va perduta. Nel caso di segmenti sovrapposti, la probabilità di una instabilità al limite del segmento è particolarmente alta, poiché Sector 1 riceve a seguito del taglio un valore Y casuale sulla fine del segmento ( Y(X1) ). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 661 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche MC_CamInterpolate - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate dalla V3.2.x Questo documento contiene la descrizione per versioni del firmware fino alla V3.1.x inclusa ErrorID Pericolo Descrizione/eliminazione 0000 Nessun avvertimento - 0027 Impossibile rispettare la caratteristica d'interpolazione La camma elettronica è stata interpolata, ma non è stato possibile rispettare una caratteristica d'interpolazione della camma elettronica. P. es.: P. es. una camma elettronica contiene un solo polinomio che ha una pendenza differente nel punto iniziale e finale. ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che il programma non abbia job inutili (ridondanti). 8006 Memoria insufficiente La memoria delle funzioni tecnologiche integrate è esaurita. Impossibile interpolare la curva. Ridurre il numero di punti di appoggio e di polinomi da inserire e interpolare nuovamente la curva. 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Mode o CamMode. I valori del parametro d'ingresso StartPoint e EndPoint sono identici (è consentito il valore 0.0 per entrambi i parametri d'ingresso) 8044 Job non supportato dall'oggetto tecnologico Es. invio di un job ad una camma. 8045 Job non ammesso nello stato attuale • • 662 La curva è già interpolata. Un "MC_CamSectorAdd" è ancora in funzione e continua ad inserire dei punti fissi piani nella camma elettronica. Questo motivo può riguardare solo la versione firmware delle funzioni tecnologiche integrate V3.0.x. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche ErrorID Messaggio di errore Descrizione/eliminazione 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 8050 Funzioni tecnologiche non pronte al funzionamento • 8051 Rifiutato l'accesso in lettura o scrittura. Impossibile eseguire un accesso in lettura o scrittura al relativo oggetto tecnologico. • L'errore può verificarsi p. es. se una camma elettronica viene eseguita attivamente in un sincronismo e viene avviato "MC_CamInterpolate". 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata) 8062 Errore durante l'interpolazione della curva La curva è utilizzata o è già interpolata. 8066 La camma elettronica è vuota La camma elettronica non contiene punti fissi o segmenti di curva. 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. 663 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche ErrorID Messaggio di errore Descrizione/eliminazione 808B Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 6.4.4 FB 438 MC_GetCamPoint - Lettura di punti su camma elettronica Lettura dei punti della camma elettronica con FB 438 "MC_GetCamPoint" Utilizzabile a partire dalla versione firmware delle funzioni tecnologiche integrate V4.1.x Questo documento contiene la descrizione per la versione firmware V3.1.x Obiettivi ● La funzione tecnologica "MC_GetCamPoint" consente di determinare la posizione dell'asse slave in base ad una posizione dell'asse master da una camma elettronica esistente e di determinare la prima e la seconda deduzione del punto della curva. ● La funzione tecnologica "MC_GetCamPoint" consente di determinare la posizione dell'asse master in base ad una posizione dell'asse slave da una camma elettronica esistente. – Poiché nella definizione della camma elettronica possono essere inserite le stesse posizioni dell'asse slave per diverse posizioni dell'asse master, è necessario definire più dettagliatamente la posizione dell'asse master. A questo scopo viene utilizzato il parametro d'ingresso ApproachPosition. Indicare in questo parametro di ingresso la posizione dell'asse master presunta come valore di prossimità. ● Se la camma elettronica è stata progettata in S7T Config con CamEdit o CamTool, viene considerato il fattore di scala ivi definito e lo spostamento nella determinazione delle posizioni. Le camme elettroniche create dinamicamente durante l'elaborazione, non possono essere scalate e spostate. Un fattore di scala o uno spostamento non vengono considerati nella determinazione delle posizioni per mezzo dei parametri d'ingresso della funzione tecnologica "MC_CamIn". Applicabile a ● Camme elettroniche Presupposti ● La camma elettronica è stata interpolata senza errori (Stato nel blocco dati tecnologici 2 = interpolato). 664 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Job che si interrompono Un job MC_GetCamPoint non può essere interrotto da nessun altro job. Un job MC_GetCamPoint non interrompe altri job. Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione CamTable INT 0 Numero del DB tecnologico della camma elettronica Execute BOOL FALSE Avvio del job con fronte di salita Mode INT 0 Valore = 0: Per una posizione dell'asse master viene determinata la posizione dell'asse slave Valore = 1: Per una posizione dell'asse slave viene determinata la posizione dell'asse master Valore = 2: Per una posizione dell'asse master viene determinata la prima deduzione del punto della curva Valore = 3: Per una posizione dell'asse master viene determinata la seconda deduzione del punto della curva Un fattore di scala progettato in S7T Config e lo spostamento sono considerati in entrambi i modi. Position REAL 0.0 Posizione dell'asse master o slave, per il quale deve essere determinato il relativo valore: • Mode = 0, 2, 3: posizione dell'asse master • Mode = 1: posizione dell'asse slave Il campo di valori valido del parametro risulta dal campo di definizione e/o dal campo di valori della camma elettronica. ApproachPosition REAL 0.0 Posizione supposta dell'asse master Valore approssimativo nel campo di definizione della camma elettronica per determinare la posizione dell'asse master (ha effetto solo con Mode = 1). • Viene determinata la posizione dell'asse master, che si trova alla distanza minore da ApproachPosition. • Se le due posizioni dell'asse master hanno la stessa distanza da ApproachPosition, la posizione dell'asse master viene determinata con il valore di posizione inferiore. DoneFlag INT 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Creazione DoneFlag (Pagina 778) nel DB MCDevice 665 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: il job è stato eseguito senza errori Busy BOOL FALSE TRUE: job in esecuzione CommandAborted BOOL FALSE TRUE: Il job è stato interrotto da un altro job o da un errore durante l'elaborazione del job. Se nella variabile in ErrorStatus del DB tecnologico non viene visualizzato un errore, il job è stato interrotto da un job successivo. Se nella variabile ErrorStatus dell'oggetto tecnologico DB viene visualizzato un errore, un errore dell'oggetto tecnologico durante l'elaborazione del job ha determinato l'interruzione del job. Error BOOL FALSE TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID WORD 0 ErrorID (Pagina 664) sul parametro di uscita Error Value REAL 0.0 Valore di posizione letto Mode = 0: posizione dell'asse slave Mode = 1: Posizione dell'asse master Mode = 2: 1. deduzione del punto della curva Mode = 3: 2. Deduzione del punto della curva Mode 1 Per una sola posizione dell'asse slave possono esistere molte posizioni dell'asse master. Mediante il parametro d'ingresso ApproachPosition è possibile predefinire una posizione supposta dell'asse master. 666 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Esempio: Asse slave 6 3RVL]LRQHGHOO DVVHVODYH 2 3RVL]LRQHGHOO DVVH PDVWHU 3RVL]LRQHGHOO DVVH PDVWHU 4 $VVHPDVWHU 2 4 6 8 10 Per la posizione dell'asse slave = 4 deve essere determinata la relativa posizione dell'asse master. Nell'esempio illustrato esistono due posizioni dell'asse master per la posizione dell'asse slave. Con il parametro d'ingresso ApproachPosition si definisce la posizione dell'asse master da determinare: ● ApproachPosition < 5 Viene determinato il valore della posizione dell'asse master 1. ● ApproachPosition >5 Viene determinato il valore della posizione dell'asse master 2. ● ApproachPosition = 5 Il valore per ApproachPosition è compreso tra la posizione asse master 1 e la posizione asse master 2. In base alla definizione la posizione dell'asse master in questo caso viene determinata con il valore posizione più basso. Per evitare effetti di arrotondamento, è necessario utilizzare valori più univoci per ApproachPosition . Il valore relativo a ApproachPosition può anche non rientrare nella definizione della curva. Nell'esempio riportato per ApproachPosition = -10 viene determinato il valore della posizione asse master 1. Mode 2 e 3 Se nella CPU con funzioni tecnologiche viene generata e interpolata una camma elettronica, il risultato dell'interpolazione non può essere verificato in S7T Config. Per la velocità e l'accelerazione valgono le seguenti formule: Velocità dell'asse slave vAsse slave = vAsse master* (1° deduzione del punto della curva) S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 667 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche Accelerazione dell'asse slave aAsse slave = aAsse master* (1° deduzione del punto della curva) + vAsse master 2 * (2° deduzione del punto della curva) Utilizzare la funzione tecnologica "MC_GetCamPoint", se si desidera ad es. verificare la regolarità della curva. Leggere le deduzioni dei punti della curva nelle posizioni critiche a intervalli adeguati e utilizzarle nelle formule sopra illustrate. MC_GetCamPoint - ErrorID Valido per versione firmware delle funzioni tecnologiche integrate dalla V4.1.x Questo documento contiene la descrizione per la versione firmware V3.1.x ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che il programma non abbia job inutili (ridondanti). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Modeo DoneFlag 8044 Job non supportato dall'oggetto tecnologico Ad es. invio di un job ad un asse 8045 Job non ammesso nello stato attuale La camma elettronica non è interpolata 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • 668 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.4 Funzioni tecnologiche - camme elettroniche ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 che in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata) 8061 Punto della curva fuori dal campo di definizione/campo di valori La posizione dell'asse slave/master indicata nel "MC_GetCamPoint" non esiste nel campo di definizione/di valori della camma elettronica. Indicare una posizione valida in "MC_GetCamPoint". 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso CamTable non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Per il DB tecnologico indicato nel parametro d'ingresso CamTable non esiste alcun oggetto tecnologico nel controllore. Caricare la tecnologia attuale nel sistema di destinazione o modificare il numero del DB al parametro d'ingresso CamTable. Il DB tecnologico indicato nel parametro d'ingresso CamTable non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Parametro con formato REALE non valido Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 669 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme 6.5 Funzioni tecnologiche - camme, tracce camme 6.5.1 FB 430 MC_CamSwitch - Camma su percorso Camma su percorso o camma di commutazione con FB 430 "MC_CamSwitch" Obiettivi ● La funzione tecnologica “MC_CamSwitch“ consente di attivare/disattivare la camma su percorso e/o la camma di commutazione e di determinare il loro comportamento di commutazione. ● Nella configurazione è possibile stabilire se le posizioni di commutazione debbano riferirsi a valori di riferimento o a valori attuali. ● Gli istanti di commutazione possono essere anticipati o ritardati (anticipo e tempo di disattivazione). È valida l'unità di tempo configurata per l'asse in S7T Config . ● Lo stato attuale di commutazione delle camme è memorizzato nel DB tecnologico. Applicabile a ● Camma a percorso ● Camma di commutazione Presupposti ● L'oggetto tecnologico camma deve essere progettato in S7T Config e la configurazione attuale deve essere caricata nella CPU con funzioni tecnologiche. ● Il DB tecnolgocio della camma deve essere generato e caricato nel controllore. ● Una camma progettata come camma di riferimento si attiva solo se l'asse è nello stato di funzionamento con regolazione di posizione. Job che si interrompono Un job MC_CamSwitch può essere interrotto solo da un altro job MC_CamSwitch sullo stesso oggetto tecnologico. Un job MC_CamSwitch non interrompe altri job. 670 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione CamSwitch INT 0 Numero del DB tecnologico Execute BOOL FALSE Modifica dello stato di funzionamento con fronte di salita OnPosition REAL 0.0 Posizione iniziale OffPosition REAL 0.0 Posizione finale (della camma su percorso) Hysteresis REAL 0.0 Isteresi Delay REAL 0.0 Spostamento temporale degli istanti di commutazione camme Valore < 0: commutazione anticipata Valore > 0: Commutazione posticipata Come unità di tempo vale l'unità di tempo della camma impostata in S7T Config. Per verificare o impostare l'unità di tempo in S7T Config procedere come segue: Selezionare l'oggetto tecnologico della camma nella finestra di navigazione e selezionare nel menu contestuale il comando Esperti > Configura unità. Mode INT 2 Stato operativo: Valore = 1: Blocco camma Uscita camma disattivata in modo permanente, DB tecnologico: state = 0 (OFF) Valore = 2: Camma abilitata (uscita non invertita) L'uscita camma si attiva nel campo di inserzione Valore = 3: Camma abilitata (uscita invertita) L'uscita camma si attiva fuori dal campo di inserzione Valore = 4: Camma sempre on (uscita camma sempre attiva, DB tecnologico: state= 1 (ON) Direction INT 1 Direzione d'azione alla quale la camma diviene attiva: Valore = 1: Direzione di azione positiva Valore = 2: Direzione d'azione positiva e negativa (ovvero direzione d'azione non rilevante) Valore = 3: Direzione di azione negativa Valore = 4: Utilizza ultima direzione di azione attiva sulla camma DoneFlagPos INT 0 DoneFlag (Pagina 778)-Generazione nel MCDevice-DB all'inserzione della camma. DoneFlagNeg INT 0 DoneFlag (Pagina 778)-Generazione nel MCDevice-DB alla disinserzione della camma. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 671 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme Nota Comportamento di una camma del valore attuale in caso di guasto dell'azionamento: se la camma è stata configurata in S7T Config come camma del valore attuale, il relativo valore dell'encoder deve essere valido. In caso di guasto dell'azionamento, la relativa camma viene pertanto bloccata. Il job viene interrotto con ErrorID = 8021 nel DB tecnologico della camma. Comportamento di una camma di riferimento in caso di guasto dell'azionamento: se la camma è stata configurata in S7T Config come camma di riferimento, il relativo valore dell'encoder non è necessario. In caso di guasto dell'azionamento, la camma resta attiva. Una volta confermato l'errore e abilitato l'asse, la camma è attivata nuovamente sulle posizioni parametrizzate. Comportamento in caso di restart dell’asse Se viene eseguito un restart ("MC_Reset", Restart = TRUE) sull'asse appartenente alla camma, la camma viene bloccata. indipendentemente dal fatto che la camma sia configurata in S7T Config come camma del valore di riferimento o del valore attuale. Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Modifica accettata Busy BOOL FALSE TRUE: job in esecuzione Error BOOL FALSE TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID WORD 0 ErrorID (Pagina 670) sul parametro di uscita Error Parametri d’ingresso OffPosition Per la camma di commutazione non viene definita alcuna posizione finale. L'ingresso OffPosition non ha effetto. La camma di commutazione può essere resettata tramite la programmazione, p. es. tramite nuovo richiamo della funzione tecnologica "MC_CamSwitch". 672 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme MC_CamSwitch - Esempio "camma su percorso" S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 673 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme MC_CamSwitch - Esempio "camma di commutazione" Richiamo FB1: Tramite il parametro d'ingresso Mode = 2 è stato selezionato il modo di funzionamento "Abilita camma". La camma di commutazione viene abilitata da un fronte positivo sul parametro d'ingresso Execute. La direzione di movimento corrisponde alla "Direzione d'azione positiva" (parametro d'ingresso Direction = 1). La camma di commutazione si attiva al superamento della posizione iniziale (parametro d'ingresso OnPosition = 20) e rimane attiva. Richiamo FB2: Tramite il parametro d'ingresso Mode = 1 è stato selezionato il modo di funzionamento "Blocca camma". La camma di commutazione viene bloccata da un fronte positivo sul parametro d'ingresso Execute. 674 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme MC_CamSwitch - ErrorID ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, CommandAborted o Error non passa a TRUE. Controllare che nel programma non vi siano job inutili (ridondanti). 8043 Valore del parametro non consentito Riguarda tutti i parametri d'ingresso del tipo di dati REAL o i parametri d'ingresso Mode, Direction, DoneFlagPoso DoneFlagNeg Per il parametro d'ingresso Hysteresis vale quanto segue: • Asse senza fine - valore > ¼ dell'area di lavoro L'area di lavoro viene definita tramite la posizione del finecorsa software. • Valore assi modulo > ¼ della lunghezza modulo Il job è stato inviato ad un tastatore di misura. Il job è stato inviato ad esempio ad una camma progettata come camma a tempo. 8044 Job non supportato dall'oggetto tecnologico • • 8045 Job non ammesso nello stato attuale Cause possibili: • Uscita camma con errore hardware, ad es. su un ET 200M • L'oggetto tecnologico è stato disattivato in S7T Config o con la funzione tecnologica "MC_ActivateTO" . 804A Manca il necessario collegamento con l'oggetto Cause possibili: • L'asse appartenente alla camma è stato disattivato in S7T Config o con la funzione tecnologica "MC_ActivateTO" . 804C Sequenza di job troppo rapida Sono stati inviati diversi job con lo stesso DB di istanza ma con una velocità superiore a quella accettata dall'interfaccia job. Per non danneggiare la coerenza del primo job, il secondo job viene rifiutato. Nel caso di una sequenza di job più veloce, utilizzare un DB di istanza proprio o inviare nuovamente il job. Il primo job accettato può essere attivo ma non viene tracciato dalle uscite di stato. 8050 Funzioni tecnologiche non pronte al funzionamento • • S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Durante le fasi di prova con i punti di fermo (CPU in ALT) con la funzione tecnologica è stato inviato un nuovo job alla funzione tecnologica. Il job non viene eseguito. Il job è stato attivato in un OB di avviamento. 675 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme ErrorID Messaggio di errore Descrizione/eliminazione 8052 Richiamo del blocco a diversi livelli di esecuzione Questa funzione tecnologica è stata richiamata a diversi livelli di esecuzione utilizzando lo stesso blocco dati di istanza. Esempio: La funzione tecnologica x viene richiamata con il blocco dati di istanza DB x sia in OB 1 sia in OB 35. L'esecuzione della funzione tecnologica inizia in OB 1 ed è interrotta dal richiamo della funzione tecnologica in OB 35. Con l'utilizzo congiunto del blocco dati di istanza, l'errore è visualizzato sul parametro di uscita ErrorID di entrambi i richiami. Possono verificarsi le seguenti reazioni errate: • Il nuovo job (fronte di salita o di discesa sul parametro d'ingresso Execute / Enable) non è inviato alle funzioni tecnologiche integrate. • Il job avviato per primo non può più essere tracciato sui parametri di uscita della funzione tecnologica. Il job può tuttavia restare attivo nelle funzioni tecnologiche integrate. Attenzione: Utilizzare per diversi livelli di esecuzione diversi blocchi dati di istanza o impedire il richiamo della funzione tecnologica. 8053 DB di istanza non valido Il DB di istanza della funzione tecnologica è difettoso (p. es. lunghezza errata). 8083 DB non è un DB tecnologico Il DB indicato sul parametro d'ingresso Axis non esiste o non è un DB tecnologico. 8084 DB tecnologico non valido • • 808B Parametro con formato REALE non valido Per il DB tecnologico indicato nel parametro d'ingresso Axis non esiste alcun oggetto tecnologico nel controllore. Caricare le funzioni tecnologiche correnti nel sistema di destinazione o modificare il numero del DB sul parametro d'ingresso Axis. Il DB tecnologico indicato nel parametro d'ingresso Axis non è stato descritto dall'utente in modo ammissibile. Cancellare il DB tecnologico nel "Technology Objects Management" e rigenerarlo. Il valore su un parametro di ingresso del tipo di dati REAL non corrisponde ai formati validi in virgola mobile. Controllare i valori dei parametri di ingresso o i dati del DB di istanza. I valori in un formato non valido non possono essere visualizzati come numeri a virgola mobile e vengono rappresentati come numeri esadecimali (DW16# ...). 676 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme 6.5.2 FB 431 MC_CamSwitchTime - Camma a tempo Camma a tempo con FB 431 "MC_CamSwitchTime" Obiettivi ● La funzione tecnologica "MC_CamSwitchTime" consente di attivare/disattivare le camme a tempo e di determinare il loro comportamento di commutazione. Al raggiungimento della posizione iniziale le camme a tempo sono attivate e disattivate al termine della durata dell'impulso. ● Nella configurazione è possibile stabilire se le posizioni di commutazione debbano riferirsi a valori di riferimento o a valori attuali. ● Tutti i temporizzatori si riferiscono alla base dei tempi configurata in S7T Config . ● Lo stato attuale di commutazione delle camme è memorizzato nel DB tecnologico. Applicabile a ● Camma a tempo Presupposti ● L'oggetto tecnologico camma deve essere progettato in S7T Config e la configurazione attuale deve essere caricata nella CPU con funzioni tecnologiche. ● Il DB tecnolgocio della camma deve essere generato e caricato nel controllore. ● Una camma progettata come camma di riferimento si attiva solo se l'asse è nello stato di funzionamento con regolazione di posizione. Job che si interrompono Un job MC_CamSwitchTime può essere interrotto solo da un altro job MC_CamSwitchTime sullo stesso oggetto tecnologico. Un job MC_CamSwitchTime non interrompe altri job. S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 677 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme Parametri d’ingresso Parametro Tipo di dati Valore iniziale Descrizione CamSwitch INT 0 Numero del DB tecnologico Execute BOOL FALSE Modifica dello stato di funzionamento con fronte di salita OnPosition REAL 0.0 Posizione iniziale Duration REAL 0.0 Durata dell'impulso (unità corrispondente all'unità "tempo" dell'asse corrispondente) Hysteresis REAL 0.0 Isteresi Delay REAL 0.0 Spostamento temporale degli istanti di commutazione camme Valore = < 0: commutazione anticipata Valore = > 0: commutazione posticipata Come unità di tempo vale l'unità di tempo della camma impostata in S7T Config. Per verificare o impostare l'unità di tempo in S7T Config procedere come segue: Selezionare l'oggetto tecnologico della camma nella finestra di navigazione e selezionare nel menu contestuale il comando Esperti > Configura unità. Mode INT 2 Stato operativo: Valore = 1: Camma bloccata Valore = 2: Camma abilitata (uscita non invertita) Valore = 3: Camma abilitata (uscita invertita) Valore = 4: Camma sempre on Direction INT 1 Direzione d'azione alla quale la camma diviene attiva: Valore = 1: Direzione di azione positiva Valore = 2: Direzione di azione positiva e negativa (ovvero direzione di azione non rilevante) Valore = 3: Direzione di azione negativa Valore = 4: Utilizza ultima direzione di azione attiva sulla camma DoneFlagPos INT 0 DoneFlag (Pagina 778)-Generazione nel DB MCDevice all'inserzione della camma DoneFlagNeg INT 0 DoneFlag (Pagina 778)-Generazione nel DB MCDevice alla disinserzione della camma 678 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme Nota Comportamento di una camma del valore attuale in caso di guasto dell'azionamento: se la camma è stata configurata in S7T Config come camma del valore attuale, il relativo valore dell'encoder deve essere valido. In caso di guasto dell'azionamento, la relativa camma viene pertanto bloccata. Il job viene interrotto con ErrorID = 8021 nel DB tecnologico della camma. Comportamento di una camma di riferimento in caso di guasto dell'azionamento: se la camma è stata configurata in S7T Config come camma di riferimento, il relativo valore dell'encoder non è necessario. In caso di guasto dell'azionamento, la camma resta attiva. Una volta confermato l'errore e abilitato l'asse, la camma è attivata nuovamente sulle posizioni parametrizzate. Comportamento in caso di restart dell’asse Se viene eseguito un restart ("MC_Reset", Restart = TRUE) sull'asse appartenente alla camma, la camma viene bloccata. indipendentemente dal fatto che la camma sia configurata in S7T Config come camma del valore di riferimento o del valore attuale. Parametri di uscita (uscite di stato) Parametro Tipo di dati Valore iniziale Descrizione Done BOOL FALSE TRUE: Modifica accettata Busy BOOL FALSE TRUE: job in esecuzione Error BOOL FALSE TRUE: All'attivazione del job si è verificato un errore. Il job non viene eseguito, la causa è riportata in ErrorID. FALSE: All'attivazione del job non si è verificato nessun errore. ErrorID WORD 0 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 ErrorID (Pagina 677) sul parametro di uscita Error 679 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme MC_CamSwitchTime - Esempio 680 S7-Technology Manuale di guida alle funzioni, 03/2008, A5E00251800-06 Funzioni tecnologiche 6.5 Funzioni tecnologiche - camme, tracce camme MC_CamSwitchTime - ErrorID ErrorID Messaggio di errore Descrizione/eliminazione 0000 Nessun errore - 8001 Errore interno Progetto/software errato o incoerente 8005 Job interrotto per memoria job occupata. Il job non può essere eseguito in quanto la capacità di job è esaurita. Cause possibili: • Il numero dei job attivi ha superato il limite massimo. • Sono attivi troppi job delle seguenti funzioni tecnologiche: "MC_CamSectorAdd" "MC_ReadPeriphery" "MC_WritePeriphery" "MC_ReadRecord" "MC_WriteRecord" "MC_ReadDriveParameter" "MC_WriteDriveParameter" "MC_ReadCamTrackData" "MC_WriteCamTrackData" Richiamare le funzioni tecnologiche ciclicamente finché uno dei parametri di uscita Done, Comman