Download Visualizza - Service, Support
Transcript
Prefazione, Indice SIMATIC Unità di posizionamento FM 451 Manuale Informazione per l’utente Informazioni generali sul prodotto Principi del posizionamento Montaggio e smontaggio dell’FM 451 Cablaggio della FM 451 Installazione del pacchetto di progettazione Programmazione dell’FM 451 Questo manuale fa parte del pacchetto di documentazione con il numero di ordinazione: 6ES7451-3AL00-8EG0 Messa in servizio della FM 451 Informazione di riferimento Dati di macchina e quote incrementali Modi di funzionamento e job 1 2 3 4 5 6 7 8 9 Encoder 10 Diagnostica 11 Esempi 12 Appendici Dati tecnici A Schemi di allacciamento B Blocchi dati/Liste di errori C Indice analitico 03/2000 C79000-G7072-C451 Edizione 02 Avvertenze tecniche di sicurezza Il presente manuale contiene avvertenze tecniche relative alla sicurezza delle persone ed alla prevenzione dei danni materiali che vanno assolutamente osservate. Le avvertenze sono contrassegnate da un triangolo e, a seconda del grado di pericolo, rappresentate nel modo seguente: ! ! ! Pericolo di morte significa che la non osservanza delle relative misure di sicurezza provoca la morte, gravi lesioni alle persone e ingenti danni materiali. Pericolo significa che la non osservanza delle relative misure di sicurezza può causare la morte, gravi lesioni alle persone e ingenti danni materiali. Attenzione significa che la non osservanza delle relative misure di sicurezza può causare leggere lesioni alle persone o lievi danni materiali. Avvertenza è una informazione importante sul prodotto, sull’uso dello stesso o su quelle parti della documentazione su cui si deve prestare una particolare attenzione. Personale qualificato La messa in servizio ed il funzionamento del dispositivo devono essere effettuati solo da personale qualificato. Personale qualificato ai sensi delle avvertenze di sicurezza contenute nella presente documentazione è quello che dispone della qualifica a inserire, mettere a terra e contrassegnare, secondo gli standard della tecnica di sicurezza, apparecchi, sistemi e circuiti elettrici. Uso conforme alle disposizioni Osservare quanto segue: ! Pericolo Il dispositivo deve essere impiegato solo per l’uso previsto nel catalogo e nella descrizione tecnica e solo in connessione con apparecchiature e componenti esterni omologati dalla Siemens. Per garantire un funzionamento inaccepibile e sicuro del prodotto è assolutamente necessario un trasporto, immagazzinamento, una installazione ed un montaggio conforme alle regole nonché un uso accurato ed una manutenzione appropriata. Marchi di prodotto SIMATIC, SIMATIC HMI e SIMATIC NET sono marchi di prodotto della SIEMENS AG. Le altre sigle di questo manuale possono essere marchi, il cui utilizzo da parte di terzi per i loro scopi può violare i diritti dei proprietari. Copyright Siemens AG 1996 All rights reserved Esclusione della responsabilità La duplicazione e la cessione della presente documentazione sono vietate, come pure l’uso improprio del suo contenuto, se non dietro autorizzazione scritta. Le trasgressioni sono possibili di risarcimento dei danni. Tutti i diritti sono riservati, in particolare quelli relativi ai brevetti e ai marchi registrati. Abbiamo controllato che il contenuto della presente documentazione corrisponda all’hardware e al software descritti. Non potendo tuttavia escludere eventuali differenze, non garantiamo una concordanza totale. Il contenuto della presente documentazione viene tuttavia verificato regolarmente, e le correzioni o modifiche eventualmente necessarie sono contenute nelle edizioni successive. Saremo lieti di ricevere qualunque tipo di proposta di miglioramento. Siemens AG Bereich Automatisierungs- und Antriebstechnik Geschaeftsgebiet Industrie-Automatisierungssysteme Postfach 4848, D-90327 Nuernberg Siemens AG 1996 Ci riserviamo eventuali modifiche tecniche. Index-2 Siemens Aktiengesellschaft C79000-7072-C451 Unità di posizionamento FM 451 C79000-G7072-C451 Prefazione Campo di validità del manuale Il presente manuale contiene la descrizione dell’unità di posizionamento FM 451 valida al momento della sua edizione. Ci si riserva di descrivere eventuali variazioni nella funzionalità dell’FM 451 in una informazione sul prodotto. Il manuale con il seguente n. in calce .... ... è valido per l’FM 451 Numero di ordinazione Versione EWA 4NEB 720 6009-05 6ES7 451-3AL00-0AE0 C79000-G7072-C451-02 1= 2 3 4 2= 3 4 5 6ES7 451-3AL00-0AE0 Contenuto del manuale Il presente manuale descrive l’hardware e il software dell’unità di posizionamento FM 451. Esso è costituito da: • una parte introduttiva (capitoli 1 ... 7) • una parte di riferimento (capitoli 8 ... 12) • le appendici (capitolo A, B e C) • un indice analitico Unità di posizionamento FM 451 C79000-G7072-C451-02 iii Prefazione Contrassegno CE I nostri prodotti sono conformi alla direttiva CE 89/336/CEE ”Compatibilità elettromagnetica” e alle norme europee (EN) armonizzate in essa riportate. Le dichiarazioni di conformità CE, in accordo alle direttive CE sopracitate, articolo 10, sono conservate presso: Siemens Aktiengesellschaft Bereich Automatisierungstechnik A&D AS E 48 Postfach 1963 D-92209 Amberg Ulteriore supporto Per ulteriori informazioni relative ai prodotti descritti nel presente manuale rivolgersi alla filiale Siemens più vicina. Gli indirizzi si trovano, ad esempio, nell’appendice ”Siemens nel mondo” del manuale di installazione: Sistema di automazione S7-400/M7-400, configurazione. Per osservazioni, domande, proposte di correzione riguardanti il presente manuale, si prega di utilizzare il modulo inserito alla fine del manuale stesso, rispedendolo all’indirizzo indicato. Si prega inoltre di fornire una valutazione personale e di inserirla nel modulo del manuale. Per facilitare l’approccio al sistema d’automazione SIMATIC, offriamo una serie di corsi specifici. Per maggiori informazioni è necessario rivolgersi al Centro di training regionale oppure al Centro di training centrale D-90027 Nürnberg, tel. 0911/895-3202. iv Unità di posizionamento FM 451 C79000-G7072-C451-02 Prefazione Informazioni continuamente aggiornate Informazioni continuamente aggiornate sui prodotti SIMATIC si ottengono: • In Internet al sito http://www.ad.siemens.de/ Oltre a ciò il SIMATIC Customer Support offre all’utente supporto tramite informazioni aggiornate e download eventualmente utili nell’impiego dei prodotti SIMATIC: • In Internet al sito http://www.ad.siemens.de/simatic-cs • tramite la BBS SIMATIC Customer Support al numero +49 (911) 895-7100 Utilizzare per chiamare la mailbox un modem fino allo standard V.34 (28,8 kBaud), i cui parametri vanno impostati nel modo seguente: 8, N, 1, ANSI, o chiamare via ISDN (x.75, 64 kBit). Il SIMATIC Customer Support si raggiunge ai seguenti numeri di telefono e fax o indirizzi di eMail. Le domande possono anche essere poste via eMail in Internet o via eMail nella sopraccitata BBS. Norimberga Johnson City Singapore Simatic Basic Hotline Norimberga Johnson City Singapore SIMATIC BASIC Hotline SIMATIC BASIC Hotline SIMATIC BASIC Hotline Ora loc.: Lu.-Ve. 8:00 - 18:00 Ora loc.: Lu.-Ve. 8:00 - 17:00 Ora loc.: Lu.-Ve. 8:30 - 17:30 Telefono: +49 (911) 895-7000 Telefono: +1 423 461-2522 Telefono: +65 740-7000 Fax: +49 (911) 895-7002 Fax: +1 423 461-2231 Fax: +65 740-7001 eMail: simatic.support@ nbgm.siemens.de eMail: simatic.hotline@ sea.siemens.com eMail: simatic@ sae.siemens.com.sg SIMATIC Premium Hotline (soggetta a costi, solo con SIMATIC Card) Orari: Lu.-Ve. 0:00 - 24:00 Telefono: +49 (911) 895-7777 Fax: +49 (911) 895-7001 Le lingue parlate nelle hotline SIMATIC sono in generale tedesco e inglese, nella hotline di autorizzazione viene inoltre parlato francese, italiano a spagnolo. Unità di posizionamento FM 451 C79000-G7072-C451-02 v Prefazione vi Unità di posizionamento FM 451 C79000-G7072-C451-02 Indice 1 Informazioni generali sul prodotto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 1.1 Che cos’è la FM 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 1.2 Campi di applicazione della FM 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 1.3 Configurazione di un posizionamento comandato con una FM 451 . . . . . . . . . . . 1-4 Principi del posizionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1 Posizionamento comandato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 2.2 Zone e punti di commutazione dell’FM 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 3 Montaggio e smontaggio dell’FM 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 4 Cablaggio della FM 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1 4.1 Descrizione dell’interfaccia encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 4.2 Collegamento degli encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3 4.3 Descrizione del connettore frontale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 4.4 Cablaggio della parte di potenza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-8 4.5 Cablaggio del connettore frontale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10 5 Installazione del pacchetto di progettazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 6 Programmazione dell’FM 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 6.1 Principi di programmazione di una FM 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 6.2 FC ABS_INIT (FC 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4 6.3 FC ABS_CTRL (FC 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5 6.4 FC ABS_DIAG (FC 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11 6.5 6.5.1 6.5.2 6.5.3 6.5.4 Blocchi dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modelli di blocchi dati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DB di canale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DB diagnostico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DB dei parametri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-13 6-13 6-13 6-14 6-14 6.6 Dati tecnici di FC e DB per l’FM 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15 6.7 Accesso rapido ai dati dell’unità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-17 6.8 Percorsi di trasmissione dei parametri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-19 7 Messa in servizio della FM 451 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 8 Dati macchina e quote incrementali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 8.1 Scrittura e lettura dei dati macchina e delle tabelle delle quote incrementali . . . . 8-2 8.2 Sistema di misura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5 8.3 Dati macchina dell’azionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6 8.4 Dati macchina dell’asse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12 2 Unità di posizionamento FM 451 C79000-G7072-C451-02 vii Indice 9 10 11 viii 8.5 Dati macchina dell’encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15 8.6 Regolazione dell’encoder assoluto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-19 8.7 Risoluzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-22 8.8 8.8.1 8.8.2 8.8.3 8.8.4 Quote incrementali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Numero di quota incrementale 1 fino a 100 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Numero di quota incrementale 252 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Numero di quota incrementale 254 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Numero di quota incrementale 255 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-24 8-24 8-25 8-26 8-27 Modi di funzionamento e job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 9.1 Fine di un posizionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2 9.2 Modo di funzionamento marcia manuale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-8 9.3 Modo di funzionamento ricerca del punto di zero . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-11 9.4 Modo di funzionamento avanzamento in quote incrementali . . . . . . . . . . . . . . . . . 9-17 9.5 Preset di quota reale / Preset al volo della quota reale / Ripristino preset di quota reale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-24 9.6 Spostamento del punto di zero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-27 9.7 Preset punto di riferimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-30 9.8 Misura della lunghezza / Rilevamento dei bordi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-32 9.9 Posizionamento unidirezionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-35 9.10 Ingresso di abilitazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-38 9.11 Lettura dei dati di posizione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-39 9.12 Lettura dei dati dell’encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-40 9.13 Segnali di ritorno per il posizionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-41 9.14 Segnali di ritorno per la diagnostica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-42 Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1 10.1 Encoder incrementale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 10.2 Encoder assoluto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-4 Diagnostica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1 11.1 Possibilità per la visualizzazione e l’analisi degli errori . . . . . . . . . . . . . . . . . . . . . . 11-2 11.2 11.2.1 11.2.2 Tipi di errore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errori sincroni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errori asincroni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2 11-2 11-2 11.3 Significato dei LED di errore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-3 11.4 Visualizzazione degli errori con l’OP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-4 11.5 Analisi degli errori nel programma utente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-5 11.6 Buffer di diagnostica dell’unità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-10 11.7 Allarmi di diagnostica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-11 Unità di posizionamento FM 451 C79000-G7072-C451-02 Indice 12 Esempi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1 12.1 Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-2 12.2 Presupposti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-2 12.3 Preparazione degli esempi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-3 12.4 Codici degli esempi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-3 12.5 Test di un esempio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-4 12.6 Riutilizzo di un esempio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-4 12.7 Programma di esempio 1 ”GettingStarted” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-5 12.8 Programma di esempio 2 ”Commissioning” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-7 12.9 Esempio di programma 3 ”TutteLeFunzioni” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-9 12.10 Esempio di programma 4 ”UnCanale” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-11 12.11 Esempio di programma 5 ”DiagnosticaEInterrupt” . . . . . . . . . . . . . . . . . . . . . . . . . . 12-14 12.12 Esempio di programma 6 ”PiùCanali” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-16 A Dati tecnici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-1 B Schemi di allacciamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-1 B.1 Schema di allacciamento per encoder incrementale Siemens 6FX 2001-2 (Up=5V; RS 422) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2 Schema di allacciamento per encoder incrementale Siemens 6FX 2001-2 (Up=24V; RS 422) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-3 Schema di allacciamento per encoder incrementale Siemens 6FX 2001-4 (Up=24V; HTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-4 Schema di allacciamento per encoder assoluto Siemens 6FX 2001-5 (Up=24V; SSI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-5 Blocchi dati/Liste di errori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1 C.1 Contenuto del DB di canale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-2 C.2 Contenuto del DB di parametro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-9 C.3 Dati e struttura del DB diagnostico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-11 C.4 Lista dei messaggi JOB_ERR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-13 C.5 Classi di errore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-14 B.2 B.3 B.4 C Indice analitico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indice-1 Unità di posizionamento FM 451 C79000-G7072-C451-02 ix Indice x Unità di posizionamento FM 451 C79000-G7072-C451-02 Informazioni generali sul prodotto 1 Panoramica del capitolo Nel paragrafo si trova a pagina 1.1 Che cos’è la FM 451 1-2 1.2 Campi di applicazione della FM 451 1-3 1.3 Configurazione di un posizionamento comandato con una FM 451 1-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 1-1 Informazioni generali sul prodotto 1.1 Che cos’è la FM 451 L’unità di posizionamento FM 451 viene impiegata nel controllore programmabile S7-400 per il posizionamento comandato con azionamenti a corsa veloce/lenta. L’unità dispone di 3 canali indipendenti e comanda con ciascuno di essi un asse rotante o lineare. L’unità supporta per ogni canale un encoder incrementale o assoluto (SSI). È possibile installare più FM 451 nello stesso controllore. Sono inoltre possibili combinazioni con altre unità FM/CP. Un tipico esempio è la combinazione con l’unità Programmatore di camme elettroniche FM 452. Pacchetto di progettazione con maschere di parametrizzazione, blocchi e manuale. PC/PG S7-400 CPU con programma utente e blocchi della FM 451 Figura 1-1 1-2 FM 451 Configurazione di un S7-400 con una FM 451 Unità di posizionamento FM 451 C79000-G7072-C451-02 Informazioni generali sul prodotto 1.2 Campi di applicazione della FM 451 • Macchine per imballare • Mezzi di sollevamento e di trasporto • Macchine per la lavorazione del legno Esempio: pilotaggio delle procedure di alimentazione Diverse parti in legno vengono lavorate con una profilatrice. Per il trattamento del legno, sono necessarie diverse fasi di lavorazione e quindi diverse teste a fresare. Il cambio delle diverse teste a fresare si realizza con un posizionamento comandato. • Macchine per la carta e la stampa • Macchine per la lavorazione di gomma e plastica Esempio: Semplice procedure di manipolazione In una pressa per lo stampaggio ad iniezione delle materie plastiche, il pezzo prodotto, ancora presente sulla parte mobile dello stampo, viene prelevato tramite un semplice manipolatore. Il manipolatore viene comandato da una unità di posizionamento. • Industria per materiali da costruzione • Macchine utensili Unità di posizionamento FM 451 C79000-G7072-C451-02 1-3 Informazioni generali sul prodotto 1.3 Configurazione di un posizionamento comandato con una FM 451 Circuito di comando In figura 1-2 si vedono i componenti di un posizionamento comandato con azionamenti a corsa veloce/lenta. Interruttore di spegnimento di emergenza Dispositivo di sicurezza Rete 11 Unità di posizionamento FM 451 CPU Uscite digitali per il canale 1 1Q0-1Q3 Parte di potenza Stazioni di lavoro Movimento M Motore Encoder Elementi mecc. di trasmissione del movimento PC/PG Finecorsa hardware Pacchetto di progettazione con maschere di parametrizzazione, blocchi e manuale. Figura 1-2 Posizionamento comandato Parte di potenza e dispositivo di sicurezza La parte di potenza viene comandata dalle uscite digitali dell’FM 451 (ad esempio un circuito a contattori). L’FM 451 dispone di 4 tipi di comando (vedi capitolo 8.3, pagina 8-6). In caso di intervento del dispositivo di sicurezza (interruttore di spegnimento di emergenza o finecorsa Hardware), la parte di potenza disinserisce il motore. Motore Il motore viene comandato della parte di potenza e muove l’asse. 1-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Informazioni generali sul prodotto Encoder L’encoder fornisce le informazioni sulla posizione e sulla direzione. Gli encoder collegabili sono • encoder incrementale con segnale di differenza di 5V, simmetrico • encoder incrementale con segnale a 24V, asimmetrico • encoder assoluto SSI Unità di posizionamento FM 451 L’FM 451 può posizionare in modo autonomo, secondo il procedimento a corsa veloce/lenta, fino a 3 assi. La parte di potenza viene comandata dalle 4 uscite digitali (vedi capitolo 8.3, pagina 8-6). L’unità di posizionamento FM 451 rileva la quota reale della posizione dell’asse dai segnali dell’encoder che sono proporzionali al percorso effettuato (vedi capitolo 8.5, pagina 8-15 e capitolo 8.7, pagina 8-22). L’FM 451 mette a disposizione i seguenti tipi di funzionamento e le seguenti funzioni: • Tipo di funzionamento ”marcia manuale” (vedi capitolo 9.2, pagina 9-8). • Tipo di funzionamento ”ricerca del punto di zero” (vedi capitolo 9.3, pagina 9-11). • Tipo di funzionamento ”avanzamento assoluto/relativo in quote incrementali” (vedi capitolo 9.4, pagina 9-17). • Preset quota reale / preset al volo della quota reale (vedi capitolo 9.5, pagina 9-24). • Spostamento del punto di zero (vedi capitolo 9.6, pagina 9-27). • Preset punto di riferimento (vedi capitolo 9.7, pagina 9-30). • Misura lunghezza / rilevamento bordi (vedi capitolo 9.8, pagina 9-32). • Posizionamento unidirezionale (vedi capitolo 9.9, pagina 9-35). CPU La CPU elabora il programma utente. Lo scambio dei dati e dei segnali tra il programma utente e l’unità viene eseguito tramite richiami di funzioni. PC/PG Il PC/PG serve per • la parametrizzazione: l’FM 451 si parametrizza o con le maschere di parametrizzazione o con il DB di parametro (vedi capitolo 6.5.4, pagina 6-14). • la programmazione: la FM 451 si programma con funzioni che possono essere implementate direttamente nel programma utente. • l’esecuzione di test e messa in funzione: l’FM 451 viene testata e messa in servizio con l’aiuto delle maschere di parametrizzazione. Unità di posizionamento FM 451 C79000-G7072-C451-02 1-5 Informazioni generali sul prodotto Panoramica dell’unità di posizionamento • 3 assi, tipi di asse: – asse lineare – asse rotante • 4 uscite digitali per asse • 4 ingressi digitali per asse • Tipici azionamenti / motori: – motore a norma comandato tramite contattore – motore a norma collegato a convertitore di frequenza (ad esempio Micromaster) – motore asincrono collegato alla parte di potenza con regolazione vettoriale • Sistemi di misura dello spostamento: – encoder incrementale a 5V, simmetrico – encoder incrementale a 24V, asimmetrico – encoder assoluto SSI • Funzioni di controllo: – controllo della zona di lavoro tramite finecorsa software – controllo di arresto – controllo encoder – controllo per il movimento degli assi e l’avvicinamento al traguardo • Ambiente di sistema: – impiego centrale SIMATIC S7-400 • Implementazione nel sistema: – possibile sostituzione dell’unità senza PG – teleservice possibile 1-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 Principi del posizionamento 2 Panoramica del capitolo Nel paragrafo si trova a pagina 2.1 Posizionamento comandato 2-2 2.2 Zone e punti di commutazione dell’FM 451 2-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 2-1 Principi del posizionamento 2.1 Posizionamento comandato Ogni posizionamento viene individuato da • una posizione di partenza, • un traguardo sul quale si posiziona, e • parametri che stabiliscono come deve essere fatto il posizionamento Il traguardo viene raggiunto partendo con una velocità elevata (corsa veloce). Ad una prefissata distanza dal traguardo si commuta su una velocità ridotta (corsa lenta). Prima che l’asse raggiunga il traguardo, comunque ad una prefissata distanza dal traguardo stesso, l’azionamento viene disinserito. L’unità controlla in tal caso l’avvicinamento al traguardo. L’azionamento viene comandato tramite uscite digitali nella direzione opportuna con corsa veloce o lenta (vedi capitolo 8.3, pagina 8-6). 2.2 Zone e punti di commutazione dell’FM 451 Traguardo Il traguardo è la posizione assoluta/relativa sull’asse alla quale ci si sposta con un posizionamento. Definizione dei punti e delle zone di commutazione Per ogni posizionamento comandato sono parametrizzabili le seguenti zone e posizioni: Zona Commento Zona di lavoro definisce una zona, che viene stabilita dall’utente per il proprio compito, tramite il finecorsa software o la fine dell’asse rotante. Differenza dal punto di commutazione definisce la distanza dal traguardo alla quale l’azionamento viene commutato dalla corsa veloce alla corsa lenta. Punto di commutazione definisce la posizione nelle quale l’azionamento viene commutato dalla corsa veloce alla corsa lenta. Differenza dal punto di disinserzione definisce la distanza dal traguardo alla quale l’azionamento viene disinserito. Punto di disinserzione definisce la posizione nella quale l’azionamento viene disinserito. A partire da questo punto, l’FM 451 assumerà funzioni di controllo. Zona del traguardo definisce la precisione di posizionamento della propria applicazione e giace simmetricamente intorno al traguardo. Zona di arresto definisce una zona simmetrica intorno al traguardo che viene controllata dall’FM 451. 2-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Principi del posizionamento La figura 2-1 mostra all’utente come i punti di commutazione e di differenza per un posizionamento possano essere disposti. Per facilità, si presuppone che la velocità istantanea cambi in modo lineare durante il percorso compiuto. Le rampe che si vengono a creare, si spiegano con l’inerzia meccanica o con le possibilità di parametrizzazione della parte di potenza. velocità reale vveloce vlenta Percorso Differenza dal punto di commutazione Differenza dal punto di disinserzione Start Figura 2-1 Punto di commutazione Punto di disinserzione Traguardo Punti e differenze di commutazione La figura 2-2 mostra come i punti di commutazione possano essere disposti intorno al traguardo. Finecorsa software di inizio 2 7 0 Traguardo Finecorsa software di fine 6 4 5 3 1 1 2 Zona di lavoro Differenza dal punto di commutazione in direzione più 3 Differenza dal punto di commutazione in direzione meno 4 Differenza dal punto di disinserzione in direzione più 5 Differenza dal punto di disinserzione in direzione meno Zona di arresto Zona del traguardo 6 7 Figura 2-2 Zone di commutazione intorno ad un traguardo Unità di posizionamento FM 451 C79000-G7072-C451-02 2-3 Principi del posizionamento 2-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Montaggio e smontaggio dell’FM 451 3 Importanti regole di sicurezza Per l’integrazione di un S7-400 con una FM 451 in un impianto o un sistema esistono regole e prescrizioni importanti. Queste regole e prescrizioni sono descritte nel manuale di installazione Sistema di automazione S7-400/M7-400, Configurazione. Stabilire i posti connettore L’unità di posizionamento FM451, alla pari di una unità di ingresso/uscita, può essere montata in qualsiasi posizione in un telaio centrale o di espansione. Progettazione della configurazione meccanica Le informazioni sulle possibilità di configurazione meccanica e sulle procedure di progettazione si trovano nel manuale di installazione Sistema di automazione S7-400/M7-400, Configurazione. Utensile necessario per il montaggio e lo smontaggio Per il montaggio e lo smontaggio della FM 451 è necessario un cacciavite con lama da 4,5 mm. Unità di posizionamento FM 451 C79000-G7072-C451-02 3-1 Montaggio e smontaggio dell’FM 451 Montaggio dell’unità di posizionamento FM 451 1. Agganciare la FM 451 in alto e ruotarla verso il basso. 2. Avvitare l’FM 451 a fondo (coppia ca. 0,8 ... 1,1 Nm). 3. Contrassegnare la FM 451 con il relativo numero di posto connettore. Utilizzare per questo la ruota numerica allegata al telaio di montaggio. Lo schema secondo il quale si deve effettuare la numerazione e il modo di procedere per fissare i numeri dei posti connettore sono descritti nel manuale di installazione Sistema di automazione S7-400/M7-400, Configurazione. Smontaggio dell’unità di posizionamento FM 451 1. Disinserire la parte di potenza. 2. Allentare ed estrarre il connettore frontale. 3. Aprire lo sportellino di copertura dell’interfaccia dell’encoder. 4. Staccare il connettore Sub-D del cavo del trasduttore. 5. Allentare le viti di fissaggio sull’unità. 6. Ruotare l’unità verso l’alto e sganciarla. 3-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 4 Cablaggio della FM 451 Panoramica del capitolo Nel paragrafo si trova a pagina 4.1 Descrizione dell’interfaccia encoder 4-2 4.2 Collegamento degli encoder 4-3 4.3 Descrizione del connettore frontale 4-4 4.4 Cablaggio della parte di potenza 4-8 4.5 Cablaggio del connettore frontale 4-10 Importanti regole di sicurezza Per il concetto di sicurezza dell’impianto, è indispensabile installare gli elementi di comando che seguono ed adattarli alle condizioni operative del proprio impianto. • Interruttore d’emergenza per la disinserzione dell’intero impianto. • Interruttori di fine corsa hardware che agiscono direttamente sulle parti di potenza di tutti gli azionamenti. • Salvamotore. Unità di posizionamento FM 451 C79000-G7072-C451-02 4-1 Cablaggio della FM 451 4.1 Descrizione dell’interfaccia encoder Posizione delle prese sub D La figura 4-1 mostra la disposizione e la dicitura delle prese sull’unità. Alle prese Sub D possono essere collegati encoder incrementali o assoluti (vedi capitolo 10). 15 8 ENCODER CH1 15 8 ENCODER CH2 15 FM 451 8 9 1 ENCODER CH3 9 1 9 1 CH = Canale Figura 4-1 Posizione delle prese sub D (encoder CH1, CH2 e CH3) Piedinatura delle interfacce encoder (encoder CH1, CH2 e CH3) 4-2 Pin Nome Encoder incrementale (24V) Encoder incrementale (5V) Encoder assoluto 1 A* --- --- 2 CLS --- --- SSI-clock di shift 3 CLS --- --- SSI-clock di shift invertito 4 B* 5 DC 24V Alimentazione encoder Alimentazione encoder Alimentazione encoder 6 DC 5,2V --- Alimentazione encoder Alimentazione encoder 7 M Massa Massa Massa 8 N* Segnale di tacca di zero --- --- 9 RE A commutazione P/M (vedi cap. B.3) --- --- 10 N --- Segnale di tacca di zero --- 11 N --- Segnale di tacca di zero invertito --- 12 B --- Segnale encoder B invertito --- 13 B --- Segnale encoder B --- 14 A / DAT --- Segnale encoder A invertito Dati SSI inversi 15 A / DAT --- Segnale encoder A Dati SSI Segnale encoder A Segnale encoder B --- --- Unità di posizionamento FM 451 C79000-G7072-C451-02 Cablaggio della FM 451 4.2 Collegamento degli encoder Le informazioni sugli encoder e sui conduttori utilizzabili si trovano nel capitolo 10 e nell’appendice B. Procedimento Per collegare l’encoder, operare nel modo seguente: 1. Collegare il conduttore all’encoder. Per alcuni encoder può essere necessario il confezionamento del cavo (lato encoder) secondo le indicazioni del costruttore. 2. I conduttori degli encoder devono essere schermati. 3. Nel caso dell’encoder incrementale, i conduttori A e A, B e B, N e N o, nel caso dell’encoder assoluto, i conduttori DAT e DAT, CLS e CLS devono essere intrecciati a coppia. 4. Aprire lo sportellino frontale e innestare il connettore sub D nell’FM 451. 5. Bloccare il connettore con l’aiuto della vite con testa a croce. Chiudere lo sportellino frontale. 6. Asportare la copertura isolante del cavo connettore e fissare lo schermo sulla rotaia degli schermi/del conduttore di protezione. Figura 4-2 Collegamento di un encoder all’unità di posizionamento FM 451 Unità di posizionamento FM 451 C79000-G7072-C451-02 4-3 Cablaggio della FM 451 4.3 Descrizione del connettore frontale Connettore frontale Le tensioni di alimentazione per l’encoder e le uscite digitali, si collegano tramite il connettore frontale a 48 poli. Oltre a ciò, vengono collegati gli ingressi/uscite digitali correlate ai canali. Piedinatura del connettore frontale (X1) Morsetto Nome 1 1L+ 4...7 Encoder assoluto Tensione ausiliaria DC 24V per l’alimentazione dell’encoder Non utilizzato 8 1I0 Canale 1: Ingresso digitale 0 Finecorsa punto di zero Non utilizzato 9 1I1 Canale 1: Ingresso digitale 1 Fine corsa di inversione Non utilizzato 10 1I2 Canale 1: ingresso digitale 2 Ingresso di abilitazione 11 1I3 Canale 1: ingresso digitale 3 Ingresso per ”preset al volo della quota reale”/ misura di lunghezza/rilevamento bordo evento esterno per numero di quota incrementale 252 12 Non utilizzato 13 2L+ Tensione ausiliaria DC 24V per l’alimentazione di carico 14 2L+ I due morsetti sono ponticellati sulla unità 15 2I0 Canale 2: ingresso digitale 0 Interruttore punto di riferimento Non utilizzato 16 2I1 Canale 2: Ingresso digitale 1 Fine corsa di inversione Non utilizzato 17 2I2 Canale 2: ingresso digitale 2 Ingresso di abilitazione 18 2I3 Canale 2: ingresso digitale 3 Ingresso per ”preset al volo della quota reale”/ Misura di lunghezza/rilevamento bordi Evento esterno per numero di quota incrementale 252 19 3I0 Canale 3: ingresso digitale 0 Interruttore punto di riferimento Non utilizzato 20 3I1 Canale 3: Ingresso digitale 1 Fine corsa di inversione Non utilizzato 21 3I2 Canale 3: ingresso digitale 2 Ingresso di abilitazione 22 3I3 Canale 3: ingresso digitale 3 Ingresso per ”Preset al volo della quota reale”/ Misura di lunghezza/rilevamento bordo Evento esterno per numero di quota incrementale 252 23...24 4-4 Encoder incrementale occupato; contiene il ponticello del cavo per il riconoscimento di connettore front l innestato tale i t t 2 3 Significato Non utilizzato 25 3L+ Tensione ausiliaria DC 24V per l’alimentazione di carico 26 3L+ I due morsetti sono ponticellati sulla unità 27 1Q0 Canale 1: Uscita digitale 0 Unità di posizionamento FM 451 C79000-G7072-C451-02 Cablaggio della FM 451 Morsetto Nome 28 1Q1 Canale 1: Uscita digitale 1 29 1Q2 Canale 1: Uscita digitale 2 30 1Q3 Canale 1: Uscita digitale 3 31 2Q0 Canale 2: Uscita digitale 0 32 2Q1 Canale 2: Uscita digitale 1 33 2Q2 Canale 2: Uscita digitale 2 34 2Q3 Canale 2: Uscita digitale 3 35...36 Significato Encoder incrementale Non utilizzato 37 4L+ Tensione ausiliaria DC 24V per l’alimentazione di carico 38 4L+ I due morsetti sono ponticellati sulla unità 39 3Q0 Canale 3: Uscita digitale 0 40 3Q1 Canale 3: Uscita digitale 1 41 3Q2 Canale 3: Uscita digitale 2 42 3Q3 Canale 3: Uscita digitale 3 43...47 48 Encoder assoluto Non utilizzato M Massa delle tensioni ausiliarie 1L+, 2L+, 3L+ e 4L+ Tensione ausiliaria per l’alimentazione dell’encoder (1L+, M) Qui si collega una tensione ausiliaria DC 24V per l’alimentazione encoder. Il potenziale di riferimento di questa alimentazione (M) è collegato nell’FM 451 con la massa dell’alimentazione di carico (M). La tensione ausiliaria DC 24V per l’alimentazione dell’encoder viene sorvegliata relativamente a sottotensione e rottura conduttore. Nell’interfaccia encoder (prese SUB D: encoder CH1, CH2 e CH3) sono disponibili le tensioni DC 24V e DC 5,2V per i diversi tipi di encoder. ! Attenzione Fare attenzione alla giusta polarità della tensione ausiliaria DC 24V per l’alimentazione dell’encoder (1L+, M). Se si collega la tensione ausiliaria DC 24V per l’alimentazione dell’encoder scambiandone la polarità, l’unità viene danneggiata e deve essere sostituita. Unità di posizionamento FM 451 C79000-G7072-C451-02 4-5 Cablaggio della FM 451 Tensione ausiliaria per l’alimentazione di carico (2L+, 3L+, 4L+, M) Le tensioni ausiliarie DC 24V per l’alimentazione di carico delle uscite digitali vanno collegate ai morsetti 2L+, 3L+, 4L+ e M. ! Attenzione Fare attenzione alla giusta polarità della tensione ausiliaria DC 24V per l’alimentazione dell’encoder (1L+, M). Se si collega la tensione ausiliaria DC 24V per l’alimentazione dell’encoder scambiandone la polarità, l’unità viene danneggiata e deve essere sostituita. Avvertenza per il cablaggio per DC 24V Nel cablaggio, affinché l’unità possa operare correttamente, fare attenzione a che tutti i morsetti da 1L+ a 4L+ siano cablati. Cominciare con il cablaggio dei DC 24 V sul morsetto 38 e ponticellare la tensione ausiliaria dal morsetto 37 al morsetto 26. Procedere analogamente con gli altri morsetti. Alternativamente si possono anche collegare a 1L+ (encoder), 2L+ (canale 1), 3L+ (canale 2) e 4L+ (canale 3) alimentazioni separate. In questo caso assicurarsi che tutte le tensioni di alimentazione abbiano lo stesso potenziale di massa. In questo caso, dopo una caduta di tensione nelle tensioni ausiliarie per l’alimentazione di carico, la sincronizzazione degli assi viene mantenuta. Alimentazioni di carico L’alimentazione di carico DC deve soddisfare i seguenti requisiti: per l’alimentazione di carico, può essere usata solo una bassa tensione separata in modo sicuro dalla rete, DC ≤ 60V. La separazione sicura può essere tra l’altro realizzata secondo i requisiti delle norme VDE 0100 parte 410 / HD 384-4-41 / IEC 364-4-41 (quale bassa tensione funzionale con separazione sicura) o delle norme VDE 0805 / EN 60950 / IEC 950 (quale bassa tensione di sicurezza SELV) o VDE 0106 parte 101. 12 ingressi digitali (1I0 fino a 3I3) L’FM 451 dispone di 4 ingressi digitali per canale. Ai 12 ingressi digitali si possono collegare interruttori privi di rimbalzi (24 V commutazione verso P) o sensori di prossimità (interruttori di prossimità a 2 o 3 fili). Per gli ingressi digitali non esiste una sorveglianza di cortocircuito o conduttore spezzato ed essi sono a potenziale collegato alla massa dell’alimentazione dell’encoder. Lo stato di ogni ingresso può essere letto sul relativo LED. 4-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 Cablaggio della FM 451 12 uscite digitali (1Q0 fino a 3Q3) L’FM 451 dispone di 4 uscite digitali per canale. Le uscite digitali servono a comandare la parte di potenza. La funzione delle uscite digitali dipende dal tipo di comando. Quest’ultimo, (vedi capitolo 8.3, pagina 8-6) va scelto nel software di progettazione o nel DB di parametro. Per le uscite digitali non esiste una sorveglianza di cortocircuito o conduttore spezzato ed esse sono a potenziale collegato alla massa dell’alimentazione dell’encoder. Lo stato di ogni uscita può essere letto sul relativo LED. Tabella 4-1 Funzioni delle uscite digitali, x per canale 1, 2 o 3 Uscita Q Tipo di comando 1 2 3 4 xQ0 Corsa veloce Corsa veloce/lenta Corsa veloce Corsa veloce più xQ1 Corsa lenta Posizione raggiunta Corsa lenta Corsa lenta più xQ2 Movimento più Movimento più Movimento più Corsa veloce meno xQ3 Movimento meno Movimento meno Unità di posizionamento FM 451 C79000-G7072-C451-02 Movimento meno Corsa lenta meno 4-7 Cablaggio della FM 451 4.4 Cablaggio della parte di potenza Parte di potenza La parte di potenza (ad esempio un semplice circuito a contattore) viene collegata alle uscite digitali dell’FM 451 e pilota il motore. Circuito di comando a contattori Nella figura 4-3 si vede il circuito di pilotaggio e il circuito di carico di una parte di potenza. Le funzioni delle uscite digitali corrispondono al tipo di comando 1 ( vedi capitolo 8.3, pagina 8-6). Circuito di comando Circuito di carico L1 L2 L3 Uscite digitale della FM 451 1Q0 Contatto di apertura di K4 1Q1 1Q2 1Q3 E1 E2 K3 K3 K4 K2 K1 K1 K2 K3 K4 K1 K2 M M Motore a inversione di polarità K1 = direzione più K2 = direzione meno K3 = corsa veloce K4 = corsa lenta Figura 4-3 E1 = interruttore di fine corsa hardware meno E2 = interruttore di fine corsa hardware più Circuito di comando a contattori Funzionamento del circuito a contattore I contattori K1 e K2 pilotano la direzione di rotazione del motore. I due contattori sono interbloccati tra loro mediante i contatti in apertura K2 e K1. Gli interruttori di fine corsa hardware E1 e E2 sono gli interruttori di fine corsa meno/più. Quando questi finecorsa vengono raggiunti, il motore (direzione di rotazione) viene arrestato. I contattori K3 e K4 commutano il motore da corsa veloce a corsa lenta. Anche questi due contattori sono interbloccati per mezzo dei contatti in apertura K4 e K3. 4-8 Unità di posizionamento FM 451 C79000-G7072-C451-02 Cablaggio della FM 451 ! Attenzione Interbloccare tra loro i contattori di linea. L’interblocco dei contattori di rete è illustrato nella figura 4-3. Il mancato rispetto di questa prescrizione può dare luogo a un cortocircuito nella rete elettrica. Avvertenza E’ possibile il collegamento diretto di carichi induttivi (p.e. di relè e teleruttori) senza che vi sia necessità di collegamenti esterni. Se i circuiti di uscita in corrente SIMATIC devono poter essere aperti da contatti (p.e. contatti di relè), in caso di carichi induttivi devono essere previsti ulteriori dispositivi di protezione contro le sovratensioni (per la protezione contro sovratensioni, vedi l’esempio che segue). Esempio per la protezione contro le sovratensioni La figura 4-4 illustra un circuito di uscita in corrente, che richiede ulteriori dispositivi di protezione contro le sovratensioni. Le bobine alimentate in continua vengono dotate di diodi e diodi Zener. Uscita digitale dell’FM 451 Uscita digitale dell’FM 451 ad esempio 1Q0 ad esempio 1Q0 Contatto nel circuito di uscita in corrente con diodo Zener con diodo + + Figura 4-4 - Contatto di relè nel circuito di uscita in corrente Unità di posizionamento FM 451 C79000-G7072-C451-02 4-9 Cablaggio della FM 451 4.5 Cablaggio del connettore frontale Cavi di allacciamento • I cavi per gli ingressi e le uscite digitali devono essere schermati a partire da una determinata lunghezza: – ingressi digitali: cavo a partire da una lunghezza di 50 m – uscite digitali: cavo a partire da una lunghezza di 100 m • Gli schermi dei conduttori devono essere posati da ambedue i lati. • Conduttore flessibile, sezione 0,25 ... 1,5 mm2 • Non sono necessari capicorda. Se però essi vengono usati, si possono usare capicorda senza collare isolante (DIN 46228, forma A, esecuzione corta). Utensile necessario Cacciavite manuale o elettrico da 3,5 mm Operazioni per il cablaggio ! Pericolo Pericolo di ferimento e di danni materiali dovuti a tensioni non disinserite. Se si esegue il cablaggio del connettore frontale della FM 451 sotto tensione, sussiste pericolo di ferimento dovuto a scariche elettriche! Eseguire il cablaggio della FM 451 solo con la tensione disinserita! Se non esistono interruttori di ARRESTO D’EMERGENZA, possono verificarsi danni provocati dai gruppi allacciati. Se si comanda la FM 451 con la superficie di parametrizzazione, installare un interruttore di ARRESTO D’EMERGENZA con il quale è possibile disinserire gli azionamenti allacciati. 4-10 Unità di posizionamento FM 451 C79000-G7072-C451-02 Cablaggio della FM 451 Per il cablaggio del connettore frontale, procedere come di seguito descritto: 1. Togliere lo sportello del connettore frontale. 2. Asportare la copertura isolante per una lunghezza di 6 mm, stringere gli eventuali capicorda. 3. Applicare al connettore la fascetta fermacavi in dotazione. 4. Se i conduttori escono da sotto, cominciare il cablaggio dal basso; in caso contrario dall’alto. Stringere anche le viti dei morsetti non utilizzati. La coppia è pari a 0,6 ... 0,8 Nm. 5. Applicare la fascetta fermacavi al connettore. 6. Stringere la fascetta fermacavi attorno ai conduttori. 7. Spingere il connettore frontale nella posizione d’esercizio (premendo l’elemento di blocco). 8. Contrassegnare i collegamenti sulle strisce di siglatura in dotazione. Formazione del potenziale La massa delle tensioni ausiliarie è collegata al potenziale di massa della CPU, ciò significa che il pin 48 (M) deve essere collegato a bassa resistenza alla massa della CPU. In caso di alimentazione esterna dell’encoder, anche la massa dell’alimentazione esterna dell’encoder deve essere collegata a bassa resistenza alla massa della CPU. FM 451 Parte di potenza 24 V 24 V Pin 48 (M) Massa Sbarra degli schermi Unità di posizionamento FM 451 C79000-G7072-C451-02 4-11 Cablaggio della FM 451 4-12 Unità di posizionamento FM 451 C79000-G7072-C451-02 Installazione del pacchetto di progettazione 5 Presupposto STEP 7 dalla versione V4.02 è installato correttamente nel PG/PC. Contenuto del pacchetto di progettazione Pacchetto di progettazione Software di progettazione Documentazione Blocchi Maschere di parametrizzazione Manuale dell’apparecchiatura Esempi Informazione sul prodotto Biblioteca dei blocchi Getting Started Funzioni (FC) Figura 5-1 Modelli di blocchi di dati (UDT) Contenuto del pacchetto di progettazione Unità di posizionamento FM 451 C79000-G7072-C451-02 5-1 Installazione del pacchetto di progettazione Installazione L’intero pacchetto di progettazione si trova sul CD fornito. Il pacchetto di progettazione va installato nel modo seguente: 1. Deinstallare un pacchetto di progettazione eventualmente già esistente. 2. Inserire il CD nel lettore del proprio PG/PC. 3. Nel pannello di controllo di Windows 95/Windows NT/Windows 98, aprire la finestra di dialogo per l’installazione del software con un doppio clic sul simbolo ”Installazione applicazioni”. 4. Selezionare nella finestra di dialogo il lettore CD e nella cartella FMx51\Disk1 il File Setup.exe e avviare la procedura d’installazione. 5. Seguire passo dopo passo le istruzioni del programma d’installazione. Risultato: Le parti del pacchetto di progettazione sono installate nelle seguenti cartelle: – SIEMENS\STEP7\S7LIBS\FMx51LIB: FC, UDT – SIEMENS\STEP7\S7FABS: Software di progettazione, Leggimi, guida in linea – SIEMENS\STEP7\EXAMPLES: Esempi – SIEMENS\STEP7\MANUAL\S7FABS: Getting Started, manuali Avvertenza Se durante l’installazione di STEP7 è stata selezionata una cartella diversa dalla SIEMENS\STEP7, allora viene immessa questa cartella. 5-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 6 Panoramica del capitolo Nel paragrafo si trova a pagina 6.1 Principi di programmazione di una FM 451 6-2 6.2 FC ABS_INIT (FC 0) 6-4 6.3 FC ABS_CTRL (FC 1) 6-5 6.4 FC ABS_DIAG (FC 2) 6-11 6.5 Blocchi dati 6-13 6.6 Dati tecnici di FC e DB per la FM 451 6-15 6.7 Accesso rapido ai dati dell’unità 6-17 6.8 Percorsi di trasmissione dei parametri 6-19 Unità di posizionamento FM 451 C79000-G7072-C451-02 6-1 Programmazione dell’FM 451 6.1 Principi di programmazione di una FM 451 Compito Ogni canale dell’unità FM 451 può essere parametrizzato, comandato e messo in funzione con un programma utente. I seguenti capitoli rendono possibile all’utente la creazione di un programma utente conformemente alla propria applicazione. Preparazione • Aprire nel Simatic Manager la biblioteca dei blocchi FMx51LIB e copiare le funzioni (FC) e i modelli di blocchi (UDT) nella cartella dei blocchi del proprio progetto. Se i numeri di blocchi dati sono già occupati, specificare nuovi numeri. I nomi dei blocchi vengono inseriti invariati nella tabella dei simboli del programma S. Nome Significato FC ABS_INIT (FC 0) necessario per l’inizializzazione dei DB di canale dopo un avviamento dell’unità FC ABS_CTRL (FC 1) necessaria per lo scambio dei dati e per il comando FC ABS_DIAG (FC 2) necessario se si intende elaborare un’informazione di diagnostica dettagliata nel programma o metterla a disposizione per un sistema SeS. UDT ABS_CHANTYPE (UDT 1) necessario per creare per ogni canale un DB di canale; questo viene usato dall’FC ABS_INIT e FC ABS_CTRL UDT ABS_DIAGTYPE (UDT 2) necessario per creare per ogni unità un DB di diagnostica; questo viene usato dall’FC ABS_DIAG UDT ABS_PARATYPE (UDT 3) necessario per creare un DB di parametro con parametri; questo viene usato dall’FC ABS_CTRL per scrivere o leggere dati di macchina e tabelle delle quote incrementali • Creare blocchi dati (DB) utilizzando gli UDT contenuti nella cartella dei blocchi del programma S7. – Per ogni canale un proprio DB di canale. – Se si desidera scrivere o leggere parametri tramite un programma utente, si necessita per ogni canale di un apposito DB di parametro. – Se si desidera effettuare la diagnostica tramite un programma utente, si necessita per ogni unità di un solo DB di diagnostica. • Inserire l’indirizzo di unità nel DB di canale ed eventualmente anche nel corrispondente DB di diagnostica all’indirizzo ”MOD_ADDR”. L’indirizzo può essere inserito automaticamente selezionando l’unità nella configurazione dell’hardware e successivamente un blocco dati nella finestra di dialogo ”Proprietà” con il pulsante ”Ind unità”. • Inserire il numero di canale e eventualmente il numero del DB di parametro anche nel corrispondente DB di canale. • Se il PG / PC è collegato ad una CPU, è possibile a questo punto caricare gli FC e i DB nella CPU. 6-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 La figura seguente mostra come FM 451, FC, DB e OB comunichino tra loro. Avvio ad esempio OB 100 FC ABS_INIT Funzionamento ciclico, parametrizzazione e comando ad esempio OB 1 FM 451 FC ABS_CTRL Job Impostazione segnali di comando DB_NO DB_NO segnali di ritorno DB di canale DB di canale PARADBNO DB dei parametri FC ABS_DIAG Buffer di diagnostica DB_NO DB diagnostico Figura 6-1 Scambio dati tra FC, DB e FM 451 Unità di posizionamento FM 451 C79000-G7072-C451-02 6-3 Programmazione dell’FM 451 6.2 FC ABS_INIT (FC 0) Compito L’FC ABS_INIT cancella i seguenti dati nel DB di canale: • i segnali di comando • i segnali di ritorno • i bit di avvio, di pronto e di errore dei job • le impostazioni e i relativi bit di pronto e di errore • la gestione del job per l’FC ABS_CTRL Richiamo La funzione deve essere eseguita per ogni canale dopo un avvio (tensione di alimentazione inserita) dell’unità o della CPU. Richiamarla quindi nell’OB avviamento (OB100) e nell’OB di estrazione/inserimento (OB 83) o nella fase di inizializzazione del proprio programma utente. In questo modo viene garantito che il programma utente non acceda a dati vecchi dopo un riavvio della CPU o un avvio dell’unità. Blocco di dati usato DB di canale: Nel DB di canale deve essere impostato l’indirizzo dell’unità. Parametri di richiamo Nome DB_NO Tipo di dati INT Tipo param. IN Significato Numero del DB di canale Valori di ritorno La funziona non fornisce nessun valore di ritorno. 6-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 6.3 FC ABS_CTRL (FC 1) Compiti L’FC ABS_CTRL permette di leggere i dati di esercizio per ogni canale dell’unità, di parametrizzare i canali e di comandarli durante il funzionamento. Per farlo utilizzare i segnali di comando, di ritorno, le impostazioni come pure job di scrittura e lettura. Ad ogni richiamo la funzione esegue le seguenti operazioni: • Lettura dei segnali di ritorno: L’FC ABS_CTRL legge tutti i segnali di ritorno per un canale e li riporta nel DB di canale. Poiché i segnali di comando e i job vengono elaborati solo successivamente, i segnali di ritorno rispecchiano lo stato del canale prima del richiamo del blocco. • Gestione dei job: l’FC ABS_CTRL elabora i job di scrittura e lettura e trasferisce i dati tra DB di canale, DB di parametro e unità. • Scrittura dei segnali di comando I segnali di comando inseriti nel DB di canale vengono trasmessi all’unità. Richiamo L’FC ABS_CTRL deve essere richiamata ciclicamente (ad esempio OB 1) per ogni canale. Prima di richiamare l’FC ABS_CTRL, inserire tutti i dati che sono necessari per l’esecuzione delle funzioni desiderate nel DB di canale. Blocchi di dati usati • DB di canale: Nel DB di canale deve essere impostato l’indirizzo dell’unità e il numero di canale. Indicazioni errate possono condurre a errore di accesso alla periferia o ad un accesso ad un’altra unità, con la conseguenza di dati falsati. • DB dei parametri: Se si desidera scrivere o leggere i dati di macchina tramite job, si necessita di un DB di parametro il cui numero deve essere inserito nel DB di canale. Parametri di richiamo Nome Tipo di dati Tipo param. Significato DB_NO INT IN Numero del DB di canale RET_VAL INT OUT Valore di ritorno Unità di posizionamento FM 451 C79000-G7072-C451-02 6-5 Programmazione dell’FM 451 Valori di ritorno Questa funzione fornisce i seguenti valori di ritorno: RET_VAL Bit risul. bin. Descrizione 1 1 Almeno 1 job attivo 0 1 Nessun job attivo, nessun errore -1 0 Errore: Si è avuto un errore nei dati (DATA_ERR) o un errore di comunicazione (JOB_ERR) Job Lo scambio dei dati con l’unità che parte dai segnali di comando e da quelli di ritorno viene svolto con i job. Per emettere un job impostare il relativo bit di avvio nel DB di canale e in caso di job di scrittura anche i relativi dati. Per eseguire il job richiamare allora l’FC ABS_CTRL. A causa delle conferme necessarie dell’unità, un job di scrittura necessita di almeno tre richiami (o cicli OB). Un job di lettura viene immediatamente eseguito. Se un job è concluso, il blocco ritira il bit di avvio. Al successivo richiamo del blocco il job viene determinato ed eseguito. Oltre al bit di avvio (fine _EN per ”enable”), per ogni job esiste anche un bit di pronto e un bit di errore. In coda al nome di questi bit è riportato _D (come ”done”) oppure _ERR (come ”error”). Una volta che l’elaborazione di un job è terminata, l’FC ABS_CTRL aggiorna i bit di pronto e di errore. Questi bit, dopo l’analisi o prima dell’emissione di un job, devono essere impostati a 0. Se si imposta il bit JOBRESET, prima dell’elaborazione dei job in attesa, tutti i bit di pronto e di errore vengono resettati. Il bit JOBRESET viene alla fine reimpostato di nuovo su 0. Impostazioni Le impostazioni attivano e disattivano gli stati del canale. Un job per la scrittura dell impostazioni viene eseguito solo in caso di una modifica della impostazioni. Le impostazioni vengono mantenute dopo l’esecuzione del job. Le impostazioni e i job possono essere utilizzati contemporaneamente durante al richiamo dell’FC ABS_CTRL. Per le impostazioni, come per i job, ci sono bit di avvio con nome che finisce _ON/_OFF, bit di pronto con il nome che finisce con _D e bit di errore con il nome che finisce con _ERR. Per poter analizzare i bit di pronto e di errore delle impostazioni, prima di emettere un job per la modifica di un’impostazione, bisognerebbe impostare questi bit su 0. 6-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 Ordine dell’elaborazione del job Esiste la possibilità di trasmettere contemporaneamente diversi job. Se non ci sono job attivi, la gestione dei job dell’FC ABS_CTRL cerca, a partire dal job MDWR_EN, se ci sono bit di avvio settati o se sono state effettuate modifiche alle impostazioni. Se viene trovato un job, esso viene elaborato. Quando il job è concluso, la gestione dei job cerca il prossimo job da elaborare. Una volta che è stato controllato l’ultimo job (ENCVAL_EN), si ricomincia a cercare di nuovo nel job MDWR_EN. La ricerca continua fino a quando tutti i job sono stati elaborati. I job vengono elaborati nel seguente ordine tecnologicamente logico: Ordine Indirizzo del DB di canale Resettato da Job di scrittura 1 35.0 MDWR_EN Scrittura dei dati macchina FC 1 2 35.1 MD_EN Attivazione dei dati macchina FC 1 35.2 DELDIST_EN Cancellazione del percorso residuo 35.3 AVALREM_EN Ripristino preset quota reale 36.4 DELDIAG_EN Cancellazione del buffer di diagnostica 3 35.4 TRGL1WR_EN Scrittura della tabella delle quote incrementali 1 FC 1 4 35.5 TRGL2WR_EN Scrittura della tabella delle quote incrementali 2 FC 1 5 35.6 REFPT_EN Preset punto di riferimento FC 1 PLOOP_ON Posizionamento unidirezionale in direzione più MLOOP_ON Posizionamento unidirezionale in direzione meno Programma utente EI_OFF Non valutare l’ingresso di abilitazione EDGE_ON Rilevamento bordi on MSR_ON Misura lunghezza on 6 Impostazione: 34.0 34.1 34.2 34.3 34.4 7 35.7 AVAL_EN Preset della quota reale FC 1 8 36.0 FVAL_EN Preset al volo della quota reale FC 1 9 36.1 ZOFF_EN Preset spostamento del punto di zero FC 1 10 36.2 TRG252_254_EN Scrittura quota incrementale per numero di quota incrementale 252/254 FC 1 11 36.3 TRG255_EN Scrittura quota incrementale per numero di quota incrementale 255 FC 1 Job di lettura 12 36.5 MDRD_EN Lettura dati macchina FC 1 13 36.6 TRGL1RD_EN Lettura della tabella delle quote incrementali 1 FC 1 14 36.7 TRGL2RD_EN Lettura della tabella delle quote incrementali 2 FC 1 15 37.0 MSRRD_EN Lettura dei valori di misura FC 1 16 37.1 ACTSPD_EN Lettura della velocità corrente, del percorso residuo e della quota incrementale corrente FC 1 17 37.2 ENCVAL_EN Lettura dei dati dell’encoder FC 1 Unità di posizionamento FM 451 C79000-G7072-C451-02 6-7 Programmazione dell’FM 451 Quest’ordine rende possibile l’avvio in modo completo di un posizionamento, con un set di job e di segnali di comando. I job vanno dalla scrittura e dall’attivazione dei dati di macchina all’impostazione dell’ingresso di abilitazione esterno fino alla scrittura delle quote incrementali per gli avanzamenti in quote incrementali. Segnali di comando Se c’è un segnale di STOP o un errore di servizio o manca l’abilitazione all’azionamento, il blocco resetta i segnali di comando START, DIR_M e DIR_P. Un nuovo movimento può essere riavviato dopo aver tacitato l’errore di servizio (OT_ERR_A=1). In questa tacitazione non si possono emettere ulteriori job e segnali di comando. Se non c’è un errore di servizio, Il blocco imposta la conferma per l’errore di servizio (OT_ERR_A) a 0. Quando il canale segnala l’inizio del movimento, il blocco resetta i segnali di avvio START, DIR_P e DIR_M (a parte il caso del modo di funzionamento ”Marcia manuale”). Se l’asse non è parametrizzato, il blocco trattiene tutti i segnali di comando ad eccezione della conferma dell’errore di servizio OT_ERR_A. Job e segnali di comando È possibile emettere più job contemporaneamente, anche insieme ai segnali di comando necessari per il posizionamento. Nel caso in cui sia stato emesso almeno un job di scrittura, contemporaneamente ai segnali di comando START, DIR_M o DIR_P, il blocco trattiene tali segnali di comando fino a quando i job di scrittura non sono stati elaborati. Job durante un posizionamento in corso Se i job di scrittura elencati nella tabella seguente vengono emessi durante un posizionamento, essi vengono trattenuti fino alla fine del posizionamento ed eseguiti solo al successivo richiamo del blocco. Indirizzo 6-8 Nome Tipo Valore iniziale Commento 34.0 PLOOP_ON BOOL FALSE 1 = Posizionamento unidirezionale in direzione più 34.1 MLOOP_ON BOOL FALSE 1 = Posizionamento unidirezionale in direzione meno 34.2 EI_OFF BOOL FALSE 1 = Non valutare l’ingresso di abilitazione 34.3 EDGE_ON BOOL FALSE 1 = Rilevamento bordi on 34.4 MSR_ON BOOL FALSE 1 = Misura lunghezza on 35.1 MD_EN BOOL FALSE 1 = attivazione dei dati macchina 35.2 DELDIST_EN BOOL FALSE 1 = Cancellazione del percorso residuo 35.3 AVALREM_EN BOOL FALSE 1 = Ripristino preset quota reale 35.6 REFPT_EN BOOL FALSE 1 = Impostazione delle coordinate del punto di riferimento 35.7 AVAL_EN BOOL FALSE 1 = Preset della quota reale 36.1 ZOFF_EN BOOL FALSE 1 = Preset spostamento del punto di zero 36.4 DELDIAG_EN BOOL FALSE 1 = Cancellazione del buffer di diagnostica Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 Avvio Durante l’avvio dell’unità o della CPU, richiamare l’FC FC ABS_INIT (vedi capitolo 6.2, pagina 6-4). In questo caso vengono resettate, tra l’altro, anche le impostazioni. L’FC ABS_CTRL conferma l’avvio dell’unità. Durante questo periodo RET_VAL e JOBBUSY sono = 1. Stato del job Lo stato dell’elaborazione del job può essere letto dal valore di ritorno RET_VAL e dal bit di attività JOBBUSY nel DB di canale. Lo stato di un singolo job può essere analizzato in base al bit di avvio, di pronto e di errore di questo job. RET_VAL JOBBUSY Bit di avvio _EN Bit di pronto _D Bit di errore _ERR Job attivo 1 1 1 0 0 Job concluso senza errori 0 0 0 1 0 Job concluso con errore -1 0 0 1 1 Job di scrittura interrotto -1 0 0 0 1 Comportamento in caso di errore Se in un job di scrittura sono stati scritti dati errati, il canale restituisce nel DB di canale DATA_ERR = 1. Se in un job di scrittura o di lettura si presenta un errore nella comunicazione con l’unità, la causa dell’errore viene memorizzata nel parametro JOB_ERR nel DB di canale. • Errore durante un job di scrittura: Nel job errato, il bit di avvio viene ritirato e i bit di errore (_ERR) e di pronto (_D) vengono impostati. Anche in tutti i job di scrittura ancora in attesa viene ritirato il bit di avvio, ma viene impostato solo il bit di errore (_ERR). I job di scrittura ancora in attesa vengono ritirati poiché qui i job possono basarsi l’uno sull’altro. I job di lettura esistenti vengono di nuovo elaborati. JOB_ERR viene impostato di nuovo per ogni job. • Errore per un job di lettura: Nel job con errore viene cancellato il bit di avvio e impostato il bit di errore (_ERR) e il bit di pronto (_D). L’elaborazione dei job di lettura ancora esistenti viene proseguita e il JOB_ERR viene impostato di nuovo per ogni job. Ulteriori informazioni relative agli errori si trovano nella descrizione dei parametri JOB_ERR e DATA_ERR (vedi capitolo 11 e appendice C.3, pagina C-11). Unità di posizionamento FM 451 C79000-G7072-C451-02 6-9 Programmazione dell’FM 451 Struttura del programma In figura 6-2 è rappresentata la struttura grezza di un programma utente con il quale, dopo una singola inizializzazione di avvio, un canale viene comandato dall’unità ciclicamente. Il valore di ritorno (RET_VAL) der FC ABS_CTRL viene esaminato nel programma utente per un’analisi generale degli errori. (ad esempio OB 100) richiamo unico Per ogni ulteriore canale, uno svolgimento come da figura 6-2 è eseguibile parallelamente e indipendentemente. Inizializzazione: Richiamare l’FC ABS_INIT ancora job aperti presenti? no (ad esempio OB 1) richiamo ciclico Impostare i dati del job e i bit di avvio del job Impostare i segnali di comando sì Richiamare l’FC ABS_CTRL Esaminare il valore di ritorno (RET_VAL) dell’FC ABS_CTRL <0 errore reazione generale non specifica a: errore nei dati, errore di programmazione =0 job concluso >0 job in elaborazione eventualmente analisi di dati dai job di lettura come pure ciclo successivo dei segnali di ritorno job successivo Figura 6-2 6-10 Struttura generale del programma Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 6.4 FC ABS_DIAG (FC 2) Compiti L’FC ABS_DIAG permette di leggere il buffer diagnostico dell’unità e di metterlo a disposizione per una visualizzazione nel sistema SeS o per un’analisi programmata. Richiamo La funzione deve essere richiamata ciclicamente (ad esempio OB 1). Un ulteriore richiamo in un OB di allarme non è ammesso. Per un’esecuzione completa della funzione sono necessari almeno due richiami (cicli). Se con il segnale di ritorno DIAG = 1 viene visualizzata una nuova registrazione nel buffer diagnostico, la funzione legge il buffer diagnostico. Dopo la lettura del buffer diagnostico, l’unità imposta DIAG a 0. Blocco di dati usato DB diagnostico: Nel DB diagnostico deve essere inserito l’indirizzo dell’unità. La registrazione più recente del buffer diagnostico viene inserita nella struttura DIAG[1] e quella meno recente nella struttura DIAG[9]. Parametri di richiamo Nome Tipo di dati Tipo param. Significato DB_NO INT IN Numero del DB diagnostico RET_VAL INT OUT Valore di ritorno Unità di posizionamento FM 451 C79000-G7072-C451-02 6-11 Programmazione dell’FM 451 Valori di ritorno Questa funzione fornisce i seguenti valori di ritorno: RET_VAL Bit risul. bin. Descrizione 1 1 Job attivo 0 1 Nessun job attivo, nessun errore -1 0 Errore Job Il buffer diagnostico può essere letto indipendentemente da una nuova registrazione se è impostato il bit di avvio DIAGRD_EN. Dopo la lettura del buffer diagnostico il bit di avvio è impostato a 0. Eseguire quest’ordine dopo un avvio della CPU e dopo un avvio dell’unità. Così facendo si assicura la coincidenza del contenuto del DB diagnostico con il contenuto del buffer diagnostico dell’unità, anche se l’unità non ha effettuato una nuova registrazione nel buffer diagnostico. Avvio La funzione non esegue nessuna elaborazione dell’avvio. Comportamento in caso di errore In caso di un job errato, la causa di errore è riportata nel DB di diagnostica nel parametro JOB_ERR (vedi capitolo 11 e appendice C.3, pagina C-11). 6-12 Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 6.5 Blocchi dati 6.5.1 Modelli di blocchi dati Per ogni blocco dati nella biblioteca in dotazione (FMx51LIB) esiste un modello di blocco (UDT). Da questo UDT è possibile creare blocchi dati con un numero o un nome qualsiasi. 6.5.2 DB di canale Compito Il DB di canale (vedi appendice C.1, pagina C-2) è l’interfaccia per i dati tra il programma utente e e l’FM 451. Esso contiene e assume tutti i dati necessari per il comando e il funzionamento di un canale. Struttura Il DB di canale è suddiviso in diverse aree: DB di canale Indirizzo dell’unità *) Numero di canale *) L’indirizzo si può anche inserire con il software di progettazione Numero del DB di parametro Segnali di comando Segnali di ritorno Impostazione Bit di avvio per job di scrittura Bit di avvio per job di lettura Bit di pronto Bit di errore Gestione dei job per le funzioni Dati per i job Unità di posizionamento FM 451 C79000-G7072-C451-02 6-13 Programmazione dell’FM 451 6.5.3 DB diagnostico Compito Il DB diagnostico (vedi appendice C.3, pagina C-11) rappresenta la memoria dei dati per l’FC ABS_DIAG e contiene il buffer diagnostico dell’unità preparato da questa funzione. Struttura DB diagnostico Indirizzo dell’unità Dati interni Stato del job Bit di avvio Buffer diagnostico preparato 6.5.4 DB dei parametri Compito Se si desidera modificare durante il servizio i dati di macchina e le tabelle delle quote incrementali, è necessario di un DB di parametro (vedi appendice C.2, pagina C-9) nel quale tali dati sono memorizzati. I parametri possono essere modificati dal programma utente o da un sistema SeS. I dati visualizzati nel software di progettazione possono essere esportati in un DB dei parametri. Un DB di parametro si può importare e visualizzare anche nel software di progettazione. Per ogni canale dell’unità, possono esserci più set di dati di parametrizzazione (ad esempio per diverse ricette), sui quali si può commutare tramite i comandi del programma. Struttura DB dei parametri Dati macchina Tabelle delle quote incrementali 6-14 Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 6.6 Dati tecnici di FC e DB per l’FM 451 La seguente tabella fornisce informazioni generali sui dati tecnici delle funzioni e dei blocchi di dati. Tabella 6-1 N. Dati tecnici delle funzioni e dei blocchi di dati per l’FM 451 Nome del blocco Versione Occupazione nella memoria di caricamento (byte) Occupazione nella memoria di lavoro (byte) Occupazione dell’area dati locali (byte) Codice MC7 / Dati (byte) Funzioni di sistema richiamate ÁÁÁ ÁÁÁÁÁÁ ÁÁÁ ÁÁÁÁ ÁÁÁÁÁ ÁÁÁÁÁ ÁÁÁÁÁ ÁÁÁÁÁÁ ÁÁÁ ÁÁÁÁÁÁ ÁÁÁ ÁÁÁÁ ÁÁÁÁÁ ÁÁÁÁÁ ÁÁÁÁÁ ÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ FC 0 FC ABS_INIT 1.0 184 130 2 94 FC 1 FC ABS_CTRL 1.0 4548 4176 34 4140 SFC 58: WR_REC, SFC 59: RD_REC FC 2 FC ABS_DIAG 1.0 1800 1658 42 1622 SFC 59: RD_REC DB di canale - 638 184 - 148 DB dei parametri - 840 556 - 520 DB diagnostico - 524 388 - 352 Ciclo dell’unità I segnali di ritorno di un canale vengono aggiornati dall’unità ogni 8 ms. La quota reale viene aggiornata ogni 3 ms. Unità di posizionamento FM 451 C79000-G7072-C451-02 6-15 Programmazione dell’FM 451 Tempi di elaborazione La seguente tabella fornisce informazioni generali sui tempi di elaborazione delle funzioni per la FM 451. È indicato il tempo di esecuzione del primo richiamo della funzione fino al messaggio di pronto (il bit di avvio è resettato). L’allungamento del ciclo per via del richiamo di una funzione va da 1 a 2 ms. Tabella 6-2 Tempi di elaborazione delle funzioni per l’FM 451 Blocco Nome del blocco/job CPU 416-2 (6ES7 416-2XK01-0AB0) Tempo di esecuzione in ms ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ FC 0 FC ABS_INIT 0,01 FC ABS_CTRL FC 1 comando/risposta 0,06 MDWR_EN 16,7 MD_EN 2,9 TRGL1WR_EN 21,6 DELDIST_EN 3,2 REFPT_EN 3,2 Impostazione 3,2 AVAL_EN 3,2 FVAL_EN 1,9 ZOFF_EN 3,2 TRG252_254_EN 1,9 TRG255_EN 2,3 DELDIAG_EN 3,2 MDRD_EN 1,4 TRGL1RD_EN 1,8 MSRRD_EN 0,7 ACTPOS_EN 0,7 ENCVAL_EN 0,7 FC ABS_DIAG FC 2 6-16 Ciclo a vuoto 0,03 Lettura del buffer di diagnostica 2,4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 6.7 Accesso rapido ai dati dell’unità Applicazione In applicazioni speciali o in un livello di interrupt può essere necessario un accesso particolarmente rapido ai segnali di ritorno e di comando. A questi dati si accede direttamente dalle aree di ingresso e di uscita. Per il coordinamento dell’avvio dopo ogni avvio dell’unità (p. es. dopo l’innesto dell’unità, CPU STOP → RUN), la FC ABS_CTRL deve essere richiamata fino a quando viene visualizzata la conclusione dell’avvio con RET_VAL = 0. Alla fine, l’FC ABS_CTRL non va più usata. Avvertenza L’utilizzo dell’FC ABS_CTRL insieme ad un accesso in scrittura non è possibile. Lettura dei segnali di ritorno con accesso diretto Gli indirizzi di byte sono indicati relativamente all’indirizzo iniziale delle uscite del singolo canale. I nomi dei parametri corrispondono a quelli del DB di canale (vedi appendice C.1, pagina C-2). Indirizzo iniziale canale 1 = indirizzo iniziale unità Indirizzo iniziale canale 2 = indirizzo iniziale unità + 8 Indirizzo iniziale canale 3 = indirizzo iniziale unità + 16 In AWL si accede ai dati con i le istruzioni PEB (leggi 1 byte), PEW (leggi 2 byte) e PED (leggi 4 byte). Indirizzo Numero di bit 7 6 5 4 3 2 1 0 Byte 0 PARA interno interno DATA_ERR OT_ERR DIAG interno interno Byte 1 CHGOVER CUTOFF ZSPEED SPEED_OUT 0 WAIT_EI WORKING ST_ENB LD GO_M MSR_DON E SYNC Byte 2 Byte 3 MODE_OUT POS_RCD 0 FVAL_DO NE 0 GO_P Byte 4 Byte 5 ACT_POS Byte 6 Byte 7 Unità di posizionamento FM 451 C79000-G7072-C451-02 6-17 Programmazione dell’FM 451 Esempio: quota reale posizione (ACT_POS) AWL Esempio L’indirizzo iniziale dell’unità è 512 L PED 516 Leggere la quota reale della posizione corrente (ACT_POS) del canale 1 con accesso diretto: Indirizzo iniziale del canale + 4 Scrittura dei segnali di comando con accesso diretto Gli indirizzi di byte sono indicati relativamente all’indirizzo iniziale degli ingressi del singolo canale. I nomi dei parametri corrispondono a quelli del DB di canale (vedi appendice C.1, pagina C-2). Indirizzo iniziale canale 1 = indirizzo iniziale unità Indirizzo iniziale canale 2 = indirizzo iniziale unità + 8 Indirizzo iniziale canale 3 = indirizzo iniziale unità + 16 In AWL si accede ai dati con i le istruzioni PAB (scrivi 1 byte), PAW (scrivi 2 byte) e PAD (scrivi 4 byte). Indirizzo Numero di bit 7 6 5 4 3 2 1 0 Byte 0 0 0 0 0 OT_ERR_A 0 0 0 Byte 1 DRV_EN SPEED252 0 0 DIR_P DIR_M STOP START Byte 2 MODE_IN Byte 3 MODE_TYPE Byte 4 Riservato Byte 5 Byte 6 Byte 7 Esempio: Segnali di avvio canale 2 AWL 6-18 Esempio L’indirizzo iniziale dell’unità è 512 L 2#10001000 Settare DRV_EN e DIR_P a 1 T PAB 521 Scrittura dei segnali con accesso diretto per il canale 2: Indirizzo iniziale dell’unità + 8 + 1 Unità di posizionamento FM 451 C79000-G7072-C451-02 Programmazione dell’FM 451 6.8 Percorsi di trasmissione dei parametri Con parametri si intendono qui di seguito i dati di macchina e le quote incrementali. CPU online PG/PC offline FM 451 10b Software di progettazione DB di 10 10a parametro 11 11a DB dei parametri Programma applicativo 9 11b 6 1 8 7 4 Configurazione hardware ABS_CTRL 5 2 Parametri Dati sistema (SDB) Figura 6-3 2a Dati sistema (SDB) 3 Percorsi di trasmissione dei parametri 1 Salvare i parametri nella superficie di parametrizzazione. 2 Salvare e compilare la configurazione HW. 2a Caricare la configurazione HW nella CPU. La CPU esegue automaticamente il passo 3. 3 La CPU scrive i parametri nell’unità durante la parametrizzazione del sistema. 4 Caricare i parametri di un canale dell’unità nel PG con l’istruzione ”Carica sistema di destinazione nel PG”. 5 Caricare i parametri dal software di progettazione in un canale dell’unità con l’istruzione ”Carica sistema di destinazione”. 6 Scrivere i parametri in un canale dell’unità con i job del programma utente. 7 Leggere i parametri da un canale dell’unità con i job del programma utente. 8 Trasferire i parametri dal programma utente nel DB online. 9 Leggere i parametri dal DB online nel programma utente. 10 Esportare i parametri dal software di progettazione nel DB offline. 10a Caricare il DB offline nella CPU. 10b Esportare i parametri dal software di progettazione nel DB online. 11 Importare i parametri dal DB offline nel software di progettazione. 11a Caricare i parametri dal DB online nel PG. 11b Importare i parametri dal DB online nel software di progettazione. Unità di posizionamento FM 451 C79000-G7072-C451-02 6-19 Programmazione dell’FM 451 Esempi di impiego per la trasmissione dei parametri: • I parametri vengono elaborati con il software di progettazione. I canali dell’unità devono essere alla fine parametrizzati all’avvio in modo automatico. Eseguire le operazioni 1, 2 e 2a. • I parametri nel software di progettazione si modificano durante la messa in funzione nel funzionamento di test: Eseguire le operazioni 4 e 5. • I parametri modificati durante la messa in funzione devono essere successivamente caricati automaticamente durante l’avvio: Eseguire le operazioni 1, 2 e 2a. • I parametri vengono creati con il software di progettazione. I canali dell’unità devono essere parametrizzati all’avvio solo dal programma utente con blocchi dati: Eseguire le operazioni 10, 10a e 6 o 10b e 6. • Si intende creare in modo comodo la base dati per le ricette: Eseguire le operazioni 10 e 10a. • I parametri vengono creati con il software di progettazione. Questi parametri devono rimanere a disposizione del programma utente per modifiche temporali. Eseguire le operazioni 1, 2 e 2a per la parametrizzazione automatica. Eseguire le operazioni 10, 10a, 9, 8 e 6 per l’accesso da parte del programma utente. • I parametri esistenti si modificano (esclusivamente) con il programma utente: Eseguire le operazioni 7, 9, 8 e 6. • Si intende osservare i dati modificati con il software di progettazione tramite il programma applicativo: Eseguire le operazioni 11a e 11 o solo 11b. • I parametri modificati dal programma applicativo devono essere caricati automaticamente anche durante l’avvio: Eseguire le operazioni 11b o 11a, 11 e poi 1, 2, 2a. 6-20 Unità di posizionamento FM 451 C79000-G7072-C451-02 Messa in servizio della FM 451 7 Avvertenza importante Osservare i punti riportati qui di seguito. ! Pericolo Sussiste pericolo di ferimento e di danni materiali. Onde evitare danni alle persone e alle cose, rispettare i seguenti punti: • installare un interruttore di ARRESTO D’EMERGENZA nelle vicinanze del controllore. Solo in questo modo si può garantire che, in caso di un guasto del controllore o un errore del software, l’impianto venga arrestato. • Installare interruttori di fine corsa che agiscono direttamente sulle parti di potenza di tutti gli azionamenti. • garantire che nella zona dell’impianto in cui vi sono parti in movimento sia impedito l’accesso alle persone. • Un comando e un’osservazione in parallelo della FM451 da parte del programma applicativo e della maschera ”Test > Messa in servizio” può causare conflitti non definibili univocamente. Per questo motivo quando si utilizza la maschera di test commutare sempre la CPU nello stato di STOP oppure disattivare il programma. Unità di posizionamento FM 451 C79000-G7072-C451-02 7-1 Messa in servizio della FM 451 Montaggio HW e cablaggio In questo primo capitolo si procede al montaggio della FM 451 nell’S7-400 e al cablaggio degli elementi esterni di periferia. Passo 1 Azione Montaggio della FM 451 (vedere capitolo 3) Innestare l’unità in uno dei posti connettore disponibili. 2 Cablaggio della FM 451 (vedere capitolo 4) • Cablaggio del connettore frontale dell’FM 451: – Tensione ausiliaria per l’alimentazione dell’encoder – Tensione ausiliaria per l’alimentazione di carico – Ingressi digitali – Uscite digitali • Collegamenti dell’encoder 3 Controllo degli interruttori rilevanti per la sicurezza Controllare la funzionalità • L’interruttore di spegnimento di emergenza • L’interruttore di fine corsa hardware 4 Connettore frontale Il connettore frontale deve essere innestato. 5 Controllare la schermatura dei singoli conduttori. 6 Inserzione della tensione di alimentazione Portare la CPU nello stato di STOP (stato di sicurezza) Inserire l’alimentazione a 24V per le tensioni ausiliarie. Creazione di un progetto Creare un progetto in STEP 7. Qui di seguito viene descritta la sequenza delle operazioni tramite il SIMATIC Manager (senza guida con gli assistenti). Passo Azione 1 Installare (se non ancora fatto) il software di parametrizzazione. 2 Creare nel SIMATIC Manager un nuovo progetto (File > Nuovo). 3 Inserire nel progetto una stazione (Inserisci > Stazione). 4 Selezionare la stazione e richiamare con ”Hardware” la superficie di configurazione ”Configurazione hardware”. 5 Inserire nella configurazione hardware un telaio di montaggio con: • Alimentazione (PS) • CPU • Unità funzionale (FM 451) 6 7-2 Salvare questa configurazione nella configurazione dell’hardware (Stazione > Salva). Unità di posizionamento FM 451 C79000-G7072-C451-02 Messa in servizio della FM 451 Preparazione della programmazione Se si desidera accedere nel programma utente all’unità, creare nel proprio progetto i blocchi necessari. Passo Azione 1 Selezionare nel SIMATIC Manager la biblioteca FMx51LIB (File > Apri > Biblioteche). 2 Copiare dalla biblioteca le funzioni FC 0, FC 1 e i modelli di DB di canale UDT 1 nella cartella dei blocchi. 3 Derivare per ogni canale dal modello UDT 1 un DB di canale e introdurre il numero di canale. 4 Se si intende eseguire un’analisi programmata della diagnostica, copiare FC 2 e UDT 2 e creare per ogni unità un DB diagnostico. 5 Se nel programma utente si intende scrivere e leggere dati macchina e tabelle delle quote incrementali, si necessita dell’UDT 3 per creare per ogni canale un DB di parametro. Parametrizzazione tramite software di progettazione Quando si mette in funzione l’unità per la prima volta, essa viene parametrizzata con le maschere di parametrizzazione del software di progettazione. Passo Azione 1 Selezionare nel telaio di montaggio la riga con l’unità FM 451. 2 Richiamare con un doppio clic le maschere di parametrizzazione per la FM 451. 3 Con File > Proprietà è possibile modificare le seguenti impostazioni: • Generale È possibile modificare il nome e immettere un commento. • Indirizzi Se si modifica l’indirizzo iniziale si deve anche modificare quello finale. Annotare l’indirizzo dell’unità che viene visualizzato. L’indirizzo dell’unità deve essere inserito nel parametro MOD_ADDR nel DB di canale e eventualmente nel DB diagnostico. • È possibile far inserire l’indirizzo automaticamente cliccando il pulsante BG_Adr e scegliendo qui DB di canale e eventualmente DB diagnostico. Parametri di base È possibile impostare tipi di interrupt e reazioni allo stop della CPU. 4 Nelle maschere di dialogo Azionamento, Asse, Encoder e Quote incrementali si impostano i corrispondenti parametri. 5 In Modifica > Genera canale si possono creare i canali. 6 Memorizzare la parametrizzazione con la voce di menu File > Salva. 7 Chiudere le maschere di parametrizzazione con File > Esci. 8 Salvare la configurazione dell’hardware in HW-Config con Stazione >Salva e compila. 9 Stabilire un collegamento online son la CPU e caricare la configurazione hardware nella CPU. In questo caso i dati di parametrizzazione vengono inoltrati all’FM 451. Unità di posizionamento FM 451 C79000-G7072-C451-02 7-3 Messa in servizio della FM 451 Test e messa in servizio Le introduzioni fatte e le modifiche possono essere testate con le maschere di parametrizzazione del software di progettazione. Passo Azione 1 Controllare i dati per la messa in servizio con le maschere Test > Messa in servizio, Test > Analisi errori e Test > Service. 2 I dati errati della macchina possono essere modificati nella maschera Test > Messa in servizio. Queste modifiche sono valide fino al successivo passaggio della CPU da STOP a RUN. 3 I dati corretti della macchina possono essere salvati nella CPU in base alla sequenza precedente dei passi da 6 a 9. Avvertenza Se nelle maschera per la messa in servizio nello stato di STOP della CPU si imposta l’abilitazione degli azionamenti e poi si abbandonano tutte le maschere di parametrizzazione, l’abilitazione dell’azionamento viene ritirata. Operazioni di test per i tipi di funzionamento, job e impostazioni I seguenti test permettono di controllare la parametrizzazione corretta della FM 451. Passo 1 Sincronizzazione dell’asse • Encoder incrementale – Selezionare ”Preset punto di riferimento”. A questo scopo, introdurre il valore corrispondente (vedi capitolo 9.7, pagina 9-30). • Encoder assoluto – Dopo la parametrizzazione, la FM 451 è sempre sincronizzata. – Eseguire una regolazione assoluta dell’encoder (vedere capitolo 8.6, pagina 8-19). oppure – 2 Azione Scegliere il modo di funzionamento ”ricerca del punto di zero” (vedi capitolo 9.3, pagina 9-11). Controllare lo stato istantaneo dell’asse. La posizione reale deve coincidere con il valore visualizzato. Scegliere il tipo di funzionamento ”Marcia manuale”. • Controllare il corretto collegamento delle uscite (tipo di comando) e la quota reale. – Spostarsi con corsa lenta in direzione più e meno. – Spostarsi con corsa veloce in direzione più e meno. • Controllo della risoluzione dell’encoder (vedi capitolo 8.7, pagina 8-22) – muovere l’azionamento per un percorso definito ed in una certa direzione. Il percorso reale deve coincidere con la visualizzazione nella maschera Test > Messa in servizio. 7-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Messa in servizio della FM 451 Passo 3 Azione Scegliere il tipo di funzionamento Avanzamento in quote incrementali • assoluto con numero di quota incrementale 255 4 – Controllare il movimento con la quota incrementale definita – e adattare le differenze dal punto di commutazione e di disinserzione sulla base della quota incrementale 255 alle necessità dell’impianto. Testare le ulteriori impostazioni e job a seconda dei casi applicativi • ad esempio posizionamento unidirezionale, preset di quota reale Preparazione del DB di canale Passo Azione 1 Aprire il DB di canale. 2 Controllare le seguenti registrazioni: 3 • l’indirizzo dell’unità nel parametro MOD_ADDR • il numero di canale nel parametro CH_NO • eventualmente il numero del DB di parametro nel parametro PARADBNO Salvare il DB di canale (File > Salva). Preparazione del DB diagnostico Passo Azione 1 Aprire il DB diagnostico. 2 Controllare se nel parametro MOD_ADDR è già impostato l’indirizzo dell’unità. 3 Salvare il DB diagnostico (File > Salva). Collegamento di funzioni Passo 1 Azione Collegare le funzioni necessarie nel programma utente. Caricare i blocchi nella CPU Passo 1 Azione Selezionare nel SIMATIC Manager i blocchi e caricarli con il punto di menu Sistema di destinazione > Carica nella CPU. Unità di posizionamento FM 451 C79000-G7072-C451-02 7-5 Messa in servizio della FM 451 7-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali 8 Panoramica del capitolo Nel paragrafo si trova a pagina 8.1 Scrittura e lettura dei dati macchina e delle tabelle delle quote incrementali 8-2 8.2 Sistema di misura 8-5 8.3 Dati macchina dell’azionamento 8-6 8.4 Dati macchina dell’asse 8-12 8.5 Dati macchina dell’encoder 8-15 8.6 Regolazione encoder assoluto 8-19 8.7 Risoluzione 8-22 8.8 Quote incrementali 8-24 Unità di posizionamento FM 451 C79000-G7072-C451-02 8-1 Dati macchina e quote incrementali 8.1 Scrittura e lettura dei dati macchina e delle tabelle delle quote incrementali Il presente capitolo descrive come fare a modificare e leggere tramite il programma utente i parametri durante il servizio. Tutti i parametri sono memorizzati nel DB di parametro: • I dati macchina nel DB dei parametri si trovano sugli indirizzi da 4.0 a 116.0. • Le tabelle delle quote incrementali si trovano nel DB di parametro agli indirizzi 120.0 fino a 516.0. I numeri del DB dei parametri devono essere immessi nel relativo DB di canale. I parametri possono essere introdotti con l’editor di DB o anche in modo comodo nelle maschere di dialogo ”Azionamento”, ”Asse”, ”Encoder” e ”Quote incrementali” e scritte con la funzione ”Export” nel DB di parametro. I parametri in un DB di parametro già esistente possono essere importati nelle maschere di dialogo con la funzione ”Import”. Scrivere, attivare e leggere i dati macchina I dati macchina permettono di adattare l’FM 451 all’asse e all’encoder. Prima parametrizzazione Se il canale non contiene ancora dati macchina, nel caso di una prima parametrizzazione senza maschere di parametrizzazione operare nel modo seguente: • Introdurre i nuovi valori nel DB di parametro e salvarli. • Caricare il DB dei parametri nella CPU. • Impostare il seguente bit di avvio nel DB di canale per il job: – Scrittura dei dati macchina (MDWR_EN). • Richiamare nel programma utente ciclico la funzione FC ABS_CTRL. Modifica dei dati macchina Per modificare i dati macchina tramite il programma utente, operare nel modo seguente: • Inserire i nuovi valori nel DB dei parametri. • Impostare i bit di avvio nel DB di canale per i job: – Scrittura dei dati macchina (MDWR_EN) – Attivazione dei dati macchina (MD_EN) • Richiamare nel programma utente ciclico la funzione FC ABS_CTRL. Se per questi job i bit di avvio vengono impostati in una volta, l’FC ABS_CTRL fa sì che i job vengano elaborati nella sequenza corretta. In caso contrario modificare i dati macchina sempre nel seguente ordine: • scrittura dei dati macchina • attivazione dei dati macchina 8-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali Lettura dei dati macchina Per leggere i dati macchina correnti da un canale, procedere nel modo seguente: • Impostare il seguente bit di avvio nel DB di canale: – Lettura dei dati macchina (MDRD_EN) • Richiamare nel programma utente ciclico la funzione FC ABS_CTRL. In questo modo i dati attuali della macchina vengono memorizzati nel DB dei parametri sulla CPU. Estratto dal DB di canale Indirizzo Nome Tipo Valore iniziale Commento 35.0 MDWR_EN BOOL FALSE 1 = scrittura dati macchina 35.1 MD_EN BOOL FALSE 1 = attivazione dei dati macchina 36.5 MDRD_EN BOOL FALSE 1 = lettura dati macchina Scrittura e lettura delle tabelle delle quote incrementali Prima parametrizzazione Se il canale non contiene ancora tabelle delle quote incrementali, nel caso di una prima parametrizzazione senza software di parametrizzazione, operare nel modo seguente: • Introdurre i nuovi valori nel DB di parametro e salvare quest’ultimo • Caricare il DB dei parametri nella CPU. • Impostare i bit di avvio nel DB di canale per i job: – Scrivere la tabella delle quote incrementali 1 (TRGL1WR_EN) e/o la tabella delle quote incrementali 2 (TRGL2WR_EN) • Richiamare nel programma utente ciclico la funzione FC ABS_CTRL. Modifica delle tabelle delle quote incrementali Per modificare le tabelle delle quote incrementali tramite il programma utente, operare nel modo seguente: • Inserire i nuovi valori nel DB dei parametri. • Impostare i bit di avvio nel DB di canale per i job: – Scrivere la tabella delle quote incrementali 1 (TRGL1WR_EN) e/o la tabella delle quote incrementali 2 (TRGL2WR_EN) • Richiamare nel programma utente ciclico la funzione FC ABS_CTRL. Unità di posizionamento FM 451 C79000-G7072-C451-02 8-3 Dati macchina e quote incrementali Lettura delle tabelle delle quote incrementali Per leggere le tabelle delle quote incrementali da un canale, operare nel modo seguente: • Impostare i bit di avvio nel DB di canale per i job: – Leggere la tabella delle quote incrementali 1 (TRGL1RD_EN) e/o la tabella delle quote incrementali 2 (TRGL2RD_EN) • Richiamare nel programma utente ciclico la funzione FC ABS_CTRL. In questo modo le tabelle delle quote incrementali vengono memorizzate nel DB dei parametri nella CPU. Estratto dal DB di canale Indirizzo Nome Tipo Valore iniziale Commento 35.4 TRGL1WR_EN BOOL FALSE 1 = scrivere la tabella delle quote incrementali 1 (1 ... 50) 35.5 TRGL2WR_EN BOOL FALSE 1 = scrivere la tabella delle quote incrementali 2 (51 ... 100) 36.6 TRGL1RD_EN BOOL FALSE 1 = leggere la tabella delle quote incrementali 1 (1 ... 50) 36.7 TRGL2RD_EN BOOL FALSE 1 = leggere la tabella delle quote incrementali 2 (51 ... 100). Avvertenza Se si cambiano parametri di rilievo per la sincronizzazione, l’unità, all’attivazione dei dati macchina, esegue per il canale interessato le seguenti operazioni: • La sincronizzazione viene cancellata. • le impostazioni e lo spostamento del punto zero vengono resettati • tutti i dati macchina e le tabelle delle quote incrementali avute finora non sono più valide I parametri di rilievo per la sincronizzazione sono: Tipo di asse Fine dell’asse rotante Tipo di encoder Percorso per giro di encoder Incrementi per giro di encoder. Numero di giri Coordinata del punto di zero Regolazione encoder assoluto Tipo di ricerca del punto di zero Direzione di conteggio • • • • • • • • • • 8-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali 8.2 Sistema di misura Scelta di un sistema di misura Nel software di progettazione dell’FM 451, per l’introduzione e l’emissione dei dati si può scegliere tra i seguenti sistemi di misura: • mm (preimpostazione) • pollici • gradi Avvertenza Se si modifica il sistema di misura nelle maschere di parametrizzazione, i valori vengono convertiti nel nuovo sistema. In questo caso possono aversi errori di arrotondamento. Se si modifica il sistema di misura programmato tramite i job ”Scrivi dati macchina” e ”Attiva dati macchina”, i valori non vengono convertiti automaticamente. Sistema di misura nel DB di parametro Indirizzo 8.0 Nome Tipo UNITS DINT Valore iniziale L#1 Commento Sistema di misura 1 = 10-3 mm 2 = 10-4 pollici 3 = 10-4 gradi 4 = 10-2 gradi 6 = 10-3 gradi Sistema di misura standard Nel presente manuale per l’indicazione dei Valori limite, si utilizza sempre il sistema di misura mm. Per stabilire i limiti negli altri sistemi di misura, effettuare pertanto la seguente conversione: Per il calcolo da mm pollici mm gradi si deve calcolare Valore limite (pollici) = valore limite (mm) 0,1 (4 posizioni dopo la virgola) Valore limite (gradi) = valore limite (mm) 0,1 10-3 (3 posizioni dopo la virgola) 10-2 (2 posizioni dopo la virgola) Valore limite (gradi) = valore limite (mm) 1 Valore limite (gradi) = valore limite (mm) 10 10-4 Relazione tra incrementi e sistema di misura I segnali di un encoder collegato vengono valutati dall’FM 451 e convertiti nel sistema di misura corrente. Per la conversione viene usata la risoluzione (vedi capitolo 8.7, pagina 8-22). Se l’FM 451 • ha contato 10 incrementi ed • è impostata, tramite i dati parametrizzati dell’encoder, una risoluzione di 100 m per incremento, questo significa che l’asse è stato spostato di 1 mm. Unità di posizionamento FM 451 C79000-G7072-C451-02 8-5 Dati macchina e quote incrementali 8.3 Dati macchina dell’azionamento Dati dell’azionamento Indirizzo 92.0 Nome Tipo CTRL_TYPE DINT Valore iniziale L#1 Commento Tipo di comando: Il tipo di comando descrive come le 4 uscite digitali per canale gestiscono, tramite il comando della potenza, un motore collegato. x indica i canali 1, 2 e 3 Tipo di comando 1 vveloce vlento Corsa veloce xQ0 Corsa lenta xQ1 Spostamento più xQ2 Spostamento meno xQ3 Tipo di comando 2 vveloce vlento Corsa veloce/Corsa lenta Segnale di ritorno PEH=1 Segnale di ritorno PEH=1 xQ0 xQ1 posizione raggiunta xQ2 Spostamento più xQ3 Spostamento meno 8-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali Tipo di comando 3 vveloce Segnale di ritorno PEH=1 vlento Corsa veloce xQ0 Corsa lenta xQ1 Spostamento più xQ2 Spostamento meno xQ3 Tipo di comando 4 vveloce Segnale di ritorno PEH=1 vlento Corsa veloce più xQ0 Corsa lenta più xQ1 Corsa veloce meno xQ2 Corsa lenta meno xQ3 Tabella 8-1 Tabella con gli stati delle 4 uscite per ogni tipo di comando, x indica i canali 1, 2 e 3 Tipo di comando 1 Corsa veloce Corsa lenta Direzione + Direzione – Direzione + Direzione – Posizione raggiunta – arresto xQ0 1 1 0 0 – xQ1 0 0 1 1 – xQ2 1 0 1 0 – xQ3 0 1 0 1 – xQ0 1 1 0 0 0 xQ1 0 0 0 0 1 xQ2 1 0 1 0 0 xQ3 0 1 0 1 0 Tipo di comando 2 Unità di posizionamento FM 451 C79000-G7072-C451-02 8-7 Dati macchina e quote incrementali Tabella 8-1 Tabella con gli stati delle 4 uscite per ogni tipo di comando, x indica i canali 1, 2 e 3 Tipo di comando 3 Corsa veloce Corsa lenta Direzione + Direzione – Direzione + Direzione – Posizione raggiunta – arresto xQ0 1 1 0 0 – xQ1 1 1 1 1 – xQ2 1 0 1 0 – xQ3 0 1 0 1 – xQ0 1 0 0 0 – xQ1 1 0 1 0 – xQ2 0 1 0 0 – xQ3 0 1 0 1 – Tipo di comando 4 8-8 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali Indirizzo Nome Tipo Valore iniziale Commento 100.0 CHGDIF_P DINT L#5000 Differenza dal punto di commutazione più 104.0 CHGDIF_M DINT L#5000 Differenza dal punto di commutazione meno 108.0 CUTDIF_P DINT L#2000 Differenza dal punto di disinserzione più 112.0 CUTDIF_M DINT L#2000 Differenza dal punto di disinserzione meno Campo: • 1 m fino a 1 000 000 000 m con una risoluzione di 1 m/impulso • 1 m fino a 100 000 000 m con una risoluzione di < 1 m/impulso La ”Differenza dal punto di commutazione” definisce il punto di commutazione nel quale l’azionamento passa da corsa veloce a corsa lenta. La ”differenza dal punto di disinserzione” definisce il punto di disinserzione nel quale l’azionamento (corsa lenta) viene disinserito. A partire da questo punto, l’FM 451 assumerà funzioni di controllo. I valori valgono per tutti i traguardi della FM 451, con eccezione della quota incrementale 255. Regole • I valori per le direzioni più e meno possono essere diversi. • La differenza dal punto di commutazione deve essere maggiore della differenza dal punto di disinserzione. • • • • La differenza dal punto di commutazione deve giacere all’interno della zona di lavoro. La differenza dal punto di commutazione deve essere inferiore alla fine asse rotante. La differenza dal punto di disinserzione deve essere maggiore della metà della zona del traguardo. la distanza tra il punto di commutazione ed il punto di disinserzione deve essere scelta abbastanza grande per consentire all’azionamento di commutare dalla corsa veloce alla corsa lenta. • La distanza tra punto di disinserzione e traguardo deve essere scelta in modo che l’azionamento possa arrestarsi all’interno della zona del traguardo. • Il punto di commutazione, il punto di disinserzione e l’inizio della zona del traguardo devono avere un intervallo temporale tra loro di almeno 8 ms. Ulteriori informazioni sulla disposizione delle aree si trovano nel capitolo 2.2. Traguardo 8 Finecorsa software di inizio 9 7 0 9 Finecorsa software di fine 8 6 4 5 2 1 Zona di lavoro 1 3 2 3 Differenza dal punto di commutazione più/meno 6 4 5 Differenza dal punto di disinserzione più/meno 7 Unità di posizionamento FM 451 C79000-G7072-C451-02 Zona di arresto Zona del traguardo 8 Punto di commutazione 9 Punto di disinserzione 8-9 Dati macchina e quote incrementali Indirizzo 76.0 Nome TRG_RANGE Tipo DINT Valore iniziale L#1000 Commento Zona del traguardo • 0 = nessun controllo Campo: • 1 m fino a 1 000 000 000 m con una risoluzione di 1 m/impulso • 1 m fino a 100 000 000 m con una risoluzione di < 1 m/impulso La zona del traguardo è situata simmetricamente rispetto al traguardo. L’impostazione 0 disattiva il controllo della zona del traguardo. A proposito dell’avvicinamento al traguardo, consultare il capitolo 9.1 (pagina 9-2). Indirizzo 84.0 Nome ZSPEED_R Tipo DINT Valore iniziale L#1000 Commento Zona di arresto • 0 = nessun controllo Campo: • 1 m fino a 1 000 000 000 m con risoluzione 1 m/impulso • 1 m fino a 100 000 000 m con una risoluzione di < 1 m/impulso La zona di arresto è situata simmetricamente rispetto al traguardo. Viene controllato se l’azionamento resta fermo su un traguardo raggiunto o se c’è una deriva. Se la zona di arresto viene abbandonata senza un comando di spostamento valido, l’FM 451 segnala un errore. Con il valore 0 si disinserisce il controllo dell’arresto. Consiglio: la zona di arresto deve essere maggiore della zona del traguardo. Tenere conto anche del capitolo 9.1 (pagina 9-2) che mostra l’avvicinamento al traguardo ed i singoli controlli e segnalazioni. Indirizzo 88.0 Nome ZSPEED_L Tipo DINT Valore iniziale L#30000 Commento Velocità di arresto • 0 = nessun controllo • 1 m/min fino a 100 000 m/min La velocità di arresto serve quale velocità di riferimento per la fine di un posizionamento. Consultare anche il capitolo 9.1 (pagina 9-2). Con il valore 0 il controllo della velocità di arresto è disattivato. 8-10 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali Indirizzo 80.0 Nome MON_TIME Tipo DINT Valore iniziale L#2000 Commento Tempo di controllo • 0 = nessun controllo • 1 fino a 100 000 ms Con l’aiuto del tempo di controllo l’unità controlla • il movimento dell’asse fino al punto di disinserzione. Il tempo di controllo parte con l’inizio di un posizionamento e viene retriggerato ad ogni variazione della quota reale nella direzione di movimento. • l’avvicinamento al traguardo Il posizionamento deve concludersi nel tempo di controllo. Con il raggiungimento della differenza dal punto di disinserzione, il tempo di controllo viene retriggerato per l’ultima volta. • La plausibilità dei valori istantanei nei punti di commutazione. Un’oscillazione dell’asse nei punti di commutazione causa errori di funzionamento. L’impostazione 0 disattiva i controlli. Tempo di controllo effettivo Al tempo di controllo si possono assegnare tutti i valori della zona definita. • 0: Il controllo è disinserito. • 1 fino a 100 000 ms: L’FM 451 arrotonda il tempo preimpostato ad un multiplo di 8 ms (ciclo dell’unità). Indicare quindi il tempo di controllo al meglio in passi di 8 ms. Indirizzo 99.1 Nome EI_TYPE Tipo BOOL Valore iniziale FALSE Commento analisi ingresso abilitazione 0 = comandato sul livello 1 = comandato sul fronte L’ingresso di abilitazione è un ingresso esterno con il quale può essere eseguito un posizionamento tramite un evento esterno. • Comandato sul livello (EI_TYPE=0) Il movimento inizia quando si imposta sull’ingresso di abilitazione un segnale ”1” e viene disattivato quando si imposta sull’ingresso di abilitazione un segnale ”0”. • Comandato sul fronte (EI_TYPE=1) Il movimento inizia con il riconoscimento di un fronte di salita all’ingresso di abilitazione. L’ulteriore andamento del segnale su questo ingresso non ha più influenza sull’andamento del movimento iniziato. Unità di posizionamento FM 451 C79000-G7072-C451-02 8-11 Dati macchina e quote incrementali 8.4 Dati macchina dell’asse Dati asse Indirizzo 12.0 Nome AXIS_TYPE Tipo DINT Valore iniziale L#0 Commento Tipo di asse: 0 = asse lineare 1 = asse rotante L’asse lineare è un asse con un campo di spostamento limitato fisicamente. Inizio fisico Fine fisica L’asse rotante è un asse con un campo di spostamento non limitato da un finecorsa meccanico. massimo valore visualizzabile Indirizzo 16.0 Nome ENDROTAX Inizio dell’asse rotante = fine dell’asse rotante Tipo DINT Valore iniziale L#100000 Commento Fine dell’asse rotante: Campo: • 1 m fino a 1 000 000 000 m con una risoluzione di 1 m/impulso • 1 m fino a 100 000 000 m con una risoluzione di < 1 m/impulso Il valore della ”fine dell’asse rotante” è il valore massimo teorico che può raggiungere la quota reale. Il valore massimo teorico non viene tuttavia mai visualizzato in quanto esso contrassegna fisicamente la stessa posizione dell’inizio dell’asse rotante (0). Il valore massimo visualizzato per un asse rotante è dato quindi da: fine dell’ asse rotante [m] – risoluzione [m / impulsi]1 [Impulsi] Esempio: Fine dell’asse rotante 1000 mm, Risoluzione 1000 m/impulso Il valore visualizzato passa quindi: • in caso di direzione di rotazione positiva da 999 mm a 0 mm • in caso di direzione di rotazione negativa da 0 mm a 999 mm. Asse rotante con encoder assoluto Per un asse rotante con encoder assoluto occorre che il campo dell’asse rotante (da 0 alla fine dell’asse rotante) copra esattamente il campo dell’encoder assoluto. Fine asse rotante[m] Numero di giri (encoder) · 8-12 Percorso[m] Giro Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali Indirizzo 44.0 Nome REFPT Tipo DINT Valore iniziale L#0 Commento Coordinate del punto di riferimento: Campo: • –1 000 000 000 m fino a 1 000 000 000 m con una risoluzione di 1 m/impulso • –100 000 000 m fino a 100 000 000m con una risoluzione di < 1 m/impulso Encoder incrementale: La coordinata del punto di zero è necessaria per il modo di funzionamento ”Ricerca del punto di zero”. Se dopo la scrittura e l’attivazione dei dati macchina l’asse non è sincronizzato, la quota reale viene impostata sul valore della coordinata del punto di zero. Encoder assoluto (SSI) La coordinata del punto di zero è necessaria per la regolazione meccanica dell’encoder. Leggere la descrizione della regolazione dell’encoder assoluto nel capitolo 8.6 (pagina 8-19), che riporta l’interdipendenza della regolazione dell’encoder assoluto con gli altri dati. Il valore della coordinata del punto di zero deve trovarsi all’interno della zona di lavoro: • Asse lineare incluso il finecorsa software • Asse rotante Maggiore o uguale 0 e inferiore del valore ”Fine dell’asse rotante” (0 coordinata del punto di zero < ”Fine dell’asse rotante”). Indirizzo 52.0 Nome REFPT_TYPE Tipo DINT Valore iniziale L#0 Commento Tipo di ricerca del punto di zero: Campi: 0 = più, finecorsa punto di zero in direzione + 1 = più, finecorsa punto di zero in direzione – 2 = meno, finecorsa punto di zero in direzione + 3 = meno, finecorsa punto di zero in direzione – Con il tipo di ricerca del punto di zero si stabiliscono le condizioni per la sincronizzazione dell’asse. • Il primo dato definisce la direzione in cui inizia la ricerca del punto di zero. • Il secondo dato definisce la posizione della tacca di zero che conduce alla sincronizzazione in rapporto al finecorsa punto di zero. L’applicazione di questo dato è descritta nel capitolo 9.3 (pagina 9-11). Indirizzo 99.0 Nome Tipo REFPT_SPD BOOL Valore iniziale TRUE Commento Velocità di avvio per la ricerca del punto di zero 0 = corsa veloce 1 = corsa lenta Con questo dato si sceglie la velocità per l’avvio di una ricerca del punto di zero: Unità di posizionamento FM 451 C79000-G7072-C451-02 8-13 Dati macchina e quote incrementali Indirizzo Nome Tipo Valore iniziale Commento 64.0 SSW_STRT DINT L#–100000000 Finecorsa software di inizio 68.0 SSW_END DINT L#100000000 Finecorsa software di fine Campo: • –1 000 000 000 m fino a 1 000 000 000 m con una risoluzione di 1 m/impulso • –100 000 000 m fino a 100 000 000m con una risoluzione di < 1 m/impulso I dati dell’asse vengono usati solo in caso di un asse lineare. I finecorsa software vengono controllati quando l’asse è sincronizzato. Il campo, che è limitato dal finecorsa software, è la zona di lavoro. Il finecorsa software di inizio (SEA) deve sempre essere inferiore del finecorsa di fine (SEE). Zona di lavoro SEA Campo dell’encoder Asse ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ ÈÈÈÈÈÈÈÈÈ ÍÍÍÍÍ ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ ÈÈÈÈÈÈÈÈÈ -100 Campo di corsa SEE 0 300 Encoder incrementale Dopo ogni avvio dell’FM 451, inizialmente l’asse non è sincronizzato. Solo dopo una sincronizzazione i finecorsa software parametrizzati vengono controllati. Encoder assoluto (SSI) L’asse è sincronizzato dopo che l’FM 451 ha ricevuto un telegramma completo, senza errori per il corrispondente canale. Da questo momento i finecorsa software vengono controllati. L’encoder assoluto deve coprire almeno la zona di lavoro incluso il finecorsa software. Interdipendenza: campo di lavoro, campo dell’encoder, campo di spostamento • Il ”campo di lavoro” è il campo che viene determinato per il compito con il finecorsa software. • Il ”campo dell’encoder” è il campo coperto in modo univoco dall’encoder. Con un asse lineare esso viene posto dall’unità simmetricamente sopra il campo di lavoro, vale a dire che l’unità sposta il campo dell’encoder in modo che le distanze tra il finecorsa software e le estremità del campo dell’encoder siano rispettivamente uguali (vedere figura). • Il ”campo di spostamento” è il campo dei valori che può elaborare la FM 451. Essa dipende dalla risoluzione. Indirizzo 4.0 Nome EDGEDIST Tipo DINT Valore iniziale L#0 Commento Distanza minima bordi Campo: • 0 fino a 1 000 000 000 m con una risoluzione di 1 m/impulso • 0 fino a 100 000 000 m con una risoluzione di < 1 m/impulso Con questo dato macchina si definisce un campo dopo l’identificazione dell’inizio di misura in un rilevamento dei bordi. Se la fine dell’operazione di misura si trova nei limiti di questo valore, la misura viene cancellata. 8-14 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali 8.5 Dati macchina dell’encoder Definizione L’encoder fornisce informazioni di percorso (vedi capitolo 10, pagina 10-1) all’unità che li esamina e converte con la risoluzione in una quota reale. Solo con la specificazione corretta dei dati macchina dell’encoder è possibile garantire che la quota reale determinata della posizione dell’asse corrisponda alla posizione dell’asse reale. Dati nel DB dei parametri Indirizzo 20.0 Nome Tipo ENC_TYPE DINT Valore iniziale L#1 Commento Tipo di encoder e lunghezza del telegramma: Campi dei valori: 1 = 5 V incrementale 2 = 24 V incrementale 3 = SSI lunghezza telegramma 13 bit 4 = SSI lunghezza telegramma 25 bit Con la ”lunghezza del telegramma” è possibile determinare il campo di clock emesso dalla FM 451. Indirizzo 24.0 Nome Tipo DISP_REV DINT Valore iniziale L#80000 Commento percorso per giro dell’encoder: Campo dei valori: da 1 m a 1 000 000 000 m Con il dato macchina ”Percorso per giro dell’encoder” si informa la FM 451 sul percorso svolto dal sistema di azionamento ad ogni giro dell’encoder. Il valore ”Percorso per giro dell’encoder” dipende dalla struttura dell’asse e dalla posizione dell’encoder. Con questo valore è necessario tenere in considerazione tutti gli elementi di trasmissione come giunti o riduttori. Il capitolo 8.7 (pagina 8-22) descrive la relazione tra i dati macchina ”Percorso per giro dell’encoder” e gli ”Incrementi per giro dell’encoder”. Motore Encoder riduttori Motore riduttori Unità di posizionamento FM 451 C79000-G7072-C451-02 Encoder 8-15 Dati macchina e quote incrementali Indirizzo 32.0 Nome INC_REV Tipo DINT Valore iniziale L#500 Commento Incrementi per giro dell’encoder: Campo dei valori: 1 ... 225 Il dato macchina ”Incrementi per giri dell’encoder” indica il numero di incrementi che emette un encoder per ogni giro. Da questo valore e dal dato macchina ”Percorso per giro dell’encoder” la FM 451 determina la risoluzione. Encoder incrementale Come immissione è possibile ogni valore del campo dei valori. L’unità analizza 4 incrementi (vedere anche capitolo 10.1, pagina 10-2). Encoder assoluto Per i limiti occorre distinguere tra i singoli modelli di encoder: Possono essere immessi solo i valori in potenza di due. • Encoder monogiro con (numero giri = 1) lunghezza di telegramma di 13 bit: – valore minimo = 4 – valore massimo = 8192. • Encoder multigiro (numero giri > 1) con lunghezza di telegramma di 25 bit: – valore minimo = 4 – valore massimo = 8192. • encoder monogiro con 25 bit di lunghezza di telegramma, numero di giri = 1: – valore minimo = 4 – Valore massimo = 225 Le misure lineari vengono parametrizzate, quali encoder multigiro, nel modo seguente: • Incrementi per giro di encoder = 8192 • Numero di giri × 8192 ≥ Numero dei passi della misura lineare Indirizzo 36.0 Nome NO_REV Tipo DINT Valore iniziale L#1 Commento Numero di giri dell’encoder: Campi dei valori: 1 (encoder monogiro) 2 fino a 4096 in potenze di 2 (encoder multigiro) Il dato macchina ”Numero giri dell’encoder” viene usato solo per l’encoder assoluto. Con esso si indica il numero dei giri che sono possibili con questo encoder. Il numero totale di incrementi dell’encoder non è un dato di macchina. Esso si calcola nel modo seguente: Numero totale di incrementi = Incrementi per giro di encoder × numero di giri 8-16 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali Indirizzo 40.0 Nome BAUDRATE Tipo DINT Valore iniziale L#0 Commento Baudrate: Campi dei valori: 0 = 125 kHz 1 = 250 kHz 2 = 500 kHz 3 = 1000 kHz Con il dato macchina ”Baudrate” viene determinata la velocità di trasmissione dei dati dall’encoder SSI alla FM 451. Per un encoder incrementale questa registrazione è senza significato. Il baudrate massimo dipende dalla lunghezza del cavo: • • • • 320 m 125 kHz 160 m 250 kHz 63 m 500 kHz 20 m 1000 kHz Indirizzo 59.0 Nome CNT_DIR Tipo BOOL Valore iniziale FALSE Commento Direzione di conteggio: 0 = normale 1 = inverso Con il dato macchina ”Direzione di conteggio” è possibile adattare la direzione del rilevamento del percorso della direzione di movimento dell’asse. Osservare anche tutte le direzioni di rotazione dei mezzi di trasmissione (come, p. es. giunti e riduttori). • normale = impulsi di conteggio crescenti (encoder incrementale) oppure valori dell’encoder (encoder assoluto) in base ai valori reali di posizione crescenti • inverso= impulsi di conteggio crescenti (encoder incrementale) o valori dell’encoder (encoder assoluto) in base ai valori reali di posizione decrescenti Unità di posizionamento FM 451 C79000-G7072-C451-02 8-17 Dati macchina e quote incrementali Indirizzo Nome Tipo Valore iniziale Commento Controlli: 63.0 MON_WIRE 63.1 MON_FRAME 63.2 MON_PULSE Conduttori spezzati BOOL BOOL BOOL TRUE TRUE TRUE 1 = interruzione conduttori 1 = errore di telegramma (deve sempre essere 1) 1 = impulso di disturbo Attivando il controllo, la FM 451 controlla per un encoder incrementale a 5V e per un encoder assoluto tutti i conduttori. Il controllo riconosce: • conduttori spezzati • cortocircuito dei singoli conduttori • la distanza tra i fronti degli impulsi di conteggio (anche nel caso di encoder incrementali a 24V) Per il controllo nel caso di un encoder incrementale a 24V si deve impostare un tempo di controllo MON_TIME > 0. Con encoder incrementali a 5V senza tacche di zero, si deve o disattivare il controllo rottura cavo o collegare esternamente i segnali N e N (vedi capitolo 10.1). Errore di telegramma L’unità controlla il telegramma di un encoder assoluto (SSI) relativamente: • agli errori dei bit di start/stop Il controllo degli errori dei telegrammi negli encoder assoluti (SSI) non può essere disattivato. Impulsi di disturbo (encoder incrementale) Un encoder incrementale tra due tacche di zero consecutive deve fornire sempre lo stesso numero di incrementi. La FM 451 controlla che la tacca di zero di un encoder incrementale arrivi alla distanza corretta. Per encoder privi di tacca di zero è necessario disinserire il controllo degli impulsi di disturbo. Allo stesso modo il controllo dell’interruzione dei conduttori deve essere disattivato o gli ingressi delle tacche di zero N e N devono essere collegati esternamente. 8-18 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali 8.6 Regolazione dell’encoder assoluto Definizione Con la regolazione dell’encoder assoluto e la coordinata del punto di zero, il campo di valori dell’encoder viene riprodotto sul sistema di coordinate dell’asse in modo univoco. Determinazione della regolazione corretta dell’encoder assoluto Dopo la prima parametrizzazione sono necessarie ulteriori operazioni per poter realizzare una relazione corretta tra l’encoder e il sistema di coordinate. Lo svolgimento è rappresentato con l’utilizzo delle maschere di parametrizzazione. 1. Portare l’asse in un punto definito e riproducibile al quale è correlata una coordinata univoca. Si può scegliere ad esempio il ”finecorsa software di fine”. 2. Richiamare il job ”Preset punto di riferimento” con la coordinata del punto definito in 1. L’FM 451 calcola adesso per la coordinata del punto di zero registrata nei dati della macchina la corretta regolazione dell’encoder assoluto. Questo valore viene adesso visualizzato nella maschera di dialogo dell’encoder e nella maschera di Service del software di progettazione. 3. Memorizzare la parametrizzazione con la voce di menu File>Salva. 4. Chiudere le maschere di parametrizzazione con File>Esci. 5. Salvare i dati nella Configurazione HW con Stazione>Salva e compila. 6. Caricare i dati nella Configurazione HW della CPU. Avvertenza Questo confronto deve essere eseguito una volta durante la messa in servizio. Dopo una parametrizzazione in avvio, la FM 451 è sincronizzata non appena è stato ricevuto dall’encoder un telegramma completo e senza errori dopo l’avvio. Dato nel DB di parametro Indirizzo 44.0 Nome REFPT Tipo DINT Valore iniziale L#0 Commento Coordinata del punto di zero Campo: • –1 000 000 000 m fino a 1 000 000 000 m con una risoluzione di 1 m/impulso • –100 000 000 m fino a 100 000 000m con una risoluzione di < 1 m/impulso 48.0 ENC_ADJ DINT L#0 Regolazione dell’encoder assoluto: Campo: 0 a (225–1) Unità di posizionamento FM 451 C79000-G7072-C451-02 8-19 Dati macchina e quote incrementali Esempio di una regolazione dell’encoder assoluto Per l’esempio vale quanto segue: • coordinata del punto di riferimento = –125 mm • campo di lavoro da SSW_STRT = – 1000 mm a SSW_END = 1000 mm • registrazione dell’encoder assoluto = 0 • campo dell’encoder = 2048 incrementi con una risoluzione di 1 mm/impulso Asse • l’encoder assoluto utilizzato non può essere messo a punto esattamente in modo meccanico e non offre la possibilità di impostare il valore dell’encoder in modo mirato. Valore dell’encoder assoluto momentaneo Encoder –1000 quota reale –125 0 1) 2047 Valore dell’encoder 0 0 Asse 2) richiesto –1000 –125 0 1000 1) Assegnazione del sistema di coordinate per i valori dell’encoder con la regolazione dell’encoder assoluto impostata. Il valore dell’encoder 0 corrisponde al valore reale -125. 2) Assegnazione desiderata del sistema di coordinate per l’encoder. Per questa posizione la coordinata deve essere -125. Risultato dopo il ”preset del punto di riferimento” Dopo il ”preset del punto di riferimento”, la relazione ha il seguente aspetto: Alla coordinata del punto di zero sull’asse (-125) viene assegnato il valore dell’encoder (1798) determinato con la registrazione dell’encoder assoluto. Campo dell’encoder realizzabile in modo univoco con questo encoder Asse –1000 –125 0 1000 –1023 1024 Valore dell’encoder assoluto SEA 8-20 2047 1123 0 SEE 1798 Valore rilevato della regolazione Regolazione encoder assoluto 875 0 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali L’encoder fornisce 2048 valori univoci. Il campo di lavoro viene definito dai finecorsa software. A causa della risoluzione selezionata di 1 mm per ogni impulso, l’encoder può realizzare un campo di lavoro superiore di quando previsto con il finecorsa software. Con la risoluzione impostata, la zona di lavoro è già coperta con 2001 valori. Per questo motivo nell’esempio ”avanzano” 47 impulsi che si aggirano simmetricamente intorno al campo di lavoro. Alternativa: regolazione meccanica di un encoder Una relazione corretta tra il sistema di coordinate e l’encoder viene raggiunta nel modo seguente: 1. Spostare l’asse in una posizione riproducibile (ad esempio il finecorsa software di inizio). 2. Riportare questo valore di coordinata nei dati macchina quale coordinata del punto di zero. 3. Leggere il valore dell’encoder visualizzato in questa posizione nella maschera Service del software di progettazione. 4. Riportare questo valore come regolazione dell’encoder assoluto nei dati macchina. A parametrizzazione avvenuta, verrà poi sempre visualizzata una quota reale corretta. Al posto delle operazioni 3. e 4. è possibile anche impostare a zero l’encoder con ”Reset” (se disponibile) e inserire il valore ”0” come regolazione dell’encoder assoluto nei dati macchina. Unità di posizionamento FM 451 C79000-G7072-C451-02 8-21 Dati macchina e quote incrementali 8.7 Risoluzione Definizione La risoluzione indica a quale percorso corrisponda un impulso. Essa è la misura della precisione del posizionamento e stabilisce anche il campo di spostamento massimo possibile dell’FM 451. La risoluzione (RISOL) si calcola nel modo mostrato nella tabella seguente: Encoder incrementale Valori di ingresso Encoder assoluto • Percorso per giro di encoder • incrementi per giro dell’encoder: – Analisi dell’impulso: quadrupla – 1 incremento = 4 impulsi Calcolo • Percorso per giro di encoder • incrementi per giro dell’encoder: – 1 incremento = 1 impulso Percorso RISOL Giro di encoder Impulsi Giro di encoder Avvertenza Tutte le specificazioni di posizione vengono arrotondate al quadruplo alla cifra intera multipla della risoluzione. In questo modo i valori immessi e quelli modificati si differenziano. Campo dei valori della risoluzione Il sistema di misura scelto determina il campo di valori della risoluzione: 8-22 Sistema di misura Indicazioni in ... Campo dei valori della risoluzione mm 10–3 mm 0,110–3 .... 100010–3 mm/impulso pollici 10–4 pollici 0,110–4 .... 100010–4 pollici/impulso gradi 10–4 gradi 0,110–4 .... 100010–4 gradi/impulso 10–3 gradi 0,110–3 .... 100010–3 gradi/impulso 10–2 gradi 0,110–2 .... 100010–2 gradi/impulso Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali Esempio • Un encoder incrementale presenta i seguenti dati: – incrementi per giro dell’encoder: 5000 – percorso per giro dell’encoder: 1000 mm – 1 incremento = 4 impulsi Ne risulta la seguente risoluzione (analisi quadrupla): Risoluzione = 1000 mm 5000 incrementi mm = 0,0500 impulso = 0,2000 mm mm = 0,2000 incremento 4 Impulsi • Un encoder SSI presenta i seguenti dati: – incrementi per giro dell’encoder: 4096 – percorso per giro dell’encoder: 1000 mm – 1 incremento = 1 impulso Ne risulta la seguente risoluzione: Risoluzione = 1000 mm 4096 incrementi = 0,2441 mm mm = 0,2441 impulso incremento Dipendenza tra il campo di spostamento e la risoluzione Il campo di spostamento viene limitato dalla rappresentazione delle cifre nella FM 451. Questa rappresentazione dei numeri varia in funzione della risoluzione. Nelle impostazioni si deve pertanto fare attenzione a mantenersi sempre entro i limiti ammessi. Il percorso massimo possibile è rappresentato nella seguente tabella: Risoluzione (RISOL) si trova nel campo Campo di spostamento massimo 0,1 m/impulso ≤ RISOL < 1 m/impulso da –108 m a 108 m (da –100 m a + 100 m) 1 m/impulso ≤ RISOL ≤ 1000 m/impulso da –109 m a 109 m (da –1000 m a + 1000 m) Unità di posizionamento FM 451 C79000-G7072-C451-02 8-23 Dati macchina e quote incrementali 8.8 Quote incrementali Definizione Le quote incrementali sono impostazioni di traguardi che possono essere raggiunti dalla FM 451 nel modo di funzionamento Avanzamento in quote incrementali in modo relativo o assoluto. Presupposto per quote incrementali Il traguardo da raggiungere deve trovarsi davanti al finecorsa software corrispondente per almeno la metà della zona del traguardo. 1/2 zona del traguardo SEA 1/2 zona del traguardo Traguardo Traguardo 1 1 2 2 Zona in cui sono consentiti traguardi Zona di lavoro In questa parte della zona di lavoro non è consentito alcun traguardo. Figura 8-1 8.8.1 SEE 0 Limiti per le assegnazioni delle quote incrementali Numero di quota incrementale 1 fino a 100 L’utente ha la possibilità di registrare al massimo 100 quote incrementali in una tabella che sono valide sia per il modo di funzionamento avanzamento relativo in quote incrementali come anche per quello avanzamento assoluto in quote incrementali Prestare attenzione al fatto che l’FM 451 per l’avanzamento relativo in quote incrementali non ammette valori negativi. I valori vengono interpretati dall’FM 451 a seconda della direzione di movimento quale differenza positiva o negativa. Avvertenza La registrazione avviene nell’unità corrispondentemente al sistema di misura impostato. In questo caso prestare attenzione alle cifre decimali. Esempio numerico: Quota incrementale 800 mm Sistema di misura 10–3 mm Introduzione nel DB di parametro 800000 Consiglio: definire nella tabella delle quote incrementali campi separati per le quote incrementali assolute e relative. 8-24 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 35.4 TRGL1WR_EN BOOL FALSE 1 = scrivere la tabella delle quote incrementali 1 (quote incrementali 1 ... 50) 35.5 TRGL2WR_EN BOOL FALSE 1 = scrivere la tabella delle quote incrementali 2 (quote incrementali 51 ... 100) 36.6 TRGL1RD_EN BOOL FALSE 1 = leggere la tabella delle quote incrementali 1 (quote incrementali 1 ... 50) 36.7 TRGL2RD_EN BOOL FALSE 1 = leggere la tabella delle quote incrementali 2 (quote incrementali 51 ... 100) Dati utilizzati nel DB dei parametri Indirizzo Nome Tipo Valore iniziale Commento 120.0 TRGL1.TRG[1] DINT L#0 . . . . . . . . 316.0 TRGL1.TRG[50] DINT L#0 Numero di quota incrementale 50 320.0 TRGL2.TRG[51] DINT L#0 Numero di quota incrementale 51 . . . . . . . . 516.0 TRGL2.TRG[100] DINT 8.8.2 Numero di quota incrementale 1 Tabella delle quote incrementali 1 Tabella delle quote incrementali 2 L#0 Numero di quota incrementale 100 Numero di quota incrementale 252 Con il numero di quota incrementale 252, si ha la possibilità di spostarsi prima senza traguardo nella direzione impostata (spostamento senza fine), e di effettuare, al presentarsi di un evento esterno (ingresso digitale xI3), un posizionamento sul traguardo parametrizzato (quota incrementale). Per le differenze di commutazione e di disinserzione, hanno validità le registrazioni dal DB di parametro per questa quota incrementale. Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 36.2 TRG252_254_EN BOOL FALSE 1 = scrivere la quota incrementale per numero di quota incrementale 252 o 254 96.0 TRG252_254 DINT L#0 Quota incrementale per numero di quota incrementale 252 o 254 Unità di posizionamento FM 451 C79000-G7072-C451-02 8-25 Dati macchina e quote incrementali Dati utilizzati nel DB dei parametri Indirizzo Nome Tipo Valore iniziale Commento 100.0 CHGDIF_P DINT L#5000 Differenza dal punto di commutazione più 104.0 CHGDIF_M DINT L#5000 Differenza dal punto di commutazione meno 108.0 CUTDIF_P DINT L#2000 Differenza dal punto di disinserzione più 112.0 CUTDIF_M DINT L#2000 Differenza dal punto di disinserzione meno 8.8.3 Numero di quota incrementale 254 Indipendentemente dalla tabella delle quote incrementali, è possibile utilizzare la il numero di quota incrementale 254 come un’ulteriore assegnazione del percorso. Per le differenze di commutazione e di disinserzione, hanno validità le registrazioni dal DB di parametro per questa quota incrementale. Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 36.2 TRG252_254_EN BOOL FALSE 1 = scrivere la quota incrementale per numero di quota incrementale 252 o 254 96.0 TRG252_254 DINT L#0 Quota incrementale per numero di quota incrementale 252 o 254 Dati utilizzati nel DB dei parametri Indirizzo Nome Tipo Valore iniziale Commento 100.0 CHGDIF_P DINT L#5000 Differenza dal punto di commutazione più 104.0 CHGDIF_M DINT L#5000 Differenza dal punto di commutazione meno 108.0 CUTDIF_P DINT L#2000 Differenza dal punto di disinserzione più 112.0 CUTDIF_M DINT L#2000 Differenza dal punto di disinserzione meno 8-26 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati macchina e quote incrementali 8.8.4 Numero di quota incrementale 255 Con il numero di quota incrementale 255, si ha a disposizione una ulteriore preimpostazione del percorso. Le differenze dal punto di disinserzione e le differenze dal punto di commutazione vengono inoltrate insieme alla quota incrementale. Diversamente dalle altre quote incrementali, la quota incrementale 255 utilizza i valori fissati nel DB di canale per la differenza dal punto di disinserzione e per la differenza dal punto di commutazione. Le registrazioni dai dati macchina non hanno per questa quota incrementale alcuna validità. Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 36.3 TRG255_EN BOOL FALSE 1 = scrittura quota incrementale per numero di quota incrementale 255 100.0 TRG255 DINT L#0 Quota incrementale per numero di quota incrementale 255 104.0 CHGDIF255 DINT L#0 Differenze dal punto di commutazione per numero di quota incrementale 255 108.0 CUTDIF255 DINT L#0 Differenze dal punto di disinserzione per numero di quota incrementale 255 Unità di posizionamento FM 451 C79000-G7072-C451-02 8-27 Dati macchina e quote incrementali 8-28 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job 9 Panoramica del capitolo Nel paragrafo si trova a pagina 9.1 Fine di un posizionamento 9-2 9.2 Tipo di funzionamento Marcia manuale 9-8 9.3 Tipo di funzionamento Ricerca del punto di zero 9-11 9.4 Tipo di funzionamento Avanzamento in quote incrementali 9-17 9.5 Preset quota reale / Preset quota reale al volo / Ripristino quota reale 9-24 9.6 Spostamento del punto di zero 9-27 9.7 Preset punto di riferimento 9-30 9.8 Misura della lunghezza / Rilevamento dei bordi 9-32 9.9 Posizionamento unidirezionale 9-35 9.10 Ingresso di abilitazione 9-38 9.11 Lettura dei dati di posizione 9-39 9.12 Lettura dei dati dell’encoder 9-40 9.13 Segnali di ritorno per il posizionamento 9-41 9.14 Segnali di ritorno per la diagnostica 9-42 Unità di posizionamento FM 451 C79000-G7072-C451-02 9-1 Modi di funzionamento e job 9.1 Fine di un posizionamento Definizione La fine di un posizionamento viene visualizzata tramite il segnale di ritorno WORKING = 0. Essa può essere raggiunta in tre diversi modi: • Avvicinamento al traguardo • Disattivazione • Annullamento Controlli Durante la fine di un posizionamento sono attivi i seguenti controlli: • Tempo di controllo Il tempo di controllo viene retriggerato nel punto di disinserzione per l’ultima volta e perde la sua validità con la fine del posizionamento. In questo intervallo la fine del posizionamento deve essere raggiunta, in caso contrario le uscite vengono disinserite e viene segnalato l’errore di funzionamento ”Errore nell’avvicinamento al traguardo” (errore numero 5). • Controllo della zona del traguardo L’FM 451 posiziona intorno ad ogni traguardo un campo simmetrico e definisce in tal modo la precisione del posizionamento della propria applicazione. All’interno di questo campo, l’asse, nell’avvicinamento al traguardo, deve arrivare all’arresto. Una assegnazione di un valore 0 disattiva la tolleranza nell’avvicinamento al traguardo. • Controllo della velocità di arresto La velocità di arresto serve a stabilire che l’azionamento viene a fermarsi all’interno della zona del traguardo. Essa viene controllata, relativamente ad un superamento verso il basso, dopo il raggiungimento del punto di disinserzione. La velocità di arresto deve essere superata verso il basso all’interno della zona del traguardo, in caso contrario l’FM 451 segnala l’errore di funzionamento ”Zona del traguardo superata” (numero d’errore 10). Il non superamento della velocità di arresto viene controllato solo una volta per ogni avvicinamento al traguardo. Osservare che in questo caso, se la velocità di posizionamento è molto piccola (pochi impulsi per 8 ms), la velocità di arresto può essere brevemente superata verso il basso per la determinazione della velocità da parte dell’unità. • Controllo della zona di arresto Alla fine di un posizionamento, viene controllato se l’azionamento resta fermo su una posizione di traguardo raggiunta o se c’è una deriva da essa. Il campo di arresto viene controllato – dopo che l’FM 451 ha segnalato il segnale di ritorno ”PEH”, – quando il tempo di controllo viene superato, – quando la velocità di arresto viene superata verso il basso. 9-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Se la zona di arresto viene abbandonata senza un job di spostamento valido l’FM 451 segnala l’errore di funzionamento ”Zona di arresto abbandonata” (numero d’errore 6). Avvicinamento al traguardo Nei tipi di funzionamento ”Avanzamento assoluto in quote incrementali/relativo”, l’avvicinamento al traguardo inizia con il raggiungimento del punto di disinserzione. A partire da questo punto, l’azionamento viene disinserito e l’FM 451 assume funzioni di controllo. A seconda di quali controlli siano stati parametrizzati, per la generazione del segnale di ritorno ”PEH (POS_RCD)”, si hanno diversi casi. Il posizionamento viene interrotto non appena non avviene una generazione del segnale di ritorno ”PEH (POS_RCD)”. 1. Sono stati parametrizzati: – Zona del traguardo (TRG_RANGE) > 0 – Velocità di arresto (ZSPEED_L) > 0 – Tempo di controllo (MON_TIME) > 0 PEH viene generato quando la velocità di arresto viene superata verso il basso e la zona del traguardo viene raggiunta. In questo caso è irrilevante quale delle due condizioni venga soddisfatta per prima. PEH non viene generato se la quota reale non raggiunge nel tempo di controllo la zona del traguardo o se essa viene superata senza superare verso il basso la velocità di arresto. Traguardo 0 –1000 mm 4 2 3 1 vlenta 1000 mm 5 vvelocità di arresto 6 tÜ = tempo di controllo tÜ 1 Differenza dal punto di commutazione più 4 Zona del traguardo 2 Differenza dal punto di disinserzione più Zona di arresto 5 Velocità di arresto raggiunta La zona del traguardo viene raggiunta con vfermo: PEH viene settato 3 Figura 9-1 6 Avvicinamento al traguardo di un avanzamento in quote incrementali Unità di posizionamento FM 451 C79000-G7072-C451-02 9-3 Modi di funzionamento e job 2. Sono stati parametrizzati: – Zona del traguardo (TRG_RANGE) > 0 – Velocità di arresto (ZSPEED_L) = 0 – Tempo di controllo (MON_TIME) > 0 PEH viene generato quando la zona del traguardo viene raggiunta. PEH non viene generato se la quota reale non raggiunge nel tempo di controllo la zona del traguardo. Traguardo 0 –1000 mm 4 2 1000 mm 3 1 vlenta 5 tÜ = tempo di controllo tÜ 1 Differenza dal punto di commutazione più 4 Zona del traguardo 2 Differenza dal punto di disinserzione più Zona di arresto 5 La zona del traguardo viene raggiunta con vfermo: PEH viene settato 3 Figura 9-2 Avvicinamento al traguardo di un avanzamento in quote incrementali 3. Sono stati parametrizzati: – Zona del traguardo (TRG_RANGE) = 0 – Velocità di arresto (ZSPEED_L) > 0 – Tempo di controllo (MON_TIME) > 0 PEH viene generato quando la velocità di arresto viene superata verso il basso e poi il traguardo viene raggiunto. PEH non viene generato se la quota reale non raggiunge nel tempo di controllo il traguardo o se la zona del traguardo viene superata senza superare verso il basso la velocità di arresto. 9-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Traguardo 0 –1000 mm 1000 mm 2 3 1 vlenta 4 vvelocità di arresto 5 tÜ = tempo di controllo t Ü 1 Differenza dal punto di commutazione più 4 Velocità di arresto raggiunta 2 Differenza dal punto di disinserzione più Zona di arresto 5 Traguardo raggiunto PEH viene settato 3 Figura 9-3 Avvicinamento al traguardo di un avanzamento in quote incrementali 4. Sono stati parametrizzati: – Zona del traguardo (TRG_RANGE) = 0 – Velocità di arresto (ZSPEED_L) = 0 – Tempo di controllo (MON_TIME) > 0 PEH viene generato quando il traguardo viene raggiunto. PEH non viene generato se la quota reale non raggiunge nel tempo di controllo il traguardo. Traguardo 0 –1000 mm 2 1000 mm 3 1 vlenta 4 tÜ = tempo di controllo 1 Differenza dal punto di commutazione più 2 Differenza dal punto di disinserzione più Zona di arresto 3 Figura 9-4 tÜ 4 Traguardo raggiunto PEH viene settato Avvicinamento al traguardo di un avanzamento in quote incrementali Unità di posizionamento FM 451 C79000-G7072-C451-02 9-5 Modi di funzionamento e job 5. Sono stati parametrizzati: – Zona del traguardo (TRG_RANGE) ≥ 0 – Velocità di arresto (ZSPEED_L) ≥ 0 – Tempo di controllo (MON_TIME) = 0 Se in questo caso il posizionamento viene a fermarsi prima della zona del traguardo, la fine del posizionamento non viene riconosciuta. PEH non viene generato e il segnale di ritorno WORKING rimane settato. Il posizionamento può essere interrotto solo cancellando l’abilitazione dell’azionamento (DRV_EN = 0). Disattivazione senza traguardo preimpostato Disattivazione significa: il posizionamento viene terminato passando sui punti di commutazione e rispettando le differenze tra corsa veloce e corsa lenta. Il posizionamento viene disattivato se • l’FM 451 riceve un segnale di STOP (STOP=1) • i tipi di funzionamento ”Marcia manuale” e ”Ricerca del punto di zero” vengono terminati • si presentano errori di servizio o il numero di errore di funzionamento 9 Il segnale di ritorno ”PEH (POS_RCD)” non viene settato. Il resto si svolge in modo analogo all’avvicinamento al traguardo. 0 –1000 mm 1000 mm 3 2 1 vveloce vlenta ad esempio STOP 1 Differenza dal punto di commutazione più Figura 9-5 9-6 2 Differenza dal punto di disinserzione più Fine del posizionamento 3 Zona del traguardo Disattivare di un posizionamento Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Annullamento Annullamento significa: il posizionamento viene terminato immediatamente senza utilizzare le differenze dal punto di commutazione e di disinserzione da corsa veloce a corsa lenta dopo lo stato di fermo. Pertanto tutte le uscite interessate dei rispettivi tipi di comando vengono disattivate e inoltre si ha: • quota incrementale = quota reale • percorso residuo = zero Il posizionamento viene interrotto se • il segnale abilitazione azionamento viene cancellato (DRV_EN=0), • la CPU si porta in STOP, • si presentano errori di diagnostica o tutti gli errori di funzionamento a parte ”Traguardo superato” (numero d’errore 9). Nel modo di funzionamento ”avanzamento in quote incrementali”, il segnale di ritorno ”PEH (POS_RCD)” non viene settato. Se la velocità di arresto è parametrizzata, il controllo di arresto diventa attivo non appena essa viene superata verso il basso. Se la velocità di arresto non è parametrizzata, il controllo di arresto diventa attivo con il disinserimento delle uscite. vveloce vlenta Interruzione Figura 9-6 Annullamento di un posizionamento Dati utilizzati nel DB dei parametri Indirizzo Nome Tipo Valore iniziale Commento 76.0 TRG_RANGE DINT L#1000 Zona del traguardo 80.0 MON_TIME DINT L#2000 Tempo di controllo 84.0 ZSPEED_R DINT L#1000 Zona di arresto 88.0 ZSPEED_L DINT L#30000 Velocità di arresto Segnali di ritorno nel DB di canale Indirizzo Nome Tipo 23.1 WORKING BOOL FALSE 1 = posizionamento in corso 25.7 POS_RCD BOOL FALSE 1 = posizione raggiunta Unità di posizionamento FM 451 C79000-G7072-C451-02 Valore iniziale Commento 9-7 Modi di funzionamento e job 9.2 Modo di funzionamento marcia manuale Definizione Nel modo di funzionamento ”Marcia manuale” l’azionamento viene mosso in una direzione premendo un tasto. Per ciascuna delle due le direzioni (più e meno), si deve installare un tasto. Il modo di funzionamento ”Marcia manuale” si può usare sia per un asse sincronizzato come anche per un asse non sincronizzato. Presupposto L’asse deve essere stato parametrizzato. Svolgimento del modo di funzionamento ”Marcia manuale” 1. Impostare il segnale di comando per il modo di funzionamento ”Marcia manuale” (MODE_IN=1). 2. Impostare il segnale di comando per l’abilitazione dell’azionamento. (DRV_EN=1). 3. Impostare per ”Non valutare l’ingresso di abilitazione” (EI_OFF=1) o cablare l’ingresso di abilitazione per il corrispondente canale. 4. Introdurre la velocità iniziale. – Corsa veloce (MODE_TYPE=1) – Corsa lenta (MODE_TYPE=0) 5. Impostare il segnale di comando per la direzione di movimento più o meno (DIR_P=1 o DIR_M=1). 6. Richiamare l’FC ABS_CTRL. MODE_IN=1 Marcia manuale DRV_EN Abilitazione azionamento xI2 Ingresso di abilitazione WAIT_EI DIR_M; DIR_P WORKING Vveloce Vlenta s Figura 9-7 9-8 Esempio per il modo di funzionamento ”Marcia manuale” Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 15.2 DIR_M BOOL FALSE 1 = direzione meno 15.3 DIR_P BOOL FALSE 1 = direzione più 15.7 DRV_EN BOOL FALSE 1 = attivazione dell’abilitazione dell’azionamento 16.0 MODE_IN BYTE B#16#0 1 = marcia manuale 17.0 MODE_TYPE BYTE B#16#0 1 = corsa veloce 0 = corsa lenta 23.0 ST_ENBLD BOOL FALSE 1 = START abilitato 23.1 WORKING BOOL FALSE 1 = posizionamento in corso 23.2 WAIT_EI BOOL FALSE 1 = l’asse attende l’abilitazione esterna 34.2 EI_OFF BOOL FALSE 1 = non valutare l’ingresso di abilitazione Disattivazione della marcia manuale Il modo di funzionamento ”Marcia manuale” viene disattivato se • si riapre il tasto con il quale si effettua la ”Marcia manuale” (DIR_M o DIR_P=0), • l’FM 451 riceve un segnale di STOP (STOP=1), • nel caso di un’asse lineare sincronizzato la quota reale raggiunge il limite della zona di lavoro. Un ulteriore spostamento è possibile solo nella direzione opposta. Dopo la disattivazione del movimento, un ulteriore spostamento è possibile in una direzione qualsiasi. Annullamento della marcia manuale Il modo di funzionamento ”Marcia manuale” viene interrotto se • il segnale abilitazione azionamento viene cancellato (DRV_EN=0), • per un asse lineare, viene superato un limite del campo di corsa. Controlli Nel modo di funzionamento ”Marcia manuale”, alla fine del posizionamento i seguenti controlli non sono attivi: • Controllo della zona di arresto • Controllo della zona del traguardo • Controllo della velocità di arresto Unità di posizionamento FM 451 C79000-G7072-C451-02 9-9 Modi di funzionamento e job Limite di lavoro nel caso di un asse lineare I limiti per il modo di funzionamento ”Marcia manuale” si differenziano in un’asse sincronizzato e in uno non sincronizzato. Tabella 9-1 Marcia manuale per un asse sincronizzato o non sincronizzato Asse non sincronizzato Asse è sincronizzato Se in Marcia manuale si supera i limiti del campo di corsa, • la visualizzazione del valore della quota reale non è più valida, • il posizionamento viene interrotto. 1000 m La marcia manuale è un posizionamento su traguardi che si trovano lontani dai fine corsa software di una distanza pari all’intera zona del traguardo. I limiti della zona di lavoro si calcolano da • SEE- 1/2 zona del traguardo per la fine dell’asse lineare in direzione più • SEA+ 1/2 zona del traguardo per la fine dell’asse lineare in direzione meno Se non si rilascia prima il tasto, la FM 451 conclude su un traguardo che si trova ad una distanza pari alla metà della zona del traguardo dal corrispondente fine corsa software. Tutte le zone che sono necessarie per una corretta conclusione della marcia manuale, vengono impostate dalla FM 451 su questo traguardo. max. traguardo SEE La visualizzazione del valore della quota reale non è più valida 3 2 1 Parte della zona di lavoro in cui non è consentita la presenza di un traguardo 1 Differenza dal punto di commutazione più 9-10 2 Differenza dal punto di disinserzione più 3 1/2 zona del traguardo Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job 9.3 Modo di funzionamento ricerca del punto di zero Definizione Con il modo di funzionamento ”Ricerca punto di zero”, si può sincronizzare l’asse sulla base di un evento esterno ripetentesi. Presupposti • Un encoder incrementale con tacca di zero. • L’asse deve essere stato parametrizzato. Collegamenti Canale 1 Finecorsa punto di zero Ingresso digitale 1I0 canale 2 Canale 2 Ingresso digitale 2I0 Ingresso digitale 3I0 Il fine corsa del punto di zero dovrebbe essere tale che l’azionamento, nella zona del fine corsa, possa frenare con sicurezza dalla velocità alta a quella lenta. Fine corsa di inversione Ingresso digitale 1I1 Ingresso digitale 2I1 Ingresso digitale 3I1 Durante la parametrizzazione fare attenzione che l’inizio della ricerca del punto di zero sia parametrizzata in direzione del finecorsa di inversione. Solo in questo modo si può garantire che il fine corsa di inversione venga sempre trovato. Ingresso di abilitazione Ingresso digitale 1I2 Ingresso digitale 2I2 Ingresso digitale 3I2 Svolgimento del modo di funzionamento ”Ricerca del punto di zero” 1. Inserire il valore della coordinata del punto di zero nel DB di parametro (REFPT). 2. Inserire il tipo di ”Ricerca del punto di zero” nel DB di parametro. Per eseguire queste operazioni esistono le seguenti possibilità: Avvio in direzione ... Alla sincronizzazione porta ... più la prima tacca di zero dopo l’abbandono del finecorsa punto di zero in direzione più REFPT_TYPE=0 più la prima tacca di zero dopo l’abbandono del finecorsa punto di zero in direzione meno REFPT_TYPE=1 meno la prima tacca di zero dopo l’abbandono del finecorsa punto di zero in direzione più REFPT_TYPE=2 meno la prima tacca di zero dopo l’abbandono del finecorsa punto di zero in direzione meno REFPT_TYPE=3 Unità di posizionamento FM 451 C79000-G7072-C451-02 9-11 Modi di funzionamento e job 3. Introdurre la velocità iniziale. – Corsa veloce (REFPT_SPD=0) – Corsa lenta (REFPT_SPD=1) 4. Scrivere e attivare i dati macchina. 5. Impostare il segnale di comando per il modo di funzionamento ”Ricerca del punto di zero” (MODE_IN=3). 6. Impostare il segnale di comando per l’abilitazione dell’azionamento. (DRV_EN=1). 7. Impostare per ”Non valutare l’ingresso di abilitazione” (EI_OFF=1) o cablare per l’ingresso di abilitazione il corrispondente canale. 8. Impostare il segnale di comando per la direzione di movimento più o meno, o il segnale di avvio (DIR_P=1, DIR_M=1 o START=1). 9. Richiamare l’FC ABS_CTRL. Tabella 9-2 Comando di start Comandi si avvio per una ricerca del punto di zero Compito Osservazioni DIR_P L’azionamento si avvia nella direzione di valori positivi. Esso si muove quindi nella direzione Campo di corsa Fine. Se nei dati macchina è registrata una direzione negativa, la FM 451 segnala un errore di servizio. Non viene eseguita alcuna ricerca del punto di zero. DIR_M L’azionamento si avvia nella direzione di valori negativi. Esso si muove quindi nella direzione Campo di corsa Inizio. Se nei dati macchina è registrata una direzione positiva, la FM 451 segnala un errore di servizio. Non viene eseguita alcuna ricerca del punto di zero. START L’azionamento si avvia nella direzione che è stata introdotta nei dati macchina. Avvertenza Per l’asse rotante vale: La riproducibilità del punto di zero è assicurata solo se tra il valore Fine dell’asse rotante e il valore Percorso per giro di encoder c’è un rapporto di numero intero. 9-12 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job MODE_IN=3 Ricerca del punto di zero DRV_EN Abilitazione azionamento xI2 Ingresso di abilitazione WAIT_EI * START; DIR_M; DIR_P WORKING SYNC Vveloce Vlenta s Interruttore punto di riferimento Tacca di zero * I segnali di avvio vengono resettati dall’FC ABS_CTRL. Figura 9-8 Esempio per il tipo die funzionamento Ricerca del punto di zero Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 15.0 START BOOL FALSE 1 = avvio del posizionamento 15.2 DIR_M BOOL FALSE 1 = direzione meno 15.3 DIR_P BOOL FALSE 1 = direzione più 15.7 DRV_EN BOOL FALSE 1 = attivazione dell’abilitazione dell’azionamento 16.0 MODE_IN BYTE B#16#0 3 = ricerca del punto di zero 23.0 ST_ENBLD BOOL FALSE 1 = START abilitato 23.1 WORKING BOOL FALSE 1 = posizionamento in corso 23.2 WAIT_EI BOOL FALSE 1 = l’asse attende l’abilitazione esterna 25.0 SYNC BOOL FALSE 1 = asse sincronizzato 34.2 EI_OFF BOOL FALSE 1 = non valutare l’ingresso di abilitazione Unità di posizionamento FM 451 C79000-G7072-C451-02 9-13 Modi di funzionamento e job Dati utilizzati nel DB dei parametri Indirizzo Nome Tipo Valore iniziale Commento 44.0 REFPT DINT L#0 Coordinata del punto di zero 52.0 REFPT_TYPE DINT L#0 Tipo di ricerca del punto di zero 99.0 REFPT_SPD BOOL TRUE Velocità iniziale per la ricerca punto di zero 0 = corsa veloce 1 = corsa lenta Effetti del modo di funzionamento • Con l’avvio del movimento, la sincronizzazione viene tolta. • Se il segnale di ritorno ”SYNC” viene settato, la posizione reale viene impostata sul valore della coordinata del punto di zero. • Il campo di lavoro viene definito sull’asse. • I singoli punti all’interno della zona di lavoro mantengono il valore originale, ma si trovano su nuove posizioni. Annullamento della ricerca del punto di zero Il modo di funzionamento ”Ricerca del punto di zero” viene interrotto se • il segnale abilitazione azionamento viene cancellato (DRV_EN=0), • per un asse lineare, viene superato un limite del campo di corsa. 9-14 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Ricerca del punto di zero in dipendenza dalla posizione di partenza Nel caso di una ricerca del punto di zero, bisogna far differenza tra diversi casi che dipendono • dalla posizione dell’azionamento all’avvio di una ricerca del punto di zero, • dalla direzione di partenza parametrizzata, • dalla posizione parametrizzata della tacca di zero rispetto al fine corsa del punto di zero. Nella tabella 9-3 sono spiegati i casi per REFPT_TYPE 0 e 1. Per REFPT_TYPE 2 e 3, le figure valgono in modo analogo. Tabella 9-3 Possibilità di una ricerca del punto di zero Andamento della ricerca del punto di zero Condizioni per la ricerca del punto di zero Esempio di ricerca del punto di zero (REFPT_TYPE=0): • La direzione di partenza è più. • La posizione della tacca di zero del finecorsa punto di zero è programmata in direzione più. N ZERO vveloce vlenta Posizione di partenza SYNC Esempio di ricerca del punto di zero (REFPT_TYPE=1): • La direzione di partenza è più. • La posizione della tacca di zero del finecorsa punto di zero è programmata in direzione meno. N ZERO vveloce vlenta SYNC Posizione di partenza R -vlenta Esempio di ricerca del punto di zero (REFPT_TYPE=0): • La direzione di partenza deve essere parametriz- N ZERO zata in direzione più. UM • La posizione della tacca di zero del finecorsa punto vlenta di zero è programmata in direzione più. • Il fine corsa di inversione è più positivo del punto di zero R SYNC Posizione di partenza -vlenta -vveloce R = inversione di direzione ZERO = fine corsa del punto di zero UM = fine corsa di inversione N = tacca di zero dell’encoder SYNC = sincronizzazione raggiunta Unità di posizionamento FM 451 C79000-G7072-C451-02 9-15 Modi di funzionamento e job Tabella 9-3 Possibilità di una ricerca del punto di zero, continuazione Condizioni per la ricerca del punto di zero Andamento della ricerca del punto di zero Esempio di ricerca del punto di (REFPT_TYPE=1): N • La direzione di partenza è più. • La posizione della tacca di zero del finecorsa punto ZERO SYNC di zero è programmata in direzione meno. • La posizione di avvio della ricerca del punto di zero Posizione di partenza è posizionata sul fine corsa del punto di zero -vlenta Esempio di ricerca del punto di zero (REFPT_TYPE=0): • La direzione di partenza è più. • La posizione della tacca di zero del finecorsa punto N ZERO UM di zero è programmata in direzione più. • Il fine corsa di inversione è più positivo del punto di zero vveloce vlenta R SYNC Posizione di partenza R -vlenta -vveloce Esempio di ricerca del punto di zero (REFPT_TYPE=0): • La direzione di partenza è più. • La posizione della tacca di zero del finecorsa punto N ZERO vlenta di zero è programmata in direzione più. • Velocità iniziale = velocità lenta Posizione di partenza R = inversione di direzione ZERO = fine corsa del punto di zero SYNC = sincronizzazione raggiunta N = tacca di zero dell’encoder 9-16 SYNC UM = fine corsa di inversione Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job 9.4 Modo di funzionamento avanzamento in quote incrementali Definizione Con l’”Avanzamento in quote incrementali” l’FM 451 può • spostare l’azionamento su traguardi assoluti, • spostare l’azionamento in modo relativo di un tratto in una data direzione. Il traguardo o il tratto relativo vengono introdotti come quote incrementali della FM 451. L’utente ha la possibilità di registrare al massimo 100 quote incrementali in una tabella che sono valide sia per il modo di funzionamento avanzamento relativo in quote incrementali come anche per quello avanzamento assoluto in quote incrementali Indipendentemente dalla tabella delle quote incrementali, con la quota incrementale 254 e quota incrementale 255, si può preimpostare il percorso (vedi capitolo 8.8, pagina 8-24). Con la quota incrementale 252, si ha la possibilità di spostarsi prima senza traguardo nella direzione impostata (spostamento senza fine), e di effettuare, al presentarsi di un evento esterno (xI3), un posizionamento sul traguardo parametrizzato. Presupposti • L’asse deve essere stato parametrizzato. • L’asse deve essere sincronizzato. • Le quote incrementali devono essere impostate nell’unità. Interpretazione delle quote incrementali A seconda del tipo di ”avanzamento in quote incrementali” prescelto, l’FM 451 interpreta le impostazioni in maniera diversa. • Avanzamento assoluto in quote incrementali: le quote incrementali vengono interpretate come posizioni di traguardo assolute. • Avanzamento relativo in quote incrementali: le quote incrementali vengono interpretate come differenza di percorso dalla posizione di start. Avvertenza Per il modo di funzionamento ”Avanzamento relativo in quote incrementali”, sono ammesse solo quote incrementali positve. Le quote incrementali assumono il proprio segno dalle preimpostazioni della direzione DIR_P o DIR_M. Unità di posizionamento FM 451 C79000-G7072-C451-02 9-17 Modi di funzionamento e job Svolgimento del modo di funzionamento ”Avanzamento in quote incrementali” con numero di quota incrementale 1 - 100 Avanzamento assoluto in quote incrementali Avanzamento relativo in quote incrementali Numero di quota incrementale 1 - 100 1. Impostare il segnale di comando per il modo di funzionamento ”Avanzamento assoluto in quote incrementali” (MODE_IN=5). 1. Impostare il segnale di comando per il modo di funzionamento ”Avanzamento relativo in quote incrementali” (MODE_IN=4). 2. Introdurre le quote incrementali nelle tabelle (TRGL1; TRGL2). 3. Scrivere le tabelle delle quote incrementali (TRGL1/2WR_EN=1). 4. Impostare il segnale di comando per l’abilitazione dell’azionamento. (DRV_EN=1). 5. Impostare ”Non valutare l’ingresso di abilitazione” (EI_OFF=1) o cablare l’ingresso di abilitazione per il corrispondente canale. 6. Introdurre il numero di quota incrementale (MODE_TYPE=1...100). 7. Impostare il segnale di comando: 7. Impostare il segnale di comando: • Asse lineare: • Asse lineare: – START; la direzione è determinata in modo univoco tramite il traguardo e la quota reale. • Per un asse rotante: – – DIR_P; START in direzione più – DIR_M; START in direzione meno • Per un asse rotante: START; il traguardo viene raggiunto con il percorso più breve. – DIR_P; START in direzione più – DIR_M; START in direzione meno – DIR_P; START in direzione più – DIR_M; START in direzione meno 8. Richiamare l’FC ABS_CTRL. I passi 2 e 3 sono necessari solo se non ci sono ancora quote incrementali o se quelle presenti devono essere modificate. Svolgimento del modo di funzionamento ”Avanzamento in quote incrementali” con numero di quota incrementale 252 Avanzamento assoluto in quote incrementali Avanzamento relativo in quote incrementali Numero di quota incrementale 252 1. Impostare il segnale di comando per il modo di funzionamento ”Avanzamento assoluto in quote incrementali” (MODE_IN=5). 1. Impostare il segnale di comando per il modo di funzionamento ”Avanzamento relativo in quote incrementali” (MODE_IN=4). 2. Impostare il segnale di comando per l’abilitazione dell’azionamento. (DRV_EN=1). 3. Impostare ”Non valutare l’ingresso di abilitazione” (EI_OFF=1) o cablare l’ingresso di abilitazione per il corrispondente canale. 4. Introdurre il numero di quota incrementale (MODE_TYPE=252). 5. Introdurre la velocità iniziale. – Corsa veloce (SPEED252=1) – Corsa lenta (SPEED252=0) 6. Introdurre la quota incrementale per il numero di quota incrementale 252 (TRG252_254). 7. Impostare il bit di avvio per la scrittura della quota incrementale (TRG252_254_EN=1). 9-18 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Avanzamento assoluto in quote incrementali Avanzamento relativo in quote incrementali 8. Impostare il segnale di comando: • Asse lineare/asse rotante: – DIR_P; START in direzione più – DIR_M; START in direzione meno 9. Richiamare l’FC ABS_CTRL. 10. Al presentarsi di un evento esterno (ingresso digitale xI3), il posizionamento sul traguardo parametrizzato (quota incrementale) viene effettuato. Anche le operazioni riportate ai punti 6 e 7 possono essere eseguite solo durante il movimento. In questo caso l’unità FM 451 si dirige su un traguardo fino al dato della quota incrementale che si trova ad una distanza pari alla metà della zona del traguardo dal corrispondente fine corsa software. Svolgimento del modo di funzionamento ”Avanzamento in quote incrementali” con numero di quota incrementale 254 Avanzamento assoluto in quote incrementali Avanzamento relativo in quote incrementali Numero di quota incrementale 254 1. Impostare il segnale di comando per il modo di funzionamento ”Avanzamento assoluto in quote incrementali” (MODE_IN=5). 1. Impostare il segnale di comando per il modo di funzionamento ”Avanzamento relativo in quote incrementali” (MODE_IN=4). 2. Impostare il segnale di comando per l’abilitazione dell’azionamento. (DRV_EN=1). 3. Impostare ”Non valutare l’ingresso di abilitazione” (EI_OFF=1) o cablare l’ingresso di abilitazione per il corrispondente canale. 4. Introdurre il numero di quota incrementale (MODE_TYPE=254). 5. Introdurre la quota incrementale per il numero di quota incrementale 254 (TRG252_254). 6. Impostare il bit di avvio per la scrittura della quota incrementale (TRG252_254_EN=1). 7. Impostare il segnale di comando: 7. Impostare il segnale di comando: • Asse lineare: • Asse lineare: – START; la direzione è determinata in modo univoco tramite il traguardo e la quota reale. • Per un asse rotante: – START; il traguardo viene raggiunto con il percorso più breve. – DIR_P; START in direzione più – DIR_M; START in direzione meno – DIR_P; START in direzione più – DIR_M; START in direzione meno • Per un asse rotante: – DIR_P; START in direzione più – DIR_M; START in direzione meno 8. Richiamare l’FC ABS_CTRL. Unità di posizionamento FM 451 C79000-G7072-C451-02 9-19 Modi di funzionamento e job Svolgimento del modo di funzionamento ”Avanzamento in quote incrementali” con numero di quota incrementale 255 Avanzamento assoluto in quote incrementali Avanzamento relativo in quote incrementali Numero di quota incrementale 255 1. Impostare il segnale di comando per il modo di funzionamento ”Avanzamento assoluto in quote incrementali” (MODE_IN=5). 1. Impostare il segnale di comando per il modo di funzionamento ”Avanzamento relativo in quote incrementali” (MODE_IN=4). 2. Impostare il segnale di comando per l’abilitazione dell’azionamento. (DRV_EN=1). 3. Impostare ”Non valutare l’ingresso di abilitazione” (EI_OFF=1) o cablare l’ingresso di abilitazione per il corrispondente canale. 4. Introdurre il numero di quota incrementale (MODE_TYPE=255). 5. Introdurre la quota incrementale per il numero di quota incrementale 255 (TRG255). 6. Introdurre il valore per la differenza dal punto di commutazione del numero di quota incrementale 255 (CHGDIF255). 7. Introdurre il valore per la differenza dal punto di disinserzione del numero di quota incrementale 255 (CUTDIF255). 8. Impostare il bit di avvio per la scrittura di quota incrementale, differenza dal punto di disinserzione e commutazione (TRG255_EN=1). 9. Impostare il segnale di comando: 9. Impostare il segnale di comando: • Asse lineare: • Asse lineare: – START; la direzione è determinata in modo univoco tramite il traguardo e la quota reale. • Per un asse rotante: – START; il traguardo viene raggiunto con il percorso più breve. – DIR_P; START in direzione più – DIR_M; START in direzione meno – DIR_P; START in direzione più – DIR_M; START in direzione meno • Per un asse rotante: – DIR_P; START in direzione più – DIR_M; START in direzione meno 10. Richiamare l’FC ABS_CTRL. 9-20 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job MODE_IN=4/5 Avanzamento in quote incrementali DRV_EN Abilitazione azionamento xI2 Ingresso di abilitazione WAIT_EI * START; DIR_M; DIR_P WORKING POS_RCD (PEH) Vveloce Vlenta s * I segnali di avvio vengono resettati dall’FC ABS_CTRL. Figura 9-9 Esempio per il tipo di funzionamento “Avanzamento in quote incrementale” Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 15.0 START BOOL FALSE 1 = start del posizionamento 15.2 DIR_M BOOL FALSE 1 = direzione meno 15.3 DIR_P BOOL FALSE 1 = direzione più 15.6 SPEED252 BOOL FALSE La velocità iniziale per l’avanzamento in quote incrementali con il numero di quota incrementale 252 0 = corsa lenta 1 = corsa veloce 15.7 DRV_EN BOOL FALSE 1 = attivazione dell’abilitazione dell’azionamento 16.0 MODE_IN BYTE B#16#0 4 = avanzamento relativo in quote incrementali 5 = avanzamento assoluto in quote incrementali 17.0 MODE_TYPE BYTE B#16#0 Numero di quota incrementale 1 - 100, 252, 254 o 255 23.0 ST_ENBLD BOOL FALSE 1 = START abilitato 23.1 WORKING BOOL FALSE 1 = posizionamento in corso 23.2 WAIT_EI BOOL FALSE 1 = l’asse attende l’abilitazione esterna 25.7 POS_RCD BOOL FALSE 1 = posizione raggiunta 34.2 EI_OFF BOOL FALSE 1 = non valutare l’ingresso di abilitazione Unità di posizionamento FM 451 C79000-G7072-C451-02 9-21 Modi di funzionamento e job Indirizzo Nome Tipo Valore iniziale Commento 36.2 TRG252_254_EN BOOL FALSE 1 = scrittura quota incrementale per numero di quota incrementale 252 o 254 36.3 TRG255_EN BOOL FALSE 1 = scrittura quota incrementale per numero di quota incrementale 255 35.4 TRGL1WR_EN BOOL FALSE 1 = scrittura della tabella delle quote incrementali 1 (numero di quota incrementale 1 ... 50) 35.5 TRGL2WR_EN BOOL FALSE 1 = scrittura della tabella delle quote incrementali 2 (numero di quota incrementale 51 ... 100) 96.0 TRG252_254 DINT L#0 Quota incrementale per il numero di quota incrementale 252 o 254 100.0 TRG255 DINT L#0 Quota incrementale per il numero di quota incrementale 255 104.0 CHGDIF_255 DINT L#0 Differenza dal punto di commutazione per il numero di quota incrementale 255 108.0 CUTDIF_255 DINT L#0 Differenza dal punto di disinserzione per il numero di quota incrementale 255 Dati utilizzati nel DB dei parametri Indirizzo Nome Tipo Valore iniziale Commento 100.0 CHGDIF_P DINT L#5000 Differenza dal punto di commutazione più 104.0 CHGDIF_M DINT L#5000 Differenza dal punto di commutazione meno 108.0 CUTDIF_P DINT L#2000 Differenza dal punto di disinserzione più 112.0 CUTDIF_M DINT L#2000 Differenza dal punto di disinserzione meno 120.0 TRGL1.TRG[1] DINT L#0 Numero di quota incrementale 1 . . . . . . . . 316.0 TRGL1.TRG[50] DINT L#0 Numero di quota incrementale 50 320.0 TRGL2.TRG[51] DINT L#0 Numero di quota incrementale 51 . . . . . . . . 516.0 TRGL2.TRG[100] DINT L#0 9-22 Tabella delle quote incrementali 1 Tabella delle quote incrementali 2 Numero di quota incrementale 100 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Percorso residuo Il percorso residuo è la differenza tra traguardo (quota incrementale) e quota reale. Esso è: • positivo, se il traguardo non è stato ancora raggiunto. • negativo, se il traguardo è già stato superato. Disattivazione dell’avanzamento in quote incrementali Il modo di funzionamento ”Avanzamento in quote incrementali” viene disattivato quando l’FM 451 riceve un segnale di STOP (STOP=1). Dopo la disattivazione del movimento, rimane un percorso residuo. Il percorso residuo restante in un ”avanzamento relativo in quote incrementali” e ”avanzamento assoluto in quote incrementali con il numero di quota incrementale 252” può essere condotto a termine se • il tipo di funzionamento resta invariato e • il numero di quota incrementale resta invariato, e • il senso di avanzamento resta invariato • il percorso residuo restante è maggiore della differenza di disinserzione parametrizzata. Il percorso residuo si effettua avviando ancora una volta senza modifiche l’”avanzamento relativo in quote incrementali” o l’”avanzamento assoluto in quote incrementali con il numero di quota incrementale 252”. Annullamento dell’avanzamento in quote incrementali Il modo di funzionamento ”Avanzamento in quote incrementali” viene interrotto se viene cancellato il segnale ”Abilitazione azionamento” (DRV_EN=0). Cancellazione percorso residuo Con il job ”Cancella percorso residuo” si cancella un percorso residuo in attesa. Nel caso dell’”avanzamento in quote incrementali con il numero di quota incrementale 252” il movimento inizia dopo ”Cancella percorso residuo” di nuovo con lo spostamento senza fine. Si può cancellare il percorso residuo anche richiamando un altro modo di funzionamento o avviando il modo di funzionamento nella direzione opposta. Dato modificato nel DB di canale Indirizzo 35.2 Nome DELDIST_EN Unità di posizionamento FM 451 C79000-G7072-C451-02 Tipo BOOL Valore iniziale FALSE Commento 1 = cancellazione del percorso residuo 9-23 Modi di funzionamento e job 9.5 Preset di quota reale / Preset al volo della quota reale / Ripristino preset di quota reale Definizione Con l’ordine ”Preset di quota reale” e ”Preset al volo della quota reale” si correla allo stato corrente dell’encoder una nuova coordinata. La zona di lavoro viene proiettata su un’altra area dell’asse. Lo spostamento della zona di lavoro si determina con (REALEnuovo -REALEcorrente). • REALEnuova è la quota assegnata • REALEattuale è la quota reale al momento dell’esecuzione Presupposti • L’asse deve essere stato parametrizzato. • L’asse deve essere sincronizzato. Per il ”Preset di quota reale” il posizionamento deve essere concluso. Svolgimento del job 1. Introdurre la coordinata per la quota reale (REALEnuovo) (AVAL, FVAL). – Asse lineare: La quota reale specificata deve essere scelta in modo che il finecorsa software si trovi, dopo il richiamo del job, ancora nel limite del campo di spostamento ammesso. Il valore dello spostamento che si ottiene da (REALEnuova-REALEattuale) deve essere inferiore o uguale al valore del campo di spostamento ammesso (max. 100 m o 1000 m). – Per un asse rotante: Per la quota reale specificata deve valere quando segue: 0 ≤ quota reale < fine asse rotante 2. Impostare il corrispondente bit di avvio (AVAL_EN=1, FVAL=1). ”Preset quota reale” viene immediatamente eseguito. ”Preset quota reale al volo” viene eseguito al successivo fronte di salita sull’ingresso digitale xI3. 9-24 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 35.7 AVAL_EN BOOL FALSE 1 = preset quota reale 36.0 FVAL_EN BOOL FALSE 1 = preset al volo della quota reale 84.0 AVAL DINT L#0 Coordinate per ”Preset quota reale” 88.0 FVAL DINT L#0 Coordinate per ”Preset quota reale al volo” Effetti del job Dall’esempio ”Preset di quota reale” a 300 mm, si riconosce come questo job proietti la zona di lavoro su una determinata posizione dell’asse. Ne derivano i seguenti effetti: • La posizione reale viene impostata sul valore della coordinata di quota reale. • La zona di lavoro viene spostata sull’asse. • I singoli punti (ad esempio il finecorsa software di fine) all’interno della zona di lavoro mantengono il valore originale, ma si trovano su nuove posizioni. Tabella 9-4 Spostamento della zona di lavoro su un asse con ”Preset di quota reale” Preset della quota reale SEA REALE SEE 0 -500 SEA Unità di posizionamento FM 451 C79000-G7072-C451-02 SEE -400 100 400 -400 300 400 Sistema di coordinate precedente 500 [mm] 100 Zona d di lavoro Asse -500 SEA REALE Proiezione della zona di lavoro di 300 mm con Preset quota reale. 0 300 500 REALE SEE Nuovo sistema di coordinate 9-25 Modi di funzionamento e job Annullamento del job Con il job ”Ripristino preset di quota reale” si resetta l’ultimo spostamento della zona di lavoro che è stato effettuato tramite ”Preset di quota reale”. Un ”Preset quota reale al volo”, una volta avviato, non può più essere cancellato prima dell’esecuzione con un fronte di salita sull’ingresso digitale xI3. Esso può tuttavia essere sovrascritto con un nuovo ”Preset quota reale al volo”. Ad un riavvio dell’unità questi job vengono resettati. Dato modificato nel DB di canale Indirizzo 35.3 9-26 Nome AVALREM_EN Tipo BOOL Valore iniziale FALSE Commento 1 = ripristino preset di quota reale Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job 9.6 Spostamento del punto di zero Definizione Con il job ”Spostamento del punto di zero” si sposta il punto zero nel sistema di coordinate del valore introdotto. Il segno algebrico determina la direzione dello spostamento nel sistema di coordinate. Determinazione di nuove coordinate Tutti i valori nel sistema di coordinate spostato si calcolano in base alla seguente formula: Coordinatanuova = coordinata precedente - (SPZnuovo - SPZprecedente) SPZprecedente contrassegna uno spostamento del punto di zero precedente eventualmente già disponibile. Se prima del richiamo non era attivo nessuno spostamento del punto di zero, per SPZprecedente impostare il valore 0. Si possono così calcolare, ad esempio, i valori delle coordinate che vengono assunti dai finecorsa software. Presupposti • Il posizionamento deve essere concluso. • L’asse deve essere stato parametrizzato. Svolgimento del job 1. Inserire il valore per lo spostamento del punto zero (ZOFF). – Asse lineare: lo spostamento del punto zero deve essere scelto in modo che, dopo il richiamo del job, i fine corsa software si trovino ancora all’interno del campo numerico ammesso. – Per un asse rotante: Per lo spostamento del punto di zero deve valere quanto segue: Valore dello spostamento del punto di zero ≤ fine dell’asse rotante 2. Impostare il relativo bit di avvio (ZOFF_EN=1). Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 36.1 ZOFF_EN BOOL FALSE 1 = preset spostamento del punto di zero 80.0 ZOFF DINT L#0 Spostamento del punto di zero Unità di posizionamento FM 451 C79000-G7072-C451-02 9-27 Modi di funzionamento e job Effetti del job nel caso di un’asse lineare Sull’esempio di uno spostamento del punto di zero di -200 mm, si riconosce che questo job sposta il sistema di coordinate in senso positivo. Ne derivano i seguenti effetti: • Il campo di lavoro non viene spostato fisicamente. • Ai singoli punti (per es. ai finecorsa software) vengono assegnate nuove coordinate. Tabella 9-5 Spostamento del sistema di coordinate con uno ”spostamento del punto di zero” SEA Spostamento del punto di zero REALE SEE Sistema di coordinate precedente Asse SEA REALE SEE -500 500 -400 200 400 -200 400 600 Spostamento delle coordinate di 200 mm per uno spostamento del punto di zero di -200 mm 400 0 -500 [mm] 200 Zona di lavoro la 0 500 Nuovo sistema di coordinate Effetti del job nel caso di un’asse rotante Sull’esempio di uno spostamento del punto di zero di -45° si riconosce come questo job ruoti il sistema di coordinate: Utensile per REALE = 25 Utensile per REALE = 340 0 180 Figura 9-10 Il punto di zero ruota di -45 gradi. Tutti i punti dell’asse ricevono nuove coordinate 0 180 Rotazione del sistema di coordinate a causa di uno spostamento del punto di zero Tenendo in considerazione un SPZprecedente = 0 risulta un nuovo valore di 385°. Poiché alla fine di un asse rotante con un senso di rotazione positivo la quota reale ricomincia nuovamente da 0, la quota reale effettiva di 25° si calcola da: Coordinata nuova = coordinataprecedente - (SPZnuovo - SPZprecedente) - fine dell’asse rotante 9-28 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Perdita della sincronizzazione Se in seguito ad un errore la sincronizzazione viene persa oppure reimpostata con ”Ricerca del punto di zero”, rimane attivo uno spostamento del punto di zero. Annullamento del job. Immettendo 0 mm come spostamento del punto di zero, si ripristina uno spostamento del punto di zero già esistente. Unità di posizionamento FM 451 C79000-G7072-C451-02 9-29 Modi di funzionamento e job 9.7 Preset punto di riferimento Definizione Con il job ”Preset punto di riferimento” si sincronizza l’asse Il job sposta la zona di lavoro. Tutti gli spostamenti derivanti dal preset di quota reale restano invariati. Presupposto • Il posizionamento deve essere concluso. • L’asse deve essere stato parametrizzato. Svolgimento del job 1. Inserire il valore per le coordinate del punto di riferimento (REFPT). – Asse lineare: La coordinata del punto riferimento non deve essere all’esterno dei finecorsa software. Questo vale anche per la coordinata del punto di riferimento in un sistema di coordinate spostato. – Per un asse rotante: Per le coordinate del punto di riferimento deve valere quando segue: 0 ≤ Coordinata del punto di riferimento < Fine asse rotante 2. Impostare il relativo bit di avvio (REFPT_EN). Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 25.0 SYNC BOOL FALSE 1 = asse sincronizzato 35.6 REFPT_EN BOOL FALSE 1 = preset punto di riferimento 92.0 REFPT DINT L#0 Coordinate punto di riferimento 9-30 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Effetti del job Dall’esempio ”preset punto di riferimento” su 400 mm, si riconosce come questa impostazione proietti la zona di lavoro su una determinata posizione fisica dell’asse. Ne derivano i seguenti effetti: • La posizione reale viene impostata sul valore della coordinata del punto riferimento. • La zona di lavoro viene spostata sul’asse. • I singoli punti (ad esempio il finecorsa software di fine) mantengono il valore originale, ma si trovano su nuove posizioni. • Viene impostato il bit SYNC nei segnali di ritorno. Tabella 9-6 Spostamento della zona di lavoro sull’asse con ”Preset punto di riferimento” SEA Preset punto di riferimento REALE SEE Sistema di coordinate precedente Asse SEA REALE SEE -500 0 500 SEA -400 200 400 -400 400 400 Proiezione della zona di lavoro di 400 mm con Preset punto di riferimento Zona dii lavoro -500 [mm] 200 0 400 500 REALE= SEE Nuovo sistema di coordinate Particolarità degli encoder assoluti Questo job è necessario per una regolazione dell’encoder assoluto (vedere capitolo 8.6, pagina 8-19). Unità di posizionamento FM 451 C79000-G7072-C451-02 9-31 Modi di funzionamento e job 9.8 Misura della lunghezza / Rilevamento dei bordi Definizione Con ”misurazione di lunghezza” e ”registrazione bordi” si può determinate la lunghezza di un pezzo. L’impostazione ”misurazione di lunghezza” o ”rilevamento bordi” è e rimane attiva fino a che non viene disattivata o fino a quando non si sceglie rispettivamente l’altro metodo di misurazione. Se vengono selezionati contemporaneamente i due metodi di misura, l’FC ABS_CTRL attiva la misurazione della lunghezza. Presupposti • Il posizionamento deve essere terminato. • L’asse deve essere stato parametrizzato. • L’asse deve essere sincronizzato. • All’ingresso xI3 deve essere allacciato un interruttore esente da rimbalzo. • Se questi job vengono scelti durante un posizionamento, ”misurazione di lunghezza” e ”rilevamento bordi” essi possono essere eseguiti non prima del prossimo posizionamento. 9-32 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Svolgimento dei job A seconda del tipo di misura la FM 451 aggiorna i dati sull’unità in un momento diverso. La FM 451 segnala ogni aggiornamento in un parametro all’interfaccia di ritorno. Misura della lunghezza Rilevamento dei bordi MSR_ON EDGE_ON xI3 xI3 Aggiornamento dati Aggiornamento dati MSR_DONE MSR_DONE 1. Effettuare l’impostazione per ”Misura della lunghezza” (MSR_ON). 2. Avviare un posizionamento. 3. Il fronte di salita dell’ingresso xI3 avvia la misura della lunghezza. 4. Il fronte di discesa dell’ingresso xI3 conclude una misura in corso. L’FM 451 aggiorna i dati per il valore iniziale, finale e lunghezza. 5. Con il parametro impostato MSR_DONE, la FM 451 segnala l’aggiornamento dei dati. Il parametro indica che la misurazione è conclusa. Il risultato della misura può essere letto. 6. L’avvio di una nuova misura con fronte di salita di xI3 ripristina il parametro MSR_DONE. 1. Inserire eventualmente un valore per la distanza minima tra i bordi (EDGEDIST) nel DB dei parametri. Scrivere e attivare i dati macchina. 2. Effettuare l’impostazione per ”Rilevamento bordi” (EDGE_ON). Il parametro MSR_DONE viene impostato. 3. Avviare un posizionamento. 4. Il fronte di salita dell’ingresso xI3 avvia la misurazione. La misurazione diventa valida dopo lo spostamento del tratto ”Distanza minima dei bordi”. Ciò viene segnalato con MSR_DONE=0. I risultati della misura vengono aggiornati e possono essere letti, il valore iniziale della misura viene inserito, il valore finale e la lunghezza diventano -1. 5. Dopo l’aggiornamento la FM 451 segnala la modifica ripristinando il parametro MSR_DONE. 6. Il fronte di discesa dell’ingresso xI3 conclude la misura in corso. La FM 451 aggiorna i dati per il valore finale della misura e la lunghezza. 7. Dopo l’aggiornamento la FM 451 segnala la modifica impostando il parametro MSR_DONE. Il risultato della misura può essere letto. 8. L’avvio di una nuova misura con fronte di salita di xI3 ripristina il parametro MSR_DONE. Dato utilizzato nel DB di parametro Indirizzo 4.0 Nome EDGEDIST Tipo DINT Valore iniziale L#0 Commento Distanza minima tra i bordi per il rilevamento dei bordi Se la fine della procedura di misurazione giace all’interno di questo zona, la misurazione viene rigettata (BEG_VAL, END_VAL e LEN_VAL=-1). Unità di posizionamento FM 451 C79000-G7072-C451-02 9-33 Modi di funzionamento e job Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 25.1 MSR_DONE BOOL FALSE 1 = misura di lunghezza/rilevamento bordi conclusa 34.3 EDGE_ON BOOL FALSE 1 = rilevamento dei bordi on 34.4 MSR_ON BOOL FALSE 1 = misura della lunghezza on 35.0 MDWR_EN BOOL FALSE 1 = scrittura dati macchina 35.1 MD_EN BOOL FALSE 1 = attivazione dei dati macchina 37.0 MSRRD_EN BOOL FALSE 1 = lettura valori di misura 136.0 BEG_VAL DINT L#0 Valore iniziale della misura di lunghezza/rilevamento bordi 140.0 END_VAL DINT L#0 Valore finale della misura di lunghezza/rilevamento bordi 144.0 LEN_VAL DINT L#0 Lunghezza Condizioni marginali per una misura della lunghezza • L’intervallo tra fronte di disattivazione e fronte di attivazione all’ingresso xI3, deve essere tale da permettere al proprio programma nella CPU la valutazione corretta del risultato della misurazione prima che se ne inizi un’altra. • L’intervallo minimo tra il fronte di salita e quello di discesa all’ingresso xI3 come anche tra il fronte di discesa e quello prossimo di salita all’ingresso xI3 deve essere maggiore di 8 ms. Misura errata In caso di una misura della lunghezza/rilevamento dei bordi errati, la FM 451 fornisce il valore -1 per la lunghezza. Una misura è errata se • in un asse rotante la lunghezza misurata è superiore a 231, • la FM 451 identifica contemporaneamente il fronte di attivazione e il fronte di disattivazione (p. es. a causa del rimbalzo dell’interruttore) 9-34 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job 9.9 Posizionamento unidirezionale Definizione Con ”Posizionamento unidirezionale” si stabilisce la direzione in cui il traguardo viene raggiunto con accoppiamento di forza. Il posizionamento unidirezionale può essere utilizzato quando si vuole garantire il tiro tra motore e asse in una sola direzione. Un traguardo che viene raggiunto dalla direzione opposta a quella impostata viene in un primo tempo superato. A questo punto l’FM 451 effettua un’inversione di direzione e raggiunge il traguardo nella direzione preimpostata. Presupposti • L’asse deve essere stato parametrizzato. • L’asse deve essere sincronizzato. • Nel caso di un posizionamento unidirezionale contro la direzione di corsa verso il traguardo, la posizione massima del traguardo si trova: – nella direzione di corsa più Traguardo SEE - 1/2 Zona del traguardo - Differenza dal punto di disinserzione più - Differenza dal punto di commutazione meno – nella direzione di corsa meno Traguardo SEA + 1/2 Zona del traguardo + Differenza dal punto di disinserzione meno + Differenza dal punto di commutazione più • Il posizionamento unidirezionale non viene effettuato se il traguardo viene raggiunto nella direzione del posizionamento unidirezionale. In questo caso viene effettuato un avanzamento in quote incrementali senza cambio di direzione. • Lo svolgimento del modo di funzionamento ”Avanzamento in quote incrementali” deve essere noto (vedi capitolo 9.4, pagina 9-17). Svolgimento del posizionamento unidirezionale 1. Impostare il segnale di comando per il modo di funzionamento ”Avanzamento assoluto in quote incrementali/relativo” (MODE_IN=4/5). 2. Impostare il segnale di comando per l’abilitazione dell’azionamento. (DRV_EN=1). 3. Impostare ”Non valutare l’ingresso di abilitazione” (EI_OFF=1) o cablare per il corrispondente canale l’ ingresso di abilitazione. 4. Introdurre il numero di quota incrementale (MODE_TYPE=1...100, 254, 255). Il numero di quota incrementale 252 non è qui ammesso. 5. Impostare (PLOOP_ON / MLOOP_ON=1). 6. Avviare l’avanzamento in quote incrementali. Unità di posizionamento FM 451 C79000-G7072-C451-02 9-35 Modi di funzionamento e job Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 15.0 START BOOL FALSE 1 = avviare il posizionamento 15.2 DIR_M BOOL FALSE 1 = direzione meno 15.3 DIR_P BOOL FALSE 1 = direzione più 15.7 DRV_EN BOOL FALSE 1 = attivazione dell’abilitazione dell’azionamento 16.0 MODE_IN BYTE B#16#0 4/5= avanzamento in quote incrementali in modo relativo o assoluto 17.0 MODE_TYPE BYTE B#16#0 Numero di quota incrementale 1 - 100 o 254 o 255 34.0 PLOOP_ON BOOL FALSE 1 = posizionamento unidirezionale in direzione più 34.1 MLOOP_ON BOOL FALSE 1 = posizionamento unidirezionale in direzione meno 34.2 EI_OFF BOOL FALSE 1 = non valutare l’ingresso di abilitazione Traguardo fittizio Se si avvia un posizionamento su un traguardo che si trova nella direzione opposta alla direzione parametrizzata del posizionamento unidirezionale, l’FM 451 rileva per questo traguardo un traguardo fittizio eseguendovi un cambio di direzione e poi spostandosi nella direzione giusta verso il traguardo. Tale traguardo fittizio deve giacere davanti al finecorsa software interessato almeno per la metà della zona del traguardo. La distanza tra il traguardo fittizio e il traguardo parametrizzato viene calcolata in funzione della direzione: Tabella 9-7 Calcolo della Posizione del traguardo fittizio nel posizionamento unidirezionale Assegnazioni Posizione del traguardo fittizio Parametrizzazione: Inversione + (accoppiamento di forza più) e movimento in direzione meno. Il traguardo fittizio (traguardof ) ha il valore: Traguardof = traguardo - differenza dal punto di disinserzione meno differenza dal punto di commutazione più Parametrizzazione: Inversione - (accoppiamento di forza meno) e movimento in direzione più. Il traguardo fittizio (traguardof ) ha il valore: Traguardof = traguardo + differenza dal punto di disinserzione più + differenza dal punto di commutazione meno 9-36 0 Traguardo fittizio Traguardo 0 Posizione di partenza Posizione di partenza Traguardo Traguardo fittizio Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job Esempio Sulla base di un posizionamento con posizionamento unidirezionale in direzione più, su un traguardo massimo, si mostra la posizione del traguardo fittizio. Traguardo fittizio Vveloce Finecorsa software di fine Vlenta 2 3 Inversione di direzione Traguardo 1 -vlenta 1 diff. di commutaz. neg. Figura 9-11 2 Differenza di disinserzione positiva 3 ½ zona del traguardo Posizionamento unidirezionale in direzione più verso un traguardo massimo Unità di posizionamento FM 451 C79000-G7072-C451-02 9-37 Modi di funzionamento e job 9.10 Ingresso di abilitazione Definizione L’ingresso di abilitazione è un ingresso esterno con il quale può essere eseguito un posizionamento tramite un evento esterno. Valutazione dell’ingresso di abilitazione (EI_OFF=0) Il corrispondente ingresso di abilitazione (xI2) per il canale deve essere cablato. Si ha così la possibilità di preparare l’avvio di un posizionamento. Il posizionamento si avvia indipendentemente dallo svolgimento del proprio programma utente impostando all’ingresso di abilitazione un segnale ”1”. Per il tipo e la valutazione dell’ingresso di abilitazione si hanno le seguenti possibilità: • comandato sul livello (EI_TYPE=0) – Il movimento inizia quando si imposta sull’ingresso di abilitazione un segnale ”1” e viene disattivato quando si imposta sull’ingresso di abilitazione un segnale ”0”. • comandato sul fronte (EI_TYPE=1) – Il movimento inizia con il riconoscimento di un fronte di salita all’ingresso di abilitazione. L’ulteriore andamento del segnale su questo ingresso non ha più influenza sull’andamento del movimento iniziato. Nessuna valutazione dell’ingresso di abilitazione (EI_OFF=1) Se si disattiva la valutazione dell’ingresso di abilitazione, un modo di funzionamento viene avviato immediatamente dopo il riconoscimento del segnale di avvio. Non è poi possibile preparare un tipo di funzionamento e avviarlo in un momento successivo. Dato modificato nel DB di canale Indirizzo 34.2 Nome EI_OFF Tipo BOOL Valore iniziale FALSE Commento 1 = non valutare l’ingresso di abilitazione Dato utilizzato nel DB di parametro Indirizzo 99.1 Nome EI_TYPE Tipo BOOL Valore iniziale FALSE Commento 0 = comandato sul livello 1 = comandato sul fronte 9-38 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job 9.11 Lettura dei dati di posizione Definizione Con il job ”Lettura dei dati di posizione” si possono leggere quota incrementale, percorso residuo e velocità corrente. Svolgimento del job 1. Impostare il relativo bit di avvio nel DB di canale (ACTSPD_EN=1). 2. I dati vengono memorizzati nel DB di canale. Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 37.1 ACTSPD_EN BOOL FALSE 1 = lettura dei dati di posizione 112.0 ACTSPD DINT L#0 Velocità attuale 116.0 DIST_TO_GO DINT L#0 Percorso residuo 120.0 ACT_TRG DINT L#0 Quota incrementale corrente Unità di posizionamento FM 451 C79000-G7072-C451-02 9-39 Modi di funzionamento e job 9.12 Lettura dei dati dell’encoder Definizione Il job ”Lettura dati dell’encoder” permette di leggere i dati correnti dell’encoder e il valore per la regolazione dell’encoder assoluto. Presupposti Esiste la possibilità di leggere il valore della regolazione dell’encoder assoluto dopo aver eseguito il job ”Preset punto di riferimento” (vedi capitolo 8.6, pagina 8-19). Svolgimento del job 1. Impostare il relativo bit di avvio nel DB di canale (ENCVAL_EN=1). 2. I dati vengono memorizzati nel DB di canale. Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 37.2 ENCVAL_EN BOOL FALSE 1 = lettura dei valori dell’encoder 124.0 ENCVAL DINT L#0 Quota reale dell’encoder (rappresentazione interna) 128.0 ZEROVAL DINT L#0 Ultimo valore della tacca di zero (rappresentazione interna) 132.0 ENC_ADJ DINT L#0 Regolazione encoder assoluto 9-40 Unità di posizionamento FM 451 C79000-G7072-C451-02 Modi di funzionamento e job 9.13 Segnali di ritorno per il posizionamento Definizione Con i ”Segnali di ritorno per il posizionamento” si viene informati sullo stato corrente del posizionamento. Svolgimento II dati vengono memorizzati nel DB di canale ad ogni richiamo di FC ABS_CTRL. Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 23.0 ST_ENBLD BOOL FALSE 1 = START abilitato 23.1 WORKING BOOL FALSE 1 = posizionamento in corso 23.2 WAIT_EI BOOL FALSE 1 = l’asse attende l’abilitazione esterna 23.4 SPEED_OUT BOOL FALSE 0 = corsa lenta 1 = corsa veloce 23.5 ZSPEED BOOL FALSE 1 = l’asse si trova nella zona di arresto 23.6 CUTOFF BOOL FALSE 1 = l’asse si trova nella zona di disinserzione 23.7 CHGOVER BOOL FALSE 1 = l’asse si trova nella zona di commutazione 24.0 MODE_OUT BYTE B#16#0 modo di funzionamento attivo 25.2 GO_M BOOL FALSE 1 = l’asse si sposta in direzione meno 25.3 GO_P BOOL FALSE 1 = l’asse si sposta in direzione più 25.5 FVAL_DONE BOOL FALSE 1 = Preset al volo della quota reale concluso 25.7 POS_RCD BOOL FALSE 1 = posizione raggiunta 26.0 ACT_POS DINT L#0 Quota reale corrente (posizione corrente dell’asse) Unità di posizionamento FM 451 C79000-G7072-C451-02 9-41 Modi di funzionamento e job 9.14 Segnali di ritorno per la diagnostica Definizione I ”Segnali di ritorno per la diagnostica” forniscono informazioni sull’evento di diagnostica presentatosi. Svolgimento 1. Quando l’unità registra un nuovo evento nel buffer di diagnostica, essa setta il bit DIAG in tutti i canali. Ogni presentarsi di un errore di tutte le classi di errore elencate nell’appendice C, causa una registrazione nel buffer di diagnostica. Nel cancellare il buffer di diagnostica viene impostato anche il bit DIAG. 2. Se il richiamo di un modo di funzionamento o il comando di un modo di funzionamento attivo non sono possibili o sono stati eseguiti in modo errato, l’unità imposta un errore di servizio (OT_ERR). La causa di errore viene inserita nel buffer diagnostico. Fino a quando l’errore di servizio è presente, non si può né avviare un nuovo modo di funzionamento né proseguire il modo di funzionamento fermato. Un errore di servizio in attesa si tacita con OT_ERR_A=1. 3. Se l’unità identifica un job di scrittura con dati errati, essa imposta il bit DATA_ERR. La causa di errore viene inserita nel buffer diagnostico. 4. I segnali di ritorno vengono memorizzati nel DB di canale. 5. Quando il buffer di diagnostica è stato letto, l’unità imposta il bit DIAG in tutti i canali di nuovo a 0. Dati utilizzati nel DB di canale Indirizzo Nome Tipo Valore iniziale Commento 22.2 DIAG BOOL FALSE 1 = buffer diagnostico modificato 22.3 OT_ERR BOOL FALSE 1 = errore di servizio 22.4 DATA_ERR BOOL FALSE 1 = errore di dati 9-42 Unità di posizionamento FM 451 C79000-G7072-C451-02 10 Encoder Panoramica del capitolo Nel paragrafo si trova a pagina 10.1 Encoder incrementale 10-2 10.2 Encoder assoluto 10-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 10-1 Encoder 10.1 Encoder incrementale Encoder incrementali allacciabili Vengono supportati encoder incrementali con due impulsi elettrici spostati di 90° con o senza tacca di zero: • Encoder con segnali d’uscita asimmetrici con livello di 24 V – frequenza limite = 50 kHz – lunghezza massima dei cavi 100 m • Encoder con segnali d’uscita simmetrici con interfaccia differenziale di 5 V secondo RS422 – Frequenza limite = 500 kHz – Per tensione 5 V: lunghezza massima dei cavi 32 m – Per tensione 24 V: lunghezza massima dei cavi 100 m Avvertenza Se l’encoder (5V) non emette un segnale della tacca di zero, e se è stato attivato il controllo dei conduttori spezzati, allora si devono collegare gli ingressi delle tacche di zero N e N esternamente, in modo che essi abbiano livelli diversi (ad esempio N su 5V, N su massa). Forme di segnale Nella figura 10-1 sono rappresentate le forme di segnale di sensori con segnali di uscita asimmetrici e segnali di uscita simmetrici. asimmetrico A* simmetrico A A B* B B N* N N Figura 10-1 10-2 Forma dei segnali degli encoder incrementali Unità di posizionamento FM 451 C79000-G7072-C451-02 Encoder Analisi dei segnali Incrementi Un incremento contrassegna un periodo di segnale di entrambi i segnali A e B di un encoder. Questo valore viene indicato nei dati tecnici di un encoder o sulla sua targhetta identificativa. Periodo del segnale = incremento A B 1 2 3 Impulsi Figura 10-2 4 Analisi quadrupla Incrementi e impulsi Impulsi La FM 451 analizza tutti e quattro i fronti del segnale A e B (vedere figura) in ogni incremento (analisi quadrupla). 1 incremento (preimpostazione encoder) 4 impulsi (analisi FM) Tempi di reazione Per l’encoder incrementale allacciato, la FM 451 presenta i seguenti tempi di reazione: Tempo di reazione = tempo di commutazione degli elementi di commutazione allacciati Avvertenza Il tempo di reazione minimo può essere compensato con una corrispondente parametrizzazione della differenza dal punto di commutazione e della differenza dal punto di disinserzione. Indeterminazione L’indeterminazione influenza la precisione del posizionamento. Negli encoder incrementali l’indeterminazione è trascurabile. Unità di posizionamento FM 451 C79000-G7072-C451-02 10-3 Encoder 10.2 Encoder assoluto Encoder monogiro ed encoder multigiro Gli encoder assoluti vengono suddivisi in • encoder monogiro Gli encoder monogiro riproducono tutto il campo di misura in un giro dell’encoder. • encoder multigiro Gli encoder multigiro riproducono l’intero campo di misura in più giri dell’encoder. Encoder assoluti allacciabili Vengono supportati encoder assoluti con interfaccia seriale. Il trasferimento dell’informazione del percorso avviene in modo sincrono conformemente al protocollo SSI (synchronserial-Interface). La FM 451 supporta solo il codice GRAY. Dalla disposizione dei bit di dati nelle strutture di telegrammi, derivano i formati di dati con struttura a 25 bit (ad albero) e a 13 bit (semialbero). Tipo di encoder Lunghezza del telegramma Encoder monogiro 13 bit Encoder monogiro 25 bit Encoder multigiro 25 bit Trasmissione dei dati Il baudrate della velocità di trasmissione dati dipende dalla lunghezza dei cavi (vedere appendice A, dati tecnici). Analisi degli impulsi dell’encoder assoluto 1 incremento (preimpostazione encoder) 1 impulso (analisi FM) 10-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Encoder Tempi di reazione La FM 451 dispone per l’encoder assoluto dei seguenti tempi di reazione: Tempo di reazione minimo = tempo di esecuzione del telegramma + tempo di commutazione degli elementi di commutazione collegati Tempo massimo di reazione = 2 × tempo di esecuzione del telegramma + tempo di monoflop + tempo di commutazione degli elementi di commutazione collegati Per encoder assoluti programmabili: Tempo massimo di reazione = tempo di esecuzione del telegramma + tempo di monoflop + tempo di commutazione degli elementi di commutazione collegati +1/max. frequenza di incrementi Tempo di monoflop Il tempo di monoflop è pari a 64 s. Non sono ammessi encoder con valori superiori ai limiti specificati. Tempi di esecuzione dei telegrammi I tempi di esecuzione dei telegrammi dipendono dalla velocità di trasmissione: Baudrate Tempo di esecuzione del telegramma a 13 bit Tempo di esecuzione del telegramma a 25 bit 0,125 MHz 112 s 208 s 0,250 MHz 56 s 104 s 0,500 MHz 28 s 52 s 1,000 MHz 14 s 26 s Esempio di tempi di reazione Questo esempio illustra come calcolare il tempo di reazione minimo e massimo. Nell’esempio non sono stati utilizzati encoder programmabili. • tempo di commutazione dell’hardware: ca. 150 µs • Tempo esecuzione telegramma: 26 µs con 1MHz di baudrate (strutture di telegramma a 25 bit) • Tempo monoflop: 64 µs Tempo di reazione minimo = 26 µs + 150 µs = 176 µs Tempo di reazione massimo = 2 × 26 µs + 64 µs + 150 µs = 266 µs Avvertenza Il tempo di reazione minimo può essere compensato con una corrispondente parametrizzazione della differenza dal punto di commutazione e della differenza dal punto di disinserzione. Unità di posizionamento FM 451 C79000-G7072-C451-02 10-5 Encoder Indeterminazione L’indeterminazione è la differenza tra il tempo di reazione minimo e quello massimo. Per un encoder assoluto essa è Indeterminazione = tempo di esecuzione telegramma + tempo monoflop Per encoder assoluti programmabili: Indeterminazione = tempo di esecuzione del telegramma + tempo di monoflop + 1/max. frequenza di incrementi 10-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 11 Diagnostica Panoramica del capitolo Nel paragrafo si trova a pagina 11.1 Possibilità per la visualizzazione e l’analisi degli errori 11-2 11.2 Tipi di errore 11-2 11.3 Significato dei LED di errore 11-3 11.4 Visualizzazione degli errori con l’OP 11-4 11.5 Analisi degli errori nel programma utente 11-5 11.6 Buffer di diagnostica dell’unità 11-10 11.7 Allarmi di diagnostica 11-11 Unità di posizionamento FM 451 C79000-G7072-C451-02 11-1 Diagnostica 11.1 Possibilità per la visualizzazione e l’analisi degli errori Le informazioni sugli errori si ottengono nei seguenti modi: • Osservando i LED di errore nell’unità. Il significato dei LED di errore è spiegato nel capitolo 11.3 (pagina 11-3). • Collegando il PG con la CPU e aprendo la maschera di valutazione degli errori del software di progettazione. Lo stato (di errore) corrente dell’unità viene visualizzato con classe d’errore, numero d’errore e con un testo a chiare lettere. Aggiornare la visualizzazione secondo necessità azionando il pulsante ”Aggiorna”. Le cause e le possibilità per rimediare alle segnalazioni di errore visualizzate, si trovano nella lista degli errori, nell’appendice C.5 (pagina C-14). • Munire il proprio programma utente di un’analisi dettagliata degli errori (vedi capitolo 11.4, pagina 11-4) o di una reazione all’allarme di diagnostica (vedi capitolo 11.4 e 11.7). • Per una visualizzazione in un OP: Leggere ciclicamente il buffer di diagnostica dell’unità nel proprio programma utente (vedi figura 11-2). Valutare nell’OP il DB diagnostico. Il significato di classe d’errore e numero d’errore si trova nella lista degli errori nell’appendice C.5 (pagina C-14). Cancellazione del buffer di diagnostica Per poter meglio ordinare le segnalazioni di errore dal punto di vista temporale, l’FM 451 offre la possibilità di cancellare del tutto il buffer di diagnostica. Ciò è però possibile solo se il posizionamento è stato già concluso e se il canale è parametrizzato. 11.2 Tipi di errore 11.2.1 Errori sincroni Questi errori si presentano in modo sincrono ad un job o all’avvio di un posizionamento. Gli errori sincroni sono errori di servizio (classe d’errore 2), errori nei dati (classe d’errore 4), errori nei dati macchina (classe d’errore 5), errori della tabella delle quote incrementali (classe d’errore 6) (vedi lista degli errori, nell’appendice C.5, pagina C-14). 11.2.2 Errori asincroni Questi errori si presentano durante il servizio per via di eventi esterni. Essi provocano un allarme di diagnostica. Gli errori asincroni sono errori di funzionamento (classe d’errore 1) ed errori di diagnostica (classe d’errore 128) (vedi lista degli errori, nell’appendice C.5, pagina C-14). 11-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Diagnostica 11.3 Significato dei LED di errore L’indicazione di stato e di errore indica i diversi stati di errore. I LED si accendono per almeno 3 s anche nel caso di errori che si presentano per un breve intervallo. INTF EXTF Figura 11-1 Visualizzazione INTF (rosso) LED - ON EXTF (rosso) LED - ON Visualizzazioni di stato e di errore della FM451 Significato Chiarimenti Errore cumulativo per errori interni Questo LED indica i seguenti stati di errore della FM451: Errore cumulativo per errori esterni Questi LED evidenziano un errore esterno (di canale). Unità di posizionamento FM 451 C79000-G7072-C451-02 • un guasto dell’unità • un errore interno (di canale) • la FM 451 non è progettata. Progettare l’unità. 11-3 Diagnostica 11.4 Visualizzazione degli errori con l’OP richiamo unico (ad esempio OB 100) In figura 11-2, la struttura del programma utente di figura 6-2 è stata integrata con la parte per la lettura del buffer di diagnostica per la visualizzazione in un OP. Il buffer di diagnostica viene memorizzato dall’FC DIAG in un DB che l’OP è in grado di rappresentare. Inizializzazione: Richiamare l’FC ABS_INIT ancora job aperti presenti? no Impostare i dati del job e i bit di avvio del job Impostare i segnali di comando sì (ad esempio OB 1) richiamo ciclico Leggere il buffer di diagnostica dell’unità: Richiamare l’FC ABS_DIAG Richiamare l’FC ABS_CTRL Esaminare il valore di ritorno (RET_VAL) dell’FC ABS_CTRL <0 errore reazione generale non specifica a: =0 Job conclusi >0 Job in elaborazione Eventualmente valutare i dati di job errore nei dati, di lettura come pure errore di programmazione i segnali di ritorno prossimo ciclo prossimo job Figura 11-2 11-4 Struttura del programma con visualizzazione della diagnostica per l’OP Unità di posizionamento FM 451 C79000-G7072-C451-02 Diagnostica 11.5 Analisi degli errori nel programma utente Nel programma utente si può reagire agli errori in modo specifico. A tale scopo sono disponibili i seguenti mezzi: • I valori di ritorno (RET_VAL) delle FC standard implementate: questo valore viene rideterminato ad ogni richiamo del blocco. RET_VAL = –1 è una visualizzazione cumulativa per un errore sincrono in un job o nella comunicazione con l’unità. • Di ogni job fa parte un bit di errore (_ERR) quale visualizzazione cumulativa per un errore nel job o in uno di suoi predecessori di una catena di job: se è stato segnalato un errore nei dati dall’unità o se si è presentato un errore di comunicazione, il bit di errore viene impostato per un job di scrittura e i suoi job successivi. Nei job di lettura, se si è presentato un errore di comunicazione, viene impostato il bit di errore per il job interessato. I bit di errore vengono reimpostati ad elaborazione di un job avvenuta dall’FC ABS_CTRL. Per un’analisi degli errori, essi andrebbero però resettati nel programma utente. • Il segnale di ritorno DATA_ERR quale visualizzazione cumulativa per un errore che l’unità ha riconosciuto in un job di scrittura. Il segnale viene rideterminato al prossimo job di scrittura. • Il segnale di ritorno OT_ERR (errore di servizio) quale visualizzazione cumulativa per un errore che l’unità ha riconosciuto all’avvio di un movimento. Dopo averne eliminato la causa, l’errore deve essere tacitato con OT_ERR_A=1. • Il segnale di ritorno DIAG viene impostato se il contenuto del buffer di diagnostica è cambiato. Questo segnale può presentarsi in seguito come segnale DATA_ERR e OT_ERR. • L’errore di comunicazione JOB_ERR contiene il codice di errore nel caso di un problema di comunicazione tra l’FC e unità (vedi lista delle segnalazioni JOB_ERR nell’appendice C.4). Il valore viene rideterminato a elaborazione di un job avvenuta, e memorizzato nell’FC ABS_CTRL, nel DB di canale e nell’FC ABS_DIAG, nel DB diagnostico. • L’FC ABS_DIAG per la lettura del buffer di diagnostica dell’unità. Qui è possibile rilevare le cause degli errori per gli eventi sincroni e asincroni. • allarme di diagnostica per la rapida reazione a eventi nell’OB di allarme di diagnostica (OB 82). In figura 11-3 si trova una possibile struttura di programma con la quale poter reagire ai segnali di ritorno ”errore nei dati” (DATA_ERR), ”errore di servizio” (OT_ERR) e ai bit di errore dei job (_ERR). Unità di posizionamento FM 451 C79000-G7072-C451-02 11-5 Diagnostica richiamare l’FC ABS_CTRL errore di servizio OT_ERR = 1 ? sì reazione all’errore di servizio no esaminare il valore di ritorno (RET_VAL) dell’FC ABS_CTRL <0 =0 >0 per tutti i job di una catena: valutazione dei bit di errore e di pronto _ERR = 1 e _D = 1 (questo job era difettoso) _ERR = 1 e _D = 0 questo job è stato interrotto per via di un precedente job difettoso) Errore di comunicazione JOB_ERR < 0? (job non difettoso) eventualmente reazione all’errore, specifica del job, ripetizione, reimpostazione sì reazione alle possibili cause: DB non caricato DB troppo corto numero di DB errato errore di programmazione generale _ERR = 0 e _D = 1 no Errore di dati. DATA_ERR = 1? sì reazione all’errore specifica del job Figura 11-3 11-6 no Programma utente con valutazione dei bit di errore dei job Unità di posizionamento FM 451 C79000-G7072-C451-02 Diagnostica In figura 11-4 si trova una possibile struttura di programma con la quale poter valutare tutti gli errori tramite le registrazioni nel DB diagnostico. In tal modo nel programma si può reagire quando nel buffer di diagnostica dell’unità sono stati nuovamente registrati uno o più errori. Alcune possibili reazioni del programma, sono mostrate nelle figure dettagliate dalla 11-5 alla 11-8. richiamare l’FC ABS_CTRL buffer di diagnostica cambiato (DIAG=1 o merker di diagnostica=1) ? sì settare il merker di diagnostica = 1 Richiamare l’FC ABS_DIAG esaminare il valore di ritorno (RET_VAL) dell’FC ABS_CTRL no <0 reazione a possibili Cause: DB non caricato DB troppo corto numero di DB errato errori di programmazione generali =0 settare il merker di diagnostica = 0 >0 prossimo ciclo esaminare le registrazioni correnti nel DB diag. Vedi figure dettagliate 11–5 fino a 11–8 Figura 11-4 Programma utente con completa analisi degli errori tramite il DB diagnostico Unità di posizionamento FM 451 C79000-G7072-C451-02 11-7 Diagnostica Errore di dati. DATA_ERR = 1 ? sì nel DB diagnostico cercare la classe d’errore 4, 5, 6 no effettuare reazioni all’errore specifiche sulla base del numero d’errore Figura 11-5 Possibile analisi di un errore nei dati errore di servizio OT_ERR = 1 ? sì nel DB diagnostico cercare la classe d’errore 2 no effettuare reazioni all’errore specifiche sulla base del numero d’errore tacitare errore di servizio Figura 11-6 11-8 Possibile analisi di un errore di servizio Unità di posizionamento FM 451 C79000-G7072-C451-02 Diagnostica identificazione da interrupt di diagnostica impostato ? sì nel DB diagnostico cercare la classe d’errore 1, 128 no effettuare reazioni all’errore specifiche sulla base del numero d’errore Figura 11-7 Possibile analisi di un allarme di diagnostica classe d’errore, numero d’errore, canale, ... = valori preimpostati ? sì effettuare reazioni all’errore specifiche sulla base del numero d’errore no Figura 11-8 Possibile analisi di uno speciale errore preimpostato Unità di posizionamento FM 451 C79000-G7072-C451-02 11-9 Diagnostica 11.6 Buffer di diagnostica dell’unità Il buffer di diagnostica dell’unità contiene al massimo 9 eventi di diagnostica ed è organizzato come buffer ad anello. Un evento di diagnostica viene scritto nel buffer quando viene riconosciuta una segnalazione (di errore) ”in arrivo”. Si può trattare di una segnalazione, di un errore sincrono (errore nei dati, errore di servizio) o anche di un errore asincrono (errore di funzionamento ed errore di diagnostica). Da una causa di errore, possono anche derivare più registrazioni quali errori conseguenti. Le segnalazioni in andata non generano alcuna registrazione nel buffer di diagnostica. Per ogni evento di diagnostica vengono indicate: • Stato (sempre in arrivo) • Errore interno • Errore esterno • Classe di errore • Numero di errore • Numero di canale • Numero di quota incrementale (nel caso di errori della tabella delle quote incrementali) Quando un evento di diagnostica viene scritto nel buffer di diagnostica, in tutti i canali parametrizzati viene impostato il segnale di ritorno DIAG=1. Il buffer di diagnostica può essere trasferito del tutto con l’FC ABS_DIAG in un blocco di dati (DB diagnostico) o può essere visualizzato tramite la maschera di valutazione degli errori del software di progettazione. Quando il buffer di diagnostica viene letto, l’unità imposta il segnale di ritorno DIAG= a 0. Avvertenza Se il buffer di diagnostica viene letto contemporaneamente dall’FC ABS_DIAG e dalla maschera di valutazione degli errori, può succedere che un nuovo evento di diagnostica che si presenti non venga riconosciuto dal programma. 11-10 Unità di posizionamento FM 451 C79000-G7072-C451-02 Diagnostica 11.7 Allarmi di diagnostica Elaborazione dell’allarme L’FM 451 può emettere un allarme di diagnostica. Essi vanno elaborati in un OB di interrupt. Quando viene attivato un interrupt senza che il corrispondente OB sia caricato, la CPU va in STOP (vedi manuale Programmazione con STEP 7). L’elaborazione dell’allarme di diagnostica deve essere abilitata nel modo seguente: 1. Selezionare l’unità nella configurazione dell’hardware 2. Abilitare l’allarme di diagnostica con Modifica >Proprietà dell’oggetto > Parametri di base. 3. Salvataggio e compilazione della HW-Config. 4. Caricare la HW-Config nella CPU. Panoramica degli allarmi di diagnostica I seguenti eventi ed errori generano un allarme di diagnostica: • Errore di funzionamento • Dati macchina errati (per la parametrizzazione tramite SDB) • Errore di diagnostica Questi errori vengono descritti dettagliatamente nell’appendice C.5. Reazione della FM 451 per un errore con allarme di diagnostica • Il posizionamento viene interrotto. • La sincronizzazione viene cancellata per i seguenti allarmi di diagnostica: – Il connettore frontale manca, la tensione ausiliaria esterna per l’alimentazione dell’encoder manca, – È stato identificato un errore di tacca di zero, errore del cavo (segnale encoder 5V). – Si è usciti dal campo di spostamento (viene segnalato con un errore di funzionamento). – L’impostazione del valore reale non può essere eseguita (viene segnalato con un errore di funzionamento). • Con una eccezione, i segnali di comando START, DIR_P e DIR_M non vengono più elaborati Eccezione: In caso di errore di servizio rimane possibile solo la marcia manuale in direzione della zona di lavoro. • L’elaborazione delle impostazioni dei job prosegue. Unità di posizionamento FM 451 C79000-G7072-C451-02 11-11 Diagnostica L’FM 451 riconosce un errore (”in arrivo”) Un allarme di diagnostica è ”in arrivo” quando è presente almeno un errore. Se non sono stati eliminati tutti gli errori, gli errori rimanenti vengono di nuovo segnalati ”in arrivo”. Svolgimento: 1. La FM 451 riconosce uno o più errori e attiva un interrupt diagnostico. Uno dei LED ”INTF” o ”EXTF” si accende. L’errore viene inserito nel buffer diagnostico. 2. Il sistema operativo della CPU richiama l’OB 82. 3. È possibile analizzare l’informazione di stato dell’OB 82. 4. Tramite il parametro OB82_MOD_ADDR si legge quale unità ha attivato l’allarme. 5. Ulteriori informazioni si ottengono richiamando l’FC ABS_DIAG. L’FM 451 riconosce la transizione nello stato senza errori (”in partenza”) Un allarme di diagnostica è quindi ”in partenza” solo se viene eliminato l’ultimo errore sull’unità. Svolgimento: 1. La FM 451 rileva che tutti gli errori sono stati eliminati e attiva un interrupt diagnostico. Il LED ”INTF” o ”EXTF” si spegne. Il buffer diagnostico non viene modificato. 2. Il sistema operativo della CPU richiama l’OB 82. 3. Tramite il parametro OB82_MOD_ADDR si legge quale unità ha attivato l’allarme. 4. Esaminare il bit OB82_MDL_DEFECT. Se questo bit ha valore 0, nell’unità non esiste più nessun errore. L’analisi può terminare qui. Allarmi di diagnostica in funzione dello stato della CPU • Con la CPU in STOP, l’FM 451 disabilita gli allarmi di diagnostica. • Se con la CPU in STOP non vengono eliminati tutti gli errori esistenti, la FM 451 segnala di nuovo gli errori non ancora eliminati dopo il passaggio nello stato RUN come ”in arrivo”. • Se gli errori esistenti vengono eliminati con la CPU in STOP, lo stato senza errori della FM 451 non viene segnalato dopo il passaggio in RUN con un allarme di diagnostica. 11-12 Unità di posizionamento FM 451 C79000-G7072-C451-02 Diagnostica Analisi di un allarme di diagnostica nel programma utente Le seguenti registrazioni nei dati locali del DB di allarme di diagnostica (OB 82), vengono impostate dall’FM 451. Gli errori vengono anche registrati nel buffer di diagnostica (classe d’errore 128, per il significato e per le possibilità di rimedio vedi appendice C.5): Indirizzo 0.0 Nome OB82_EV_CLASS Tipo BYTE Commento Classe di evento e identificazioni: B#16#38: Evento in partenza B#16#39: Evento in arrivo 1.0 OB82_FLT_ID BYTE Codice di errore (B#16#42) 2.0 OB82_PRIORITY BYTE Classe di priorità: B#16#1A nello stato operativo RUN B#16#1C nello stato operativo AVVIO 3.0 OB82_OB_NUMBR BYTE Numero di OB (82) 4.0 OB82_RESERVED_1 BYTE Riservato 5.0 OB82_IO_FLAG BYTE Unità di ingresso: B#16#54 6.0 OB82_MDL_ADDR INT Indirizzo di base logico dell’unità nella quale l’errore si è presentato 8.0 OB82_MDL_DEFECT BOOL Guasto dell’unità 8.1 OB82_INT_FAULT BOOL Errore interno 8.2 OB82_EXT_FAULT BOOL Errore esterno 8.3 OB82_PNT_INFO BOOL Errore di canale 8.4 OB82_EXT_VOLTAGE BOOL Manca tensione esterna 8.5 OB82_FLD_CONNCTR BOOL Manca connettore frontale ... 10.3 Non utilizzato OB82_WTCH_DOG_FLT ... 12.0 BOOL Controllo tempo attivato Non utilizzato OB82_DATE_TIME Unità di posizionamento FM 451 C79000-G7072-C451-02 DATE_AND_TIME Data e orario in cui l’OB è stato richiesto 11-13 Diagnostica Indirizzo dell’unità che emette l’interrupt (OB82_MDL_ADDR) = Indirizzo dell’unità dal DB di canale no sì (OB 82) Interrupt di diagnostica (MOD_ADDR) ? Annotare l’indirizzo dell’unità e le visualizzazioni di errore dall’OB82 byte 8–11 OB82 abbandonare o controllare prossima Annotare identificazione ”Interrupt di diagnostica presentatosi” (vedi anche fig.11–7) unità Identificazione ”Interrupt di diagnostica presentatosi” impostato ? sì Indirizzo dell’unità annotato dall’OB82 = indirizzo dell’unità dal DB di canale corrente (MOD_ADDR) ? (ad esempio OB 1) richiamo ciclico no sì no Visualizzazioni di errore dall’OB82 errore di canale altro errore Reazione speciale per canale dopo la valutazione del buffer di diagnostica Figura 11-9 11-14 Reazione speciale per l’intera unità Possibile analisi di un allarme di diagnostica Unità di posizionamento FM 451 C79000-G7072-C451-02 12 Esempi Panoramica del capitolo Nel paragrafo si trova a pagina 12.1 Introduzione 12-2 12.2 Presupposti 12-2 12.3 Preparazione degli esempi 12-3 12.4 Codici degli esempi 12-3 12.5 Test di un esempio 12-4 12.6 Riutilizzo di un esempio 12-4 12.7 Programma di esempio 1 ”GettingStarted” 12-5 12.8 Programma di esempio 2 ”Commissioning” 12-7 12.9 Esempio di programma 3 ”TutteLeFunzioni” 12-9 12.10 Esempio di programma 4 ”UnCanale” 12-11 12.11 Esempio di programma 5 ”DiagnosticaEInterrupt” 12-14 12.12 Esempio di programma 6 ”PiùCanali” 12-16 Unità di posizionamento FM 451 C79000-G7072-C451-02 12-1 Esempi 12.1 Introduzione Quando si installa il pacchetto di software della FM 351/FM 451 viene installato anche un esempio di progetto che illustra alcuni casi caratteristici di impiego in base ad alcune funzioni selezionate. Il progetto di esempio inglese di trova nella cartella ...\STEP7\EXAMPLES\zDt18_01 Questa cartella contiene diversi programmi S7 commentati di diversa difficoltà e destinazione. 12.2 Presupposti È necessario creare i seguenti presupposti: • L’utente ha montato e cablato una stazione S7 composta da un modulo alimentatore, una CPU e una unità FM 351 (versione ≥ 3) o FM 451 (versione ≥ 2). Con unità di una versione precedente possono verificarsi variazioni di comportamento. • Sul PC/PG è installato correttamente STEP 7 e il pacchetto di progettazione per la FMx51. La descrizione dell’utilizzo di orienta a STEP 7 V5.0. In caso di altre versione possono verificarsi scostamenti. • Il PG è allacciato alla CPU. Con gli esempi è possibile utilizzare una FM 451 o una FM 351. 12-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Esempi 12.3 Preparazione degli esempi Per poter utilizzare gli esempi online, procedere nel modo seguente: 1. Aprire l’esempio di progetto zDt18_01_FMx51___Prog nella cartella ...\STEP7\EXAMPLES con il SIMATIC Manager (per la visualizzazione dei nomi simbolici utilizzare la rappresentazione dettagliata) e copiarlo con un nome appropriato nella propria cartella del progetto (File > Salva con nome). 2. Inserire nel proprio progetto una stazione conformemente all’hardware della propria struttura. 3. Scegliere un esempio di programma e copiare il programma nella CPU offline. 4. Configurare completamente l’hardware con la configurazione HW. 5. Parametrizzare l’FM 351 o FM 451 sulla base del ”Getting Started”. Esportare i parametri adattati al proprio impianto tramite File > Export nei DB di parametro di tutti gli esempi a parte l’esempio ”PrimiPassi”. 6. Scegliere l’FM 351 o l’FM 451 nella configurazione HW e farsi visualizzare le proprietà dell’oggetto (Modifica > Proprietà dell’oggetto). Far introdurre tramite il dialogo ”BG Adr…” l’indirizzo dell’unità corrente in tutti i DB di canale offline (CHAN_1, CHAN_2) e DB diagnostici (DIAG) presenti nell’esempio di programma. L’indirizzo dell’unità non deve essere inserito nei propri DB di parametro (PARADB_1, PARADB_2) poiché altrimenti essi vengono sovrascritti in modo errato. Richiamare la finestra di dialogo per ogni blocco. L’indirizzo dell’unità può essere inserito anche l’editor KOP/AWL/FUP nei parametri di blocco MOD_ADDR. 7. Salvare la configurazione HW e caricarla nella CPU. 8. Selezionare il programma di esempio e caricare la relativa cartella dei blocchi nella CPU online. 9. Se si intende provare l’esempio successivo, passare al passo 8. 12.4 Codici degli esempi Gli esempi sono scritti in AWL. Essi possono essere osservati direttamente con l’editor KOP/ AWL/FUP. Selezionare la visualizzazione ”Rappresentazione simbolica”, ”Selezione simbolica” e ”Commento”. Se si dispone di spazio sufficiente sullo schermo è possibile visualizzare anche l’”Informazione simbolica”. Unità di posizionamento FM 451 C79000-G7072-C451-02 12-3 Esempi 12.5 Test di un esempio Se sono state eseguite tutte le impostazioni necessarie per il relativo esempio, caricare la cartella completa con i blocchi nella CPU. Nei programmi di esempio sono preparate tabelle di variabili (VAT) con le quali è possibile visualizzare e modificare i blocchi dati online (cioè con la CPU nello stato RUN-P). Selezionare nella tabella delle variabili la visualizzazione ”Simbolo” e ”Commento simbolo”. Aprire una tabella delle variabili, collegarla con la CPU progettata e osservarla ciclicamente. In questo modo, le variabili visualizzate vengono continuamente aggiornate. Trasmettendo i valori di comando si possono cambiare i valori nei blocchi di dati online. Tutti gli esempi presuppongono che i dati macchina siano stati inseriti e salvati con le maschere di parametrizzazione. In questo modo gli esempi possono essere elaborati in successione. Se nel programma è stata programmata la ”lettura continua” dell’FM 351 (ad esempio i valori di posizione), nella CPU S7-300 possono aversi limitazioni nell’aggiornamento delle maschere di parametrizzazione. 12.6 Riutilizzo di un esempio Il codice degli esempi può essere ulteriormente usato direttamente quale programma utente. Il codice degli esempi non è ancora ottimizzato e nemmeno progettato per tutte le eventualità. Nei programmi di esempio le analisi degli errori non sono programmate in modo dettagliato per poter contenere la dimensione dei programmi. L’esempio di programma ”TutteLeFunzioni”, è utilizzabile quale modello da copiare nel quale, con modifiche e cancellazioni, si possono raggruppare le funzioni che poi costituiranno la base del proprio programma utente. Gli esempi sono preparati per il canale 1 (in ”PiùCanali” per i canali 1 e 2). Modificare i numeri di canale eventualmente con l’editor KOP/AWL/FUP. 12-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Esempi 12.7 Programma di esempio 1 ”GettingStarted” Scopo: Con questo esempio si mette in servizio la propria unità di posizionamento parametrizzata sulla base del ”Getting Started”. Questo esempio integra nel programma del capitolo ”Implementazione nel programma utentedi ”Getting started”, un’analisi degli errori. Presupposti: L’utente ha parametrizzato l’unità di posizionamento come descritto in ”Getting Started”. Nel DB di canale è inserito correttamente, nel parametro MOD_ADDR, l’indirizzo della propria unità e nel parametro CH_NO il numero di canale. Avvio: Richiamare nell’OB di avvio (OB100) l’FC ABS_INIT che ripristina nel DB di canale tutti i segnali di comando e di ritorno, nonché la gestione del job. Funzionamento ciclico: Aprire la tabella di variabili (VAT_CTRL_1), stabilire il collegamento con la CPU progettata e osservare le variabili. Trasmettere i valori di comando preparati. Attivare ”CHAN_1”.DRV_EN: l’azionamento è adesso abilitato (”CHAN_1”.ST_ENBLD=1). Se l’azionamento non è abilitato, controllare gli ingressi di abilitazione. ! Attenzione Con i prossimi due passi, l’azionamento viene avviato. Esso può essere di nuovo fermato con una delle seguenti operazioni: • Impostare il valore di comando per la direzione di nuovo su 0 e attivarlo • Impostare il valore di comando per l’abilitazione dell’azionamento di nuovo su 0 e attivarlo • Portare la CPU nello stato di STOP. Impostare DIR_P=1 per spostarsi nel modo di funzionamento scelto ”Marcia manuale” in direzione più. Quando si imposta DIR_P=0, l’azionamento viene disattivato normalmente. Unità di posizionamento FM 451 C79000-G7072-C451-02 12-5 Esempi Analisi degli errori: Creare un errore nei dati impostando in VAT_CTRL_1 la coordinata del punto di riferimento ”CHAN_1”.REFPT in modo che essa sia al di fuori della zona di lavoro o della fine asse rotante. Attivare quindi il job ”Preset punto di riferimento” con ”CHAN_1”.REFPT_EN=1. La CPU va in STOP. (Questo esempio rappresenta il modo più semplice di segnalare un errore. È comunque possibile programmare un’altra analisi dell’errore.) Aprire la Configurazione HW e fare un doppio clic sull’FM351 o FM451. Il software di parametrizzazione si avvia. Visualizzare la causa dell’errore tramite la maschera Test > Analisi errori. I valori di stato in VAT_CTRL_1 visualizzano ancora lo stato prima dello STOP della CPU. Aggiornare i valori di stato per vedere i bit di pronto e di errore dei job. Per l’eliminazione dell’errore procedere nel modo seguente: 1. Immettere un valore ammesso nel valore di comando. 2. Portare la CPU in STOP. 3. Commutare la CPU su RUN-P. 4. Attivare i valori di comando. Se si attivano i valori di comando prima del nuovo avvio della CPU, con l’inizializzazione essi vengono resettati nuovamente nell’OB100 diventando quindi inefficaci. 12-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 Esempi 12.8 Programma di esempio 2 ”Commissioning” Scopo: In questo esempio si mette in servizio l’unità di posizionamento senza maschere di parametrizzazione. La supervisione e il comando avvengono tramite le tabelle di variabili (VAT). Presupposti: L’utente ha parametrizzato l’unità di posizionamento come descritto in ”Getting Started”. Nel DB di canale è inserito correttamente, nel parametro MOD_ADDR, l’indirizzo della propria unità e nel parametro CH_NO il numero di canale. Nel DB diagnostico è inserito correttamente nel parametro MOD_ADDR l’indirizzo dell’unità. Il DB di canale fornito contiene nel parametro PARADBNO già il numero di DB (30) del DB di parametro per i dati macchina. Nel blocco di dati PARADB_1 sono memorizzati i dati macchina dell’impianto. Avvio: Richiamare nell’OB di avvio (OB100) l’FC ABS_INIT per l’inizializzazione del DB di canale. Impostare quindi i bit di avvio per tutti i job di cui si ha bisogno dopo l’avvio dell’unità. Funzionamento ciclico: Aprire la tabella di variabili (VAT_CTRL_1), stabilire il collegamento con la CPU progettata e osservare le variabili. Trasmettere i valori di comando preparati. Il modo di funzionamento impostato è ”Marcia manuale”, le abilitazioni necessarie sono impostate. Con DIR_P=1 l’azionamento ruota. La quota reale deve cambiare. Per fermare l’azionamento, impostare STOP su ”1” e trasferire i valori di comando. Attivare e trasferire il valore di comando ”CHAN_1”.REFPT_EN (Preset punto di riferimento). La conferma ”CHAN_1”.SYNC =1 significa: il canale è sincronizzato. In VAT_DIAG è possibile osservare le registrazioni più importanti del buffer di diagnostica dell’unità. Il significato delle classi di errori e dei numeri di errore è riportato nell’appendice C.5, pagina C-14. Unità di posizionamento FM 451 C79000-G7072-C451-02 12-7 Esempi Analisi degli errori: Tentare di creare altri errori: • Introdurre una coordinata del punto di riferimento che sia maggiore della zona di lavoro o della fine asse rotante. • Disinserire la tensione ausiliaria esterna. • Cancellare il PARADB_1 nella CPU online e tentare di scrivere i dati macchina. (nell’esempio, l’analisi degli errori è programmata in modo che la CPU si porti in STOP. Se si aggiorna di nuovo VAT_CTRL_1, in ”CHAN_1”.JOB_ERR viene visualizzato il codice di errore di questo errore. Il significato dei codici di errore si trova nel manuale nell’appendice C.4, pagina C-13.) 12-8 Unità di posizionamento FM 451 C79000-G7072-C451-02 Esempi 12.9 Esempio di programma 3 ”TutteLeFunzioni” Scopo: In questo esempio si trovano tutte le funzioni dell’FM 351/451: • Modi di funzionamento • Impostazioni • Job di scrittura • Job di lettura L’esempio di programma si può usare quale modello da copiare. Raggruppare, cambiando e cancellando, le funzioni che formano la base del proprio programma utente. I dati da adattare alla propria applicazione sono contrassegnati con ***. Alcune delle funzioni sono disponibili solo nell’FM 451. Poiché le reazioni a eventi esterni e l’analisi degli errori sono specifici per l’impianto, essi non sono pertanto non contenuti in questo esempio. Presupposti: L’utente ha parametrizzato l’unità di posizionamento come descritto in ”Getting Started”. Nel DB di canale è inserito correttamente, nel parametro MOD_ADDR, l’indirizzo della propria unità e nel parametro CH_NO il numero di canale. Il DB di canale fornito contiene nel parametro PARADBNO già il numero di DB (30) del DB di parametro per i dati macchina. Nel blocco di dati PARADB_1 sono memorizzati i dati macchina dell’impianto. Avvio: Richiamare nell’OB di avvio (OB100) l’FC ABS_INIT per l’inizializzazione del DB di canale. Impostare quindi i bit di avvio per tutti i job di cui si ha bisogno dopo l’avvio dell’unità. Unità di posizionamento FM 451 C79000-G7072-C451-02 12-9 Esempi Funzionamento: La CPU è in STOP. Aprire la tabella variabili USER_VAT e introdurre i numeri di job necessari per il proprio programma utente nei valori di comando. I numeri di job sono spiegati nel codice dell’esempio. In questo caso è necessaria la corretta combinazione dei dati utente ”USER_DB”.CTRL_SIG, ”USER_DB”.FUNC_SW, ”USER_DB”.WR_JOBS, ”USER_DB”.RD_JOBS e ”USER_DB”.RETVAL_CTRL. Informazioni più dettagliate si trovano nel capitolo 9. Stabilire il collegamento con la CPU progettata e trasferire ed attivare i valori di comando. Avviare la CPU (STOP > RUN-P). Osservare i segnali di ritorno e le quote reali. Una ripetizione dell’elaborazione della catena di passi viene raggiunta tramite una nuova transizione STOP-RUN della CPU. Il procedimento non è naturalmente adatto per il funzionamento continuo. Così facendo, nell’esempio si raggiunge una ripetuta nuova inizializzazione dell’unità. 12-10 Unità di posizionamento FM 451 C79000-G7072-C451-02 Esempi 12.10 Esempio di programma 4 ”UnCanale” Scopo: In questo esempio si comanda un azionamento con il programma utente. Il programma utente mette in servizio l’unità dopo un riavvio della CPU. Alla fine esso elabora una catena di passi che reagisce a eventi. Con le tabelle delle variabili si specificano eventi, osservano le reazioni dell’unità e si analizza il buffer di diagnostica. In questo esempio leggermente complesso è possibile conoscere le seguenti possibilità dei blocchi: • specificazione contemporanea di diversi job • combinazione di job di scrittura e di lettura • lettura con job di durata senza attesa della fine del job • analisi dei messaggi di ritorno del blocco • analisi dei messaggi di ritorno per il singolo job • ripristino dei bit di pronto e dei bit di errore per i singoli o tutti i job • richiamo centrale di ABS_CTRL alla fine del programma utente Presupposti: L’utente ha parametrizzato l’unità di posizionamento come descritto in ”Getting Started”. Nel DB di canale è inserito correttamente, nel parametro MOD_ADDR, l’indirizzo della propria unità e nel parametro CH_NO il numero di canale. Il DB di canale fornito contiene nel parametro PARADBNO già il numero di DB (30) del DB di parametro per i dati macchina. Nel blocco di dati PARADB_1 sono memorizzati i dati macchina dell’impianto. Avvio: Nell’OB di avvio (OB 100) si imposta l’identificazione di avvio (passo 0) per il programma utente nel corrispondente DB istanza (USER_DB). Unità di posizionamento FM 451 C79000-G7072-C451-02 12-11 Esempi Funzionamento: La CPU è in STOP. Aprire la tabella variabili USER_VAT, adattare le quote incrementali (”USER_DB”.TRG_INC_1, ”USER_DB”.TRG_INC_2), la differenza dal punto di commutazione (”USER_DB”.CHGDIF) e la differenza dal punto di disinserzione (”USER_DB”.CUTDIF) al proprio impianto e trasferire i valori di comando. Avviare la CPU (STOP > RUN-P). Osservare il numero di passo della catena di passi (”USER_DB”.STEPNO), i segnali di ritorno e le quote reali. A inizializzazione conclusa viene effettuato un ”avanzamento relativo in quote incrementali”. L’azionamento si sposta in direzione negativa alla sua prima posizione (”USER_DB”.TRG_INC_1). Alla fine, il programma attende nel passo 6 un avvio esterno (”USER_DB”.START_INC_2) per attivare il prossimo avanzamento in quote incrementali in direzione più. Se la posizione viene raggiunta, la catena di passi si trova sul valore finale (–2). L’avanzamento in quote incrementali con il numero di quota incrementale 255 permette l’inoltro della differenza dal punto di commutazione e di disinserzione. In tal modo si può qui testare il comportamento del proprio avvicinamento al traguardo. Una ripetizione dell’elaborazione della catena di passi viene raggiunta tramite un nuovo avvio (STOP > RUN-P) della CPU. Il procedimento non è naturalmente adatto per il funzionamento continuo. Così facendo, nell’esempio si raggiunge una ripetuta nuova inizializzazione dell’unità. Analisi degli errori: In caso di un errore nell’elaborazione, la catena a passi viene arrestata. Come numero di passo viene inserito –1. Tentare di generare errori che vengono trasferiti dall’analisi centrale degli errori come errori cumulativi nel bit ”USER_DB”.ERR. • Attivare nella USER_VAT il valore di comando preparato per il numero di quota incrementale 1 (”USER_DB”.TRG_INC_1), che sia maggiore del finecorsa software. La catena di passi viene fermata, quale numero di passo viene visualizzato –1. Controllare l’errore tramite la maschera di valutazione degli errori. • Attivare nella USER_VAT, uno dopo l’altro, ulteriori valori di comando per il numero di quota incrementale 1 (”USER_DB”.TRG_INC_1), per il numero di quota incrementale 255 (”USER_DB”.TRG_INC_2), o per la differenza dal punto di commutazione (”USER_DB”.CHGDIF) e differenza dal punto di disinserzione (”USER_DB”.CUTDIF). Per il controllo degli errori, operare come nel caso della quota incrementale 1. 12-12 Unità di posizionamento FM 451 C79000-G7072-C451-02 Esempi Programma utente FB 1 (USER_PROG): Il programma utente accede ai dati nei blocchi dati specifici (USER_DB) sotto forma di <nome di blocco>.<denominatore simbolico>. In tal modo il programma utente può utilizzare esattamente un canale. Il numero di DB specificato durante il richiamo del programma utente, viene semplicemente inoltrato per l’alimentazione dell’FC ABS_CTRL. Per questo tipo programmazione, l’accesso ai dati nel blocco dati può essere eseguito con il nome simbolico. L’indirizzamento indiretto per più canali si trova nel programma di esempio 6 ”PiùCanali”. Il programma utente elabora la catena a passi composta dai seguenti punti: Passo 0: L’unità di posizionamento viene inizializzata. Vengono impostati i job con i relativi dati che devono essere eseguiti al riavvio dell’unità. Passo 1: Il programma attende la conclusione dell’elaborazione dei job impostati dal passo 0. Passo 2: Il valore parametrizzato della quota incrementale ”USER_DB”.TRG_INC_1 viene inserito nella tabella delle quote incrementali. Alla fine, la tabella delle quote incrementali viene scritta nell’unità. I segnali di comando per il primo avanzamento in quote incrementali vengono emessi contemporaneamente. L’FC ABS_CTRL si occupa della sequenza di elaborazione corretta del passo 2. Passo 3: Il programma attende la conclusione dell’elaborazione del job di scrittura impostato. Passo 4: Il programma attende il segnale di ritorno ”PEH” e i valori di posizione aggiornati dal primo avanzamento in quote incrementali. Passo 5: I valori parametrizzati per il secondo avanzamento in quote incrementali, differenza dal punto di commutazione e differenza dal punto di disinserzione vengono registrati nel DB di canale. Alla fine viene avviato con ”USER_DB”.START_INC_2 il secondo avanzamento in quote incrementali con il numero di quota incrementale 255. Passo 6: Il programma attende la conclusione dell’elaborazione dei job impostati. Passo 7: Il programma attende il segnale di ritorno ”PEH” e i valori di posizione aggiornati dal secondo avanzamento in quote incrementali. Unità di posizionamento FM 451 C79000-G7072-C451-02 12-13 Esempi 12.11 Esempio di programma 5 ”DiagnosticaEInterrupt” Scopo: Questo esempio contiene un programma utente con lo stesso compito dell’Esempio di programma 4 “UnCanale”. Inoltre viene illustrato come analizzare un allarme di diagnostica per determinate unità ed elaborare nel programma utente errori generali dell’unità. Presupposti: L’utente ha parametrizzato l’unità di posizionamento come descritto in ”Getting Started”. Nel DB di canale è inserito correttamente, nel parametro MOD_ADDR, l’indirizzo della propria unità e nel parametro CH_NO il numero di canale. Nel DB diagnostico è inserito correttamente nel parametro MOD_ADDR l’indirizzo dell’unità. Il DB di canale fornito contiene nel parametro PARADBNO già il numero di DB (30) del DB di parametro per i dati macchina. Nel blocco di dati PARADB_1 sono memorizzati i dati macchina dell’impianto. Abilitare nella Configurazione HW l’allarme di diagnostica per questa unità liberamente tramite Modifica > Proprietà dell’oggetto > Parametri di base > Selezione allarme > Diagnostica. Compilare la configurazione HW e caricarla nella CPU. Avvio: Nell’OB di avvio (OB 100) viene impostata l’identificazione di avvio (passo 0) per il programma utente nel DB di istanza. Funzionamento: Come nell’Esempio di programma 4 “UnCanale”. 12-14 Unità di posizionamento FM 451 C79000-G7072-C451-02 Esempi Analisi degli errori: In caso di un errore nell’elaborazione, la catena a passi viene arrestata. Come numero di passo viene inserito –1. Nella USER_VAT si trova la registrazione più recente del buffer di diagnostica. La causa dell’errore si può stabilire tramite classe d’errore e numero d’errore (appendice C.5, pagina C-14). Tentare di generare errori che vengono trasferiti dall’analisi centrale degli errori come errori cumulativi nel bit ”USER_DB”.ERR. • Attivare nella USER_VAT il valore di comando preparato per il numero di quota incrementale 1 (”USER_DB”.TRG_INC_1), che sia maggiore del finecorsa software. La catena di passi viene fermata, quale numero di passo viene visualizzato –1. Controllare l’errore tramite la maschera di valutazione degli errori o i dati di diagnostica nella USER_VAT. • Attivare nella USER_VAT, uno dopo l’altro, ulteriori valori di comando per il numero di quota incrementale 1 (”USER_DB”.TRG_INC_1), per il numero di quota incrementale 255 (”USER_DB”.TRG_INC_2), o per la differenza dal punto di commutazione (”USER_DB”.CHGDIF) e differenza dal punto di disinserzione (”USER_DB”.CUTDIF). Per il controllo degli errori, operare come nel caso della quota incrementale 1. • Generare allarmi di diagnostica scollegando la tensione ausiliaria o sfilando il connettore frontale. L’errore di diagnostica ”USER_DB”.ERR_MOD e l’errore cumulativo ”USER_DB”.ERR assumono il valore 1 e il numero di passo –1. Programma utente (FB PROG): Il compito è uguale a quello dell’Esempio di programma 4 “UnCanale”. In questo esempio non vengono presi particolari provvedimenti per la compilazione dopo l’eliminazione degli errori. Allarme di diagnostica (OB 82) A seconda dell’indirizzo dell’unità che ha attivato l’allarme (OB82_MDL_ADDR), nell’allarme di diagnostica viene inserita l’identificazione dell’errore nel relativo DB di istanza (USER_DB) del programma utente. Una reazione avviene nel programma utente ciclico. Unità di posizionamento FM 451 C79000-G7072-C451-02 12-15 Esempi 12.12 Esempio di programma 6 ”PiùCanali” Scopo: Questo esempio contiene lo stesso programma utente riportato nel programma di esempio 4 ”UnCanale”, ma comanda 2 canali dell’unità. Per i due canali viene utilizzata la stessa copia di programma utente. Naturalmente ogni canale dispone di un proprio set di blocchi dati. Presupposti: L’utente ha parametrizzato il canale 1 come descritto in ”Getting Started”. Copiare il canale 1 con Modifica > Copia canale nel canale 2. Adattare eventualmente i parametri del canale 2. Salvare la configurazione HW e caricarla nella CPU. Nel DB di canale è inserito correttamente, nel parametro MOD_ADDR, l’indirizzo della propria unità e nel parametro CH_NO il numero di canale. Nel DB diagnostico è inserito correttamente nel parametro MOD_ADDR l’indirizzo dell’unità. Il DB di canale fornito contiene nel parametro PARADBNO già il numero di DB (30 o 31) del DB di parametro per i dati macchina. Nel blocchi di dati PARADB_1 e PARADB_2 sono memorizzati i dati macchina per ciascun canale dell’impianto. Abilitare nella Configurazione HW l’allarme di diagnostica per questa unità liberamente tramite Modifica > Proprietà dell’oggetto > Parametri di base > Selezione allarme > Diagnostica. Compilare la configurazione HW e caricarla nella CPU. Per ogni canale è preparata una tabella di variabili. Avvio: Impostare nell’OB di avvio (OB 100) l’identificazione di avvio (passo 0) per il programma utente in ambedue i DB di istanza (USER_DB_1, USER_DB_2). Funzionamento: La CPU è in STOP. Aprire USER_VAT_1 e USER_VAT_2 e trasferire i relativi valori di comando. Avviare la CPU (STOP > RUN-P). È possibile osservare come le quote reali dei due canali cambino. Analisi degli errori: Come nell’Esempio di programma 5 “DiagnosticaEInterrupt”, però separato per due canali. 12-16 Unità di posizionamento FM 451 C79000-G7072-C451-02 Esempi Programma utente (FB PROG): Lo scopo e l’avvio del programma utente sono come quelli riportati nell’Esempio di programma 5 “DiagnosticaEInterrupt” e nell’Esempio di programma 4 “UnCanale”. Il programma utente è progettato per il funzionamento con diversi canali unità in quanto accede indirettamente ai blocchi dati specifici per l’unità (DB di canale, DB di diagnostica e DB dei parametri). I numeri di DB specificati all’avvio, non vengono inoltrati solo per l’alimentazione dell’FC ABS_CTRL e dell’FC ABS_DIAG, ma vengono impiegati nel programma utente stesso. Per questo tipo di programmazione non è possibile utilizzare il nome simbolico per i dati nei blocchi dati. Allarme di diagnostica (OB 82) A seconda dell’indirizzo del canale che ha attivato l’allarme (OB82_MDL_ADDR), nell’allarme di diagnostica viene inserita l’identificazione dell’errore nel relativo DB di istanza del programma utente. Unità di posizionamento FM 451 C79000-G7072-C451-02 12-17 Esempi 12-18 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati tecnici A Dati tecnici generali I seguenti dati tecnici sono descritti nel manuale di riferimento Sistema di automazione S7-400/M7-400, Caratteristiche delle unità modulari. • Compatibilità elettromagnetica • Condizioni di trasporto e stoccaggio • Condizioni ambientali meccaniche e climatiche • Dati su controllo dell’isolamento, classe di protezione e grado di protezione • Norme e autorizzazioni ! Pericolo Sussiste pericolo di ferimento e di danni materiali. Nelle zone con rischio di esplosione sussistono pericoli di ferimento e di danni materiali se si scollega un connettore con l’S7-400 in funzione. In ambienti con pericolo d’esplosione, la rimozione dei connettori di collegamento deve sempre avvenire in assenza di corrente. ! Pericolo WARNING - DO NOT DISCONNECT WHILE CIRCUIT IS LIVE UNLESS LOCATION IS KNOWN TO BE NONHAZARDOUS Marchio CE I nostri prodotti sono conformi alla direttiva CE 89/336/CEE ”Compatibilità elettromagnetica” e alle norme europee (EN). Le dichiarazioni di conformità CE, in accordo alle direttive CE sopracitate, articolo 10, sono conservate presso: Siemens Aktiengesellschaft Bereich Automatisierungstechnik A&D AS E4 Postfach 1963 D-92209 Amberg Unità di posizionamento FM 451 C79000-G7072-C451-02 A-1 Dati tecnici Settore di impiego I prodotti SIMATIC sono idonei all’impiego nel settore industriale. Campo d’impiego Industria Prescrizioni per emissione disturbi immunità ai disturbi EN 50081-2 : 1993 EN 50082-2 : 1995 Osservanza delle direttive di montaggio I prodotti SIMATIC rispondono alle normative se vengono osservate le prescrizioni per l’installazione e il funzionamento descritte nei manuali. A-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati tecnici Dati tecnici Dimensione e peso Dimensioni L A P (mm) 50 290 280 Peso ca. 1300 g Corrente, tensione e potenza Corrente assorbita (dal bus posteriore) tip. 550 mA Potenza dissipata tip. 12 W Tensione ausiliaria per l’alimentazione dell’encoder Tensione ausiliaria: DC 24V (X1, morsetto 3) (campo ammesso: 20,4 ... 28,8 V) Alimentazione degli encoder • Alimentazione encoder 5 V – 5,2V 2 % – max. 300 mA/asse – protetta da cortocircuito • Alimentazione encoder 24 V – 1L+ - 2 V – max. 300 mA/asse – protetta da cortocircuito • Corrente assorbita da 1L+ (senza carico): max. 100 mA (X1, morsetto 3) Tensione ausiliaria per l’alimentazione di carico Tensione ausiliaria: DC 24 V (X1, morsetti 13, 14, 25, 26, 37 e 38) (campo ammesso: da 20,4 a 28,8 V) Alimentazione degli ingressi e delle uscite digitali Assorbimento di corrente da 2L+ (canale 1), 3L+ (canale 2), 4L+ (canale 3) (senza carico): max. 50 mA – Tensione di carico protetta contro l’inversione di polarità Unità di posizionamento FM 451 C79000-G7072-C451-02 isolamento provato con DC 500 V no A-3 Dati tecnici Ingressi encoder • incrementale • assoluto Rilevamento posizione • ingressi simmetrici: 5V secondo RS 422 • ingressi asimmetrici: 24 V/tip. 9 mA Tensioni del segnale Frequenza di ingresso e lunghezza del cavo per encoder incrementale simmetrico con alimentazione di 5 V max. 500 kHz con cavi schermati lunghi 32 m Frequenza di ingresso e lunghezza del cavo per encoder incrementale simmetrico con alimentazione di 24 V max. 500 kHz con cavi schermati lunghi 100 m Frequenza di ingresso e lunghezza del cavo per encoder incrementale asimmetrico con alimentazione di 24V max.50 kHz con cavi schermati lunghi 100 m Velocità di trasmissione dati e lunghezza dei cavi per encoder assoluti • • • • max. 125 kHz con cavi schermati lunghi 320 m max. 250 kHz con cavi schermati lunghi 160 m max. 500 kHz con cavi schermati lunghi 63 m max. 1 MHz con cavi schermati lunghi 20 m Funzionamento passivo per encoder assoluti no Segnali d’ingresso • incrementale: 2 treni d’impulsi, sfasati di 90°, 1 impulso di zero • assoluto: valore assoluto Ingressi digitali Numero degli ingressi digitali 12 Numero degli ingressi digitali comandabili contemporaneamente 12 Separazione di potenziale no Segnalazione di stato sì, LED verde per ingresso digitale Tensione di ingresso Corrente in ingresso Ritardo all’ingresso (1I0, 1I1, 1I2, e 2I0, 2I1, 2I2 e 3I0, 3I1, 3I2) Ritardo d’ingresso (1Q3, 2Q3 e 3Q3) • segnale 0: -30 ... 5V • segnale 1: 11 ... 30V • segnale 0: 1,5 mA a 2,5 V • segnale 1: 9 mA a 24V • 0 → segnale 1: tip. 3 ms • 1 → segnale 0: tip. 3 ms • 0 → segnale 1: tip. 300 µs • 1 → segnale 0: tip. 300 µs Allacciamento di BERO a 2 fili possibile Lunghezza dei cavi non schermati max. 50 m per 1I3, 2I3 e 3I3 max. 100 m per 1I0, 1I1, 2I0, 2I1, 2I2, 3I0, 3I1 e 3I2 Lunghezza del cavo schermato max. 600 m Prova d’isolamento VDE 0160 A-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Dati tecnici Uscite digitali Numero delle uscite 12 Separazione di potenziale no Segnalazione di stato sì, LED verde per uscita digitale Corrente d’uscita • segnale 0: 0,5 mA • segnale 1: 0,5 A (campo ammesso: 5 ... 600 mA) • carico di lampade: 5 W Ritardo all’uscita con corrente di uscita di 0,5 A • 0 → segnale 1: max. 300 µs • 1 → segnale 0: max. 300 µs Livello di segnale per segnale 1 2L+, 3L+, 4L+: -0,8V Comando di un ingresso digitale si Comando di un ingresso di conteggio si protezione contro corto circuito sì, elettronico a impulsi per sovratemperatura Limitazione della tensione di disinserimento induttiva 2 L+, 3L+, 4L+: -39V Frequenza di commutazione • carico ohmico: max. 100 Hz • carico induttivo: max 0,5 Hz Corrente complessiva delle uscite digitali Fattore di simultaneità 100 %: a 20° C e 60° C: 6 A Lunghezza dei cavi non schermati max. 100 m Lunghezza del cavo schermato max. 600 m Prova d’isolamento VDE 0160 ! Pericolo di morte Un sovraccarico della corrente delle uscite digitali può portare alla distruzione dell’unità. Prestare attenzione a non superare 600 mA. Unità di posizionamento FM 451 C79000-G7072-C451-02 A-5 Dati tecnici A-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 B Schemi di allacciamento Panoramica La seguente tabella elenca gli encoder che possono essere allacciati alla FM 451. I relativi schemi di allacciamento sono descritti nel presente capitolo: Nel paragrafo B.1 si trova lo scherma di allacciamento per Encoder incrementale Cavo di allacciamento 4 2 0,25 + 2 1 mm2 Osservazioni Encoder incrementale: a pagina B-2 Up=5V, RS 422 Siemens 6FX 2001-2 B.2 Encoder incrementale 4 2 0,5 mm2 Encoder incrementale: B-3 Up=24V, RS 422 Siemens 6FX 2001-2 B.3 Encoder incrementale 4 2 0,5 mm2 Encoder incrementale: B-4 Up=24V, HTL Siemens 6FX 2001-4 B.4 Encoder assoluto Siemens 6FX 2001-5 Unità di posizionamento FM 451 C79000-G7072-C451-02 4 2 0,5 mm2 Encoder assoluto: B-5 Up=24V =24V, SSI B-1 Schemi di allacciamento B.1 Schema di allacciamento per encoder incrementale Siemens 6FX 2001-2 (Up=5V; RS 422) Schema di allacciamento La seguente figura illustra lo schermo di allacciamento per un encoder incrementale Siemens 6FX 2001-2 (Up=5 V: RS422): FM 451 Encoder 15 14 A A 13 12 B B 10 11 N N 7 6 1 5 6 2 10 4 6 5 3 4 Connettore tondo con presa a 12 poli Siemens 6FX2003-0CE12 11* 10* Lato allacciamento (lato saldatura) Conduttori attorcigliati a coppia 2** +5,2 V Spinotto SUB–D a 15 poli 12** Schermo sulla custodia 7 12 11 3 8 1 Massa 8 9 Schermo sulla custodia Cavo 4 2 0,25 + 2 1 mm2 15 8 Lato di collegamento (lato saldatura) 9 contenitore metallizzato 1 con chiusura a vite 6FC9 341-1HC * i piedini 10 e 11 sono ponticellati internamente. ** i piedini 2 e 12 sono ponticellati internamente. B-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Schemi di allacciamento B.2 Schema di allacciamento per encoder incrementale Siemens 6FX 2001-2 (Up=24V; RS 422) Schema di allacciamento La seguente figura illustra lo schermo di allacciamento per un encoder incrementale Siemens 6FX 2001-2 (Up=24 V; RS 422): FM 451 Encoder 15 14 A A 13 12 B B 10 11 N N 7 5 1 5 6 2 10 11* 10* Massa 4 6 5 Connettore tondo con presa a 12 poli Siemens 6FX2003-0CE12 Lato allacciamento (lato saldatura) Conduttori attorcigliati a coppia 2** +24 V Spinotto SUB–D a 15 poli 12** Schermo sulla custodia 7 12 11 3 8 1 3 4 8 9 Schermo sulla custodia Cavo 4 2 0,5 mm2 15 8 Lato di collegamento (lato saldatura) 9 contenitore metallizzato 1 con chiusura a vite 6FC9 341-1HC * i piedini 10 e 11 sono ponticellati internamente. ** i piedini 2 e 12 sono ponticellati internamente. Unità di posizionamento FM 451 C79000-G7072-C451-02 B-3 Schemi di allacciamento B.3 Schema di allacciamento per encoder incrementale Siemens 6FX 2001-4 (Up=24V; HTL) Schema di allacciamento La seguente figura illustra lo schermo di allacciamento per un encoder incrementale Siemens 6FX 2001-4 (Up=24 V; HTL): FM 451 Encoder 1 1 4 8 7 5 9 A* B* 5 8 N* Massa Schermo sulla custodia 2 10 4 6 5 Connettore tondo con presa a 12 poli Siemens 6FX2003-0CE12 12** 11* Schermo sulla custodia 7 12 11 3 3 10* +24 V RE 8 9 Lato allacciamento (lato saldatura) 2** Cavo 4 2 0,5 mm2 Spinotto SUB–D a 15 poli 15 9 8 Lato di collegamento (lato saldatura) contenitore metallizzato 1 con chiusura a vite 6FC9 341-1HC * i piedini 10 e 11 sono ponticellati internamente. ** i piedini 2 e 12 sono ponticellati internamente. Avvertenza Se si intende allacciare un encoder incrementale di un altro costruttore in commutazione inversa (commutazione P/M), occorre: • commutazione verso P: collegare RE (9) con massa (7); • commutazione verso M: collegare RE (9) con +24 V (5). B-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Schemi di allacciamento B.4 Schema di allacciamento per encoder assoluto Siemens 6FX 2001-5 (Up=24V; SSI) Schema di allacciamento La seguente figura illustra lo schema di allacciamento per un encoder assoluto Siemens 6FX 2001-5 (Up=24 V; SSI): FM 451 15 14 2 3 7 5 Encoder DAT DAT CLS CLS Massa +24 V 1 3 4 8 9 2 10 3 2 1 7 12 11 4 6 5 Connettore tondo con presa a 12 poli Siemens 6FX2003-0CE12 12 11 Lato allacciamento (lato saldatura) Conduttori attorcigliati a coppia Schermo sulla custodia Schermo sulla custodia Spinotto SUB–D a 15 poli 15 datura) Cavo 4 2 0,5 mm2 9 Unità di posizionamento FM 451 C79000-G7072-C451-02 8 Lato di collegamento (lato salcontenitore metallizzato 1 con chiusura a vite 6FC9 341-1HC B-5 Schemi di allacciamento B-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 C Blocchi dati/Liste di errori Panoramica del capitolo Nel paragrafo si trova a pagina C.1 Contenuto del DB di canale C-2 C.2 Contenuto del DB dei parametri C-9 C.3 Dati e struttura del DB diagnostico C-11 C.4 Lista delle segnalazioni JOB_ERR C-13 C.5 Classi di errore C-14 Unità di posizionamento FM 451 C79000-G7072-C451-02 C-1 Blocchi dati/Liste di errori C.1 Contenuto del DB di canale Avvertenza I dati che non sono elencati in questa tabella non devono essere modificati. Tabella C-1 Contenuto del DB di canale Nome Indirizzo Tipo Valore iniziale Commento Indirizzi 0.0 MOD_ADDR INT 0 Indirizzo dell’unità 2.0 CH_NO INT 1 Numero di canale 10.0 PARADBNO INT -1 Numero del DB di parametro Segnali di comando 14.3 OT_ERR_A BOOL FALSE 1 = Tacitare errore di servizio 15.0 START BOOL FALSE 1 = Start del posizionamento 15.1 STOP BOOL FALSE 1 = Arrestare movimento in corso 15.2 DIR_M BOOL FALSE 1 = Direzione meno 15.3 DIR_P BOOL FALSE 1 = Direzione più 15.6 SPEED252 BOOL FALSE Velocità iniziale per l’avanzamento in quote incrementali con il numero di quota incrementale 252: 0 = Corsa lenta 1 = Corsa veloce 15.7 DRV_EN BOOL FALSE 1 = Attivare l’abilitazione dell’azionamento 16.0 MODE_IN BYTE B#16#0 Modo di funzionamento richiesto 0 = Nessun modo di funzionamento 1 = Marcia manuale 3 = Ricerca del punto di zero 4 = Avanzamento relativo in quote incrementali 5 = Avanzamento assoluto in quote incrementali 17.0 MODE_TYPE BYTE B#16#0 • Velocità iniziale per il modo di funzionamento Marcia manuale 0 = Corsa lenta 1 = Corsa veloce • Numero di quota incrementale per il modo di funzionamento avanzamento in quote incrementali C-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori Tabella C-1 Contenuto del DB di canale Indirizzo Nome Tipo Valore iniziale Commento Segnali di ritorno 22.2 DIAG BOOL FALSE 1 = Buffer di diagnostica modificato 22.3 OT_ERR BOOL FALSE 1 = Errore di servizio 22.4 DATA_ERR BOOL FALSE 1 = Errore di dati. 22.7 PARA BOOL FALSE 1 = L’asse è parametrizzato 23.0 ST_ENBLD BOOL FALSE 1 = START abilitato 23.1 WORKING BOOL FALSE 1 = Posizionamento attivato 23.2 WAIT_EI BOOL FALSE 1 = L’asse attende l’abilitazione esterna 23.4 SPEED_OUT BOOL FALSE 0 = Corsa lenta 1 = Corsa veloce 23.5 ZSPEED BOOL FALSE 1 = L’asse si trova nella zona di arresto 23.6 CUTOFF BOOL FALSE 1 = L’asse si trova nella zona di disinserzione 23.7 CHGOVER BOOL FALSE 1 = L’asse si trova nella zona di commutazione 24.0 MODE_OUT BYTE B#16#0 Modo di funzionamento attivo 25.0 SYNC BOOL FALSE 1 = Asse è sincronizzato 25.1 MSR_DONE BOOL FALSE 1 = Misura di lunghezza/rilevamento bordi conclusa 25.2 GO_M BOOL FALSE 1 = L’asse si sposta in direzione meno 25.3 GO_P BOOL FALSE 1 = L’asse si sposta in direzione più 25.5 FVAL_DONE BOOL FALSE 1 = Preset al volo della quota reale concluso 25.7 POS_RCD BOOL FALSE 1 = Posizione raggiunta 26.0 ACT_POS DINT L#0 Quota reale corrente (posizione corrente dell’asse) Impostazioni 34.0 PLOOP_ON BOOL FALSE 1 = Posizionamento unidirezionale in direzione più 34.1 MLOOP_ON BOOL FALSE 1 = Posizionamento unidirezionale in direzione meno 34.2 EI_OFF BOOL FALSE 1 = Non valutare l’ingresso di abilitazione 34.3 EDGE_ON BOOL FALSE 1 = Rilevamento bordi on 34.4 MSR_ON BOOL FALSE 1 = Misura lunghezza on Unità di posizionamento FM 451 C79000-G7072-C451-02 C-3 Blocchi dati/Liste di errori Tabella C-1 Contenuto del DB di canale Indirizzo Nome Tipo Valore iniziale Commento Bit di avvio per job di scrittura 35.0 MDWR_EN BOOL FALSE 1 = Scrittura dei dati macchina 35.1 MD_EN BOOL FALSE 1 = Attivazione dei dati macchina 35.2 DELDIST_EN BOOL FALSE 1 = Cancellazione del percorso residuo 35.3 AVALREM_EN BOOL FALSE 1 = Ripristino preset quota reale 35.4 TRGL1WR_EN BOOL FALSE 1 = Scrittura della tabella delle quote incrementali 1 (numero di quota incrementale 1 ... 50) 35.5 TRGL2WR_EN BOOL FALSE 1 = Scrittura tabella delle quote incrementali 2 (numero di quota incrementale 51 ... 100) 35.6 REFPT_EN BOOL FALSE 1 = Preset punto di riferimento 35.7 AVAL_EN BOOL FALSE 1 = Preset della quota reale 36.0 FVAL_EN BOOL FALSE 1 = Preset al volo della quota reale 36.1 ZOFF_EN BOOL FALSE 1 = Preset spostamento del punto di zero 36.2 TRG252_254_EN BOOL FALSE 1 = Scrittura quota incrementale per numero di quota incrementale 252 o 254 36.3 TRG255_EN BOOL FALSE 1 = Scrittura quota incrementale per numero di quota incrementale 255 36.4 DELDIAG_EN BOOL FALSE 1 = Cancellazione del buffer di diagnostica Bit di avvio per job di lettura 36.5 MDRD_EN BOOL FALSE 1 = Lettura dati macchina 36.6 TRGL1RD_EN BOOL FALSE 1 = Lettura della tabella delle quote incrementali 1 (numero di quota incrementale 1 ... 50) 36.7 TRGL2RD_EN BOOL FALSE 1 = Lettura della tabella delle quote incrementali 2 (numero di quota incrementale 51 ... 100) 37.0 MSRRD_EN BOOL FALSE 1 = Lettura dei valori di misura 37.1 ACTSPD_EN BOOL FALSE 1 = Lettura di velocità istantanea, percorso residuo e quota incrementale corrente 37.2 ENCVAL_EN BOOL FALSE 1 = Lettura dei valori dell’encoder Bit di pronto per impostazioni 38.0 PLOOP_D BOOL FALSE 1 = Job “Posizionamento unidirezionale in direzione più” concluso 38.1 MLOOP_D BOOL FALSE 1 = Job “Posizionamento unidirezionale in direzione meno” concluso 38.2 EI_D BOOL FALSE 1 = Job “Non valutare l’ingresso di abilitazione ” concluso 38.3 EDGE_D BOOL FALSE 1 = Job “Rilevamento bordi on” concluso 38.4 MSR_D BOOL FALSE 1 = Job “Misurazione di lunghezza on” concluso C-4 Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori Tabella C-1 Contenuto del DB di canale Indirizzo Nome Tipo Valore iniziale Commento Bit di pronto per job di scrittura 39.0 MDWR_D BOOL FALSE 1 = Job “Scrittura dei dati di macchina” concluso 39.1 MD_D BOOL FALSE 1 = Job “Attivazione dei dati di macchina” concluso 39.2 DELDIST_D BOOL FALSE 1 = Job “Cancellazione percorso residuo” concluso 39.3 AVALREM_D BOOL FALSE 1 = Job “Ripristino preset di quota reale” concluso 39.4 TRGL1WR_D BOOL FALSE 1 = Job “Scrittura tabella delle quote incrementali 1 ” concluso 39.5 TRGL2WR_D BOOL FALSE 1 = Job “Scrittura tabella delle quote incrementali 2 ” concluso 39.6 REFPT_D BOOL FALSE 1 = Job “Preset punto di riferimento” concluso 39.7 AVAL_D BOOL FALSE 1 = Job ”Preset di quota reale” concluso 40.0 FVAL_D BOOL FALSE 1 = Job ”Preset al volo della quota reale” concluso 40.1 ZOFF_D BOOL FALSE 1 = Job ”Preset spostamento del punto di zero” concluso 40.2 TRG252_254_D BOOL FALSE 1 = Job ”Scrittura quota incrementale per numero di quota incrementale 252 o 254” concluso 40.3 TRG255_D BOOL FALSE 1 = Job ”Scrittura quota incrementale per numero di quota incrementale 255” concluso 40.4 DELDIAG_D BOOL FALSE 1 = Job ”Cancellazione buffer di diagnostica” concluso Bit di pronto per job di lettura 40.5 MDRD_D BOOL FALSE 1 = Job ”Lettura dei dati di macchina” concluso 40.6 TRGL1RD_D BOOL FALSE 1 = Job ”Lettura tabella delle quote incrementali 1 concluso 40.7 TRGL2RD_D BOOL FALSE 1 = Job ”Lettura tabella delle quote incrementali 2 concluso 41.0 MSRRD_D BOOL FALSE 1 = Job ”Lettura valori di misura” concluso 41.1 ACTSPD_D BOOL FALSE 1 = Job ”Lettura velocità istantanea, percorso residuo e quota incrementale corrente” concluso 41.2 ENCVAL_D BOOL FALSE 1 = Job ”Lettura valori dell’encoder” concluso Unità di posizionamento FM 451 C79000-G7072-C451-02 C-5 Blocchi dati/Liste di errori Tabella C-1 Contenuto del DB di canale Indirizzo Nome Tipo Valore iniziale Commento Bit di errore per impostazioni 42.0 PLOOP_ERR BOOL FALSE 1 = Errore nel job ”Posizionamento unidirezionale in direzione più” 42.1 MLOOP_ERR BOOL FALSE 1 = Errore nel job ”Posizionamento unidirezionale in direzione meno” 42.2 EI_ERR BOOL FALSE 1 = Errore nel job ” Non valutare l’ingresso di abilitazione” 42.3 EDGE_ERR BOOL FALSE 1 = Errore nel job ”Rilevamento bordi on” 42.4 MSR_ERR BOOL FALSE 1 = Errore nel job ”Misurazione di lunghezza on” Bit di errore per job di scrittura 43.0 MDWR_ERR BOOL FALSE 1 = Errore nel job ”Scrittura dei dati di macchina” 43.1 MD_ERR BOOL FALSE 1 = Errore nel job ”Attivazione dati di macchina” 43.2 DELDIST_ERR BOOL FALSE 1 = Errore nel job ”Cancella percorso residuo” 43.3 AVALREM_ERR BOOL FALSE 1 = Errore nel job ” Ripristino preset di quota reale” 43.4 TRGL1WR_ERR BOOL FALSE 1 = Errore nel job ”Scrittura tabella delle quote incrementali 1 quote incrementali ” 43.5 TRGL2WR_ERR BOOL FALSE 1 = Errore nel job ”Scrittura tabella delle quote incrementali 2” 43.6 REFPT_ERR BOOL FALSE 1 = Errore nel job ”Preset punto di riferimento” 43.7 AVAL_ERR BOOL FALSE 1 = Errore nel job ”Preset di quota reale” 44.0 FVAL_ERR BOOL FALSE 1 = Errore nel job ” Preset al volo della quota reale” 44.1 ZOFF_ERR BOOL FALSE 1 = Errore nel job ”Preset spostamento del punto di zero” 44.2 TRG252_254_ERR BOOL FALSE 1 = Errore nel job ”Scrittura quota incrementale per numero di quota incrementale 252 o 254” 44.3 TRG255_ERR BOOL FALSE 1 = Errore nel job ”Scrittura quota incrementale per numero di quota incrementale 255” 44.4 DELDIAG_ERR BOOL FALSE 1 = Errore nel job ”Cancellazione buffer di diagnostica” C-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori Tabella C-1 Contenuto del DB di canale Indirizzo Nome Tipo Valore iniziale Commento Bit di errore per job di lettura 44.5 MDRD_ERR BOOL FALSE 1 = Errore nel job ”Lettura dei dati di macchina” 44.6 TRGL1RD_ERR BOOL FALSE 1 = Errore nel job ”Lettura tabella delle quote incrementali 1” 44.7 TRGL2RD_ERR BOOL FALSE 1 = Errore nel job ”Lettura tabella delle quote incrementali 2” 45.0 MSRRD_ERR BOOL FALSE 1 = Errore nel job ”Lettura valori di misura” 45.1 ACTSPD_ERR BOOL FALSE 1 = Errore nel job ”Lettura velocità istantanea, percorso residuo e quota incrementale corrente” 45.2 ENCVAL_ERR BOOL FALSE 1 = Errore nel job ”Lettura valori dell’encoder correnti” Gestione dei job per l’FC ABS_CTRL 48.0 JOB_ERR INT 0 Numero di errore dell’errore di comunicazione 50.0 JOBBUSY BOOL FALSE 1 = Almeno un job in corso 50.1 JOBRESET BOOL FALSE 1 = Ripristino di tutti i bit di errore e i bit di pronto Dato per il job ”Spostamento del punto di zero” (FM 451) 80.0 ZOFF DINT L#0 Spostamento del punto di zero L#0 Coordinate per “Preset quota reale” Dato per job “Preset quota reale” 84.0 AVAL DINT Dato per job ”Preset al volo della quota reale” (FM 451) 88.0 FVAL DINT L#0 Coordinate per “Preset quota reale al volo” Dato per job “Preset punto di riferimento” 92.0 REFPT DINT L#0 Coordinate per “Preset punto di riferimento” Dato per il job ”Scrittura della quota incrementale per il numero di quota incrementale 252 o 254” 96.0 TRG252_254 DINT L#0 Quota incrementale per numero di quota incrementale 252 o 254 Dati per il job ”Scrittura quota incrementale per numero di quota incrementale 255” 100.0 TRG255 DINT L#0 Quota incrementale per numero di quota incrementale 255 104.0 CHGDIF255 DINT L#0 Differenza dal punto di commutazione per il numero di quota incrementale 255 108.0 CUTDIF255 DINT L#0 Differenza dal punto di disinserzione per il numero di quota incrementale 255 Dati per il job ”Lettura dei dati di posizione” 112.0 ACTSPD DINT L#0 Velocità attuale 116.0 DIST_TO_GO DINT L#0 percorso residuo 120.0 ACT_TRG DINT L#0 Quota incrementale corrente Dato per job “Lettura dati dell’encoder” 124.0 ENCVAL DINT L#0 Quota reale dell’encoder (rappresentazione interna) 128.0 ZEROVAL DINT L#0 Ultimo valore della tacca di zero (rappresentazione interna) Unità di posizionamento FM 451 C79000-G7072-C451-02 C-7 Blocchi dati/Liste di errori Tabella C-1 Contenuto del DB di canale Indirizzo Nome Tipo Valore iniziale Commento Dato per job “Lettura dati dell’encoder” 132.0 ENC_ADJ DINT L#0 Regolazione encoder assoluto Dati per il job ”Misura di lunghezza/rilevamento bordi” (FM 451) 136.0 BEG_VAL DINT L#0 Valore iniziale della misura di lunghezza/rilevamento bordi 140.0 END_VAL DINT L#0 Valore finale della misura di lunghezza/rilevamento bordi 144.0 LEN_VAL DINT L#0 Lunghezza C-8 Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori C.2 Contenuto del DB di parametro Avvertenza I dati che non sono elencati in questa tabella non devono essere modificati. Tabella C-2 Contenuto del DB di parametro Nome Indirizzo Tipo Valore iniziale Commento Dati macchina 4.0 EDGEDIST DINT L#0 Distanza minima tra i bordi 8.0 UNITS DINT L#1 Sistema di misura 12.0 AXIS_TYPE DINT L#0 0 = Asse lineare 1 = Asse rotante 16.0 ENDROTAX DINT L#100000 Fine dell’asse rotante 20.0 ENC_TYPE DINT L#1 Tipo di encoder, lunghezza telegramma 24.0 DISP_REV DINT L#80000 Percorso per giro di encoder 32.0 INC_REV DINT L#500 incrementi per giro di encoder. 36.0 NO_REV DINT L#1 Numero di giri dell’encoder 40.0 BAUDRATE DINT L#0 Baudrate 44.0 REFPT DINT L#0 Coordinata del punto di zero 48.0 ENC_ADJ DINT L#0 Regolazione encoder assoluto 52.0 REFPT_TYPE DINT L#0 Tipo di ricerca del punto di zero 59.0 CNT_DIR BOOL FALSE Direzione di conteggio: 0 = normale 1 = inversa 63.0 MON_WIRE BOOL TRUE 1 = controllo conduttore spezzato 63.1 MON_FRAME BOOL TRUE 1 = controllo errore telegramma 63.2 MON_PULSE BOOL TRUE 1 = controllo impulsi di errore 64.0 SSW_STRT DINT L#-100000000 Finecorsa software di inizio 68.0 SSW_END DINT L#100000000 Finecorsa software di fine 76.0 TRG_RANGE DINT L#1000 Zona del traguardo 80.0 MON_TIME DINT L#2000 Tempo di controllo [ms] 84.0 ZSPEED_R DINT L#1000 Zona di arresto 88.0 ZSPEED_L DINT L#30000 Limite superiore della velocità di arresto 92.0 CTRL_TYPE DINT L#1 Tipo di comando (1 - 4) 99.0 REFPT_SPD BOOL TRUE Velocità di avvio per la ricerca del punto di zero: 0 = corsa veloce 1 = corsa lenta 99.1 EI_TYPE BOOL FALSE Ingresso di abilitazione: 0 = comandato sul livello 1 = comandato sul fronte 100.0 CHGDIF_P DINT L#5000 Differenza dal punto di commutazione più Unità di posizionamento FM 451 C79000-G7072-C451-02 C-9 Blocchi dati/Liste di errori Tabella C-2 Contenuto del DB di parametro Indirizzo Nome Tipo Valore iniziale Commento Dati macchina 104.0 CHGDIF_M DINT L#5000 Differenza dal punto di commutazione meno 108.0 CUTDIF_P DINT L#2000 Differenza dal punto di disinserzione più 112.0 CUTDIF_M DINT L#2000 Differenza dal punto di disinserzione meno Numero di quota incrementale 1 Tabella delle quote incrementali 1 120.0 TRGL1.TRG[1] DINT L#0 . . . . . . . . 316.0 TRGL1.TRG[50] DINT L#0 Numero di quota incrementale 50 Numero di quota incrementale 51 Tabella delle quote incrementali 1 Tabella delle quote incrementali 2 320.0 TRGL2.TRG[51] DINT L#0 . . . . . . . . 516.0 TRGL2.TRG[100] DINT C-10 L#0 Tabella delle quote incrementali 2 Numero di quota incrementale 100 Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori C.3 Dati e struttura del DB diagnostico Avvertenza I dati che non sono elencati in questa tabella non devono essere modificati. Tabella C-3 Struttura del DB diagnostico Indirizzo Nome Tipo Valore iniziale Commento 0.0 MOD_ADDR INT 0 Indirizzo dell’unità 256.0 JOB_ERR INT 0 Numero di errore dell’errore di comunicazione 258.0 JOBBUSY BOOL FALSE 1 = Job attivo 258.1 DIAGRD_EN BOOL FALSE 1 = Lettura incondizionata del buffer di diagnostica 260.0 DIAG_CNT INT 0 Numero delle voci valide nella lista 262.0 DIAG[1] STRUCT Registrazione più recente dei dati di diagnostica 272.0 DIAG[2] STRUCT Seconda registrazione dei dati di diagnostica 282.0 DIAG[3] STRUCT Terza registrazione dei dati di diagnostica 292.0 DIAG[4] STRUCT Quarta registrazione dei dati di diagnostica 302.0 DIAG[5] STRUCT Quinta registrazione dei dati di diagnostica 312.0 DIAG[6] STRUCT Dati di diagnostica sesta registrazione 322.0 DIAG[7] STRUCT Dati di diagnostica settima registrazione 332.0 DIAG[8] STRUCT Dati di diagnostica ottava registrazione 342.0 DIAG[9] STRUCT Dati di diagnostica nona registrazione Unità di posizionamento FM 451 C79000-G7072-C451-02 C-11 Blocchi dati/Liste di errori Una registrazione della diagnostica DIAG[n] presenta la seguente struttura: Tabella C-4 Struttura della registrazione della diagnostica Nome Indirizzo +0.0 STATE Tipo BOOL Valore iniziale FALSE Commento 0 = Evento in partenza 1 = Evento in arrivo +0.1 INTF BOOL FALSE 1 = Errore interno +0.2 EXTF BOOL FALSE 1 = Errore esterno +2.0 FCL INT 0 Classe di errore: 1: Errore di funzionamento 2: errore di servizio 4: Errore di dati. 5: Errore dati macchina 6: Errore tabella delle quote incrementali 15: Segnalazioni 128: Errore di diagnostica +4.0 FNO INT 0 Numero di errore +6.0 CH_NO INT 0 Numero di canale +8.0 TRG_NO INT 0 Numero di traslazione C-12 Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori C.4 Lista dei messaggi JOB_ERR JOB_ERR (Hex) JOB_ERR (Dec) JOB_ERR (Int) Significato 80A0 32928 -32608 Conferma negativa durante la lettura dall’unità. Unità sfilata durante l’operazione di lettura oppure unità difettosa. 80A1 32929 -32607 Conferma negativa durante la scrittura dei dati nell’unità. Unità sfilata durante l’operazione di scrittura oppure unità difettosa. 80A2 32930 -32606 Errore di protocollo DP nel layer 2 80A3 32931 -32605 Errore di protocollo DP nell’User-Interface / User 80A4 32932 -32604 Comunicazione disturbata sul K-Bus 80B0 32944 -32592 Set di dati/job sconosciuto. 80B1 32945 -32591 Specificazione errata della lunghezza. Il parametro FM_TYPE nel DB di canale per l’unità utilizzata non è impostato correttamente. 80B2 32946 -32590 Il posto connettore progettato non è occupato. 80B3 32947 -32589 Il tipo di unità reale è diverso dal tipo di unità nominale. 80C0 32960 -32576 L’unità non ha ancora preparato i dati da leggere. 80C1 32961 -32575 I dati di un job di scrittura dello stesso tipo non sono ancora elaborati sull’unità. 80C2 32962 -32574 L’unità elabora attualmente il numero massimo possibile di job. 80C3 32963 -32573 Le risorse necessarie (memoria ecc.) sono attualmente occupate. 80C4 32964 -32572 Errore di comunicazione 80C5 32965 -32571 Periferia decentrata non disponibile. 80C6 32966 -32570 Interruzione classe di priorità (riavvio o sfondo) 8522 34082 -31454 DB di canale o DB di parametro troppo corto. I dati non possono essere letti dal DB. (Job di scrittura) 8532 34098 -31438 Numero di DB o del DB dei parametri troppo grande. (Job di scrittura) 853A 34106 -31430 DB dei parametri non disponibile. (Job di scrittura) 8544 34116 -31420 Errore nell’ennesimo (n > 1) accesso di scrittura ad un DB dopo la comparsa di un errore. (Job di scrittura) 8723 34595 -30941 DB di canale o DB di parametro troppo corto. I dati non possono essere scritti nel DB. (Job di lettura) 8730 34608 -30928 DB di parametro nella CPU a sola lettura. I dati non possono essere scritti nel DB (job di lettura). 8732 34610 -30926 Numero di DB o del DB dei parametri troppo grande. (Job di lettura) 873A 34618 -30918 DB dei parametri non disponibile. (Job di lettura) 8745 34629 -30907 Errore nell’ennesimo (n > 1) accesso di scrittura ad un DB dopo la comparsa di un errore. (Job di lettura) Gli errori 80A2..80A4 e 80Cx sono temporali, vale a dire che possono essere eliminati dopo un tempo di attesa senza nessun intervento. Unità di posizionamento FM 451 C79000-G7072-C451-02 C-13 Blocchi dati/Liste di errori C.5 Classi di errore Classe 1: Errori di funzionamento Gli errori di funzionamento vengono identificati in modo asincrono rispetto al comando. Gli errori di funzionamento, a parte il numero d’errore 9, causano l’interruzione del posizionamento. Questo causa la disattivazione del posizionamento. N. Significato 1 Finecorsa software di inizio superato Causa 2 sì Nessuna variazione della quota reale oppure una variazione della quota reale contrariamente alla direzione di riferimento nell’ambito del tempo di controllo. sì Nel ”preset al volo della quota reale” è stato superato il traguardo. sì Dopo l’avvicinamento al traguardo, la zona del traguardo è stata superata. sì L’asse oscilla sul punto di commutazione. sì L’asse oscilla sul punto di disinserzione/punto di inversione. sì L’asse oscilla sulla zona del traguardo. sì Variazione maggiore di metà zona dell’asse rotante Causa C-14 Variazione quota reale > 1/2 zona di arresto nella direzione errata. Commutazione errata dell’inizio della zona del traguardo Causa 14 sì Punto di disinserzione errato Causa 13 La quota reale si trova al di fuori della zona di arresto. Punto di commutazione errato Causa 12 sì Zona del traguardo superata Causa 11 La zona del traguardo non è stata raggiunta nel tempo di controllo. Traguardo superato (FM 451) Causa 10 sì Variazione quota reale mancante o troppo piccola Causa 9 Superamento del limite del campo di corsa (le coordinate dei limiti del campo di corsa fanno parte del campo di corsa). Accoppiamento errato Causa 8 sì Zona di arresto abbandonata Causa 7 Superamento del limite del campo di corsa (le coordinate dei limiti del campo di corsa fanno parte del campo di corsa). Errore nell’avvicinamento al traguardo Causa 6 sì Fine del campo di corsa superata Causa 5 sì La quota reale si trova al di fuori della zona di lavoro. Inizio del campo di corsa superato Causa 4 sì La quota reale si trova al di fuori della zona di lavoro. Finecorsa software di fine superato Causa 3 Allarme di diagnostica La velocità/frequenza è troppo elevata o esistono salti di quota reale difettosi. Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori N. Significato 15 Variazione maggiore della zona dell’asse rotante Causa 16 18 sì La distanza tra la posizione reale attuale e la quota incrementale impostata è minore della differenza dal punto di commutazione o di disinserzione. Quota incrementale per numero di quota incrementale 252 (FM 451) errata Causa sì La quota incrementale non è stata trasferita. Quota incrementale per numero di quota incrementale 252 non raggiungibile (FM 451) Causa sì La velocità/frequenza è troppo elevata o esistono salti di quota reale difettosi. Quota incrementale per numero di quota incrementale 252 non trasferita (FM 451) Causa 17 Allarme di diagnostica sì La quota incrementale giace al di fuori della zona di lavoro. Classe 2: Errore di servizio Gli errori di servizio vengono riconosciuti in seguito alla modifica dei segnali di comando nella zona dei dati utili. Gli errori di servizio causano la disattivazione del posizionamento. N. Significato 1 Modo di funzionamento non ammesso Causa 3 no In questo modo di funzionamento il segnale selezionato non è ammesso. Parametro del modo di funzionamento errato Causa no Il modo di funzionamento selezionato non è ammesso. Job di interfaccia non ammesso Causa 4 Allarme di diagnostica no • Nel modo di funzionamento ”Marcia manuale” la velocità impostata è diversa dalla velocità elevata o ridotta. • Nel modo di funzionamento “Avanzamento in quote incrementali”, la quota incrementale è diversa da 1 fino a 100 o diversa da 252, 254 e 255. 5 Abilitazione all’azionamento non presente Causa 7 Il traguardo/la zona del traguardo si trova al di fuori della zona di lavoro Causa 8 9 10 Unità di posizionamento FM 451 C79000-G7072-C451-02 no Il modo di funzionamento “avanzamento in quote incrementali” è possibile solo con un asse già sincronizzato. Traguardo/percorso non posizionabile Causa no Per l’asse sono stati parametrizzati dati macchina errati o essi mancano. Asse non sincronizzato Causa no Il traguardo impostato o calcolato si trova al di fuori dei finecorsa software. Asse non parametrizzato Causa no L’abilitazione all’azionamento, non è presente all’avvio. no La distanza tra la posizione reale corrente e il traguardo impostato è minore della differenza dal punto di disinserzione. C-15 Blocchi dati/Liste di errori N. Significato 17 Ricerca punto di zero impossibile Causa 18 È stato collegato un encoder SSI. no La differenza dal punto di disinserzione per la quota incrementale 255 è più piccola della metà della zona del traguardo. no Spostamento nella direzione indicata non ammesso Causa no La quota incrementale non è valida. Differenza dal punto di disinserzione non maggiore di 1/2 zona del traguardo nel numero di quota incrementale 255 Causa 20 no Avanzamento relativo in quote incrementali o assoluto non possibile Causa 19 Allarme di diagnostica La distanza dal finecorsa software è troppo piccola Casse 4: Errore di dati Gli errori dei dati vengono identificati in modo sincrono rispetto ad un comando. Gli errori nei dati non causano una reazione all’errore. N. Significato 6 Quota incrementale impostata troppo grande Causa Allarme di diagnostica no Il valore giace al di fuori di 100m o 1000m. Il percorso/ traguardo non deve essere più grande della zona di corsa. In caso di asse rotante, la coordinata deve essere >= 0 e minore della fine dell’asse rotante. 10 Spostamento del punto di zero errato Causa no Lo spostamento del punto di zero è maggiore di 100m o 1000m. Dopo lo spostamento del punto di zero, i finecorsa software si trovano al di fuori del campo di spostamento (-100m...+100m o -1000m...+1000m) . Per un asse rotante: il valore dello spostamento del punto di zero è maggiore della fine dell’asse rotante. 11 Impostazione della quota reale errata Causa no Asse lineare: la coordinata si trova al di fuori del finecorsa software attuale (eventualmente spostato). Per un asse rotante: la coordinata è < 0 o maggiore della fine dell’asse rotante. 12 Punto di riferimento errato Causa no Asse lineare: la coordinata si trova al di fuori del finecorsa software attuale (eventualmente spostato). Per un asse rotante: la coordinata è < 0 o maggiore della fine dell’asse rotante. 20 Attivazione dati macchina non ammessa Causa C-16 no Sull’unità non sono disponibili nuovi dati macchina (senza errori) Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori N. Significato 27 Impostazioni con codice bit non ammesse Causa 29 36 no Dopo l’esecuzione dell’impostazione, la quota reale della posizione si trova, con un encoder SSI e un’asse lineare, al di fuori della zona di lavoro. Differenza dal punto di commutazione errata per il numero di quota incrementale 255 Causa no I bit non utilizzati e qui non descritti sono diversi da 0. Ripristino quota reale non possibile Causa no I bit non utilizzati e qui non descritti sono diversi da 0. Codifica a bit non ammessa Causa 34 Allarme di diagnostica no Il valore giace al di fuori del campo numerico ammesso di 100m o 1000m. Con un asse rotante, la coordinata deve essere >= 0 e minore della fine dell’asse rotante. 37 Differenza dal punto di disinserzione errata per il numero di quota incrementale 255 Causa no Il valore giace al di fuori del campo numerico ammesso di 100m o 1000m. La differenza dal punto di disinserzione deve essere inferiore della differenza dal punto di commutazione. 107 Asse non parametrizzato Causa 108 Nell’asse non ci sono dati di macchina o essi non sono attivati. Asse non sincronizzato Causa Unità di posizionamento FM 451 C79000-G7072-C451-02 no no Uno dei job “preset di quota reale” e “preset al volo della quota reale” è stato avviato nonostante l’asse non fosse sincronizzato. C-17 Blocchi dati/Liste di errori Classe 5: Errore dati macchina L’allarme di diagnostica viene generato solo in caso di un blocco dati del sistema (SDB) difettoso. Gli errori dati macchina non causano una reazione all’errore. N. Significato 5 Errore nell’impostazione dell’interrupt di processo Causa 6 sì Il valore per il sistema di misura si trova al di fuori del campo ammesso da 1 fino a 4 e 6. sì Come tipo di asse non è stato impostato né 0 né 1 sì Il valore per la fine asse rotante si trova al di fuori del campo ammesso da 1 a 109 µm o da 1 fino a 108 µm (a seconda della risoluzione). Tipo di encoder errato Causa 11 Si è tentato di immettere come distanza minima tra i bordi un valore < 0 o > 109 µm. Fine dell’asse rotante errata Causa 10 sì Tipo di asse errato Causa 9 Si è tentato di selezionare un interrupt di processo non supportato dall’unità. Sistema di misura errato Causa 8 sì Distanza minima dai bordi errata (FM 451) Causa 7 Allarme di diagnostica sì Il valore per il tipo di encoder si trova al di fuori del campo ammesso da 1 a 4. Percorso errato per giro di encoder Causa sì Il valore per il percorso/la rotazione dell’encoder si trova al di fuori del campo ammesso da 1 fino a 109 µm (indipendentemente dalla risoluzione). 13 Numero di incrementi errato per giro di encoder (vedi capitolo 8.5 a pagina 8-15) sì 14 Numero di giri errato (vedere capitolo 8.5 a pagina 8-15) sì 15 Velocità di trasmissione errata sì Causa 16 Per la velocità di trasmissione è stato specificato un valore al di fuori del campo ammesso da 0 a 3. Coordinata del punto di zero errata Causa sì La coordinata si trova al di furori del campo da -100m a +100m o da -1000m a +1000m (a seconda della risoluzione). Asse lineare: la coordinata si trova al di fuori della zona di lavoro. Per un asse rotante: la coordinata è maggiore della fine dell’asse rotante oppure < 0. 17 Regolazione errata encoder assoluto Causa C-18 sì Enconder di posizione SSI: Il valore della registrazione dell’encoder assoluto non si trova nel campo dell’encoder (incrementi per ogni rotazione dell’encoder numero di rotazioni - 1). Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori N. Significato 18 Tipo di ricerca del punto di zero errato Causa 19 21 sì Si è impostato il controllo errore nel telegramma nel DB di parametro su “FALSE”. Finecorsa software di inizio errato Causa sì È stato specificato un valore che si trova al di fuori della quantità di valori ammessa di 0 e 1. Controllo hardware non possibile Causa sì È stato specificato un valore che si trova al di fuori della quantità di valori ammessa di 0, 1, 2 e 3. Direzione di conteggio errata Causa 20 Allarme di diagnostica sì Asse lineare: Il finecorsa software di inizio si trova al di fuori del campo di spostamento (-100m...+100m o -1000m...+1000m, a seconda della risoluzione). Asse lineare: il finecorsa software di inizio è (event. incluso uno spostamento del punto di zero presente) inferiore a -100m o -1000m (a seconda delle risoluzione). 22 Finecorsa software di fine errato Causa sì Asse lineare: il finecorsa software di fine si trova al di fuori del campo di spostamento (-100m...+100m o -1000m...+1000m, a seconda della risoluzione) oppure è inferiore al finecorsa software di inizio. Asse lineare: Il finecorsa software fine è (event. incluso uno spostamento del punto di zero presente) maggiore di +100m o +1000m (a seconda della risoluzione). 23 Velocità massima errata Causa 24 I dati non elencati nel DB di parametro devono essere 0. Zona del traguardo errata Causa sì sì Asse lineare: Campo da 0 fino a 100m o 1000m, a seconda della risoluzione. Per un asse rotante: Campo maggiore della fine dell’asse rotante. 25 Tempo di controllo errato Causa 26 Il valore per il tempo di controllo giace al di fuori del campo ammesso da 0 a 100 000ms. Zona di arresto errata Causa sì sì Asse lineare: Campo da 0 fino a 100m o 1000m, a seconda della risoluzione. Per un asse rotante: Campo maggiore della fine dell’asse rotante. 127 Velocità di arresto errata Causa 128 Il valore per la velocità di arresto si trova al di fuori del campo ammesso da 0 a 100 000µm/min. Tipo di comando errato Causa Unità di posizionamento FM 451 C79000-G7072-C451-02 sì sì Per il tipo di comando è stato specificato un valore al di fuori del campo ammesso da 1 a 4. C-19 Blocchi dati/Liste di errori N. Significato 129 Velocità iniziale errata per la ricerca del punto di zero Causa 130 Allarme di diagnostica sì Come velocità iniziale non si è impostato né 0 né 1. Differenza dal punto di commutazione errata in direzione più Causa sì Asse lineare: Campo da 0 a 100m o 1000m (a seconda della risoluzione). Per un asse rotante: Campo maggiore della fine asse rotante e inferiore a 1/2 zona del traguardo. 131 Differenza dal punto di commutazione errata in direzione meno Causa sì Asse lineare: Campo da 0 fino a 100m o 1000m (a seconda della risoluzione). Per un asse rotante: Campo maggiore della fine asse rotante e inferiore a 1/2 zona del traguardo. 132 Differenza dal punto di disinserzione in direzione più errata Causa 133 La differenza dal punto di disinserzione è maggiore della differenza dal punto di commutazione più, inferiore a 1/2 zona del traguardo o si trova al di fuori del campo ammesso da 0 a 100m o 1000m (a seconda della risoluzione). Differenza dal punto di disinserzione in direzione meno errata Causa 200 sì sì La differenza dal punto di disinserzione è maggiore della differenza dal punto di commutazione meno, inferiore a 1/2 zona del traguardo o si trova al di fuori del campo ammesso da 0 a 100m o 1000m (a seconda della risoluzione). Risoluzione errata Causa sì È stata specificata una risoluzione < 0,1 µm/impulso o > 1000 µm/impulso. È stato specificato un percorso/rotazione encoder e un numero di impulsi/rotazioni encoder dal quale risulta una risoluzione < 0,1 o > 1000. 201 L’encoder non è adatto alla zona di lavoro / campo dell’asse rotante Causa sì Encoder di posizione SSI e asse rotante: L’encoder non copre esattamente il campo dell’asse rotante. Asse lineare: L’encoder non copre almeno la zona di lavoro (incluso il finecorsa software). C-20 Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori Classe 6: Errori della tabella delle quote incrementali Gli errori della tabella delle quote incrementali non causano una reazione all’errore. N. Significato 6 Quota incrementale impostata nella tabella delle quote incrementali troppo grande Causa Allarme di diagnostica no Il valore giace al di fuori di 100m o 1000m. Il percorso/ traguardo non deve essere più grande della zona di corsa. Con un asse rotante, la coordinata deve essere >= 0 e minore della fine dell’asse rotante. Classe 15: Segnalazioni Le segnalazioni non causano una reazione all’errore. N. Significato 1 Inizio della parametrizzazione Causa 2 12 14 15 Unità di posizionamento FM 451 C79000-G7072-C451-02 no I tempi di reazione hardware non possono essere rispettati, perché la distanza tra i punti di commutazione è troppo piccola. Distanza dall’inizio della zona del traguardo troppo piccola Causa no I tempi di reazione hardware non possono essere rispettati, perché la distanza tra i punti di commutazione è troppo piccola. Distanza dal punto di disinserzione troppo piccola Causa no I tempi di reazione hardware non possono essere rispettati, perché la distanza tra i punti di commutazione è troppo piccola. Distanza dal punto di inversione troppo piccola Causa no L’unità ha concluso senza errori la parametrizzazione con un blocco dati del sistema. Distanza dal punto di commutazione troppo piccola Causa no L’unità ha identificato una parametrizzazione con un blocco dati del sistema. Fine della parametrizzazione Causa 11 Allarme di diagnostica no I tempi di reazione hardware non possono essere rispettati, perché la distanza tra i punti di commutazione è troppo piccola. C-21 Blocchi dati/Liste di errori Classe 128: Errori di diagnostica N. Significato 4 Manca tensione ausiliare esterna Causa Allarme di diagnostica sì • La tensione ausiliare esterna da 24 V non è allacciata o è assente • Il fusibile sull’unità è difettoso. • Sottotensione. • Massa-rottura del conduttore Effetto • Il posizionamento viene interrotto su tutti i canali • Disinserzione delle uscite. • Cancellazione della sincronizzazione negli encoder • • Rimozione 5 51 Assicurare un corretto collegamento dei 24V (se il collegamento dei 24V è corretto, allora l’unità è guasta.) Connettore frontale mancante sì Causa Il connettore frontale dell’unità di posizionamento non è innestato. Effetto • Manca tensione esterna 24 V • L’unità non è pronta per il funzionamento. Rimozione Innestare il connettore frontale nell’unità di posizionamento. Controllo tempo attivato (watch-dog) Causa Effetto Rimozione sì • Forti disturbi sulla FM 451 • Errore nella FM 451 • L’unità viene resettata • Disinserzione di tutte le uscite. • Se dopo il ripristino dell’unità non è stato identificato • nessun difetto dell’unità, essa è di nuovo pronta al funzionamento L’unità segnala il watch dog scaduto con ”in arrivo” e ”in partenza” • Eliminazione dei disturbi • Rivolgersi al reparto commerciale responsabile per il • C-22 incrementali se manca la tensione ausiliaria per l’alimentazione dell’encoder L’FM 451 non è parametrizzata. Cancellazione del consenso all’avvio. quale le cause che comportano errori rappresentano un fattore estremamente importante. Sostituire la FM 451 Unità di posizionamento FM 451 C79000-G7072-C451-02 Blocchi dati/Liste di errori N. Significato 144 Rottura conduttore encoder Causa Allarme di diagnostica • • • • • • • • Effetto sì Cavo encoder tranciato o non connesso Encoder senza segnali trasversali. Collegamenti errati. Lunghezza dei cavi eccessiva. Cortocircuito dei segnali dell’encoder. Errore di fronte dei segnali dell’encoder Frequenza di ingresso massima dell’ingresso di encoder superata. Guasto dell’alimentatore dell’encoder. • Il posizionamento viene interrotto. • Disinserzione delle uscite. • Cancellazione del sincronismo per gli encoder incrementali • Cancellazione del consenso all’avvio. Rimozione • Controllare il cavo dell’encoder • Attenersi alla specifica degli encoder • Il controllo può essere nascosto provvisoriamente tra• 145 mite parametrizzazione nella maschera di parametrizzazione sotto responsabilità dell’operatore Attenersi ai dati tecnici dell’unità Errore encoder assoluto Causa Effetto Rimozione Unità di posizionamento FM 451 C79000-G7072-C451-02 sì Il traffico di telegrammi tra l’FM 451 e l’encoder assoluto (SSI) è difettoso o interrotto: • Cavo encoder tranciato o non connesso • Tipo di encoder errato • Encoder impostato in modo errato (encoder programmabili) • Lunghezza del telegramma impostata erroneamente • L’encoder fornisce valori errati (encoder guasto) • Impulsi di disturbo sul cavo di misura • Baudrate troppo elevata • Tempo di monoflop dell’encoder maggiore di 64 µs • Il posizionamento viene interrotto. • Disinserzione delle uscite. • Cancellazione del consenso all’avvio. • Controllare il cavo dell’encoder • Controllare l’encoder • Verificare il traffico telegrammi tra encoder e FM 451 C-23 Blocchi dati/Liste di errori N. Significato 146 Impulsi d’errore encoder incrementale Causa Allarme di diagnostica sì • Il controllo dell’encoder ha rilevato impulsi di disturbo • Introdotto numero errato di incrementi per giro dell’encoder • Encoder guasto: non fornisce il numero di impulsi indicato • Tacca di zero errata o mancante. • Interferenze sul cavo dell’encoder. Effetto Rimozione • Il posizionamento viene interrotto. • Disinserzione delle uscite. • Cancellazione del consenso all’avvio. • Introdurre correttamente il numero di incrementi/giro encoder (tramite maschera di parametrizzazione) • Controllare l’encoder e i cavi. • Attenersi alle prescrizioni per la schermatura e la messa a terra • Il controllo può essere nascosto provvisoriamente tramite parametrizzazione nella maschera di parametrizzazione sotto responsabilità dell’operatore C-24 Unità di posizionamento FM 451 C79000-G7072-C451-02 Indice analitico Campo di spostamento, 8-14 dipendenza, 8-23 Accesso diretto ai segnali di ritorno, 6-17 risoluzione, 8-23 Accesso rapido ai dati dell’unità, 6-17 Cancellazione del buffer di diagnostica, 11-2 Alimentazione di carico, 4-6 Cancellazione percorso residuo, 9-23 Allarme di diagnostica, reazione della FM 451, Cavi di allacciamento, 4-10 11-11 Ciclo dell’unità, 6-15 Allarmi di diagnostica, 11-11 Circuito di carico, 4-8 panoramica, 11-11 Circuito di comando, 4-8 Analisi degli errori, 11-2 Classi di errore, C-14 Annullamento, 9-7 CNT_DIR, 8-17 Annullamento dell’avanzamento in quote increCollegamento degli encoder, 4-3 mentali, 9-23 Concetto di sicurezza, 4-1 Annullamento della marcia manuale, 9-9 Conduttori spezzati, 8-18 Annullamento della ricerca del punto di zero, 9-14 Connettore frontale Asse, dati di macchina, 8-12 cablaggio, 4-10 Asse lineare, 8-12 piedinatura del, 4-4 Asse rotante, 8-12 Contrassegno, CE, iv Avanzamento assoluto in quote incrementali, Controlli, 8-18, 9-2 9-17, 9-18, 9-20 CPU, avvio, 6-9 Avanzamento in quote incrementali, 9-17 Creazione di un progetto, 7-2 Avanzamento relativo in quote incrementali, 9-17, 9-18, 9-20 Avvicinamento al traguardo, 9-3 D Azionamento, 8-6 Dati dell’encoder, 9-40 dati utilizzati nel DB di canale, 9-40 presupposti, 9-40 B svolgimento, 9-40 Baudrate, 8-17 Dati dell’unità, accesso rapido, 6-17 BEG_VAL, 9-34 Dati di macchina, 8-1 Biblioteca dei blocchi, 6-2 asse, 8-12 Bit di avvio per job di lettura, C-4 attivazione, 8-2 Bit di avvio per job di scrittura, C-4 encoder, 8-15 Bit di errore per funzioni, C-6 scrittura, 8-2 Bit di errore per job di lettura, C-7 Dati di macchina dell’azionamento, 8-6 Bit di errore per job di scrittura, C-6 Dati di posizione, 9-39 Bit di pronto per funzioni, C-4 dati usati nel DB di canale, 9-39 Bit di pronto per job di lettura, C-5 Dati macchina Bit di pronto per job di scrittura, C-5 baudrate, 8-17 Blocchi, caricamento nella CPU, 7-5 controlli, 8-18 direzione di conteggio, 8-17 distanza minima bordi, 8-14 C incrementi per giro dell’encoder, 8-16 Cablaggio, 4-1, 7-2 lettura, 8-3 lunghezza telegramma, 8-15 del connettore frontale, 4-10 numero di giri dell’encoder, 8-16 Cambio di direzione, 9-36 percorso per giro dell’encoder, 8-15 Campo dell’encoder, 8-14 tipo di encoder, 8-15 Campo di lavoro, 8-14 A Unità di posizionamento FM 451 C79000-G7072-C451-02 Indice-1 Indice analitico Dati macchina dell’encoder, dati nel DB dei parametri, 8-15 Dati per il job ”Attiva quota incrementale 254”, C-7 Dati per il job ”Attiva quota incrementale 255”, C-7 Dati per job ”Lettura dei dati di posizione”, C-7 Dati tecnici, FM 451, 6-15 Dato per job ”Lettura dati dell’encoder”, C-7 Dato per job ”Preset punto di riferimento”, C-7 Dato per job ”Preset quota reale”, C-7 DB dei parametri aree, 6-14 compito, 6-14 struttura, 6-14 DB di canale, 6-13 compito, 6-13 preparazione, 7-5 struttura, 6-13 DB di parametro, C-9 DB diagnostico, 6-14 compito, 6-14 preparazione, 7-5 struttura, 6-14, C-11 Differenza dal punto di commutazione, 2-2 Differenza dal punto di commutazione meno, 8-9 Differenza dal punto di commutazione più, 8-9 Differenza dal punto di disinserzione, 2-2 Differenza dal punto di disinserzione meno, 8-9 Differenza dal punto di disinserzione più, 8-9 Direttive di montaggio, A-2 Direzione di conteggio, 8-17 Disattivazione, 9-6 Disattivazione dell’avanzamento in quote incrementali, 9-23 Disattivazione della marcia manuale, 9-9 DISP_REV, 8-15 Distanza dai bordi aggiornamento dei dati, 9-33 risultato, 9-33 Distanza minima bordi, 8-14 E EDGE_ON, 9-34 EDGEDIST, 8-14, 9-33 Elaborazione del job, ordine, 6-7 ENC_TYPE, 8-15 ENCODER, 4-2 Encoder collegamento, 4-3 dati di macchina, 8-15 monogiro, 10-4 multigiro, 10-4 registrazione meccanica, 8-21 Indice-2 Encoder assoluto, 10-4 analisi degli impulsi, 10-4 incrementi per giro dell’encoder, 8-16 tempi di esecuzione dei telegrammi, 10-5 tempi di reazione, 10-5 tempo di monoflop, 10-5 trasmissione dei dati, 10-4 Encoder CH1, CH2 e CH3, 4-2 Encoder incrementale, 10-2 impulsi di disturbo, 8-18 incrementi per giro dell’encoder, 8-16 tempi di reazione, 10-3 Encoder incrementali, forme di segnale, 10-2 Encoder monogiro, 10-4, 10-4 lunghezza del telegramma, campo di valori, 10-4 Encoder multigiro, 10-4, 10-4 lunghezza del telegramma, campo di valori, 10-4 END_VAL, 9-34 Errore dati macchina, C-18 Errore di dati, C-16 Errore di servizio, C-15 Errore di telegramma, 8-18 Errori asincroni, 11-2 Errori della tabella delle quote incrementali, C-21 Errori di diagnostica, C-22 Errori di funzionamento, C-14 Errori sincroni, 11-2 Esempi, utilizzo, 12-3 Esempi di blocchi, 6-2 F FC FC FC FC 0, FC ABS_INIT, 6-4 1, FC ABS_CTRL, 6-5 2, FC ABS_DIAG, 6-11 ABS_CTRL, 6-5 blocchi di dati usati, 6-5 compiti, 6-5 comportamento in caso di errore, 6-9 parametri di richiamo, 6-5 richiamo, 6-5 valori di ritorno, 6-6 FC ABS_DIAG, 6-11 blocco di dati usato, 6-11 compiti, 6-11 comportamento in caso di errore, 6-12 parametri di richiamo, 6-11 richiamo, 6-11 valori di ritorno, 6-12 Unità di posizionamento FM 451 C79000-G7072-C451-02 Indice analitico FC ABS_INIT, 6-4 blocco di dati usato, 6-4 compiti, 6-4 parametri di richiamo, 6-4 richiamo, 6-4 FC e DB, dati tecnici, 6-15 Fine corsa di inversione, 4-4, 9-11 Fine di un posizionamento, 9-2 Finecorsa punto di zero, 4-4, 9-11 Finecorsa software di fine, 8-14 Finecorsa software di inizio, 8-14 FM 451 avvio, 6-9 cablaggio, 4-1 montaggio, 3-2 smontaggio, 3-2 Formazione del potenziale, 4-11 Frequenza di incrementi, 10-6 Funzioni, 6-2 tempi di elaborazione, 6-16 J Job, 6-6 L LED ”EXTF”, 11-3 LED ”INTF”, 11-3 LED di errore, 11-3 LEN_VAL, 9-34 Lettura dei dati di posizione, svolgimento, 9-39 Lettura delle tabelle delle quote incrementali, 8-4 Lunghezza del telegramma, 8-15 Lunghezza della linea, massima, 8-17 Lunghezza massima della linea, 8-17 M Marchio CE, A-1 Marcia manuale, 9-8 Messa in servizio, 7-1 Misura della lunghezza, 9-32 G aggiornamento dei dati, 9-33 errata, 9-34 Gestione dei job per l’FC ABS_CTRL, C-7 minima, 9-34 risultato, 9-33 Misura errata della lunghezza, 9-34 I Misura minima della lunghezza, 9-34 Impostazioni, 6-6, C-3 Misurazione di lunghezza, presupposto, 9-32 Impulso, 10-3 Modifica dei dati macchina, 8-2 Impulso di disturbo, encoder incrementale, 8-18 Modifica delle tabelle delle quote incrementali, 8-3 INC_REV, 8-16 Modo di funzionamento avanzamento in quote Incrementi per giro dell’encoder, 8-16 incrementali, 9-17 Incremento, 10-3 svolgimento del modo di funzionamento con il Indeterminazione, 10-3, 10-6 numero di quota incrementale 252, 9-18 Indicazioni di errore, 11-3 svolgimento del modo di funzionamento con il Indicazioni di stato, 11-3 numero di quota incrementale 255, 9-20 Indirizzi, C-2 svolgimento del modo di funzionamento con Ingressi digitali, 4-6 numero di quota incrementale 1–100, 9-18 Ingresso di abilitazione, 4-4, 9-11, 9-38 svolgimento del modo di funzionamento con Installazione, 5-1, 5-2 numero di quota incrementale 254, 9-19 Installazione del pacchetto di progettazione, 5-1 Modo di funzionamento Marcia manuale, svolgiInterfacce encoder, 4-2 mento del modo di funzionamento, 9-8 Interfaccia encoder, 4-2 Modo di funzionamento marcia manuale, 9-8 Interrupt di diagnostica Modo di funzionamento Ricerca del punto di zero, in arrivo, 11-12 9-11 in partenza, 11-12 svolgimento del modo di funzionamento, 9-11 Interruttore, rilevanti per la sicurezza, 7-2 MON_FRAME, 8-18 Interruttore di ARRESTO D’EMERGENZA, 7-1 MON_PULSE, 8-18 Interruttore di fine corsa hardware, 4-1 MON_WIRE, 8-18 Interruttore di spegnimento di emergenza, 1-4, 4-1 Montaggio, 3-1 Interruttore esente da rimbalzo, 9-32 Montaggio HW, 7-2 Interruttori di fine corsa, 7-1 MSR_DONE, 9-34 Interruttori rilevanti per la sicurezza, 7-2 Unità di posizionamento FM 451 C79000-G7072-C451-02 Indice-3 Indice analitico MSR_ON, 9-34 MSRRD_EN, 9-34 N Nessuna valutazione dell’ingresso di abilitazione, 9-38 NO_REV, 8-16 Numero di quota incrementale 1–100, 9-18 Numero di quota incrementale 252, 8-25, 9-18 Numero di quota incrementale 254, 8-26, 9-19 Numero di quota incrementale 255, 8-27, 9-20 Numero totale di incrementi dell’encoder, 8-16 R Registrazione dell’encoder assoluto, alternativa, 8-21 Regolazione dell’encoder assoluto, 8-19 Regolazione encoder assoluto, determinazione, 8-19 Ricerca del punto di zero, 9-11 Rilevamento bordi, presupposto, 9-32 Rilevamento dei bordi, 9-32 Ripristino preset di quota reale, 9-24 Riproducibilità del punto di zero, 9-12 Risoluzione, 8-22 calcolo, 8-22 campo dei valori, 8-22 esempio, 8-23 O Operazioni per il cablaggio, 4-10 P Parametri di rilievo per la sincronizzazione, 8-4 Parametrizzazione, 7-3 Parte di potenza, 4-8 Percorso per giro dell’encoder, 8-15 Percorso residuo, 9-23 Periodo del segnale, 10-3 Piedinatura del connettore frontale, 4-4 Polarità della tensione ausiliaria per l’alimentazione dell’encoder, 4-5, 4-6 Posizionamento, fine del, 9-2 Posizionamento comandato, 2-2 Posizionamento unidirezionale, 9-35 svolgimento, 9-35 Posizione del traguardo fittizio, 9-36 Preparazione della programmazione, 7-3 Preset al volo della quota reale, 9-24 Preset di quota reale, 9-24 svolgimento, 9-24 Preset punto di riferimento, 9-30 svolgimento, 9-30 Prima parametrizzazione dati di macchina, 8-2 tabelle delle quote incrementali, 8-3 Programmazione, 6-1 Punto di commutazione, 2-2, 8-9 Punto di disinserzione, 2-2, 8-9 Punto di zero, riproducibilità, 9-12 Q Quote incrementali, 8-1, 8-24 Indice-4 S Salvamotore, 4-1 Schemi di allacciamento, B-1 Segnalazioni, C-21 Segnale di uscita asimmetrico, 10-2 simmetrico, 10-2 Segnali di comando, C-2 scrittura, 6-18 Segnali di ritorno, C-3 lettura, 6-5, 6-17 Segnali di ritorno per il posizionamento dati usati nel DB di canale, 9-41 svolgimento, 9-41 Segnali di ritorno per la diagnostica, 9-42 dati utilizzati nel DB di canale, 9-42 Segnali di uscita asimmetrici, 10-2 Segnali di uscita simmetrici, 10-2 Settore di impiego di SIMATIC, A-2 Sincronizzazione preset punto di riferimento, 9-30 ricerca del punto di zero, 9-11 Sistema di misura, selezione, 8-5 Sistema di misura standard, 8-5 Smontaggio, 3-1 Software di progettazione, 7-3 Spostamento del punto di zero, 9-27 Spostamento senza fine, 9-17 Stato del job, 6-9 Struttura del programma, 6-10 T Tabelle delle quote incrementali, scrittura, 8-3 Unità di posizionamento FM 451 C79000-G7072-C451-02 Indice analitico Tempi di elaborazione, 6-16 Tempo di controllo, 8-11, 9-3, 9-4, 9-5 Tempo di controllo effettivo, 8-11 Tensione ausiliaria per l’alimentazione dell’encoder, 4-5 polarità della, 4-5, 4-6 Tipi di errore, 11-2 Tipo di comando, 4-7, 8-6 Tipo di encoder, 8-15 Tipo di ricerca del punto di zero, 8-13, 9-15 Traguardo, 2-2 Traguardo fittizio, 9-36 U Uscite digitali, 4-7 Utensile, 3-1 Unità di posizionamento FM 451 C79000-G7072-C451-02 V Velocità di arresto, 8-10 Velocità di riferimento, 8-10 W WORKING, 9-2 X X1, 4-4 Z Zona del traguardo, 2-2, 8-10 Zona di arresto, 2-2, 8-10 Zona di lavoro, 2-2 Indice-5 Indice analitico Indice-6 Unità di posizionamento FM 451 C79000-G7072-C451-02 Siemens AG A&D AS E81 Oestliche Rheinbrueckenstr. 50 D-76181 Karlsruhe Repubblica federale di Germania Mittente : Nome: _ _ Funzione: Ditta: _ _ Via: _ _ C.A.P.: _ _ Città: _ _ Paese: _ _ Telefono: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ __ _ __ _ _ _ _ _ _ _ _ _ _ Indicare il corrispondente settore industriale: Industria automobilistica Industria farmaceutica Industria chimica Industria delle materie plastiche Industria elettrotecnica Industria cartaria Industria alimentare Industria tessile Tecnica di controllo e strumentazione Industria meccanica Petrolchimica Altre _ _ _ _ _ _ _ _ _ _ _ Impresa di trasporti Unità di posizionamento FM 451 C79000-G7072-C451-02 1 Critiche/suggerimenti Vi preghiamo di volerci comunicare critiche e suggerimenti atti a migliorare la qualità e, quindi, a facilitare l’uso della documentazione. Per questo motivo vi saremmo grati se vorreste compilare e spedire alla Siemens il seguente questionario. Servendosi di una scala di valori da 1 per buono a 5 per scadente, Vi preghiamo di dare una valutazione sulla qualità del manuale rispondendo alle seguenti domande. 1. Corrisponde alle Vostre esigenze il contenuto del manuale? 2. È facile trovare le informazioni necessarie? 3. Le informazioni sono spiegate in modo sufficientemente chiaro? 4. Corrisponde alle Vostre esigenze il livello delle informazioni tecniche? 5. Come valutate la qualità delle illustrazioni e delle tabelle? Se avete riscontrato dei problemi di ordine pratico, Vi preghiamo di delucidarli nelle seguenti righe: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 2 Unità di posizionamento FM 451 C79000-G7072-C451-02