Manuale diprogrammazionea blocchi difunzione
Adattatore dicomunicazione perPLC 1336 FORCE
(No. cat. 1336T–GT1EN)
FRN 1.xx – 3.xx
Allen-Bradley
Le apparecchiature a stato solido hanno caratteristiche operative diverse daquelle elettromeccaniche. Il manuale Safety Guidelines for the Application,Installation, and Maintenance of Solid State Controls (PubblicazioneSGI-1.1) descrive alcune importanti differenze tra le apparecchiature allostato solido e gli apparecchi elettromeccanici cablati. A causa di questedifferenze e anche considerata la varietà di impieghi delle apparecchiaturea stato solido, i responsabili dell’utilizzo di questi dispositivi devonoaccertarsi che le applicazioni a cui sono destinate queste apparecchiaturesiano accettabili.
La società Allen-Bradley declina ogni tipo di responsabilità per quantoriguarda l’utilizzo delle informazioni, dei circuiti, delle apparecchiature odel software descritti in questo manuale.
Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusiunicamente a scopo illustrativo. Poiché esiste un gran numero di variabili edi requisiti associati ad ogni particolare installazione, la societàAllen-Bradley non può assumersi alcuna responsabilità per un utilizzobasato sugli esempi ed i diagrammi forniti.
L’Allen–Bradley non si assume alcuna responsabilità dell’uso diinformazioni, circuiti, apparecchiature o software descritti in questomanuale.
È vietata la riproduzione parziale e totale di questo manuale, senza previaautorizzazione scritta della società Allen-Bradley.
Le note in questo manuale hanno lo scopo di informarvi sulle norme disicurezza.
!ATTENZIONE: informa su pratiche e circostanze chepossono causare infortuni, danni alle apparecchiature o perditefinanziarie.
I simboli di attenzione aiutano a:
identificare un pericolo
evitarlo
riconoscerne le conseguenze
Importante: indica informazioni particolarmente importanti per uncorretto funzionamento ed una buona comprensione del prodotto.
1336 FORCE, SCANport e DH+ sono marchi di fabbrica dell’Allen–Bradley Company,
Inc.
PLC è un marchio registrato dell’Allen–Bradley Company, Inc.
Informazioni importanti perl’utente
Prefazione P–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sommario del capitolo P–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sommario del prodotto P–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Terminologia P–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Componenti dei blocchi di funzione P–4. . . . . . . . . . . . . . . . . . . . . . .
Informazioni importanti per l’utente P–2. . . . . . . . . . . . . . . . . . . . . .
Preparazione 1–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Obbiettivi del capitolo 1–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funzionamento dell’applicazione a dente di sega 1–2. . . . . . . . . . . . . Preparazione con il DriveBlockEditor 1–3. . . . . . . . . . . . . . . . . . . . . . Preparazione con un PLC 1–15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dettagli sui componenti del sistema 2–1. . . . . . . . . . . . . . . . .
Obbiettivi del capitolo 2–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panoramica degli elenchi di esecuzione 2–1. . . . . . . . . . . . . . . . . . . .
Creazione di un elenco di esecuzione 2–4. . . . . . . . . . . . . . . . . . . . Aggiunta di eventi all’elenco di esecuzione 2–4. . . . . . . . . . . . . . . . . Eventi NO–OP 2–4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio di elenchi di esecuzione 2–5. . . . . . . . . . . . . . . . . . . . . . . Collegamento degli eventi 2–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . Funzionamento del collegamento durante l’esecuzione 2–6. . . . . . . . Cancellazione degli eventi dall’elenco di esecuzione 2–7. . . . . . . . . .
Caricamento e compilazione dell’elenco di esecuzione 2–8. . . . . . . . . Comprensione dei nodi I/O dei blocchi di funzione 2–9. . . . . . . . . . . .
Riferimenti ai nodi di DriveBlockEditor 2–10. . . . . . . . . . . . . . . . . . . . Comprensione dei riferimenti al PLC ed ai nodi dell’inverter 2–10. . . . . Esempi di riferimenti di nodi I/O dei blocchi di funzione 2–11. . . . . . . . Tipi di dati dei nodi 2–12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creazione di collegamenti tra nodi 2–13. . . . . . . . . . . . . . . . . . . . . . .
Interazioni del sistema 3–1. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Obbiettivi del capitolo 3–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le funzioni BRAM dei blocchi di funzione 3–1. . . . . . . . . . . . . . . . . . . Comando del blocco di funzione Init 3–2. . . . . . . . . . . . . . . . . . . . . . Comando di memorizzazione dei blocchi di funzione 3–2. . . . . . . . . . . Comando di richiamo dei blocchi di funzione 3–3. . . . . . . . . . . . . . . . Funzioni e collegamenti BRAM dei parametri lineari 3–3. . . . . . . . . . . Sequenza di accensione 3–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modi del compilatore e differenze di funzionamento del terminale 3–6.
Indice analitico
Indice analiticoii
Modalità del compilatore 3–6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modalità di compilazione iniziale 3–6. . . . . . . . . . . . . . . . . . . . . . . . Modalità di compilazione successiva 3–7. . . . . . . . . . . . . . . . . . . . . Esempi delle operazioni della modalità di compilazione successiva 3–7
Caricamento e compilazione di DriveBlockEditor di DriveTools 3–8. . . Terminale di programmazione grafico 3–9. . . . . . . . . . . . . . . . . . . . . Trasferimento a blocchi per PLC 3–9. . . . . . . . . . . . . . . . . . . . . . . . . Copie multiple dell’elenco di esecuzioni 3–10. . . . . . . . . . . . . . . . . . . . Servizio dello stato delle operazioni 3–11. . . . . . . . . . . . . . . . . . . . . . . Errori dell’elaborazione dei collegamenti 3–12. . . . . . . . . . . . . . . . . . . Tipi di prestazioni che richiedono collegamenti 3–13. . . . . . . . . . . . . . Sequenza di elaborazione dei collegamenti 3–14. . . . . . . . . . . . . . . . .
Biblioteca dei blocchi di funzione 4–1. . . . . . . . . . . . . . . . . . .
Obbiettivi del capitolo 4–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Panoramica dei blocchi di funzione 4–1. . . . . . . . . . . . . . . . . . . . . . . Precauzioni per i blocchi di funzione a parola doppia 4–2. . . . . . . . . . Indice dei blocchi 4–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . di funzione 4–3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ABS 4–4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TIPO DE BLOQUE 1 decimal 1 hexadecimal 4–4. . . . . . . . . . . . . . . BIN2DEC (continuazione) 4–6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . COMPHYST (continuazione) 4–8. . . . . . . . . . . . . . . . . . . . . . . . . . . DEC2BIN (continuazione) 4–10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DELAY (continuazione) 4–12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DERIV (continuazione) 4–14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIVIDE (continuazione) 4–16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIVIDE (continuazione) 4–17. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FILTER (continuazione) 4–20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FUNZIONE (continuazione) 4–24. . . . . . . . . . . . . . . . . . . . . . . . . . . . FUNZIONE (continuazione) 4–25. . . . . . . . . . . . . . . . . . . . . . . . . . . . INTEGRATOR (continuazione) 4–27. . . . . . . . . . . . . . . . . . . . . . . . . . INTEGRATOR (continuazione) 4–28. . . . . . . . . . . . . . . . . . . . . . . . . . INTEGRATOR (continuazione) 4–29. . . . . . . . . . . . . . . . . . . . . . . . . . MULTIPLY (continuazione) 4–36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . PI CTRL (continuazione) 4–39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PI CTRL (continuazione) 4–40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PI CTRL (continuazione) 4–41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PULSE CNTR (continuazione) 4–43. . . . . . . . . . . . . . . . . . . . . . . . . . Rate Limitor (continuazione) 4–45. . . . . . . . . . . . . . . . . . . . . . . . . . . . SCALE (continuazione) 4–47. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UP/DWN CNTR (continuazione) 4–53. . . . . . . . . . . . . . . . . . . . . . . . . UP/DWN CNTR (continuazione) 4–54. . . . . . . . . . . . . . . . . . . . . . . . .
Indice analitico iii
Servizi di trasferimento a blocchi 5–1. . . . . . . . . . . . . . . . . . . .
Obbiettivi del capitolo 5–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descrizione dei trasferimenti a blocchi 5–1. . . . . . . . . . . . . . . . . . . . . Parola di stato di trasferimento a blocchi 5–2. . . . . . . . . . . . . . . . . . .
Base di rappresentazione dei dati dei messaggi 5–2. . . . . . . . . . . . . Servizi dello stato applicativo: Checksum elenco eventi 5–4. . . . . . . .
Dati delle istruzioni dei trasferimenti a blocchi del PLC 5–4. . . . . . . . Funzionamento messaggio 5–4. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Checksum elenco eventi (continuazione) 5–5. . . . . . . . . . . . . . . . . . . Servizi di stato applicazione: Lettura nome operazione 5–6. . . . . . . . .
Dati delle istruzioni del trasferimento a blocchi per PLC 5–6. . . . . . . . Funzionamento messaggio 5–6. . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Servizi stato applicazione: Scrittura nome operazione 5–7. . . . . . . . . . Dati delle istruzioni di trasferimento a blocchi del PLC 5–7. . . . . . . . . Funzionamento messaggio 5–7. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Servizi di stato applicazione: Numero totale di eventi nell’applicazione 5–8. . . . . . . . . . . . . . . .
Dati delle istruzioni dei trasferimenti a blocchi del PLC 5–8. . . . . . . . Funzionamento messaggio 5–8. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Servizi di stato applicativo: Numero totale di nodi I/O 5–9. . . . . . . . . . Dati delle istruzioni di trasferimento a blocchi del PLC 5–9. . . . . . . . . Funzionamento messaggio 5–9. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Servizi di stato applicazione: Lettura stato operazione 5–10. . . . . . . . . . Dati delle istruzioni di trasferimento a blocchi del PLC 5–10. . . . . . . . . Funzionamento messaggio 5–10. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lettura stato operazione (continuazione) 5–11. . . . . . . . . . . . . . . . . . . Esempio 5–11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Servizi dello stato applicazione: Lettura stato errore 5–12. . . . . . . . . . . Dati delle istruzioni di trasferimento a blocchi del PLC 5–12. . . . . . . . . Funzionamento messaggio 5–12. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lettura stato errore (continuazione) 5–13. . . . . . . . . . . . . . . . . . . . . . . Esempio 5–13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informazioni sui limiti del programma: Descrizione della biblioteca 5–14. Dati delle istruzioni di trasferimento a blocchi PLC 5–14. . . . . . . . . . . Funzionamento messaggio 5–14. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informazioni sui limiti del programma:Intervallo previsto tra operazioni (mS) 5–14. . . . . . . . . . . . . . . . . .
Dati delle istruzioni dei trasferimenti a blocchi PLC 5–15. . . . . . . . . . . Funzionamento messaggio 5–15. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Indice analiticoiv
Informazioni sui limiti del programma: Numero massimo di eventi per applicazione 5–16. . . . . . . . . . . . . . . . . . . . . . . . . . .
Dati delle istruzioni di trasferimento a blocchi PLC 5–16. . . . . . . . . . . Funzionamento messaggio 5–16. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informazioni sui limiti del programma: Numero di file delle operazioni dei blocchi di funzione nel prodotto 5–17. . . . . . . . . . . .
Dati delle istruzioni di trasferimento a blocchi PLC 5–17. . . . . . . . . . . Funzionamento messaggio 5–17. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informazioni sui limiti del programma:Numero massimo di nodi I/O concessi per applicazione 5–18. . . . . .
Dati delle istruzioni del trasferimento a blocchi PLC 5–18. . . . . . . . . . Funzionamento messaggio 5–18. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–18. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comandi di controllo applicazione:Funzioni, memorizzazione, richiamo e inizializzazione BRAM 5–19. .
Dati delle istruzioni del trasferimento a blocchi PLC 5–19. . . . . . . . . . Funzionamento messaggio 5–19. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Funzioni BRAM (continuazione) 5–20. . . . . . . . . . . . . . . . . . . . . . . . . Comandi di controllo applicazione: Caricare e compilare 5–21. . . . . . . .
Dati delle istruzioni di trasferimento a blocchi PLC 5–21. . . . . . . . . . . Caricamento e compilazione (continuazione) 5–22. . . . . . . . . . . . . . . .
Funzionamento messaggio per il pacchetto 0 5–22. . . . . . . . . . . . . . . Comandi di controllo applicazione: Lettura evento singolo 5–26. . . . . . .
Dati delle istruzioni di trasferimento a blocchi PLC 5–26. . . . . . . . . . . Funzionamento messaggio 5–26. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lettura evento singolo (continuazione) 5–27. . . . . . . . . . . . . . . . . . . . . Comandi del controllo applicazione: Azzeramento/Elaborazione
collegamenti 5–28. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dati delle istruzioni di trasferimento a blocchi PLC 5–28. . . . . . . . . . . Funzionamento messaggio 5–28. . . . . . . . . . . . . . . . . . . . . . . . . . .
Azzeramento/Elaborazione collegamenti (continuazione) 5–29. . . . . . . Comandi di controllo applicazione: Iniz. servizio di caricamento 5–30. . .
Dati delle istruzioni dei trasferimenti a blocchi PLC 5–30. . . . . . . . . . . Operazione messaggio 5–30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Regolazione del nodo: Lettura valori del blocco 5–31. . . . . . . . . . . . . . Dati delle istruzioni di trasferimento a blocchi PLC 5–31. . . . . . . . . . . Funzionamento messaggio 5–31. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lettura valori del blocco (continuazione) 5–32. . . . . . . . . . . . . . . . . . . Regolazione del nodo: Scrittura valori del blocco 5–33. . . . . . . . . . . . .
Dati delle istruzioni di trasferimento a blocchi PLC 5–33. . . . . . . . . . . Funzionamento messaggio 5–33. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Scrittura valori del blocco (continuazione) 5–34. . . . . . . . . . . . . . . . . . Regolazione del nodo: Lettura collegamenti del blocco 5–35. . . . . . . . .
Dati delle istruzioni di trasferimento a blocchi PLC 5–35. . . . . . . . . . . Funzionamento messaggio 5–35. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Scrittura collegamenti del blocco (continuazione) 5–37. . . . . . . . . . . . .
Indice analitico v
Regolazione del nodo: Lettura completa informazioni del nodo 5–38. . . Dati sulle istruzioni dei trasferimenti a blocchi PLC 5–38. . . . . . . . . . .
Lettura completa informazioni del nodo (continuazione) 5–39. . . . . . . . Funzionamento messaggio 5–39. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Regolazione del nodo: Lettura valore del nodo 5–41. . . . . . . . . . . . . . . Dati delle istruzioni di trasferimento a blocchi PLC 5–41. . . . . . . . . . . Funzionamento messaggio 5–41. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Regolazione del nodo: Scrittura del valore del nodo 5–42. . . . . . . . . . . Dati delle istruzioni di trasferimento a blocchi PLC 5–42. . . . . . . . . . . Funzionamento messaggio 5–42. . . . . . . . . . . . . . . . . . . . . . . . . . . . Esempio 5–42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lettura collegamento del nodo (continuazione) 5–44. . . . . . . . . . . . . . Scrittura collegamento del nodo (continuazione) 5–46. . . . . . . . . . . . . .
Eccezioni — Errori e allarmi 6–1. . . . . . . . . . . . . . . . . . . . . . . .
Obbiettivi del capitolo 6–1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trattamento degli errori e degli allarmi dei blocchi di funzione 6–1. . . .
Errori dei blocchi di funzione 6–1. . . . . . . . . . . . . . . . . . . . . . . . . . . Allarmi dei blocchi di funzione 6–2. . . . . . . . . . . . . . . . . . . . . . . . . . Informazioni generali sugli errori e sugli allarmi 6–2. . . . . . . . . . . . . .
Accesso alle code degli errori e degli allarmi del sistema 6–3. . . . . . . . Errori del servizio di caricamento 6–3. . . . . . . . . . . . . . . . . . . . . . . . . Trattamento degli errori di compilazione 6–4. . . . . . . . . . . . . . . . . . . .
Errore di elaborazione dei collegamenti 6–5. . . . . . . . . . . . . . . . . . . Errore dei limiti dei nodi I/O 6–5. . . . . . . . . . . . . . . . . . . . . . . . . . . . Errore dei limiti di memoria 6–6. . . . . . . . . . . . . . . . . . . . . . . . . . . . Errore del checksum BRAM 6–6. . . . . . . . . . . . . . . . . . . . . . . . . . .
Uso del servizio stato delle operazioni 6–7. . . . . . . . . . . . . . . . . . . . . Uso del servizio di stato degli errori 6–8. . . . . . . . . . . . . . . . . . . . . . .
Errori di caricamento 6–8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Condizione di errore di collegamento non valido 6–8. . . . . . . . . . . . . Comando di azzeramento errori 6–9. . . . . . . . . . . . . . . . . . . . . . . .
Codici degli errori 6–10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Prefazione
1336 FORCE – 5.9IT Agosto 1995
Prefazione
Questo manuale intende rivolgersi sia agli utenti che non sono aconoscenza del sistema a blocchi di funzione che a quelli più esperti. Seletto dall’inizio alla fine, questo manuale fornisce un livello crescente didettagli in quanto ogni capitolo si basa sulle informazioni presentate inquello precedente.
Il capitolo 1 è introduttivo. Fornisce informazioni generali sul sistema ablocchi di funzione percorrendo un’applicazione campione; quest’ultimaè rappresentata da un elenco di eventi e dai nodi e collegamenti difunzione ad essi associati.
I capitoli 2 e 3 presentano i componenti del sistema a blocchi difunzione, il modo in cui operano i blocchi di funzione e comeinteragiscono con il resto dell’inverter.
I capitoli 4 e 5 forniscono una biblioteca di blocchi di funzione espiegano i servizi di trasferimento a blocchi forniti per le applicazioni diprogrammazione e di manutenzione.
Gli utenti principianti possono apprendere il sistema a blocchi difunzione leggendo la Panoramica del prodotto ed usando uno degliesempi contenuti nella sezione Preparazione nel capitolo 1 . Gli utentipiù esperti possono saltare il capitolo 1 e cominciare direttamente con ilcapitolo 2 o 3 per delle informazioni più dettagliate.
Importante: a causa della loro complessità ed uso, certi concetti verrannointenzionalmente ripetuti nel corso del manuale.
Il sistema a blocchi di funzione consente di personalizzare ilfunzionamento dell’inverter per la propria applicazione. Il software ablocchi di funzione contenuto nella scheda adattatore di comunicazionePLC offre diversi vantaggi.
� In applicazioni di sistemi più grandi il carico del sistema di controllodel PLC viene ridotto.
� In operazioni autonome più piccole, la programmazione vieneeseguita completamente all’interno dell’inverter, ridefinendo iltermine inverter autonomo.
I blocchi di funzione fannno parte integrante del funzionamentodell’inverter e possono essere combinati per agire su quasi tutte le partifunzionali dell’inverter. La flessibilità del sistema a blocchi di funzioneconsente l’uso dei blocchi con i parametri di controllo di velocità o dicorrente, con parametri da inverter ad inverter, oltre ai parametri I/Oanalogici e remoti.
Sommario del capitolo
Sommario del prodotto
PrefazioneP–2
1336 FORCE – 5.9IT Agosto 1995
Segue una parte dei blocchi di funzione disponibili se visualizzati tramiteDriveTools DriveBlockEditor. Scorrendo in avanti, è possibilevisualizzare i 28 blocchi di funzione diversi che attualmente formano labiblioteca. La gamma delle funzioni va dai blocchi di funzione logiche(AND, OR, XOR e NOT) — ai blocchi di funzione matematiche (ADD,SUB, MULT e SCALE) — a funzioni più complesse, comprese funzionidi controllo proporzionale/integrale e di limitatore di velocità. Sonodisponibili funzioni di controllo come Monostabile, Confronta conisteresi, Ritardo, Multiplexer e Contatore di impulsi oltre alle funzioni diconversione come da Binario a decimale e da Decimale a binario.
Attualmente qualsiasi combinazione dei blocchi di funzione fino ad unmassimo di 128 eventi viene eseguita con un intervallo di operazioni di20mS. L’applicazione a blocchi di funzione si può creare ed impostarecon uno dei tre terminali compatibili con la scheda adattatore dicomunicazione per PLC. Questi terminali sono un PC che utilizzaDriveTools DriveBlockEditor, un terminale di programmazione grafico oun PLC.
L’applicazione a blocchi di funzione si crea programmando un elenco diesecuzione dei blocchi di funzione e poi scaricando l’elenco diesecuzione all’inverter in cui viene compilato in un programma a blocchidi funzione. Quando l’inverter compila il programma a blocchi difunzione, crea anche gli insiemi di funzionalità e di dati nell’inverter.Una volta scaricato l’elenco di esecuzione, i nodi I/O ad ogni blocco difunzione possono essere manipolati per controllare l’applicazione deiblocchi di funzione.
1336FORCE quando è dotato di una scheda di comunicazione per PLCha 497 parametri fissi denominati parametri lineari. Il programma deiblocchi di funzione consente 799 nuovi parametri di nodi dinamici. Iparametri dinamici non sono fissi e possono essere modificati emanipolati per soddisfare le necessità dell’applicazione specifica.
Preface P–3
1336 FORCE – 5.9IT Agosto 1995
Applicazione — Un’applicazione è rappresentata da un elenco di eventie le funzioni, i nodi e i collegamenti ad essi associati.
Numero del tipo di blocco — Il numero del tipo di blocco specifica unodei 28 diversi tipi di blocchi di funzione correntemente installati nellabiblioteca. È possibile usare ogni tipo di blocco di funzione tutte le voltenecessarie durante un elenco di esecuzioni.
No. ID blocchi — Il no. di ID di un blocco è un numero esclusivoassegnato ad un blocco di funzione quando viene immesso in un elencodi esecuzione. Il numero viene usato per identificare ogni blocco difunzione singolo.
BRAM — È la memoria fissa del blocco di funzione con batteria diriserva. Spesso viene chiamata memoria EPROM o EE. Le funzioni EE equelle BRAM sono sinonimi.
Compilazione — La compilazione crea il programma ed i datinell’inverter. È un’operazione di background nell’inverter checomprende una serie di controlli prima che l’inverter accetti un elenco diesecuzione di blocchi di funzione.
Evento — Un evento è un blocco di funzione a cui sono stati assegnatiun’ID di blocco ed un numero del tipo di blocco. Entrambi sononecessari per immettere un blocco di funzione in un elenco di esecuzione.
Elenco di esecuzione — Un elenco di esecuzione è un elenco di eventiche viene inviato all’inverter in una sequenza predeterminata. In unelenco di esecuzioni è concesso un massimo di 128 eventi.
Ingresso — Ingresso si riferisce ai dati forniti per un’operazione diblocchi di funzione.
Parametro lineare — Un parametro lineare è un parametro fisso da1–497 che risiede nella tabella dei parametri dell’inverter. Questiparametri esistono sempre e non possono essere cancellati dall’inverter,contrariamente ai blocchi di funzione che possono essere creati esuccessivamente cancellati.
Collegamento— Per collegamento si intendono le connessioni softwaretra i nodi dei blocchi di funzione o tra i parametri fissi dell’inverter ed inodi dei blocchi di funzione.
Nodo o parametro del nodo — Un nodo è un parametro dinamico, nonfisso che si può creare e manipolare usando il programma a blocchi difunzione.
RAM — È la memoria di tipo area di lavoro dei blocchi di funzione dovel’applicazione viene compilata ed eseguita. La memoria ad accessocasuale non viene tamponata e si azzera ogni volta che manca la correnteo si inizializza una BRAM.
Uscita — Il risultato di un’operazione di blocchi di funzione.
Terminologia
PrefazioneP–4
1336 FORCE – 5.9IT Agosto 1995
Lo sviluppo e l’immissione soddisfacenti di una nuova applicazione ablocchi di funzioni nel 1336FORCE richiedono quattro fasi distinte chevengono indicate sotto e nelle pagine seguenti di questo capitolo conDriveTools.
Fase 1 — Creare un elenco di esecuzioni.
È possibile creare un elenco di esecuzioni immettendo blocchi difunzione in un visualizzatore dello schermo. Le voci dell’elenco delleesecuzioni si trovano a sinistra della seguente schermataDriveBlockEditor.
Elencoesecuz.
Sequenza No.ID
Tipo
Questi eventi o blocchi di funzione (Limite, Impostazione/ripristino FF,Multiplexer, ecc.) vengono scelti dalla biblioteca dei blocchi di funzione.Nell’elenco delle esecuzioni è possibile immettere qualsiasicombinazione di eventi fino ad un massimo di 128. Gli eventi sonoeseguiti nell’ordine in cui sono immessi nell’elenco. Il capitolo 4contiene una descrizione completa di ogni blocco di funzione disponibile.
Fase 2 — Immettere i valori dei blocchi
Una volta immessi tutti gli eventi nell’elenco delle esecuzioni, convieneregolare i valori dei parametri di nodo dei blocchi di funzione. Questivalori sono immessi nella colonna dei valori a destra della schermataDriveBlockEditor come indicato nella pagina successiva. I valori dei nodidevono trovarsi entro la gamma specificata dal limite massimo e minimo.Il capitolo 2 contiene esempi dettagliati sull’immissione dei nodi deiblocchi di funzione.
Componenti dei blocchi difunzione
Preface P–5
1336 FORCE – 5.9IT Agosto 1995
Immissionidei valori
Grupponodi limiti
Immissionidei collega-menti
Fase 3 — Immettere i collegamenti
Ora è possibile usare collegamenti per alterare un’applicazionecollegando gli ingressi e le uscite dei blocchi di funzione ad altri nodi oparametri lineari nell’inverter. I collegamenti si effettuano immettendo inumeri/gli ID dei blocchi ed i nodi nella colonna Collegamento a destradella schermata DriveBlockEditor.
Nell’esempio seguente, il nodo dell’uscita Limite velocità 5 (4:5) ècollegato al nodo 0 di Blocco Limit (1:0).
Nodo 1 – Val. max
Nodo 0 – Ingr. 1
Nodo 2 – Val. min.
LIMIT
ID no. 1
Nodo 3 – Lim. max
Nodo 4 – Lim. min.
Nodo 5 – Uscita
Nodo 0 – In. lim.
Nodo 1 – Imp. lim.
Nodo 2 – Dati lim.
RATE
ID no. 4
Nodo 4 – Lim. @ lim.
Nodo 3 – Vel. lim. Nodo 5 – Usc. lim.
LIMITER
Fase 4 — Caricare e compilare
Una volta stabilito l’elenco delle esecuzioni con tutti i valori ed icollegamenti, è possibile caricare questo elenco dal PC all’inverter. Primadi accettare e di compilare l’operazione del blocco di funzione stabilita,questa operazione esegue una serie di test sull’elenco delle esecuzioni. Lacompilazione crea gruppi di dati di programmazione nell’inverter. Primadi inviare i valori dei nodi e le connessioni dei collegamenti all’inverter,DriveBlockEditor attende finché la compilazione non è completa.
PrefazioneP–6
1336 FORCE – 5.9IT Agosto 1995
Fine della prefazione
Capitolo 1
1336 FORCE — 5.9IT Agosto 1995
Preparazione
Questo capitolo presenta un’applicazione che utilizza la programmazionedi blocchi di funzione. Gli esercizi contenuti in questo capitoloriguardano la programmazione dell’applicazione del generatore a dente disega presentata di seguito.
Ingresso 1
Valore max (+32765)
Valore min. (–32765)
LIMIT
ID no. 1
Lim. max
Uscita
Lim. min.
Set
Reset
SR FLIP FLOP
ID no. 2
Usc.1
Usc.2
OUscitaMULTIPLEXER
ID no. 3
In.1 (+32767)
In.4
In.2 (–32767)
In.3
Lim. a lim.RATE LIMIT
ID no. 4
Ingr. lim.
Usc. lim. Velocità lim. (65535)
Imp. lim.
Dati lim.
Sel.0
Sel.1
Uscita del segnale adente di sega
Ingresso onda quadra
Il primo esercizio comincia a pagina 1–3. Preparazione conDriveTools DriveBlockEditor crea l’applicazione con il programmaDriveTools DriveBlockEditor.
Il secondo esercizio comincia a pagina 1–15. Preparazione con unPLC crea la stessa applicazione con i servizi di trasferimento a blocchidel PLC.
Questi due esercizi sono solamente delle istruzioni di programmazionebase passo per passo. I seguenti due capitoli spiegano in dettaglio le partidel sistema, il loro funzionamento e le interazioni con il restodell’inverter.
Obbiettivi del capitolo
Preparazione1–2
1336 FORCE — 5.9IT Agosto 1995
L’uscita dal blocco di funzione RATE LIMITER sarà un segnale a dente disega. Il valore dell’uscita del RATE LIMITER si innalza al valorespecificato dall’ingresso MULTIPLEXER no. 1 (+32767). Quando l’uscitadel RATE LIMITER raggiunge il valore massimo specificato dal blocco diLIMIT t1 (+32765), il flag di limite massimo imposta l’uscita SR FLIPFLOP che a sua volta seleziona l’ingresso MULTIPLEXER no. 2. L’uscita RATE LIMITER scende quindi al nuovo valore di – 32767.
Max valore
Min. valore
Max valore
Min valore
Usc. 1
RATE LIMIT
LIM
Usc. MULTIPLEXER
Ingr. lim.
RATE LIMITER
t1�
IngressoLIMIT
Impostazione
SR FLIP FLOP INPUTS
Ripristino
A
B
C
� t2
� t2
Quando l’uscita RATE LIMITER raggiunge il valore minimo specificatodal blocco LIMIT (– 32765), il flag di limite minimo azzera l’uscita SRFLIP FLOP (t2) che a sua volta seleziona l’ingresso MULTIPLEXER no. 1.L’uscita RATE LIMITER continua ad oscillare tra il valore del blocco LIMITminimo e quello massimo.
Funzionamentodell’applicazione adente di sega
1–3Preparazione
1336 FORCE — 5.9IT Agosto 1995
Per avviare DriveTools:
� Passare al DriveTools.
� Selezionare DriveBlockEditor.
� Selezionare l’opzione New dal menu a tendina FileDriveBlockEditor per creare un nuovo elenco delle esecuzioni. Ilvisualizzatore illustra un elenco della biblioteca dei blocchi difunzione simile a quello riportato alla pagina seguente.
� Selezionare il file.
� Fare clic su OK.
Preparazione con ilDriveBlockEditor
Preparazione1–4
1336 FORCE — 5.9IT Agosto 1995
Punto 1 — Aggiungere un blocco di limite
1. Selezionare l’opzione Add Block dal menu a tendina FunctionBlocks .
2. Fare clic due volte su Limit — [Lib ID: 12 ].
� Fare clic su CLOSE.
Come indicato sotto, il software DriveBlockEditor ora immette un bloccodi funzione Limit nel nuovo elenco delle esecuzioni con il numero di ID1.
3. Immettere il valore massimo facendo clic sul campo Value per Node1 e immettendo +32765. Premere invio per salvare il valore comeindicato sotto.
1–5Preparazione
1336 FORCE — 5.9IT Agosto 1995
4. Immettere il valore minimo facendo clic sul campo Value per Node2 e immettendo –32765. Premere invio per salvare il valore comeindicato sopra.
Ora si è creato il primo blocco di funzione e si sono impostati i limiti deivalori dei nodi come indicato sotto.
No. NODONo. ID BLOCCO
Ingresso 1 1:0
Val. max (32765) 1:1LIMIT
ID no. 1
A lim. max 1:3
A lim. min. 1:4
Uscita 1:5Val. min. (–32765) 1:2
Punto 2 — Immettere un blocco SET/RESET FF
Per immettere un blocco di funzione Set Reset FF (Flip Flop) diimpostazione/Azzeramento :
1. Spostare il cursore a sinistra dell’elenco di esecuzione e fare clic.
2. Selezionare l’opzione Add Block dal menu a tendina FunctionBlocks .
3. Fare clic due volte su Set Reset FF — [Lib ID: 22 ].
4. Fare clic su Close.
Come indo, icato sottil software DriveBlockEditor ora immette un bloccodi funzione Set Reset Flip Flop e gli assegna 2 come no. di ID.
Preparazione1–6
1336 FORCE — 5.9IT Agosto 1995
Ora è possibile collegare gli ingressi Set Reset Flip Flop alle uscite delblocco di funzione di limite immesso nel Punto 1 .
5. Collegare l’ingresso di impostazione di Set Reset FF (nodo 0) al flag dilimite massimo del blocco di funzione Limit (nodo 3).
Fare clic sul campo Link To per Node 0 e immettere 1:3.
Premere invio per salvare il valore come indicato sotto.
6. Collegare l’ingresso di azzeramento Set Reset FF (nodo 1), al flag dilimite minimo del blocco di funzione Limit (nodo 4).
Fare clic sul campo Link To per Node 1 e immettere 1:4.
Premere invio per salvare il valore come indicato sopra.
Con il blocco di funzione Set Reset FF ed i collegamenti aggiunti, ildiagramma dei blocchi di funzione appare nel seguente modo.
Ingresso 1 1:0
Val. max (32765) 1:1LIMIT
ID no. 1
A lim. max 1:3
A lim. min. 1:4
Uscita 1:5Val. min. (–32765) 1:2
Set Reset FF
ID no. 2
Imp. 2:0
Azzer. 2:1
Usc1 2:2
Usc2 2:3
1–7Preparazione
1336 FORCE — 5.9IT Agosto 1995
Fase 3 — Immettere un blocco Multiplexer
Per aggiungere un blocco di funzione Multiplexer:
1. Spostare il cursore a sinistra dell’elenco delle esecuzioni e fare clic.
2. Selezionare l’opzione Add Block dal menu a tendina FunctionBlocks .
3. Fare clic due volte su Multiplexer — [Lib ID: 21 ].
4. Fare clic su CLOSE.
Come indicato sotto il software DriveBlockEditor ora immette un bloccodi funzione Multiplexer e gli assegna come ID il no.3.
5. Immettere un valore per l’ingresso 1 facendo clic sul campo Valueper Node 0 e immettendo +32767.
Premere invio per salvare il valore come indicato sotto.
6. Immettere un valore per l’ingresso 2 facendo clic sul campo Valueper Node 1 e immettendo –32767.
Premere invio per salvare il valore come indicato sopra.
Preparazione1–8
1336 FORCE — 5.9IT Agosto 1995
7. Collegare l’ingresso sel0 Multiplexer (nodo 4), all’uscita di Set ResetFF (nodo 2).
Fare clic sul campo Link To per Node 4 e immettere 2:2.
Premere invio per salvare il valore come indicato sotto.
Con i valori dei blocchi di funzione Multiplexer ed il collegamentoaggiunti, il diagramma dei blocchi di funzione appare nel modo seguente.
Usc2 2:3
Ingresso 1 1:0
Val. max (32765) 1:1LIMIT
ID no. 1
A lim. max 1:3
A lim. min. 1:4
Uscita 1:5Val. min. (–32765) 1:2
Set Reset FF
ID no. 2
Imposta 2:0
Azzer. 2:1
Usc1 2:2
Uscita 3:6 In.1 (32767) 3:0
In.2 (–32767) 3:1
In.3 3:2
In.4 3:3
Sel.0 3:4
Sel.1 3:5
Multiplexer
ID no. 3
1–9Preparazione
1336 FORCE — 5.9IT Agosto 1995
Fase 4 — Immettere un blocco di limite di velocità
Per immettere un blocco di funzione Rate Limiter:
1. Spostare il cursore a sinistra dell’elenco delle esecuzioni e fare clic.
2. Selezionare l’opzione Add Block dal menu a tendina FunctionBlocks .
3. Fare clic due volte su Rate Limiter — [Lib ID: 19 ].
4. Fare clic su CLOSE.
Come indicato sotto, il software DriveBlockEditor ora immette un bloccodi funzione Rate Limiter e gli assegna un 4 come no. di ID.
5. Immettere un valore per la velocità facendo clic nel campo Value perNode 3 e immettendo 65535.
Premere invio per salvare il valore come indicato sotto.
Ora è possibile collegare l’ingresso di Rate Limiter all’uscita del bloccodi funzione Multiplexer immesso al Punto 3 .
6. Collegare l’ingresso di Rate Limiter (nodo 0), all’uscita Multiplexer(nodo 6).
Fare clic sul campo Link To per Node 0 e immettere 3:6.
Preparazione1–10
1336 FORCE — 5.9IT Agosto 1995
Premere il tasto di invio per salvare il valore come indicato sotto.
Fase 5 — Modifificare il blocco limite
1. Spostarsi sul campo delle immissioni del nodo del blocco di funzionefacendo clic su ID no. 1 . Collegare l’ingresso di Limite (nodo 0),all’uscita di Rate Limiter (nodo 5).
Fare clic sul campo Link To per Node 0 e immettere 4:5.
Premere il tasto di invio per salvare il valore come indicato sotto.
Il diagramma dei blocchi ora è completo e deve apparire come indicatosotto con il blocco di funzione Rate Limiter aggiunto.
Usc.1 2:2Ingresso1 1:0
Val. max (32767) 1:1LIMIT
ID no. 1
A lim. max 1:3
A lim. min. 1:4
Uscita 1:5Val. min. (–32767) 1:2
Set Reset FF
ID no. 2
Imp.2:0
Azzer. 2:1 Usc.2 2:3
Uscita 3:6 In.1 (3276) 3:0
In.2 (–32767) 3:1
In.3 3:2
In.4 3:3
Sel.0 3:4
Sel.1 3:5
Multiplexer
ID no. 3
Lim. a lim. 4:4 Ingr. lim.4:0
Sel. lim. 4:1
Dati lim. 4:2
Vel. limite 4:3 (65535)
Usc. lim. 4:5Rate
ID no. 4
Limiter
1–11Preparazione
1336 FORCE — 5.9IT Agosto 1995
Fase 6 — Controllare i collegamenti
Una volta che tutti i blocchi di funzione ed i loro collegamenti sono statistabiliti, le connessioni dei nodi nel programma devono essere validatecon il comando Check Node Connections dal menu a tendinaFunction Blocks . Questa funzione si effettua con DriveBlockEditor,non nell’inverter.
Se tutti i collegamenti sono corretti, appare il seguente visualizzatore.
In caso di errori, una finestra di dialogo Connection Errors descrive glierrori in dettaglio.
Fase 7 — Caricare il programma
Una volta controllati i collegamenti, caricare l’elenco delle esecuzionisull’inverter per abilitare il programma a blocchi di funzione.
1. Selezionare l’opzione Download to Drive dal menu a tendinaDrive del DriveBlockEditor. Se si conosce il numero della stazione,immetterlo ora. In caso contrario, usare l’opzione del menu WHOindicata sotto per fare la scansione delle stazioni DH+ attive.
2. Durante il processo di caricamento, l’inverter controlla i collegamentidi blocchi di funzione ed i valori dei nodi. Appare un messaggio cheinforma se il caricamento è stato soddisfacente.
Preparazione1–12
1336 FORCE — 5.9IT Agosto 1995
3. Al completamento selezionare l’opzione Connect to Drive dalmenu a tendina Drive del DriveBlockEditor e reimmettere il numerodella stazione per andare in linea.
4. Una volta in linea, verificare che i valori stiano cambiando al nodo diuscita del blocco di funzione Rate Limiter.
Fase 8 — Collegare i parametri di uscita analogici ai nodi deiblocchi di funzione
Immettere il programma DriveManager per collegare i parametri lineari.
1. Immettere un valore di fattore di scala pari a 2048 per i parametri 401e 405. Il valore 2048 verrà indicato nel campo delle unità Internalindicato sotto.
1–13Preparazione
1336 FORCE — 5.9IT Agosto 1995
2. Immettere un valore di offset di 0 per i parametri 400 e 404. Questopermette ad un valore di ±32767 di attraversare l’intera gamma di±10V per entrambe le uscite analogiche.
3. All’interno della finestra dei collegamenti in fondo alla schermata,fare clic due volte sul campo Par # associato al parametro 387.
Collegare l’uscita analogica no. 1, il parametro 387, all’uscita delnodo di uscita Rate Limiter (4:5).
La finestra indicata sotto deve apparire con delle caselle diimmissione.
4. Immettere il Task Number 1.
Immettere un Block Number 4.
Immettere un Node Number 5.
Fare clic su OK.
Collegare l’uscita analogica no. 3, parametro 389, all’ingresso delnodo di ingresso Rate Limiter 1 (4:0).
Preparazione1–14
1336 FORCE — 5.9IT Agosto 1995
5. Fare clic due volte sul campo Par # associato al parametro 389.
La finestra riportata sotto deve apparire con delle caselle diimmissione.
6. Immettere un Task Number 1.
Immettere un Block Number 4.
Immettere un Node Number 0.
Fare clic su OK.
Se lo si desidera è possibile usare DriveMonitor o un oscilloscopio pervisualizzare le uscite analogiche in formato grafico.
Importante: DriveMonitor può essere usato per monitorare direttamentequalsiasi nodo dei blocchi di funzione. Quando si usaDriveManager, non occorre che i nodi dei blocchi di funzione sianocollegati alle uscite analogiche.
Fase 9 — Modificare i valori dei nodi
Ritornare a DriveBlockEditor per modificare i valori dei nodi dei blocchidi funzione in un’applicazione in linea.
1. Regolare i valori dei blocchi di funzione di limite.
Impostare il valore del nodo di ingresso Lim. max su 200.
Impostare il valore del nodo di ingresso Lim. min. su –200.
Questo porterà l’uscita del blocco di funzione Rate Limiter ad oscillaretra 200 e –200.
2. Regolare il valore di Rate Limiter Rate (blocco 3, nodo 4) permodificare la pendenza del segnale del dente di sega.
1–15Preparazione
1336 FORCE — 5.9IT Agosto 1995
Segue un programma campione che trasferirà dati ad un inverterimpostato come rack 1. I trasferimenti a blocchi vengono eseguitiattivando l’ingresso I:00/00. Il trasferimento a blocchi di scrittura invia leinformazioni contenute nel file dati N57:0 all’inverter. I dati in questiindirizzi determinano il tipo di funzionamento che viene effettuato.L’istruzione di trasferimento a blocchi di lettura riceve le informazionidall’inverter e le pone nel file di dati N57:100. Questi dati contengono lostato dell’operazione effettuata ed i dati (se pertinente) che vengonoriportati dall’inverter.
Fine del file
(EN)
(DN)
(ER)
BTW
GruppoRack
Blocco controlloFile datiLunghezzaContinuo
Modulo
TRASF. A BLOCCHI DI SCRITT.100
N57:064N
BT50:0
Attivare l’interruttore no. 0 per iniziare la coppia Lettura/Scrittura dei trasferimenti a blocchi. Il file N57:0 contiene i dati trasferiti all’inverter
Trasferimento a blocchi al rack di inverter 1
(EN)
(DN)
(ER)
BTR
GruppoRack
Blocco controlloFile datiLunghezzaContinuo
Modulo
TRASF. A BLOCCHI D LETTURA100
N57:10064N
BT50:1
Trasferimento a blocchi all’inverter specificato come rack 1
Ramo 5:1
15
Ramo 5:2
Ramo 5:3
00
Attiv.interr.I:000
TB di scritturaI:010
Attivazione interruttore
00
DisponibiliTB di letturaI:000
Disponibile
Importante: Se si usa un PLC 5/15 o 5/25 il blocco di controllo deve usare untipo di dati interi, non il tipo di dati del Trasferimento a blocchi (BT).
Preparazione con un PLC
Preparazione1–16
1336 FORCE — 5.9IT Agosto 1995
Fase 1 — Inizializzare i blocchi di funzione
Initializzare la BRAM dei blocchi di funzione per azzerare l’applicazionea blocchi di funzione corrente.
1. Attivare il bit I:00/00 per indicare il trasferimento a blocchi.
2. Verificare che l’inizializzazione sia soddisfacente.
3. Se N57:101 = 0F02hex (Dati del trasferimento a blocchi di lettura),non vi sono errori.
File dati N57:0 0000 8F02 0000 0003 0000 0000 0000 0000 0000 0000
0 1 2 3 4 5 6 7 8 9
BTW
Le parole N57:0 – N57:3 vengono inviate all’inverter. I valori sono visualizzati informato esadecimale.
Fase 2 — Caricare e compilare il programma
In ogni trasferimento a blocchi si possono caricare trentadue eventi.Poiché questo esempio consiste di solo (4) eventi, una sola (1) routine ditrasferimento a blocchi è sufficiente per caricare l’elenco delleesecuzioni.
1. Digitare i dati indicati nella tabella seguente negli indirizzi N57:0 —N57:9. I dati dei trasferimenti a blocchi di scrittura specificano uncaricamento e contengono gli eventi nell’elenco delle esecuzioni. Ivalori sono visualizzati in formato esadecimale.
N57:0 0000 8F03 4000 0000 0004 0A4A 010C 0216 0315 0413
0 1 2 3 4 5 6 7 8 9
File didatiBTW
Le parole N57:0 – N57:5 sono le inf. dell’intestazione del trasf. a blocchi
Le parole N57:6 – N57:9 sono nell’elenco delle esecuzioni
2. Attivare il bit I:00/00 per inizializzare la routine del trasferimento ablocchi che carica i dati del trasferimento a blocchi nell’elenco delleesecuzioni.
3. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F03hex (dati del trasferimento a blocchi di lettura), non vi sonoerrori.
1–17Preparazione
1336 FORCE — 5.9IT Agosto 1995
Fase 3 — Valori dei nodi di scrittura
Il valore di un solo nodo viene caricato in ogni routine di trasferimento ablocchi. La stessa routine di trasferimento a blocchi viene usata in ognicaricamento ma le informazioni nel file di dati vengono modificate perogni valore di nodo trasferito. Come indicato sotto, i dati nella parolaN57:2 specificano il blocco ed il nodo a cui si vuole scrivere, mentre laparola N57:3 specifica il valore che viene inviato. I dati sono immessi informato esadecimale.
— Immettere il primo valore al nodo di blocco difunzione
N57:0 0000 8F01 8101 7FFD 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
1. Impostare il valore massimo del blocco limite (blocco 1, nodo 1) su7FFDhex = 32765dec.
2. Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche carica il valore del nodo.
3. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F01hex (dati del trasferimento a blocchi di lettura), non vi sonoerrori.
— Immettere il secondo valore al nodo del blocco difunzione
N57:0 0000 8F01 8201 8003 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
4. Impostare il valore minimo del blocco di limite (blocco 1, nodo 2) a8003hex = –32765dec.
5. Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche carica il valore del nodo.
6. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F01hex (dati dei trasferimenti a blocchi di lettura), non vi sono errori.
Preparazione1–18
1336 FORCE — 5.9IT Agosto 1995
— Immissione del terzo valore al nodo dei blocchi difunzione
N57:0 0000 8F01 8003 7FFF 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
7. Impostare il valore dell’ingresso 1 dei blocchi Multiplexer (blocco 3,nodo 0) su 7FFFhex = 32767dec.
8. Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche carica il valore del nodo.
9. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F01hex (dati dei trasferimenti a blocchi di lettura), non vi sono errori.
— Immissione del quarto valore al nodo dei blocchi difunzione
N57:0 0000 8F01 8103 8001 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
10.Impostare il valore dell’ingresso 3 del blocco Multiplexer (blocco 3,nodo 1) su 8001hex = –32767dec.
11.Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche carica il valore del nodo.
12.Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F01hex (dati dei trasferimenti a blocchi di lettura), non vi sono errori.
— Immettere il quinto valore al nodo dei blocchi difunzione
N57:0 0000 8F01 8304 FFFF 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File datiBTW
13.Impostare il valore della velocità dei blocchi di limite (blocco 4, nodo 3) su FFFFhex = 65535dec.
14.Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche carica il valore del nodo.
15.Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F01hex (dati dei trasferimenti a blocchi di lettura), non vi sono errori.
1–19Preparazione
1336 FORCE — 5.9IT Agosto 1995
Fase 4 — Collegamenti di scrittura
Un solo collegamento di nodo viene caricato in ogni routine ditrasferimento a blocchi. La stessa routine viene usata in ognicaricamento, ma le informazioni nel file di dati vengono modificate perogni collegamento di nodo trasferito. I dati nella parola N57:2specificano il blocco ed il nodo che ricevono i dati mentre la parolaN57:3 specifica il blocco ed il nodo che forniscono i dati. I dati sonoimmessi in formato esadecimale.
— Collegamento dell’ingresso del blocco Limitall’uscita del Rate Limit
N57:0 0000 8F04 8001 8504 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
1. Collegare l’ingresso dei blocchi di limite (blocco 1, nodo 0) all’uscitadi limite della velocità (blocco 4, nodo 5).
2. Attivare il bit I:00/00 per iniziare la routine dei trasferimenti a blocchiche carica il collegamento.
3. Verificare che la scrittura sia soddisfacente. Se N57:101 = 0F04hex(dati dei trasferimenti a blocchi di lettura), non vi sono errori.
— Collegamento dell’impostazione del blocco SR FF alflag di limite massimo del Limit
N57:0 0000 8F04 8002 8301 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
4. Collegare il gruppo del blocco SR FF (blocco 2, nodo 0) al flag dilimite massimo del Limit (blocco 1, nodo 3).
5. Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche carica il collegamento.
6. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F04hex (dati dei trasferimenti a blocchi di lettura), non vi sono errori.
Preparazione1–20
1336 FORCE — 5.9IT Agosto 1995
— Collegamento del Reset del blocco SR FF con ilFlag di limite minimo del Limit
File di dati BTW
N57:0 0000 8F04 8102 8401 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
7. Collegare SR FF block Reset (blocco 2, nodo 1) con Limit Min LimitFlag (blocco 1, nodo 4).
8. Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche carica il collegamento.
9. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F04hex (dati dei trasferimenti a blocchi di lettura), non vi sonoerrori.
— Collegamento di Multiplexer Block Sel 0 con l’uscita1 di SR FF
N57:0 0000 8F04 8403 8202 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
10.Collegare Multiplexer block Sel 0 (blocco 3, nodo 4) all’uscita 1 diSR FF (blocco 2, nodo 2).
11.Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche carica il collegamento.
12.Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F04hex (dati dei trasferimenti a blocchi di lettura), non vi sonoerrori.
— Collegamento dell’ingresso di Rate Limiter all’uscita1 di Multiplexer
N57:0 0000 8F04 8004 8603 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
13.Collegare l’ingresso del blocco Rate Limiter (blocco 4, nodo 0)all’uscita 1 di Multiplexer (blocco 3, nodo 6).
14.Attivare il bit I:00/00 per iniziare la routine dei trasferimenti a blocchiche caricheranno il collegamento.
15.Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0F04hex (dati dei trasferimenti a blocchi di lettura), non vi sonoerrori.
1–21Preparazione
1336 FORCE — 5.9IT Agosto 1995
Fase 5 — Visualizzazione dei valori dei nodi
Le uscite analogiche dell’inverter possono essere collegate ai nodi deiblocchi di funzione. I fattori di scala analogici possono essere impostati ele uscite analogiche collegate ai nodi dei blocchi di funzione usando lastessa routine di trasferimento a blocchi. Un dispositivo come unoscilloscopio può essere collegato alle uscite analogiche per monitorare ilfunzionamento del programma dei blocchi di funzione.
— Impostare il fattore di scala dell’uscita analogica 1 ecaricarlo sull’inverter
N57:0 4 8301 191 800 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
Le parole N57:2 contengono il numero dei parametri in formato esadecimale. Laparola N57:3 contiene il valore desiderato in esadecimali.
1. Impostare il fattore di scala dell’uscita analogica 1 (parametro 401)sul valore di 2048.
2. Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche elabora tutti i collegamenti dei blocchi di funzione.
3. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0301hex (dati dei trasferimenti a blocchi di lettura), non vi sonoerrori.
— Impostare il fattore di scala dell’uscita analogica 3 ecaricarlo sull’inverter
N57:0 4 8301 195 800 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
1. Impostare il fattore di scala dell’uscita analogica 3 (parametro 405) adun valore di 2048.
2. Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche elabora tutti i collegamenti dei blocchi di funzione.
3. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0301hex (dati dei trasferimenti a blocchi di lettura), non vi sono errori.
Preparazione1–22
1336 FORCE — 5.9IT Agosto 1995
— Collegamento dell’uscita analogica 1 all’uscita delRate Limit
N57:0 4 8900 183 8504 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
1. Collegare l’uscita analogica 1 (parametro 387) all’uscita del RateLimit (blocco 4, nodo 5).
2. Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche elabora tutti i collegamenti dei blocchi di funzione.
3. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0900hex (dati dei trasferimenti a blocchi di lettura), non vi sono errori.
— Collegamento dell’uscita analogica 3 all’ingressodel Rate Limit
N57:0 4 8900 185 8004 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
File didatiBTW
1. Collegare l’uscita analogica 3 (parametro 389) all’ingresso del RateLimit (blocco 4, nodo 0).
2. Attivare il bit I:00/00 per iniziare la routine di trasferimento a blocchiche elabora tutti i collegamenti dei blocchi di funzione.
3. Verificare che la scrittura sia stata soddisfacente. Se N57:101 =0900hex (dati dei trasferimenti a blocchi di lettura), non vi sonoerrori.
Capitolo 2
1336 FORCE — 5.9IT Agosto 1995
Dettagli sui componenti del sistema
Questo capitolo contiene informazioni sui seguenti concetti deicomponenti del sistema:
� elenchi di esecuzione e relativi eventi
� caricamento e compilazione delle applicazioni di blocco
� comprensione dei nodi I/O dei blocchi di funzione
� collegamento o connessione dei blocchi
Un elenco di esecuzione fornisce un modo per organizzare i blocchi difunzione, o eventi, nell’ordine in cui si desidera che l’inverter esegua glieventi. All’interno di un elenco delle esecuzioni si può avere un massimodi 128 eventi in qualsiasi combinazione. Ogni evento è definito da unnumero di tipo di blocco e dal numero di identificazione di un blocco.
� Il numero del tipo di blocco specifica uno dei 28 tipi di funzione dacreare ed eseguire. Il capitolo 4 contiene informazioni sui tipi difunzione disponibili.
� L’ID del blocco identifica ogni evento come esclusivo. L’ID delblocco non indica quando sarà eseguito l’evento. Al contrario,l’inverter utilizza l’ID del blocco per differenziare un evento da unaltro con lo stesso numero di tipo di blocco. L’ID di blocco deveessere tra 1 e 254.
Per esempio, si potrebbe avere un evento con il numero 8 di tipo diblocco che specifica un blocco di funzione FILTER ed una ID di blocco12. Se si include un secondo blocco di funzione FILTERcon diversiparametri di ingresso, la seconda immissione richiede una nuova ID delblocco, come 27. In questo modo, il compilatore è in grado di distingueretra i blocchi di funzione FILTER anche se successivamente si modifica laposizione degli eventi all’interno dell’elenco delle esecuzioni.
Una volta che l’ID del blocco viene assegnata ad un certo evento con untipo specifico, non è possibile usare di nuovo il numero di ID nello stessoelenco con un numero di tipo diverso. Nello stesso elenco delleesecuzioni non è possibile assegnare una ID di blocco 12 ad un eventocon un tipo di blocco di 20 (che specifica una funzione SCALE).
La posizione di ogni evento nell’elenco delle esecuzioni implica unnumero di sequenza di esecuzione associata. Il numero di esecuzionespecifica l’ordine in cui occorre eseguire l’evento. Quando si usa unPLC, i numeri di esecuzione non sono visibili ma gli eventi sono eseguitinell’ordine in cui sono elencati nella tabella dati del PLC.
Obbiettivi del capitolo
Panoramica degli elenchi diesecuzione
2–2 Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Quando si usa DriveTools, i nomi dei blocchi sono visualizzati al postodei numeri dei tipi di blocco. Praticamente, il nome di un blocco utilizzale parole per identificare il tipo di blocco. Di conseguenza, il nome delblocco corrisponde sempre allo stesso numero di tipo di blocco.
DriveTools mostra il numero dell’ordine di esecuzione nella colonnasinistra. Segue un elenco di esecuzione da DriveTools’ DriveBlockEditor.
I valori degli eventi sono più facili da comprendere quando sonorappresentati da un valore esadecimale. La rappresentazione esadecimale(o esa) è un sistema numerico con base 16 in cui le lettere da A a Frappresentano i numeri da 10 a 15.
Un evento è memorizzato nella memoria dell’inverter come parola.L’evento FILTER viene memorizzato come segue:
ID No. Tipo No.Evento X=
1 byte
ID = 12 ; 0C FILTRO=8=Valore evento=0C08 esa
Singola parola
1 byte
Dec Esa Esa
di evento
2–3Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
All’interno dell’inverter l’elenco di esecuzione viene memorizzato comeuna matrice di parole. All’interno, l’elenco di esecuzione per l’esempiodel dente di sega può essere rappresentato nel modo seguente:
Evento 1 ID = 01 Tipo = Limit 010C
Valore esa
0 0 0
0 0 0
0 0 0
memorizzato
Dec Esa=12 =0C
Evento 2 ID = 02 Tipo = SRFF 0216Dec Esa=22 =16
Evento 3 ID = 03 Tipo = Multiplexer 0315Dec Esa=21 =15
Evento 4 ID = 04 Tipo = Rate Lim. 0413Dec Esa=19 =13
nell’inverter
Segue lo stesso elenco di esecuzione che utilizza una tabella dati PLC :
0 1 2 3 4 5 6 7 8 9
N57:0 0000 8F03 4000 0000 0004 0A4A 010C 0216 0315 0413
ID Tipo
Evento1Informazioni di intestazione del trasferimento a blocchi Evento2 Evento3 Evento4
Una volta completato un elenco di esecuzione occorre caricarlosull’inverter e compilarlo per creare un’applicazione. In un inverterfunziona solo un elenco di esecuzione, o un’applicazione alla volta.
Quando l’inverter abilita un’applicazione a blocchi di funzione, gli eventivengono eseguiti ogni 20 millisecondi, indipendentemente da quantotempo occorre per eseguire l’applicazione. Per esempio, se il processoreimpiega 5 millisecondi per eseguire l’applicazione richiesta, il processoredell’inverter non inizia ad eseguire l’applicazione finché non sonotrascorsi tutti i 20 millisecondi. A questo periodo viene dato il nome diintervallo di 20 millisecondi tra le operazioni.
2–4 Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Creazione di un elenco di esecuzione
Le fasi necessarie per creare un elenco di esecuzione variano a secondadel tipo di terminale in uso. Per informazioni specifiche sul terminalefare riferimento alla documentazione corrispondente. Tuttavia, vengonoaccluse le fasi generali per la creazione di un elenco delle esecuzioni.
� Se si sta usando il software DriveTools è possibile creare un elenco diesecuzione offline, selezionando l’opzione New dal menu a tendinaFile di DriveBlockEditor.
� Se si sta usando un terminale PLC, è possibile creare un elenco diesecuzione sviluppando una routine dei trasferimenti a blocchi. Ilcapitolo 5 contiene informazioni sulle routine dei trasferimenti ablocchi.
Aggiunta di eventi all’elenco di esecuzione
Una volta creato l’elenco di esecuzione, è possibile aggiungervi eventi. Intal caso tenere presente le informazioni riportate di seguito:
� Gli eventi vengono eseguiti nell’ordine in cui appaiono nell’elenco.Di conseguenza, occorre aggiungere un evento al punto nell’elenco incui si desidera far eseguire il blocco di funzione.
� Ogni evento che si aggiunge richiede un unico ID del blocco.
In DriveTools, ad un elenco delle esecuzioni è possibile aggiungereeventi multipli o un singolo evento selezionando il nome (i nomi) daaggiungere dalla finestra Function Block Library.
Eventi NO–OP
È possibile specificare che un evento nell’elenco delle esecuzioni abbiasia un numero di ID che un numero di tipo zero. Questo evento si chiamaNO–OP o evento non operativo. I NO–OP sono usati generalmente comesegnalatori che pongono un evento NULLO all’interno diun’applicazione eseguita.
Se si assegna un valore non zero ad un numero di ID o al numero di tipo,occorre assegnare anche un valore non zero all’altro numero. Peresempio, se si assegna un numero di ID 25 ad un blocco di funzione, nonè possibile assegnargli un numero di tipo 0. Allo stesso modo, se a unblocco di funzione si assegna un numero di tipo valido non è possibileassegnare a quel blocco un numero di ID 0.
2–5Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Importante: se quando si usa DriveBlockEditor di DriveTools siinserisce un NO–OP, risulta che DriveBlockEditor assegnaun numero di ID ad un blocco di evento NO–OP quando èaggiunto ad un file offline. Tuttavia, durante il caricamento,il numero di ID dei blocchi NO–OP non viene inviatoall’inverter. Quando si acquisisce un file on line, tutti iblocchi NO–OP hanno un numero di ID di 0.
Esempio di elenchi di esecuzione
Importante: nei seguenti esempi il testo dei tipi di blocco viene usato alposto del numero di tipo per motivi di chiarezza.
Il seguente esempio illustra un elenco delle esecuzioni valide con ognitipo di blocco con un ID di blocco esclusivo.
No. ID Tipo di bloccoesec. blocco1 22 ABS2 23 AND43 24 BIN2DEC4 25 COMPHY5 30 DEC2BIN6 27 FILTER
Il seguente esempio mostra un elenco di esecuzione non valido. L’elencodi esecuzione non è valido perché l’ID 22 del blocco non può essereassegnato alla funzione ABS ed alla funzione DELAY nello stesso elencodi esecuzione. Ricordare che non è possibile assegnare lo stesso ID diblocco a più di un tipo di blocco o nome di blocco in un qualsiasi elencodi esecuzione.
No. ID Tipo bloccoesec. blocco1 22 ABS2 23 AND43 24 BIN2DEC4 25 COMPHY5 30 DEC2BIN6 22 DELAY
Il capitolo 3 contiene ulteriori esempi degli elenchi delle esecuzioni.
Collegamento degli eventi
Per usare l’uscita di un blocco di funzione come ingresso di un altroblocco di funzione, è possibile creare un collegamento tra i due. Uncollegamento è una connessione software tra due punti dati. È possibileusare anche dei collegamenti se si desidera usare gli stessi valori diingresso per due diversi blocchi di funzione o se si vuole collegare iparametri lineari dell’inverter ai nodi dei blocchi di funzione.
2–6 Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Per esempio, se si desidera usare l’uscita, o il risultato, di un blocco difunzione ADD2 come ingresso ad un blocco di funzione SCALE, si puòcreare un collegamento tra i due blocchi di funzione come indicato diseguito.
Ingresso UscitaADD2 SCALEIngresso Uscita
Collegamento tra nodi
È possibile creare anche un blocco di funzione collegato ad un parametrolineare come il parametro di feedback della velocità. Inoltre, se si hannodue blocchi di funzione che utilizzano entrambi il parametro di feedbackdella velocità dell’inverter, è possibile collegare insieme i parametri diingresso in modo che entrambi i blocchi di funzione ricevano gli stessidati di ingresso.
Quando si collegano due blocchi di funzione, le informazioni sulcollegamento (numero di riferimento della sorgente) sono memorizzatecon il blocco di funzione che riceve le informazioni (destinazione) e noncon il blocco di funzione che fornisce le informazioni (sorgente).Nell’esempio precedente, le informazioni sul collegamento sonomemorizzate all’ingresso del blocco di funzione SCALE.
Funzionamento del collegamento durante l’esecuzione
Durante l’esecuzione l’inverter elabora i collegamenti dei blocchi difunzione, un blocco di funzione alla volta. Se gli ingressi di due blocchidi funzione sono entrambi collegati allo stesso parametro linearedell’inverter, l’inverter trasferisce i dati due volte dal parametro richiesto.Poiché i parametri dell’inverter vengono aggiornati ogni uno o duemillisecondi, i valori per lo stesso parametro dell’inverter potrebberoessere diversi durante lo stesso passaggio dell’applicazione.
Nell’esempio seguente i blocchi di funzione LIMIT e MULTIPLY ricevonoentrambi ingresso dallo stesso parametro dell’inverter. Tuttavia,potrebbero ricevere un diverso valore dal parametro dell’inverter durantelo stesso passaggio dell’applicazione.
Ingresso
IngressoLIMIT
MULTIPLY
Feedback della velocitàdall’inverter
Evento 1
Evento 24
2–7Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Se si desidera che entrambi i blocchi di funzione ricevano lo stesso valoreper un parametro dell’inverter, occorre collegare il nodo di ingresso delprimo blocco di funzione al parametro dell’inverter. Collegare tutti gliingressi seguenti che utilizzano il parametro dell’inverter al primo nododel blocco di funzione collegato al parametro dell’inverter.
In questo secondo esempio il blocco di funzione MULTIPLY riceve lostesso valore dal parametro dell’inverter del blocco di funzione LIMIT.Qui occorre collegare l’ingresso al blocco di funzione MULTIPLYall’ingresso al blocco di funzione LIMIT anziché collegare il blocco difunzione MULTIPLY al parametro stesso dell’inverter.
IngressoLIMIT
MULTIPLY
Feedback della velocitàdall’inverter
Ingresso
Evento 1
Evento 24
Fare riferimento al capitolo 3 per ulteriori informazioni sui collegamentie sulle prestazioni.
Cancellazione degli eventi dall’elenco di esecuzione
Se si cancella un evento da un elenco di esecuzione, occorre rimuoveretutti i collegamenti che fanno riferimento al blocco in via dicancellazione. Occorre fare questo perché le informazioni sulcollegamento sono memorizzate con il blocco di funzione che riceve leinformazioni.
Facendo riferimento al secondo esempio, se si cancella il blocco difunzione LIMIT occorre rimuovere il collegamento memorizzato con ilblocco di funzione MULTIPLY e ristabilire l’ingresso alla funzioneMULTIPLY.
Se non si rimuove il collegamento al momento del caricamentodell’elenco delle esecuzioni e si usa DriveTools, si riceve un erroreoppure se si usa un PLC l’inverter genera un errore.
�
2–8 Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Quando si crea l’elenco di esecuzione, si usa generalmente un terminaleche utilizza DriveTools, un PLC o un GPT. A questo punto l’elenco diesecuzione è una matrice di parole comprensibile per il software in uso. Ènecessario caricare e compilare l’elenco di esecuzione prima chel’inverter possa eseguirle.
Il processo di caricamento invia una copia della matrice dell’elenco diesecuzione dal terminale all’inverter. Il processo di compilazione utilizzal’elenco di esecuzione nell’inverter per creare un’applicazione checontenga sia la funzionalità che i dati. L’inverter può quindi eseguirel’applicazione.
Segue una descrizione del processo che ha luogo durante il caricamento ela compilazione dell’elenco di esecuzione:
1. Il dispositivo del terminale (DriveBlockEditor, GPT o PLC) scrive ocarica un nuovo elenco di esecuzione.
2. Il software dell’inverter controlla se vi sono errori nell’elenco diesecuzione.
3. Dopo i primi controlli eseguiti in modo soddisfacente, l’inverterriconosce il caricamento e prepara l’elenco di esecuzione dacompilare come operazione di background.
4. L’inverter disabilita una qualsiasi applicazione a blocchi di funzionecorrentemente attiva e chiama il compilatore dei blocchi di funzione.
5. Il compilatore si sposta in modo sequenziale per l’elenco diesecuzione creando ed inizializzando gli oggetti dei blocchi difunzione. Un oggetto degli eventi dei blocchi di funzione associa unacerta operazione funzionale da far effettuare con le informazioni ed idati corrispondenti.
6. Tutti i collegamenti associati ai blocchi di funzione vengono elaborati.
7. Se non si incontrano errori, l’inverter inizia l’esecuzionedell’applicazione.
Quando l’inverter abilita un’applicazione a blocchi di funzione, gli eventivengono eseguiti ogni 20 millisecondi, indipendentemente dal periodo diesecuzione dell’applicazione. Per esempio, se al processore occorrono 5millisecondi per eseguire l’applicazione, il processore dell’inverter noninizia ad eseguire l’applicazione finché non sono trascorsi i 20millisecondi. Questo periodo di tempo viene chiamato intervallo delleoperazioni di 20 millisecondi.
Fare riferimento al capitolo 3 per ulteriori informazioni sul processo dicompilazione. Il capitolo 5 contiene informazioni sui trasferimenti ablocchi per l’operazione di caricamento e di compilazione.
Caricamento ecompilazione dell’elencodi esecuzione
2–9Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Una volta caricato e compilato correttamente l’elenco di esecuzione, sipuò avere accesso ai nodi I/O (ingresso/uscita) associati ad ogni blocco difunzione. Un nodo I/O è un parametro che fornisce informazioni a e dalblocco di funzione.
I nodi I/O dei blocchi di funzione sono diversi dai parametri linearistandard. Mentre i parametri lineari fanno sempre riferimento alle stesseinformazioni, i nodi I/O sono dinamici. L’inverter assegna la memoriaper i parametri dei blocchi di funzione (nodi I/O) a seconda dell’elenco diesecuzione. Dunque, l’inverter assegna solo la quantità di memorianecessaria per eseguire l’applicazione.
Poiché i nodi I/O sono dinamici, non è possibile usare numeri fissi (comeil parametro 723) per fare riferimento ai nodi dei blocchi di funzione.Invece si fa riferimento ai parametri dei blocchi di funzione per numerodi ID dei blocchi e per numero di nodo. Anche il numero di ID deiblocchi ed il numero dei nodi dipendono dall’applicazione.
Man mano che l’elenco di esecuzione viene compilato, l’inverter assegnai nodi I/O associati ad ogni evento come gruppo. È possibile avere unmassimo di 799 nodi I/O per elenco di esecuzione.
Il tipo di blocco di funzione definisce il numero richiesto di nodi I/O e lecaratteristiche di ogni nodo per un particolare blocco di funzione. I nodiI/O sono numerati da zero fino al numero corretto di nodi con i nodi diingresso numerati per primi. Segue un blocco di funzione con sei nodi,numerati da zero a cinque.
Nodo 0
Nodo 1
Nodo 2
Nodo 3
Nodo 4
Nodo 5
Uscita 1
Uscita 2
Ingresso
Abilita
On mS
Off mS
Delay
Per far riferimento ad un nodo specifico di un particolare blocco difunzione, occorrono il numero di ID del blocco ed il numero di nodo.Usando la figura indicata sopra, se si desidera accedere al nodo I/O perl’uscita 1, il numero di nodo deve essere 4.
Il modo in cui si fa riferimento all’ID del blocco e al numero di nododipende dal fatto che si sta usando DriveTools o un PLC. DriveToolsconsente di usare un formato decimale per far riferimento ai nodi, mentreil trasferimento a blocchi PLC utilizza un valore a parola singola.
Comprensione dei nodi I/Odei blocchi di funzione
2–10 Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Riferimenti ai nodi di DriveBlockEditor
Se si sta usando DriveTools, è possibile fare riferimento ad un nodospecifico di un particolare blocco di funzione specificando ID delblocco:numero di nodo. Per esempio, per far riferimento al numero diblocco 6, nodo 2, immettere 6:2.
Anche se DriveBlockEditor di DriveTools consente di far riferimento ainodi I/O come numero di ID blocco: numero nodo, il softwareDriveBlockEditor converte le informazioni decimali nel numero diriferimento a parola singola. DriveTools usa i trasferimenti a blocchiemulati perché utilizza il protocollo Data Highway Plus. Il capitolo 5presenta i trasferimenti a blocchi.
Comprensione dei riferimenti al PLC ed ai nodi dell’inverter
I riferimenti ai nodi sono più semplici da capire quando si usano valoriesadecimali. I trasferimenti a blocchi dell’inverter e del PLC fannoriferimento al numero dei nodi e all’ID dei blocchi come unica parolanella seguente forma:
15 14 13 8 7 0
0 No. nodo ID blocco
MSB
1
LSB
MSB = Bit più significativoLSB = Bit meno significativo
Bit Descrizione
15
0 – Il valore o riferimento al collegamento rappresenta una scheda standardlineare di controllo motore o un numero di parametro del file della scheda dicomunicazione del PLC .
1 – Il valore o riferimento al collegamento rappresenta riferimenti ai nodi I/O deiblocchi di funzione.
14 0
8–13 Contiene il riferimento ai nodi I/O.
0–7 Contiene il numero di ID dei blocchi.
I quattro bit più alti, i bit da 12 a 15, hanno generalmente un valore di 8esa
per la maggior parte dei riferimenti ai nodi dei blocchi di funzione. Ilvalore non supererà 8esa a meno che non ci si riferisca ad un numero dinodo di 16 o maggiore.
2–11Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Esempi di riferimenti di nodi I/O dei blocchi di funzione
Il primo esempio rappresenta il nodo 2 di uscita di un blocco di funzioneADD con un ID di blocco 6. È possibile convertire queste informazioni invalore decimale o esadecimale.
1 0 0 0 0 0 111 0 0 0 0 0 0 0
15 14 13 8 7 0
2 (6 bit) 6Decimale
Esa 8 2 0 6
No. nodo No. ID
Nodo 0
Nodo 1
ADDID = 6 dec Nodo 2
Riferimento uscita blocco ADD = 8206esa via trasf. blocchi PLC= 6:2dec via DriveTools
Il secondo esempio rappresenta il nodo 3 di uscita di un blocco difunzione XOR2 che ha una ID di blocco 26.
1 0 0 0 0 0 101 1 0 0 0 1 1 0
15 14 13 8 7 0
3 26Decimale
Esa 8 3 1 A
No. nodo No. ID
Nodo 0
Nodo 1
Nodo 2
Nodo 3
XOR2ID = 26 dec
1A esa
Riferimento all’uscita XOR no. 26 = 831Aesa via trasf. blocchi PLC = 26:3dec via Drive Tools
Il terzo esempio rappresenta il nodo di uscita 16 del blocco di funzioneBIN2DEC che ha una ID di blocco 14. Notare che il primo numero inesadecimali per questo esempio è 9. Normalmente è possibile riconoscereun blocco di funzione tramite un numero esadecimale 8, a meno che nonsi faccia riferimento al diciassettesimo nodo I/O (numero di nodo 16).
Nodo 0Nodo 1Nodo 2Nodo 3Nodo 4Nodo 5Nodo 6Nodo 7Nodo 8Nodo 9Nodo 10/ANodo 11/BNodo 12/CNodo 13/DNodo 14/ENodo 15/F
Nodo 16/10
1 0 0 1 0 0 110 0 0 0 0 0 1 0
15 14 13 8 7 0
16 14Decimale
Esa. 9 0 0 E
No. nodo No. IDBIN2DECID = 14 dec
0E esa
Rif. usc. Eesa no. blocco BIN2DEC = 900Eesa via trasf. blocchi PLC= 14:16Dec via DriveTools
2–12 Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Tipi di dati dei nodi
Il valore di un nodo I/O di un blocco di funzione sarà uno dei seguentitipi:
� un numero intero decimale con segno con una gamma di valori di±32767
� un numero intero decimale senza segno con una gamma di valori di 0– 65535
� un valore logico dove 0 = falso e qualsiasi valore non-zero = vero.
Alcuni nodi hanno ulteriori restrizioni di gamma. Per esempio, un nodopuò avere un numero intero con segno con una gamma di ±16383 invecedi ±32767.
Inoltre, i nodi possono essere collegabili o non collegabili. Un nodocollegabile è in grado di ricevere informazioni da un’altra sorgente,mentre un nodo non collegabile non è in grado di farlo. I nodi di ingressopossono essere collegabili o non collegabili. I nodi di uscita non sonocollegabili. Tuttavia, è possibile usare i nodi di uscita per fornire dati peringressi ad altri blocchi di funzione o a parametri lineari dell’inverter.
Quando si collegano blocchi di funzione occorre fare attenzione. Gliingressi collegabili possono ottenere dati da qualsiasi nodo dei blocchi difunzione o da un parametro lineare, indipendentemente dal tipo di dati. Sipuò collegare ad esempio un ingresso logico ad un’uscita decimale consegno.
Le caratteristiche del nodo di destinazione determinano il modo in cui ilvalore di ingresso viene interpretato. Se un’uscita decimale con segno ècollegata ad un ingresso logico, il valore viene interpretato come valorevero a meno che il valore di sorgente (come un feedback di velocità o diposizione) non sia uguale a zero.
2–13Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Creazione di collegamenti tra nodi
Quando si crea un collegamento tra due blocchi di funzione, si crea inrealtà un collegamento tra un nodo su un blocco di funzione ed un nodosu un altro blocco di funzione. Le informazioni sul collegamento sonomemorizzate al nodo di destinazione che è il nodo che riceve i dati.
Nel seguente esempio il collegamento tra il blocco di funzione LIMIT ed ilblocco di funzione Set Reset FF si trova tra il nodo 3 del blocco difunzione LIMIT ed il nodo 0 del blocco di funzione Set Reset FF. Leinformazioni sul collegamento sono memorizzate con il nodo 0 delblocco di funzione Set Reset FF. Di conseguenza quando si crea uncollegamento, occorre crearlo al nodo 0 (2:0), non al nodo 3 (1:3).
Nodo 0 – ImpostazioneNodo 0 – Ingresso 1Set Reset FF
Nodo 1 – Val. max
ID no. 2Nodo 2 – Val. min.
Nodo 1 – AzzeramentoLIMIT
ID no. 1
Nodo 3 – Lim. max
Nodo 4 – Lim. min.
Nodo 5 – Uscita
Nodo 2 – Usc1
Nodo 3 – Usc2
Se si usa DriveTools, creare lo stesso collegamento nel modo seguente:
1. Fare clic sul numero di ID del blocco di funzione Set Reset FF. I nodiper il blocco di funzione Set Reset FF sono visualizzati a destra dellaschermata DriveTools come indicato di seguito.
2. Fare clic sul campo Link To per il nodo Set.
3. Immettere 1:3 per specificare che si sta collegando il nodo 3 delblocco di funzione che ha un ID di blocco 1 (in questo caso, il bloccodi funzione LIMIT) a questo nodo.
4. Premere il tasto di invio per salvare il valore.
2–14 Dettagli sui componenti del sistema
1336 FORCE — 5.9IT Agosto 1995
Se si usa un PLC, creare questo stesso collegamento nel modo seguente:
1. Impostare i blocchi di lettura e di scrittura dei trasferimenti a blocchi.
2. Creare la tabella dati. Per questo esempio la tabella dati ha il seguenteaspetto:
File datiBTW
N10:10 0 8F04 8002 8301
0 1 2 3 4 5 6 7 8 9
Richiestacollegamento
di scrittura
Nododestinazione
Nodosorgente
8002 nella colonna 2 specifica che il nodo 0 dell’ID di blocco 2 (ilblocco di funzione Set Reset FF) sta ricevendo informazioni. 8301specifica che il nodo 3 dell’ID 1 di blocco (il blocco di funzioneLIMIT) sta fornendo le informazioni.
3. Effettuare una richiesta di elaborazione del collegamento.
Capitolo 3
1336 FORCE — 5.9IT Agosto 1995
Interazioni del sistema
Questo capitolo contiene informazioni sui seguenti argomenti:
� le funzioni BRAM dei blocchi di funzione
� la sequenza per l’accensione
� i modi del compilatore e le differenze del funzionamento dei terminali
� copie multiple dell’elenco di esecuzione
� lo stato delle operazioni
� gli errori dell’elaborazione del collegamento
� le caratteristiche delle prestazioni che riguardano i collegamenti
Le applicazioni dei blocchi di funzione utilizzano due tipi di memoria:RAM e BRAM.
� RAM, o Memoria ad accesso casuale, è l’area di memoria di lavoro incui sono memorizzate le informazioni all’accensione del sistema. Inassenza di corrente, al ripristino del sistema o all’esecuzione di unblocco di funzione Init. le informazioni contenute nella RAM vengonoperse. Quando un’applicazione a blocchi di funzione è impostata inmodo corretto, l’applicazione esegue parzialmente fuori della RAM emanipola i dati memorizzati nella RAM.
� BRAM, o RAM con batteria di riserva (chiamata anche EEPROM), èla memoria mantenuta quando si scollega l’alimentazione dal sistema.È possibile copiare l’applicazione dei blocchi di funzione da RAM aBRAM salvandola. Se si salva l’applicazione dei blocchi di funzionein BRAM, questa viene trasferita da BRAM a RAM quando si toglie erinvia la corrente o si verifica il ripristino di un inverter.
Segue la descrizione delle operazioni dei blocchi di funzione Init(inizializzazione), Store (salvataggio) e Recall (ripristino).
Obbiettivi del capitolo
Le funzioni BRAM dei blocchidi funzione
3–2 Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Un’operazione del blocco di funzione Init rimuove effettivamente ogniprecedente applicazione a blocchi di funzione dall’area RAM di lavoro.Tuttavia, non azzera la BRAM stessa ma solo l’applicazione a blocchi difunzione dell’area RAM di funzionamento. Per inizializzare veramentel’area BRAM, effettuare sia l’inizializzazione che un’operazione delblocco di funzione Store.
Quando richiesto, un blocco di funzione Init esegue quanto segue:
1. Azzera l’applicazione che sta eseguendo nella RAM.
2. Rilascia di nuovo tutta la RAM di sistema allocata al sistema.
3. Rimuove i collegamenti precedenti ai/dai nodi dei blocchi di funzione.
Un blocco di funzione Init passa per la tabella di riferimento deicollegamenti dei parametri lineari dell’inverter e dissolve talicollegamenti per qualsiasi ingresso dei parametri lineari che utilizzano leinformazioni provenienti da un nodo di un blocco di funzione. Il bloccodi funzione Init non influenza altrimenti i dati dei parametri lineari.
Una volta completato il funzionamento di Init non esiste alcunaapplicazione a blocchi di funzione.
Dopo aver inizializzato il sistema dei blocchi di funzione, non è possibileaccedere ai blocchi di funzione o ai nodi I/O finché non si richiamal’applicazione memorizzata nella BRAM o si carica un nuovo elenco diesecuzione da un dispositivo del terminale. Se si cerca di leggere o discrivere dati ad un nodo I/O prima di porre un altro elenco di esecuzione,la richiesta dell’utente viene rifiutata. Anche il tentativo di collegare unparametro lineare ad un nodo I/O del blocco di funzione verrà rifiutato.
Un blocco di funzione Store scrive l’applicazione a blocchi di funzionenella memoria RAM alla BRAM dell’inverter. Quando richiesto, unblocco di funzione Store esegue quanto segue:
1. Memorizza l’attuale elenco di esecuzione valido.
2. Memorizza i valori dei nodi dei blocchi di funzione. I valori deiparametri lineari non sono memorizzati.
3. Memorizza i riferimenti ai collegamenti ai blocchi di funzione. Icollegamenti dei parametri lineari nella tabella dei riferimenti deiparametri lineari non sono memorizzati.
4. Calcola e memorizza una nuova checksum dell’applicazione a blocchidi funzione.
Nota: in DriveBlockEditor, il funzionamento del blocco di funzioneStore viene chiamato EEPROM SAVE.
Comando del blocco difunzione Init
Comando di memorizzazionedei blocchi di funzione
�
3–3Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Un blocco di funzione Recall copia nella RAM l’applicazione a blocchi difunzione correntemente memorizzata nella BRAM. Questa applicazioneviene quindi memorizzata nella RAM ed è disponibile per l’esecuzione.Quando richiesto, un blocco di funzione Recall esegue quanto segue:
1. Verifica il checksum dei dati dei blocchi di funzione prima dieffettuare l’inizializzazione RAM dei blocchi di funzione.
2. Ripristina i valori dell’elenco di esecuzione, tutti i valori dei nodi ed iriferimenti ai collegamenti alle tabelle dati RAM appropriate dallecontroparti associate nella BRAM.
3. Attiva il compilatore dei blocchi di funzione.
4. Elabora prima i collegamenti e poi controlla i parametri lineari eregola i collegamenti degli ingressi dei parametri lineari ai nodi deiblocchi di funzione.
5. Se dopo l’elaborazione non vi sono errori software dei blocchi difunzione, l’esecuzione dell’applicazione del blocco di funzione di 20millisecondi viene attivata e l’abilitazione dell’inverter concessa.
Dopo tutte le operazioni di Recall e di accensione, si verificano laricompilazione automatica e l’elaborazione dei collegamenti dei blocchidi funzione.
Importante: non è possibile effettuare un Recall mentre l’inverter èabilitato.
In un inverter 1336FORCE con una scheda di comunicazione PLC, i 497parametri lineari vengono memorizzati separatamente dai parametri deinodi dei blocchi di funzione. Di conseguenza le funzioni perl’inizializzazione, il salvataggio e il ripristino dei dati per i blocchi difunzione sono separati dalle funzioni BRAM dei parametri lineari.
Tutto questo incide sulle informazioni sui collegamenti memorizzate conil parametro o il nodo che le riceve. Di conseguenza, se si ha uncollegamento tra un nodo di un blocco di funzione ed un parametrolineare e si effettua una funzione BRAM per i blocchi di funzione o iparametri lineari, si potrebbe creare un collegamento non valido. Questoa causa del modo in cui operano le funzioni Init e Recall tra i blocchi difunzione ed i parametri lineari.
Comando di richiamo deiblocchi di funzione
Funzioni e collegamentiBRAM dei parametri lineari
3–4 Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Per esempio, se l’area RAM appare come indicato sotto, un Init BRAMdei parametri lineari azzera i collegamenti A e B, mentre un Init BRAMdei blocchi di funzione azzera tutti i blocchi di funzione ed i collegamentiB, C e D.
I collegamenti A e B sirealizzano con DriveManagero con le operazioni deitrasferimenti a blocchi deiparametri lineari.
I collegamenti C e D sirealizzano daDriveBlockEditor o dalleoperazioni dei trasferimenti ablocchi di funzione.
P#01P#02P#03
P#298P#299P#300
P#301P#302P#303
P#495P#496P#497
Not#3 InputNot#3 OutputAnd4#2 In1And4#2 In2And4#2 In3And4#2 In4
Parametri dell’inverter
Parametri dell’adattatore
Nodi dei blocchi di funzione
A
B
C
.
..
.
..
.
..
D
And4#2 Out1And4#2 Out2
Se un parametro lineare riceve informazioni da un nodo dei blocchi difunzione (come indicato dal collegamento B) e si richiede un Init deiblocchi di funzione le informazioni sui collegamenti esistono nell’areadei parametri lineari della BRAM, ma l’area dei blocchi di funzione èstata inizializzata e tutti i blocchi di funzione sono stati azzerati. Ilcollegamento B è rimosso.
In questo esempio, se si inizializza sia l’area dei parametri lineari chequella dei blocchi di funzione, fare attenzione al momento del ripristinodelle informazioni. Quando si effettua un Recall nell’area dei parametrilineari, i collegamenti A e B sono ripristinati. Quando si effettua unRecall sull’area dei blocchi di funzione i collegamenti C e D sonoripristinati insieme ai blocchi di funzione. Con questo tipo diinformazioni sui collegamenti occorre ripristinare l’area dei blocchi difunzione prima di ripristinare l’area dei parametri lineari. Se si effettuaprima un Recall dei blocchi di funzione, i blocchi di funzione ed icollegamenti C e D vengono ripristinati. È quindi possibile eseguire unRecall dei parametri lineari per ripristinare i collegamenti A e B.
3–5Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Se si effettua una Recall nell’area dei parametri lineari prima di unaRecall sull’area dei blocchi di funzione, nella RAM non vi sarannoblocchi di funzione. Quando si esegue il Recall dei parametri lineari nonsi può stabilire il collegamento B perché il blocco di funzione chefornisce i dati ai parametri lineari non esiste ancora nella RAM. Questocausa un errore software nell’inverter.
Il sistema non cancella automaticamente un collegamento che era validoma è diventato non valido. Cancellare il collegamento o modificarlo inmodo che punti ad un parametro o nodo valido prima di poter azzerarel’errore.
La lettura degli errori dei blocchi di funzione riporta i riferimenti delprimo nodo con un riferimento al collegamento non valido. È possibileazzerare i collegamenti individualmente o tutti insieme.
Quando si usa DriveTools, è possibile accedere alle funzioni BRAM deiblocchi di funzione dalla selezione EEPROM di DriveBlockEditor e lefunzioni BRAM dei parametri lineari da DriveManager. Per ulterioriinformazioni sul valore, il collegamento dei parametri lineari e leoperazioni BRAM, fare riferimento al manuale di comunicazione delPLC.
Ad ogni accensione del sistema, l’inverter esegue quanto segue:
1. Effettua una funzione Recall BRAM dei parametri lineari perripristinare i collegamenti lineari ed i valori dei parametri da BRAM aRAM.
2. Stabilisce lo scanner dei collegamenti dei parametri lineari. Durante lacompilazione di questo elenco, vengono saltati i collegamenti chefanno riferimento ai nodi dei blocchi di funzione. Non esistono ancorablocchi di funzione.
3. Effettua un Init dei blocchi di funzione.
4. Effettua un Recall dei blocchi di funzione per ripristinare i valoridell’elenco di esecuzione, tutti i valori dei nodi ed i riferimenti aicollegamenti alle tabelle dati RAM appropriate dalle loro contropartiassociate nella BRAM.
5. Attiva il compilatore dei blocchi di funzione.
6. Elabora tutti i collegamenti dei blocchi di funzione quando lacompilazione è completa.
7. Controlla i parametri lineari e regola i collegamenti dai parametrilineari ai nodi dei blocchi di funzione. Questa fase elabora i parametrilineari di destinazione che non erano collegati nella fase 2 perché siriferivano ai blocchi di funzione.
8. Attiva l’applicazione a blocchi di funzione da 20 millisecondi econsente l’abilitazione dell’inverter se durante l’elaborazione non siverifica alcun errore software dei blocchi di funzione.
Sequenza di accensione
3–6 Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
È possibile usare uno qualsiasi dei tre dispositivi terminale supportati percreare e aggiornare le applicazioni dei blocchi di funzione:
� DriveBlockEditor di DriveTools
� Terminale di programmazione grafica (o GPT)
� Trasferimento a blocchi PLC
I tre dispositivi terminale usano diversi modi del compilatore a causadelle differenze della RAM disponibile. A seconda del modo in cui simodifica l’elenco di esecuzione, si potrebbe ricevere un errore quando siusa un dispositivo terminale ma non quando si usa un altro dispositivoterminale. Questa sezione descrive i modi del compilatore che sonoutilizzati e le informazioni specifiche per i singoli dispositivi terminaleper facilitare l’uso dei blocchi di funzione in modo più efficiente.
Indipendentemente dal dispositivo terminale che si usa, viene creataun’applicazione al momento della compilazione dell’elenco diesecuzione. Notare anche le seguenti informazioni:
� L’applicazione esegue parzialmente fuori RAM.
� L’applicazione esegue entro un intervallo di operazione di 20millisecondi ed è integrale al funzionamento del sistema.
� Il compilatore risiede sulla scheda adattatore di comunicazione PLCcome parte della PROM di codice AP, ovvero Processore diApplicazione.
Le due modalità di base del compilatore usate per i blocchi di funzionesono il modo di compilazione iniziale ed il modo di confronto o dicompilazione seguente. Non si può selezionare la modalità da usare; lamodalità di compilazione viene determinata automaticamente daldispositivo terminale e dal fatto che un’applicazione esista già nell’areaRAM dell’inverter.
Modalità di compilazione iniziale
Con la modalità di compilazione iniziale, non esistono eventinell’inverter quando si carica l’elenco di esecuzione e tutti gli oggettivengono creati per la prima volta.
DriveBlockEditor di DriveTools usa sempre la modalità di compilazioneiniziale per il caricamento e la compilazione. DriveBlockEditor forza unamodalità di compilazione iniziale inizializzando la RAM dei blocchi difunzione prima di caricare il nuovo elenco di esecuzione per lacompilazione.
Modi del compilatore edifferenze di funzionamentodel terminale
Modalità del compilatore
3–7Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Modalità di compilazione successiva
Con la modalità di compilazione successiva un nuovo elenco diesecuzione viene confrontato con l’applicazione corrente nell’inverter percreare e cancellare selettivamente gli oggetti dei blocchi di funzione.Questa modalità di compilazione viene abilitata automaticamente quandonell’inverter esiste un’applicazione precedentemente valida.
I blocchi di eventi comuni ritengono i valori ed i collegamenti dei nodiprecedenti. Solo i nuovi blocchi di eventi devono essere corretti.
GPT utilizza la modalità di compilazione successiva per il caricamento ela compilazione.
La modalità di funzionamento successiva è un po’ più complessa erichiede la rimozione di eventuali collegamenti dai blocchi che ricevonol’ingresso da un oggetto che deve essere cancellato prima di caricare e dicompilare il nuovo elenco. I collegamenti di elaborazione sono la fasefinale del compilatore. Se non si rimuovono i collegamenti da cancellare,si ottiene un errore.
Esempi delle operazioni della modalità di compilazione successivaImportante: nei seguenti esempi il nome del tipo di blocco viene usato al
posto del numero del tipo di blocco per chiarezza.
Il seguente esempio mostra una compilazione successiva valida. Inquesto esempio non sono stati creati blocchi nuovi e non sono staticancellati blocchi vecchi; è stata modificata solo la sequenzadell’esecuzione.
No. esec ID Tipo di bloccoblocco
1 1 ABS2 2 AND43 3 BIN2DEC4 4 COMPHY5 5 DEC2BIN6 6 DELAY
No. esec ID Tipo di bloccoblocco
1 6 DELAY2 5 DEC2BIN3 4 COMPHY4 3 BIN2DEC5 2 AND46 1 ABS
Applicazione esistente, valida Nuovo elenco eventi (successivo)
Anche il seguente esempio è valido. Gli ID dei blocchi 23 e 26 sono staterimossi dal programma originale ed i blocchi 38 e 46 sono stati appenacreati e devono essere impostati. I blocchi che sono comuni ad entrambele liste ritengono tutti i collegamenti ed i valori precedenti.
No. esec ID Tipo di bloccoblocco
1 21 ABS2 22 AND43 23 BIN2DEC4 24 COMPHY5 25 DEC2BIN6 26 DELAY
No. esec ID Tipo di bloccoblocco
1 21 ABS2 22 AND43 38 Integral4 24 COMPHY5 25 DEC2BIN6 46 DELAY
Applicazione esistente, valida Nuovo elenco eventi (successivo)
3–8 Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Il seguente esempio non è valido perché l’ID 23 del blocco è stato riusatoper un nuovo evento quando era già assegnato ad un blocco di funzioneBIN2DEC.
No. esec ID Tipo di bloccoblocco
1 21 ABS2 22 AND43 23 BIN2DEC4 24 COMPHY5 25 DEC2BIN6 26 DELAY
No. esec ID Tipo di bloccoblocco
1 21 ABS2 22 AND43 23 Integral4 24 COMPHY5 25 DEC2BIN6 26 DELAY
Applicazione esistente, valida Nuovo elenco eventi (successivo)
In questo ultimo esempio il secondo elenco di esecuzione non è validosolo nel modo di compilazione successiva. Se la prima applicazione èstata azzerata con un Init dei blocchi di funzione, il secondo elenco diesecuzione (quello nuovo) sarebbe valido durante una compilazione inmodalità iniziale. Questa è una differenza fondamentale tra l’uso diDriveBlockEditor e un GPT nella compilazione dell’elenco diesecuzione. Le seguenti sezioni contengono ulteriori informazioni suidiversi terminali.
Quando si usa il meccanismo di trasferimento a blocchi PLC è possibileeseguire un modo di compilazione iniziale o un modo di compilazionesuccessivo.
Poiché DriveTools in esecuzione su un PC ha molta più RAM disponibiledi un GPT portatile, il PC che esegue DriveTools può memorizzare piùinformazioni. Oltre a mantenere una copia dell’elenco di esecuzione(quando in modo ONLINE), un PC che esegue DriveTools mantieneanche una parola di valore per ogni nodo da creare ed una parola diriferimento ai collegamenti per ogni nodo di ingresso collegabile.
DriveBlockEditor di DriveTools utilizza il protocollo Data Highway Plusper effettuare comandi di trasferimento a blocchi emulati. Utilizza glistessi servizi per trasferimenti a blocchi disponibili nel PLC da una delleporte RIO adapter.
Caricamento e compilazionedi DriveBlockEditor diDriveTools
3–9Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Durante un caricamento, il DriveBlockEditor di DriveTools eseguequanto segue:
1. Effettua una Init dei blocchi di funzione che rimuove effettivamentel’applicazione a blocchi di funzione dal sistema. Questainizializzazione controlla la tabella di riferimento dei collegamenti deiparametri lineari e azzera eventuali collegamenti ai nodi sorgente deiblocchi di funzione. Questi collegamenti non sono ricostruiti finchénon si effettua una chiamata alla funzione Recall dei parametri lineari.
Importante: in DriveTools, usare DriveBlockEditor per accederealle operazioni BRAM dei blocchi di funzione.Usare DriveManager per accedere alle operazioniBRAM dei parametri lineari.
2. Carica il nuovo elenco esecuzione. Poiché la fase di inizializzazioneha rimosso l’applicazione a blocchi di funzione esistente dall’inverter,si effettua la compilazione del modo iniziale.
3. Legge il byte di stato operazione finché la compilazione della lista diesecuzione non è terminata.
4. Carica tutti i valori dei nodi dei blocchi di funzione.
5. Carica tutti i collegamenti dei nodi dei blocchi di funzione.
6. Se una finestra ONLINE è aperta e l’elenco di esecuzione è cambiato,la finestra ONLINE rileva una differenza nella checksum diesecuzione e sollecita un’acquisizione.
Nota: se durante il caricamento del nuovo elenco si verifica un errore el’operazione viene interrotta, non vi saranno applicazioni a blocchi difunzione nella RAM perché è stata inizializzata.
Poiché il terminale di programmazione grafico (GPT) non ha tantamemoria RAM quanta il PC DriveTools, GPT non è in grado di riteneretutte le informazioni possibili sul valore del nodo e del collegamento. Diconseguenza, GPT conta su un modo successivo o di confronto delcompilatore dell’inverter per ritenere le informazioni sul valore del nodoe sui collegamenti per i blocchi di eventi comuni tra compilazionisuccessive.
Quando si usa un GPT, prima di caricare e di compilare, rimuovere icollegamenti che si riferiscono ai blocchi da cancellare al fine di evitareun errore di collegamento del blocco di funzione.
Il PLC ha la flessibilità di usare uno qualsiasi dei modi e di effettuareogni minima funzionalità che usano gli altri terminali tramite itrasferimenti a blocchi. I trasferimenti a blocchi del PLC sono presentatiin maggior dettaglio nel capitolo 5.
�
Terminale di programmazionegrafico
Trasferimento a blocchiper PLC
3–10 Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Solo un’applicazione a blocchi di funzione alla volta è attiva in uninverter. Tuttavia, nei dispositivi terminale collegati all’inverter possonoesservi elenchi di esecuzione multipli. Alla scheda adattatore dicomunicazione per PLC è possibile collegare un massimo di settedispositivi terminale ed ogni dispositivo terminale può avere la sua copiadi un elenco di esecuzione. Inoltre, DriveBlockEditor può avere persinomolti elenchi di esecuzione OFFLINE nella RAM o memorizzati neldisco rigido del PC.
Anche se in un sistema possono apparire molti elenchi di esecuzione,solo un’applicazione a blocchi di funzione alla volta è attiva all’internodell’inverter. L’elenco di esecuzione dell’inverter riflette ciò che è inesecuzione al momento. L’unico altro elenco di esecuzione nell’inverter èuna copia nella BRAM, usata durante il richiamo da BRAM ol’accensione.
I dispositivi terminale come DriveBlockEditor di DriveTools e GPTmantengono le loro copie dell’elenco di esecuzione. Poiché è possibileiniziare il caricamento e la compilazione da qualsiasi dispositivoterminale, non iniziare contemporaneamente il caricamento e lacompilazione da diversi dispositivi terminale.
L’inverter utilizza un valore di checksum per differenziare tral’applicazione in esecuzione e l’applicazione memorizzata nella BRAM.Se i valori del checksum sono gli stessi, l’applicazione corrente non èstata modificata.
Copie multiple dell’elencodi esecuzioni
3–11Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
L’operazione di compilazione effettuata durante il Recall dei blocchi difunzione e il caricamento e la compilazione sono effettuati comeoperazioni di background. Anche se è possibile effettuare altre richiestedi servizio durante la compilazione dell’elenco di esecuzione, evitare dieffettuare richieste di scrittura dei valori dei nodi e richieste dicollegamento durante il processo di compilazione.
Si può usare il servizio di Stato operazioni per determinare lo statocorrente del compilatore e lo stato dell’esecuzione di applicazione.Seguono gli stati possibili del compilatore:
Valore Stato operazione Descrizione
0 Modalità esecuzione L’applicazione esegue entro l’intervallo delle operazionidi 20 millisecondi. Nella porzione di funzionalità deiblocchi di funzione non si sono verificati errori.
1 Caricamento in corso L’applicazione compilata precedentemente è ancoraabilitata ed esegue entro l’intervallo delle operazioni deiblocchi di funzione. Sono stati ricevuti uno o piùpacchetti per un nuovo programma a blocchi difunzione ed il sistema dei blocchi di funzione attendealtri dati. L’applicazione attualmente attiva non èinterrotta finché tutti i pacchetti non sono stati verificatiper il nuovo programma a blocchi di funzione primadella compilazione.
2 Compilazione in corso Tutti i pacchetti sono stati caricati ed i dati verificati. Ilservizio ha iniziato a compilare. Quando si usa unagrande applicazione, ci vogliono diversi secondi per lacompilazione.
3 Elaborazionecollegamenti
L’applicazione è disabilitata ed i collegamenti tra iblocchi di funzione ed i parametri dell’inverter sono infase di realizzazione.
4 Richiamo in corso Un Recall è in corso.
0x00FF Modalità errore L’applicazione di un blocco di funzione ha uno statoerrato. Gli errori del tempo di compilazione dei blocchidi funzione creano una condizione di errori softwarenell’inverter. L’architettura del sistema 1336T contieneuna coda di errori del sistema che descrive la naturadell’errore. SCANport fornisce due valori di riporto deglierrori in caso la parola di stato operazioni indichi unamodalità errata.
L’applicazione precedente è disabilitata e non eseguefinché non si rimedia all’errore. Non è possibileazzerare gli errori del compilatore dei blocchi difunzione con il comando di azzeramento o finché non sicorregge l’errore del blocco di funzione.
È possibile leggere la coda degli errori con GPT, trasferimento a blocchiPLC o DriveManager.
Servizio dello stato delleoperazioni
3–12 Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Importante: dopo qualsiasi errore di blocchi di funzione, eccetto l’erroredi elaborazione dei collegamenti dei blocchi di funzione, siconsiglia di effettuare un Init BRAM dei blocchi difunzione. Se si effettua un Init , effettuare anche un Recall ocaricare un nuovo programma.
Anche se i collegamenti sembrano elaborati come parte del
caricamento e della compilazione, sono in verità elaborati una volta
completata l'elaborazione. I due processi, la compilazione e il
collegamento, sono separati. Di conseguenza, se l'inverter trova un
errore nei blocchi di funzione dopo una compilazione e nella coda
degli errori non sono indicati altri errori di compilazione dei blocchi
di funzione si può correggere il collegamento senza ricompilare
l'elenco di esecuzione. Il resto dell'applicazione è ancora valido.
Un errore di elaborazione dei collegamenti viene indicato dalla primaparola di stato degli errori dei blocchi di funzione con il bit 1 impostatoovvero un valore di 0x002esa. Se si verifica un errore di elaborazione deicollegamenti, la seconda parola degli errori, definita come l’identificatoredel codice, contiene un riferimento al primo parametro di ingresso o alnodo trovato che ha un riferimento di collegamento non valido. Èpossibile leggere le parole di stato dall’inverter tramite i trasferimenti ablocchi.
I capitoli 5 e 6 contengono ulteriori informazioni sul servizio dicancellazione dei collegamenti dei blocchi di funzione e sulla letturadelle parole di stato.
Non è possibile azzerare gli errori dei blocchi di funzione con unaoperazione di cancellazione degli errori senza aver prima risolto ilproblema. Il sistema dei blocchi di funzione non prende decisioni su cosafare con un collegamento non valido. Occorre dunque cancellare ilcollegamento a questo nodo o ricollegare il nodo ad un nodo valido.Successivamente il meccanismo di azzeramento degli errori può azzeraregli errori e permettere all’inverter di eseguire.
Se si verificano molti errori di collegamento, si possono rimuovere tutti icollegamenti dei blocchi di funzione con il servizio di cancellazione deicollegamenti dei blocchi di funzione e poi azzerare gli errori, oppurecontinuare a leggere l’identificatore del codice per trovare i singoli erroridi collegamento e correggere ogni collegamento, uno alla volta.
Errori dell’elaborazione deicollegamenti
3–13Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Un inverter con una scheda di comunicazione PLC ha due meccanismi dielaborazione dei collegamenti. Un meccanismo opera in modo specificosu collegamenti di parametri lineari e l’altro elabora i collegamenti deiblocchi di funzione.
Durante l’esecuzione dell’applicazione, i collegamenti dei blocchi difunzione vengono elaborati blocco per blocco. Gli ingressi per ognisingolo blocco vengono controllati per verificare i collegamenti. Se sitrova un collegamento, il processore del collegamento va al parametrosorgente o al nodo e copia i dati dalla sorgente al nodo di destinazione.Una volta raccolti tutti i dati per i collegamenti ad un blocco di funzione,viene eseguito l’algoritmo del blocco di funzione. Il sistema può quindielaborare il blocco di funzione successivo. Poiché l’applicazione delblocco di funzione viene eseguita ogni 20 millisecondi, anche i dati di unsingolo collegamento sono aggiornati ogni 20 millisecondi.
Attualmente, il meccanismo di collegamento per i parametri lineari vieneeseguito ogni 1–2 millisecondi. In questo modo si aggiornano tutti icollegamenti dei parametri lineari (un massimo di 50) ogni 1–2millisecondi. Di conseguenza, due nodi dei blocchi di funzione chericevono l’ingresso dallo stesso parametro lineare potrebbero riceverediversi valori di dati nello stesso intervallo.
Per esempio, se si ha un’applicazione con 115 eventi che impiegano 12millisecondi per l’esecuzione e gli ingressi per l’evento 1 e l’evento 115sono collegati al feedback, l’evento 115 potrebbe ricevere un valorediverso da quello che l’evento 1 ha ricevuto durante lo stesso intervallodi esecuzione.
Ingresso
IngressoLIMIT
MULTIPLY
Feedbackdall’inverter
Evento 1
Evento 115
L1
L2
In questo esempio L1 rappresenta il primo trasferimento di dati che siverifica quando l’evento 1 viene elaborato. L2 rappresenta il secondotrasferimento di dati che si verifica quando l’evento 115 viene elaborato.I dati trasferiti in L1 e L2 possono avere valori diversi.
Tipi di prestazioni cherichiedono collegamenti
3–14 Interazioni del sistema
1336 FORCE — 5.9IT Agosto 1995
Per fare in modo che i nodi collegati ad un parametro lineare comuneoperino sullo stesso valore ogni 20 millisecondi, è possibile collegarel’ingresso del secondo evento all’ingresso del primo evento. Comeindicato qui, si può collegare l’ingresso dell’evento 115 all’ingressodell’evento 1.
LIMIT
MULTIPLY
Feedbackdall’inverter
Ingresso
Ingresso
Evento 1
Evento 115
T1
T2
T1 in questo esempio rappresenta il primo trasferimento di dati e T2rappresenta il secondo trasferimento di dati. I dati trasferiti durante T2hanno lo stesso valore che è stato preso e trasferito durante T1.
Quando si creano i collegamenti non è sempre necessario trasferire i datida un blocco di funzione che viene eseguito prima del blocco di funzioneche riceve i dati. Per esempio, se si ha un blocco di funzione FILTER conun numero di esecuzione di 25, il blocco di funzione FILTER potrebbericevere i dati da un blocco di funzione SCALE con un numero diesecuzione di 50:
FILTER
SCALE
Parametro inverterP146
Input
Input
Evento 25
Evento 50
In questo esempio occorre sapere che anche se il blocco di funzioneFILTER riceve dati dal blocco di funzione SCALE l’inverter esegue ilblocco di funzione FILTER prima del blocco di funzione SCALE. La primavolta che l’inverter esegue il blocco di funzione FILTER, utilizza il valoreiniziale del nodo di ingresso o quello di default perché il blocco difunzione SCALE non è ancora stato eseguito. Durante i passi successivi, ilblocco di funzione FILTER riceve sempre i dati che il blocco di funzioneSCALE ha ricevuto durante il passo precedente. Per esempio, se il bloccodi funzione SCALE ha ricevuto un valore di 56 dall’inverter la quartavolta che viene eseguita l’applicazione, il blocco di funzione FILTER nonriceve un valore di 56 finché non è stata eseguita la quinta volta.
Sequenza di elaborazionedei collegamenti
Capitolo 4
1336 FORCE — 5.9IT Agosto 1995
Biblioteca dei blocchi di funzione
In questo capitolo vengono presentati in dettaglio i blocchi di funzione(28) che compongono il gruppo dei blocchi di funzione della scheda dicomunicazione per PLC.
Ogni blocco di funzione è una subroutine di firmware memorizzata nellamemoria della scheda di comunicazione per PLC. Ogni tipo di blocco difunzione ha un numero unico di tipo di blocco che identifica lafunzionalità ed i nodi associati al blocco. I blocchi di funzione possonoessere collegati insieme per effettuare le stesse funzioni dei circuitianalogici e digitali equivalenti. I blocchi di funzione sono eseguitinell’ordine in cui vengono immessi nell’elenco delle esecuzioni. Ognitipo di blocco di funzione può essere usato quante volte si vuole.
Per ogni blocco di funzione indicato, il valore di un nodo I/O sarà uno deiseguenti:
1. Un numero intero decimale con segno con una gamma di valori di±32767.
2. Un numero intero decimale senza segno con una gamma di valori di 0– 65535.
3. Un valore logico in cui 0 = Valore falso e qualsiasi valore diverso dazero = Vero.
Importante: l’uso della matematica dei numeri interi porta altroncamento di qualsiasi resto frazionale che deriva da unadivisione.
Inoltre, i nodi usati per l’ingresso possono essere collegabili onon collegabili.
4. I nodi di ingresso collegabili sono indicati da un neldiagramma del blocco di funzione.
5. I nodi di ingresso non collegabili sono indicati da un neldiagramma del blocco di funzione.
6. I nodi usati per l’uscita non sono collegabili e vengono indicatida un nel diagramma del blocco di funzione. Tuttavia, èpossibile usare i nodi di uscita per fornire dati di ingresso ad altriblocchi di funzione o per pilotare parametri lineari.
Obbiettivi del capitolo
Panoramica dei blocchi difunzione
Biblioteca dei blocchi di funzione 4–2
1336 FORCE — 5.9IT Agosto 1995
Quando si collegano blocchi di funzione, occorre fare attenzione. Gliingressi collegabili possono prendere dati da qualsiasi nodo di un bloccodi funzione o da un parametro lineare, indipendentemente dal tipo di dati.Per esempio, si può collegare un’uscita decimale con segno ad uningresso logico. Le caratteristiche del nodo di destinazione determinano ilmodo in cui il valore di ingresso verrà interpretato. Nel caso in cuiun’uscita decimale con segno sia collegata ad un ingresso logico, ilvalore viene interpretato come valore vero a meno che il valore disorgente (come un feedback di velocità o di posizione) non passiattraverso zero.
Gli unici blocchi di funzione della biblioteca con nodi di ingresso o diuscita a doppia parola sono Multiply, Division e Scale. Questi tre blocchidi funzione devono essere usati insieme. Potrebbe essere necessarioprestare molta attenzione durante l’uso di questi tre blocchi con altriblocchi di funzione.
I nodi a parola doppia possono presentare delle difficoltà in quantol’architettura del sistema non ha integrità a 32 bit. Quando i parametri aparola doppia sono manipolati da DriveTools o da un PLC, ogni nodo a16 bit deve essere trattato separatamente. Tuttavia, l’algoritmo difunzione utilizza entrambe le parole insieme quando interpreta questivalori a parola doppia.
La gamma di uscita dei valori di ingresso multipli potrebbe essere critica.La gamma del valore di una parola doppia (32 bit) è di ±2.147.483.647.La gamma del nodo a 16 bit a parola singola con segno è di ±32767. Sesi usasse solo una parola dell’uscita del blocco di funzione Multiply oScale, l’uscita tornerebbe indietro oltre il valore massimo o quellominimo se il prodotto supera +32767 o diviene negativo.
31 16 15 0
Parola più significativa Parola meno significativa
Come indicato sopra, il bit di segno per valori a 32 bit è il piùsignificativo, no. 31. Il bit di segno per un valore di parola singola è il piùsignificativo, no. 15.
Se il nodo di ingresso LSW del blocco di funzione DIVISION (Nodo 0)viene usato senza considerare il nodo MSW (nodo 1), si possonoverificare delle difficoltà se una parola con segno è collegata agliingressi. Se il valore di ingresso con segno diviene negativo, possonoessere emessi risultati falsi. Potrebbe essere necessario effettuare ilcontrollo della gamma e possibilmente una limitazione. Potrebbe esserenecessaria una manipolazione speciale della MSW (Parola piùsignificativa). Le caratteristiche della parola doppia di ciascuno di questitre blocchi vengono presentate in dettaglio nelle singole descrizioni deiblocchi.
Precauzioni per i blocchi difunzione a parola doppia
Biblioteca dei blocchi di funzione 4–3
1336 FORCE — 5.9IT Agosto 1995
FUNZIONETIPO DIBLOCCO DESCRIZIONE PAG.
ABS 1 Un blocco di funzione a valore assoluto la cui uscita è il valorepositivo.
4–4
BIN2DEC 3 Un blocco di funzione da binario a decimale che prende (16) paroledi ingresso e produce (1) parola di uscita decimale.
4–5
COMPHYST 4 Blocco funzione di confronto con isteresi che controlla sel’ingresso=valore predefinito con una isteresi attorno al valore.
4–7
DEC2BIN 5 Un blocco di funzione da decimale a binario che prende (1) parola diingresso e produce (16) parole di uscita binarie.
4–9
DELAY 6 Un blocco di funzione di ritardo che riproduce un ingresso logicodopo un ritardo.
4–11
DERIV 7 Un blocco di funzione derivativo che calcola la variazione dell’ingresso per secondo.
4–13
DIVIDE 23 Un blocco di funzione di divisione che divide (2) numeri interi consegno.
4–15
EXOR2 25 Una funzione di OR esclusivo che prende (2) ingressi e fornisce(2) valori di uscita – lo XOR di quei valori ed il NOT del valore diuscita.
4–18
FILTER 8 Un filtro con algoritmo passa basso di primo ordine con ampiezzabanda in decimi di radianti per secondo.
4–19
4AND 2 Una funzione AND che prende (4) ingressi ed effettua un andlogico.
4–21
4OR 16 Una funzione OR che prende l’OR logico di (4) ingressi. 4–22
FUNZIONE 9 Un blocco di funzione “funzione” che, con una approssimazionedell’utente per una funzione, interpola linearmente tra (2) di (5)punti possibili.
4–23
INTEGRATOR 10 Un blocco di funzione integratore che fa l’integrazionetrapezoidale.
4–26
LIMIT 12 Un blocco di funzione limitatore che limita un ingresso ai valoriminimi e massimi programmati.
4–30
LNOT 15 Una funzione logica not. 4–31
MINMAX 13 Un blocco di funzione minimo o massimo che può essereprogrammato a prendere il minimo o il massimo di due valori diingresso.
4–32
MONOSTABLE 14 Un blocco di funzione one–shot monostabile che prolunga il frontedi salita di un segnale per un periodo specificato.
4–33
MULTIPLEXER 21 Un blocco di funzione di selezione che preleva uno dei quattroingressi in base allo stato degli ingressi del selettore.
4–34
MULTIPLY 28 Un blocco di funzione di moltiplicazione che moltiplica (2) numeriinteri con segno.
4–35
NO-OP 0 Un segnaposto per il PLC. 4–37
PI CTRL 17 Un blocco di funzione proporzionale/integrale che prende ladifferenza tra due ingressi ed effettua un controllo PI con guadagniproporzionali e integrali.
4–38
PULSE CNTR 18 Un blocco di funzione contatore a impulsi che conta i fronti disalita di un valore di ingresso.
4–42
RATE LIMITER 19 Un blocco di funzione di “rampa” che limita la velocità divariazione di un valore di ingresso.
4–44
SCALE 20 Un blocco di funzione di scala che utilizza la seguente formula:IN1 × (MULTI/DIV).
4–46
SR FF 22 Un flip flop di impostazione–azzeramento. 4–48
SUB 27 Un blocco di funzione di sottrazione che sottrae (2) numeri consegno.
4–49
T-FF 11 Un blocco di funzione di scambio che modifica lo statodell’ingresso.
4–50
2ADD 26 Un blocco di funzione di addizione che somma (2) numeri consegno.
4–51
UP/DWN CNTR 24 Un blocco di funzione contatore su/giù che incrementa odecrementa ad un valore specificato in un certo periodo di tempo.
4–52
Indice dei blocchidi funzione
Biblioteca dei blocchi di funzione 4–4
1336 FORCE — 5.9IT Agosto 1995
ABSTIPO DE BLOQUE 1 decimal 1 hexadecimal
AbsolutoID = Ejec =
Sal
NODO 0 Entrada
NODO 1
ENT
DEFINIZIONE
Un valore assoluto (+) di uscita Out derivato da un ingresso Input a 16bit con segno (+ o –) a complemento di 2.
INGRESSO
Input — Un numero intero con segno.
USCITA
Output — Un numero intero senza segno che è il valore assoluto diInput.
FUNZIONE
Out = |Input|.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Input Int. con segno Sì 0 ± 32767
Out Int. con segno Sì — da 0 a +32767
ESEMPIO ESEMPIO 1 ESEMPIO 2
Input 4 – 4
Out 4 4
Biblioteca dei blocchi di funzione 4–5
1336 FORCE — 5.9IT Agosto 1995
BIN2DECTIPO DE BLOQUE 3 decimal 3 hexadecimal
Binario a decID = Ejec =
Salida
NODO 0 Bit ent 0
NODO 1 Bit ent 1NODO 2 Bit ent 2NODO 3 Bit ent. 3NODO 4 Bit ent. 4NODO 5 Bit ent. 5NODO 6 Bit ent. 6NODO 7 Bit ent. 7NODO 8 Bit ent. 8NODO 9 Bit ent. 9
NODO 10 Bit ent. 10NODO 11 Bit ent. 11NODO 12 Bit ent. 12NODO 13 Bit ent. 13NODO 14 Bit ent. 14NODO 15 Bit ent. 15 NODO 16
BIN
DEC
DEFINIZIONE
Combina 16 parole di ingresso logiche In Bit 0 – In Bit 15 in 1 parola diuscita decimale Output.
INGRESSI
In Bit 0 – In Bit 15 — Parole di ingresso logiche.
USCITA
Output — Una parola di uscita decimale.
FUNZIONE
Se In Bit 0 = 0, Out Bit 0 = 0.Se Bit 0 ingr. ≠ 0, Out Bit 0 = 1.
•••
Se In Bit 15 = 0, Out Bit 16 = 0.Se In Bit 15 ≠ 0, Out Bit 16 = 1.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
InBit 0 – 15
Ingresso logico Sì 0 Vero/Falso
Out Uscita Int. con segno No — ±32767
Biblioteca dei blocchi di funzione 4–6
1336 FORCE — 5.9IT Agosto 1995
ESEMPI ESEMPIO 1 Esempio 2 ESEMPIO 3
In Bit 0 Falso Falso Falso
In Bit 1. Vero Vero Vero
In Bit 2 Falso Falso Falso
In Bit 3 Falso Falso Vero
In Bit 4 Falso Falso Falso
In Bit 5 Falso Falso Vero
In Bit 6 Falso Falso Vero
In Bit 7 Falso Falso Vero
In Bit 8 Falso Falso Vero
In Bit 9 Falso Vero Vero
In Bit 10 Falso Falso Vero
In Bit 11 Falso Falso Vero
In Bit 12 Falso Falso Vero
In Bit 13 Falso Falso Vero
In Bit 14 Falso Falso Vero
In Bit 15 Falso Falso Vero
Uscita 2 514 – 22
Esempio 2 — Uscita = 514 dec = 0202 hex = 0000 0010 0000 0010 binario
0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0
815 14 12 11 10 9 7 6 5 4 3 2 1 013
In Bit 0 (NODO 0) FalsoIn Bit 1 (NODO 1) VeroIn Bit 2 (NODO 2) FalsoIn Bit 3 (NODO 3) Falso
�
�
�
�
�
�
�
�
�
�
In Bit 14 (NODO 14) FalsoIn Bit 15 (NODO 15) Falso
Bit no.
esa. 0 2 0 2
Binario
Valore decimale Output (NODO 16) =514
BIN2DEC(continuazione)
Biblioteca dei blocchi di funzione 4–7
1336 FORCE — 5.9IT Agosto 1995
COMPHISTTIPO DE BLOQUE 4 decimal 4 hexadecimal
Comparar con histID = Ejec =
GT
NODO 0 Ent1NODO 1
NODO 5LT NODO 4EQ NODO 3
PreNODO 2 Hist
DEFINIZIONE
Confronta il valore di ingresso In1 con il valore predefinito Pre con unabanda di isteresi associata Hyst ed imposta i flag degli indicatoricorrispondenti.
Uscita EQFALSA
PRESET
FALSAVERA
PRE (+) HYSTPRE (–) HYST
INGRESSI
In1 — Numero intero con segno del valore di ingresso.
Pre — Numero intero del valore predefinito.
Hyst — Numero intero banda isteresi tra 0 e +32767.
USCITE
EQ — Flag equivalente impostato su vero quando l’ingresso si trova entro la banda di isteresi.
LT — Flag ”minore di” impostato su vero quando In1 < Pre.
GT — Flag ”maggiore di” impostato su vero quando In1 > Pre.
FUNZIONE
1. Se In1 ≤ Pre + Hyst e ≥ Pre – Hyst,allora EQ = vero, e EQ = falso.
2. Se In1 > Pre,allora GT = vero e LT = falso.
3. Se In1 < Pre,allora LT = vero e GT = falso.
Biblioteca dei blocchi di funzione 4–8
1336 FORCE — 5.9IT Agosto 1995
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In1 Intero con segno Sì 0 ±32767
Pre Intero con segno No 0 ±32767
Hyst Int. senza segno No 0 da 0 a +32767
EQ Uscita logica No — Vero/Falso
LT Uscita logica No — Vero/Falso
GT Uscita logica No — Vero/Falso
ESEMPI ESEMPIO 1 ESEMPIO 2
In1 8 15
Pre 10 10
Hyst 3 3
EQ Vero Falso
LT Vero Falso
GT Falso Vero
COMPHYST(continuazione)
Biblioteca dei blocchi di funzione 4–9
1336 FORCE — 5.9IT Agosto 1995
DEC2BINTIPO DE BLOQUE 5 decimal 5 hexadecimal
Dec a binarioID = Ejec =
NODO 0 Entrada
Bit sal.15 NODO 16Bit sal.14 NODO 15Bit sal.13 NODO 14Bit sal.12 NODO 13Bit sal.11 NODO 12Bit sal.10 NODO 11
Bit sal.9 NODO 10Bit sal.8 NODO 9Bit sal.7 NODO 8Bit sal.6 NODO 7Bit sal.5 NODO 6Bit sal.4 NODO 5Bit sal.3 NODO 4Bit sal.2 NODO 3Bit sal.1 NODO 2Bit sal.0 NODO 1
BIN
DEC
DEFINIZIONE
Prende 1 parola di ingresso decimale senza segno Input e produce 16parole di uscita logiche da Output Bit 0 a Output Bit 15.
INGRESSO
Input — Una parola di ingresso decimale.
USCITA
Out Bit 0 – Out Bit 15 — Parole di uscita logiche.
FUNZIONE
If Input bit 0 = 0, Out Bit 0 = 0.If Input bit 0 = 1, Out Bit 0 = 65535.
•••
If Input bit 15 = 0, Out Bit 15 = 0.If Input bit 15 = 1, Out Bit 15 = 65535.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Input Int. senza segno Sì 0 0 – 65535
Out Bit 0 – 15 Uscita logica No — Vero/Falso
Biblioteca dei blocchi di funzione 4–10
1336 FORCE — 5.9IT Agosto 1995
ESEMPI Esempio 1 ESEMPIO 2
Input 14 65584Out Bit 0 Falso Falso
Out Bit 1 . Vero Falso
Out Bit 2 . Vero Falso
Out Bit 3 Vero Falso
Out Bit 4 Falso Vero
Out Bit 5 Falso Vero
Out Bit 6 Falso Falso
Out Bit 7 Falso Falso
Out Bit 8 Falso Falso
Out Bit 9 Falso Falso
Out Bit 10 Falso Falso
Out Bit 11 Falso Falso
Out Bit 12 Falso Falso
Out Bit 13 Falso Falso
Out Bit 14 Falso Falso
Out Bit 15 Falso Vero
Esempio 1 — Input = 14 dec = 000E esa = 0000 0000 0000 1110 binario
Out Bit 0 (NODO 1) FalsoOut Bit 1 (NODO 2) VeroOut Bit 2 (NODO 3) VeroOut Bit 3 (NODO 4) Vero
�
�
�
�
�
�
�
�
�
�
Out Bit 14 (NODO 15) FalsoOut Bit 15 (NODO 16) Falso
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0
815 14 12 11 10 9 7 6 5 4 3 2 1 013Bit no.
esa 0 0 0 E
Binario
Valore decimale input (NODO 0) = 14
DEC2BIN(continuazione)
Biblioteca dei blocchi di funzione 4–11
1336 FORCE — 5.9IT Agosto 1995
RETARDOTIPO DE BLOQUE 6 decimal 6 hexadecimal
RetardoID = Ejec =
Sal. Not
NODO 0 Entrada
NODO 1
NODO 5Sal. NODO 4
Habil.
NODO 2 On (ms)
NODO 3 Off ms.
IN
SAL.
DEFINIZIONE
L’uscita riproduce l’ingresso logico dopo un ritardo di tempo specificato.Per i fronti di salita e di discesa vengono forniti ritardi separati di On(ms) e Off ms. La risoluzione dei tempi di ritardo on e off viene calcolatae limitata dall’intervallo delle operazioni di 20mS.
INGRESSI
Input — Un ingresso logico.
Enable — Quando è vero, abilita la funzione di ritardo. Quando èfalso, mantiene l’uscita al suo ultimo stato.
On (ms) — Ritardo in eccitazione, immesso in incrementi di 20mS.
Off ms. — Ritardo in diseccitazione, immesso in incrementi di 20mS.
USCITE
Out — Un’uscita logica che segue Input se Enable è vero.
Out Not — Un’uscita logica complemento di Out.
FUNZIONE
1. Se Enable � 0:— Per il fronte in salita di Input, il ritardo in eccitazione è in
corso ed il contatore On (ms) = mS ÷ 20.— Per il fronte di discesa di Input, il ritardo in diseccitazione è in corso e il contatore Off ms. = mS ÷ 20.
2. Per il ritardo On (ms):Decrementa il contatore On (ms)Se il contatore On (ms) = 0, allora Out è vera e Out Not è falsa.
3. Per il ritardo Off ms.:Decrementa il contatore Off ms. Se il contatore Off ms. = 0, allora Out è falsa e Out Not è vera.
Biblioteca dei blocchi di funzione 4–12
1336 FORCE — 5.9IT Agosto 1995
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Input Ingresso logico Sì 0 Vero/Falso
Enable ingresso logico Sì 0 Vero/Falso
On (ms) Int. senza segno No 0 da 0 a 65535
Off ms. Int. senza segno No 0 da 0 a 65535
Out Uscita logica No — Vero/Falso
Out Not Uscita logica No — Vero/Falso
INPUT
t1
Esempio
ENABLE = VEROON MS = 40 mSOFF MS = 20 mS
mS
OUTOUT NOT
0 20 40 60 80 100 120 140
t2
Importante: I timer on e off operano indipendentemente.
Una volta iniziato il timer on delay (t1), i fronti di salita seguenti sono ignorati.
Una volta iniziato il timer delay off (t2), i fronti di discesa seguenti sono ignorati.
1. Controllare il tempo di durata degli impulsi di ingresso in accensione quandoON MS > OFF MS.
2. Controllare il tempo di durata degli impulsi di ingresso in spegnimento quandoOFF MS > ON MS.
DELAY(continuazione)
Biblioteca dei blocchi di funzione 4–13
1336 FORCE — 5.9IT Agosto 1995
DERIVTIPO DE BLOQUE 7 decimal 7 hexadecimal
DerivadaID = Ejec =
Sal
NODO 0 Ent
NODO 1
tENT
DEFINIZIONE
La velocità di variazione dell’ingresso In su un intervallo dicampionatura singolo. L’intervallo di campionatura ∆t = 0,020 secondi.Usc. Uscita è limitata a ±32767 e non può andare in overflow ounderflow.
INGRESSO
In — un numero intero con segno.
USCITA
Out — Un numero intero con segno che rappresenta la derivata ovvero la variazione dell’ingresso in unità per secondo.
FUNZIONE
Out = 50 × [In — In (precedente)].
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In Int. con segno Sì 0 ± 32767
Out Int. con segno Sì — ± 32767
Ejemplo 1
0 20t1
Salida en t1 = 5000 Salida en t2 = 5000 Salida en t3 = 2500 Salida en t4 = 2500
t2 t3 t4t in mS
ENT
300
200
100
40 60 80
500
400
100 120
Biblioteca dei blocchi di funzione 4–14
1336 FORCE — 5.9IT Agosto 1995
Esempio 2 — Velocità = 16383 Unità-per-secondo (UPS)
– 16383 �
Usc. DERIV �
– 32767 �
+ 16383 �
Vel. di rampa ingresso =+ 16383 UPS �
0 �
Nell’esempio precedente, l’ingresso di limite della velocità alla funzione derivata è impostato perpermettere una variazione di uscita pari a 16383UPS di uscita. Una velocità di variazione costantedell’ingresso dà un livello di uscita costante di ±16383, con il segno dell’uscita che cambia con lapendenza dell’ingresso.
DERIV(continuazione)
Biblioteca dei blocchi di funzione 4–15
1336 FORCE — 5.9IT Agosto 1995
DIVIDIRTIPO DE BLOQUE 23 decimal 17 hexadecimal
DividirID = Ejec =
Salida
NODO 0 Ent LSW
NODO 1 Ent MSW
NODO 2 Div
NODO 3
DEFINIZIONE
Divide un numero intero con segno a 32 bit per un numero intero consegno a 16 bit. L’eventuale resto viene troncato. Se Div = 0, il calcolonon viene effettuato e Output = 0. Output è ±32767, in caso il risultatosuperi i limiti.
INGRESSI
LSW In — Il valore meno significativo di un dividendo che rappresenta i bit 0–15 di un valore di dividendo a 32 bit.
In MSW —Il valore intero con segno più significativo di un dividendo che rappresenta i bit 16–31 di un valore di dividendo a 32 bit.
Div — Il divisore intero con segno.
USCITA
Output — Il risultato della divisione del dividendo per il divisore.
FUNZIONE
Output = LSW In, MSW In ÷ Div.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
LSW In Int. senza segno Sì 0 da 0 a 65535
MSW In Intero con segno Sì 0 ±32767
Div Intero con segno Sì 0 ±32767
Output Intero con segno No — ±32767
Biblioteca dei blocchi di funzione 4–16
1336 FORCE — 5.9IT Agosto 1995
VALORI A PAROLA DOPPIEA
Sia la parola più significativa che quella meno significativa vengonointerpretate insieme dall’algoritmo della funzione come una parola solaquando si usano valori a 32 bit. La gamma del valore di una paroladoppia è di ±2.147.483.647. La gamma del più comune nodo a parolasingola a 16 bit con segno è ±32767.
31 16 15 0
Parola più significativa Parola meno significativa
Nodo 1 Nodo 0
Il bit 31 è il bit di segno, il bit più significativo per valori a 32 bit. Per ivalori a 16 bit, il bit 15 (il bit di segno) è il più significativo.
ESEMPI ESEMPIO 1 ESEMPIO 2 Esempio 3 Esempio 4
LSW In 15 20 65535 65511
MSW In 0 0 2 – 1
VALOREINGRESSO
15 20 196607 – 25
Div 4 0 42 5
Output 3 0 4681 – 5
Esempio 3 — Valore di ingresso a parola doppia = +196607 dec = 0002 FFFF esa
2 dec 65535 dec
0002 esa FFFF esa
Parola più significativaNodo 1
Parola meno significativaNodo 0
Esempio 4 — Valore di ingresso a parola doppia = –25 dec = FFFF FFE7 esa
– 1 dec 65511 dec
FFFF esa FFE7 esa
Parola più significativaNodo 1
Parola meno significativaNodo 0
DIVIDE(continuazione)
Biblioteca dei blocchi di funzione 4–17
1336 FORCE — 5.9IT Agosto 1995
Importante: se il nodo di ingresso LSW del blocco di funzione DIVIDE (nodo 0) viene usatosenza manipolare il nodo MSW (nodo 1) si possono verificare delle difficoltà seuna parola con segno è collegata agli ingressi. Se il valore dell’ingresso consegno diviene negativo, vengono emessi risultati falsi.
– 32767 (Forma d’onda inferiore) �
� t1
� Ingresso parola singola con segno alnodo 0 LSW
� t2 � t3
� Uscita DIVIDE
0 (Forma d’onda inferiore) �
�
+ 32767 (Forma d’onda superiore) �
0 (Forma d’onda superiore)+ 32767 (Forma d’onda inferiore)
� t1 � t2 � t3
La forma d’onda inferiore è un ingresso a parola singola con segno cheattraversa una gamma di ±32767 unità. Questo è collegato al nodo di ingressoLSW del blocco DIVIDE. Il nodo MSW non è collegato ed è impostato ad unvalore di 0. Il divisore (nodo 2) ha un valore di 1. I punti t1, t2 e t3 denotano ilpunto in cui il segnale di ingresso con segno incrocia zero. Notare che tra iltempo t1 e t2 l’uscita segue esattamente il valore di ingresso positivo. Quandol’ingresso diventa negativo (al tempo t2), l’uscita passa al limite positivo di +32767.
Il valore della parola singola con segno che rappresenta –1 dec è FFFF hex. Ilvalore della parola doppia con segno che rappresenta –1 dec è FFFF FFFF esa.Senza manipolare la parola MSW superiore (nodo 1,) il blocco DIVIDE interpretal’ingresso della parola doppia come 0000 FFFF esa che equivale a 65535 dec.
Con MSW (nodo 1) sempre su 0, l’LSW inferiore (nodo 0) viene interpretatasempre come parola decimale senza segno con una gamma da 0 a 65535.Quando l’uscita a parola singola con segno RATE LIM (collegata all’ingressoDIVIDE LSW) diventa negativa, il suo segno (bit 15) è sempre impostato. Finchéil bit 15 è impostato, il valore dell’ingresso DIVIDE LSW viene sempre interpretatocome maggiore di +32768, perché LSW è sempre positivo quando l’ingressoMSW DIVIDE è 0.
DIVIDE(continuazione)
Biblioteca dei blocchi di funzione 4–18
1336 FORCE — 5.9IT Agosto 1995
EXOR2TIPO DE BLOQUE 25 decimal 19 hexadecimal
O exclusivoID = Ejec =
Out #2
NODO 0 In #1
NODO 1 In #2
NODO 3Out #1 NODO 2
DEFINIZIONE
Una funzione di OR esclusivo che prende (2) ingressi In # 1 e In # 2 efornisce XOR e XNOR — Usc. no. 1 e Usc. no. 2.
INGRESSI
In # 1 — Un valore di ingresso logico.
In # 2 — Un valore di ingresso logico.
USCITE
Out # 1 — Un valore di uscita logica.
Out # 2 — Un valore di uscita logica.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In # 1 Ingresso logico Sì Falso Vero/Falso
In # 2 Ingresso logico Sì Falso Vero/Falso
Out # 1 Uscita logica No — Vero/Falso
Out #. 2 Uscita logica No — Vero/Falso
Esempio
In #. 1 In # 2 Out # 1 Out # 2
Falso Falso Falso Vero
Falso Vero Vero Falso
Vero Falso Vero Falso
Vero Vero Falso Vero
Biblioteca dei blocchi di funzione 4–19
1336 FORCE — 5.9IT Agosto 1995
FILTROTIPO DE BLOQUE 8 decimal 8 hexadecimal
FiltroID = Ejec =
Out
NODO 0 InNODO 1 Rad /S
NODO 2
DEFINIZIONE
Un filtro passa basso con algoritmo del primo ordine ed un’ampiezzabanda programmabile in incrementi di 0,1 radianti/secondo.
INGRESSI
In — Il numero intero con segno da filtrare.
Rad/S — L’ampiezza banda in 0,1 radianti/secondi con un valore massimo di 400 (40 radianti).
USCITA
Out — Un numero intero di uscita, con segno filtrato e limitato a ±32767.
FUNZIONE
Se Rad/S = 0, Out = In
Se Rad/S ≠ 0, Out = OutI–1 + k(In – OutI–1).
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In Interi con segno Sì 0 ±32767
Rad/S Interi senzasegno
No 0 da 0 a 400
Out Interi con segno No — ±32767
Esempio 1 — (10) Radianti-per-secondo — Scala orizzontale = 100mS/Divisione
��1 cost. �tempo≈ 63%
≈ 100 mS
+ 32767 �
– 32767 �
Ingr. FILTRO �
�––– 3 costanti tempo –––�≈ 96% ≈ 300 mS
� Usc. FILTRO
Biblioteca dei blocchi di funzione 4–20
1336 FORCE — 5.9IT Agosto 1995
Esempio 2 — (2) Radianti per secondo — Scala orizzontale = 500mS/Divisione
+ 32767 �
– 32767 �
�� Usc. FILTRO
Ingr. FILTRO �
� 1 cost.� tempo ≈ 63%
≈ 500 mS
�––– 3 costanti tempo –––�≈ 96% ≈ 1.5 S
Esempio 3 — (1) Radianti per secondo — Scala orizzontale = 500mS/Divisione
+ 32767 �
– 32767 �
� Ingr. FILTRO
Usc. FILTRO �
�–– 1 cost. –––�tempo
≈ 63% ≈ 1 S
�–––––––––– 3 costanti tempo ≈ 96% ≈ 3 S ––––––––––�
FILTER(continuazione)
Biblioteca dei blocchi di funzione 4–21
1336 FORCE — 5.9IT Agosto 1995
4ANDTIPO DE BLOQUE 2 decimal 2 hexadecimal
Función And en 4 entID = Ejec =
Out 2
NODO 0 Input #1NODO 1
NODO 5Out 1 NODO 4
Input #2NODO 2 Input #3NODO 3 Input #4
DEFINIZIONE
Effettua un AND e NAND logici di Input # 1, Input # 2, Input # 3 e Input # 4.
INGRESSI
Input # 1 — Un valore di ingresso logico.
Input # 2 — Un valore di ingresso logico.
Input # 3 — Un valore di ingresso logico.
Input # 4 — Un valore di ingresso logico.
USCITE
Out 1 — Un valore di uscita logica.
Out 2 — Un valore di uscita logica.
FUNZIONE
Out 1 = Input # 1 e Input # 2 e Input # 3 e Input # 4.
Out 2 = (Not)Out 1.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Input # 1 Ingresso logico Sì Vero Vero/Falso
Input # 2 Ingresso logico Sì Vero Vero/Falso
Input # 3 Ingresso logico Sì Vero Vero/Falso
Input # 4 Ingresso logico Sì Vero Vero/Falso
Out 1 Uscita logica No — Vero/Falso
Out 2 Uscita logica No — Vero/Falso
ESEMPI ESEMPIO 1 ESEMPIO 2
Input # 1 Vero Vero
Input # 2 Falso Vero
Input # 3 Falso Vero
Input # 4 Falso Vero
Output 1 Falso Vero
Output 2 Vero Falso
Biblioteca dei blocchi di funzione 4–22
1336 FORCE — 5.9IT Agosto 1995
4ORTIPO DE BLOQUE 16 decimal 10 hexadecimal
Función OR en 4 entID = Ejec =
Out #2
NODO 0 Input #1NODO 1
NODO 5Out #1 NODO 4
Input #2NODO 2 Input #3NODO 3 Input #4
DEFINIZIONE
Effettua un OR e NOR logico su quattro parole di ingresso.
INGRESSI
Input # 1 — Un valore di ingresso logico.
Input # 2 — Un valore di ingresso logico.
Input # 3 — Un valore di ingresso logico.
Input # 4 — Un valore di ingresso logico.
USCITE
Out # 1 — Un valore di uscita logica.
Out # 2 — Un valore di uscita logica.
FUNZIONE
Out # 1 = Input # 1 o Input # 2 o Input # 3 o Input # 4.
Out # 2 = (Not)Out # 1.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Input # 1 Ingresso logico Sì Falso Vero/Falso
Input # 2 Ingresso logico Sì Falso Vero/Falso
Input # 3 Ingresso logico Sì Falso Vero/Falso
Input # 4 Ingresso logico Sì Falso Vero/Falso
Out # 1 Uscita logica No — Vero/Falso
Out # 2 Uscita logica No — Vero/Falso
ESEMPI ESEMPIO 1 ESEMPIO 2 ESEMPIO 3
Input # 1 Falso Falso Vero
Input # 2 Vero Falso Vero
Input # 3 Falso Falso Vero
Input # 4 Falso Falso Vero
Out # 1 Vero Falso Vero
Out # 2 Falso Vero Falso
Biblioteca dei blocchi di funzione 4–23
1336 FORCE — 5.9IT Agosto 1995
FUNCIONTIPO DE BLOQUE 9 decimal 9 hexadecimal
FunciónID = Ejec =
NODO 0 Input
@Min Lim NODO 8@Max Lim NODO 9
Output NODO 10
NODO 1 Smp Val1
NODO 5 Smp Val5
NODO 6 Max Val
NODO 7 Max Val
NODO 4 Smp Val4NODO 3 Smp Val3NODO 2 Smp Val2
DEFINIZIONE
Un generatore di funzione che utilizza:
� Valori campione Smp Val1—Smp Val5 per definire i componentidell’asse y.
� (2) interi con segno Min Val e Max Val per descrivere i componentidell’asse x spaziati in incrementi (Max Val—Min Val)/4.
� Interpolazione tra i componenti y per calcolare l’uscita Output.
INGRESSI
Input — Un intero con segno che specifica una coordinata dell’asse X.
Smp Val1—Smp Val5 — Interi con segno che rappresentano i componenti dell’asse y.
Min Val —Un intero con segno associato a Smp Val1 che definisce il componente dell’asse x più piccolo.
Max Val — Un intero con segno associato a Smp Val5 che definisce il componente dell’asse x più grande.
USCITE@Min Lim — Un valore logico = vero quando Ingresso< Val.
mIngr.
@Max Lim — Un valore logico = vero quando Ingresso > Val. max.
Output — Un intero con segno che rappresenta il valore dell’asse y che corrisponde al valore dell’asse x specificato da Input.
FUNZIONE
1. Se Input > Max Val, @ Max Lim = vero, @ Min Lim = falso eOutput = Smp Val5.
2. Se Input< Min Val, @ Max Lim = falso, @ Min Lim = vero e Output= Smp Val1.
Biblioteca dei blocchi di funzione 4–24
1336 FORCE — 5.9IT Agosto 1995
3. Se Min Val< Input e < Max Val.
Calcolare xi, xi+1 da Input, dove xi ≤ Input ≤ xi+1.Calcolare yi, yi+1 da xi, xi+1.Output = { [(yi+1 – yi ) × (Input – xi)] / (xi+1 – xi)} + yi@ Max Lim = @ Min Lim = falso.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Input Intero consegno
Sì 0 ±32767
Smp Val1 – 5 Intero consegno
No 0 ±32767
Min Val. Intero consegno
No 0 ±32767
Max Val Intero consegno
No 4 ±32767
@ Min Lim Uscita logica No — Vero/Falso
@ Max Lim Uscita logica No — Vero/Falso
Output Intero consegno
No — ±32767
ESEMPI ESEMPIO 1 ESEMPIO 2 ESEMPIO 3 ESEMPIO 4
Input 2 14 ±32767 ±32767
Smp Val1 2 2 16383 16383
Smp Val2 8 8 32767 32767
Smp Val3 4 4 0 0
Smp Val4 12 12 8192 8192
Smp Val5 10 10 – 16383 – 16383
Min Val 0 0 – 16383 – 32767
Max Val 16 16 +16383 +32767
@Min Lim 0 0 – 16383 – 32767
@Max Lim 16 16 +16383 +32767
Output 5 11 Vedere traccia Vedere traccia
Esempio 1 & 2
2
6
4
2
6 8
10
8
12
Eje Y
Ex 1 Input
Entrada Ej 2
Val Muest5
Smp
10 12 144
La coordenada del Val muest1 en el eje Y está ubicada en la coordenada de Val mín en el eje X.La coordenada del Val muest5 en el eje Y está ubicada en la coordenada de Val máx en el eje X.Val muest2, val muest3 y Val muest4 están ubicados en coordenadas iguales en el eje X entreVal muest1 y Val muest5.FUNCION interpola para determinar la coordenada en el eje Y de la Entrada.
16
X–Axis
Val4
SmpVal2
SmpVal1
SmpVal3
FUNZIONE(continuazione)
Biblioteca dei blocchi di funzione 4–25
1336 FORCE — 5.9IT Agosto 1995
Esempio 3
Uscita FUNZIONE�
+ 32767 �
– 16383 �
Smp Val2�
�
Smp Val1
�
Smp Val3
�
Smp Val5
– 32767 �
+ 16383 �
Ingresso FUNZIONE�
Smp Val4�
Esempio 4
Uscita FUNZIONE�
Ingresso FUNZIONE�
+ 32767 �
– 32767 �
Smp Val2�
�
Smp Val1
�
SmpVal.5
� Smp Val4
�
Smp Val.3
FUNZIONE(continuazione)
Biblioteca dei blocchi di funzione 4–26
1336 FORCE — 5.9IT Agosto 1995
INTEGRADORTIPO DE BLOQUE 10 decimal 0A hexadecimal
IntegratorID = Ejec =
NODO 0 Input
Lo Lim NODO 6Hi Lim NODO 7Output NODO 8
NODO 1 Set
NODO 5 MaxNODO 4 MínNODO 3 GainNODO 2 Preset
ba
DEFINIZIONE
Integra un valore di ingresso Input in un periodo di tempo utilizzandol’integrazione trapezoidale. L’output è limitata ai valori Min e Max.definiti dall’utente. L’integratore può essere impostato al valore di Presetquando l’ingresso Set è vero.
INGRESSI
Input — Un segnale intero con segno che sarà integrato.
Set — Un ingresso logico che forza l’output e la variabile interna integrata sul valore Preset quando non equivale a 0.
Preset —Un numero intero con segno caricato nell’integratore quando Set è vero.
Gain — Un numero intero con segno scalato moltiplicato per la somma degli ingressi correnti e ultimi— Scalaggio
256 = guadagno effettivo di 1.
Min — Un numero intero con segno che è il limite inferiore sull’output integrata.
Max — Un numero intero con segno che è il limite superiore sull’output integrata.
USCITE
Lo Lim —Un valore logico = vero quando il valore integrato < Min
Hi Lim — Un valore logico = vero quando il valore integrato > Max.
Output — Un valore con segno integrale di Input rispetto al tempo.
Importante: l’ output è tra i valori di Hi e Lo Lim e non può andare inoverflow o underflow. Quando l’output raggiunge uno diquesti limiti, l’accumulatore interno si blocca e non integraoltre quel limite.
Biblioteca dei blocchi di funzione 4–27
1336 FORCE — 5.9IT Agosto 1995
FUNZIONE
Denominatore = 1/2 × ∆t × 1/(guadagno divisore) = 25600dove: ∆t = un intervallo operativo di 0,020 secondi = 1/50campioni/secondo. guadagno divisore = 256.
1. Se Set = vero, accumulatore = Preset × denominatore.
2. Se Set = falso, accumulatore = [Gain × (Input i–1 + Input)] + valore accumulato precedente.
3. Se accumulatore ÷ denominatore > Max, Output = Max, Hi Lim = vero, Lo Lim = falso.
4. Se accumulatore ÷ denominatore < Min , Output = Min , Lo Lim = falso, Lo Lim = vero.
5. Se accumulatore ÷ denominatore < Max. e > Min , Output = accumulatore ÷ denominatore, Lo Lim = falso, Lo Lim = falso.
PARAMETRI TIPO DI DATI COLLEGABILE VALOREPRED.
GAMMA
Input Intero con segno Sì 0 ±32767
Set Ingresso logico Sì Falso Vero/Falso
Preset Intero con segno Sì 0 ±32767
Gain Intero con segno No 256 ±16383
Min Intero con segno No 0 da 0 a –32767
Max. Intero con segno No 0 da 0 a +32767
Lo Lim Uscita logica No — Vero/Falso
Hi Lim Uscita logica No — Vero/Falso
Output Intero con segno No — ±32767
Esempio 1 — Guadagno = 256 = 1× — Scala orizzontale = 500mS/Divisione
�
Uscita INTEGRATORE
+ 32767 �
– 32767 �
IngressoINTEGRATORE�
Nell’esempio 1 l’uscita dell’Integratore accumula ad una velocità di 32767 unità persecondo, quantità uguale al livello costante dell’ingresso. Ci vogliono (2) secondi perattraversare l’intera gamma.
INTEGRATOR(continuazione)
Biblioteca dei blocchi di funzione 4–28
1336 FORCE — 5.9IT Agosto 1995
Esempio 2 — Guadagno = 512 = 2× — Scala orizzzontale = 500mS/Divisione
�
Uscita INTEGRATORE
+ 32767 �
– 16383 �
– 32767 �
+ 16383 �
IngressoINTEGRATORE�
Anche nell’esempio 2 l’uscita cambia alla velocità di 32767 unità per secondo. Il livello diingresso qui è solo di 16383, ma il guadagno di ingresso è raddoppiato.
Esempio 3 — Min e Max = ±16383 — Scala orizzontale = 500mS/Divisione
�
Uscita INTEGRATORE
+ 32767 �
– 16383 �
– 32767 �
+ 16383 �
IngressoINTEGRATORE�
Nell’esempio 3, i limiti massimi e minimi dell’ingresso sono stati impostati a ±16383 e l’usci-ta si blocca di conseguenza. Anche l’accumulatore interno viene mantenuto a questi limiti enon può accumulare oltre questi, in modo da consentire all’uscita di allontanarsi dal limitenon appena l’ingresso si sposta nella direzione negativa.
INTEGRATOR(continuazione)
Biblioteca dei blocchi di funzione 4–29
1336 FORCE — 5.9IT Agosto 1995
Esempio 4 — Verifica predisposizione — Preset. = 0 — Scala orizzontale =
500 mS/Divisione
�
Uscita INTEGRATORE
+ 32767 �
– 16383 �
– 32767 �
+ 16383 �
Ingresso set INTEGRA-TORE�
L’esempio 4 dimostra la funzionalità del Preset. Quando l’ingresso Set viene alzato, l’uscitaviene impostata al valore zero. Quando il nodo Set viene azzerato, l’integrale inizia ad ac-cumulare dal valore impostato, 0.
INTEGRATOR(continuazione)
Biblioteca dei blocchi di funzione 4–30
1336 FORCE — 5.9IT Agosto 1995
LIMITETIPO DE BLOQUE 12 decimal 0C hexadecimal
LímitID = Exec =
Salida
NODO 0 Entrada 1NODO 1
NODO 5Lím mín NODO 4Lím máx NODO 3
Val máxNODO 2 Val mín
DEFINIZIONELimita un ingresso Input 1 al valore massimo Max Val e al valoreminimo Min Val.
INGRESSIInput 1 — Un numero intero con segno che viene limitato.
Max Val — Un numero intero con segno che rappresenta un valore di ingresso massimo.
Min Val — Un numero intero con segno che rappresenta un valore di ingresso minimo.
USCITEMax Lim — Flag di limite alto che è vero quando
Input 1 > Max Val.
Min Lim — Flag di limite basso che è vero quandoInput 1 < Min Val.
Output — Un numero intero con segno che risulta dal limitare l’ Input 1.
FUNZIONE1. Se Input 1 < Min Val, Output = Min Val e Min Lim è vero.
2. Se Input 1 > Max Val, Output = Max Val e Max Lim è vero.
3. Se Input 1 < Max Val e > Min Val, entrambi sono falsi eOutput = Input 1.
PARAMETRI TIPO DI DATI COLLEGABILE
VALOREPRED.
GAMMA
Input 1 Intero consegno
Sì 0 ±32767
Max Val. Intero consegno
Sì 0 ±32767
Min Val Intero consegno
Sì 0 ±32767
Max Lim. Uscita logica No — Vero/Falso
Min Lim. Uscita logica No — Vero/Falso
Output Intero consegno
No — ±32767
ESEMPI ESEMPIO 1 ESEMPIO 2 ESEMPIO 3
Input 1 5 11 5
Max Val 10 10 – 10
Min Val – 25 – 25 10
Max Lim. Falso Vero Vero
Min Lim. Falso Falso Falso
Output 5 10 – 10
Biblioteca dei blocchi di funzione 4–31
1336 FORCE — 5.9IT Agosto 1995
LNOTTIPO DE BLOQUE 15 decimal 0F hexadecimal
Logical NOID = Ejec =
Salida
NODO 0 Entrada
NODO 1
DEFINIZIONE
Effettua un’inversione logica dell’Input.
INGRESSO
Input — Un valore di ingresso logico.
USCITA
Output — Un valore di uscita logica.
FUNZIONE
Output = (Not)Input
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Input Ingresso logico Sì Falso Vero/Falso
Output Uscita logica No — Vero/Falso
ESEMPI ESEMPIO 1 ESEMPIO 2
Input Falso Vero
Output Vero Falso
Biblioteca dei blocchi di funzione 4–32
1336 FORCE — 5.9IT Agosto 1995
MINMAXTIPO DE BLOQUE 13 decimal 0D hexadecimal
Mín/MáxID = Ejec =
Salida
NODO 0 Ent #1NODO 1 Ent #2NODO 2 Selección
NODO 3
DEFINIZIONE
Sceglie il minimo e il massimo dei due valori di ingresso In #1, In # 2secondo l’ingresso Select.
INGRESSIIn # 1 — Un numero intero confrontato all’In # 2.
In #2 — Un numero intero confrontato all’In #1.
Selezione — Quando = 0 seleziona la funzione minima.Quando ≠ 0 seleziona la funzione massima.
USCITAOutput — Un intero con segno che è il minimo o il massimo
dell’In #1 e In # 2.
FUNZIONE1. Se Select è falso e In # 1 < In #2, Output = In #1.
2. Se Select è falso e In #1 > In #2, Output = In #2.
3. Se Select è vero e In #1 < In #2, Output = In #2.
4. Se Select è vero e In #1 > In #2, Output = In #1.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In #1 Intero consegno
Sì 0 ±32767
In #2 Intero consegno
Sì 0 ±32767
Select Ingresso logico Sì 0 Vero/Falso
Output Intero consegno
No — ±32767
ESEMPI ESEMPIO 1 ESEMPIO 2
In #1 5 5
In #2 – 8 – 8
Select 0 1
Output – 8 5
Biblioteca dei blocchi di funzione 4–33
1336 FORCE — 5.9IT Agosto 1995
MONOESTABLETIPO DE BLOQUE 14 decimal 0E hexadecimal
MonoestableID = Ejec =
Sal. 2
NODO 0 EntradaNODO 1 Habil.NODO 2 Tiempo
NODO 4Sal. #1 NODO 3
t
DEFINIZIONE
Prolunga un segnale di ingresso Input con fronte di salita per una duratapari a Time. L’Out #1 del segnale di uscita è vera per la durata impostatada Time. La risoluzione di Time è limitata dall’intervallo delle operazionie calcolata dal conteggio degli intervalli delle operazioni di 20 mS.
INGRESSI
Input — Un segnale che attiva la funzione monostabile.
Enable — Un ingresso logico che quando ≠ 0 abilita la funzione monostabile e quando = 0 forza Out #1 = 0.
Time — Rappresenta il tempo in mS per cui è tenuto alto il segnale di ingresso Input. Il valore del tempo deve essere immesso in incrementi di 20mS.
USCITE
Out # 1 — Un valore di uscita logica.
Out 2 — L’inverso di Out #1.
FUNZIONE
Se ritardo = 0, allora Se esiste un fronte di salita in ingresso Impostare ritardo = Time ÷ 20 Out #1 = vera.
Altrimenti ritardo ≠ 0, diminuire il ritardo.
Se ritardo = 0, Out #1 = 0 e Out 2 è il complemento di Out #1.
ENTRADA FALSO
FALSO
VERDADERO
VERDADERO
Ejemplo HABILITAR = VERDADEROTIEMPO = 100
mS
SAL. 1SAL. 2
0 100
Biblioteca dei blocchi di funzione 4–34
1336 FORCE — 5.9IT Agosto 1995
MULTIPLEXORTIPO DE BLOQUE 21 decimal 15 hexadecimal
MultiplexorID = Ejec =
NODO 0 Ent 1
Salida NODO 6
NODO 1 Ent 2
NODO 5 Sel 1NODO 4 Sel 0NODO 3 Ent 4NODO 2 Ent 3
DEFINIZIONE
Seleziona uno dei (4) valori di ingresso In 1 – In 4 in base al selettoreSel 0 e Sel 1.
INGRESSI
In 1 – In 4 — Un numero intero di ingresso con segno.
Sel 0 e Sel 1 —Ingressi selettore che formano un valore binario a due bit usato per selezionare uno dei (4) INGRESSI
In 1 – In 4.
USCITA
Output — Un intero con segno.
FUNZIONEQuando Sel 1
èe Sel. 0 è Uscita =
0 0 In 1
0 ≠ 0 In 2
≠ 0 0 In 3
≠ 0 ≠ 0 In 4
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In 1 Intero consegno
Sì 0 ±32767
In 2 Intero consegno
Sì 0 ±32767
In 3 Intero consegno
Sì 0 ±32767
In 4 Intero consegno
Sì 0 ±32767
Sel 0 Ingresso logica Sì 0 Vero/Falso
Sel 1 Ingresso logica Sì 0 Vero/Falso
Output Intero consegno
No — ±32767
ESEMPI ESEMPIO 1 ESEMPIO 2 ESEMPIO 3 ESEMPIO 4
In 1 10 10 10 10
In 2 25 25 25 25
In 3 42 42 42 42
In 4 – 60 – 60 – 60 – 60
Sel 0 Falso Vero Falso Vero
Sel 1 Falso Falso Vero Vero
Uscita 10 25 42 – 60
Biblioteca dei blocchi di funzione 4–35
1336 FORCE — 5.9IT Agosto 1995
MULTIPLICARTIPO DE BLOQUE 28 decimal 1C hexadecimal
MultiplicarID = Ejec =
MSW sal.
NODO 0 Ent 1NODO 1 Ent 2
NODO 3LSW sal. NODO 2
DEFINIZIONE
Moltiplica due ingressi da 16 bit. Questo blocco calcola un risultato da 32bit memorizzato in due parole Out LSW e Out MSW.
INGRESSI
In 1 — Un intero di ingresso con segno.
In 2 — Un intero di ingresso con segno.
USCITE
Out LSW — La parola meno significativa di un valorerisultato che rappresenta i bit 0–15 di un valore di uscita a 32 bit.
Out MSW — La parola più significativa di un valore risultato che rappresenta i bit 16–31 di un valore di uscita a
32 bit.
FUNZIONE
Out LSW, Out. MSW = In 1 × In 2.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In 1 Intero con segno Sì 0 ±32767
In 2 Intero con segno Sì 0 ±32767
Out LSW Intero senzasegno
No — da 0 a 65535
Out MSW Intero con segno No — ±32767
VALORI A PAROLA DOPPIA
La parola più significativa e quella meno significativa sono interpretateinsieme dall’algoritmo di funzione come una sola parola quando si usanovalori da 32 bit. La gamma del valore di una parola doppia è± 2.147.483.647. La gamma del più comune nodo a parola singola consegno è ±32767.
31 16 15 0
Parola più significativa Parola meno significativa
Nodo 3 Nodo 2
Biblioteca dei blocchi di funzione 4–36
1336 FORCE — 5.9IT Agosto 1995
Il bit 31 è il bit di segno, il bit più significativo per i valori a 32 bit. Per ivalori a 16 bit, il bit 15 (il bit con segno) è il più significativo.
ESEMPI Esempio 1 ESEMPIO 2
In 1 32767 3
In 2 32767 32767
Out LSW 1 32765
Out MSW 16383 1
VALORE USCITA 1073676289 98301
Esempio 1 — Valore uscita a parola doppia = 1073676289 = 32767 × 32767
16383 dec. 1 dec.
3FFF esa. 0001 esa.
Parola più significativaNodo 3
Parola meno signif.Nodo 2
Importante: la gamma delle uscite dei valori moltiplicati può essere critica. Se si usa solo unaparola di uscita (nodo LSW) del blocco MULTIPLY, questa torna indietro oltre ilvalore massimo o minimo quando il prodotto supera ±32767.
+ 16383 (Forma d’onda supe–riore) �
t1 �
Uscita LSWMULTIPLY �
IngressoMULTIPLY �
+ 32767 (Forma d’onda supe–riore) �
0 (Forma d’onda superiore) �
0 (Forma d’onda inferiore) �
�– 32767 (Forma d’onda superiore)+ 32767 (Forma d’onda infe–riore)
– 32767 (Forma d’onda infe–riore) �
Nella forma d’onda superiore precedente, l’ingresso MULTIPLY In 1 (nodo 0)viene moltiplicato per il valore dell’ingr. 2 (nodo 1) pari a 2. Quando il valoredell’ingr. 1 supera 16383 (tempo t1), il prodotto supera +32767. Benché l’uscitaUsc. LSW (nodo 2) abbia una gamma da 0 a 65535 (da 0 a FFFF esa.), l’ingressoanalogico ha la gamma di una parola singola con segno di ±32767. Quandol’ingresso raggiunge 16385, l’uscita moltiplicata di 32770 (8002 esa.) vieneinterpretata dal parametro di uscita analogica con segno come se avesse unvalore di –32766 che sembra farlo tornare indietro.
MULTIPLY(continuazione)
Biblioteca dei blocchi di funzione 4–37
1336 FORCE — 5.9IT Agosto 1995
NO–OPTIPO DE BLOQUE 0 decimal 0 hexadecimal
No operaciónID = Ejec =
DEFINIZIONE
Un segna posto del PLC.
Biblioteca dei blocchi di funzione 4–38
1336 FORCE — 5.9IT Agosto 1995
CTRL PITIPO DE BLOQUE 17 decimal 11 hexadecimal
ENT.
Controlador PIID = Ejec =
NODO 0 Ent +
Lím bajo NODO 9Lím alto NODO 10
Salida NODO 11Dif ent NODO 12
NODO 1 Ent –
NODO 5 KINODO 6 KPNODO 7 MínNODO 8 Máx
NODO 4 Gan.NODO 3 Presel.NODO 2 Establecer
SALKP
KI
DEFINIZIONE
Un blocco di funzione di controllo proporzionale/integrale che utilizzal’integrazione trapezoidale.INGRESSIIN 1+ — Un intero di ingresso con segno al blocco PI.
IN 1– — Un intero di ingresso con segno al blocco PI.
Set — Un segnale logico che quando ≠ 0 imposta l’accumulatore del termine integrale al valore Preset.
Preset — Un intero con segno precaricato nell’accumulatore dell’integratore quando Set =vero.
Gain — Un intero con segno scalato che regola il nodo sommatore di In + e In– Scalaggio: 2048 = guadagno effettivo di 1.
KI — Il valore di una parola che rappresenta il guadagno integrale. Scalaggio: 4096 = guadagno effettivo di 1, guadagno effettivo massimo di 8.
KP — Il valore di una parola scalata che rappresenta un guadagno proporzionale. Scalaggio: 4096 = guadagno effettivo di 1, guadagno effettivo massimo di 8.
Min. — Un intero con segno che limita il valore inferiore dell’uscita e l’accumulatore integrale.
Max — Un intero con segno che limita il valore superiore dell’uscita e l’accumulatore integrale.
USCITELo Lim — Il flag di limite basso che è vero quando
l’Output calcolata < Min .
Hi Lim — Il flag di limite alto che è vero quandol’Output calcolata> Max.
Output — Un intero con segno che rappresenta l’uscita del controllore PI.
In Dif — Un intero con segno che rappresenta la differenza tra In + e In–. Questo valore è limitato a ±32767 e non rappresenta la differenzainterna se questa non si trova entro questi limiti.
Biblioteca dei blocchi di funzione 4–39
1336 FORCE — 5.9IT Agosto 1995
FUNZIONE
1. Se impostato = veroKIouti–1 = PresetKIval = KIvali–1 = 0.
2. Se impostato = falsosomma (limitata a ±32767) = Gain × (In+ – In–)/2048KPout = somma × KP/4096KIval = somma × KI /4096.
In Difout . = In+ – In.–In Difout. fissa a ±32767.KIout = KIouti–1 + [(KIval + KIvali–1) × (∆t/2 = 1/100)]
1. Se KIout + KPout > Max allora,Output = Max, Hi Lim = vero, Lo Lim = falso.
2. Se KIout + KPout < Min allora,Output = Min , Hi Lim = falso, Lo Lim = vero.
3. Se KIout + KPout non è 1. né 2. allora,Output = KIout + KPout.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In+ Intero con segno Sì 0 ±32767
In– Intero con segno Sì 0 ±32767
Set Ingresso logico Sì Falso Vero/Falso
Preset Intero con segno No 0 ±32767
Gain Intero con segno No 2048 ±32767
KI Intero senzasegno
No 4096 da 0 a +32767
KP Intero senzasegno
No 4096 da 0 a +32767
Min Intero con segno No 0 da 0 a –32767
Max Intero con segno No 0 da 0 a +32767
Lo Lim. Uscita logica No — Vero/Falso
Hi Lim. Uscita logica No — Vero/Falso
Output Intero con segno No — ±32767
In Dif Intero con segno No — ±32767
PI CTRL(continuazione)
Biblioteca dei blocchi di funzione 4–40
1336 FORCE — 5.9IT Agosto 1995
Esempio 1 — KI & KP = 1 — Scala orizzontale = 100mS/Divisione
Nell’esempio 1, tutti i guadagni sono unitari — KI e KP sono impostati su 4096. Gain è impostatosu 2048. Preset è impostato su –32767.
� Uscita PI CTRL
+ 32767 �
– 32767 �
Ingresso PI CTRL (+)�
0 �
�–––––––––––––––––––––––––––––––––––– 1 sec.–––––––––––––––––––––––––––––––––�
Quando la differenza di ingresso passa da 0 a +32767, il termine proporzionale rispondeandando da –32767 a zero entro l’intervallo di un’operazione. All’uscita occorre quindi circaun secondo per integrare fino all’impostazione max pari a +32767.
Esempio 2 — KI & KP = 1/4 — Scala orizzontale = 1S/Divisione
Nell’esempio 2, i guadagni KI e KP sono a 1/4 (1024), mentre Gain è impostato sull’unità (2048).Preset è stato impostato su –32767.
+ 32767 �
– 32767 �
– 24576 �
�––––––– 3 secondi ––––�
0 �
� Uscita PI CTRL
�
Ingresso PICTRL (–)
�
PI CTRL Uscita
+ 32767 �
Quando la differenza di ingresso passa da 0 a –32767, il termine proporzionale rispondepassando immediatamente ad un valore di –24576. Dopo 3 secondi, l’uscita integra fino azero. Con KI a 1/4 di guadagno, accumula ad una velocità di circa 8191 unità per secondocon una differenza di ingresso di +32767. Notare che occorrono (4) secondi per integrare da0 a +32767.
PI CTRL(continuazione)
Biblioteca dei blocchi di funzione 4–41
1336 FORCE — 5.9IT Agosto 1995
Esempio 3 — KI & KP = 1 — Scala orizzontale = 500mS/Divisione
Nell’esempio 3, tutti i guadagni sono unitari — KI e KP sono impostati su 4096. Gain è impostatosu 2048.
� Uscita PI CTRL
+ 32767 �
– 32767 �
IngressoPI CTRL �
0 �
�–– 1 second o–�
+ 16383 �
– 16383 �
� Uscita PI CTRL
La differenza di ingresso in questo esempio alterna tra ± 16383. La risposta dell’uscita pro-porzionale salta immediatamente a 0. All’uscita occorre un secondo per accumulare a+16383 e due secondi per passare da –32767 a +32767.
�–––––––––– 2 Secondsi––––––––––�
Esempio 4 — KP = 1, KI = 2 — Scala orizzontale = 500mS/Divisione
L’ esempio 4 è simile all’esempio 3, eccetto che il guadagno KI si trova ora a 8192 o 2 volte ilvalore dell’esempio 3. Il guadagno KP è impostato sull’unità (4096) e Gain è impostato sull’unità(2048).
+ 32767 �
– 32767 �
– 16383 �
0 �
�
Uscita PI CTRL
+ 16383 �
IngressoPI CTRL �
L’uscita raggiunge 16383 entro 500mS e +32767 entro un secondo. In questo esempiol’uscita è troncata ai limiti positivo e negativo. Anche l’accumulatore interno è troncato aquesti limiti e non può accumulare oltre. Questo consente alla funzione PI CTRL di usciredalla saturazione quando la differenza dell’ingresso della funzione cambia polarità.
� 500 mS �
��
Uscita PI CTRL
�–– 1 sec. ––�
PI CTRL(continuazione)
Biblioteca dei blocchi di funzione 4–42
1336 FORCE — 5.9IT Agosto 1995
CNTR DE IMPULSOSTIPO DE BLOQUE 18 decimal 12 hexadecimal
Contador de impulsosID = Ejec =
Sal.
NODO 0 Ent
NODO 1 Establecer
NODO 2 Preseleccionado
NODO 3
DEFINIZIONE
Conta i fronti di salita del segnale di ingresso In.
INGRESSI
In — Un segnale di ingresso logico.
Set — Un valore di livello logico che precarica l’accumulatore del contatore di impulsi con il valore Preset quando ≠ 0.
Preset — Un intero con segno precaricato nell’accumulatore del contatore di impulsi quando Set ≠ 0.
USCITA
Out — Un intero con segno che si incrementa ad ogni fronte di salitadel segnale di ingresso In. Out cresce fino al limite positivo manon può ricominciare dal limite opposto.
FUNZIONE
Se Set è vero, allora Out = valore Preset
Se Set è falso, allora Out = Out + 1 al fianco in salita di In .
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In Ingresso logico Sì 0 Vero/Falso
Set Ingresso logico Sì 0 Vero/Falso
Preset Intero consegno
No 0 ±32767
Out Intero consegno
No 0 ±32767
Biblioteca dei blocchi di funzione 4–43
1336 FORCE — 5.9IT Agosto 1995
Esempio 1 — Preset = 0 — Scala orizzontale = 500mS/Divisione
IngressoPULSE CNTR �
Lo schema dell’esempio 1 indica l’uscita del contatore degli impulsi che incrementa con ognifronte di salita del segnale di ingresso.
Uscita PULSE CNTR �
PULSE CNTR(continuazione)
Biblioteca dei blocchi di funzione 4–44
1336 FORCE — 5.9IT Agosto 1995
LIMITADOR DE REGIMENTIPO DE BLOQUE 19 decimal 13 hexadecimal
Limitador de régimenID = Ejec =
Sal. lím
NODO 0 Ent límNODO 1
NODO 5Lím @ Lím NODO 4
Estab límNODO 2 Dato límNODO 3 Régimen lím
DEFINIZIONE
Limita la velocità di variazione del valore di ingresso Lim in per il valoredella velocità Lim Rate.
INGRESSI
Lim In — Un intero con segno che viene limitato nella velocità di variazione in direzione positiva o negativa.
Lim Set — Un valore logico che precarica l’uscita con il valore LimData quando Lim Set ≠ 0.
Lim Data — Un intero con segno a cui si imposta l’uscita quando Lim Set ≠ 0.
Lim Rate — Una parola che specifica la velocità massima di variazione di Lim Out in unità/secondo.
USCITE
Lim @ Lim — Un flag logico che indica che Lim Out è limitato da Lim Rate.
Lim Out — Un intero con segno, la cui velocità di variazione è limitata al valore Lim Rate.
FUNZIONE
1. Se Lim Set è vero, Lim Out = Lim Data.
2. Se Lim Set è falso, ∆ = Lim In – Lim Out
Se ∆ è + e > Lim Rate, Lim @ Lim è vero e ∆ = Lim Rate
Se ∆ è + e < Lim Rate, Lim @ Lim è falso.
Se ∆ è – e < –Lim Rate, Lim @ Lim è vero.
Se ∆ è – e > –Lim Rate, Lim @ Lim è falso.
Lim Out = Lim Out + ∆.
Biblioteca dei blocchi di funzione 4–45
1336 FORCE — 5.9IT Agosto 1995
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Lim In Intero con segno Sì 0 ±32767
Lim Set Ingresso logico Sì 0 Vero/Falso
Lim Data Intero con segno Sì 0 ±32767
Lim Rate Intero senzasegno
No 0 da 0 a 65535
Lim. @Lim
Uscita logica No — Vero/Falso
Lim Out Intero con segno No — ±32767
Lím @ Lím = VerdaderoTiempo
Ejemplo 1
+ 32767
0
–32767Lím @ Lím = Falso
Cuando Régimen Lím = 65535, t1 = 1 seg Cuando Régimen Lím = 32767, t1 = 2 seg
Ent. límSal. lím.
t1
Rate Limitor(continuazione)
Biblioteca dei blocchi di funzione 4–46
1336 FORCE — 5.9IT Agosto 1995
ESCALARTIPO DE BLOQUE 20 decimal 14 hexadecimal
EscalarID = Ejec =
MSW sal.
NODO 0 EntradaNODO 1 MultNODO 2 Div
NODO 4LSW sal. NODO 3
DEFINIZIONE
Moltiplica l’ingresso Input per Mult e divide per Div. Il risultato èun’uscita di due parole che consiste di una parola meno significativa OutLSW e di un intero con segno più significativo Out MSW. Se il risultato èun valore tra 0 e 65535, Out LSW contiene il valore e Out MSW è 0. Peri valori inferiori a 0 il bit del segno che indica il valore negativo è il bit15 di Out MSW. Quando Div. è uguale a 0, il risultato del blocco scala è0.
INGRESSI
Input — Un intero con segno tra ±32767.
Mult — Un intero con segno tra ±32767.
Div — Un intero con segno tra ±32767.
USCITE
Out LSW — La parola meno significativa di un valore risultato che rappresenta i bit 0–15 di un valore di uscita a 32 bit.
Out MSW — La parola più significativa di un valore risultato che rappresenta i bit 16–31 di un valore di uscita a 32 bit.
FUNZIONE
Out LSW, Out MSW = (Input × Mult ) ÷ Div.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Input Intero con segno Sì 0 ±32767
Mult Intero con segno Sì 0 ±32767
Div Intero con segno Sì 1 ±32767
Out LSW Intero senzasegno
No — Da 0 a 65535
Out MSW Intero con segno No — ±32767
VALORI A PAROLE DOPPIE
Sia la parola più significativa che quella meno significativa sonointerpretate insieme dall’algoritmo di funzione come una sola parolaquando si usano valori a 32 bit. La gamma dei valori di una parola doppiaè di ±2.147.483.647. La gamma più comune del nodo a parola singola da16 bit con segno, ,è ±32767.
31 16 15 0
Parola più significativa Parola meno significativa
Nodo 4 Nodo 3
Biblioteca dei blocchi di funzione 4–47
1336 FORCE — 5.9IT Agosto 1995
Il bit 31 è il bit del segno, il bit più significativo per valori da 32 bit. Per ivalori da 16 bit, il bit 15 (il bit del segno) è il più significativo.
ESEMPI Esempio 1 ESEMPIO 2 ESEMPIO 2
Input 32767 56 – 2
Mult 32767 128 16383
Div 1 10 1
Out LSW 1 716 32770
Out MSW 16383 0 – 1
OUTPUT VALUE 1073676289 716 – 32766
Esempio 1 — Valore uscita par. doppia = 1073676289 = 32767 × 32767÷ 1
16383 dec. 1 dec.
3FFF esa. 0001 esa.
Parola più significativaNodo 4
Parola meno signif.Nodo 3
Importante: la gamma di uscita dei valori moltiplicati può essere critica. Se si usa solo unaparola di uscita (nodo LSW) del blocco SCALA, questa torna indietro oltre ilvalore massimo o minimo se il prodotto eccede ±32767.
+ 16383 (Forma d’onda superiore) �
t1 �
Usc. LSWSCALA �
Ingresso SCALA �
+ 32767 (Forma d’onda superiore) �
0 (Forma d’onda superiore) �
0 (Forma d’onda inferiore) �
�– 32767 ( Forma d’onda superiore)
+ 32767 (Forma d’onda inferiore)
– 32767 (Forma d’onda inferiore) �
Nella forma d’onda superiore precedente, l’ingresso SCALA (nodo 0), vienemoltiplicato per un valore di Mult (nodo 1) di 2 e diviso per un valore Div (nodo 2)di 1. Quando il valore di ingresso aumenta oltre 16383 (tempo t1), il prodottoaumenta oltre +32767. Benché l’uscita Usc. LSW (nodo 3) abbia una gamma da0 a 65535 (Da 0 a FFFF esa), l’ingresso analogico ha una gamma con segno aparola singola di ±32767. Quando l’ingresso raggiunge 16385, l’uscitamoltiplicata di 32770 (8002 esa) viene interpretata dal parametro di uscitaanalogica con segno come avente un valore di –32766 che lo fa apparire comese tornasse indietro.
SCALE(continuazione)
Biblioteca dei blocchi di funzione 4–48
1336 FORCE — 5.9IT Agosto 1995
ESTAB RESTAB MVTIPO DE BLOQUE 22 decimal 16 hexadecimal
Estab Restablecer MVID = Ejec =
Sal. 2
NODO 0 EstablecerNODO 1 Restablecer
NODO 3Sal. 1 NODO 2
S
R
Out S
DEFINIZIONE
Un blocco di funzione imposta/ripristina dove:
Out 1 è falsa se Reset è vero.
Out 1 è vera se Reset è falso se Set è vero.
Out 2 è l’inverso di Out 1.
INGRESSI
Set — Un valore di ingresso logico.
Reset — Un valore di ingresso logico.
USCITE
Out 1 — Un valore di uscita logica.
Out 2 — Un valore di uscita logica.
FUNZIONE
Out 1 è Set o Reset.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Set Ingresso logico Sì Falso Vero/Falso
Reset Ingresso logico Sì Falso Vero/Falso
Out 1 Uscita logica No — Vero/Falso
Out 2 Uscita logica No — Vero/Falso
ESEMPI ESEMPIO 1 ESEMPIO 2 ESEMPIO 3 ESEMPIO 4
Set Falso Vero Falso Vero
Reset Vero Falso Falso Vero
Out 1 Falso Vero (Ultimo stato) Falso
Out 2 Vero Falso (Ultimo stato) Vero
Biblioteca dei blocchi di funzione 4–49
1336 FORCE — 5.9IT Agosto 1995
RESTARTIPO DE BLOQUE 27 decimal 1B hexadecimal
RestarID = Ejec =
Salida
NODO 0 Ent 1NODO 1 Resta
NODO 2
DEFINIZIONE
Sottrae due numeri interi con segno. Output sarà troncata a ±32767 e nonpuò andare in overflow o underflow.
INGRESSI
In 1 — Un numero intero con segno tra ±32767.
Sub — Un numero intero con segno tra ±32767.
USCITA
Output — Un numero intero con segno tra ±32767.
FUNZIONE
Output = In 1 – Sub..
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In 1 Intero con segno Sì 0 ±32767
Sub Intero con segno Sì 0 ±32767
Output Intero con segno No — ±32767
ESEMPI ESEMPIO 1 ESEMPIO 2 ESEMPIO 3
In 1 +10 – 32765 – 5
Sub +15 +2 – 23
Output – 5 – 32767 +18
Biblioteca dei blocchi di funzione 4–50
1336 FORCE — 5.9IT Agosto 1995
ALTERNAR MVTIPO DE BLOQUE 11 decimal 0B hexadecimal
Alternar multivibradorID = Ejec =
Sal. 2
NODO 0 Reloj
NODO 2Sal. 1 NODO 1
DEFINIZIONE
Un blocco di funzione flip flop che alterna il fronte di salita dell’ingressoClock.
INGRESSO
Clock — Un ingresso logico.
USCITE
Out 1 — Un’uscita logica.
Out 2 — Un’uscita logica.
FUNZIONE
Quando il segnale Clock passa da falso a vero:
Out 1 passa allo stato opposto.
Out 2 è l’inverso di Out 1.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Clock Ingresso logico Sì Falso Vero/Falso
Out 1 Uscita logica No Falso Vero/Falso
Out 2 Uscita logica No — Vero/Falso
RELOJ
VERDADERO
VERDADERO
VERDADERO
FALSO
FALSO
FALSO
Ejemplo
SAL1SAL2
0 1 2 3 4 5 6 7 8
Biblioteca dei blocchi di funzione 4–51
1336 FORCE — 5.9IT Agosto 1995
2SUMARTIPO DE BLOQUE 26 decimal 1A hexadecimal
Sumar dos entradasID = Ejec =
Salida
NODO 0 Entrada #1NODO 1 Entrada #2
NODO 2
DEFINIZIONE
Somma due numeri con segno Input #1 e Input # 2. Se la somma superaquesti limiti, l’uscita Output è troncata a ±32767.
INGRESSO
Input #1 — Un intero con segno tra ±32767.
Input #2 — Un intero con segno tra ±32767.
USCITA
Output — Un intero con segno tra ±32767.
FUNZIONE
Output = Input #1 + Input #2.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
In #1 Intero con segno Sì 0 ±32767
In #2 Intero con segno Sì 0 ±32767
Output Intero con segno No — ±32767
ESEMPI ESEMPIO 1 ESEMPIO 2 ESEMPIO 3
Input #1 1 32767 – 32767
Input #2 2 4 – 10
Output 3 32767 – 32767
Biblioteca dei blocchi di funzione 4–52
1336 FORCE — 5.9IT Agosto 1995
CNTR PROGRESIVO REGRESIVOTIPO DE BLOQUE 24 decimal 18 hexadecimal
Cntr progresivo/regresivo
ID = Ejec =NODO 0 EstablecerNODO 1
@ Lím alto NODO 11Dir NODO 10
Salida NODO 13@ Lím bajo NODO 12
IncNODO 2 DecNODO 3 MáxNODO 4 MínNODO 5 UD1NODO 6 UD2NODO 7 SelecciónNODO 8 PreseleccionadoNODO 9 Tiempo
UD1UD2
t
DEFINIZIONE
Un blocco di funzione contatore su/giù che può essere programmato percontare ad aumentare o a diminuire in un periodo di tempo specificato,programmabile.
INGRESSI
Set — Un segnale logico che quando ≠ 0 imposta l’uscita del contatore al valore di Preset.
Inc — Una parola logica che specifica che il contatore deve aumentare l’accumulatore.
Dec — Una parola logica che specifica che il contatore deve diminuire l’accumulatore.
Max — Un numero intero con segno che limita il valore superiore dell’uscita.
Min —Un numero intero con segno che limita il valore inferiore dell’uscita.
UD1 —Un numero intero con segno che insieme a Time determina la velocità di Inc/Dec.
UD2 — Un numero intero con segno che insieme a Time determina la velocità di Inc/Dec.
Select — Un valore della parola di ingresso se = 0 seleziona UD1, se ≠ 0 seleziona UD2.
Preset —Un numero intero con segno che può essere precaricato nell’uscita se Set ≠ 0.
Time — Una parola senza segno che determina il periodo in cuil’incremento UD1/UD2 va aggiunto o sottratto dal valoreaccumulatore del contatore. Il valore Time viene immesso inmS, con una risoluzione limitata dall’intervallo delleoperazioni — (ingresso Time) / 20mS.
Biblioteca dei blocchi di funzione 4–53
1336 FORCE — 5.9IT Agosto 1995
USCITE
Dir. — Un intero con segno che indica la direzione del contatore – 1 sedecrementa, 0 se non vi sono modifiche, 1 se incrementa.
@ Hi Lim — Un valore logico = vero solo quando l’accumulatore >Max.
@ Lo Lim — Un valore logico = vero solo quando l’accumulatore <Min .
Output — Un intero con segno che è l’uscita del contatore.
FUNZIONE
1. Se Set ≠ 0, l’accumulatore = Preset.
2. Quando Select = 0 e Time = tempo dall’ultima correzionedell’accumulatore:Se Inc ≠ 0, l’accumulatore = accumulatore + UD1 e Dir = 1.Se Dec ≠ 0, l’accumulatore = accumulatore – UD1 e Dir = –1.
3. Quando Select ≠ 0 e Time = tempo dall’ultima correzionedell’accumulatore:Se Inc ≠ 0, l’accumulatore = accumulatore + UD2 e Dir = 1Se Dec ≠ 0, l’accumulatore = accumulatore – UD2 e Dir = –1.
4. Quando l’accumulatore > Max:L’accumulatore = Max., @Hi Lim = vero e @Lo Lim = falso.
5. Quando l’accumulatore < Min :L’accumulatore = Min. , @Hi Lim = falso e a@Lo Lim = vero.
6. Quando l’accumulatore è < Max. e > Min :@Lo Lim = @Hi Lim = falso.
7. Quando Output = accumulatore, Dir = 0.
PARAMETRI TIPO DI DATI COLLEGABILE VALORE PRED. GAMMA
Set Ingresso logico Sì Falso Vero/Falso
Inc Ingresso logico Sì Falso Vero/Falso
Dec Ingresso logico Sì Falso Vero/Falso
Max Intero con segno No 0 ±32767
Min Intero con segno No 0 ±32767
UD1 Intero con segno No 0 Da 0 a+32767
UD2 Intero con segno No 0 Da 0 a+32767
Select Ingresso logico No Falso Vero/Falso
Preset Intero con segno No 0 ±32767
Time Intero senzasegno
No 0 Da 0 a 65535
Dir Intero con segno No — ±32767
@Hi Lim Ingresso logico No — Vero/Falso
@Lo Lim Ingresso logico No — Vero/Falso
Output Intero con segno No — ±32767
UP/DWN CNTR(continuazione)
Biblioteca dei blocchi di funzione 4–54
1336 FORCE — 5.9IT Agosto 1995
Esempio 1 — Scala orizzontale = 1S/Divisione
� Uscita UP/DWN CNTR
+ 32767 �
– 32767 �
0 �
Preset = + 32767Select = 0UD1 = 2048Time = 240 mSInc. = 1Dec. = 0Min. = – 32767Max. = + 32767
Il numero di iterazioni necessarie per diminuire l’uscita dal suo valore predefinito di +32767al valore minimo di –32767 sarebbe:
Totale iterazioni = Gamma ÷ Incremento = 65534 ÷ 2048 = 31,99 ≈ 31.
Il tempo necessario per passare a una impostazione Max. di +32767 a –32767 sarebbe:
Tempo totale = Totale iterazioni ÷ Ingresso tempo = 31 × 240mS = 7,44 S o circa 7,4S.
�
�– – – – – – – – – – – – – – 7,4 sec – – – – – – – – – – – – – – –�
Esempio 2 — Scala orizzontale = 1S/Divisione
Uscita UP/DWN CNTR �+ 32767 �
– 32767 �
0 �
�–––––––––––––––––––––––– 7,4 sec.–––––––––––––––––––––––�
Preset = – 32767Select = 0UD1 = 2048Time = 240 mSInc. = 0Dec. = 1Min. = – 32767Max. = + 32767
L’esempio 2 è simile all’esempio 1 eccetto UP/DWN CNTR che deve contare ad aumentareda un valore predefinito di –32767.
UP/DWN CNTR(continuazione)
Capitolo 5
1336 FORCE — 5.9IT Agosto 1995
Servizi di trasferimento a blocchi
Questo capitolo contiene informazioni su:
� le descrizioni dei trasferimenti a blocchi
� la parola di stato dei trasferimenti a blocchi
� la descrizione dei singoli servizi dei trasferimenti a blocchi
Questo capitolo contiene la descrizione dei messaggi necessari perimpostare i file di dati per i trasferimenti a blocchi utilizzando un PLC oSLC–500 Allen-Bradley (usando un adattatore 1747 SN con un SLC 503o 504). Ogni trasferimento a blocchi contiene un’intestazione di comandoda tre parole ed un buffer di dati:
Parola intestazione 1
Parola intestazione 2
Parola intestazione 3
Parola dati 4
Le prime tre parole di un messaggio formano l’intestazione delmessaggio e sono comuni a tutti i messaggi RIO con la scheda adattatoredi comunicazione 1336T PLC.
La parola 1 dell’intestazione è zero.
Le parole 2 e 3 dell’intestazione specificano quale operazione si desideraeffettuare.
I valori dell’intestazione e dei dati variano a seconda dell’operazione chesi sta effettuando. È allegata inoltre una descrizione della parola di statoche viene riportata dall’inverter ed appare nell’intestazione deltrasferimento a blocchi di lettura.
Nota: l’applicazione del generatore a dente di sega presentata nelcapitolo 1 è un esempio dell’utilizzo di trasferimenti a blocchi.
Obbiettivi del capitolo
Descrizione deitrasferimenti a blocchi
�
5–2 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Se un trasferimento a blocchi non è soddisfacente, la parola 2dell’intestazione della risposta dell’inverter contiene un valore negativo(cioè il bit 15 è impostato su 1 quando un’operazione non èsoddisfacente). Generalmente l’inverter riporta anche una parola di statoper indicare la ragione del mancato trasferimento a blocchi. La posizionedella parola di stato varia a seconda del messaggio ma di solito è laparola 4 dell’intestazione nella risposta dell’inverter.
I codici della parola di stato che potrebbe riportare l’inverter sono:
Valore Descrizione
0 Non si è verificato alcun errore.
1
Il servizio non ha avuto luogo per un motivo interno e l’inverter non è riuscitoad effettuare la richiesta. Questo può verificarsi se si è tentato di scriverecon una richiesta di sola lettura o di leggere con una richiesta di solascrittura.
2 Il servizio richiesto non è supportato.
3Nella parola 2 dell’intestazione della richiesta di trasferimento a blocchi sitrova un valore non valido.
4Nella parola 3 dell’intestazione della richiesta di trasferimento a blocchi sitrova un valore non valido.
5Nella parola 2 dell’intestazione della richiesta di trasferimento a blocchi sitrova un valore non valido.
6 Il valore dei dati è fuori gamma.
7Conflitto dello stato dell’inverter. L’inverter si trova in uno stato scorretto per ef-fettuare la funzione oppure non deve essere in esecuzione quando si effettuanocerte funzioni.
Base di rappresentazione dei dati dei messaggi
La maggior parte dei servizi contenuti in questo capitolo utilizza unarappresentazione decimale (Base 10), benché certi servizi venganocompresi più facilmente se si utilizza una rappresentazione esadecimale(Base 16). Quando si lavora con eventi dell’elenco di esecuzione e simanipolano nodi, viene usata la rappresentazione esadecimale. I servizidi caricamento e di compilazione, di lettura degli eventi, del valore deinodi e di collegamento vengono presentati anche con unarappresentazione esadecimale.
Parola di stato ditrasferimento a blocchi
5–3Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
La seguente tabella riassume i trasferimenti a blocchi disponibili. Allepagine specificate si trova una descrizione completa del messaggiodell’intestazione del trasferimento a blocchi.
Gruppo Servizio Tipo Pag.
Servizi stato applicazione
Checksum elenco eventiLettura testo utenteScrittura testo utenteTotale eventi nell’aplicazioneTotale nodi nell’applicazioneServizio stato operazioneServizio stato errore
SLSLLSSLSLSLSL
5–45–65–75–85–95–105–12
Informazioni sui limiti diprogramma
Servizio descrizione bibliotecaIntervallo operazioni previsteNumero max. di eventi concessiNumero di file fb nel prodottoMax. numero di nodi concessi
SLSLSLSLSL
5–155–165–175–185–19
Comandi del controlloapplicazione
Init. BRAMMemorizza BRAMRichiamo BRAM Caricamento e compilazioneLettura singolo eventoAzzeramento collegamenti applicazioneElaborazione di tutti i collegamenti fbInizializzazione caricamento
SSSSSSSSSLSSSSSS
5–205–205–205–225–275–295–295–31
Correzione nodo
Lettura valori del bloccoScrittura valori del bloccoLettura collegamenti del bloccoScrittura collegamenti del bloccoLettura informazioni nodo pienoLettura valore singolo nodoScrittura valore singoloLettura collegamento singoloScrittura collegamento singolo
SLSSSLSSSLSLSSSLSS
5–325–345–355–365–385–405–415–425–44
SL = Solo lettura; LS = Lettura Scrittura; SS = Solo scrittura
5–4 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Checksum elenco eventi è una semplice somma di paroledegli eventi validi nell’applicazione corrente. Non comprende i valori o icollegamenti dei nodi.
Dati delle istruzioni dei trasferimenti a blocchi del PLC
Lunghezza dell’istruzione BTW: 3 parole Lunghezza dell’istruzione BTR: 5 parole
0Parola 1intestaz. Parola 1
intestaz.3843
0
3843 –– Messaggio OK
Checksum elenco eventi
0
Struttura del messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
Parola 4dati
0
Richiesta del PLC–Trasferimento a blocchi di scritturaRisposta inverter–Trasferimento a blocchi di lettura
Esecuzione checksum Parola 5datielenco eventi (RAM)
–28925 –– Errore messaggioDec.
BRAM
Funzionamento messaggio
Il messaggio Checksum elenco eventi riporta la somma degli eventi validinell’applicazione attiva (RAM) e nella BRAM. L’inverter rendedisponibile un valore di checksum in modo da poter differenziare tral’applicazione in esecuzione e l’applicazione memorizzata in BRAM.
Quando si richiede una Checksum elenco eventi, l’inverter riporta ilchecksum dell’elenco degli eventi BRAM nella parola 4 e il checksumdell’elenco delle esecuzioni nella parola 5. Se i valori del checksum sonogli stessi, l’applicazione corrente ha gli stessi eventi. Tuttavia, cipotrebbero essere delle differenze nei valori dei collegamenti e dei nodi onell’ordine degli eventi.
Servizi dello statoapplicativo:Checksum elenco eventi
5–5Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Esempio
In questo esempio è stato inviato all’inverter un messaggio Checksumelenco eventi.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
0
0 28C3
0
0
0F03
0F03 0A4A
ChecksumBRAM
ChecksumRAM
Notare che il checksum BRAM ed il checksum RAM sono diversi.Questo indica che l’applicazione attualmente in esecuzione nell’inverternon è la stessa di quella memorizzata nella BRAM.
Se si effettua un’operazione di Memorizzazione BRAM dei blocchi difunzione e quindi un’altra lettura di checksum, i risultati sono i seguenti:
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
0
0 0A4A
0
0
0F03
0F03 0A4A
ChecksumBRAM
ChecksumRAM
Checksum elenco eventi(continuazione)
5–6 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Lettura nome operazione viene usato per leggere unastringa di testo da un buffer di dati. La stringa di testo è il nome delblocco di funzione e potrebbe contenere un massimo di 16 caratteri.
Dati delle istruzioni del trasferimento a blocchi per PLC
Lunghezza istruzione BTW: 3 parole Lunghezza istruzione BTR: 11 parole
0Parola 1intestaz. Parola 1
intestaz.3846
0
3846 –– Messaggio OK
0
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
0
Richiesta PLC–Trasferimento a blocchi di scritturaRisposta inverter–Trasferimento a blocchi di lettura
Dec
Parola 4dati
Parola 11dati
Car. 2 Car. 1
Car. 16 Car. 15
•••
•••
•••
–28922 –– Errore messaggio
Funzionamento messaggio
Stringa testo ID utente consente di leggere il nome dell’operazione da unbuffer di dati. Il nome dell’operazione può contenere un massimo di 16caratteri.
Esempio
Questo esempio mostra il funzionamento di Lettura nome operazione inrappresentazione ASCII:
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
0
\00\00 rd
0
\00\00
\0F\06
\0F\06 vi e 1#
Servizi di statoapplicazione:Lettura nome operazione
5–7Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Scrrittura nome operazione viene usato per scrivere il nome diun’operazione in un buffer di dati. Il nome dell’operazione può contenereun massimo di 16 caratteri.
Dati delle istruzioni di trasferimento a blocchi del PLC
Lunghezza istruzione BTW: 11 parole Lunghezza istruzione BTR: 3 parole
Struttura messaggio
0Parola 1intestaz. Parola 1
intestaz.
0
3846 –– Messaggio OK
0
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
Parola 4dati
0
Richiesta PLC–Trasferimento a blocchi di scritturaRisposta inverter–Trasferimento a blocchi di lettura
–28922
Parola 11dati
Car. 2 Car. 1
Car. 16 Car. 15
–28922 –– Errore messaggio
•••
•••
•••
Funzionamento messaggio
Stringa testo ID utente consente di leggere o di scrivere 16 caratteri ditesto da o in un buffer di dati.
Esempio
Questo esempio mostra il funzionamento di Scrittura nome operazione inrappresentazione ASCII:
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
\00\00 rd
\00\00
0
0
\0F\06
\0F\06
vi e 1#
Servizi stato applicazione:Scrittura nome operazione
5–8 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Numero totale di eventi nell’applicazione richiede il numerototale di eventi nell’elenco di esecuzione attualmente attivo.
Dati delle istruzioni dei trasferimenti a blocchi del PLC
Lunghezza istruzione BTW: 3 paroleLunghezza istruzione BTR: 4 parole
Parola 1intestaz.
Valore decimale PLC3842
16384
Struttura messaggio
Parola 2intestaz.
Parola 3intestaz.
Richiesta PLC–Trasferimento a blocchi di scrittura
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.16384
0
Parola 4dati
0
Valore decimale PLC3842 –– Messaggio OK
–28926 –– Errore messaggio
Numero di eventinell’elenco esecuzioni
Risposta inverter–Trasferimento a blocchi di lettura
Funzionamento messaggio
Il PLC richiede il numero di eventi (blocchi di funzione) che sononell’elenco di esecuzione corrente. La risposta dell’inverter indica ilnumero totale di eventi. Un’applicazione può avere un massimo di 128eventi.
Nota: i tipi di blocchi di funzione che appaiono più di una voltanell’elenco delle esecuzioni possono avere numeri di ID diversi.
Se l’inverter riporta 0 per il numero di eventi nell’elenco di esecuzione,nell’inverter attualmente non è attiva alcuna applicazione.
Nota: il valore riportato non riflette cosa potrebbe essere memorizzato omeno nella BRAM.
Esempio
In questo esempio la risposta dell’inverter riporta che nell’elenco delleesecuzioni dell’inverter vi sono 58 eventi. Questo esempio utilizza valoridecimali.
10
N10:0
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
16384
16384 58
0
0
3842
3842
Servizi di statoapplicazione:Numero totale di eventinell’applicazione
�
�
5–9Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Numero totale di nodi I/O fornisce il numero di nodi usatinell’applicazione a blocchi di funzione attualmente in esecuzionenell’inverter.
Dati delle istruzioni di trasferimento a blocchi del PLC
Lunghezza istruzione BTW: 3 parole Lunghezza istruzione BTR: 4 parole
Parola 1intestaz.
Valore decimale PLC3841
–32768
Struttura messaggio
Parola 2intestaz.
Parola 3intestaz.
Richiesta PLC–Trasferimento a blocchi di scrittura
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.–32768
0
Parola 4dati
0
Valore decimale PLC3841 –– Messaggio OK
–28927 –– Errore messaggio
Numero dei nodinell’elenco esecuzioni
Risposta inverter–Trasferimento a blocchi di lettura
Dec.
Funzionamento messaggio
Il PLC richiede il numero di nodi associati all’elenco di esecuzione attivonell’inverter. La risposta dell’inverter indica il numero totale di nodi usatidai blocchi di funzione nell’elenco di esecuzione.
Esempio
In questo esempio, il PLC ha richiesto il numero totale di nodi usati.L’inverter risponde che nell’applicazione corrente sono usati 24 nodi.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
-32768
-32768 24
0
0
3841
3841
Servizi di statoapplicativo:Numero totale di nodi I/O
5–10 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Lettura stato operazione richiede lo stato corrente delprogramma a blocchi di funzione in RAM.
Dati delle istruzioni di trasferimento a blocchi del PLC
Lunghezza istruzione BTW: 3 paroleLunghezza istruzione BTR: 4 parole
Parola 1intestaz.
Valore decimale PLC3844
0
Struttura messaggio
Parola 2intestaz.
Parola 3intestaz.
Richiesta PLC–Trasferimento a blocchi di scrittura
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.
Modo esecuzione
Stato operazione
Caricamento in corsoCompilazionein corsoElaborazione
Stato operazioneValore 0 1 2 3
4255
Richiamo in corsoModo errore
Valore decimale per PLC3844 –– Messaggio OK
0
–28924 –– Errore messaggio
00
Risposta inverter–Trasferimento a blocchi di lettura
Parola 4 dati
Dec
collegamenti
Funzionamento messaggio
Il messaggio Lettura stato operazione riporta un valore di codice cheindica lo stato del programma a blocchi di funzione corrente.
Servizi di statoapplicazione:Lettura stato operazione
5–11Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Valore Stato operazione Descrizione
0 Modalità esecuzione L’applicazione sta eseguendo in intervalli tra operazionidi 20 millisecondi. Nella porzione di funzionalità deiblocchi di funzione non si sono verificati errori.
1 Caricamento in corso L’applicazione compilata precedentemente è ancoraabilitata e sta eseguendo nell’intervallo operazioni deiblocchi di funzione. Sono stati ricevuti uno o piùpacchetti di caricamento per un nuovo programma diblocchi di funzione ed il sistema dei blocchi di funzionesta attendendo ulteriori dati. L’applicazione attualmenteattiva non viene interrotta finché tutti i pacchetti non sonostati ricevuti ed i dati verificati per controllare il nuovoprogramma a blocchi di funzione prima dellacompilazione.
2 Compilazione in corso Tutti i pacchetti sono stati caricati ed i dati verificati. Ilservizio ha iniziato una compilazione. Quando si ha unaapplicazione grande la compilazione richiede alcunisecondi.
3 Elaborazionecollegamenti
L’applicazione è disabilitata ed i collegamenti tra iblocchi di funzione e i parametri dell’inverter vengonostabiliti.
4 Richiamo in corso È in progresso un Richiamo.
255 Modalità errore Un’applicazione a blocchi di funzione ha uno statoerrato. Gli errori del tempo di compilazione dei blocchi difunzione creano una condizione di errore softwarenell’inverter. L’architettura del sistema 1336T contieneuna coda di errori del sistema che descrive la naturadell’errore. Se la parola di Task Status indica un modoerrato, SCANport fornisce due valori di riporto deglierrori.
L’applicazione precedente viene disabilitata e non vieneeseguita finché non si risolve l’errore. Non è possibileazzerare gli errori del compilatore dei blocchi di funzionecon il comando di azzeramento errori finché non sirisolve l’errore dei blocchi di funzione.
Esempio
Questa BTR indica che l’inverter si trova in Modalità Esecuzione.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
0
0 0
0
0
3844
3844
Lettura stato operazione(continuazione)
5–12 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Lettura stato errore legge le informazioni del codice deglierrori provenienti dall’inverter quando un errore viene associato alprogramma dei blocchi di funzione. Un errore dei blocchi di funzioneviene indicato da un Task Status di FFHex. Per ottenere Task Status, usarela routine di trasferimento a blocchi Lettura stato operazione.
Dati delle istruzioni di trasferimento a blocchi del PLC
Lunghezza istruzione BTW: 3 parole Lunghezza istruzione BTR: 5 parole
Parola 1intestaz.
Valore decimale PLC3845
0
Struttura messaggio
Parola 2intestaz.
Parola 3intestaz.
Richiesta PLC–Trasferimenti a blocchi di scrittura
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.
Valore decimale PLC3845 –– Messaggio OK
0
–28923 –– Errore messaggio
0
Parola 4dati
Codici errori
Parola 5dati
Identificatore codice
0
Risposta inverter–Trasferimento a blocchi di lettura
Funzionamento messaggio
La parola 4 è il valore effettivo (codificato a bit) del registro di statodegli errori dei blocchi di funzione. Usare questa parola principalmentecome flag di errore durante il caricamento e la compilazione.
I seguenti valori sono correntemente validi per la parola 4:
Valore parola Numero bit Definizione
2 1 Si è verificato un errore di elaborazione collegamenti.
4 2 Si è verificato un errore di limite di nodo I/O.
8 3 Si è verificato un errore di assegnazione della memoria.
32 5 Si è verificato un errore di limite del numero di blocchi.
128 7 Si è verificato un errore di checksum BRAM.
256 8Si è verificato un errore del numero di pacchetto perché ilnumero di un pacchetto era fuori gamma.
1024 10Si è verificato un errore del numero di evento. Lo stessonumero di ID è stato usato con un tipo di blocco diverso.
Servizi dello statoapplicazione:Lettura stato errore
5–13Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
La parola 5 viene interpretata in modi diversi a seconda del tipo di erroredel compilatore.
� Se la parola 4 è 2, la parola 5 contiene il numero del blocco difunzione per il primo parametro o nodo di ingresso che ha uncollegamento non valido. Si verifica un errore di collegamento delblocco di funzione quando il compilatore sta elaborando deicollegamenti ed incontra un nodo di blocco di funzione con uncollegamento ad un nodo di uscita non valido.
� Se la parola 4 è azzerata e il caricamento non è completo, i primiquattro bit della parola 5 corrispondono ai pacchetti che ha ricevuto ilsistema. L’inverter imposta i bit mentre li riceve fino a un massimo diquattro pacchetti.
� Se la parola 4 è 0, la parola 5 contiene il numero di esecuzione delprimo evento non valido nell’elenco di esecuzione. Questo allarme siverifica quando il compilatore sta elaborando un programma a blocchidi funzione e incontra un valore errato dell’evento.
Nota: la coda degli errori dell’inverter contiene una descrizione testualedell’errore corrente.
Se si riceve un errore di limite del nodo I/O (indicato quando la parola 4è 4), l’elenco di esecuzione contiene più del numero concesso di nodi.
Se un nodo non esiste, si può verificare un riferimento non valido alnodo. Il capitolo 6 contiene informazioni sul trattamento dei riferimentinon validi di nodi.
Esempio
I seguenti esempi indicano un errore dei blocchi di funzione dell’inverter.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
0
0 2
0
0
0F05
0F05 810A
Esempio 1
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
0
0 1024
0
0
3845
3845 6
Esempio 2
ID del collegamento del nodo
Specifica che il blocco 6nell’elenco di esecuzione non è lecito
Dec
con un collegamento non validoSpecifica un errore di
elaborazione di collegamento
Lettura stato errore(continuazione)
�
5–14 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Descrizione della biblioteca consente di leggere il numero diversione della biblioteca ed il numero di blocchi nella biblioteca.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 3 paroleLunghezza istruzione BTR: 5 parole
0Parola 1intestaz. Parola 1
intestaz.
Valore decimale PLC
Versione biblioteca *100
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
Parola 4dati
0
Richiesta del PLC–Trasferimento a blocchi di scritturaRisposta dell’inverter–Trasferimento a blocchi di lettura
Numero di blocchi Parola 5datiin biblioteca
3840Dec.
–16384Dec.–16384Dec.
3840 –– Messaggio OK–28928 –– Errore messaggio
Funzionamento messaggio
Quando si richiede un messaggio Descrizione biblioteca l’inverterrisponde ponendo il numero di versione della biblioteca moltiplicato per100 nella parola 4 ed il numero di blocchi che la biblioteca contienenella parola 5.
Esempio
In questo esempio la richiesta Descrizione biblioteca riporta 100Dec
(versione 1.00) per il numero di versione della biblioteca e 28Dec. per ilnumero di blocchi nella biblioteca.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
–16384
–16384 100
0
0
3840
3840 28
Il messaggio Intervallo previsto tra operazioni (mS) consente dideterminare l’intervallo delle operazioni usato per l’esecuzionedell’applicazione.
Informazioni sui limiti delprogramma:Descrizione della biblioteca
Informazioni sui limiti delprogramma:Intervallo previsto traoperazioni (mS)
5–15Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Dati delle istruzioni dei trasferimenti a blocchi PLC
Lunghezza istruzione BTW: 3 parole Lunghezza istruzione BTR: 4 parole
0Parola 1intestaz. Parola 1
intestaz.
16384
Valore decimale PLC
20
16384
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
Parola 4dati
0
Richiesta PLC–Trasferimento a blocchi di scritturaRsiposta inverter–Trasferimento a blocchi di lettura
3840Dec.
Dec.
Dec.
Dec.
3840 –– Messaggio OK–28928 –– Errore messaggio
Funzionamento messaggio
Il messaggio Intervallo previsto tra operazioni (mS) riporta l’intervallodelle operazioni usato per l’esecuzione dell’applicazione. L’intervallodelle operazioni viene espresso in millisecondi. Attualmente questovalore è sempre di 20 millisecondi.
Esempio
In questo esempio l’inverter riporta 20Dec per l’intervallo delleoperazioni.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
16384
16384 20
0
0
3840
3840
5–16 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Numero massimo di eventi per applicazione consente dideterminare il numero massimo di eventi che si possono avere in ogniapplicazione.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 3 paroleLunghezza istruzione BTR: 4 parole
0Parola 1intestaz. Parola 1
intestaz.
16384
3841
128
16384
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
Parola 4dati
0
Richiesta PLC–Trasferimento a blocchi di scritturaRisposta dell’inverter–Trasferimento a blocchi di lettura
3841Dec.
Dec.
Dec.
Dec.
Dec.
Funzionamento messaggio
Questo messaggio riporta il numero massimo di eventi che si possonoavere in un’applicazione. Attualmente il numero è sempre 128.
Esempio
In questo esempio, l’inverter riporta 128 come numero massimo di eventiper applicazione.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
16384
16384 128
0
0
3841
3841
Informazioni sui limiti delprogramma:Numero massimo di eventiper applicazione
5–17Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Numero di file delle operazioni dei blocchi di funzione nelprodotto consente di determinare il numero di file delle operazioni dei blocchi difunzione nel prodotto.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 3 parole Lunghezza istruzione BTR: 4 parole
0Parola 1intestaz. Parola 1
intestaz.
0
Valore decimale PLC
1
0
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
Parola 4dati
0
Richiesta PLC–Trasferimento a blocchi di scritturaRisposta dell’inverter–Trasferimento a blocchi di lettura
3840Dec.
3840 –– Messaggio OK–28928 –– Errore messaggio
Funzionamento messaggio
Questo messaggio riporta il numero di file di operazioni dei blocchi difunzione presenti nel prodotto. Attualmente è disponibile solo un file.
Informazioni sui limiti delprogramma:Numero di file delle operazionidei blocchi di funzione nelprodotto
5–18 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Numero massimo di nodi I/O concessi per applicazione consente di determinare il numero massimo di nodi I/O che si possonoavere in ogni applicazione.
Dati delle istruzioni del trasferimento a blocchi PLC
Lunghezza istruzione BTW: 3 paroleLunghezza istruzione BTR: 4 parole
0Parola 1intestaz. Parola 1
intestaz.
–32768
Valore decimale PLC
799
–32768
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
Parola 4dati
0
Richiesta PLC–Trasferimento blocchi di scritturaRisposta dell’inverter–Trasferimento a blocchi di lettura
3840Dec.
3840 –– Messaggio OK–28928 –– Errore messaggio
Funzionamento messaggio
Questo messaggio riporta il numero massimo di nodi I/O che si possonoavere in ogni applicazione. Attualmente questa richiesta riporta sempre799.
Esempio
In questo esempio l’inverter riporta 799 come numero massimo di nodiI/O disponibili per applicazione.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
–32768
–32768 799
0
0
3840
3840
Informazioni sui limiti delprogramma:Numero massimo di nodi I/Oconcessi per applicazione
5–19Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
La scheda di comunicazione PLC invia questo messaggio per attivare lafunzione BRAM dei blocchi di funzione presentata in dettaglio nellarichiesta del messaggio.
Dati delle istruzioni del trasferimento a blocchi PLC
Lunghezza istruzione BTW: 4 parole Lunghezza istruzione BTR: 4 parole
Valore decimale PLC-28926
Non usato
0
Comando BRAM
Memorizza BRAMRichiamo BRAMInizializz. BRAM
Comando BRAMValore 0 1 2 3
Struttura messaggio
Richiesta del PLC–Trasferimento a blocchi di scrittura
Parola 4 dati
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.
Parola 1intestaz.
Valore decimale PLC3842 –– Messaggio OK
0
–28926 –– Errore messaggio
Parola 2intestaz.
Parola 3intestaz.
00
Risposta dell’inverter–Trasferimento a blocchi di lettura
Comando BRAMParola 4
dati
Funzionamento messaggio
Memorizza BRAM salva il programma a blocchi di funzione attualmentenella RAM alla BRAM/EEPROM dei blocchi di funzione.
Un Richiamo BRAM copia il programma a blocchi di funzionememorizzato nella BRAM alla RAM. L’inverter esegue il programmamemorizzato nella RAM.
Un’inizializzazione BRAM cancella il programma a blocchi di funzionememorizzato nella RAM e tutti i collegamenti dei blocchi di funzioneassociati compresi i collegamenti ai parametri lineari dell’inverter. Lafunzione Inizializzazione BRAM non azzera in verità la BRAM, mal’applicazione a blocchi di funzione al di fuori dell’area RAMfunzionante.
Per una descrizione più dettagliata della funzionalità BRAM, fareriferimento al capitolo 3.
Comandi di controlloapplicazione:Funzioni, memorizzazione,richiamo e inizializzazioneBRAM
�
5–20 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Esempi
Questo esempio illustra un’operazione Memorizza BRAMsoddisfacente.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
0 1
0
0
0
-28926
3842
Questo esempio illustra un’operazione di Richiamo BRAMsoddisfacente.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
0 2
0
0
0
-28926
3842
Questo esempio illustra un’operazione di Iniz. BRAM soddisfacente.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
0 3
0
0
0
-28926
3842
Funzioni BRAM(continuazione)
5–21Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Caricare e compilare esegue quanto segue:
� carica un massimo di 32 eventi validi
� effettua controlli di servizio
� compila questi eventi in un’applicazione a blocchi di funzione.
Poiché il servizio di caricamento e di compilazione carica un massimo di32 eventi in un messaggio, è possibile dover caricare l’applicazione inmessaggi o pacchetti multipli. Il numero di eventi nell’applicazionedetermina il numero di pacchetti. Attualmente il numero massimo dipacchetti che si possono avere è 4 (dal pacchetto 0 al pacchetto 3) a causadel limite di 128 eventi.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 38 parole Lunghezza istruzione BTR: 3 parole
Parola 1intestaz.
Valore esa. PLC8F03
4000 (esa.)
Struttura messaggi pacchetto 0
Parola 2intestaz.
Parola 3intestaz.
Richiesta del PLC–Trasferimenti a blocchi di scrittura
Parola intestaz. 1
Parola intestaz. 2
Parola intestaz. 3
Valore esa. PLC0F03 –– Messaggio OK
4000 (esa.)
8F03 –– Errore messaggio
00
Numero pacchetto Parola dati 4
Parola dati 5Numero di eventinell’elenco eventi
Parola dati 6Checksum elenco eventi
Parola dati 7Numero evento 1
••
Parola dati 38Numero evento 32
Risposta dell’inverter–Trasferimento a blocchi di lettura
••••
0
Comandi di controlloapplicazione:Caricare e compilare
5–22 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Parola 1intestaz.
Valore esa. PLC8F03
4000 (esa.)
Struttura dei messaggi dei pacchetti seguenti
Parola 2intestaz.
Parola 3intestaz.
Richiesta del PLC–Trasferimento a blocchi di scrittura
Parola intestaz. 1
Parola intestaz. 2
Parola intestaz. 3
Valore esa. PLC0F03 –– Messaggio OK
4000 (esa.)
8F03 –– Errore messaggio
00
Numero pacchetto Parola dati 4
Parola dati 5Numero di eventinel pacchetto
Parola dati 6Checksum pacchetto
Parola dati 7Evento
••
Parola dati 38
Risposta dell’inverter–Trasferimento a blocchi di lettura
••••
(no. pacchetto *32) +32
Evento(no. pacchetto *32) +32
Funzionamento messaggio per il pacchetto 0
Quando la parola 4 è 0, definisce il pacchetto 0 che è il pacchetto deicomandi. La parola 5 del pacchetto 0 definisce il numero totale di eventiin tutta l’applicazione. Il numero totale di eventi nell’applicazione indicaal servizio quanti pacchetti sono necessari per completare uncaricamento. Il numero di pacchetti richiesto viene determinato dalnumero di eventi diviso per 32, arrotondato al numero intero successivopiù alto.
Quando la parola 4 è 0, la parola 6 contiene il checksum dell’elenco diesecuzione. Il checksum dell’elenco di esecuzione è la somma di tutti ivalori che rappresentano ogni evento. Per esempio, se si ha un elenco diesecuzione con due blocchi di funzione, 0115 e 021A, il checksumdell’elenco di esecuzione è 032F. Se la somma dell’elenco di esecuzionesupera quattro cifre (esadecimali), usare le cifre più a destra (le menosignificative). Per esempio, se la somma degli eventi è 10ABCD, ilchecksum è ABCD.
Caricamento ecompilazione(continuazione)
5–23Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Funzionamento del messaggio per i pacchetti successivi
Il numero del pacchetto determina dove sono scritti i dati degli eventi delpacchetto nell’elenco degli eventi dell’inverter. L’inverter utilizza leinformazioni contenute nella parola 4 del pacchetto 0 per riassemblare ipacchetti nell’ordine corretto. Quando la parola 4 non è 0, la parola 4contiene il numero del pacchetto, la parola 5 contiene il numero di eventivalidi nel pacchetto e la parola 6 contiene la checksum per gli eventi inquel pacchetto.
Il servizio di Stato operazione indica quando è in corso un caricamento eche il servizio sta aspettando i pacchetti di eventi. Se è in corso uncaricamento e non vi sono errori, l’identificatore del codice del serviziodi lettura errori (parola 5) indica quali pacchetti sono stati ricevuti. Nonoccorre inviare i pacchetti in ordine.
Dopo che l’inverter ha ricevuto tutti i pacchetti necessari perl’applicazione, l’inverter effettua un numero di controlli sui dati. Dopoche sono stati passati tutti i controlli, il compilatore dei blocchi difunzione viene attivato ed il servizio riconosciuto. Tuttavia, lacompilazione non è completa quando l’ultimo pacchetto vienericonosciuto, ma la compilazione viene effettuata come operazione dibackground.
Gli errori del tempo di compilazione causano un errore softwarenell’inverter. Se non si trovano errori nel compilatore, tutti i blocchi difunzione sono elaborati. Se dopo questo non si verificano errori,l’operazione del blocco di funzione viene abilitata per l’esecuzione.
Nota: se i dati non passano il test, l’inverter non accetta (NAK) il servizioma non causa errori nell’inverter e viene registrato un allarme nella codadegli allarmi dell’inverter. Questi errori di servizio ripristinano il servizioin modo da accettare un altro tentativo di caricamento e di compilazione.L’applicazione attualmente attiva non è interrotta.
Importante: occorre disabilitare l’inverter per effettuare un’operazione di Caricamento e di compilazione. Se l’inverter è in funzione rifiuta il caricamento e la compilazione.
Effettuare il caricamento come procedura singola.
Per ulteriori informazioni sul caricamento e la compilazione fareriferimento alle seguenti sezioni:
Caricamento ecompilazione(continuazione)
�
5–24 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Per informazioni su Vedere il capitolo
Eventi 2
Esempi 2
Processo compilatore 2
Modi compilazione 3
Stato operazioni 5
Stato errori 5
Esempio
In questo esempio, all’inverter è stato inviato un messaggio diCaricamento e compilazione. L’applicazione contiene quattro eventi ed ècaricata in un solo pacchetto.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
4000 0000
4000
0
0
8F03
0F03
0004 0A4A 010C 0216 0315 0413
Eventiin elenco
Checksum Evento 1Evento 2
Evento 3Evento 4
Numeropacchetto elenco eventi
In questo esempio successivo, un’applicazione che ha 60esa (98Dec) eventiviene caricata in tre pacchetti separati. Per caricare i tre pacchetti, èpossibile inviare tre coppie separate di trasferimento a blocchi di scrittura(BTW) e di lettura (BTR) all’inverter, oppure è possibile impostare unacoppia di BTW e BTR e spostare i dati per ogni pacchetto nell’istruzioneBTW dopo che il pacchetto precedente è stato inviato e ricevuto.
Nota: se nel pacchetto vi sono meno di 32 eventi, il resto dei dati deglieventi viene riempito di zeri.
Caricamento ecompilazione(continuazione)
�
5–25Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Indipendentemente dal metodo che si usa, i dati (in esadecimali) per i trepacchetti sono:
10
N67:0
2 3 4 5 6 7 8 9
N67:10
File di datiBTW
Dati pacchetto 0
4000 0
1814 1C1A
0
1015
8F03
141B
60
0
663A
2001
705
2414
815
2801
0C14
0
0
2C14
N67:20 3413 35153015 3208 0 3715 380D 3C14 401B 4415
N67:30 5915 4A132D0C 6216 0 0 0 0 0 0
10
N67:100
2 3 4 5 6 7 8 9
N67:110
File di datiBTW
Dati pacchetto 1
4000 1
6414 6814
0
0
8F03
6014
20
6C1A
58F1
0
501B
7014
541A
7414
5814
7814
5C14
7C08
N67:120 840D 88170 801A 8C08 0 9007 911C 9204 9304
N67:130 9619 97150 950C 9914 9A1B 9C0C A014 0 0
10
N67:200
2 3 4 5 6 7 8 9
N67:210
File di datiBTW
Dati pacchetto 2
4000 2
BC14 BE14
0
0
8F03
BA14
20
0
D49E
C41B
B014
C614
B20D
C808
B41C
CA07
B614
CB1C
N67:220 CE04 0CC0C CD04 D019 D115 D408 D515 D60A D714
N67:230 DC0C 0D81A DA14 0 0 0 0 0 0
Nota: gli zero indicano eventi NULL.
Caricamento ecompilazione(continuazione)
�
5–26 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Lettura evento singolo legge il numero del tipo di blocco edil numero di ID del blocco per il numero dell’esecuzione richiestanell’elenco di esecuzione dell’inverter.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 3 parole Lunghezza istruzione BTR: 4 parole
Parola 1intestaz.
Valore esa. PLC0F00
Struttura messaggio
Parola 2intestaz.
Parola 3intestaz.
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.
0
Parola 4dati
0
Valore decimale PLC0F00 –– Messaggio OK
8XXX –– Errore messaggio
Numero IDblocco
Numerotipo di blocco
XX4040XX
Byte alto Byte basso
Risposta inverter–Trasferimento a blocchi di letturaRichiesta del PLC–Trasferimento a blocchi di scrittura
dove:XX = numero di esecuzione
del blocco di funzione
XX4040XX
Byte alto Byte basso
Funzionamento messaggio
Richiesta PLC –– il byte basso della parola 3 (indicato da XX nellastruttura del messaggio) rappresenta il numero di esecuzione del bloccodi funzione nell’elenco di esecuzione.
Risposta dell’inverter –– La risposta dell’inverter contiene il numero di IDdel blocco nel byte alto della parola 4 ed il numero del tipo di blocco nelbyte basso della parola 4 come indicato nell’elenco di esecuzione.
Comandi di controlloapplicazione:Lettura evento singolo
5–27Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Esempio
In questo esempio sono richieste le informazioni che corrispondono alsettimo blocco di funzione nell’elenco degli eventi. La rispostadell’inverter indica che il settimo blocco nell’elenco degli eventi è unblocco di funzione di Scala (tipo di blocco 20Dec., 14Esa.) con un numerodi ID del blocco di 12Dec .(0CEsa.).
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
4007
4007 0C14
0
0
0F00
0F00
Lettura evento singolo(continuazione)
5–28 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Azzeramento/Elaborazione collegamenti viene usato perazzerare o elaborare tutti i collegamenti dei nodi dei blocchi di funzionenell’elenco degli eventi.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 4 paroleLunghezza istruzione BTR: 4 parole
Valore decimale PLC-28926
Non usato
–32768
Comando
Azzeramento
Elaborazione
ComandoValore 0 1
2
Struttura messaggio
Richiesta del PLC–Trasferimento a blocchi di scrittura
Parola 4 dati
Paroal 1 intestaz.
Paroal 2 intestaz.
Parola 3 intestaz.
Parola 1intestaz.
Valore decimale PLC3842 –– Messaggio OK
–32768
–28926 –– Errore messaggio
Parola 2intestaz.
Parola 3intestaz.
00
Risposta dell’inverter–Trasferimento a blocchi di lettura
Comando Parola 4daticollegamenti FB
collegamenti FB
collegamenti FB
collegamenti FB
Funzionamento messaggio
Quando la parola 4 è 1, questa richiesta azzera tutti i collegamenti deiblocchi di funzione nell’inverter. L’operazione Azzeramento collegamenti azzera anche i collegamenti per i parametri lineari dell’inverter chericevono informazioni dai nodi dei blocchi di funzione. Per azzerare uncollegamento singolo occorre:
1. effettuare un collegamento di un nodo
2. collegare il nodo di destinazione a 0.
Nota: l’azzeramento dei collegamenti con l’operazione di Azzeramentocollegamenti azzera i collegamenti dall’area di lavoro della RAM.L’operazione non influisce sui dati memorizzati nella BRAM.
Quando la parola 4 è 2, il compilatore elabora e ristabilisce tutti icollegamenti dei blocchi di funzione nell’inverter.
L’operazione di Elaborazione collegamenti rielabora tutti i collegamentidei nodi memorizzati nelle tabelle RAM.
Comandi del controlloapplicazione:Azzeramento/Elaborazionecollegamenti
�
5–29Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Esempio
Questo esempio illustra il formato dei dati di un’operazione Azzeramentodi tutti i collegamenti dei blocchi di funzione.
10
N10:0
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
-32768 1
-32768 1
0
0
-28926
3842
Azzeramento/Elaborazionecollegamenti(continuazione)
5–30 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Iniz. servizio di caricamento inizializza il servizio dicaricamento.
Dati delle istruzioni dei trasferimenti a blocchi PLC
Lunghezza istruzione BTW: 3 parole Lunghezza istruzione BTR: 4 parole
Valore decimale PLC-28924
16384
Struttura messaggio
Richiesta del PLC–Trasferimento a blocchi di scrittura
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.
Parola 1intestaz.
Valore decimale PLC3844 –– Messaggio OK
16384
–28924 –– Errore messaggio
Parola 2intestaz.
Parola 3intestaz.
00
Risposta dell’inverter–Trasferimento a blocchi di lettura
Parola di stato Parola 4dati
Operazione messaggio
Il messaggio Iniz. servizio di caricamento è disponibile all’uso quandooccorre inizializzare il servizio di caricamento.
Comandi di controlloapplicazione:Iniz. servizio di caricamento
5–31Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Lettura valori del blocco legge i valori a 16 bit dei dati delparametro per il blocco di funzione specificato. Questo riporta tutti ivalori dei nodi per un blocco.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 3 parole Lunghezza istruzione BTR: 36 parole
0 Parola 1intestaz.
Parola 1intestaz.
80ID
0F05
80IDNumero parametro
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
0
Richiesta del PLC–Trasferimento a blocchi di scritturaRisposta dell’inverter–Trasferimento a blocchi di lettura
Numero pacchetto 0 Parola 4dati
Valore nodo 0
Valore nodo 1
Parola 5dati
Parola 6dati
•
Valore nodo 31 Parola 36dati
•• •••
Valore decimale PLC0F05 ––Messaggio OK
8F05 –– Errore messaggio
ID = numero di ID blocco
Funzionamento messaggio
La funzione Lettura valore del blocco specificata in BTW legge i valoridei blocchi di funzione dell’inverter e li pone (o un codice di errore) nelleparole da 5 a 36 del file dati BTR. Se si verifica un errore, la parola 2 diBTR è 8F05esa e la parola 4 contiene il codice di stato.
Regolazione del nodo:Lettura valori del blocco
5–32 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Esempio
In questo esempio, all’inverter è stato inviato un messaggio di Letturavalore del blocco :
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
8004
8004 7FFF
0
0
0F05
0F05 0 7FFF FFFF 584A 0 0
Lettura valori del blocco(continuazione)
5–33Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Scrittura valori del blocco scrive i valori dei dati a 16 bit sulblocco di funzione specificato. Sono inviati tutti i valori dell’interoblocco di funzione.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 36 paroleLunghezza istruzione BTR: 4 parole
Lunghezza messaggio0
Parola 1intestaz. Parola 1
intestaz.8F05
80ID
Valore decimale PLC0F05 –– Messaggio OK
Parola di stato
80ID
8F05 –– Errore messaggio
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
Parola 4dati
0
Richiesta del PLC–Trasferimento a blocchi di scritturaRisposta dell’inverter–Trasferimento a blocchi di lettura
Numero pacchetto Parola 4dati
Valore nodo 0
Valore nodo 1
Parola 5dati
Parola 6dati
•
Valore nodo 31 Parola 36dati
•• •••
ID = numero di ID del blocco
0
Funzionamento messaggio
Il buffer dei dati contiene il numero del pacchetto ed un massimo di 32valori validi dei nodi. Di conseguenza se il blocco di funzione ha meno di32 nodi occorre allungare il buffer con degli zeri per raggiungere lalunghezza del valore di 32.
Attualmente il numero del pacchetto deve essere zero.
Se uno qualsiasi dei valori è fuori gamma per un dato nodo, il servizionon funzionerà.
I valori oltre il numero valido di ingressi per l’ID del blocco in causavengono ignorati.
Regolazione del nodo:Scrittura valori del blocco
5–34 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Esempio
In questo esempio all’inverter è stato inviato un messaggio di Scritturavalori del blocco:
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
8004 7FFF
8004
0
0
8F05
0F05
0 7FFF FFFF 584A 0 0
Scrittura valori del blocco(continuazione)
5–35Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Lettura collegamenti del blocco legge le informazioni suicollegamenti per un intero blocco.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 3 paroleLunghezza istruzione BTR: 36 parole
0 Parola 1intestaz.
Parola 1intestaz.
80ID
0F06
80IDNumero parametro
Struttura messaggio
Parola 2intestaz.
Parola 3intestaz.
Parola 2intestaz.
Parola 3intestaz.
0
Richiesta del PLC–Trasferimento a blocchi di scritturaRisposta dell’inverter–Trasferimento a blocchi di lettura
Numero pacchetto Parola 4dati
Sorgente nodo 0
Numero file nodo 0
Parola 5dati
Parola 6dati
•
Sorgente nodo 15 Parola 35dati
•• •••
Sorgente nodo 1
Numero file nodo 1
Parola 7dati
Parola 8dati
Numero file nodo 15 Parola 36dati
Valore decimale PLC0F06 –– Messaggio OK
8F06 –– Errore messaggio
esa
ID = numero di ID blocco
0
Funzionamento messaggio
Il messaggio Lettura collegamenti blocco legge i nodi di sorgente collegatial blocco specificato. Il pacchetto del messaggio riportato contiene 33parole nel buffer dati ed è sempre completato con zeri.
Attualmente il numero del pacchetto deve essere zero.
Attualmente è possibile ignorare il numero del file.
Regolazione del nodo:Lettura collegamenti delblocco
5–36 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Scrittura collegamenti del blocco scrive le informazioni suicollegamenti per un intero blocco.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 36 paroleLunghezza istruzione BTR: 4 parole
0 Parola 1intestaz. Parola 1
intestaz.
8F06
80ID
Valore decimale PLC0F06 –– Messaggio OK
Numero parametro
8F06 –– Errore messaggio
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3intestaz.
0
Richiesta del PLC–Trasferimento a blocchi di scritturaRisposta dell’inverter–Trasferimento a blocchi di lettura
Numero pacchetto 0 Parola 4dati
Sorgente nodo 0
Numero file nodo 0
Parola 5dati
Parola 6dati
•
Sorgente nodo 15 Parola 35dati
•• •••
Sorgente nodo 1
Numero file nodo 1
Parola 7dati
Parola 8dati
Numero file nodo 15 Parola 36dati
ID = numero ID blocco
Esa.
Esa.
80ID
Parola di stato Parola 4intestaz.
Funzionamento messaggio
Il messaggio Scrittura collegamenti del blocco scrive il parametro di uscitaal parametro di ingresso. Le parole dei dati contengono il numero delpacchetto ed un massimo di 15 nodi di sorgente. Se non si scrivono 32nodi, occorre riempire il buffer di zeri.
Se il servizio rileva dei riferimenti di uscita non validi, l’inverterinterrompe l’elaborazione del servizio e riporta un errore.
Regolazione del nodo:Scrittura collegamenti delblocco
5–37Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
I valori di uscita che superano il numero dei nodi dell’ingresso collegabilivengono ignorati. Di conseguenza se un tipo di blocco ha solo uningresso collegabile e vengono scritti cinque collegamenti, ne vienestabilito solo uno.
Attualmente il numero del pacchetto deve essere zero.
È possibile ignorare il numero del file. I numeri dei file sono per un usofuturo. Per ora occorre impostare il numero del file su 0 per un’uscita delparametro lineare e 1 per un nodo di blocco di funzione.
Scrittura collegamenti delblocco(continuazione)
5–38 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Lettura completa informazioni del nodo fornisce tutti gliattributi conosciuti per qualsiasi nodo nell’applicazione corrente. Questeinformazioni comprendono il valore corrente del nodo, il descrittore, ilvalore di moltiplicazione e di divisione, il valore di base, il valore dioffset, la stringa di testo, il riferimento al gruppo di file ed all’elemento,il valore minimo, il valore massimo e il valore di default.
Dati sulle istruzioni dei trasferimenti a blocchi PLC
Lunghezza istruzione BTW: 3 paroleLunghezza istruzione BTR: 22 parole
0 Parola 1intestaz.
Parola 1intestaz.
ID nodo
0F00
Numero nodo
Struttura messaggio
Parola 2intestaz.
Parola 3dati
Parola 2intestaz.
Parola 3dati
Richiesta del PLC–Trasferimento a blocchi di scritturaRisposta dell’inverter–Trasferimento a blocchi di lettura
Parola 4dati
Descrittore
1
Parola 5dati
Parola 6dati
1 Parola 8dati
0
0F00 –– Messaggio OK8F00 –– Errore messaggio
Valore attuale
1 Parola 7dati
0
Testo nodo
Parola 9dati
Parola 10datiCarattere 2 Carattere 1
Testo nodo Parola 11datiCarattere 4 Carattere 3
Testo nodo Parola 12datiCarattere 6 Carattere 5
Testo nodo Parola 13datiCarattere 8 Carattere 7
Testo nodo Parola 14datiCarattere 10 Carattere 9
8NID
dove:N = il numero del nodo
ID = numero di ID del bloccoNota: se N è 16, il numero del nodo
diventa 90ID.
8NID
Regolazione del nodo:Lettura completainformazioni del nodo
5–39Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Trasferimento a blocchi di lettura (continuazione)
Valore minimoParola 18
dati
Valore massimo
Valore di default
Parola 19dati
Parola 20dati
Parola 21dati
Parola 22dati
Testo parametro Parola 15datiCarattere 12 Carattere 11
Testo parametro Parola 16datiCarattere 14 Carattere 13
Testo parametro Parola 17datiCarattere 16 Carattere 15
Funzionamento messaggio
Lettura completa informazioni del nodo fornisce tutti gli attributiconosciuti per qualsiasi nodo nell’applicazione corrente.
Lettura completainformazioni del nodo(continuazione)
5–40 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Esempio
In questo esempio all’inverter è stato inviato un messaggio Letturacompleta informazioni del nodo. La parola 4 mostra il valore attuale nelleunità dell’inverter. Le parole 5–8 forniscono informazioni sulloscalaggio, usate per convertire le unità dell’inverter in unitàingegneristiche. Le parole 9–12 forniscono il nome del parametro.
Questo esempio mostra il messaggio di risposta da N10:90 a N10:111 inbinari e ASCII. I caratteri del nome del parametro ritornano in ordineinverso per ogni parola. N10:99 ha il valore ASCII di aR. Per leggerequesto, invertire la parola per avere Ra. La parola successiva, et,invertita dà te. Queste parole insieme alle seguenti due parole formano leparole Rate Lim.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
8504
8504 CCCE
0000
0000
0F00
0F00 002B 0001 0001 0001 0000 6152
6D69 23206574 4620 2034 754F 2074 8001 7FFF 0000
2020 2020
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
\04
\04 \CC\CE
\00\00
\00\00
\0F\00
\0F\00 \00 + \00\01 \00\01 \00\01 \00\00 a R
m i # e t L 4 u 0 T \01 \7F\FF 0000ς
à
à
N10:100
N10:110
N10:100
N10:110
Lettura completainformazioni del nodo(continuazione)
5–41Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Il messaggio Lettura valore del nodo legge il valore del nodo del bloccodi funzione specificato.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 3 paroleLunghezza istruzione BTR: 4 parole
Parola 1intestaz.
Valore esa. PLC0F01
Struttura messaggio
Parola 2intestaz.
Parola 3intestaz.
Richiesta del PLC–Trasferimento a blocchi di scrittura
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.
0
Parola 4dati
0
Valore esa. PLC0F01 –– Messaggio OK
8F01 –– Errore messaggio
Valorenodo
IDN8NID
Byte alto Byte basso
Risposta dell’inverter–Trasferimento a blocchi di lettura
dove:N = numero del nodo
ID = numero di ID del blocco
IDN8NID
Byte alto Byte basso
Se N=16, 8NID diventa 90ID.
Funzionamento messaggio
La parola 3 specifica il nodo del blocco di funzione.
� ID indica che il numero di ID del blocco è specificato nel byte basso.
� N indica che il numero del nodo è specificato nel byte alto (bit da 8 a14).
Esempio
In questo esempio un messaggio di Lettura valore del nodo è stato inviatoall’inverter per leggere il valore del nodo 1 del blocco di funzione Scala(ID blocco 11Dec., 0Besa.). La risposta dell’inverter indica che il valore delnodo 1 è 4.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
810B
810B 4
0
0
0F01
0F01
Nota: l’uscita di un blocco Bin2Dec è il nodo 16Dec. e sarebbe specificatocome 900B se gli fosse stato assegnato un numero di ID di blocco di11Dec.
Regolazione del nodo:Lettura valore del nodo
�
5–42 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
L’operazione Scrittura del valore del nodo scrive un valore ad un nodo delblocco di funzione specificato.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 4 parole Lunghezza istruzione BTR: 4 parole
Parola 1intestaz.
Valore esa. PLC8F01
8NID
Struttura messaggio
Parola 2intestaz.
Parola 3intestaz.
Richiesta del PLC–Trasferimento a blocchi di scrittura
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.
00
Valore esa. PLC0F01 –– Messaggio OK
8F01 –– Errore messaggio
IDN8NID
Byte alto Byte basso
Valore nodo Parola dati 4
Risposta dell’inverter–Trasferimento a blocchi di lettura
dove:N = il numero del nodo
ID = numero di ID del blocco
Esa.
Parola 4intestaz.
Parola di stato
Funzionamento messaggio
La parola 3 specifica il nodo del blocco di funzione.
� ID, specificato nel byte basso, indica il numero di ID del blocco.
� N, specificato nel byte alto, indica il numero di nodo.
Il valore nella parola 4 viene scritto su questo nodo. Se questo nodo ècollegato al nodo di un altro blocco di funzione o parametro dell’inverter,il valore dell’uscita del parametro sovrascrive il valore del nodo. Se il bitpiù significativo della parola 2 è impostato, la parola 4 contiene unmessaggio di errore.
Esempio
In questo esempio un valore di 4 viene scritto al nodo 1 del blocco difunzione con un numero di ID del blocco di 11Dec. (0BEsa.).
10
N10:0
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
810B 4
810B
0
0
8F01
0F01
Regolazione del nodo:Scrittura del valore del nodo
5–43Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
L’operazione Lettura collegamento del nodo legge il numero delparametro dell’inverter o del nodo sorgente che è collegato al nodo delblocco di funzione specificato.
Dati delle istruzioni di trasferimento a blocchi PLC
Lunghezza istruzione BTW: 3 parole Lunghezza istruzione BTR: 4 parole
Parola 1intestaz.
Valore esa. PLC0F04
Struttura messaggio
Parola 2intestaz.
Parola 3intestaz.
Richiesta del PLC–Trasferimento a blocchi di scrittura
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.
00
Valore esa. PLC0F04 –– Messaggio OK
8F04 –– Errore messaggio
IDN8NID
Byte alto Byte basso
Sorgente collegataParola 4
dati
Risposta dell’inverter–Trasferimento a blocchi di lettura
dove:N = numero del nodo
ID = numero di ID del blocco
IDN8NID
Byte alto Byte basso
Se N=16, 8NID diventa 90ID.
Funzionamento messaggio
L’operazione Lettura collegamento del nodo legge il parametro di uscitache è collegato al nodo del blocco di funzione specificato nella parola 3.
� N, specificato nel byte alto, indica il numero del nodo.
� ID, specificato nel byte basso, indica il numero di ID del blocco.
I dati riportati dall’inverter identificano il parametro sorgente. Se il nodoè collegato ad un parametro dell’inverter, la parola 4 contiene il numerodel parametro. Se il nodo è collegato ad un nodo di un altro blocco difunzione, la parola 4 contiene il numero del nodo e il numero di ID delblocco.
Il capitolo 2 contiene ulteriori informazioni utili per comprendere inumeri di riferimento ai nodi.
Regolazione del nodo:Lettura collegamento del nodo
5–44 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Esempio
In entrambi gli esempi, il PLC ha richiesto di leggere il numero di nodo3Dec (3Esa), il numero di ID del blocco 4Dec. (4Esa.).
Nell’esempio 1 la risposta dell’inverter indica che il nodo è collegato alparametro 146Dec. (92Esa.), il parametro Limite sovraccarico motore.
10
N10:10
2 3 4 5 6 7 8 9
N10:90
File di datiBTW
File di datiBTR
Formato dati
8304
8304 92
0
0
0F04
0F04Esempio 1
Questo esempio può essere visualizzato nel modo seguente:
p.146
nodo 0ID = 4nodo 1
nodo 2
nodo 3(8304)
DestinazioneSorgente
Nell’esempio 2 la risposta dell’inverter indica che il nodo è collegato adun nodo di un altro blocco di funzione: numero del nodo 2Dec. (2Esa.),numero di ID del blocco 9Dec. (9Esa.).
10
N10:10
2 3 4 5 6 7 8 9
File di datiBTW
Formato dati
83040 0F04
N10:90File di datiBTR
8304 82090 0F04Esempio 2
Il secondo esempio può essere visualizzato nel modo seguente:
nodo 0 ID = 9
nodo 1
nodo 2(8209)
nodo 0ID = 4nodo 1
nodo 2
nodo 3(8304)
Sorgente
Destinazione
Lettura collegamento delnodo (continuazione)
5–45Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
L’operazione Scrittura collegamento del nodo crea un singolocollegamento del nodo tra un numero di parametro lineare dell’inverter oun nodo di un blocco di funzione e il nodo di destinazione.
Dati delle istruzioni del trasferimento a blocchi PLC
Lunghezza istruzione BTW: 4 paroleLunghezza istruzione BTR: 3 parole
Parola 1intestaz.
Valore esa. PLC8F04
Struttura del messaggio
Parola 2intestaz.
Parola 3intestaz.
Richiesta del PLC–Trasferimento a blocchi di scrittura
Parola 1 intestaz.
Parola 2 intestaz.
Parola 3 intestaz.
00
Valore esa. PLC0F04 –– Messaggio OK
8F04 –– Errore messaggio
IDN8NID
Byte alto Byte basso
Sorgente Parola 4 dati
Risposta dell’inverter–Trasferimento a blocchi di lettura
dove:N = il numero di nodo
ID = il numero di ID del blocco
IDN8NID
Byte alto Byte basso
Se N=16, 8NID diventa 90ID.
Parola 4intestaz.
Parola di stato
Funzionamento messaggio
La parola 3 specifica il nodo del blocco di funzione che è l’ingresso o ladestinazione.
� N, specificato nel byte alto, indica il numero del nodo.
� ID, specificato nel byte basso, indica il numero di ID del blocco.
Il valore nella parola 4 è il numero di parametro o di nodo di destinazionecollegato.
Nota: quando si effettua l’operazione Scrittura collegamento del nodo,accertarsi che l’inverter sia disabilitato. Se l’inverter è in esecuzione, nonaccetta il collegamento e rifiuta il messaggio.
Per azzerare un singolo collegamento, collegare la destinazione a 0.
La sorgente può essere un parametro lineare o un nodo di un blocco difunzione.
Regolazione del nodo:Scrittura collegamento delnodo
�
5–46 Servizi di trasferimento a blocchi
1336 FORCE — 5.9IT Agosto 1995
Esempio
In entrambi gli esempi, il PLC ha richiesto di scrivere al numero di nodo3Dec. (3Esa.), numero di ID del blocco 4Dec. (4Esa.).
Nell’esempio 1, la richiesta del PLC indica che la sorgente collegata è ilparametro 146Dec. (92Esa.), il parametro di Limite sovraccarico motore.
Nell’esempio 2, la richiesta del PLC indica che la sorgente collegata è unnodo di un blocco di funzione: numero di nodo 2Dec. (2Esa.), numero di IDdel blocco 9Dec. (9Esa.).
10 2 3 4 5 6 7 8 9
N10:10File di datiBTW
Formato dati
8304 920 8F04Easempio 1
N10:10File di datiBTW
8304 82090 8F04Esempio 2
N10:90File di datiBTR
83040 0F04
Il secondo esempio può essere rappresentato visivamente nel modoseguente:
nodo 0 ID = 9
nodo 1
nodo 2(8209)
nodo 0ID = 4nodo 1
nodo 2
nodo 3
ID = x
(8304)
Scrittura collegamento delnodo(continuazione)
Capitolo 6
1336 FORCE — 5.9IT Agosto 1995
Eccezioni — Errori e allarmi
Questo capitolo contiene le seguenti informazioni:
� trattamento di errori e allarmi dei blocchi di funzione
� accesso alle code degli errori e degli allarmi del sistema
� trattamento degli errori di caricamento
� trattamento degli errori del compilatore
� uso del servizio stato operazioni
� uso del servizio stato errori
� codici degli errori
In caso di un problema con l’applicazione a blocchi di funzione, siverifica un errore o un allarme.
Errori dei blocchi di funzione
Tutti gli errori dei blocchi di funzione sono errori software che indicanoche è stato rilevato un errore che potrebbe danneggiare i componentidell’inverter o il motore. Gli errori software possono indicare anche unfunzionamento potenziale non desiderato.
Se si ha una condizione di errore software, non è possibile abilitarel’inverter.
Risolvere il problema che ha causato l’errore prima di azzerare l’erroredel sistema a blocchi di funzione con un comando di azzeramento errori.Se si usa un comando di azzeramento errori prima di risolvere ilproblema del blocco di funzionamento, quet’ultimo rimarrà in coda magli altri errori nella coda del sistema saranno azzerati.
Quando l’inverter rileva un errore del blocco di funzione, si verificaquanto segue:
� L’inverter disabilita l’intervallo tra operazioni di 20 millisecondi.
� Lo stato dell’operazione del blocco di funzione, quando letto, riportaun valore di stato errato di 0xFFHex .
� La parola 4 del servizio di lettura degli errori dei blocchi di funzione èdiversa da zero.
� Nella coda degli errori del sistema viene registrata una voce. Èpossibile visualizzare la coda degli errori del sistema daDriveManager.
Obbiettivi del capitolo
Trattamento degli errori edegli allarmi dei blocchi difunzione
6–2 Eccezioni–Errori e allarmi
1336 FORCE — 5.9IT Agosto 1995
La maggior parte degli errori del sistema dei blocchi di funzione sonodedicati al tempo di compilazione. Il servizio di caricamento effettua uncerto numero di test prima di iniziare il processo di compilazione alloscopo di evitare errori di compilazione.
L’errore più comune del sistema dei blocchi di funzione è probabilmenteun errore di collegamento del blocco di funzione non valido. Questoerrore può verificarsi durante l’accensione, l’azzeramento, il richiamoBRAM di un parametro lineare o un’operazione di caricamento o dicompilazione. Il modo in cui risolvere questo particolare errore vienetrattato successivamente in questo capitolo.
Allarmi dei blocchi di funzione
Gli allarmi dei blocchi di funzione annunciano le condizioni chepotrebbero causare un errore software e fermare l’inverter. Gli allarmisono errori meno gravi. Quando si verifica un allarme, nella coda degliallarmi viene immesso un codice di allarme ed i parametri di statoriflettono la condizione. Non si verifica l’arresto dell’inverter e il suofunzionamento non viene influenzato. È possibile azzerare l’allarmeemettendo un comando di azzeramento allarmi.
Informazioni generali sugli errori e sugli allarmi
I tre meccanismi per identificare gli errori e gli allarmi del sistema deiblocchi di funzione sono:
� il servizio di lettura degli errori dei blocchi di funzione (trattato nelcapitolo 5)
� la coda degli errori del sistema
� la coda degli allarmi del sistema
Quando si verificano errori e allarmi, si registra una voce nella codarispettiva. Ogni voce contiene un codice e del testo descrittivo. La codadegli errori e degli allarmi contiene una storia di 32 eventi di errori o diallarmi finché non viene azzerata.
Per trattare gli errori e gli allarmi, accedere alla coda degli errori e degliallarmi associati ad ogni inverter. Ogni voce in coda indica il tipo dierrore e l’ora e la data in cui si è verificato l’errore.
6–3Eccezioni–Errori e allarmi
1336 FORCE — 5.9IT Agosto 1995
Una volta verificatosi un errore o un allarme, le informazioni relativevengono registrate nella BRAM finché non si azzera la coda degli erroriusando il comando Azzeramento coda errori. Per azzerare l’errore delblocco di funzione una volta risolto il problema nell’applicazionecorrispondente, eseguire una delle seguenti operazioni:
� Emettere un comando di azzeramento errori.
� Emettere un comando di azzeramento inverter.
� Togliere e rinviare la corrente.
La coda degli errori contiene informazioni per un massimo di 32 errori.Per ogni errore vengono mantenute anche le seguenti informazioni:
� un numero di immissione nella coda degli errori per indicare laposizione dell’errore nella coda degli errori
� un punto di scatto (TP) per indicare quale voce nella coda degli erroriha causato lo scatto dell’inverter (tutti gli errori visualizzati primadell’errore TP si sono verificati dopo che TP è stato registrato)
� un codice di errori a cinque caratteri decimali trattato successivamentein questo capitolo
� l’ora e la data in cui si è verificato l’errore
� testo descrittivo dell’errore
� tutti i comandi di azzeramento errori e l’ora in cui sono stati eseguiti
Per accedere alle informazioni nella coda degli errori usare il servizioFault Queue Entry Read (Lettura delle voci della coda degli errori). Perulteriori informazioni su questo servizio fare riferimento al manualedell’utente delle comunicazioni per PLC.
Poiché l’operazione di caricamento è più complicata della maggior partedei servizi di trasferimento a blocchi, è molto comune rilevareerrori/allarmi in questa fase. Il caricamento potrebbe richiedere l’invio didiversi messaggi prima dell’operazione di compilazione. Quandoun’applicazione richiede più di un pacchetto di messaggi, il servizioassicura che l’operazione di compilazione non inizi finché l’ultimopacchetto richiesto non viene ricevuto e riconosciuto.
Accesso alle code deglierrori e degli allarmi delsistema
Errori del servizio dicaricamento
6–4 Eccezioni–Errori e allarmi
1336 FORCE — 5.9IT Agosto 1995
Dopo aver ricevuto l’ultimo pacchetto, l’inverter effettua una serie dicontrolli per verificare il nuovo elenco di esecuzione:
� l’inverter scorre l’elenco delle esecuzioni e verifica il checksum. Sequesto non è soddisfacente, il servizio va in errore.
� L’inverter controlla che eventuali nuovi eventi con numeri di bloccoche corrispondono ai numeri di blocco dell’applicazione correnteabbiano lo stesso tipo di blocco. Se la verifica del numero di blocconon è soddisfacente, il servizio va in errore.
� Il servizio verifica che i numeri dei tipi di blocco siano entro lagamma valida.
� Il servizio verifica che gli eventi che hanno ID di blocco pari a zeroabbiano un valore di zero come numero di tipo di blocco e che glieventi che hanno zero come numero di tipo di blocco abbiano unozero come ID di blocco.
Quando il caricamento non ha luogo, procedere come segue:
1. Gli errori di caricamento comporteranno un NAK (Not AcKnowledgeossia mancata accettazione) al servizio ma non manderanno in errorel’inverter né interrompereranno l’applicazione a blocchi di funzione inesecuzione al momento.
2. Gli errori di caricamento ripristinano il servizio per permettergli diaccettare un altro tentativo di caricamento e compilazione.
3. I valori provenienti dall’attuale applicazione a blocchi di funzionevalida sovrascrivono l’elenco di esecuzione.
4. Viene registrato uno dei seguenti allarmi:
Allarme Descrizione
FB DNLD Bad Evnt Si è cercato di caricare un elenco di esecuzione scorretto.
FB BAD Pkt Num Il servizio ha ricevuto un numero di pacchetto scorretto.
FB DNLD Blk# Wrn È stato ricevuto un numero di blocco scorretto.
FB DNLD Cksm Wrn L’elenco delle esecuzioni non ha passato il test del checksum.
Una volta caricato un nuovo elenco di esecuzione, tutti i controlli sonostati soddisfacenti:
� L’applicazione attualmente attiva passa offline.
� Il compilatore viene inizializzato come processo di background.
� Lo stato delle operazioni dei blocchi di funzione indica che è inprocesso una compilazione.
Gli errori del tempo di compilazione causano errori software all’inverter.
Trattamento degli errori dicompilazione
6–5Eccezioni–Errori e allarmi
1336 FORCE — 5.9IT Agosto 1995
Anche se è improbabile che si riceva un errore una volta che l’elencodegli eventi ha passato i controlli di servizio, sono possibili diversi errori.
Importante: con l’eccezione degli errori di elaborazione dei collegamentidei blocchi di funzione, è consigliabile effettuareun’operazione Init BRAM dei blocchi di funzione dopo chesi è verificato un errore del blocco di funzione. Effettuarequindi un Recall o caricare di nuovo il programma.
Errore di elaborazione dei collegamenti
Se si verifica un errore di elaborazione dei collegamenti, l’elenco delleesecuzioni è stato compilato e tutti i blocchi sono validi. Gli errori dielaborazione dei collegamenti sono generati una volta completata lacompilazione. Se non ci sono altri errori si può:
1. Correggere i collegamenti non validi.
2. Azzerare la coda degli errori.
L’applicazione a blocchi di funzione viene quindi abilitata perl’esecuzione senza essere ricompilata.
Importante: non è possibile azzerare gli errori dei blocchi di funzionecon un’operazione di azzeramento errori senza risolvereprima il problema. Il sistema dei blocchi di funzione nonprende decisioni su cosa fare con un collegamento nonvalido. Azzerare il collegamento a questo nodo o ricollegareil nodo ad un nodo valido. Per azzerare gli errori econsentire l’esecuzione dell’inverter, è possibile usare ilmeccanismo di azzeramento errori.
Errore dei limiti dei nodi I/O
Se si riceve un errore di limite dei nodi I/O, si sono creati più di 799 nodidi blocchi di funzione a causa del numero e del tipo di blocchi immessinell’elenco delle esecuzioni. Occorre:
1. effettuare una Init BRAM dei blocchi di funzione.
2. Rimuovere i blocchi di eventi in più per ridurre il numero di nodi.
6–6 Eccezioni–Errori e allarmi
1336 FORCE — 5.9IT Agosto 1995
Errore dei limiti di memoria
Se si riceve un errore del limite di memoria, il sistema non ha più RAMdinamica. Occorre:
1. Effettuare una Init dei blocchi di funzione.
2. Rimuovere blocchi di funzione in più.
Errore del checksum BRAM
Se si riceve un errore di checksum BRAM, i dati nella BRAM sono staticorrotti. Occorre:
1. Effettuare una Init BRAM dei blocchi di funzione.
2. Effettuare una Store BRAM dei blocchi di funzione.
3. Caricare l’elenco di esecuzione.
6–7Eccezioni–Errori e allarmi
1336 FORCE — 5.9IT Agosto 1995
Per vedere se si è verificato un errore è possibile usare il servizio ReadTask Status. Lo stato delle operazioni viene riportato nella parola 4 dellarisposta dell’inverter. Lo stato delle operazioni riporta un valore di codiceper indicare lo stato del programma a blocchi di funzione corrente.Seguono i valori validi del codice.
Valore Stato operazione Descrizione
0 Modalità esecuzione L’applicazione viene eseguita entro l’intervallo traoperazioni di 20 millisecondi. Nella porzione dellafunzionalità dei blocchi di funzione non si sono verificatierrori.
1 Caricamento in corso L’applicazione compilata precedentemente è ancoraabilitata e viene eseguita entro l’intervallo tra operazionidei blocchi di funzione. Sono stati ricevuti uno o piùpacchetti caricati per un nuovo programma a blocchi difunzione ed il sistema dei blocchi di funzione attendeulteriori dati. L’applicazione attualmente attiva nonviene interrotta finché non sono stati ricevuti tutti ipacchetti ed i dati sono stati verificati per il nuovoprogramma a blocchi di funzione prima dellacompilazione.
2 Compilazione in corso Tutti i pacchetti sono stati caricati ed i dati verificati. Ilservizio ha iniziato a compilare. Quando si usa unaapplicazione grande, la compilazione può impiegarequalche secondo.
3 Elaborazionecollegamenti
L’applicazione è disabilitata ed i collegamenti tra iblocchi di funzione ed i parametri dell’inverter sono infase di realizzazione.
4 Richiamo in corso È in corso una Recall .
0x00FF Modalità errore Un’applicazione a blocchi di funzione ha uno statoerrato. Gli errori del tempo di compilazione dei blocchidi funzione creano una condizione di errore softwarenell’inverter. L’architettura del sistema 1336T contieneuna coda di errori del sistema che descrive la naturadell’errore. SCANport fornisce due valori di errore se laparola di stato operazioni indica un modo errato.
L’applicazione precedente è disabilitata e non vieneeseguita finché non si rimedia all’errore. Non èpossibile azzerare gli errori del compilatore del bloccodi funzione con il comando di azzeramento errori finchénon si risolve l’errore del blocco di funzione.
Uso del servizio statodelle operazioni
6–8 Eccezioni–Errori e allarmi
1336 FORCE — 5.9IT Agosto 1995
Il servizio di stato degli errori dei blocchi di funzione in pratica non silimita ad identificare gli errori del sistema dei blocchi di funzione.Fornisce anche informazioni su altre parti del sistema dei blocchi difunzione quando non è in errore. Questo facilita l’individuazione deiproblemi del sistema all’impostazione iniziale particolarmente quando sicarica con un PLC.
Durante un caricamento mentre il servizio di stato operazioni ha unvalore di 1, la parola 5 di stato operazioni indica quali pacchetti sono statiricevuti.
x x x x x x 10x x 0 1
15 14 13 8 1 012 11 10 9 23
x x x x
47 6 5
Stato caricamento pacchetti
No. bit
Parola 5
In questo caso la parola 4 di stato errori è zero perché il sistema non harilevato errori.
Errori di caricamento
Se un caricamento non passa i controlli del servizio, si crea un allarme ela parola 4 dello stato errori è zero. La parola 5 del servizio di stato erroriindica il problema con l’ultimo caricamento:
� Se il bit 8 è impostato (0x01xxHex), si è verificato un errore/allarme divalore evento.
� Se il bit 9 è impostato (0x02xxHex), si è verificato un errore/allarme dichecksum.
� Se il bit 10 è impostato (0x04xxHex), si è verificato un errore/allarmedell’ID del blocco.
Il resto del caricamento viene azzerato come se non fosse successo nullaper consentire un altro tentativo di caricamento.
Condizione di errore di collegamento non valido
Se l’inverter riscontra un collegamento non valido durante un Recall deiparametri lineari, un azzeramento o una sequenza di accensione:
� La parola 4 di stato errori avrà un valore di 200Hex o 512Dec.
� L’inverter andrà in errore con i collegamenti dei blocchi di funzionenon validi nella coda degli errori del sistema.
� Lo stato operazioni del blocco di funzione sarà 0xFFHex.
� Non è possibile azzerare l’errore del sistema con il comando diazzeramento errori finché non si corregge il collegamento non valido.
Uso del servizio di statodegli errori
6–9Eccezioni–Errori e allarmi
1336 FORCE — 5.9IT Agosto 1995
La parola 5 dello stato di errore del blocco di funzione riporta ilparametro di destinazione o il nodo che mantiene il collegamento nonvalido.
Per esempio, se si emette una richiesta di Fault Status Read e la rispostadell’inverter indica che la parola 4 è 200Hex e la parola 5 è 183Hex
(387Dec), si è verificato un collegamento non valido al parametro 387Dec.Correggere il collegamento al parametro 387 prima di poter azzerare lacoda degli errori.
Per correggere il collegamento si può:
� Azzerare il collegamento con un comando Clear All FB Links.
� Azzerare il collegamento scrivendo un valore di sorgente di 0.
� Ricollegare il parametro ad un parametro o a un nodo valido.
Una volta regolato il collegamento, emettere un comando Process All FBLinks per ricontrollare i collegamenti dei blocchi di funzione.
Comando di azzeramento errori
Il comando Clear Faults del sistema inizia il servizio Process All FB Links.Se non si trovano altri collegamenti non validi, l’errore del sistema vienerisolto e l’abilitazione dell’inverter permessa.
6–10 Eccezioni–Errori e allarmi
1336 FORCE — 5.9IT Agosto 1995
La seguente tabella descrive gli errori e gli allarmi possibili ed il rimedionecessario per risolvere il problema.
Testo dell’errore Codice Descrizione Rimedio
FB Internal Err 24027 Si è verificato un errore interno al bloccodi funzione.
Riavviare il sistema.
Invalid FB Link 24028 L’applicazione contiene un collegamentodel blocco di funzione non valido.
1. Determinare quale nodo ha il riferimento alcollegamento scorretto.
2. Azzerare il collegamento o collegare il nodo ad unasorgente valida.
3. Azzerare la coda degli errori.
FB I/O Limit Err 24029 Il sistema non ha più RAM dinamica. 1. Effettuare una Init BRAM dei blocchi di funzione.2. Rimuovere i blocchi di eventi in più per ridurre il
numero di nodi.
FB Mem Aloc Err 24030 Si è verificato un errore di assegnazionedella memoria dei blocchi di funzione.
Effettuare una Init BRAM dei blocchi difunzione.
FB BRAM ChsmErr
24034 I dati in BRAM sono stati corrotti e lechecksum non corrispondono.
1. Effettuare una Init BRAM dei blocchi di funzione.2. Effettuare una Store BRAM dei blocchi di funzione.3. Caricare un nuovo elenco di esecuzione.
Init FB BRAM Flt 24037 I dati nella BRAM sono stati corrotti. Azzerare la coda degli errori.
FB Near Mem Lim 24044 Il sistema è rimasto quasi senza RAMdinamica.
È possibile ignorare questo allarme finché il sistemanon rimane senza RAM dinamica e si riceve un FBI/O Llmit Err oppure effettuare una Init BRAM deiblocchi di funzione e rimuovere i blocchi di eventi inpiù.
FB DNLD BadEvnt
24045 Si è cercato di caricare un elenco diesecuzioni che contiene un eventoerrato.
Verificare che tutti gli eventi abbiano un numerodi ID valido e che non vi siano numeri duplicati.
FB Bad Pkt Num 24046 Il servizio ha ricevuto un numero dipacchetto errato. Questo si verificaquando l’inverter riceve un pacchettofuori della gamma specificata dalpacchetto 0.
Ricominciare il processo di caricamento.
FB Dnld Blk# Wrn 24049 È stato ricevuto un numero di blocconon valido.
1. Controllare i dati dal processo di caricamentoprecedente.
2. Ricominciare il processo di caricamento.
FB Dnld CksmWrn
24050 L’elenco delle esecuzioni non hapassato il test di checksum.
• Verificare i dati dell’elenco delle esecuzioni.• Verificare che la checksum sia stata calcolata
correttamente (se si usa un PLC).
FB Near Exec Lim 24052 L’applicazione è vicina all’intervallooperazioni di 20 millisecondi.
Controllare il tempo di esecuzionedell’operazione dei blocchi di funzione di 20millisecondi.
Codici degli errori
1336 FORCE — 5.9IT Agosto 1995
Prefazione 6–2
1336 FORCE — 5.9IT Agosto 1995
Rappresentanza mondiale.Arabia Saudita � Argentina � Australia � Austria � Bahrain � Belgio � Bolivia � Brasile � Bulgaria � Canada � Cile � Cipro � Colombia � Corea � Costarica � Croazia � DanimarcaEcuador � Egitto � El Salvador � Emirati Arabi Uniti � Filippine � Finlandia � Francia � Gana � Giamaica � Giappone � Giordania � Germania � Grecia � Guatemala � HondurasHong Kong � Iran � Irlanda � Islanda � Israele � Italia � Kuwait � Libano � Macao � Malaysia � Malta � Marocco � Messico � Nigeria � Norvegia � Nuova Zelanda � Oman PaesiBassi � Pakistan � Panama � Perù � Polonia � Portogallo � Portorico � Qatar � Regno Unito � Repubblica Ceca � Repubblica del Sud Africa � Repubblica DominicanaRepubblica Popolare Cinese � Romania � Russia � Singapore � Slovacchia � Slovenia � Spagna � Stati Uniti � Svezia � Svizzera � Taiwan � Tailandia � Trinidad � TunisiaTurchia � Ungheria � Uruguay � Venezuela
Rockwell Automation, Sede Centrale, 1201 South Second Street, Milwaukee, WI 53204 USA, Tel: (1) 414 382–2000, Fax: (1) 414 382–4444Rockwell Automation, Sede Europea, Avenue Herrmann Debrouxlaan, 46, 1160 Bruxelles, Belgio, Tel: (32) 2 663 06 00, Fax: (32) 2 663 06 40Rockwell Automation, Sede Asia–Pacifico, 27/F Citicorp Centre, 18 Whitfield Road, Causeway Bay, Hong Kong, Tel: (852) 2887 4788, Fax: (852) 2508 1846
La Rockwell Automation offre ai clienti la possibilità di un ritorno superiore all’investimento iniziale,mettendo insieme marche leader nell’automazione industriale, creando una vasta gamma diprodotti facili da integrare. Tutto ciò è assistito da risorse tecniche locali disponibili in tutto il mondo,un network globale di personale competente in soluzioni di sistemi e risorse tecnologicheavanzate della Rockwell.
Pubblicazione 1336 FORCE-5.9IT – Agosto 1995 PN 74002–154–01 (A)Copyright 1996 Rockwell Automation