ATV-IMC funzioni
Transcript
ATV-IMC funzioni
ATV IMC Controller EIO0000001223 04/2012 ATV IMC Controller Guida della libreria ATV IMC UserLib EIO0000001223.00 04/2012 www.schneider-electric.com Questa documentazione contiene la descrizione generale e/o le caratteristiche tecniche dei prodotti qui contenuti. Questa documentazione non è destinata e non deve essere utilizzata per determinare l’adeguatezza o l’affidabilità di questi prodotti relativamente alle specifiche applicazioni dell’utente. Ogni utente o specialista di integrazione deve condurre le proprie analisi complete e appropriate del rischio, effettuare la valutazione e il test dei prodotti in relazioni all’uso o all’applicazione specifica. Né Schneider Electric né qualunque associata o filiale deve essere tenuta responsabile o perseguibile per il cattivo uso delle informazioni ivi contenute. Gli utenti possono inviarci commenti e suggerimenti per migliorare o correggere questa pubblicazione. È vietata la riproduzione totale o parziale del presente documento in qualunque forma o con qualunque mezzo, elettronico o meccanico, inclusa la fotocopiatura, senza esplicito consenso scritto di Schneider Electric. Durante l’installazione e l’uso di questo prodotto è necessario rispettare tutte le normative locali, nazionali o internazionali in materia di sicurezza. Per motivi di sicurezza e per assicurare la conformità ai dati di sistema documentati, la riparazione dei componenti deve essere effettuata solo dal costruttore. Quando i dispositivi sono utilizzati per applicazioni con requisiti tecnici di sicurezza, occorre seguire le istruzioni più rilevanti. Un utilizzo non corretto del software Schneider Electric (o di altro software approvato) con prodotti hardware Schneider Electric può costituire un rischio per l’incolumità personale o provocare danni alle apparecchiature. La mancata osservanza di queste indicazioni può costituire un rischio per l’incolumità personale o provocare danni alle apparecchiature. © 2012 Schneider Electric. Tutti i diritti riservati. 2 EIO0000001223 04/2012 Indice Informazioni di sicurezza . . . . . . . . . . . . . . . . . . . . . . . . . Informazioni su... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 1 Gestione degli errori e degli allarmi dell’applicazione . ApplicationAlarmReset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ApplicationAlarmSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ApplicationAlarmTextSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ApplicationFaultHelpTextSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ApplicationFaultReset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ApplicationFaultSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ApplicationFaultTextSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 2 Impostazione dell’ATV IMC . . . . . . . . . . . . . . . . . . . . . . . 2.1 Contatori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Counter1Activate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Counter1Get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Counter1Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Counter2Activate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Counter2Get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Counter2Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 CycleTimeMinMaxGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CycleTimeMinMaxGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 CycleTimeSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CycleTimeSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4 CycleTimeStatusGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CycleTimeStatusGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5 LEDSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LEDSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.6 ReadSwitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ReadSwitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7 RealTimeClockGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RealTimeClockGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.8 RealTimeClockSet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RealTimeClockSet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.9 Task sincronizzato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SyncTaskPeriodSet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000001223 04/2012 7 9 13 14 15 16 17 18 19 20 21 22 23 25 26 27 29 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 3 2.10 4 WatchDogSet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WatchDogSet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 39 Capitolo 3 Impostazione del display . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.1 Elenco personalizzabile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayListElementTextSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayList_1_Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayList_2_Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayList_3_Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayList_4_Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 DisplayBitFieldSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayBitFieldSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 DisplayLanguageGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayLanguageGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4 DisplayMenuTextSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayMenuTextSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5 DisplayNumericSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayNumericSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6 DisplayTextSet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayTextSet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.7 Elenco predefinito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayList_NO_YES_DONE_Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayList_NO_YES_Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayList_ON_OFF_Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayList_POS_NEG_Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DisplayList_START_STOP_Set. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 43 44 46 47 48 49 49 50 50 51 51 52 52 54 54 55 56 57 58 59 60 Capitolo 4 Controllo dell’azionamento. . . . . . . . . . . . . . . . . . . . . . . . 61 DriveFunctionC41•. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveRunForward. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveRunReverse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveStopFast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveStopFreeWheel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveStopInjdc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveStopQuick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveStopRamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 63 64 65 66 67 68 69 Capitolo 5 Funzioni dell’azionamento . . . . . . . . . . . . . . . . . . . . . . . . 71 DriveConsistencySet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveFaultDatation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveFaultExternalSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveFaultReset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 73 74 75 Capitolo 6 Parametro azionamento . . . . . . . . . . . . . . . . . . . . . . . . . . 77 6.1 Aperiodic_request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveParameterRead1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveParameterWrite1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 79 80 EIO0000001223 04/2012 6.2 ApplicationName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ApplicationName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Cyclic_configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveParameterCyclicReadSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveParameterCyclicWriteSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 7 Stato azionamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DrivecomStateGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveStatusGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 8 Velocità, coppia, posizione e PI azionamento . . . . . . . . DriveActualPositionGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveActualTorqueGet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveActualVelocityGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveReferencePISet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveTargetTorqueSet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveTargetVelocitySet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DriveVelocityResolutionSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 9 MANDATORY_AT_EACH_CYCLE . . . . . . . . . . . . . . . . . . MANDATORY_AT_EACH_CYCLE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EIO0000001223 04/2012 81 81 82 83 85 87 88 89 91 92 93 94 95 96 97 98 99 99 5 6 EIO0000001223 04/2012 Informazioni di sicurezza § Informazioni importanti AVVISO Leggere attentamente queste istruzioni e osservare l’apparecchiatura per familiarizzare con i suoi componenti prima di procedere ad attività di installazione, uso o manutenzione. I seguenti messaggi speciali possono comparire in diverse parti della documentazione oppure sull’apparecchiatura per segnalare rischi o per richiamare l’attenzione su informazioni che chiariscono o semplificano una procedura. EIO0000001223 04/2012 7 NOTA Manutenzione, riparazione, installazione e uso delle apparecchiature elettriche si devono affidare solo a personale qualificato. Schneider Electric non si assume alcuna responsabilità per qualsiasi conseguenza derivante dall’uso di questi prodotti. Il personale qualificato è in possesso di capacità e conoscenze specifiche sulla costruzione, il funzionamento e l’installazione di apparecchiature elettriche ed è addestrato sui criteri di sicurezza da rispettare per poter riconoscere ed evitare le condizioni a rischio. 8 EIO0000001223 04/2012 Informazioni su... In breve Scopo del documento Questo documento descrive le funzioni della libreria ATV UserLib. Nota di validità Questo documento è stato aggiornato con la versione di SoMachine V3.1. Le caratteristiche tecniche dell’apparecchiatura(e) descritte in questo manuale sono consultabili anche online. Per accedere a queste informazioni online: Passo EIO0000001223 04/2012 Azione 1 Andare alla home page di Schneider Electric www.schneider-electric.com. 2 Nella casella Search digitare il numero di modello di un prodotto o il nome della gamma del prodotto. z Non inserire degli spazi vuoti nel numero di modello/gamma del prodotto. z Per ottenere informazioni sui moduli di gruppi simili, utilizzare l’asterisco (*). 3 Se si immette un numero di modello, spostarsi sui risultati della ricerca di Product datasheets e fare clic sul numero di modello desiderato. Se si immette il nome della gamma del prodotto, spostarsi sui risultati della riceca di Product Ranges e fare clic sulla gamma di prodotti desiderata. 4 Se appare più di un numero di modello nei risultati della ricerca Products, fare clic sul numero di modello desiderato. 5 A seconda della dimensione dello schermo utilizzato, potrebbe essere necessario fare scorrere la schermata verso il basso per vedere tutto il datasheet. 6 Per salvare o stampare un data sheet come un file .pdf, fare clic su Download XYZ product datasheet. 9 Le caratteristiche descritte in questo manuale dovrebbero essere uguali a quelle che appaiono online. In base alla nostra politica di continuo miglioramento è possibile che il contenuto della documentazione sia revisionato nel tempo per migliorare la chiarezza e la precisione. Nell’eventualità in cui si noti una differenza tra il manuale e le informazioni online, fare riferimento in priorità alle informazioni online. Documenti correlati Titolo della documentazione Numero di riferimento ATV IMC - Guida alla programmazione EIO0000000390 (ENG); EIO0000000391 (FRE); EIO0000000392 (GER); EIO0000000393 (SPA); EIO0000000394 (ITA); EIO0000000395 (CHS) Altivar 61 - Manuale di installazione 1760643 Altivar 61 - Manuale di programmazione 1760649 Altivar 61 - Manuale di comunicazione 1760661 Altivar 71 - Manuale di installazione 1755843 Altivar 71 - Manuale di programmazione 1755855 Altivar 71 - Manuale di comunicazione 1755861 E’ possibile scaricare queste pubblicazioni e tutte le altre informazioni tecniche dal sito www.schneider-electric.com. Informazioni relative al prodotto Prima di iniziare Prima di effettuare qualunque operazione sul variatore, leggere e accertarsi di aver compreso queste istruzioni. AVVERTENZA FUNZIONAMENTO ANOMALO DELL’APPARECCHIATURA Prima di modificare le caratteristiche e le proprietà del dispositivo, leggere scrupolosamente le informazioni contenute nel relativo manuale. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. 10 EIO0000001223 04/2012 Scollegare l’alimentazione del variatore PERICOLO RISCHIO DI SHOCK ELETTRICO, ESPLOSIONE O ARCO ELETTRICO z z z z z Mettere fuori tensione tutte le apparecchiature, inclusi i dispositivi collegati, prima di rimuovere qualunque coperchio o sportello, o prima di installare/disinstallare accessori, hardware, cavi o fili, tranne che per le condizioni specificate nell’apposta Guida hardware per questa apparecchiatura. Dopo aver scollegato tutta l’alimentazione, attendere 15 minuti e consentire ai condensatori del bus DC di scaricarsi negli azionamenti ATV. Per verificare che l’alimentazione sia isolata, usare sempre un rilevatore di tensione correttamente tarato. Prima di riattivare l’alimentazione dell’unità rimontare e fissare tutti i coperchi, i componenti hardware e i cavi e verificare la presenza di un buon collegamento di terra. Utilizzare quest’apparecchiatura e tutti i prodotti collegati solo alla tensione specificata. Il mancato rispetto di queste istruzioni provocherà morte o gravi infortuni. NOTA: La tensione del bus DC può superare 1000 Vdc. Usare un misuratore di tensione opportunamente tarato per misurare la tensione del bus DC. Ambiente di esercizio AVVERTENZA APPARECCHIATURA DANNEGGIATA Non usare o installare il variatore o i suoi accessori se apparentemente danneggiati. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. EIO0000001223 04/2012 11 AVVERTENZA PERDITA DI CONTROLLO z z z z z Il progettista di qualsiasi schema di controllo deve prendere in considerazione le modalità di errore potenziali dei vari percorsi di controllo e, per alcune funzioni di controllo particolarmente critiche, deve fornire i mezzi per raggiungere uno stato di sicurezza durante e dopo un errore di percorso. Esempi di funzioni di controllo critiche sono ad esempio l’arresto di emergenza e gli stop di fine corsa, l’interruzione dell’alimentazione e il riavvio. Per le funzioni di controllo critiche occorre prevedere linee separate o ridondanti. Le linee di controllo di sistema possono comprendere collegamenti di comunicazione. È necessario fare alcune considerazioni sulle implicazioni di ritardi improvvisi nelle comunicazioni del collegamento. Osservare tutte le norme per la prevenzione degli incidenti e le normative di sicurezza locali.1 Prima della messa in servizio dell’apparecchiatura, controllare singolarmente e integralmente il funzionamento di ciascun controller. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. (1): Per ulteriori informazioni, far riferimento a NEMA ICS 1.1 (ultima edizione), Direttive di sicurezza per l’applicazione, l’installazione e la manutenzione dei dispositivi di controllo a stato solido. Commenti utente Inviare eventuali commenti all’indirzzo e-mail [email protected]. 12 EIO0000001223 04/2012 ATV IMC Controller EIO0000001223 04/2012 Gestione degli errori e degli allarmi dell’applicazione 1 Panoramica Questo capitolo descrive le funzioni di gestione degli errori e degli allarmi applicazione della libreria ATV IMC UserLib in associazione con il controller ATV IMC e l’azionamento locale (un azionamento locale è l’azionamento sul quale viene installata la scheda ATV IMC Drive Controller). Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento EIO0000001223 04/2012 Pagina ApplicationAlarmReset 14 ApplicationAlarmSet 15 ApplicationAlarmTextSet 16 ApplicationFaultHelpTextSet 17 ApplicationFaultReset 18 ApplicationFaultSet 19 ApplicationFaultTextSet 20 13 ApplicationAlarmReset Descrizione funzionale Questo programma rimuove l’indicazione di allarme dell’azionamento locale. L’indicazione di allarme è visibile nel menu Monitoring -> Alarms del display grafico Altivar. 14 EIO0000001223 04/2012 ApplicationAlarmSet Descrizione funzionale Questo programma imposta un’indicazione di allarme dell’azionamento locale. L’indicazione di allarme è visibile nel menu Monitoring -> Alarms del display grafico Altivar. Il programma ApplicationAlarmTextSet (vedi pagina 16) può personalizzare il nome dell’allarme. EIO0000001223 04/2012 15 ApplicationAlarmTextSet Descrizione funzionale Questo programma fornisce un nuovo testo descrittivo per l’allarme dell’applicazione. Per impostazione predefinita, il testo è ’Option alarm’. Parametri di ingresso Nome Tipo di dati Descrizione Text STRING (15 caratteri max.) Testo da visualizzare sull’allarme. Nome Tipo di dati Descrizione Error WORD 1 = La funzione non è stata eseguita correttamente. Parametro di uscita 16 EIO0000001223 04/2012 ApplicationFaultHelpTextSet Descrizione funzionale Quando il programma ApplicationFaultSet (vedi pagina 19) genera un errore dell’applicazione, premendo F1 o facendo clic sul pulsante Guida viene visualizzata una schermata della guida sul display grafico Altivar. Parametri di ingresso Nome Tipo di dati Descrizione TextLigne1 STRING (24 caratteri max.) Stringa da visualizzare sulla riga 1 della guida. TextLigne2 STRING (24 caratteri max.) Stringa da visualizzare sulla riga 2 della guida. TextLigne3 STRING (24 caratteri max.) Stringa da visualizzare sulla riga 3 della guida. TextLigne4 STRING (24 caratteri max.) Stringa da visualizzare sulla riga 4 della guida. TextLigne5 STRING (24 caratteri max.) Stringa da visualizzare sulla riga 5 della guida. Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione Error WORD 1 = La funzione non è stata eseguita correttamente. 17 ApplicationFaultReset Descrizione funzionale Questo programma azzera l’errore rilevato nell’azionamento locale. L’indicazione di errore viene visualizzata sul display grafico Altivar. 18 EIO0000001223 04/2012 ApplicationFaultSet Descrizione funzionale Questo programma forza l’azionamento locale nello stato di errore. L’errore viene visualizzato sul display grafico Altivar. Questo errore dell’azionamento verrà aggiunto nella cronologia del menu Diagnostics -> Fault History del display grafico Altivar. È possibile: z Personalizzare il testo visualizzato con il programma ApplicationFaultTextSet (vedi pagina 20). z Questo testo può essere personalizzato prima o dopo la generazione dell’errore dell’azionamento. z Aggiungere una schermata della guida per fornire maggiori informazioni sull’errore dell’azionamento mediante ApplicationFaultHelpTextSet (vedi pagina 17). z Specificare un sottocodice. Questo sottocodice può essere visualizzato nel menu More Fault Info del display grafico Altivar. Parametri di ingresso EIO0000001223 04/2012 Nome Tipo di dati Descrizione subcode BYTE Errore sottocodice 19 ApplicationFaultTextSet Descrizione funzionale Questo programma personalizza il testo visualizzato quando è stato definito un errore dell’azionamento. Parametri di ingresso Nome Tipo di dati Descrizione Text STRING (10 caratteri max.) Testo da visualizzare sull’errore dell’azionamento. Parametro di uscita 20 Nome Tipo di dati Descrizione Error WORD 1 = La funzione non è stata eseguita correttamente. EIO0000001223 04/2012 ATV IMC Controller EIO0000001223 04/2012 Impostazione dell’ATV IMC 2 Panoramica Questo capitolo descrive le funzioni di impostazione dell’ATV IMC e i blocchi funzione della libreria ATV IMC UserLib in associazione con il controller ATV IMC e l’azionamento locale (un azionamento locale è l’azionamento sul quale viene installata la scheda ATV IMC Drive Controller). Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni: Sezione EIO0000001223 04/2012 Argomento Pagina 2.1 Contatori 22 2.2 CycleTimeMinMaxGet 31 2.3 CycleTimeSet 32 2.4 CycleTimeStatusGet 33 2.5 LEDSet 34 2.6 ReadSwitch 35 2.7 RealTimeClockGet 36 2.8 RealTimeClockSet 37 2.9 Task sincronizzato 38 2.10 WatchDogSet 39 21 2.1 Contatori Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni: Argomento 22 Pagina Counter1Activate 23 Counter1Get 25 Counter1Set 26 Counter2Activate 27 Counter2Get 29 Counter2Set 30 EIO0000001223 04/2012 Counter1Activate Descrizione funzionale Questo programma consente l’uso alternativo dell’ingresso digitale LI_51 dell’ATV IMC come contatore. L’ingresso compare nell’immagine del processo, ma i cambiamenti di stato sull’ingresso possono essere conteggiati e letti dal programma Counter1Get. Questo ingresso può anche essere combinato con l’ingresso digitale LI_52 per formare un ingresso encoder incrementale single-ended (linea A/B). Il programma Counter1Get può anche leggere il valore dell’encoder incrementale. Il controller dell’azionamento ATV IMC supporta solo 2 contatori simultaneamente. Vi sono 4 possibilità per la selezione di questi 2 contatori: z Programma Counter1Activate z Programma Counter2Activate z HSC0, disponibile tramite la configurazione di SoMachine e quindi configurato prima dell’esecuzione del programma. z HSC1, disponibile tramite la configurazione di SoMachine e quindi configurato prima dell’esecuzione del programma. Se si cerca di configurare più di 2 contatori simultaneamente viene emesso un errore. Se LI_51 o LI_52 sono utilizzati da una configurazione HSC (HSC0 o HSC1), Counter1Activate restituisce un errore. Parametri di ingresso Nome Tipo di dati Descrizione bExecute BOOL TRUE = il parametro in ucMode è attivato. ucMode BYTE 0 = LI_51 funziona come I/O digitali. 1 = LI_51 funziona come contatore. 2 = ILI_51 e LI_52 funzionano come interfaccia encoder (in modalità Quadratura normale x1). NOTA: Per commutare tra le modalità 1 e 2 è necessario passare dalla modalità 0. Schema della modalità Quadratura normale x 1: EIO0000001223 04/2012 23 Parametro di uscita 24 Nome Tipo di dati Descrizione bDone BOOL TRUE = il parametro in ucMode è stato attivato correttamente. EIO0000001223 04/2012 Counter1Get Descrizione funzionale Questo programma legge il numero di fronti di salita su LI_51, o i conteggi encoder avvenuti dall’esecuzione della funzione Counter1Activate. Parametri di ingresso Nome Tipo di dati Descrizione bExecute BOOL TRUE = Esegue la funzione. L’uscita liValue del blocco funzione viene aggiornata con il valore contatore o encoder corrente. Nome Tipo di dati Descrizione liValue DINT Valore contatore o encoder incrementale letto all’ultima esecuzione della funzione. bDone BOOL TRUE = L’uscita liValue del blocco funzione è stata aggiornata. FALSE = L’uscita liValue del blocco funzione non è stata aggiornata. Parametri di uscita EIO0000001223 04/2012 25 Counter1Set Descrizione funzionale Questo programma imposta il valore counter1 dell’ATV IMC. Questo blocco funzione può essere utilizzato indipendentemente dalla modalità di Counter1Activate. Parametri di ingresso Nome Tipo di dati Descrizione bExecute BOOL TRUE = Esegue la funzione. liValue DINT Il valore scritto nel contatore. Parametro di uscita 26 Nome Tipo di dati Descrizione bDone BOOL TRUE = liValue viene scritto correttamente nel contatore. EIO0000001223 04/2012 Counter2Activate Descrizione funzionale Questo programma consente l’uso alternativo dell’ingresso digitale LI_59 dell’ATV IMC come contatore. L’ingresso compare nell’immagine del processo, ma i cambiamenti di stato sull’ingresso possono essere conteggiati e letti dal programma Counter2Get. Questo ingresso può anche essere combinato anche con l’ingresso digitale LI_60 per formare un ingresso encoder incrementale single-ended (linea A/B). Il programma Counter2Get può anche leggere il valore dell’encoder incrementale. L’ATV IMC Drive Controller supporta solo 2 contatori simultaneamente. Vi sono 4 possibilità per la selezione di questi 2 contatori: z Programma Counter1Activate z Programma Counter2Activate z HSC0, disponibile tramite la configurazione di SoMachine e quindi configurato prima dell’esecuzione del programma. z HSC1, disponibile tramite la configurazione di SoMachine e quindi configurato prima dell’esecuzione del programma. Se si cerca di configurare più di 2 contatori simultaneamente viene emesso un errore. Se LI_59 o LI_60 sono utilizzati da una configurazione HSC (HSC0 o HSC1), Counter2Activate restituisce un errore. Parametri di ingresso Nome Tipo di dati Descrizione bExecute BOOL TRUE = il parametro in ucMode è attivato. ucMode BYTE 0 = L’ingresso 59 funziona come I/O digitali 1 = L’ingresso 59 funziona come contatore LI_59 e LI_60 funzionano come interfaccia encoder (in modalità Quadratura normale x1). NOTA: Per commutare tra le modalità 1 e 2 è necessario passare dalla modalità 0. Schema della modalità Quadratura normale x 1: EIO0000001223 04/2012 27 Parametro di uscita 28 Nome Tipo di dati Descrizione bDone BOOL TRUE = il parametro in ucMode è attivato correttamente. EIO0000001223 04/2012 Counter2Get Descrizione funzionale Questo programma legge il numero di fronti di salita su LI_59, o i conteggi encoder avvenuti dall’esecuzione della funzione Counter2Activate. Parametri di ingresso Nome Tipo di dati Descrizione bExecute BOOL TRUE = Esegue la funzione. L’uscita liValue del blocco funzione viene aggiornata con il valore contatore o encoder corrente. Nome Tipo di dati Descrizione liValue DINT Valore contatore o encoder incrementale letto all’ultima esecuzione della funzione. bDone BOOL TRUE = L’uscita liValue del blocco funzione è stata aggiornata. FALSE = L’uscita liValue del blocco funzione non è stata aggiornata. Parametri di uscita EIO0000001223 04/2012 29 Counter2Set Descrizione funzionale Questo programma imposta il valore counter2 dell’ATV IMC. Questo blocco funzione può essere utilizzato indipendentemente dalla modalità di Counter2Activate. Parametri di ingresso Nome Tipo di dati Descrizione bExecute BOOL TRUE = Esegue la funzione. liValue DINT Il valore scritto nel contatore. Parametro di uscita 30 Nome Tipo di dati Descrizione bDone BOOL TRUE = liValue viene scritto correttamente nel contatore. EIO0000001223 04/2012 2.2 CycleTimeMinMaxGet CycleTimeMinMaxGet Descrizione funzionale Questo programma legge il tempo di ciclo minimo, massimo e corrente in ms del primo task del ciclo configurato in SoMachine. Ad esempio, il task del ciclo ’MAST’ nel modello. Parametri di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione cycle_time_min TIME Il valore del tempo di ciclo minimo cycle_time_max TIME Il valore del tempo di ciclo massimo cycle_time TIME Il valore del tempo di ciclo corrente 31 2.3 CycleTimeSet CycleTimeSet Descrizione funzionale Questo programma funziona in combinazione con il programma CycleTimeStatusGet. Questo programma definisce il tempo di ciclo del primo task del ciclo configurato in SoMachine che non deve essere superato. Se si supera il tempo di ciclo desiderato, il programma CycleTimeStatusGet restituisce un errore. Parametri di ingresso Nome Tipo di dati Descrizione bExecute BOOL TRUE = Il tempo di ciclo viene aggiornato con ucValue. FALSE = Viene utilizzato il tempo di ciclo esistente. ucValue BYTE Il tempo di ciclo è espresso in millisecondi (5...100). Parametro di uscita 32 Nome Tipo di dati Descrizione bDone BOOL FALSE = ucValue è al di fuori del campo di validità (5...100). EIO0000001223 04/2012 2.4 CycleTimeStatusGet CycleTimeStatusGet Descrizione funzionale Questo programma funziona in associazione con il programma CycleTimeSet. Questo programma può essere utilizzato per valutare se il tempo di ciclo è inferiore al tempo di ciclo richiesto con il programma CycleTimeSet. Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione bError BOOL TRUE = Il tempo di ciclo desiderato è stato superato. 33 2.5 LEDSet LEDSet Descrizione funzionale Questo programma permette di impostare lo stato del LED (vedi ATV IMC Drive Controller, Guida hardware) utente nel programma applicazione (solo verde). La scheda ATV IMC ha 1 LED utente configurabile. NOTA: È consigliabile utilizzare la funzione SetLEDBehavior (vedi ATV IMC Drive Controller, Funzioni di sistema e variabili, Guida della libreria ATV-IMC PLCSystem) di PLCSystem per controllare il LED. Parametri di ingresso Nome Tipo di dati Descrizione bExecute BOOL TRUE = Lo stato del LED viene aggiornato con il valore di bLedOn. FALSE = Viene mantenuto lo stato esistente del LED. bLedOn BOOL TRUE = Il LED si accende di luce verde. Nome Tipo di dati Descrizione bDone BOOL TRUE = Lo stato del LED viene aggiornato correttamente con il valore di bLedOn. Parametro di uscita 34 EIO0000001223 04/2012 2.6 ReadSwitch ReadSwitch Descrizione funzionale Questo programma legge il valore del blocco interruttori (vedi ATV IMC Drive Controller, Guida hardware). Parametro di ingresso EIO0000001223 04/2012 Nome Tipo di dati Descrizione ucValue BYTE Bit 0 = interruttore1 Bit 1 = interruttore2 Bit 2 = interruttore3 Bit 3 = interruttore4 35 2.7 RealTimeClockGet RealTimeClockGet Descrizione funzionale Questa funzione legge l’orologio in tempo reale. NOTA: Dopo aver sostituito la batteria, il valore iniziale dell’orologio deve essere impostato con la funzione RealTimeClockSet o tramite SoMachine nella scheda Servizi della destinazione (Scrivi ora locale o tool Sincronizza con data/ora locali dell’azionamento locale). Parametro di ingresso Nome Tipo di dati Descrizione bDmy BOOL TRUE = Avvia la funzione. Parametro di uscita 36 Nome Tipo di dati Descrizione RealTimeClockGet DATE_AND_ TIME Formato: anno-mese-giorno-ora:minuti:secondi Esempio: dt#2003-03-27-14:22:45 EIO0000001223 04/2012 2.8 RealTimeClockSet RealTimeClockSet Descrizione funzionale Questa funzione può essere utilizzata per impostare o per regolare l’orologio in tempo reale. NOTA: Quest’operazione deve essere eseguita dopo la sostituzione della batteria o la prima volta che viene alimentata la scheda ATV IMC. Parametro di ingresso Nome Tipo di dati Descrizione SetDateAndTime DATE_AND_ Formato: anno-mese-giorno-ora:minuti:secondi TIME Esempio: dt#2010-06-16-14:22:45 Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione RealTimeClockSet BOOL TRUE = L’ora dell’orologio è stata impostata. 37 2.9 Task sincronizzato SyncTaskPeriodSet Descrizione funzionale Questo programma imposta il periodo (vedi ATV IMC Drive Controller, Guida alla programmazione) SyncTask. Il valore viene arrotondato a un multiplo di 2. Ad esempio: Con un Period impostato a 3, il task viene eseguito ogni 2 ms. z Con un Period impostato a 5, il task viene eseguito ogni 4 ms. z NOTA: Se il tempo di esecuzione effettivo del task associato è maggiore del periodo SyncTask può verificarsi un’eccezione del watchdog. Parametro di ingresso 38 Nome Tipo di dati Descrizione Period WORD L’intervallo valido per il periodo è 0...65535. EIO0000001223 04/2012 2.10 WatchDogSet WatchDogSet Descrizione funzionale Questo programma viene utilizzato per impostare il valore di timeout del watchdog hardware (vedi ATV IMC Drive Controller, Guida alla programmazione). I valori possibili sono compresi tra 100 e 800 ms. Se il tempo di ciclo corrente supera il tempo di watchdog, viene attivato un Reset sull’ATV IMC Drive Controller. Il watchdog hardware viene ricaricato nel task in background con lo stesso livello di priorità del task a esecuzione libera. NOTA: Vedere anche la funzione della libreria ATV IMC SysLib Set_WatchDog (che consente di impostare il valore del watchdog a 15 s) per impostare un valore di watchdog hardware. Parametri di ingresso Nome Tipo di dati Descrizione bExecute BOOL TRUE = Il tempo di watchdog viene aggiornato con uiValue. FALSE = Viene utilizzato il tempo di ciclo esistente. Se per il watchdog non viene impostato alcun valore, il tempo di watchdog sarà 20 s. uiValue UINT Il tempo di watchdog è espresso in millisecondi (100...800). Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione bDone BOOL TRUE = Viene impostato il nuovo tempo di watchdog. FALSE = uiValue è al di fuori del campo di validità. 39 40 EIO0000001223 04/2012 ATV IMC Controller EIO0000001223 04/2012 Impostazione del display 3 Panoramica Questo capitolo descrive i blocchi funzione per l’impostazione del display dinamico della libreria ATV IMC UserLib in associazione con il controller ATV IMC e l’azionamento locale (un azionamento locale è l’azionamento sul quale viene installata la scheda ATV IMC Drive Controller). Le impostazioni del display possono anche essere eseguite con SoMachine. Tutte le impostazioni del display (vedi ATV IMC Drive Controller, Guida alla programmazione) vengono impostate automaticamente ai valori definiti con SoMachine quando il controller ATV IMC passa allo stato RUNNING. Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni: Sezione EIO0000001223 04/2012 Argomento Pagina 3.1 Elenco personalizzabile 42 3.2 DisplayBitFieldSet 49 3.3 DisplayLanguageGet 50 3.4 DisplayMenuTextSet 51 3.5 DisplayNumericSet 52 3.6 DisplayTextSet 54 3.7 Elenco predefinito 55 41 3.1 Elenco personalizzabile Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni: Argomento 42 Pagina DisplayListElementTextSet 43 DisplayList_1_Set 44 DisplayList_2_Set 46 DisplayList_3_Set 47 DisplayList_4_Set 48 EIO0000001223 04/2012 DisplayListElementTextSet Descrizione funzionale Questo programma viene utilizzato per definire i 4 elenchi disponibili per il display grafico dell’Altivar che può essere attivato dalle seguenti funzioni: z DisplayList_1_Set (vedi pagina 44) z DisplayList_2_Set (vedi pagina 46) z DisplayList_3_Set (vedi pagina 47) z DisplayList_4_Set (vedi pagina 48) Parametri di ingresso Nome Tipo di dati Descrizione ListIndice BYTE Indice dell’elenco. ElementIndice BYTE Indice dell’elemento da personalizzare. TextElementLong STRING (9 caratteri max.) Stringa lunga da visualizzare sul display grafico. TextElementShort STRING (5 caratteri max.) Stringa breve da visualizzare se il parametro viene selezionato per essere visualizzato sulla barra superiore (5 caratteri max.). Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione Error WORD 1 = Il programma DisplayListElementTextSet non è stato eseguito correttamente. 43 DisplayList_1_Set Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. La nuova riga visualizzata è un testo dell’elenco 1. L’indice corrisponde al Display_Ox utilizzato (ad esempio, Indice = 1 corrisponde a Display_O01) quindi il valore Display_O01 è l’indice del testo visualizzato dell’elenco 1. Il testo dei 4 elenchi è definito tramite il programma DisplayListElementTextSet (vedi pagina 43). Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD L’indice è anche l’ordine in cui il testo viene visualizzato nel menu. Indice del parametro (1 sta per Display_O01, e così via). AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Default WORD Valore Display_Ox predefinito dell’elenco. Nome Tipo di dati Descrizione Error WORD Parametro di uscita 44 1 = La funzione DisplayList_1_Set non è stata eseguita correttamente. EIO0000001223 04/2012 Esempio L’elenco 1 ha i seguenti valori: 1 Toto1 2 Toto2 3 Toto3 L’elenco 2 ha i seguenti valori: 1 Totob1 2 Totob2 3 Totob3 Display_O01:=2; DisplayList_1_Set (Indice:=1);. // the ATV IMC graphic display will display Toto2. Display_O02:=3; DisplayList_2_Set (Indice:=2);. // the ATV IMC graphic display will display Totob3. Display_O13:=1; DisplayList_1_Set (Indice:=13);. // the ATV IMC graphic display will display Toto1. Display_O14:=2; DisplayList_2_Set (Indice:=14);. // the ATV IMC graphic display will display Totob2. Sul display grafico dell’Altivar sarà visualizzato: z Toto2 z Totob3 z Toto1 z Totob2 EIO0000001223 04/2012 45 DisplayList_2_Set Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico Altivar. La nuova riga visualizzata è un testo dell’elenco 2. L’indice corrisponde al Display_Ox utilizzato (ad esempio, Indice = 1 corrisponde a Display_O01) quindi il valore Display_O01 è l’indice del testo visualizzato dell’elenco 2. Il testo dei 4 elenchi è definito tramite il programma DisplayListElementTextSet (vedi pagina 43). Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD L’indice è anche l’ordine in cui il testo viene visualizzato nel menu. Indice del parametro (1 sta per Display_O01, e così via). AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Default WORD Valore Display_Ox predefinito dell’elenco. Nome Tipo di dati Descrizione Error WORD Parametro di uscita 1 = La funzione DisplayList_2_Set non è stata eseguita correttamente. Esempio Fare riferimento all’esempio (vedi pagina 45) del programma DisplayList_1_Set. 46 EIO0000001223 04/2012 DisplayList_3_Set Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. La nuova riga visualizzata è un testo dell’elenco 3. L’indice corrisponde al Display_Ox utilizzato (ad esempio, Indice = 1 corrisponde a Display_O01) quindi il valore Display_O01 è l’indice del testo visualizzato dell’elenco 3. Il testo dei 4 elenchi è definito tramite il programma DisplayListElementTextSet (vedi pagina 43). Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD L’indice è anche l’ordine in cui il testo viene visualizzato nel menu. Indice del parametro (1 sta per Display_O01, e così via). AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Default WORD Valore Display_Ox predefinito dell’elenco. Parametro di uscita Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayList_3_Set non è stata eseguita correttamente. Esempio Fare riferimento all’esempio (vedi pagina 45) del programma DisplayList_1_Set. EIO0000001223 04/2012 47 DisplayList_4_Set Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. La nuova riga visualizzata è un testo dell’elenco 4. L’indice corrisponde al Display_Ox utilizzato (ad esempio, Indice = 1 corrisponde a Display_O01) quindi il valore Display_O01 è l’indice del testo visualizzato dell’elenco 4. Il testo dei 4 elenchi è definito tramite il programma DisplayListElementTextSet (vedi pagina 43). Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD L’indice è anche l’ordine in cui il testo viene visualizzato nel menu. Indice del parametro (1 sta per Display_O01, e così via). AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Default WORD Valore Display_Ox predefinito dell’elenco. Nome Tipo di dati Descrizione Error WORD Parametro di uscita 1 = La funzione DisplayList_4_Set non è stata eseguita correttamente. Esempio Fare riferimento all’esempio (vedi pagina 45) del programma DisplayList_1_Set. 48 EIO0000001223 04/2012 3.2 DisplayBitFieldSet DisplayBitFieldSet Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. Questa nuova riga visualizza un campo di bit. L’indice corrisponde al Display_Ox utilizzato, ad esempio Indice = 1 corrisponde al valore Display_O01. Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD L’indice è anche l’ordine in cui il testo viene visualizzato nel menu. Indice del parametro (1 sta per Display_O01, e così via). Visibility BOOL FALSE = La riga non viene visualizzata nel menu PROGRAMMABLE CARD. TRUE = La riga viene visualizzata nel menu PROGRAMMABLE CARD. AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayBitFieldSet non è stata eseguita correttamente. Parametro di uscita EIO0000001223 04/2012 49 3.3 DisplayLanguageGet DisplayLanguageGet Descrizione funzionale Questo programma mostra la lingua scelta nell’azionamento locale. Se è stata scelta una nuova lingua, il valore booleano NewLanguage è impostato a TRUE. Parametri di uscita Nome 50 Tipo di dati Descrizione Language WORD Parola della lingua NewLanguage BOOL TRUE = Nuova lingua selezionata nell’azionamento EIO0000001223 04/2012 3.4 DisplayMenuTextSet DisplayMenuTextSet Descrizione funzionale Questo programma viene utilizzato per impostare il nome del menu PROGRAMMABLE CARD. Parametri di ingresso Nome Tipo di dati Descrizione TextmenuLong STRING (13 caratteri max.) Nome del menu da visualizzare sul display grafico. TextmenuShort STRING (4 caratteri max.) Nome del menu da visualizzare sul display locale (7 segmenti). Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayMenuTextSet non è stata eseguita correttamente. Parametro di uscita EIO0000001223 04/2012 51 3.5 DisplayNumericSet DisplayNumericSet Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. Questa nuova riga visualizza un valore numerico. L’indice corrisponde al Display_Ox utilizzato, ad esempio Indice = 1 corrisponde al valore Display_O01. Parametri di ingresso 52 Nome Tipo di dati Descrizione Indice WORD L’indice è anche l’ordine in cui il testo viene visualizzato nel menu. Indice del parametro (1 sta per Display_O01, e così via). Visibility BOOL FALSE = La riga non viene visualizzata nel menu PROGRAMMABLE CARD. TRUE = La riga viene visualizzata nel menu PROGRAMMABLE CARD. AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Signed BOOL FALSE = Senza segno. TRUE = Con il segno. NOTA: I valori Display_Ox in SoMachine sono variabili globali (WORD) e non hanno il segno. Quando si visualizzano i valori Display_Ox in Local Display -> scheda Mapping I/O, viene sempre visualizzato il valore assoluto. EIO0000001223 04/2012 Nome Tipo di dati Descrizione Minimum WORD Il valore minimo di Display_Ox. Maximum WORD Il valore massimo di Display_Ox. Default WORD Il valore predefinito di Display_Ox. Decimal BYTE Viene utilizzato per il formato delle cifre digitali di Display_Ox. 0 = Nessuna virgola (000) 1 = Un numero dopo la virgola (0,0) 2 = Due numeri dopo la virgola (0,00) Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayNumericSet non è stata eseguita correttamente. 53 3.6 DisplayTextSet DisplayTextSet Descrizione funzionale Nel menu PROGRAMMABLE CARD, il nome predefinito di una nuova riga di informazioni generata dalla funzione Display•••Set è Display_Ox seguito dal rispettivo valore. Questo programma consente di modificare questo nome. Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD indice di Display_Ox (tra 1 e 50). TextParameter STRING (13 caratteri max.) Nuovo nome della variabile Display_Ox per la riga. TextUnit STRING (4 caratteri max.) L’unità di Display_Ox. Parametro di uscita 54 Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayTextSet non è stata eseguita correttamente. EIO0000001223 04/2012 3.7 Elenco predefinito Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni: Argomento DisplayList_NO_YES_DONE_Set EIO0000001223 04/2012 Pagina 56 DisplayList_NO_YES_Set 57 DisplayList_ON_OFF_Set 58 DisplayList_POS_NEG_Set 59 DisplayList_START_STOP_Set 60 55 DisplayList_NO_YES_DONE_Set Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. La nuova riga visualizzata è un testo dell’elenco NO_YES_DONE. L’indice corrisponde al Display_Ox utilizzato, quindi il valore Display_O01 è l’indice del testo visualizzato dell’elenco NO_YES_DONE (ad esempio, Indice = 1 corrisponde a Display_O01 = YES). Le scelte possibili sono: 0 NO 1 YES 2 DONE Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD Indice di Display_Ox (1 sta per Display_O01, e così via). AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Default WORD Valore Display_Ox predefinito dell’elenco. Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayList_NO_YES_DONE_Set non è stata eseguita correttamente. Parametro di uscita 56 EIO0000001223 04/2012 DisplayList_NO_YES_Set Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. La nuova riga visualizzata è un testo dell’elenco NO_YES. L’indice corrisponde al Display_Ox utilizzato, quindi il valore Display_O01 è l’indice del testo visualizzato dell’elenco NO_YES (ad esempio, Indice = 1 corrisponde a Display_O01 = YES). Le scelte possibili sono: 0 NO 1 YES Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD Indice di Display_Ox (1 sta per Display_O01, e così via). AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Default WORD Valore Display_Ox predefinito dell’elenco. Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayList_NO_YES_Set non è stata eseguita correttamente. 57 DisplayList_ON_OFF_Set Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. La nuova riga visualizzata è un testo dell’elenco ON_OFF. L’indice corrisponde al Display_Ox utilizzato, quindi il valore Display_O01 è l’indice del testo visualizzato dell’elenco ON_OFF (ad esempio, Indice = 1 corrisponde a Display_O01 = OFF). Le scelte possibili sono: 0 NO 1 OFF Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD Indice di Display_Ox (1 sta per Display_O01, e così via). AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Default WORD Valore Display_Ox predefinito dell’elenco. Parametro di uscita 58 Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayList_ON_OFF_Set non è stata eseguita correttamente. EIO0000001223 04/2012 DisplayList_POS_NEG_Set Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. La nuova riga visualizzata è un testo dell’elenco POS_NEG. L’indice corrisponde al Display_Ox utilizzato, quindi il valore Display_O01 è l’indice del testo visualizzato dell’elenco POS_NEG (ad esempio, Indice = 1 corrisponde a Display_O01 = NEG). Le scelte possibili sono: 0 POS 1 NEG Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD Indice di Display_Ox (1 sta per Display_O01, e così via). AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Default WORD Valore Display_Ox predefinito dell’elenco. Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayList_POS_NEG_Set non è stata eseguita correttamente. 59 DisplayList_START_STOP_Set Descrizione funzionale Questo programma crea e visualizza una nuova riga di informazioni nel menu PROGRAMMABLE CARD del display grafico dell’Altivar. La nuova riga visualizzata è un testo dell’elenco START_STOP. L’indice corrisponde al Display_Ox utilizzato, quindi il valore Display_O01 è l’indice del testo visualizzato dell’elenco START_STOP (ad esempio, Indice = 1 corrisponde a Display_O01 = STOP). Le scelte possibili sono: 0 START 1 STOP Parametri di ingresso Nome Tipo di dati Descrizione Indice WORD Indice di Display_Ox (1 sta per Display_O01, e così via). AppliLock BOOL FALSE = L’applicazione e tutti i canali dell’azionamento possono modificare il valore Display_Ox. TRUE = Solo l’ATV IMC può scrivere il valore di Display_Ox. RunLock BOOL FALSE = Display_Ox può essere modificato in qualsiasi momento. TRUE = Display_Ox non può essere scritto quando l’azionamento è in modalità Run. Save BOOL FALSE = Non salvato. TRUE = Parametro salvato nella variabile globale UserLib: Saved_Display_Ox[]. Il modello (vedi ATV IMC Drive Controller, Guida alla programmazione) fornisce la possibilità di ripristinare i valori salvati. Default WORD Valore Display_Ox predefinito dell’elenco. Parametro di uscita 60 Nome Tipo di dati Descrizione Error WORD 1 = La funzione DisplayList_START_STOP_Set non è stata eseguita correttamente. EIO0000001223 04/2012 ATV IMC Controller EIO0000001223 04/2012 Controllo dell’azionamento 4 Panoramica Questo capitolo descrive i programmi per il controllo dell’azionamento della libreria ATV IMC UserLib in associazione con il controller ATV IMC e l’azionamento locale (un azionamento locale è l’azionamento sul quale viene installata la scheda ATV IMC Drive Controller). Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento EIO0000001223 04/2012 Pagina DriveFunctionC41• 62 DriveRunForward 63 DriveRunReverse 64 DriveStopFast 65 DriveStopFreeWheel 66 DriveStopInjdc 67 DriveStopQuick 68 DriveStopRamp 69 61 DriveFunctionC41• Descrizione funzionale Questo programma è utilizzato per attivare/disattivare un bit nel registro CMD (comandi) dell’azionamento locale. Vi sono 5 DriveFunctionC41•: z DriveFunctionC411 z DriveFunctionC412 z DriveFunctionC413 z DriveFunctionC414 z DriveFunctionC415 Questi bit del registro CMD possono essere collegati a funzioni specifiche configurate nell’azionamento locale. La gestione dell’azionamento viene eseguita utilizzando la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). Il registro CMD viene aggiornato al termine dell’evento on_SYNC anche se a tale evento non è associato alcun task. Parametro di ingresso 62 Nome Tipo di dati Descrizione Activate BOOL TRUE = Attiva la funzione impostata sul bit C41• FALSE = Disattiva la funzione impostata sul bit C41• EIO0000001223 04/2012 DriveRunForward Descrizione funzionale Questo programma impartisce un comando Run Forward all’azionamento locale. La gestione dell’azionamento viene eseguita utilizzando la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). La funzione viene eseguita al termine dell’evento on_SYNC anche se a tale evento non è associato alcun task. NOTA: Questa funzione è disattivata se l’azionamento locale si trova in Modalità IO. EIO0000001223 04/2012 63 DriveRunReverse Descrizione funzionale Questo programma impartisce un comando Run Reverse all’azionamento locale. La gestione dell’azionamento viene eseguita utilizzando la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). La funzione viene eseguita al termine dell’evento on_SYNC anche se a tale evento non è associato alcun task. NOTA: Questa funzione è disattivata se l’azionamento locale si trova in Modalità IO. 64 EIO0000001223 04/2012 DriveStopFast Descrizione funzionale Questo programma impartisce un comando Fast Stop all’azionamento locale. La gestione dell’azionamento viene eseguita utilizzando la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). NOTA: Questa funzione è disattivata se l’azionamento locale si trova in Modalità IO. EIO0000001223 04/2012 65 DriveStopFreeWheel Descrizione funzionale Questo programma impartisce un comando Free Wheel Stop all’azionamento locale. La gestione dell’azionamento viene eseguita utilizzando la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). La funzione viene eseguita al termine dell’evento on_SYNC anche se a tale evento non è associato alcun task. NOTA: z z 66 Questa funzione può essere utilizzata per sbloccare l’azionamento dopo una chiamata DriveStopQuick o se è stato premuto il pulsante STOP del display grafico dell’Altivar. Questa funzione è disattivata se l’azionamento locale si trova in Modalità IO. EIO0000001223 04/2012 DriveStopInjdc Descrizione funzionale Questo programma impartisce un comando DC Injection Stop all’azionamento locale. La gestione dell’azionamento viene eseguita utilizzando la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). NOTA: Questa funzione è disattivata se l’azionamento locale si trova in Modalità IO. EIO0000001223 04/2012 67 DriveStopQuick Descrizione funzionale Questo programma impartisce un comando Quick Stop all’azionamento locale. La gestione dell’azionamento viene eseguita utilizzando la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). La funzione viene eseguita al termine dell’evento on_SYNC anche se a tale evento non è associato alcun task. NOTA: z z 68 Una volta eseguito DriveStopQuick, è necessaria una chiamata DriveStopFreeWheel per sbloccare l’azionamento. Anche il pulsante STOP/RESET del display grafico dell’Altivar può sbloccare l’azionamento. Questa funzione è disattivata se l’azionamento locale si trova in Modalità IO. EIO0000001223 04/2012 DriveStopRamp Descrizione funzionale Questo programma impartisce un comando Ramp Stop all’azionamento locale. Dopo una rampa di arresto, lo stato dell’azionamento è ancora RUN. La gestione dell’azionamento viene eseguita utilizzando la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). La funzione viene eseguita al termine dell’evento on_SYNC anche se a tale evento non è associato alcun task. NOTA: Questa funzione è disattivata se l’azionamento locale si trova in Modalità IO. EIO0000001223 04/2012 69 70 EIO0000001223 04/2012 ATV IMC Controller EIO0000001223 04/2012 Funzioni dell’azionamento 5 Panoramica Questo capitolo descrive i programmi delle funzioni dell’azionamento della libreria ATV IMC UserLib in associazione con il controller ATV IMC e l’azionamento locale (un azionamento locale è l’azionamento sul quale viene installata la scheda ATV IMC Drive Controller). Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento EIO0000001223 04/2012 Pagina DriveConsistencySet 72 DriveFaultDatation 73 DriveFaultExternalSet 74 DriveFaultReset 75 71 DriveConsistencySet Descrizione funzionale Questo programma attiva o disattiva la verifica di coerenza dell’azionamento locale per quanto riguarda i relativi parametri di configurazione. Per maggiori informazioni sulla verifica di coerenza, vedere il manuale di programmazione dell’azionamento. È necessario disattivare la verifica di coerenza: Quando si modificano più parametri della configurazione dell’azionamento. z Per consentire la scrittura di più parametri di configurazione contemporaneamente. z Parametro di ingresso Nome Tipo di dati Descrizione bOn BOOL TRUE = Disattiva la verifica di coerenza del parametro. FALSE = Attiva la verifica di coerenza dei parametri. AVVERTENZA FUNZIONAMENTO ANOMALO DELL’APPARECCHIATURA Attiva la verifica di coerenza mediante il blocco funzione DriveConsistencySet (bOn = FALSE) non appena è concluso il trasferimento dei dati. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. 72 EIO0000001223 04/2012 DriveFaultDatation Descrizione funzionale Questo programma consente di visualizzare l’indicazione TIME and DAY relativa alla registrazione degli errori nel menu Diagnostica del display grafico. Parametro di ingresso EIO0000001223 04/2012 Nome Tipo di dati Descrizione Activate BOOL TRUE = Attiva la funzione. 73 DriveFaultExternalSet Descrizione funzionale Questo programma segnala un errore esterno e pone l’azionamento locale in stato di errore. Parametro di ingresso Nome Tipo di dati Descrizione bOn BOOL TRUE = Imposta l’azionamento in stato di errore e genera un’indicazione di errore esterno. FALSE = Rimuove l’indicazione di errore esterno; l’azionamento resta in stato di errore. NOTA: Per azzerare l’errore esterno, occorre sbloccare, bOn impostandolo a FALSE e richiamare la DriveFaultReset funzione (vedi pagina 75). 74 EIO0000001223 04/2012 DriveFaultReset Descrizione funzionale Questo programma azzera gli errori dell’azionamento locale. Un errore viene azzerato se è stata precedentemente azzerata l’indicazione dell’errore rilevato e se Fr1 = APP. La gestione dell’azionamento viene eseguita utilizzando la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). La funzione viene eseguita al termine dell’evento on_SYNC anche se a tale evento non è associato alcun task. Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione bStatus BOOL TRUE = Azzera gli errori rilevati dell’azionamento. 75 76 EIO0000001223 04/2012 ATV IMC Controller EIO0000001223 04/2012 Parametro azionamento 6 Panoramica Questo capitolo descrive i programmi per i parametri dell’azionamento della libreria ATV IMC UserLib in associazione con il controller ATV IMC e l’azionamento locale (un azionamento locale è l’azionamento sul quale viene installata la scheda ATV IMC Drive Controller). Contenuto di questo capitolo Questo capitolo contiene le seguenti sezioni: Sezione EIO0000001223 04/2012 Argomento Pagina 6.1 Aperiodic_request 78 6.2 ApplicationName 81 6.3 Cyclic_configuration 82 77 6.1 Aperiodic_request Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni: Argomento 78 Pagina DriveParameterRead1 79 DriveParameterWrite1 80 EIO0000001223 04/2012 DriveParameterRead1 Descrizione funzionale Questo programma legge un parametro dell’azionamento. Parametri di ingresso Nome Tipo di dati Descrizione uiAddress WORD Indirizzo del parametro dell’azionamento da leggere. bExecute BOOL Sul fronte di salita, avvia l’esecuzione del blocco funzione. Nome Tipo di dati Descrizione bError BOOL TRUE = Si è verificato un errore. bBusy BOOL TRUE = Indica che è in corso l’esecuzione del blocco funzione. bDone BOOL TRUE = Indica che il parametro è stato letto. L’esecuzione del blocco funzione è terminata. uiValue WORD Valore letto all’indirizzo uiAddress. wCodeReq WORD Riservato. Parametri di uscita AVVERTENZA FUNZIONAMENTO ANOMALO DELL’APPARECCHIATURA z z Utilizzare solo la funzione Parametro azionamento (vedi pagina 77) in una POU collegata al task a esecuzione libera. Non eseguire il programma senza impostare uiAddress. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. EIO0000001223 04/2012 79 DriveParameterWrite1 Descrizione funzionale Questo programma scrive un parametro dell’azionamento locale. Parametri di ingresso Nome Tipo di dati Descrizione uiAddress WORD Indirizzo del parametro dell’azionamento da leggere. uiValue WORD Valore da scrivere. bExecute BOOL Sul fronte di salita, avvia l’esecuzione del blocco funzione. Parametri di uscita Nome Tipo di dati Descrizione bError BOOL TRUE = Si è verificato un errore. bBusy BOOL TRUE = Indica che è in corso l’esecuzione del blocco funzione. bDone BOOL TRUE = Indica che il parametro è stato scritto. L’esecuzione del blocco funzione è terminata. wCodeReq WORD Riservato. AVVERTENZA FUNZIONAMENTO ANOMALO DELL’APPARECCHIATURA z z Utilizzare solo la funzione Parametro azionamento (vedi pagina 77) in una POU collegata al task a esecuzione libera. Non eseguire il programma senza impostare uiAddress. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. 80 EIO0000001223 04/2012 6.2 ApplicationName ApplicationName Descrizione funzionale Questo programma invia il nome dell’applicazione all’azionamento in modo che venga visualizzato sul tastierino (1.11 Identificazione). Parametri di ingresso Nome Tipo di dati Descrizione sName STRING(16) Nome dell’applicazione. bExecute BOOL Sul fronte di salita, avvia l’esecuzione del blocco funzione. Parametri di uscita Nome Tipo di dati Descrizione bError BOOL TRUE = Si è verificato un errore. bBusy BOOL TRUE = Indica che è in corso l’esecuzione del blocco funzione. bDone BOOL TRUE = Indica che il nome dell’applicazione è stato aggiornato. L’esecuzione del blocco funzione è terminata. AVVERTENZA FUNZIONAMENTO ANOMALO DELL’APPARECCHIATURA Utilizzare solo le funzioni Parametro azionamento (vedi pagina 77) in una POU collegata al task a esecuzione libera. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. EIO0000001223 04/2012 81 6.3 Cyclic_configuration Contenuto di questa sezione Questa sezione contiene le seguenti sottosezioni: Argomento 82 Pagina DriveParameterCyclicReadSet 83 DriveParameterCyclicWriteSet 85 EIO0000001223 04/2012 DriveParameterCyclicReadSet Descrizione funzionale Quando si utilizza SoMachine, è possibile definire fino a 8 registri dell’azionamento (vedi ATV IMC Drive Controller, Guida alla programmazione) per lo scambio tra il controller ATV IMC e l’azionamento locale. Questo programma definisce i registri dell’azionamento che devono essere letti dal controller ATV IMC. Quando viene eseguita la funzione MANDATORY_AT_EACH_CYCLE, vengono letti nel registro dell’azionamento fino a 8 valori; tali valori sono memorizzati nelle variabili comprese tra DRIVE_PI1 e DRIVE_PI8. AVVERTENZA FUNZIONAMENTO ANOMALO DELL’APPARECCHIATURA Utilizzare solo le funzioni Parametro azionamento (vedi pagina 77) in una POU collegata al task a esecuzione libera. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. Parametri di ingresso EIO0000001223 04/2012 Nome Tipo di dati Descrizione addrDRIVE_PI1 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è memorizzato nella variabile DRIVE_PI1. addrDRIVE_PI2 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è memorizzato nella variabile DRIVE_PI2 . addrDRIVE_PI3 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è memorizzato nella variabile DRIVE_PI3. addrDRIVE_PI4 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è memorizzato nella variabile DRIVE_PI4. addrDRIVE_PI5 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è memorizzato nella variabile DRIVE_PI5. addrDRIVE_PI6 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è memorizzato nella variabile DRIVE_PI6. 83 Nome Tipo di dati Descrizione addrDRIVE_PI7 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è memorizzato nella variabile DRIVE_PI7. addrDRIVE_PI8 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è memorizzato nella variabile DRIVE_PI8. bExecute BOOL TRUE = Esegue questa funzione. Nome Tipo di dati Descrizione bError BOOL TRUE = Si è verificato un errore. bDone BOOL TRUE = L’esecuzione del blocco funzione è terminata. Parametri di uscita 84 EIO0000001223 04/2012 DriveParameterCyclicWriteSet Descrizione funzionale Quando si utilizza SoMachine, è possibile definire fino a 8 registri dell’azionamento per lo scambio tra il controller ATV IMC e l’azionamento locale. Questo programma definisce i registri dell’azionamento che devono essere scritti dal controller ATV IMC. Quando viene eseguita la funzione MANDATORY_AT_EACH_CYCLE, vengono scritti nel registro dell’azionamento fino a 8 valori; tali valori sono forniti dalle variabili comprese tra DRIVE_PO1 e DRIVE_PO8. AVVERTENZA FUNZIONAMENTO ANOMALO DELL’APPARECCHIATURA Utilizzare solo le funzioni Parametro azionamento (vedi pagina 77) in una POU collegata al task a esecuzione libera. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. Parametri di ingresso EIO0000001223 04/2012 Nome Tipo di dati Descrizione addrDRIVE_PO1 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è fornito dalla variabile DRIVE_PO1. addrDRIVE_PO2 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è fornito dalla variabile DRIVE_PO2. addrDRIVE_PO3 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è fornito dalla variabile DRIVE_PO3. addrDRIVE_PO4 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è fornito dalla variabile DRIVE_PO4. addrDRIVE_PO5 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è fornito dalla variabile DRIVE_PO5. addrDRIVE_PO6 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è fornito dalla variabile DRIVE_PO6. 85 Nome Tipo di dati Descrizione addrDRIVE_PO7 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è fornito dalla variabile DRIVE_PO7. addrDRIVE_PO8 WORD Indirizzo del registro parametri dell’azionamento. Il valore del registro è fornito dalla variabile DRIVE_PO8. bExecute BOOL TRUE = Esegue questa funzione. Nome Tipo di dati Descrizione bError BOOL TRUE = Si è verificato un errore. bDone BOOL TRUE = L’esecuzione del blocco funzione è terminata. Parametri di uscita 86 EIO0000001223 04/2012 ATV IMC Controller EIO0000001223 04/2012 Stato azionamento 7 Panoramica Questo capitolo descrive i programmi relativi allo stato dell’azionamento della libreria ATV IMC UserLib in associazione con il controller ATV IMC e l’azionamento locale (un azionamento locale è l’azionamento sul quale viene installata la scheda ATV IMC Drive Controller). Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento EIO0000001223 04/2012 Pagina DrivecomStateGet 88 DriveStatusGet 89 87 DrivecomStateGet Descrizione funzionale Questo programma legge il registro DriveCom dell’azionamento locale. Parametri di uscita 88 Nome Tipo di dati Descrizione bNotReadyToSwitchOn BOOL TRUE = Stato azionamento: non pronto per inserzione bSwitchOnDisabled BOOL TRUE = Stato azionamento: inserzione disattivata bReadyToSwitchOn BOOL TRUE = Stato azionamento: pronto per inserzione bSwitchedOn BOOL TRUE = Stato azionamento: inserito bOperationEnabled BOOL TRUE = Stato azionamento: abilitazione funzionamento bMalfunction BOOL TRUE = Stato azionamento: malfunzionamento bMalfunctionReactionActive BOOL TRUE = Stato azionamento: reazione a malfunzionamento attiva bQuickStopActive BOOL TRUE = Stato azionamento: arresto rapido attivo EIO0000001223 04/2012 DriveStatusGet Descrizione funzionale Questo programma legge il registro di stato interno dell’azionamento locale ETA. Parametri di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione bReadyToSwitchOn BOOL TRUE = Stato azionamento: pronto per inserzione bSwitchedOn BOOL TRUE = Stato azionamento: inserito bOperationEnabled BOOL TRUE = Stato azionamento: abilitazione funzionamento bMalfunction BOOL TRUE = Stato azionamento: malfunzionamento bVoltageDisabled BOOL TRUE = Tensione disattivata bQuickStop BOOL TRUE = Stato azionamento: arresto rapido attivo bSwitchedOnDisabled BOOL TRUE = Stato azionamento: inserzione disattivata bAlarm BOOL TRUE = Allarme presente bForcedLocal BOOL TRUE = Modalità locale forzata assente bSteadyState BOOL TRUE = Riferimento raggiunto. Frequenza di uscita (RFR) = frequenza di riferimento (FRH) bRefExceeded BOOL TRUE = Riferimento supera valore (< LSP o > HSP) bStopKeypad BOOL TRUE = Arresto da tasto STOP del tastierino bDirection BOOL TRUE = Rotazione inversa FALSE = Rotazione in avanti wETA WORD Valore registro ETA. Per informazioni più dettagliate, vedere Altivar - Manuale di comunicazione (vedi pagina 10). 89 90 EIO0000001223 04/2012 ATV IMC Controller EIO0000001223 04/2012 Velocità, coppia, posizione e PI azionamento 8 Panoramica Questo capitolo descrive le funzioni di velocità, coppia, posizione e PI dell’azionamento della libreria ATV IMC UserLib in associazione con il controller ATV IMC e l’azionamento locale (un azionamento locale è l’azionamento sul quale viene installata la scheda ATV IMC Drive Controller). Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento EIO0000001223 04/2012 Pagina DriveActualPositionGet 92 DriveActualTorqueGet 93 DriveActualVelocityGet 94 DriveReferencePISet 95 DriveTargetTorqueSet 96 DriveTargetVelocitySet 97 DriveVelocityResolutionSet 98 91 DriveActualPositionGet Descrizione funzionale Questa funzione fornisce la posizione assoluta dell’encoder installato sull’azionamento. Il valore viene aggiornato su un evento on_SYNC dell’azionamento. Pertanto si raccomanda di utilizzarlo in un task associato all’evento on_SYNC. Parametro di ingresso Nome Tipo di dati Descrizione bDummy BOOL Non rilevante. Parametro di uscita Nome Tipo di dati Descrizione DriveActualPositionGet DWORD Minimo: 0 Massimo: 65535 Posizione assoluta corrente dell’encoder installato sull’azionamento. (I rollover dell’encoder non sono gestiti da questa funzione.) Esempio: ActualPosition:=DriveActualPositionGet(TRUE); 92 EIO0000001223 04/2012 DriveActualTorqueGet Descrizione funzionale Questa funzione fornisce la coppia corrente. Il valore viene aggiornato su un evento on_SYNC dell’azionamento. Pertanto si raccomanda di utilizzarlo in un task associato all’evento on_SYNC. Parametro di ingresso Nome Tipo di dati Descrizione bDummy BOOL Non rilevante Nome Tipo di dati Descrizione DriveActualTorqueGet WORD Valore di coppia (±5%) Parametro di uscita Esempio: ActualTorque = DriveActualTorqueGet (TRUE) EIO0000001223 04/2012 93 DriveActualVelocityGet Descrizione funzionale Questa funzione restituisce il valore assoluto della frequenza di uscita in decimi di Hz applicata al motore. Il valore viene aggiornato su un evento on_SYNC dell’azionamento. Pertanto si raccomanda di utilizzarlo in un task associato all’evento on_SYNC. Parametro di ingresso Nome Tipo di dati Descrizione bDummy BOOL Non rilevante. Parametro di uscita Nome Tipo di dati Descrizione DriveActualVelocityGet INT Valore assoluto della frequenza di uscita (decimi di Hz). Esempio: ActualVelocity = DriveActualVelocityGet (TRUE) 94 EIO0000001223 04/2012 DriveReferencePISet Descrizione funzionale Questa funzione imposta il setpoint del regolatore PI. Questo parametro viene preso in considerazione dall’azionamento locale solo se è stato assegnato il feedback PID. Il valore viene aggiornato mediante la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). Parametro di ingresso Nome Tipo di dati Descrizione uiConsigne WORD Setpoint per PI (0...10000). Nome Tipo di dati Descrizione DriveReferencePISet BOOL TRUE = Se uiConsigne è fuori intervallo (0...10000). Parametro di uscita EIO0000001223 04/2012 95 DriveTargetTorqueSet Descrizione funzionale Questa funzione imposta la coppia di destinazione. L’azionamento locale deve essere configurato per supportare il valore di riferimento di coppia. Per informazioni più dettagliate, vedere Altivar - Manuale di programmazione (vedi pagina 10). Il valore viene aggiornato su un evento on_SYNC dell’azionamento. Pertanto si raccomanda di utilizzarlo in un task associato all’evento on_SYNC. Parametro di ingresso Nome Tipo di dati Descrizione iConsigne INT In decimi di percentuale della coppia nominale del motore (0...1000 per 0 %...100 %). Nome Tipo di dati Descrizione DriveTargetTorqueSet BOOL Non rilevante. Parametro di uscita 96 EIO0000001223 04/2012 DriveTargetVelocitySet Descrizione funzionale Questa funzione imposta il valore di riferimento della velocità per l’azionamento locale in decimi di Hz (per impostazione predefinita). Il valore viene aggiornato su un evento on_SYNC dell’azionamento. Pertanto si raccomanda di utilizzarlo in un task associato all’evento on_SYNC. Parametro di ingresso Nome Tipo di dati Descrizione iConsigne INT da -5000 a 5000 corrisponde a da -500 a 500 Hz con una risoluzione di 0,1 Hz (valore predefinito). NOTA: La funzione DriveVelocityResolutionSet può modificare la risoluzione della frequenza. Nome Tipo di dati Descrizione DriveTargetVelocitySet BOOL Non rilevante. Parametro di uscita EIO0000001223 04/2012 97 DriveVelocityResolutionSet Descrizione funzionale Questo programma modifica la risoluzione della velocità della destinazione. Il valore viene aggiornato mediante la funzione MANDATORY_AT_EACH_CYCLE (vedi pagina 99). Parametro di ingresso 98 Nome Tipo di dati Descrizione bOn BOOL bOn = 0, valore massimo = 10 volte la frequenza massima dell’azionamento locale. Ad esempio, iConsigne = 5000 corrisponde alla frequenza 500 Hz. bOn = 1, iConsigne = 32767 corrisponde alla frequenza TFR (Top Frequency Register) impostata nell’azionamento locale. EIO0000001223 04/2012 ATV IMC Controller EIO0000001223 04/2012 MANDATORY_AT_EACH_CYCLE 9 MANDATORY_AT_EACH_CYCLE Descrizione funzionale Questo programma mantiene la comunicazione ciclica con l’azionamento locale. Per poter disporre della comunicazione ciclica con l’azionamento locale, questo programma deve essere richiamato una volta in ogni ciclo del programma di un task a esecuzione libera. Ad ogni richiamo, i valori correnti vengono scambiati tra il controller ATV IMC e l’azionamento locale. Parametro di ingresso Nome Tipo di dati Descrizione xInitState BOOL FALSE = Attiva lo scambio di dati tra l’azionamento locale e il controller ATV IMC. Parametro di uscita EIO0000001223 04/2012 Nome Tipo di dati Descrizione bError BOOL TRUE = Si è verificato un errore durante la comunicazione con l’azionamento locale. 99 100 EIO0000001223 04/2012