1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli...

175
Manuale di programmazione a blocchi di funzione Adattatore di comunicazione per PLC 1336 FORCE (No. cat. 1336T–GT1EN) FRN 1.xx – 3.xx Allen-Bradley

Transcript of 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli...

Page 1: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

Manuale diprogrammazionea blocchi difunzione

Adattatore dicomunicazione perPLC 1336 FORCE

(No. cat. 1336T–GT1EN)

FRN 1.xx – 3.xx

Allen-Bradley

Page 2: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 3: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 4: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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. . . . . . . . . . . . . . . . . . . . . . . . .

Page 5: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 6: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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. . . . . . . . . . . . .

Page 7: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 8: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 9: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 10: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 11: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 12: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 13: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

PrefazioneP–6

1336 FORCE – 5.9IT Agosto 1995

Fine della prefazione

Page 14: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 15: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 16: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 17: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 18: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 19: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 20: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 21: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 22: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 23: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 24: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 25: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 26: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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).

Page 27: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 28: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 29: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 30: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 31: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 32: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 33: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 34: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 35: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 36: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 37: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 38: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 39: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 40: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 41: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 42: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 43: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 44: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 45: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 46: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 47: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 48: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 49: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 50: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 51: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 52: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 53: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 54: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 55: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 56: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 57: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 58: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 59: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 60: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 61: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 62: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 63: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 64: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 65: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 66: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 67: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 68: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 69: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 70: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 71: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 72: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 73: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 74: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 75: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 76: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 77: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 78: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 79: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 80: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 81: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 82: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 83: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 84: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 85: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 86: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 87: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 88: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 89: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 90: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 91: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 92: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 93: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 94: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 95: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 96: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 97: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 98: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 99: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 100: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 101: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 102: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 103: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 104: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 105: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 106: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 107: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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 + ∆.

Page 108: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 109: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 110: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 111: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 112: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 113: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 114: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 115: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 116: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 117: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 118: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 119: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 120: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 121: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 122: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 123: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 124: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 125: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 126: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 127: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 128: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 129: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 130: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 131: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 132: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 133: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 134: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 135: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 136: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 137: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 138: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 139: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 140: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 141: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 142: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 143: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 144: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 145: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 146: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 147: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 148: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 149: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 150: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 151: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 152: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 153: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 154: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 155: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 156: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 157: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 158: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 159: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 160: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 161: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 162: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 163: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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)

Page 164: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 165: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 166: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 167: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 168: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 169: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 170: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 171: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 172: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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.

Page 173: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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

Page 174: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

1336 FORCE — 5.9IT Agosto 1995

Page 175: 1336 FORCE-5.9, Manuale di programmazione a blocchi di ... · programmazione a blocchi di ... Gli esempi ed i diagrammi presenti in questo manuale sono stati inclusi ... letto dall’inizio

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