pl7 junior/pro - Schneider Electric
Transcript
pl7 junior/pro - Schneider Electric
PL7 JUNIOR/PRO Manuale delle modalità di funzionamento 35012384.02 07/2008 ita www.schneider-electric.com 2 Struttura della documentazione Struttura della documentazione Presentazione 35012384.02 07/2008 Questo manuale è composto da 3 parti: z Prima parte: modalità di funzionamento: generalità. z Seconda parte: configurazione e programmazione. z Terza parte: debug, regolazione, documentazione e appendici. 3 Struttura della documentazione 4 35012384.02 07/2008 Indice Informazioni su... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Parte I Modalità operative, generalità. . . . . . . . . . . . . . . . . . . . . 15 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Capitolo 1 Implementazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalità delle applicazioni PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Collegamenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementazione software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 2 Presentazione delle funzionalità PL7 . . . . . . . . . . . . . . . . . . . . 25 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modifica della configurazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editor di variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modifica del Ladder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modifica del linguaggio Lista d'istruzioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editor del linguaggio Letterale strutturato.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Editor del linguaggio Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tabelle di animazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Debug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Diagnostica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Schermate di utilizzo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creazione della cartella. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ergonomia generale del software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 3 25 26 28 30 33 34 35 37 38 41 44 47 50 Gestione delle applicazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gestione di sicurezza di accesso PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accesso alle applicazioni PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opzioni di avvio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creazione di un'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Apertura di un'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Protezione di un'applicazione per un PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Salvataggio di un'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35012384.02 07/2008 17 18 20 22 55 56 58 60 62 63 64 67 5 Salvataggio/ripristino di dati %MWi sul TSX 37 . . . . . . . . . . . . . . . . . . . . . . . . . 68 Funzionamento locale/collegato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Trasferimento del programma tra il PC e il PLC. . . . . . . . . . . . . . . . . . . . . . . . . . 76 Trasferimento del programma tra il PLC e il PC. . . . . . . . . . . . . . . . . . . . . . . . . . 79 Trasferimento di dati tra file e PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Confronto tra applicazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Backup nella memoria Flash Eprom interna . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Backup su scheda di memoria TSX MFP BAK 032P. . . . . . . . . . . . . . . . . . . . . . 85 Accesso a un PLC tramite la rete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Bilancio memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Invio di un comando al PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Parte II Configurazione e programmazione . . . . . . . . . . . . . . . . . 93 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Capitolo 4 4.1 4.2 Capitolo 5 Micro e Premium: configurazione dell'applicazione. . . . . . . . 95 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Micro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Accesso alla configurazione dell'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 Scelta e cambiamento del processore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Configurazione del processore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Configurazione della posizione dei moduli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Configurazione di ogni modulo di I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Configurazione software dell'applicazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Configurazione degli oggetti Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Premium. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Accesso alla configurazione dell'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Configurazione dei rack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Configurazione dei moduli di alimentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Scelta e cambiamento del processore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Configurazione del processore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Configurazione della posizione dei moduli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Configurazione di ogni modulo di ingressi/uscite. . . . . . . . . . . . . . . . . . . . . . . . 128 Configurazione software dell'applicazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Configurazione degli oggetti Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Accesso ai programmi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 Presentazione del navigatore applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Creazione o importazione di una sezione LD, IL, ST. . . . . . . . . . . . . . . . . . . . . 138 Creazione e importazione di una sezione Grafcet . . . . . . . . . . . . . . . . . . . . . . . 140 Creazione e importazione di un sottoprogramma (SR) . . . . . . . . . . . . . . . . . . . 142 Creazione e importazione di un evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 6 35012384.02 07/2008 Modifica, svuotamento ed eliminazione di una sezione, un evento o un sottoprogramma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 Modifica dell'ordine di esecuzione delle sezioni . . . . . . . . . . . . . . . . . . . . . . . . 146 Accesso all’editor delle schermate d'uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Capitolo 6 Programmazione in linguaggio Ladder LD . . . . . . . . . . . . . . 151 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Costituzione di un programma in linguaggio Ladder . . . . . . . . . . . . . . . . . . . . Creazione di un programma in linguaggio Ladder . . . . . . . . . . . . . . . . . . . . . . Immissioni specifiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modifica di un rung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visualizzazione delle variabili in base a simboli o a variabili indirizzo. . . . . . . . Finestra informazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simbolizzazione in riga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Immissione di un blocco funzione predefinito (editor Ladder) . . . . . . . . . . . . . . Biblioteca di funzioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inserimento di un blocco operazione. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inserimento dei blocchi confronto orizzontale e verticale . . . . . . . . . . . . . . . . . Immissione guidata di una funzione nella libreria o di un'istanza di tipo DFB (editor Ladder). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accesso diretto a un sottoprogramma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sostituzione di una variabile nell'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . Riferimenti incrociati di una variabile in un'applicazione . . . . . . . . . . . . . . . . . . Animazione degli elementi del programma Ladder . . . . . . . . . . . . . . . . . . . . . . Stampa di un programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importazione e esportazione di file sorgente. . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 7 174 179 180 182 186 187 188 Programmazione in linguaggio Lista d'istruzioni LIST . . . . . 189 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Costituzione di un programma in linguaggio Lista d'istruzioni. . . . . . . . . . . . . . Creazione di un programma nel linguaggio Lista d'istruzioni . . . . . . . . . . . . . . Accesso a una frase o a un'istruzione (Lista d’istruzioni) . . . . . . . . . . . . . . . . . Visualizzazione delle variabili per simboli o variabili . . . . . . . . . . . . . . . . . . . . . Finestra informazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simbolizzazione in linea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Immissione di un blocco funzione predefinito (editor List) . . . . . . . . . . . . . . . . Immissione guidata di una funzione nella libreria (editor List). . . . . . . . . . . . . . Accesso diretto a un sottoprogramma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sostituzione di una variabile nell’applicazione . . . . . . . . . . . . . . . . . . . . . . . . . Riferimenti incorciati di una variabile in un’applicazione . . . . . . . . . . . . . . . . . . Animazione degli elementi del programma List. . . . . . . . . . . . . . . . . . . . . . . . . Stampa di un programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esportazione/importazione di file di origine. . . . . . . . . . . . . . . . . . . . . . . . . . . . 35012384.02 07/2008 151 153 154 156 157 162 164 165 166 169 171 173 189 190 191 192 197 199 200 201 202 204 205 207 210 211 212 7 Capitolo 8 Programmazione nel linguaggio Letterale strutturato (ST) . 213 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 Costituzione di un programma in linguaggio Letterale strutturato . . . . . . . . . . . 214 Creazione di un programma in linguaggio Letterale strutturato (ST) . . . . . . . . . 215 Modifica di un programma in linguaggio Letterale strutturato . . . . . . . . . . . . . . 216 Visualizzazione delle variabili per simboli o variabili . . . . . . . . . . . . . . . . . . . . . 220 Finestra informazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Simbolizzazione in riga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 Immissione di un blocco funzione predefinito (editor ST) . . . . . . . . . . . . . . . . . 224 Immissione guidata di una funzione nella libreria (editor ST) . . . . . . . . . . . . . . 225 Accesso diretto a un sottoprogramma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Sostituzione di una variabile nell’applicazione. . . . . . . . . . . . . . . . . . . . . . . . . . 228 Riferimenti incrociati di una variabile in un’applicazione . . . . . . . . . . . . . . . . . . 230 Animazione degli elementi del programma Letterale strutturato . . . . . . . . . . . . 233 Stampa di un programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 Esportazione/importazione di file di origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 Capitolo 9 Programmazione in linguaggio Grafcet . . . . . . . . . . . . . . . . . 237 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 Costituzione di un programma in linguaggio Grafcet . . . . . . . . . . . . . . . . . . . . . 238 Costituzione di una pagina Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 Oggetti grafici Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 Creazione di un modulo Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 Modifica di un programma Grafcet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 Sostituzione di una variabile nell’applicazione. . . . . . . . . . . . . . . . . . . . . . . . . . 262 Riferimenti incrociati di una variabile in un’applicazione . . . . . . . . . . . . . . . . . . 264 Animazione degli elementi del programma Grafcet . . . . . . . . . . . . . . . . . . . . . . 268 Stampa di un programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 Esportazione/importazione di file di origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 Capitolo 10 Modifica di variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 Accesso all'editor di variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 Immissione, modifica e visualizzazione di simboli e commenti . . . . . . . . . . . . . 273 Oggetti associati a una variabile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 Presimbolizzazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Ordinamento delle variabili per simbolo o variabile . . . . . . . . . . . . . . . . . . . . . . 278 Visualizzazione delle variabili nell’editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 Tagliare/Copiare/Incollare variabili in un editor di variabili. . . . . . . . . . . . . . . . . 282 Immissione e modifica delle constanti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 Assegnazione dei blocchi funzione predefiniti (FB) . . . . . . . . . . . . . . . . . . . . . . 284 Stampa di variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 Esportazione e importazione di variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 8 35012384.02 07/2008 Capitolo 11 Moduli funzionali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Presentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Moduli funzionali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proprietà di un modulo funzionale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creazione di un modulo funzionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmazione di un modulo funzionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . Debug di un modulo funzionale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scollegamento/Eliminazione di un modulo funzionale . . . . . . . . . . . . . . . . . . . Esportazione di un modulo funzionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importazione di un modulo funzionale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creazione, eliminazione, localizzazione, trascinamento di una tabella d'animazione in un modulo funzionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 12 291 292 293 294 295 297 298 301 302 303 Blocchi funzione DFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 Presentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I tipi DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creazione di un tipo DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programmazione di un tipo DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Istanza di tipo DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esecuzione di un'istanza DFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Immissione di un'istanza DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Come proteggere un DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Come esportare/importare un tipo di DFB o un'applicazione contenente dei tipi DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 306 307 308 312 314 315 316 318 Parte III Debug, regolazione, documentazione e appendici . . . 319 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 Capitolo 13 Debug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Presentazione della schermata di debug PCU . . . . . . . . . . . . . . . . . . . . . . . . . Zona designazione della schermata PCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zona informazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zona Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zona Modalità operativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zona Evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zona Ultimo arresto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Zona orodatario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modifica del programma in modalità Run. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Animazione degli elementi del programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . Debug Grafcet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esecuzione del programma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proprietà dei task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esecuzione del task MAST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esecuzione del task FAST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35012384.02 07/2008 321 323 324 325 326 328 329 330 331 332 333 336 339 340 341 342 9 Esecuzione del programma con punto d’arresto . . . . . . . . . . . . . . . . . . . . . . . . 343 Esecuzione del programma passo passo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346 Forzatura degli ingressi digitali . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 Forzatura degli ingressi analogici, Micro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 Forzatura degli ingressi analogici, Premium . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 Regolazione delle funzioni specifiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 Debug di un modulo funzionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 Debug DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 Capitolo 14 Regolazione delle variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 Animazione delle variabili: creazione delle Tabelle d'animazione . . . . . . . . . . . 356 Gestione della tabella d'animazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358 Animazione e modifica delle variabili: caso dei DFB . . . . . . . . . . . . . . . . . . . . . 361 Modifica delle variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Lista dei bit forzati . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 Capitolo 15 Funzioni di diagnostica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 Diagnostica dell’ultimo arresto del PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 Diagnostica modulo/canale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369 Diagnostica di programma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 Ordine di chiamata dei moduli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 DFB di diagnostica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 Implementazione di DFB di diagnostica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 Messaggi di errore dei DFB di diagnostica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Capitolo 16 Documentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 Presentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 Contenuto della cartella documentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380 Documentazione: cartella dell’applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 Capitolo 17 Importazione/Esportazione . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 Generalità di importazione/esportazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389 File sorgente di importazione/esportazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390 Esportazione di una sezione, un sottoprograma, un evento . . . . . . . . . . . . . . . 397 Importazione di una sezione Grafcet/Ladder/List/Letterale strutturato . . . . . . . 399 Esportazione di un file sorgente LD, IL, ST, Grafcet . . . . . . . . . . . . . . . . . . . . . 400 Importazione di un file sorgente LD, IL, ST, Grafcet.. . . . . . . . . . . . . . . . . . . . . 402 Esportazione di variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 Importazione di variabili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 Importazione/Esportazione di variabili in formato EXCEL . . . . . . . . . . . . . . . . . 408 Esportazione di un modulo funzionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410 Importazione di un modulo funzionale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 Importazione di un modulo funzionale con l'assistente . . . . . . . . . . . . . . . . . . . 414 10 35012384.02 07/2008 Esportazione tabelle d’animazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importazione tabelle d’animazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esportazione delle schermate d'uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importazione delle schermate d'uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esportazione di un tipo di DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importazione di un tipo DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esportazione di un'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importazione di un'applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esportazione di un'applicazione in formato FNES . . . . . . . . . . . . . . . . . . . . . . Importazione di un'applicazione in formato FNES . . . . . . . . . . . . . . . . . . . . . . Capitolo 18 Configurazione del collegamento Uni-telway . . . . . . . . . . . . 443 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurazione del collegamento terminale/PLC . . . . . . . . . . . . . . . . . . . . . . . Configurazione avanzata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 19 457 458 461 464 OS Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 In breve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OS Loader: presentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Visualizzazione della versione del sistema operativo del PLC . . . . . . . . . . . . . Telecaricamento di un sistema operativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Errore di comunicazione durante il telecaricamento . . . . . . . . . . . . . . . . . . . . . Limiti di OS Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35012384.02 07/2008 443 444 447 454 Configurazione del collegamento FIPWAY . . . . . . . . . . . . . . 457 Presentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generalità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurazione del collegamento terminale/FIPWAY . . . . . . . . . . . . . . . . . . . . Configurazione avanzata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capitolo 20 419 421 423 426 429 432 434 436 439 440 467 468 470 471 473 474 11 Capitolo 21 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 Presentazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475 La guida in linea di PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476 Browser Guida in linea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477 La guida contestuale di PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 Generalità di Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 Equivalente da tastiera Windows: principio di base. . . . . . . . . . . . . . . . . . . . . . 481 Tasti corrispondenti ai menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 Tasti corrispondenti alle finestre di dialogo di Windows . . . . . . . . . . . . . . . . . . 483 Tasti di modifica del testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484 Tasti di selezione del testo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485 Tasti della stazione di lavoro e di Esplora risorse di Windows . . . . . . . . . . . . . 486 Print Manager di Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 12 Glossario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489 Indice analitico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499 35012384.02 07/2008 Informazioni su... In breve Scopo del documento Questo manuale descrive l’implementazione logica dei PLC Micro e Premium Nota di validità L'aggiornamento di questa documentazione tiene conto delle funzionalità di PL7 V4.5 ma consente di implementare anche le versioni precedenti di PL7. Commenti utente 35012384.02 07/2008 Inviare eventuali commenti all'indirzzo e-mail [email protected] 13 Informazioni su... 14 35012384.02 07/2008 Modalità operative, generalità I In breve Oggetto di questa parte In questa parte viene spiegato come implementare lo strumento software e vengono fornite informazioni di carattere generale sulla gestione delle applicazioni. Contenuto di questa parte Questa parte contiene i seguenti capitoli: 35012384.06 07/2008 Capitolo Titolo del capitolo Pagina 1 Implementazione 17 2 Presentazione delle funzionalità PL7 25 3 Gestione delle applicazioni 55 15 Modalità operative, generalità 16 35012384.06 07/2008 Implementazione 1 In breve Oggetto di questo capitolo In questo capitolo viene spiegata l'implementazione software dell'applicazione di programmazione. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento Generalità delle applicazioni PL7 35012384.06 07/2008 Pagina 18 Collegamenti 20 Implementazione software 22 17 Implementazione Generalità delle applicazioni PL7 Presentazione Le applicazioni PL7 Micro/Junior/Pro sono degli strumenti di programmazione e di debug per i Controller Micro e Premium. Queste applicazioni sono disponibili in tre varianti: il pacchetto di applicazioni, che consente d'installare le applicazioni PL7, z il pacchetto di applicazioni di aggiornamento, che consente di modificare una versione precedente con una nuova (ad esempio, da Pl7 Micro V1.0 a Pl7 Micro V4.4), z il pacchetto di applicazioni di aggiornamento del livello, che consente di modificare una versione precedente con una nuova di livello funzionale superiore (ad esempio, da PL7 Micro V1.0 a Pl7 Junior V4.4, o da PL7 Junior V1.0 a PL7 Pro V4.4). z Un pacchetto di applicazioni PL7 comprende: z un CD-ROM per installare il software PL7, z un CD-ROM che include l'ultima versione dei sistemi operativi dei processori dei TSX37 e TSX57, z un cavo per la presa del terminale TSX07/37/57 PC UNI-TE (codice di rif. TSX PCX 1031 o TSX PCX 3030, non fornito con gli aggiornamenti e gli aggiornamenti di livello), z un manuale per l'installazione e l'avvio di PL7, z un numero d'identificazione del prodotto, da conservare in quanto necessario a ogni installazione del software corrispondente, z un CD-ROM di documentazione in francese/inglese/tedesco/italiano/spagnolo. 18 35012384.06 07/2008 Implementazione Funzionalità Le funzionalità delle applicazioni PL7 sono le seguenti: Pl7-Micro Pl7-Junior Programmazione Micro Micro\Premium Micro\Premium Grafcet Chart Grafcet Macro sì sì sì no Premium Premium Ladder sì sì sì List sì sì sì Letterale strutturato sì sì sì Sezioni sì sì sì Moduli funzionali no no sì Debug sì sì sì Regolazioni sì sì sì Diagnostica sì sì sì Runtime Display no no creazione/utilizzo Tipi DFB no utilizzo creazione/utilizzo diagnostica DFB no Stoccaggio dei simboli dei PLC Cartella dell'applicazione 35012384.06 07/2008 sì Pl7-Pro no TSX/PCX/PMX57 Premium Premium sì sì 19 Implementazione Collegamenti Introduzione In questo modulo viene spiegato il collegamento, tramite cavo, del terminale al PLC. I collegamenti specifici del terminale (schermo, tastiera, mouse, stampante, alimentazione) sono spiegati nella documentazione del produttore. Sono possibili altre modalità di collegamento, come il bus UNITELWAY e il modem (tramite la rete telefonica). Collegamento PC <-> PLC Il collegamento di un terminale di tipo PC richiede l'utilizzo del cavo di collegamento TSX PCX 1031 o TSX PCX 3030 di lunghezza 2,5 m, fornito con i pacchetti software nuovi (non fornito con gli aggiornamenti e gli aggiornamenti di livello). TSX 57 TSX 37 Alimentazione Alimentazione c.a. c.a. TSX PCX 1030 1031/3030 TSX PCU PC Alimentazione c.a. TSX TSX PCX PCU 1031/3030 1030 20 35012384.06 07/2008 Implementazione Collegamento FTX517/FT2000 <-> PLC Il collegamento di un terminale FTX 517 richiede il cavo di collegamento T FTX CBF 020 di lunghezza 2,5 m. Il collegamento di un terminale di tipo FT 2000 richiede l'utilizzo del cavo di collegamento TSX PCX 1031 o TSX PCX 3030 di lunghezza 2,5 m, fornito con i pacchetti software nuovi (non fornito con gli aggiornamenti e gli aggiornamenti di livello). TSX 57 FTX 517 TSX 37 FT 2000 Connettore per collegamento seriale Alimentazione Alimentazione TSX PCU PCX 1030 1031/3030 c.a. c.a. TSX 1031/3030 TSX PCX PCU 1030 T FTX CBF 020 35012384.06 07/2008 Alimentazione c.a. 21 Implementazione Implementazione software Contenuto dei PL7 22 È possibile scegliere il contenuto del software PL7 da installare. L'installazione standard è più semplice, ma l'installazione personalizzata consente di ottimizzare lo spazio occupato dal software. Contenuto di un'installazione standard (parte in grassetto): Software Contenuto PL7-Micro Nodo, libreria di funzioni, driver Uni-Telway. Server (gestione della sicurezza). Applicazione di dimostrazione. Driver FIP. Convertitore PL7-2 PL7-Junior Nodo, libreria di funzioni, driver Uni-Telway. Server (gestione della sicurezza). Applicazione di dimostrazione. Driver FIP. Convertitore PL7-2 Convertitore PL7-3 Convertitore S1000 PL7-Pro Nodo, libreria di funzioni, driver Uni-Telway. Server (gestione della sicurezza). Applicazione di dimostrazione. Driver FIP. Funzione d'importazione/esportazione FNES Convertitore PL7-2 Convertitore PL7-3 Convertitore S1000 35012384.06 07/2008 Implementazione Directory e file PL7 Directory generate nell'unità C: C:\PL7USER\ directory contenente le applicazioni di dimostrazione e del client, C:\PL7TEMP\ directory utilizzata come spazio temporaneo, C:\CONGIG.SYS file modificato che comprende i driver UNITELWAY e FIPWAY C:\CONFIG.001 Precedente file di configurazione Directory generate nel percorso definito dall'utente, ad esempio D:\APPLICAZIONI\ \OFLIB32\ directory contenente le funzioni \PL7Micro33\ directory contenente gli eseguibili e le descrizioni dei moduli di PL7-Micro \PL7Junior33\ directory contenente gli eseguibili e le descrizioni dei moduli di PL7-Junior \PL7Pro33\ directory contenente gli eseguibili e le descrizioni dei moduli di PL7-Pro \PL7SYS\ directory contenente i file comuni ai PL7 \XWAYDRV\ directory contenente i driver di COM Directory generate sotto C:\WINDOWS\ Esecuzione \PL7SYS\ directory contenente la cronologia \PL7SYS\HISTO.REF file comprendente la cronologia delle installazioni \PL7SYS.INI file d'inizializzazione \MENU AVVIO\PROGRAMMI\ MODICON TELEMECANIQUE directory contenente le icone di avvio Eseguire queste operazioni dal menu di avvio (Start): Fase 35012384.06 07/2008 Azione 1 Selezionare il gruppo Programmi dal menu di avvio. 2 Selezionare il gruppo Modicon Telemecanique. 3 Selezionare l'icona del programma. 23 Implementazione 24 35012384.06 07/2008 Presentazione delle funzionalità PL7 2 In breve Oggetto di questo capitolo In questo capitolo vengono spiegati, in modo molto generico, i diversi componenti del prodotto software. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento Modifica della configurazione 35012384.06 07/2008 Pagina 26 Editor di variabili 28 Modifica del Ladder 30 Modifica del linguaggio Lista d'istruzioni 33 Editor del linguaggio Letterale strutturato. 34 Editor del linguaggio Grafcet 35 Tabelle di animazione 37 Debug 38 Diagnostica 41 Schermate di utilizzo 44 Creazione della cartella 47 Ergonomia generale del software 50 25 Presentazione Modifica della configurazione Guasto applicazione L'editor di configurazione consente, in modo intuitivo e grafico, di dichiarare e configurare i diversi elementi che costituiscono il PLC: z rack, z alimentazione, z processore, z modulo funzioni specifiche. Editor: Configurazione software L'editor di configurazione garantisce inoltre l'assegnazione software dell'applicazione consentendo di specificare il numero di blocchi funzione, registri e la dimensione delle zone di variabili globali. Configurazione degli oggetti Grafcet In caso di una programmazione in linguaggio Grafcet, l'editor di configurazione consente di definire gli oggetti Grafcet (fasi, macrofasi, ecc.) e i parametri di esecuzione (numero di fasi e di transizioni attive). 26 35012384.06 07/2008 Presentazione Osservazione 35012384.06 07/2008 In modalità collegato, l'editor di configurazione comprende inoltre delle funzioni di debug, regolazione e diagnostica. 27 Presentazione Editor di variabili 28 35012384.06 07/2008 Presentazione In breve L’editor di variabili consente di: z simbolizzare i diversi oggetti dell’applicazione, z assegnare i blocchi funzione predefiniti, z immettere i valori di costanti e scegliere la base di visualizzazione, z assegnare i blocchi funzione utente DFB. L’accesso alle variabili è facilitato da: z una classificazione per famiglia e tipo, z delle funzioni di ordinamento (simboli o variabili), z la possibilità di presimbolizzare degli oggetti di alcune funzioni specifiche, z la possibilità di avviare una ricerca con caratteri jolly di simboli o commenti, z la possibilità di filtrare gli I/O, z la possibilità di eseguire operazioni di Copia/Incolla per blocco di variabili, z la possibilità di eliminare la presimbolizzazione z la visualizzazione in grassetto delle variabili utilizzate nel programma. Editor: 35012384.06 07/2008 29 Presentazione Modifica del Ladder 30 35012384.06 07/2008 Presentazione In breve L’editor Ladder comprende numerosi strumenti che garantiscono la costruzione di rung in modo semplice: z una tavolozza di elementi grafici, z gli oggetti del linguaggio possono essere indifferentemente immessi e visualizzati sotto forma di variabili, simboli o entrambi, z una vista ridotta. Editor: LD : MAST - test %I1.0 %M12 %TM4.Q %I1.5 %I1.7 %Q2. %M17 %TM0 %M27 IN Q %MW0:X5 %M25 TM OPERATE %MVV15:=%MVV13*500 MODE TON TB: 1 s TM.P: 10 MODIF: Y F2 F3 P F4 N F5 F6 F7 F8 F9 F10 S F11 R F12 1.F2 OPER 1.F3 COHP H 1.F4 COHP V 1.F5 1S.F6 1F7 F (...) 1.F8 L’editor consente di chiamare immediatamente delle funzioni di aiuto all'immissione: z accesso alle biblioteche di funzioni, z immissione delle variabili sotto forma di simboli o variabili. Le reti vengono visualizzate in forma compressa. In tal modo è possibile visualizzare più reti nella stessa finestra e accedervi tramite la barra di scorrimento o la relativa etichetta. 35012384.06 07/2008 31 Presentazione È possibile accedere a un sottoprogramma direttamente dal programma di chiamata. 32 35012384.06 07/2008 Presentazione Modifica del linguaggio Lista d'istruzioni In breve L’editor List consente d'immettere tramite tastiera le istruzioni e gli operandi del linguaggio; la formattazione viene effettuata automaticamente. Gli operandi possono essere indifferentemente immessi e visualizzati sotto forma di variabili o di simboli. Per facilitare la lettura del programma, le parole chiave del linguaggio e i commenti vengono visualizzati a colori. Editor Lista d'istruzioni. L’editor del linguaggio Lista d'istruzioni consente di semplificare l'immissione: 35012384.06 07/2008 z delle istruzioni per blocchi funzione (%TMi, %Ci, ecc.), z delle funzioni, tramite la biblioteca di funzioni. 33 Presentazione Editor del linguaggio Letterale strutturato. In breve L’editor consente d'immettere tramite tastiera delle righe di programma, utilizzando i caratteri alfanumerici. Gli operandi possono essere indifferentemente immessi e visualizzati sotto forma di variabili o di simboli. L’editor consente di semplificare l'immissione delle funzioni tramite la biblioteca delle funzioni. Per facilitare la lettura del programma, le parole chiave del linguaggio e i commenti vengono visualizzati a colori. Editor Letterale strutturato 34 35012384.06 07/2008 Presentazione Editor del linguaggio Grafcet In breve L’editor comprende numerosi strumenti che consentono d'immettere il grafico in modo semplice: z tavolozze di oggetti grafici, z un accesso alla programmazione delle azioni o delle ricettività, z una numerazione automatica delle fasi, z una visualizzazione per pagina grafcet con le righe di fasi e di transizioni, z un'immissione semplificata dei commenti, z una vista ridotta. Per generare un grafico, selezionare l'oggetto desiderato nella tavolozza grafica e posizionarlo nella pagina grafcet. La visualizzazione immediata degli oggetti grafici programmati viene garantita da un'evoluzione dei loro elementi (tratti fini). 35012384.06 07/2008 35 Presentazione Illustrazione Editor Grafcet L’editor grafcet funziona come una zona di modifica che si sposta su un modulo completo di 8 pagine grafcet. 36 35012384.06 07/2008 Presentazione Tabelle di animazione In breve È possibile creare le tabelle di animazione per immissione o inizializzarle automaticamente a partire da rung, frasi selezionate o oggetti animati delle schermate d'uso. Le variabili possono essere quindi: z modificate, z forzate a 0 o a 1 per gli oggetti bit. Per ogni variabile numerica è possibile scegliere la base di visualizzazione (decimale, binaria, esadecimale, a virgola mobile, messaggio ASCII). Tabella di animazione: 35012384.06 07/2008 37 Presentazione Debug Strumenti di debug Le applicazioni PL7 comprendono una serie di strumenti completi per il debug delle applicazioni. Una tavolozza di strumenti consente di accedere direttamente alle funzioni principali: z impostazione di un punto di arresto, z esecuzione passo passo del programma, z esecuzione indipendente del task principale MAST e del task veloce FAST. Barra di debug: 38 35012384.06 07/2008 Presentazione Schermata di debug della PCU Questa schermata di debug della PCU comprende le funzioni seguenti: z informazioni sullo stato dell'applicazione, z comando di esecuzione del programma, z accesso alla diagnostica del programma e ai moduli funzioni specifiche, z accesso all'aggiornamento e alla visualizzazione dell'orodatario. Strumento di diagnostica: 35012384.06 07/2008 39 Presentazione Schermata di debug Grafcet Questa schermata di debug Grafcet consente di fornire una vista gerarchica del grafico con la nidificazione del modulo CHART e delle Macrofasi. Questa vista è animata in Collegato; l’animazione viene rappresentata dall'assenza e dalla presenza di indicatori. Navigatore di debug: La barra di debug consente di visualizzare lo stato del grafico, modificare gli stati del grafico, specificare lo stato del task principale. Barra di debug: Debug dei moduli funzionali L’organizzazione di un modulo funzionale, la suddivisione delle sezioni, degli eventi e dei moduli Grafcet nei diversi moduli non ha alcun effetto sull'esecuzione del programma, poiché l'esecuzione avviene nell'ordine visualizzato nella vista strutturale. Per il debug di un modulo funzionale, l’utente dispone delle funzioni di debug di base e delle funzioni complementari che consentono il debug incrementale dell’applicazione, un modulo funzionale dopo l'altro. Le funzioni sono: 40 z disattivazione di tutte le sezioni collegate a un modulo funzionale, z attivazione di tutte le sezioni collegate a un modulo funzionale, z annullamento della forzatura di tutte le sezioni collegate a un modulo funzionale. 35012384.06 07/2008 Presentazione Diagnostica Strumento di diagnostica Il software comprende diversi strumenti di diagnostica. L’accesso agli strumenti richiede l'utilizzo della modalità collegato. Gli strumenti sono: 35012384.06 07/2008 z diagnostica dell'ultimo arresto di esecuzione del PLC, z diagnostica modulo\canale, z diagnostica del programma, z diagnostica del sistema (vedere il manuale "Manuel de mise en oeuvre des fonctions de diagnostic",) z DFB di diagnostica (vedere il "Manuel de mise en oeuvre des fonctions de diagnostic") 41 Presentazione DFB di diagnostica I DFB di diagnostica, che sono utilizzabili con PL7-PRO, comprendono: z DBF di diagnostica dell'applicazione, che consentono d'implementare il monitoraggio del processo tramite il programma applicativo: z monitoraggio di un'equazione PL7, z monitoraggio del tempo di reazione del processo a un comando, z monitoraggio delle condizioni di sicurezza, z monitoraggio degli I/O e del bus ASI. z DFB di comando e di diagnostica della parte operativa che consentono di controllare e comandare gli elementi della parte operativa (EPO): z controllo delle informazioni sugli encoder, z controllo delle richieste di comando di un sistema di azionamento, z monitoraggio della durata di un movimento, z memorizzazione delle durate minima e massima di un movimento, z apprendimento delle durate di uno spostamento, z comando di un sistema di azionamento. La biblioteca è composta dai DFB seguenti: EV_DIA Monitoraggio dello stato di 2 bit senza prendere in considerazione il fattore tempo. MV_DIA Monitoraggio dello stato di 2 bit senza prendere in considerazione il fattore tempo con possibilità di sorvegliare l’evoluzione di un movimento (cambiamento di stato di un bit in un ritardo definito). NEPO_DIA TEPO_DIA Monitoraggio di controllo e diagnostica di un elemento della parte operativa. IO_DIA Diagnostica di tutti i moduli d’I/O. ASI_DIA Diagnostica di un modulo d’I/O Asi. ALRM_DIA Interfaccia con un buffer di diagnostica (stoccaggio degli errori). Messaggio d'errore: Ogni DFB prevede un proprio messaggio d'errore standard o personalizzabile a seconda del tipo di DFB. La visualizzazione dei messaggi d'errore avviene tramite un Viewer integrato in PL7-Pro. Un Viewer di diagnostica è inoltre disponibile con il CCX17 V2.5 42 35012384.06 07/2008 Presentazione Viewer: Ack Guasto Area Visualizzazion Scomparsa Messaggio d'errore Stato ALARM 0 10/03/1998... 10/03/1998... Silo empty or weighing ho 0.2 EV_DIA 0 11/03/1998... 11/03/1998... def_1_defauts ilot api 1 ho...0.2 Nota: la dimensione delle variabili di tipo messaggio che sono visualizzate in un visualizzatore di allarmi deve essere di 40 caratteri. 35012384.06 07/2008 43 Presentazione Schermate di utilizzo 44 35012384.06 07/2008 Presentazione In breve L’editor delle schermate di utilizzo è uno strumento integrato al software PL7-PRO dalla versione V3.0. Consente di facilitare l’utilizzo di un processo automatizzato. Nella scheda Schermo è possibile: z creare delle schermate di funzionamento, delle famiglie di schermate, z gestire l'importazione e l'esportazione delle schermate e delle famiglie di schermate, z gestire il collegamento tra il numero di schermata e l’oggetto di navigazione della schermata, z elencare tutte le variabili utilizzate in una schermata, z assegnare la schermata (dimensione, barra di scorrimento verticale, tutto schermo, posizione del mouse, ecc.), z copiare/incollare uno o più oggetti, z visualizzare gli errori rinviati dai DFB di diagnostica istanziati nel programma. Nella scheda Messaggio è possibile: z creare dei messaggi utilizzati nelle schermate. Nella scheda Oggetto è possibile: z 35012384.06 07/2008 creare una biblioteca di oggetti grafici. 45 Presentazione Runtime Display: 46 35012384.06 07/2008 Presentazione Creazione della cartella 35012384.06 07/2008 47 Presentazione In breve L’editor di documentazione è composto dal navigatore Documentazione che rappresenta, sotto forma di struttura ad albero, la creazione della cartella. L’editor di documentazione consente di definire: z una pagina di intestazione comprendente il nome del progettista e del progetto, z delle pagine di informazioni generali, z un piè di pagina. L’editor di documentazione genera automaticamente: z il sommario, z la cartella dell'applicazione (configurazioni hardware/software e programma), z l'elenco delle variabili ordinate per variabile o per simbolo. L’editor di documentazione consente inoltre: z di stampare la cartella dell'applicazione in tutto o in parte, z di visualizzare le pagine della cartella prima di stamparle. Navigatore di documentazione: 48 35012384.06 07/2008 Presentazione Caso dei moduli funzionali Quando si avvia lo strumento di documentazione, questo rileva se esiste almeno un modulo funzionale che fa riferimento a dei moduli di programma non vuoti (Sezione, Evt, moduli Grafcet, Srs) o a delle tabelle d’animazione. In tal caso, alla struttura ad albero viene aggiunto il nodo supplementare "Visualizzazione funzionale". 35012384.06 07/2008 49 Presentazione Ergonomia generale del software Generalità 50 Il software PL7 utilizza gli strumenti standard di Windows: z mouse o tastiera, z menu a discesa, z navigatori, z barre e tavolozze di strumenti con icone, z più strumenti contemporaneamente, z guida in linea e descrizioni comandi. 35012384.06 07/2008 Presentazione Elementi di base Il software PL7 utilizza l’ergonomia di Windows e ha l'aspetto seguente: Esempio di finestra: 2 1 5 35012384.06 07/2008 6 3 4 7 51 Presentazione In questa tabella vengono spiegate le diverse zone: Variabile 52 Descrizione 1 Barra di menu che consente di accedere a tutte le funzioni del software. 2 Barra degli strumenti che consente di accedere rapidamente, tramite il mouse, a tutte le funzioni di base. 3 Guida in linea sull'utilizzo del software. 4 Guida contestuale al software. 5 Zona di commento. 6 Tavolozza di elementi grafici. 7 Contesto di lavoro. 35012384.06 07/2008 Presentazione Barre degli strumenti La barra degli strumenti consente di accedere rapidamente alle funzioni di base del software: In questa tabella vengono spiegati i vari elementi della barra degli strumenti: Element o Funzione Element o Funzione Nuova applicazione Modalità locale Apre un'applicazione Modalità collegato Salva l’applicazione Passaggio del PLC in RUN Stampa l'applicazione in tutto o in parte Passaggio del PLC in STOP Annulla le ultime modifiche Avvia/interrompe l'animazione Convalida le modifiche Dispone le finestre in cascata Vai a Affianca le finestre in senso orizzontale Navigatore applicazione Affianca le finestre in senso verticale Riferimenti incrociati Inserisci Biblioteca di funzioni Guida rapida Trasferimento PLC <-> PC 35012384.06 07/2008 53 Presentazione Barra di stato La barra di stato di PL7 ha l'aspetto seguente: In questa tabella vengono spiegate le diverse zone che compongono la barra di stato: 54 Variabil e Zona Funzione 1 Guida in linea mini Fornisce una guida associata ai comandi di menu o alle icone della barra degli strumenti, quando queste sono selezionate. 2 Modalità di funzionamento Indica la modalità di funzionamento corrente (locale, collegato). 3 Stato PLC Indica lo stato del PLC (Run, Stop, difettoso, ecc.). 4 Indirizzo di rete Fornisce l’indirizzo di rete del PLC. 5 Modalità Grafcet Indica se la modalità Grafcet viene utilizzata nell’applicazione. 6 Modifica in corso Indica che l’applicazione corrente non è stata salvata o è diversa dalla versione salvata. 7 Indicatore d'animazione Simbolizza la modalità collegato. 8 Funzioni tastiera Indica lo stato delle funzioni Inserimento e Maiuscole della tastiera. 35012384.06 07/2008 Gestione delle applicazioni 3 In breve Oggetto di questo capitolo In questo capitolo vengono spiegati i diversi strumenti che consentono di gestire un'applicazione. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: 35012384.06 07/2008 Argomento Pagina Gestione di sicurezza di accesso PL7 56 Accesso alle applicazioni PL7 58 Opzioni di avvio 60 Creazione di un'applicazione 62 Apertura di un'applicazione 63 Protezione di un'applicazione per un PLC 64 Salvataggio di un'applicazione 67 Salvataggio/ripristino di dati %MWi sul TSX 37 68 Funzionamento locale/collegato 73 Trasferimento del programma tra il PC e il PLC. 76 Trasferimento del programma tra il PLC e il PC. 79 Trasferimento di dati tra file e PLC 82 Confronto tra applicazioni 83 Backup nella memoria Flash Eprom interna 84 Backup su scheda di memoria TSX MFP BAK 032P 85 Accesso a un PLC tramite la rete 88 Bilancio memoria 89 Invio di un comando al PLC 91 55 Gestione delle applicazioni Gestione di sicurezza di accesso PL7 In breve La gestione della sicurezza di accesso di PL7, amministrata dall'utente super, limita e controlla l'accesso alle diverse funzionalità di PL7. È valida per il terminale sul quale è installato il software PL7 e non per l'applicazione. Il software PL7 propone 5 profili utente: Informazioni sull'utente z Read Only, z Operate, z Adjust, z Debug, z Program. Nella finestra Informazioni utente vengono visualizzate le informazioni relative all’utente corrente. Se l’opzione Gestione di sicurezza di accesso di PL7 non è implementata o è inattiva, tali informazioni sono: z z indicazione di non controllo dell’accesso a PL7, il percorso del file PL7.INI. Se l’opzione Gestione di sicurezza di accesso di PL7 è attiva, tali informazioni sono: z z z z z 56 indicazione di controllo dell’accesso a PL7, il nome dell’utente, il relativo profilo, il nome e il percorso del file "Utente".INI. i nomi e il percorso del file di opzioni di avvio. 35012384.06 07/2008 Gestione delle applicazioni Gestione di accesso alle applicazioni PL7 Solo l'utente super dispone dei privilegi necessari alla gestione della sicurezza di accesso di PL7. Nella finestra di dialogo "Gestione di sicurezza di accesso PL7", tale utente può: z creare/modificare una lista di utenti, z importare una lista di utenti, z esportare una lista di utenti. z attivare la funzione "Gestione di sicurezza di accesso PL7", z modificare la propria password. Nota: Il nome riservato all'utente super è Supervisor. 35012384.06 07/2008 57 Gestione delle applicazioni Accesso alle applicazioni PL7 Presentazione Da una stessa stazione è possibile avviare contemporaneamente più esecuzioni di PL7 (multi-istanza). Le applicazioni PL7 consentono inoltre di assegnare l'avvio di PL7 mediante un file di opzioni di avvio (vedi Opzioni di avvio, p. 60). Questo permette, ad esempio, di avviare automaticamente un'applicazione in un dato ambiente di lavoro, tramite un'icona di collegamento personalizzata. Accesso senza opzione di avvio 58 Eseguire queste operazioni: Fase Azione 1 Selezionare l'icona PL7 (Micro, Junior o Pro) desiderata dal gruppo Modicon Telemecanique. 2 Se la funzione Gestione di sicurezza di accesso PL7 è attiva (vedi Gestione di sicurezza di accesso PL7, p. 56), una finestra di dialogo consente d'identificare l'utente. Immetterne il nome. 3 Immettere eventualmente la relativa password. 4 Premere OK oppure Invio. 35012384.06 07/2008 Gestione delle applicazioni Accesso con opzione di avvio Eseguire queste operazioni: Fase Azione 1 Selezionare l’icona che integra la riga di comando dell'opzione di avvio. 2 Se la funzione Gestione di sicurezza di accesso PL7 è attiva, una finestra informativa avverte che l'avvio del software è subordinato al riconoscimento dei diritti d'accesso. Premere OK. 3 Una finestra di dialogo consente d'identificare l'utente. Immettere la relativa password. 4 Premere OK oppure Invio. Note: la modalità di funzionamento spiegata sopra può variare leggermente in base alle opzioni di avvio. A seconda delle opzioni di avvio dichiarate nel file di opzioni, possono essere visualizzate altre finestre di dialogo. Se l'utente è sconosciuto (nome e/o password errati), su PL7 è disponibile solo il profilo minimo (sola lettura). 35012384.06 07/2008 59 Gestione delle applicazioni Opzioni di avvio Presentazione Le opzioni di avvio permettono di avviare PL7 in uno specifico ambiente di lavoro. Tale ambiente viene definito in base ai parametri scritti in un file di testo la cui estensione è libera. Questi parametri sono tutti opzionali; la loro presenza o assenza influisce sul comportamento dell'applicazione al momento dell'apertura. Descrizione dei parametri del file La seguente tabella contiene la descrizione dei parametri del file: Definizione Commento Nome Nome utente. Il Nome permette di definire il profilo utente associato e l’utilizzo di un file specifico di opzioni utente. Password Password dell'utente. AutoOpenStx Apertura automatica di un'applicazione. In questo campo occorre inserire il percorso completo del file dell'applicazione. Indirizzo Indirizzo del PLC di destinazione. L’indirizzo del PLC è accessibile in PL7 selezionando PLC/Definisci l'indirizzo del PLC. Driver Driver utilizzato per la comunicazione tra il terminale e il PLC. Il driver utilizzato per comunicare è accessibile in PL7 selezionando PLC/Definisci l'indirizzo del PLC. AutoConnect Tentativo di apertura dell'applicazione in modalità collegata: z TRUE: apertura in modalità collegata, z FALSE: apertura in modalità locale, fuori linea. AutoOpenTool Apertura automatica di strumenti (vedi Strumenti PL7, p. 61) (es.: editor di variabili). Sintassi: Strumento’a’,Strumento’b’,... ShowIOModule Apertura automatica di moduli nelle seguenti modalità: z configurazione in modalità locale, z debug in modalità collegata. Inserire il numero del rack seguito dal numero del modulo. Sintassi:Rack’x’,Modulo’x1’;Rack’y’,Modulo’y1’;... 60 35012384.06 07/2008 Gestione delle applicazioni Esempio di file di opzione di avvio [common] Nome utente Name=Fabio Password=Jolly AutoOpenStx=c:\pl7user\Count.stx Address=SYS Driver=UNTLW01 AutoConnect=FALSE AutoOpenTool=12,15 ShowIOModule=0,2;0,3;1,1 Strumenti PL7 35012384.06 07/2008 Descrizione degli strumenti PL7: Numero Definizione 5 Apre l'editor LD 6 Apre l'editor Grafcet 7 Apre l'editor IL 8 Apre l'editor ST 10 Apre l'editor di configurazione 12 Apre l'editor delle variabili 13 Apre il browser dei riferimenti incrociati 14 Crea una tabella di animazione 15 Apre l'editor di documentazione 188 Apre lo strumento per l'importazione delle applicazioni 189 Apre l'editor di testo 207 Apre la schermata d'uso 210 Apre l'editor di tipo DFB 212 Apre il browser dell'applicazione 214 Apre il browser di debug Grafcet 215 Apre l'editor del codice DFB in ST 61 Gestione delle applicazioni Creazione di un'applicazione Procedura Esempio di realizzazione di un'applicazione Eseguire queste operazioni: Fase Azione 1 Selezionare il comando File/Nuovo. 2 Selezionare la base hardware. 3 Selezionare il tipo di processore. 4 Selezionare il tipo di scheda di memoria adeguato. È possibile modificarlo in seguito durante la configurazione del processore. 5 A seconda della versione del processore, è necessario selezionare l'opzione Grafcet per poterla utilizzare nell'applicazione. Definire la struttura del programma per il task: z monotask, z multitask, z task veloce, z eventi, z vista funzionale. Definire la strutturazione delle variabili in: z bit, z parole, z tabelle, z stringhe, z simboli. Definire la configurazione del PLC e l'assegnazione dei moduli. 62 35012384.06 07/2008 Gestione delle applicazioni Apertura di un'applicazione Procedura Questa funzione è valida per un prodotto PL7 già aperto. Eseguire queste operazioni: Fase Azione 1 Selezionare il comando File/Apri. 2 Selezionare il file relativo all'applicazione (*.STX). 3 Premere quindi Apri. Avvertenza: di default, le applicazioni vengono memorizzate nella directory definita durante l'installazione, che può essere visualizzata e modificata tramite il comando Opzione/Personalizza. Le modifiche saranno effettive dopo la successiva sessione di PL7. 35012384.06 07/2008 63 Gestione delle applicazioni Protezione di un'applicazione per un PLC In breve Alla funzione Protezione dell'applicazione è possibile accedere dalla schermata Proprietà dell'applicazione in modalità locale. Questa funzione consente: z la protezione globale dell'applicazione, z La protezione delle sezioni e la definizione del tipo di protezione possono essere: z individuali per sezione, z valide per tutte le sezioni dell'applicazione o di un task. Nota: la protezione delle sezioni non funziona con PL7 Micro. Protezione globale dell'applicazione Eseguire queste operazioni: Fase Azione 1 Nella directory Stazione selezionare Proprietà nel menu di scelta rapida 2 Selezionare la scheda Protezione. 3 Nella zona Applicazione selezionare la casella Protezione globale dell'applicazione. Questa funzione consente, dopo il trasferimento dell'applicazione nel PLC, di garantirne la protezione da lettura e da scrittura. Solo le funzioni Run, Stop e Init, a cui si può accedere tramite il comando PLC/ Comando di un PLC, possono essere eseguite su un'applicazione PLC protetta. AVVERTENZA La protezione non può essere rimossa. Un'applicazione protetta non può essere modificata; l'unica possibilità consiste nel caricare una nuova applicazione nel PLC. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 64 35012384.06 07/2008 Gestione delle applicazioni Protezione globale di tutte le sezioni Si tratta di sezioni incluse alternativamente: z nel programma, z in un task. Eseguire queste operazioni: Fase Protezione individuale delle sezioni Convalida della protezione delle sezioni Azione 1 Selezionare la directory Programmi, Task o Sezione. 2 Nel menu di scelta rapida selezionare Protezione delle sezioni incluse. 3 Nel menu a discesa selezionare: Proteggi dalla scrittura, o Proteggi da Scrittura Lettura. Eseguire queste operazioni: Fase Azione 1 Selezionare la sezione da proteggere. 2 Dal menu di scelta rapida selezionare Proprietà. 3 Nel menu a discesa selezionare Protezione: Scrittura o Lettura Scrittura Fase Azione 1 Nella directory Stazione selezionare Proprietà nel menu di scelta rapida. 2 Selezionare la scheda Protezione. 3 Selezionare la casella Protezioni attivate, quindi immettere la password. L'attivazione della protezione è contrassegnata da un lucchetto chiuso visualizzato a livello della sezione. Note: in occasione del primo utilizzo, è necessario confermare la password. Il pulsante Cancella consente di rimuovere la password. La password viene integrata nel PLC durante il trasferimento dell'applicazione. 35012384.06 07/2008 65 Gestione delle applicazioni Disabilitazione della protezione Osservazione Eseguire queste operazioni: Fase Azione 1 Nella directory Stazione selezionare Proprietà nel menu di scelta rapida. 2 Selezionare la scheda Protezione. 3 Selezionare la casella Protezioni disattivate, quindi immettere la password. La disattivazione della protezione è contrassegnata da un lucchetto aperto visualizzato a livello della sezione. La protezione di una sezione non può essere modificata se le protezioni parziali o globali sono attive. La definizione di un tipo di protezione è contrassegnata visivamente da un lucchetto: 66 z aperto: sezione protetta - protezione disattivata, z chiuso: sezione protetta - protezione attivata. 35012384.06 07/2008 Gestione delle applicazioni Salvataggio di un'applicazione Salvataggio di una nuova applicazione Eseguire queste operazioni: Fase Azione 1 Selezionare il comando File/Salva o File/Salva con nome. 2 Se necessario, selezionare il disco e/o la directory in cui è memorizzata l'applicazione con l'aiuto del menu a discesa"In". 3 Immettere il nome del file nella zona "Nome" (215 caratteri massimo). Attenzione: i caratteri seguenti non possono essere utilizzati per denominare un file:\ / : * ? " < > |. 4 Confermare con Salva. Nota: nel caso di salvataggio di applicazioni di dimensioni importanti che superano la capacità di un dischetto, vengono visualizzate delle finestre di dialogo richiedendo di inserire un dischetto dietro l'altro. Questo fino al salvataggio completo dell'applicazione. Si consiglia di prevedere più dischetti vuoti, formattati e numerati nell'ordine di introduzione. Salvataggio di un'applicazione esistente 35012384.06 07/2008 Selezionare il comando File/Salva. 67 Gestione delle applicazioni Salvataggio/ripristino di dati %MWi sul TSX 37 Presentazione Per poter rispondere ad esigenze di salvataggio di dati di regolazione, in caso di guasto della batteria del processore o in mancanza della batteria, i controller TSX 37 consentono di copiare le prime 1000 parole %MW nella memoria FLASH EPROM interna. Nota: Il salvataggio delle parole interne %MW è sempre associato al salvataggio del programma applicativo quando quest'ultimo è nella RAM interna. Nota: la funzione di salvataggio è impossibile quando una scheda di Backup TSX MFP BAK 032P con il commutatore WP in posizione OFF è innestata nel Controller. Configurazione della modalità di salvataggio Sono proposte due modalità di salvataggio: z z utilizzando l'ingresso %I1.9 come condizione di "salvataggio del programma e delle prime %MWi" (da definire nella schermata di configurazione del processore), a partire da un terminale di regolazione impostando a 1 il bit 0 della parola di sistema %SW96. Nota: il bit 0 della parola di sistema %SW96 è sempre attivo mentre l'ingresso %I1.9 è attivo solo quando è stato configurato. Occorre verificare che la casella di "RESET di %MWi su riavvio a freddo", nella schermata di configurazione del processore, non sia spuntata. 68 35012384.06 07/2008 Gestione delle applicazioni Salvataggio La funzione di salvataggio viene attivata in presenza delle seguenti condizioni: z z sul fronte di salita dell'ingresso digitale %I1.9, sul fronte di salita del bit 0 di %SW96. Nota: Questa funzione necessita che il controller sia in Stop. Il numero di parole da trasferire deve essere inizializzato prima nella parola di sistema %SW97: z z %SW97 = n (n = da 1 a 1000): il programma applicativo contenuto nella RAM interna e le prime n parole %MW sono trasferiti nella memoria FLASH EPROM interna. %SW97 = 0: solo il programma applicativo contenuto nella RAM interna è trasferito nella memoria FLASH EPROM interna. Quest'azione è equivalente al Backup dell'applicazione a partire dal programma PL7. In tal caso un'eventuale salvataggio di %MW viene cancellato. Nota: nel caso in cui il programma applicazione viene eseguito a partire dalla scheda PCMCIA (TSX 37 2•), l'operazione di salvataggio di %MW (RAM interna > FLASH EPROM interna) cancella tutti i programmi salvati nella memoria interna FLASH EPROM. Nota: Tuttavia, il trasferimento del programma contenuto nella scheda di memoria Backup TSX MFP BAK 032P con il commutatore WP in posizione ON, verso la memoria interna del controller, non cancella un eventuale salvataggio di %MW nella FLASH EPROM interna. Nota: Quando l'ingresso %I1.9 è configurato come ingresso di backup, si consiglia di configurare l'ingresso %I1.8 come ingresso RUN/STOP per poter passare il controller in STOP senza fare ricorso a un terminale. Al termine del salvataggio, il bit di rango 2 della parola %MW96 indica il rapporto del salvataggio (mostrato anche con la visualizzazione centralizzata del controller con OK o NOK secondo il caso: z z 0 = salvataggio senza errore (OK), 1 = salvataggio con errore (NOK), Il messaggio OK o NOK viene cancellato quando si passa il controller in Run o premendo semplicemente il pulsante di visualizzazione centralizzata. 35012384.06 07/2008 69 Gestione delle applicazioni Nota: Se durante il salvataggio si interrompe l'alimentazione, alla successiva messa sotto tensione il sistema esegue un riavvio a caldo terminando l'operazione in modo trasparente. Nota: Se viene provocato un riavvio a freddo per un'azione sul pulsante RESET o su una maniglietta del controller TSX 37 2• e l'operazione di salvataggio non è ancora terminata, potrebbe verificarsi una perdita del programma applicazione e dei dati salvati nella memoria FLASH EPROM interna. Recupero Il trasferimento dei %MW salvati, dalla memoria interna Flash EPROM alla RAM interna, avviene durante un avvio a freddo per i seguenti motivi: z z z z z z in conseguenza della perdita della RAM interna, nel qual caso si ha trasferimento del programma applicazione nella RAM se il Backup dell'applicazione è valido (controller TSX 37 05/08/10 o TSX 37 2• senza scheda di memoria PCMCIA), per un'azione con il pulsante RESET sulla parte anteriore del controller, per l'impostazione a 1 del bit di sistema %S0 in modalità di regolazione, facendo clic sul pulsante "avvio a freddo" nella schermata di debug del processore, a seguito del trasferimento del programma nel controller, con l'innesto di una scheda di memoria applicazione PCMCIA. Nota: Per fare in modo che i %MW salvati siano ripristinati nella RAM interna, occorre che la casella "RESET di %MWi su avvio a freddo" non sia spuntata nella schermata di configurazione del processore. 70 35012384.06 07/2008 Gestione delle applicazioni Modalità di funzionamento senza la scheda PCMCIA Il diagramma logico qui di seguito descrive le modalità di funzionamento del controller alla messa sotto tensione. Messa sotto tensione Il contenuto della RAM interna è valido? Sì No Il backup del programma è valido? No Sì controller nello stato NONCONF, spia ERR lampeggiante Trasferimento Backup -> RAM, è richiesto l'azzeramento delle %MW? (1) Sì Avvio a freddo con azzeramento di tutte le %MW configurate No Il salvataggio delle %MW è valido? No Avvio a freddo senza azione sulle %MW Avvio a freddo con ripristino delle %MW salvate (2) Avvio a caldo (1) questo corrisponde alla casella da spuntare “RESET delle %MWi su avvio a freddo” della schermata di configurazione del processore (2) Le %MWi non salvate vengono lasciate nello stato precedente l'interruzione dell'alimentazione. Se necessario, devono essere azzerate dall'applicazione. 35012384.06 07/2008 71 Gestione delle applicazioni Modalità di funzionamento con PCMCIA Il diagramma logico qui di seguito descrive le modalità di funzionamento del controller alla messa sotto tensione. Messa sotto tensione Contesto salvato nella RAM interna? Sì No È richiesto l'azzeramento delle %MW? (1) Sì Avvio a freddo con azzeramento di tutte le %MW configurate No Il salvataggio delle %MW è valido? No Sì Avvio a freddo senza azione sulle %MW Avvio a freddo con ripristino delle %MW salvate (2) Avvio a caldo (1) questo corrisponde alla casella da spuntare “RESET delle %MWi su avvio a freddo” della schermata di configurazione del processore (2) Le %MWi non salvate vengono lasciate nello stato precedente l'interruzione dell'alimentazione. Se necessario, devono essere azzerate dall'applicazione. 72 35012384.06 07/2008 Gestione delle applicazioni Funzionamento locale/collegato Modalità locale La modalità locale (nessuna connessione al PLC) consente di eseguire le operazioni Copia/Modifica su un'applicazione sul terminale. Questa applicazione in corso di modifica si trova nella directory di lavoro sul disco. Il salvataggio su disco nella directory delle applicazioni deve essere effettuato tramite il comando File/Salva o l’icona . 35012384.06 07/2008 73 Gestione delle applicazioni Modalità collegato La modalità collegato (connessione al PLC) consente di eseguire le operazioni Copia/Modifica su un'applicazione nel PLC. Le funzioni eseguibili sono le seguenti: z creazione/modifica del programma LD, IL, ST o Grafcet, z modifica del periodo dei task, z modifica dei parametri dei blocchi funzione predefiniti (tranne la dimensione dei registri), z modifica del numero di parole interne, z modifica dei dati e dei parametri dei moduli, z importazione/esportazione di un file sorgente o delle variabili, con PLC in Stop, z esportazione di un'applicazione, con PLC in Stop, z debug, regolazione. Le funzioni non eseguibili sono le seguenti: z aggiunta o eliminazione di un modulo, z modifica dell'associazione canale I/O<->funzione specifica, z aggiunta di blocchi funzione predefiniti, z modifica della dimensione di un registro, z modifica del numero di bit e di costanti interne, z importazione di un'applicazione z apertura di un'applicazione. Note: in modalità collegato, in caso di modifiche, l'applicazione viene aggiornata nel PLC e sul disco nella directory di lavoro: Caso dei moduli funzionali 74 z il salvataggio nel PLC è automatico, z il salvataggio su disco nella directory delle applicazioni deve essere effettuato tramite il comando File/Salva o l’icona . Un modulo funzionale può essere creato, modificato, eliminato in modalità locale, o in modalità collegato con PLC in Stop o in Run. 35012384.06 07/2008 Gestione delle applicazioni Comandi Passaggio alla modalità collegato: selezionare il comando PLC/Collegamento. Passaggio alla modalità locale: selezionare il comando PLC/Scollega. 35012384.06 07/2008 75 Gestione delle applicazioni Trasferimento del programma tra il PC e il PLC. 76 35012384.06 07/2008 Gestione delle applicazioni Trasferimento PC -> PLC Eseguire queste operazioni: Fase Azione 1 Selezionare il comando PLC/Trasferisci Programma o l’icona . 2 Selezionare il trasferimento PC->PLC e confermare con OK. 3 Se nella configurazione viene dichiarata una cartuccia di memoria di backup dei simboli e dei commenti, viene visualizzata una casella dei simboli: si può scegliere di eseguire o di ritardare il trasferimento dei simboli durante un'ulteriore fase del trasferimento. Elementi non trasferiti nel PLC: 35012384.06 07/2008 z le schede descrittive dei Moduli funzionali z i commenti legati ai tipi di DFB (se la cartuccia della memoria di backup non è presente) z i commenti delle istanze di DFB (se la cartuccia della memoria di backup non è presente) z le tabelle d'animazione z le schermate di esecuzione z i simboli e i commenti delle varibili (se la cartuccia della memoria di backup non è presente). 77 Gestione delle applicazioni AVVERTENZA Comportamento imprevisto dell'applicazione. Per caricare un'applicazione di un processore TSXP57•M in un processore TSXP57•AM (e viceversa), è necessario osservare le seguenti indicazioni: z regolare i periodi dei task se si programma in modalità periodica; z verificare gli effetti sulla parte operativa se si programma in modalità ciclica; z segnalare agli utenti della scheda PCMCIA il tipo di processore scelto per questa nuova applicazione. I nuovi processori TSXP57•AM hanno funzioni simili ai processori TSXP57•M fatta eccezione per il tempo di ciclo della CPU che, in alcuni casi, può essere diverso. Consultare la documentazione tecnica relativa a questi nuovi processori per ulteriori dettagli. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 78 35012384.06 07/2008 Gestione delle applicazioni Trasferimento del programma tra il PLC e il PC. Trasferimento PLC -> PC 35012384.06 07/2008 Eseguire queste operazioni: Fase Azione 1 Selezionare il comando PLC/Trasferisci Programma o l’icona . 2 Selezionare il trasferimento PLC->PC e confermare con OK. 79 Gestione delle applicazioni Note sul trasferimento PLC -> PC Primo caso: Nessuna applicazione aperta nel terminale (PC), il programma viene trasferito. Se la base dei simboli e commenti è presente nel PLC, essa viene trasferita, altrimenti viene inizializzata la base locale (vuota). Secondo caso: Un'applicazione è aperta sul PC durate una domanda di trasferimento PLC-> PC. Se esistono delle modifiche effettuate dopo l'ultimo salvataggio, il software propone di salvarle prima di continuare. Il software conserva il dossier dell'applicazione, le tabelle di animazione e le schermate di esecuzione presenti nel terminale (PC). Per gli altri componenti, ovvero i dati (simboli) e i commenti delle istanze dell'FDB, il software apre una finestra di dialogo e propone: z z z di conservare i componenti del PC o di sostituire i componenti del PC con quelli del PLC oppure di eliminare i componenti del PC. Questa finestra di dialogo visualizza inoltre le informazioni di confronto: z z z il risultato del confronto: applicazione Identica o Diversa la data e l'ora dell'ultima modifica dell'applicazione nel PLC la data e l'ora dell'ultima modifica dell'applicazione nel PC. AVVERTENZA Incoerenza Nei due casi in cui si conservino o si sostituiscano i componenti (i simboli e i commenti delle istanze del DFB) può esserci un'incoerenza tra questi componenti e l'applicazione. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 80 35012384.06 07/2008 Gestione delle applicazioni AVVERTENZA Caso dei commenti delle istanze del DFB: I commenti delle istanze del DFB non sono mantenute nell'editor delle variabili quando l'utente seleziona l'opzione "Utilizzare le informazioni del DFB del PC" Per superare questo problema occorre: z utilizzare una scheda di memoria PCMCIA che consente di memorizzare i simboli e i commenti z oppure eseguire l'esportazione dei simboli dalla applicazione precedente, scaricare quella nuova ed eseguire l'importazione dei simboli e dei commenti nella nuova applicazione. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. Risultato del trasferimento Il risultato del trasferimento è indicato nella barra di stato (in basso alla finestra) Il tasto ESC permette in qualunque momento di interrompere un trasferimento. 35012384.06 07/2008 81 Gestione delle applicazioni Trasferimento di dati tra file e PLC Trasferimento di dati File -> PLC Eseguire queste operazioni: Fase Azione 1 Selezionare il comando PLC/Trasferimento dati. 2 Selezionare il senso del trasferimento File -> PLC. 3 Specificare il nome del file da trasferire, quindi premere OK. Per visualizzare l'intervallo dei valori contenuti nel file, fare clic sull'icona Tramite il comando ">" si visualizza una finestra di dialogo che consente di scegliere il file di dati tra quelli esistenti sul disco. Trasferimento di dati PLC -> File Eseguire queste operazioni: Fase Azione 1 Selezionare il comando PLC/Trasferimento dati. 2 Selezionare il senso del trasferimento PLC -> File. 3 Specificare i parametri del trasferimento: z l'intervallo di valori %MW da trasferire, z il nome del file in cui verranno memorizzati i dati. 4 Premere OK. Tramite il comando ">" si visualizza una finestra di dialogo che consente di scegliere il file di destinazione. AVVERTENZA Un trasferimento in corso può essere interrotto solo da un'eventuale disfunzione (errore del PLC, interruzione del collegamento tra PLC e PC, ecc.). La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 82 35012384.06 07/2008 Gestione delle applicazioni Confronto tra applicazioni In breve Procedura Il confronto tra applicazioni consente d'individuare le differenze esistenti tra: z l'applicazione presente nel PLC e quella nel terminale, z l'applicazione presente nella RAM del PLC e quella nella memoria FLASH EPROM, z la base di simboli PC e PLC. Eseguire queste operazioni: Fase Azione 1 Selezionare il comando PLC/Confronta. 2 Selezionare il tipo di confronto: z Programma PC<->Programma PLC, z RAM <-> zona BACKUP, z 3 Risultato Simbolo PC <-> Simbolo PLC. Premere OK. Il risultato viene indicato in una finestra di dialogo con: z la data e l'ora dell'ultima modifica dell’eseguibile dell’applicazione, z il numero di versione, z il nome dell'applicazione, z il commento. Nel caso della base di simboli, la finestra di dialogo indica: 35012384.06 07/2008 z la data e l'ora dell'ultima modifica, z l'ID applicazione, z il numero di simboli, z la dimensione, z la dimensione totale compressa. 83 Gestione delle applicazioni Backup nella memoria Flash Eprom interna In breve I PLC TSX 37-10 e TSX 37-20 consentono di salvare l'applicazione (programma e costanti) nella memoria FLASH EPROM interna al PLC, se questa si trova nella RAM e non supera le 15.000 parole. Questo consente: z il ricaricamento manuale della RAM del PLC (Trasferimento zona BACKUP -> RAM) tramite il contenuto della FLASH EPROM, z il ricaricamento automatico della RAM con il contenuto della FLASH EPROM, quanto l'applicazione nella RAM non è valida. Questa funzione deve essere realizzata in modalità Locale. Trasferimento Ram -> zona Backup Eseguire queste operazioni: Fase Azione 1 Selezionare il comando PLC/Backup. 2 Selezionare il trasferimento RAM-> zona BACKUP, quindi premere OK. AVVERTENZA Se la parola di sistema %SW97 è stata inizializzata a 0, allora solo l'applicazione contenuta nella RAM interna viene trasferita nella Flash Eprom (equivale a un Backup programma). Un eventuale salvataggio di %MWi viene comunque cancellato. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. Trasferimento zona Backup>Ram Eseguire queste operazioni: Fase Azione 1 Selezionare il comando PLC/Backup. 2 Selezionare il trasferimento zona BACKUP -> RAM, quindi premere OK. Il risultato del trasferimento viene indicato nella barra di stato. 84 35012384.06 07/2008 Gestione delle applicazioni Backup su scheda di memoria TSX MFP BAK 032P Presentazione I PLC Micro e Premium consentono di salvare l'applicazione (programma e costanti) nella scheda di memoria TSX MFP BAK 032P. La memoria RAM interna potrà essere così ricaricata con il contenuto della scheda di backup. Questa funzione di backup è disponibile solo se l'applicazione viene già eseguita su una scheda di memoria RAM o EPROM. 35012384.06 07/2008 85 Gestione delle applicazioni Trasferimento Ram -> scheda di memoria di backup Eseguire le seguenti azioni in modalità locale : Fase Azione 1 Salvare (1) l'applicazione che si trova nella RAM interna del PLC nel terminale di programmazione. 2 Inserire la scheda di memoria TSX MFP BAK 032P nel PLC (il blocco di protezione da scrittura deve essere in posizione OFF). 3 Trasferire (2) l'applicazione del terminale alla RAM interna del PLC. Per questo, selezionare il comandoPLC → Trasferimento programma → PC -> PLC e convalidare con OK. 4 Dichiarare la scheda di memoria nell'editor di configurazione. 5 Selezionare il comando PLC → Backup → RAM -> Zona Backup e convalidare con OK. 6 Al termine del trasferimento, estrarre la scheda di Backup e posizionare il commutatore WP su ON (1) Per i controller TSX 37 della versione V1.0 e V1.1, è assolutamente indispensabile verificare che l'applicazione contenuta nel PLC sia stata salvata nel terminale di programmazione prima dell'inserimento della scheda PCMCIA Backup (blocco in posizione OFF); quest'ultima provoca al momento del suo inserimento la cancellazione completa della memoria RAM interna del controller. (2) Per i controller TSX 37 della versione V1.0 e V1.1 o quando l'applicazione presente nel controller è protetta. Nota: se i Controller TSX 3720 dispongono di una scheda di memoria esterna, il trasferimento dell'applicazione RAM->Backup viene effettuato prioritariamente su di essa. 86 35012384.06 07/2008 Gestione delle applicazioni Trasferimento scheda di memoria di backup -> Ram Note sulle modalità di funzionamento del PLC Eseguire queste operazioni: Fase Azione 1 Il trasferimento annulla il salvataggio delle %MW nella EPROM FLASH interna (%S97 = %SW96:x7 = 0): si consiglia pertanto di effettuare prima un salvataggio in quest'ultima (1). 2 Inserire la scheda di memoria TSX MFP BAK 032P nel PLC (il blocco di protezione da scrittura deve essere in posizione ON). Nota: L'inserimento della scheda di memoria causa il trasferimento automatico del contenuto nella RAM interna (e nella FLASH EPROM. (1) vedere Salvataggio/ripristino di dati %MWi sul TSX 37 , p. 68 A fine trasferimento, poiché la scheda di backup si trova nel processore, il PLC è in STOP forzato anche se è stata configurata l'opzione RUN AUTO. È possibile impostare il controller in RUN a partire dal terminale. Fintanto che è presente una scheda di Backup nel Controller, un'interruzione prima seguita dal ritorno dell'alimentazione poi provoca sistematicamente un avvio forzato in STOP. Dopo aver estratto la scheda di memoria di backup, si provoca un avvio a freddo in RUN o in STOP, a seconda della configurazione di RUN AUTO. Se non è stata configurata l'inizializzazione delle parole interne in caso di avvio a freddo, il valore delle parole interne viene mantenuto durante il trasferimento dalla scheda di memoria di backup alla RAM. 35012384.06 07/2008 87 Gestione delle applicazioni Accesso a un PLC tramite la rete Procedura Sintassi di un indirizzo di rete Eseguire queste operazioni: Fase Azione 1 Selezionare il comando PLC/Definisci l'indirizzo del PLC. 2 Selezionare il tipo di driver (ad esempio, UNTLW01). 3 Definire l'indirizzo di rete La sintassi di un indirizzo di rete è la seguente: z {n° rete.n° stazione}modulo.n°canale.indirizzo PLC z {n° rete.n° stazione}SYS {n° rete.n° stazione} = indirizzo di rete e stazione destinataria su FIPWAY (questa parte viene omessa se il PLC a cui si deve accedere non si trova in una rete FIPWAY). modulo.n°canale.indirizzo PLC = indirizzo UNI-TELWAY (modulo = 0 o 254, n°canale = 0 per la presa terminale oppure 1 per la scheda di comunicazione, indirizzo PLC = da 0 a 98). SYS = accesso alla porta di sistema (o al server UNI-TE) del PLC destinatario. Osservazione L'utilizzo del numero 254 come posizione consente, durante una comunicazione tra slave, di restare sullo stesso bus UNITELWAY ottimizzando l'instradamento degli scambi. Esempio {0.2}0.1.3 = PLC con indirizzo 3 sul collegamento Uni-telway della scheda di comunicazione del modulo 0, canale 1 della stazione 2 sulla rete 0. SYS = Indirizzo di default del PLC fisicamente collegato al terminale. 88 35012384.06 07/2008 Gestione delle applicazioni Bilancio memoria Presentazione Alla funzione Bilancio memoria è possibile accedere mediante il comando PLC/ Bilancio memoria o dalla schermata Proprietà dell'applicazione. Fornisce le informazioni seguenti: Zona "Dati utente" 35012384.06 07/2008 z quantità di memoria del PLC occupata (dati, programma, configurazione e sistema), z ripartizione della memoria di una applicazione (memoria interna e scheda di memoria). In questa zona sono raggruppati gli oggetti relativi ai dati di configurazione del software: z Bit e bit I/O: z Bit %Mi, z Bit %Si, z Bit di ingressi/uscite, z Bit associati al Grafcet %Xi, %Xi,j, ecc. TSX37xx: zona bloccata a 2560 bit e bit d’I/O, che si trova fuori dalla memoria interna. TSX57xx: zona configurabile che si trova nella memoria interna. z Parole: z parole %MWi, z parole di sistema %SWi, z parole relative ai blocchi funzione configurati (%Ci:V, ecc.), z parole associate al Grafcet %Xi,T, %Xi,j.T, ecc. z Dati di I/O: z dati relativi alla gestione dei moduli d’I/O e delle parole d’I/O (%IW, %QW, %MW). z DFB: z dati relativi alle istanze di tipo DFB, z gestione interna PL7. 89 Gestione delle applicazioni Zona "Programma utente" Zona "Altro" In questa zona sono raggruppati i consumi relativi al programma utente: z Costanti: z costanti %KWi+base di visualizzazione (binaria, ecc.). z Codice eseguibile: z codice relativo al programma utente, z codice degli EF dell’applicazione, z codice dei tipi di DFB + valore d’inizializzazione. z Commenti e informazioni grafiche: z informazioni di decompilazione del programma utente, z informazioni associate agli EF, z informazioni associate ai DFB. In questa zona sono raggruppati i consumi relativi alla configurazione e alla struttura dell'applicazione. I valori segnalati comprendono i diversi spazi di memoria. Per visualizzare la ripartizione della memoria per tipo, spostare il puntatore del mouse sulle barre grafiche. Comando "Ottimizza" z Configurazione: z configurazione fisica (I/O, FIP), z configurazione software (timer, registri, ecc.), z Sistema: z Pila dei task, cataloghi, ecc. Il comando Ottimizza garantisce una riorganizzazione della struttura della memoria quando ciò è possibile. Consente inoltre di eliminare dalla memoria gli EF non utilizzati nell'applicazione. 90 35012384.06 07/2008 Gestione delle applicazioni Invio di un comando al PLC Presentazione La funzione Comando di un PLC consente, a partire dal terminale in modalità locale, l’esecuzione (Run), l'arresto (Stop) o l'inizializzazione (Init) di un'applicazione PLC. Procedura Eseguire queste operazioni: Fase Azione 1 Specificare il tipo di driver di comunicazione tra il terminale e il PLC. 2 Specificare l’indirizzo di rete del PLC. 3 Selezionare il comando Identifica per stabilire la comunicazione con il PLC di destinazione; vengono forniti i parametri seguenti: z tipo di processore, z stato corrente del PLC (Run, Stop o Init), z nome e versione dell'applicazione PLC, z data dell'ultima modifica, z eventuale commento. 35012384.06 07/2008 4 Scegliere il tipo di comando (Run, Stop o Init). 5 Selezionare il comandoInvia comando. 91 Gestione delle applicazioni 92 35012384.06 07/2008 Configurazione e programmazione II In breve Oggetto di questa parte Questa parte descrive la configurazione dei componenti hardware di base per Micro/ Premium e come programmare un'applicazione. Contenuto di questa parte Questa parte contiene i seguenti capitoli: Capitolo Pagina Micro e Premium: configurazione dell'applicazione 5 Accesso ai programmi 133 6 Programmazione in linguaggio Ladder LD 151 7 Programmazione in linguaggio Lista d'istruzioni LIST 189 8 Programmazione nel linguaggio Letterale strutturato (ST) 213 9 35012384.06 07/2008 Titolo del capitolo 4 95 Programmazione in linguaggio Grafcet 237 10 Modifica di variabili 271 11 Moduli funzionali 291 12 Blocchi funzione DFB 305 93 Configurazione e programmazione 94 35012384.06 07/2008 Micro e Premium: configurazione dell'applicazione 4 In breve Oggetto di questo capitolo Contenuto di questo capitolo 35012384.06 07/2008 In questo capitolo viene spiegato: z come configurare l'applicazione via software. z come configurare l'applicazione via hardware. Questo capitolo contiene le seguenti sezioni: Sezione Argomento 4.1 Micro 4.2 Premium Pagina 96 112 95 Micro/Premium: configurazione dell'applicazione 4.1 Micro In breve Oggetto di questa sezione Questa sezione descrive: z z Contenuto di questa sezione come configurare dal punto di vista software l’applicazione con un Micro, come configurare dal punto di vista hardware l’applicazione con un Micro. Questo sezione contiene le seguenti sottosezioni: Argomento Accesso alla configurazione dell'applicazione Scelta e cambiamento del processore 96 Pagina 97 99 Configurazione del processore 102 Configurazione della posizione dei moduli 105 Configurazione di ogni modulo di I/O 107 Configurazione software dell'applicazione 109 Configurazione degli oggetti Grafcet 110 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Accesso alla configurazione dell'applicazione Principio Il software di configurazione mostra il processore scelto durante la creazione dell'applicazione. L'obiettivo di questa funzione è di: z sostituire il processore (se quello scelto alla creazione non è più adatto), z configurare il processore, z dichiarare/assegnare i diversi moduli di I/O e i moduli integrati, z inserire la configurazione software, z immettere la configurazione Grafcet. In modalità collegato, questa funzione consente di: 35012384.06 07/2008 z diagnosticare gli errori del modulo, z eseguire il debug dei moduli. 97 Micro/Premium: configurazione dell'applicazione Procedura Eseguire queste operazioni: Fase Azione 1 Nel Navigatore applicazione, fare doppio clic con il pulsante sinistro del mouse sulla directory "Configurazione" oppure posizionare il cursore sulla directory, quindi premere la freccia destra. 2 Selezionare: z Configurazione fisica per accedere ai rack dei moduli, z Configurazione software per definire i parametri software dell'applicazione, z Configurazione degli oggetti Grafcet per definire i parametri Grafcet specifici dell'applicazione. 3 La convalida della configurazione immessa viene effettuata tramite il comando Modifica/Convalida o tramite il menu di scelta rapida Convalida o l'icona Avvertenza: il comando Modifica/Annulla le modifiche (CTRL+Z) e l'icona annullano qualsiasi modifica effettuata dopo l'ultima convalida. 98 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Scelta e cambiamento del processore Scelta del processore La scelta del processore è la prima fase della creazione di un'applicazione; tale scelta non è irreversibile. Eseguire queste operazioni: 35012384.06 07/2008 Fase Azione 1 Nella schermata introduttiva del PL7, selezionare il comando File/Nuovo. 2 Selezionare il tipo di PLC -> Micro. 3 Selezionare il tipo di processore -> TSX37xx Vyy. 4 Se il processore la supporta, selezionare eventualmente una scheda di espansione della memoria (PCMCIA). 5 Specificare se l'applicazione contiene Grafcet. 6 Premere quindi OK. 99 Micro/Premium: configurazione dell'applicazione Cambiamento del processore L'editor di configurazione consente di semplificare il cambiamento del processore; se tale operazione non è consentita, viene visualizzato un messaggio. AVVERTENZA Caso di cambiamento con un processore di versione V3.x L'utilizzo di un processore V3.x in un'applicazione configurata in precedenza con un processore di versione inferiore causa una modifica irreversibile della struttura di tale applicazione. Questa conversione si traduce: z nella creazione di una struttura del programma in sezioni, z nella creazione automatica della sezione Grafcet quando il modulo programma iniziale viene scritto nel linguaggio Grafcet, z nell'aumento della dimensione dell'applicazione di circa 100 byte. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. 100 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Modifica/Cambia processore. 2 Selezionare il processore desiderato. 3 Selezionare eventualmente una scheda di memoria. 4 Convalidare quindi premere OK oppure INVIO. Avvertenza: è possibile cambiare il processore utilizzando il menu a discesa che si trova nell'editor di configurazione. 35012384.06 07/2008 101 Micro/Premium: configurazione dell'applicazione Configurazione del processore Procedura Eseguire queste operazioni: Fase Azione 1 Nel configuratore dell'applicazione, selezionare la posizione 0. 2 Selezionare nel menu di scelta rapida Apri il modulo oppure fare doppio clic sul processore. 3 Convalidare a seconda dell'applicazione l'ingresso RUN/STOP (vedi Ingresso RUN/STOP, p. 103). 4 Convalidare a seconda dell'applicazione l'uscita Allarme (vedi Uscita Allarme, p. 103). 5 Convalidare a seconda dell'applicazione l'ingresso Salvataggio del programma e dei primi %MWi (vedi Salvataggio e recupero delle parole interne %MWi, p. 103). 6 Convalidare a seconda dell'applicazione l'Avvio automatico in RUN (vedi Avvio automatico in RUN, p. 104). 7 Convalidare a seconda dell'applicazione l'inizializzazione delle parole interne %MWi in caso di Riavvio a freddo. 8 Selezionare il tipo di scheda di memoria per i processori che dispongono di questa opzione. 9 Selezionare il tipo di esecuzione del task MAST: z Ciclico z Periodico: da 1 a 255 ms (il valore di default è 20 ms). Se il valore è 0, l'esecuzione sarà ciclica. 102 10 Immettere il valore del watchdog (vedi Watchdog, p. 104) del task MAST: da 10 a 500 ms massimo (il valore di default è 250 ms). 11 Immettere a seconda dell'applicazione il valore del periodo del task FAST: da 1 a 255 ms massimo (il valore di default è 5 ms). 12 Immettere a seconda dell'applicazione il valore del watchdog del task FAST: da 10 a 500 ms massimo (il valore di default è 100 ms). 13 Convalidare mediante il comando Modifica/Convalida (CTRL + W) o l'icona . 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Ingresso RUN/ STOP L'ingresso %I1.8 può essere impostato per comandare il passaggio RUN/STOP del PLC nel modo seguente: z %I1.8 à 1 -> il PLC passa in RUN (esecuzione del programma), z %I1.8 à 0 -> il PLC passa in STOP (arresto del programma). L'utilizzo viene effettuato sul fonte di salita. Un comando STOP tramite l'ingresso %I1.8 è prioritario rispetto a una messa in RUN tramite il terminale o un comando di rete. Un errore sull'ingresso RUN/STOP provoca un passaggio in STOP. Uscita Allarme L'uscita %Q2.0 può essere assegnata a una funzione di allarme. Dopo la messa in RUN del PLC, se non viene rilevato alcun errore bloccante (PLC in STOP o uscita in posizione di sicurezza, %S9=1), l'uscita di sicurezza passa a 1. Questa uscita può essere utilizzata nei circuiti di sicurezza esterni al PLC, ad esempio per: z asservire l'alimentazione dei sistemi di preazionamento delle uscite, z asservire l'alimentazione del PLC. Quando si verifica un errore bloccante, l'uscita di sicurezza passa a 0. Salvataggio e recupero delle parole interne %MWi 35012384.06 07/2008 Questa funzionalità è disponibile solo sui PLC delle versioni V2.0 o superiore: z Salvataggio Per salvare le parole interne nella Flash EPROM, l'applicazione deve essere in STOP. Il salvataggio delle parole interne %MWi è sempre associato a un salvataggio dell'applicazione. Viene avviata in base alla scelta effettuata nella configurazione: z mettendo a 1 l'ingresso TOR %I1.9, z mettendo a 1 il bit 0 di %SW96. z Recupero Il trasferimento dei %MWi salvati, dalla memoria interna Flash EPROM alla RAM, avviene durante un avvio a freddo. Il recupero delle parole interne %MWi nella RAM interna richiede la disattivazione della casella RESET di %MWi su riavvio a freddo della schermata di configurazione del processore. 103 Micro/Premium: configurazione dell'applicazione Avvio automatico in RUN Se questa opzione è selezionata, il PLC passa automaticamente in RUN durante un avvio a freddo. In caso di assenza della scheda di memoria, il PLC si avvia usando il contenuto della RAM interna al processore. Se è stata inserita una scheda di memoria, l'avvio avviene usando il suo contenuto. Watchdog La durata dell'esecuzione del task principale, in funzionamento ciclico o periodico, viene controllata dal PLC (watchdog) e non deve superare il valore definito nella configurazione Tmax (di default 250 ms, massimo 500 ms, modulo 10 ms). In caso di superamento, l'applicazione viene dichiarata in errore e questo provoca l'arresto immediato del PLC: z Micro: azzeramento dell'uscita di allarme %Q2.0 se è stata configurata. Controllo dell'esecuzione: 104 z %S11: segnala un superamento del watchdog; viene posizionato a 1 dal sistema, quando la durata del ciclo diventa superiore al watchdog. z %SW11: contiene il valore del watchdog (in ms). z %S19 (funzionamento periodico): segnala un superamento del periodo; viene posizionato a 1 dal sistema, quando la durata del ciclo diventa superiore al periodo del task. z %SW0 (funzionamento periodico): questa parola contiene il valore del periodo (in ms); in caso di riavvio a freddo, viene inizializzata al valore definito nella configurazione; può essere modificata dall'utente. 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Configurazione della posizione dei moduli Introduzione Editor: Un modulo formato standard occupa due posizioni. Un modulo a mezzo formato occupa una posizione. La posizione 0 viene assegnata al processore e ai moduli integrati (nel caso del TSX 37-22). 35012384.06 07/2008 105 Micro/Premium: configurazione dell'applicazione Procedura Eseguire queste operazioni: Fase Azione 1 Selezionare la posizione del modulo da configurare (fare clic o premere i tasti freccia). 2 Selezionare il comando Modifica/Aggiungi un modulo oppure fare doppio clic sulla posizione selezionata. Viene visualizzata una finestra di dialogo che mostra per famiglia la lista dei moduli che possono essere configurati in base alla posizione selezionata (modulo in formato standard o mezzo formato). 3 Selezionare la famiglia (fare clic o premere i tasti freccia), il modulo (il tasto TAB consente di spostarsi tra le diverse zone), quindi premere OK. Note: Se il modulo occupa 2 posizioni (nel caso di ogni modulo in formato standard) il software effettua l'aggiornamento automatico della configurazione delle posizioni. Se manca il modulo d'I/O dichiarato nella configurazione o se sono presenti i moduli a mezzo formato, il software PL7 consente di accedere ai bit da %Ix.0 a %Ix.15 e alle uscite da %Qx.0 a %Qx.15 per ogni posizione (anche se il modulo a mezzo formato interessato comprende un numero minore di ingressi/uscite). Se sono presenti moduli a formato standard, il software PL7 consente di accedere ai bit d'ingresso da %Ix.0 a %Ix.31 per le posizioni dispari e ai bit di uscita da %Qx+1.0 a %Qx+1.31 per le posizioni pari (anche se il modulo di formato standard interessato comprende un numero minore di ingressi/uscite). 106 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Configurazione di ogni modulo di I/O Procedura Eseguire queste operazioni: Fase Azione 1 Selezionare il modulo da configurare (fare clic o premere i tasti freccia). 2 Selezionare il comando Servizi/Apri il modulo oppure fare doppio clic sul modulo selezionato. Per i moduli integrati, una finestra indica: z il riferimento e la posizione del modulo, z il contesto della configurazione (vedi Contesto della configurazione, p. 108) in corso. Gestione dei canali 3 Immettere i parametri, quindi convalidare mediante il comando Modifica/ Convalida (CTRL + W). Per specificare i diversi parametri, fare riferimento alle rubriche delle funzioni specifiche interessate. La visualizzazione varia a seconda che il comando Visualizzazione/Zona modulo sia o meno selezionato. 4 Chiudere la finestra premendo i tasti (CTRL+F4) e assegnare il modulo successivo. Quando in modalità di configurazione, un modulo di I/O non viene dichiarato in una posizione, il programma PL7 funziona come se fosse presente un modulo a 1/2 formato con 16 ingressi e 16 uscite. PL7 permette quindi di accedere ai bit d'ingresso %Ix.0 à %Ix.15 e ai bit d'uscita %Qx.0 à %Qx.15 per ogni posizione. Quando vengono dichiarati dei moduli a 1/2 formato, il PL7 permette di accedere ai bit d'ingresso da %Ix.0 a %Ix.15 e ai bit d'uscita da %Qx.0 a %Qx.15 per ogni posizione (anche se il modulo a mezzo formato dispone di un numero minore di I/O). Quando sono dichiarati dei moduli misti a formato standard, il software PL7 consente di accedere ai bit d'ingresso da %Ix.0 a %Ix.31 per le posizioni dispari e ai bit di uscita da %Q(x+1).0 a %Q(x+1).31 per le posizioni pari (anche se il modulo a mezzo formato dispone di un numero minore di I/O). I moduli d'ingresso o di uscita con il formato standard sono gestiti come due moduli a mezzo formato che occupano due posizioni sovrapposte. 35012384.06 07/2008 107 Micro/Premium: configurazione dell'applicazione Contesto della configurazione La selezione Configurazione consente di assegnare il modulo. La selezione Regolazione, effettuabile per i moduli di conteggio, movimento e pesatura consente di: z definire dei valori iniziali di parametri in locale, z modificare tali parametri in modalità collegato. La selezione Debug (accessibile unicamente in modalità collegato) consente, in base al modulo, di: 108 z visualizzare lo stato degli ingressi, z visualizzare la diagnostica del modulo e dei canali, z eseguire la scrittura delle uscite. 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Configurazione software dell'applicazione Procedura Eseguire queste operazioni: Fase Azione 1 Fare doppio clic con il pulsante sinistro del mouse sulla directory Configurazione oppure posizionare il cursore sulla directory, quindi premere il tasto freccia destra. 2 Selezionare la directory Configurazione software. La configurazione software consente di definire, per l'applicazione: z il numero dei diversi tipi di blocchi funzione, z il numero delle parole dei registri, z il numero dei bit interni %M, z il numero delle parole interne %MW, z il numero delle costanti %KW. Numero massimo di oggetti consentiti 35012384.06 07/2008 3 Per ogni campo da modificare, selezionare il campo, quindi immettere il valore desiderato (un controllo impedisce l'immissione di valori superiori al numero massimo consentito (vedi Numero massimo di oggetti consentiti, p. 109)). 4 Convalidare la configurazione tramite il comando Modifica/Convalida (Ctrl + W) Per ogni oggetto, questo numero è: Oggetti Valore massimo Timer %TMi 64 Timer serie 7 %Ti 64 Monostabili %MNi 8 Contatori %Ci 32 Registri %Ri 4 Drum %DRi 8 Numero di parole per registro 255 Bit interni %Mi dipende dalla quantità di memoria disponibile Parole interne %MWi dipende dalla quantità di memoria disponibile Costanti %KWi dipende dalla quantità di memoria disponibile 109 Micro/Premium: configurazione dell'applicazione Configurazione degli oggetti Grafcet Introduzione La configurazione degli oggetti Grafcet richiede, come presupposti: z che durante la creazione dell'applicazione, sia stato specificato che questa conterrà una sezione Grafcet, altrimenti non sarà possibile accedere all'editor di configurazione Grafcet, z la versione del processore (vedi Versione del processore, p. 111) utilizzato supporta il linguaggio Grafcet. La configurazione degli oggetti Grafcet consente di definire, per l'applicazione: Procedura Numero massimo di oggetti consentiti 110 z il numero di fasi, z il numero di fasi attive, z il numero di transizioni valide. Eseguire queste operazioni: Fase Azione 1 Fare doppio clic con il pulsante sinistro del mouse sulla directory Configurazione oppure posizionare il cursore sulla directory, quindi premere il tasto freccia destra. 2 Selezionare la directory Configurazione degli oggetti Grafcet. 3 Per ogni campo da modificare, selezionare il campo, quindi immettere il valore desiderato (un controllo impedisce l'immissione di valori superiori al numero massimo consentito) (vedi Numero massimo di oggetti consentiti, p. 110). 4 Convalidare la configurazione tramite il comando Modifica/Convalida (Ctrl+W). Per ogni oggetto, questo numero è: Oggetti Valori massimi Numero di fasi TSX3705/08/10: da 1 a 96. TSX3721/22: da 1 a 128. Numero di fasi attive TSX3705/08/10: da 1 a 96. TSX3721/22: da 1 a 128. Numero di transizioni valide TSX3705/08/10: da 1 a 192. TSX3721/22: da 1 a 256. 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Versione del processore Tabella di compatibilità Processore V1.1 Questa generazione di processori non supporta il Grafcet. Processore V1.5, V2.0, V3.x e V4.0 L'utilizzo del Grafcet deve essere dichiarato alla creazione dell'applicazione. Non è possibile cambiare questa opzione in seguito. 35012384.06 07/2008 111 Micro/Premium: configurazione dell'applicazione 4.2 Premium In breve Oggetto di questa sezione Questa sezione descrive: z z Contenuto di questa sezione come configurare dal punto di vista software l’applicazione con un Premium, come configurare dal punto di vista hardware l’applicazione con un Premium. Questo sezione contiene le seguenti sottosezioni: Argomento Accesso alla configurazione dell'applicazione 112 Pagina 113 Configurazione dei rack 115 Configurazione dei moduli di alimentazione 118 Scelta e cambiamento del processore 119 Configurazione del processore 122 Configurazione della posizione dei moduli 125 Configurazione di ogni modulo di ingressi/uscite 128 Configurazione software dell'applicazione 130 Configurazione degli oggetti Grafcet 131 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Accesso alla configurazione dell'applicazione Principio Il software di configurazione mostra il modulo di alimentazione e il processore scelto durante la creazione dell'applicazione. L'obiettivo di questa funzione è di: z sostituire il processore (se quello scelto alla creazione non è più adatto), z configurare il processore, z dichiarare/assegnare i diversi moduli di I/O e moduli integrati, z immettere la configurazione software, z immettere la configurazione Grafcet. In modalità collegato, questa funzione consente di: 35012384.06 07/2008 z diagnosticare gli errori del modulo, z eseguire il debug dei moduli. 113 Micro/Premium: configurazione dell'applicazione Procedura Eseguire queste operazioni: Fase Azione 1 Nel navigatore applicazione, fare doppio clic con il pulsante sinistro del mouse sulla directory "Configurazione" oppure posizionare il cursore sulla directory, quindi premere la freccia destra. 2 Selezionare: z Configurazione fisica per accedere ai rack dei moduli, z Configurazione software per definire i parametri software dell'applicazione, z Configurazione degli oggetti Grafcet per definire i parametri grafcet specifici dell'applicazione. 3 La convalida della configurazione immessa viene effettuata tramite il comando Modifica/Convalida o tramite il menu di scelta rapida Convalida o l'icona Nota: il comando Modifica/Annulla le modifiche (CTRL+Z) e l'icona annullano qualsiasi modifica effettuata dopo l'ultima convalida. 114 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Configurazione dei rack Introduzione Un rack con indirizzo 0 è obbligatorio e comprende il processore della stazione. Numero di rack gestiti dai diversi tipi di processori Tipo di processori Numero di rack gestiti TSX/PCX/PMX 57-1x Fino a 2 rack TSX/PCX/PMX 57-2x/3x Fino a 16 rack Per una stazione configurata con dei processori TSX/PCX/PMX 57-2x/3x, non è necessario utilizzare gli indirizzi successivi; è possibile configurare una stazione con un rack con indirizzo 0 e un rack con indirizzo 7. Una configurazione con più rack deve contenere un rack estensibile all'indirizzo 0. 35012384.06 07/2008 115 Micro/Premium: configurazione dell'applicazione Estensione dei rack Sono possibili i casi seguenti: Per... allora ... e aggiungere un rack selezionare un indirizzo vuoto o selezionare nella finestra di dialogo visualizzata il rack desiderato. il simbolo (rack EX) quindi il comando Modifica/Aggiungi il rack selezionare un rack Fare clic sul rettangolo bianco contenente l'indirizzo del rack o sul rettangolo bianco associato al rack EX: una cornice punteggiata evidenzia il rack selezionato. sostituire un rack fare doppio clic sul rettangolo bianco contenente l'indirizzo del rack o sul rettangolo bianco associato al rack EX quindi selezionare nella finestra di dialogo visualizzata un rack estensibile o meno. eliminare un rack selezionare il rack premere il tasto Elimina oppure selezionare il comando Modifica/Elimina il rack (non è possibile eliminare il rack 0. Osservazione: Il pulsante viene visualizzato solo per i processori di versione superiore o uguale a V3.3 e per i rack estensibili. Un cambiamento di processore V3.3 -> V3.0 può essere respinto se esistono dei rack di estensione. 116 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Utilizzo del TSX REY 200 Questo modulo permette, a partire dal rack che supporta il processore, la connessione remota di 2 segmenti del bus su una distanza massima di 250 metri. Ogni segmento remoto può supportare i rack distribuiti sul Bus X e per una lunghezza massima di 100 metri. Nota: una configurazione può supportare solo un insieme di Bus X remoti costituiti da non più di un master e due slave: z 1 TSX REY 200 nel rack 0 (tranne per le posizioni 0 e 1), si configura automaticamente come master z 1 o 2 TSX REY 200 in un rack a scelta, tranne nel rack 0, si configurano automaticamente in slave. 35012384.06 07/2008 117 Micro/Premium: configurazione dell'applicazione Configurazione dei moduli di alimentazione Introduzione L'alimentazione occupa necessariamente la prima posizione in un rack (la posizione più a sinistra); tale posizione non ha alcun indirizzo. Le alimentazioni in formato doppio occupano, oltre alla prima posizione, quella dell'indirizzo 0; in tal caso, il processore è configurato nella posizione d'indirizzo 1. Configurazione 118 Sono possibili i casi seguenti: Per... allora ... e… selezionare un modulo fare clic sul modulo. aggiungere un modulo selezionare la posizione più a sinistra del rack, quindi il comando Modifica/Aggiungi un modulo selezionare un modulo visualizzato nella finestra di dialogo. sostituire un modulo selezionare il modulo selezionare un modulo visualizzato nella finestra di dialogo (se la posizione è già occupata, non è possibile configurare un'alimentazione in formato doppio). eliminare un modulo selezionare il modulo premere il tasto Elimina oppure selezionare il comando Modifica/Elimina il modulo. spostare un modulo selezionare il modulo spostare il modulo senza rilasciare il pulsante del mouse (azione possibile se l'alloggiamento più a sinistra di un altro rack è libero). copiare un modulo selezionare il modulo premere il tasto Ctrl, quindi spostare il modulo senza rilasciare il pulsante del mouse (azione possibile se l'alloggiamento più a sinistra di un altro rack è libero). 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Scelta e cambiamento del processore Scelta del processore La scelta del processore è la prima fase della creazione di un'applicazione; tale scelta non è irreversibile. Eseguire queste operazioni: 35012384.06 07/2008 Fase Azione 1 Nella schermata introduttiva del PL7, selezionare il comando File/Nuovo. 2 Selezionare il tipo di PLC -> Premium. 3 Selezionare il tipo di processore -> TSX57xx Vyy. 4 Selezionare eventualmente una scheda di espansione della memoria (PCMCIA). La memoria disponibile dipende dalla scheda e dal processore utilizzati 5 Specificare (in base al processore configurato) se l'applicazione contiene o meno del Grafcet. 6 Confermare premendo OK. 119 Micro/Premium: configurazione dell'applicazione Cambiamento del processore L'editor di configurazione consente di semplificare il cambiamento del processore; se tale operazione non è consentita, viene visualizzato un messaggio. AVVERTENZA Caso di cambiamento con un processore di versione V3.x L'utilizzo di un processore V3.x in un'applicazione configurata in precedenza con un processore di versione inferiore causa una modifica irreversibile della struttura di tale applicazione. Questa conversione si traduce: z nella creazione di una struttura del programma in sezioni, z nella creazione automatica della sezione Grafcet quando il modulo programma iniziale viene scritto nel linguaggio Grafcet, z nella sostituzione automatica dei moduli TSX SCY 21600, quando esistono nella configurazione, con i moduli TSX SCY 21601. z la dimensione dell'applicazione aumenta di circa il 10% e questo può far fallire la conversione. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Modifica/Cambia processore. 2 Selezionare il processore desiderato. 3 Selezionare eventualmente una scheda di memoria. 4 Convalidare quindi premere OK oppure INVIO. Avvertenza: è possibile cambiare il processore utilizzando il menu a discesa che si trova nell'editor di configurazione. 120 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione AVVERTENZA Comportamento dell'applicazione non previsto Per convertire l'applicazione di un processore TSXP57•M in un'applicazione TSXP57•AM (e vice versa), osservare attentamente le seguenti istruzioni: z nella programmazione in modalità periodica, regolare il periodo di attività, z in modalità ciclica, verificare gli effetti sulla parte operativa z comunicare agli utenti della scheda PCMCIA la scelta del processore trattenuto per questa nuova applicazione. I nuovi processori TSXP57•AM sono dotati di funzionalità simili a quelle dei processori TSXP57•M ad eccezione del tempo di ciclo CPU che in alcuni casi può essere diverso. Per maggiori informazioni, consultare le documentazioni tecniche relative ai nuovi processori. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. 35012384.06 07/2008 121 Micro/Premium: configurazione dell'applicazione Configurazione del processore Procedura Eseguire queste operazioni: Fase Azione 1 Nel configuratore dell'applicazione, selezionare la posizione 0 o 1 del rack 0. 2 Selezionare nel menu di scelta rapida Apri il modulo oppure fare doppio clic sul processore. 3 Convalidare a seconda del tipo d''applicazione, l’ingresso RUN/STOP (vedi Ingresso RUN/STOP, p. 123). 4 Convalidare a seconda del tipo d'applicazione Avvio automatico in RUN (vedi Avvio automatico in RUN, p. 123). 5 Convalidare a seconda del tipo d'applicazione la protezione della memoria poi, se necessario, immettere l'ingresso dedicato a questa funzione. 6 Convalidare a seconda del tipo d''applicazione, l'inizializzazione delle parole interne %MWi dopo Riavvio a freddo. 7 Selezionare il tipo di scheda di memoria per i processori che dispongono di questa opzione. 8 Selezionare il tipo d'esecuzione del task MAST: z Ciclico z Periodico: da 3 a 255 ms (20 ms, valore di default). Se il valore è 0 l'esecuzione sarà ciclica. 9 Immettere il valore del watchdog (vedi Watchdog, p. 123) del task MAST: da 10 a 500 ms massimo (il valore di default è 250 ms). 10 Immettere a seconda dell'applicazione il valore del periodo del task FAST: da 2 a 255 ms massimo (il valore di default è 5 ms). 11 Immettere a seconda dell'applicazione il valore del watchdog del task FAST: da 10 a 500 ms massimo (il valore di default è 100 ms). 12 Se necessario, selezionare il tipo di modalitàFipio (vedi Fipio, p. 124) per il task MAST: z Modalità asservito: il task è cadenzato per un periodo (MAST in esecuzione periodica). z 122 Modalità libero: la variabili pilotate dal task vengono analizzate in modo ""Ottimale", ma il relativo periodo d'analisi può essere superiore al periodo del task, pur rimanendo inferiore al watchdog del task. 13 Se necessario, selezionare il tipo di modalitàFipio per il task MAST (Modalità asservito, Modalità libero). 14 Convalidare mediante il comando Modifica/Convalida (CTRL + W) o l'icona . 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Ingresso RUN/ STOP L'ingresso%I1.8 può essere parametrato per comandare il passaggio RUN/STOP del 'PLC nel seguente modo: z da %I1.8 a 1 -> il PLC passa in RUN (esecuzione del programma), z %I1.8 a 0 -> il PLC passa in STOP (arresto del programma). L'acquisizione è effettiva dal fronte di salita. Un comando STOP tramite l'ingresso %I1.8 è prioritario rispetto a una messa in RUN tramite il terminale o un comando di rete. Un errore sull'ingresso RUN/STOP provoca un passaggio in STOP. Avvio automatico in RUN Se questa opzione è selezionata, il PLC passa automaticamente in RUN durante un avvio a freddo. In caso di assenza della scheda di memoria, il PLC si avvia usando il contenuto della RAM interna al processore. Se è stata inserita una scheda di memoria, l'avvio avviene usando il suo contenuto. Protezione della memoria Questa opzione permette di proteggere l'applicazione contenuta nel PLC contro eventuali modifiche non desiderate. L'attivazione della protezione si effettua con l'impostazione a 1 dell'ingresso PLC dedicato a questa funzione. Watchdog La durata dell'esecuzione del task principale, in funzionamento ciclico o periodico, viene controllata dal PLC (watchdog) e non deve superare il valore definito nella configurazione Tmax (di default 250 ms, massimo 500 ms, modulo 10 ms). In caso di superamento, l'applicazione viene dichiarata in errore e questo provoca l'arresto immediato del PLC: z Premium: impostazione a 0 del relè di allarme dell'alimentazione. Controllo dell'esecuzione: 35012384.06 07/2008 z %S11: segnala un superamento del watchdog; viene posizionato a 1 dal sistema, quando la durata del ciclo diventa superiore al watchdog. z %SW11: contiene il valore del watchdog (in ms). z %S19 (funzionamento periodico): segnala un superamento del periodo; viene posizionato a 1 dal sistema, quando la durata del ciclo diventa superiore al periodo del task. z %SW0 (funzionamento periodico): questa parola contiene il valore del periodo (in ms); in caso di riavvio a freddo, viene inizializzata al valore definito nella configurazione; può essere modificata dall'utente. 123 Micro/Premium: configurazione dell'applicazione Fipio Il bus FIPIO consente di connettere 127 apparecchiature a partire dal punto di connessione integrato al processore. Il software PL7-Junior o PL7-PRO e i processori, TSX P 5725x / 35x / 45x, TPCX 57351x e TPMX 57352 /452 consentono di configurare e sorvegliare le apparecchiature collegate. Tali apparecchiature possono essere: 124 z dei PLC Agente FIPIO, z dei TBX Digitali o ANA, z dei Momentum Digitali o ANA, z dei CCX-17, z degli ATV16/58/66, z il gateway AS-i TBX SAP10, z delle apparecchiature conformi ai profili standard FIPIO, z dei PC. 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Configurazione della posizione dei moduli Impostare un modulo Eseguire queste operazioni: Fase Azione 1 Selezionare la posizione del modulo da configurare (fare clic o premere i tasti freccia). I tasti PgSu, PgGiù, TAB e MAIUSC+TAB consentono di selezionare un rack diverso. 2 Selezionare il comando Modifica/Aggiungi un modulo oppure fare doppio clic sulla posizione selezionata (tasto INVIO). Viene visualizzata una finestra di dialogo che mostra per famiglia la lista dei moduli che possono essere configurati in base alla posizione selezionata. 3 Selezionare la famiglia (fare clic o premere i tasti freccia), il modulo (il tasto Tab consente di spostarsi tra le diverse zone), quindi premere OK. Note: i moduli in formato doppio (ad esempio il modulo di movimento TSX CAY41), compaiono nella lista dei moduli solo quando, oltre alla posizione selezionata, non risulta occupata la posizione precedente o successiva (a seconda del tipo). La posizione 0 può essere occupata solo da un'alimentazione in formato doppio o da un processore. 35012384.06 07/2008 125 Micro/Premium: configurazione dell'applicazione Spostamento di un modulo Eseguire queste operazioni: Fase Azione 1 Selezionare il modulo desiderato. 2 Spostarlo, senza rilasciare il pulsante del mouse, nella nuova posizione, oppure scegliere il comando Modifica/Sposta un modulo. 3 Selezionare il comando Modifica/Convalida per confermare le modifiche. Note: gli oggetti associati al modulo all'indirizzo precedente vengono: z eliminati, quindi ricreati automaticamente al nuovo indirizzo, z sostituiti nel programma e nell'editor di variabili (tranne le tabelle di animazione e le schermate d'uso) dagli oggetti al nuovo indirizzo. I simboli associati agli oggetti del modulo spostati vengono collegati agli oggetti al nuovo indirizzo. Il modulo spostato mantiene tutti i propri parametri. Non è possibile spostare il processore in posizioni diverse da 0 e 1 del rack 0. Se si sposta un modulo TOR di cui un canale è configurato in RUN/STOP, l'indirizzo del bit RUN/STOP non viene modificato; è necessario verificare che l'ingresso RUN/ STOP corrisponda a un indirizzo valido di un ingresso TOR. Quando gli indirizzi di un modulo vengono utilizzati in un EF (ad esempio Send_REQ, Read_VAR, ecc.), non vengono aggiornati automaticamente. 126 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Copia di un modulo Eseguire queste operazioni: Fase Azione 1 Selezionare il modulo desiderato. 2 tenere il tasto Ctrl premuto spostando la copia nella nuova posizione, oppure scegliere il comando Modifica/Copia un modulo. 3 Selezionare il comando Modifica/Convalida per confermare le modifiche. Note: gli oggetti associati al modulo all'indirizzo precedente vengono copiati nel nuovo indirizzo. Il modulo copiato mantiene tutti i propri parametri. Non è possibile copiare un modulo associato a un evento (almeno un canale del modulo è associato a un evento). Un evento non può essere associato a più canali/ moduli contemporaneamente. Eliminare un modulo Note Eseguire queste operazioni: Fase Azione 1 Selezionare il modulo desiderato. 2 Selezionare il comando Modifica/Elimina oppure premere il tasto Elimina. 3 Selezionare il comando Modifica/Convalida per confermare le modifiche. Se manca il modulo d'I/O dichiarato nella configurazione o se sono presenti i moduli a mezzo formato, il software PL7 consente di accedere ai bit da %Ix.0 a %Ix.15 e alle uscite da %Qx.0 a %Qx.15 per ogni posizione (anche se il modulo a mezzo formato interessato comprende un numero minore di ingressi/uscite). Se sono presenti moduli a formato standard, il software PL7 consente di accedere ai bit d'ingresso da %Ix.0 a %Ix.31 per le posizioni dispari e ai bit di uscita da %Qx+1.0 a %Qx+1.31 per le posizioni pari (anche se il modulo di formato standard interessato comprende un numero minore di ingressi/uscite). 35012384.06 07/2008 127 Micro/Premium: configurazione dell'applicazione Configurazione di ogni modulo di ingressi/uscite Procedura Eseguire queste operazioni: Fase Azione 1 Selezionare il modulo da configurare (fare clic o premere i tasti freccia). 2 Selezionare il comando Servizi/Apri il modulo oppure fare doppio clic sul modulo selezionato. Viene visualizzata una finestra che indica: z il riferimento e la posizione del modulo, z il contesto della configurazione (vedi Contesto della configurazione in corso, p. 129) in corso. Caso particolare dei moduli di comunicazione PCMCIA Caso particolare dei moduli di comunicazione FIPIO 128 3 Immettere i parametri, quindi convalidare mediante il comando Modifica/ Convalida (CTRL + W). Per specificare i diversi parametri, fare riferimento alle rubriche delle funzioni specifiche interessate. La visualizzazione varia a seconda che il comando Visualizzazione/Zona modulo sia o meno selezionato. 4 Chiudere la finestra premendo i tasti (CTRL+F4) e assegnare il modulo successivo. Eseguire queste operazioni: Fase Azione 1 Selezionare l'alloggiamento "Comm". 2 Fare doppio clic oppure posizionare il cursore tramite i tasti freccia su/giù, quindi premere il tasto INVIO. Eseguire queste operazioni: Fase Azione 1 Selezionare l'alloggiamento "FIPIO". 2 Fare doppio clic oppure posizionare il cursore tramite i tasti freccia su/giù, quindi premere il tasto INVIO. 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Caso particolare del modulo di Regolazione integrata (PMX 57102) Eseguire queste operazioni: Contesto della configurazione in corso La selezione Configurazione consente di assegnare il modulo. Fase Azione 1 Selezionare l'alloggiamento "Loop". 2 Fare doppio clic oppure posizionare il cursore tramite i tasti freccia su/giù, quindi premere il tasto INVIO. La selezione Regolazione, selezionabile per i moduli di conteggio, movimento e pesatura, consente di: z definire dei valori iniziali di parametri in locale, z modificare tali parametri in modalità collegato. La selezione Debug (accessibile unicamente in modalità collegato) consente, in base al modulo, di: 35012384.06 07/2008 z visualizzare lo stato degli ingressi, z visualizzare la diagnostica del modulo e dei canali, z eseguire la scrittura delle uscite. 129 Micro/Premium: configurazione dell'applicazione Configurazione software dell'applicazione Procedura Eseguire queste operazioni: Fase Azione 1 Fare doppio clic con il pulsante sinistro del mouse sulla directory Configurazione oppure posizionare il cursore sulla directory, quindi premere il tasto freccia destra. 2 Selezionare la directory Configurazione software. La configurazione software consente di definire, per l'applicazione: z il numero dei diversi tipi di blocchi funzione, z il numero delle parole dei registri, z il numero di bit interni %M, z il numero delle parole interne %MW, z il numero delle costanti %KW. Numero massimo di oggetti consentiti 130 3 Per ogni campo da modificare, selezionare il campo, quindi immettere il valore desiderato (un controllo impedisce l'immissione di valori superiori al numero massimo consentito (vedi Numero massimo di oggetti consentiti, p. 130)). 4 Convalidare la configurazione tramite il comando Modifica/Convalida (Ctrl + W) Per ogni oggetto, questo numero è: Oggetti Valore massimo Timer %TMi 255 Timer serie 7 %Ti 255 Monostabili %MNi 255 Contatori %Ci 255 Registri %Ri 255 Drum %DRi 255 Numero di parole per registro 255 Bit interni %Mi dipende dal processore Parole interne %MWi dipende dalla quantità di memoria disponibile Costanti %KWi dipende dalla quantità di memoria disponibile 35012384.06 07/2008 Micro/Premium: configurazione dell'applicazione Configurazione degli oggetti Grafcet Introduzione La configurazione degli oggetti Grafcet richiede, come presupposti: z una versione del processore (vedi Versione del processore, p. 132) utilizzato che supporti il linguaggio Grafcet, z la creazione della sezione Grafcet per i processori >= V3.x. La configurazione degli oggetti Grafcet consente di definire, per l'applicazione: Procedura Numero massimo di oggetti consentiti 35012384.06 07/2008 z il numero di macrofasi, z il numero di fasi (Chart + Macrofasi), z il numero di fasi attive, z il numero di transizioni valide. Eseguire queste operazioni: Fase Azione 1 Fare doppio clic con il pulsante sinistro del mouse sulla directory Configurazione oppure posizionare il cursore sulla directory, quindi premere il tasto freccia destra. 2 Selezionare la directory Configurazione degli oggetti Grafcet. 3 Per ogni campo da modificare, selezionare il campo, quindi immettere il valore desiderato (un controllo impedisce l'immissione di valori superiori al numero massimo consentito) (vedi Numero massimo di oggetti consentiti, p. 131). 4 Convalidare la configurazione tramite il comando Modifica/Convalida (Ctrl+W). Per ogni oggetto, questo numero è: Oggetti Valori massimi Numero di fasi (Chart) 250 Numero di macrofasi 64 Numero di fasi di Macrofasi 250 per Macrofase Numero di fasi (Chart + Macrofasi) 1024 Numero di fasi attive 250 Numero di transizioni valide 400 131 Micro/Premium: configurazione dell'applicazione Versione del processore Tabella di compatibilità: Processori V1.5 e V2.0 L'utilizzo del Grafcet deve essere dichiarato alla creazione dell'applicazione. Questa opzione non può essere cambiata in seguito. Processori V3.x e V4.0 La scelta di utilizzare il Grafcet viene effettuata durante la creazione della sezione Grafcet. 132 35012384.06 07/2008 Accesso ai programmi 5 In breve Oggetto di questo capitolo Questo capitolo descrive come: z creare un modulo di programma, z accedere a un modulo di programma, z modificare l'ordine di esecuzione di un modulo di programma. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: 35012384.06 07/2008 Argomento Pagina Presentazione del navigatore applicazione 134 Creazione o importazione di una sezione LD, IL, ST 138 Creazione e importazione di una sezione Grafcet 140 Creazione e importazione di un sottoprogramma (SR) 142 Creazione e importazione di un evento 144 Modifica, svuotamento ed eliminazione di una sezione, un evento o un sottoprogramma 145 Modifica dell'ordine di esecuzione delle sezioni 146 Accesso all’editor delle schermate d'uso 147 133 Accesso ai programmi Presentazione del navigatore applicazione Generalità Il navigatore applicazione visualizza il contenuto di un'applicazione PL7 in due forme: z la vista strutturale, z la vista funzionale. Descrizione La vista strutturale La vista strutturale mostra il contenuto di un'applicazione PL7 e consente di spostarsi all'interno dell'applicazione e di accedere direttamente: z alle configurazioni, z al programma, z aiDFB contenuti nell’applicazione, z ai dati, z alle tabelle di animazione, z ad alcune parti della cartella (informazioni generali, pagine d'intestazione), z a degli strumenti come le schermate di utilizzo. L’ordine di esecuzione delle sezioni corrisponde al loro ordine di visualizzazione, che può essere modificato. Nota: di default, la directory dell’applicazione PL7 è denominata STATION (STAZIONE). Questo nome può essere modificato nella finestra di dialogo Proprietà dell'applicazione. La vista funzionale La vista funzionale è una rappresentazione dell’applicazione, scomposta in moduli funzionali. Questa scomposizione non tiene conto dell'ordine di esecuzione da parte del PLC. AVVERTENZA Solo il prodotto PL7 PRO consente l'implementazione dei moduli funzionali sui PLC TSX/PMX/PCX57. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 134 35012384.06 07/2008 Accesso ai programmi Spostamento tra la vista funzionale e la vista strutturale Le diverse icone del navigatore applicazione Consente di visualizzare la vista strutturale dell’applicazione. Consente di visualizzare la vista funzionale dell’applicazione. Consente di visualizzare la vista strutturale e funzionale in serie. Consente di visualizzare la vista strutturale e funzionale in parallelo. 35012384.06 07/2008 135 Accesso ai programmi Proprietà dell'applicazione La funzione Proprietà (a cui si può accedere dalla Vista funzionale del Navigatore applicazione facendo clic con il pulsante destro del mouse sulla directory dell’applicazione) a livello dell'applicazione consente di: z fornire all’utente delle informazioni sull’applicazione corrente, z gestire alcuni parametri dell’applicazione. Scheda Generale z nome dell’applicazione (di default, l’applicazione è denominata STAZIONE), z tipo di processore utilizzato (non modificabile), z numero di versione (da 0 a 127) e di revisione (da 0 a 255) gestito manualmente dall’utente o automaticamente dal sistema a ogni salvataggio in caso di modifica, z commento, z salvataggio. Scheda Protezione z la protezione dell'applicazione. Scheda Identificazione z data di creazione, z data dell'ultimo aggiornamento, z ID applicazione. Scheda Diagnostica Se la casella è selezionata, gli allarmi generati dai DFB di diagnostica vengono registrati nel buffer di diagnostica e possono essere visualizzati dal viewer delle schermate di utilizzo. 136 35012384.06 07/2008 Accesso ai programmi Identificazione, ID applicazione È possibile accedere a queste informazioni tramite lascheda Identificazione. L’applicazione viene identificata da una serie di 8 numeri compresi tra 0 e 65535, ognuno dei quali rappresenta l'ID di un segmento dell’applicazione. Tali ID, generati automaticamente dal sistema, consentono di autentificare un particolare stato dell’applicazione. Qualsiasi modifica dell’applicazione si traduce nella modifica di uno o più ID. Numeri e designazioni: 35012384.06 07/2008 Numero Designazione 0 ID della stazione (applicazione globale). 1 ID della configurazione I/O locale. 2 ID della configurazione I/O remota. 3 ID di PL7 (codice). 4 Riservata. 5 ID delle costanti. 6 Riservata. 7 Riservata. 137 Accesso ai programmi Creazione o importazione di una sezione LD, IL, ST In breve La creazione di una sezione è consentita in modalità locale e in modalità collegato con il PLC in Run o Stop. L'importazione di una sezione è consentita in modalità locale e in modalità collegato con il PLC in Stop. Proprietà di una sezione Le proprietà di una sezione sono le seguenti: il nome della sezione, z il task associato (solo il task MAST supporta il linguaggio Grafcet), z il linguaggio di programmazione utilizzato, z la condizione di esecuzione (modificabile), z il commento, z il nome del modulo funzionale eventualmente associato nel caso del PL7 Pro. z Nota: z il linguaggio è modificabile se la sezione è non programmata, z il linguaggio non è modificabile per una sezione Grafcet. Visualizzare o modificare le proprietà di una sezione 138 Eseguire queste operazioni: Fase Azione 1 posizionarsi sulla sezione (nel Navigatore applicazione della Vue structurelle) e selezionare il menu di scelta rapida con un clic del pulsante destro del mouse Proprietà. 2 Apportare le eventuali modifiche. 3 Confermare con OK. 35012384.06 07/2008 Accesso ai programmi Creazione di una sezione Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory Sezione del task prescelto oppure posizionarsi sopra tramite i tasti freccia. 2 Dal menu di scelta rapida o mediante i tasti Maiusc+F10 selezionare Crea. 3 Inserire un nome di 16 caratteri al massimo. 4 Scegliere il linguaggio con cui si intende programmare la sezione. 5 Specificare il tipo di protezione: z nessuna protezione, z protezione da scrittura, z protezione da lettura/scrittura, 6 Importazione di una sezione 35012384.06 07/2008 Definire o eventualmente modificare la condizione di esecuzione. 7 Eventualmente selezionare il modulo funzionale da associare. 8 Eventualmente inserire un commento (250 caratteri max). Questo commento può essere modificato nella finestra di dialogo "Proprietà" di una sezione. 9 Confermare con OK. Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory Sezione del task prescelto oppure posizionarsi sopra tramite i tasti freccia. 2 Tramite il menu di scelta rapida o il menu File oppure usando i tasti Maiusc+F10 selezionare Importa. 3 Selezionare il file relativo alla sezione da importare. 4 Premere quindi Apri. 139 Accesso ai programmi Creazione e importazione di una sezione Grafcet In breve La creazione di una sezione Grafcet è consentita in modalità locale e in modalità collegato con il PLC in Run o Stop. L'importazione di una sezione è consentita in modalità locale e in modalità collegato con il PLC in Stop. La creazione di una sezione Grafcet genera per default tre directory che corrispondono a: z elaborazione preliminare (Prl), z elaborazione sequenziale (Chart), z post-elaborazione (Post). La creazione di una macrofase genera una directory supplementare. Proprietà PRL, POST z Le proprietà sono le seguenti: il nome, z il task associato, z la sezione associata, z il nome del modulo funzionale eventualmente associato nel caso del PL7 Pro, z il linguaggio di programmazione utilizzato (il linguaggio può essere modificato se il modulo non è programmato), z l’attributo programmato. Proprietà CHART, XM z Le proprietà di un modulo Grafcet o di una macrofase sono le seguenti: il nome del modulo o della macrofase, z il numero di fasi configurate (durante la configurazione del software), z lo stato programmato (se il grafico o la macrofase sono programmati), z lo stato chiamato se la macrofase è richiamata nel Chart, z il nome del modulo funzionale eventualmente associato nel caso del PL7 Pro, z un commento (di 250 caratteri max.) visibile durante la modifica della cartella. Nel caso di una macrofase: la variabile e il simbolo della macrofase, z il commento associato alla macrofase, definito tramite l'editor di variabili. z 140 35012384.06 07/2008 Accesso ai programmi Creazione di una sezione Eseguire le azioni seguenti: Fase Azione 1 Posizionarsi sulla directory sezione del task Mast o Fast facendo clic con il pulsante sinistro del mouse o usando i tasti freccia. 2 Dal menu di scelta rapida o mediante i tasti Maiusc+F10 selezionare il comando Crea. 3 Inserire il Nome di 16 caratteri al massimo. 4 Scegliere il linguaggio Grafcet (non modificabile). 5 Specificare il tipo di protezione: z nessuna protezione, z protezione da scrittura, z protezione da lettura/scrittura, 6 Definire o eventualmente modificare la condizione di esecuzione. 7 Eventualmente selezionare il modulo funzionale da associare. 8 Eventualmente inserire un commento (250 caratteri max). Questo commento può essere modificato nella finestra di dialogo Proprietà di una sezione. 9 Confermare con OK. Note: La creazione della sezione Grafcet non è consentita se nella configurazione è in corso una modifica. Non è ammesso eliminare la sezione Grafcet: z se un modulo della sezione è in corso di modifica, z se è in corso una modifica nella configurazione. Importazione di una sezione 35012384.06 07/2008 Eseguire le azioni seguenti: Fase Azione 1 Posizionarsi sulla directory sezione del task Mast o Fast facendo clic con il pulsante sinistro del mouse o usando i tasti freccia. 2 Tramite il menu di scelta rapida o il menu File oppure usando i tasti Maiusc+F10 selezionare Importa. 3 Selezionare il file relativo alla sezione da importare. 4 Confermare con Apri. 141 Accesso ai programmi Creazione e importazione di un sottoprogramma (SR) In breve La creazione di un sottoprogramma è consentita in modalità locale e in modalità collegato con il PLC in Run o Stop. L'importazione di un sottoprogramma è consentita in modalità locale e in modalità collegato con il PLC in Stop. Proprietà del SR Le proprietà sono le seguenti: il nome, z il task associato, z il linguaggio di programmazione utilizzato (il linguaggio può essere modificato se il modulo non è programmato), z l’attributo programmato, z l’attributo richiamato o non richiamato nel task, z un commento associato al sottoprogramma, definito tramite l'editor di variabili. z Creazione di un sottoprogramma Importazione di un sottoprogramma 142 Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory SR del task prescelto oppure posizionarsi sopra tramite i tasti freccia. 2 Dal menu di scelta rapida o mediante i tasti Maiusc+F10 selezionare Crea. 3 Scegliere il linguaggio per programmare SR. 4 Confermare con OK. Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory SR del task prescelto oppure posizionarsi sopra tramite i tasti freccia. 2 Tramite il menu di scelta rapida o il menu File oppure usando i tasti Maiusc+F10 selezionare Importa. 3 Selezionare il file relativo al SR da importare. 4 Confermare con Apri. 5 Inserire il numero di SR. 6 Confermare con OK. 35012384.06 07/2008 Accesso ai programmi Nota 35012384.06 07/2008 Un sottoprogramma può essere richiamato da una qualunque sezione del task a cui appartiene oppure da altri sottoprogrammi dello stesso task. 143 Accesso ai programmi Creazione e importazione di un evento In breve La creazione di un evento è consentita in modalità locale e in modalità collegato con il PLC in Stop. L'importazione di un evento è autorizzata solo in modalità locale. Proprietà dell'evento Creazione di un evento Importazione di un evento 144 Le proprietà sono le seguenti: il nome, z il task associato, z il nome del modulo funzionale eventualmente associato nel caso del PL7 Pro, z il linguaggio di programmazione utilizzato (il linguaggio può essere modificato se il modulo non è programmato), z l’attributo programmato, z l’attributo richiamato o non richiamato nel task. z Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory Evento oppure posizionarsi sopra tramite i tasti freccia. 2 Dal menu di scelta rapida selezionare Crea. 3 Scegliere il linguaggio per programmare l'evento. 4 Eventualmente selezionare il modulo funzionale da associare. 5 Confermare con OK. Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory Evento oppure posizionarsi sopra tramite i tasti freccia. 2 Tramite il menu di scelta rapida o tramite il menu File, selezionare Importa. 3 Selezionare il file relativo all'evento da importare. 4 Confermare con Apri. 5 Inserire il numero di evento. 6 Eventualmente selezionare il modulo funzionale da associare. 7 Confermare con OK. 35012384.06 07/2008 Accesso ai programmi Modifica, svuotamento ed eliminazione di una sezione, un evento o un sottoprogramma Modifica Svuotamento Eliminazione Eseguire le azioni seguenti: Fase Azione 1 Usando il mouse o i tasti freccia, posizionarsi sul modulo (sezione, sottoprogramma, evento) desiderato. 2 Modificare il modulo usando il comando Apri del menu di scelta rapida, facendo doppio clic o premendo INVIO. Eseguire le azioni seguenti: Fase Azione 1 Usando il mouse o i tasti freccia, posizionarsi sul modulo (o sezione, sottoprogramma, task di evento) prescelto. 2 Selezionare Modifica/Svuota o usare il comando Svuota del menu di scelta rapida, oppure (Maiusc+F10) Svuota. 3 Confermare scegliendo SÌ. Eseguire le azioni seguenti: Fase Azione 1 Usando il mouse o i tasti freccia, posizionarsi sul modulo (o sezione, sottoprogramma) prescelto. 2 Selezionare Modifica/Elimina o usare il comando Elimina del menu di scelta rapida, oppure (Maiusc+F10) Elimina. 3 Confermare scegliendo SÌ. Nota: L’operazione di eliminazione non è possibile su un task di evento. 35012384.06 07/2008 145 Accesso ai programmi Modifica dell'ordine di esecuzione delle sezioni Principio Questa azione può essere eseguita all'interno dello stesso task, partendo dalla vista strutturale. Si esegue in modalità locale o collegato con il PLC in Stop. Procedura Eseguire le azioni seguenti: Fase Azione 1 Fare clic e tenere premuto il pulsante sinistro del mouse sull'icona della sezione da spostare. 2 Spostare la sezione nella posizione desiderata. AVVERTENZA Esecuzione del programma. L’esecuzione del programma avviene in base all’ordine presentato nella vista strutturale. La ripartizione di sezioni, eventi e moduli Grafcet nei vari moduli funzionali non ha alcun impatto sull'esecuzione del programma. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 146 35012384.06 07/2008 Accesso ai programmi Accesso all’editor delle schermate d'uso Introduzione 35012384.06 07/2008 Con PL7 è possibile accedere all’editor delle schermate d'uso. 147 Accesso ai programmi Come accedere all’editor delle schermate d'uso Si possono presentare due possibilità: L'applicazione non dispone delle schermate d'uso: In questo caso eseguire le seguenti operazioni: z Fase Azione 1 Aprire il Navigatore applicazione. 2 Fare doppio clic sulla directory Schermate d'uso dalla vista strutturale. Risultato: L’editor Schermate d'uso si apre quindi su una pagina vuota, pronta per la creazione di un nuovo messaggio. L'applicazione dispone già delle schermate d'uso: Primo caso: z Fase Azione 1 Aprire il Navigatore applicazione. 2 Fare doppio clic sulla directory Schermate d'uso dalla vista strutturale. Risultato: viene visualizzato l'editor con l'ultima schermata aperta prima dell'ultimo salvataggio: Schermate d'uso: DOSAGGIO_PRODOTTI - Dosaggio - Miscela - Prodotti Messaggi Oggetti Schermate Schermata ie_1 BENVENUTO 3 - Leggimi 1 - Schermata_benvenuto INFORMAZIONI SISTEMA 7 - Bit di sistema 6 - Grafcet DOSAGGIO_PRODOTTI 2 - Schermata_controllo 0 - Dosaggio_Miscela_Prodotti DIAGNOSTICA_APPLICAZIONE 8 - Monitoraggio_mescolatore FUNZIONAMENTO DFB 4 - Schermata_funzionamento_DFB eur 5 - Informazioni_di_debug_DFB Tré 1 1 0 0 Secondo caso 148 Fase Azione 1 Aprire il Navigatore applicazione. 35012384.06 07/2008 Accesso ai programmi Fase Azione 2 Fare doppio clic sulla schermata o messaggio desiderato dalla vista strutturale o funzionale. Risultato: l'editor visualizza direttamente l'elemento desiderato: Schermate d'uso: DOSAGGIO_PRODOTTI - Dosaggio - Miscela - Prodotti Messaggi Oggetti Schermate Schermata ie_1 BENVENUTO 3 - Leggimi 1 - Schermata_benvenuto INFORMAZIONI SISTEMA 7 - Bit di sistema 6 - Grafcet DOSAGGIO_PRODOTTI 2 - Schermata_controllo 0 - Dosaggio_Miscela_Prodotti DIAGNOSTICA_APPLICAZIONE 8 - Monitoraggio_mescolatore FUNZIONAMENTO DFB 4 - Schermata_funzionamento_DFB eur 5 - Informazioni_di_debug_DFB 35012384.06 07/2008 Tré 1 1 0 0 149 Accesso ai programmi 150 35012384.06 07/2008 Programmazione in linguaggio Ladder LD 6 In breve Oggetto di questo capitolo Questo capitolo illustra la struttura di un programma in linguaggio Ladder. Il capitolo descrive: z come creare un programma, z come utilizzare le varie funzioni dell'editor, z come gestire i diversi moduli che compongono l'applicazione. 35012384.06 07/2008 151 Programmazione in linguaggio Ladder Contenuto di questo capitolo 152 Questo capitolo contiene le seguenti sottosezioni: Argomento Pagina Costituzione di un programma in linguaggio Ladder 153 Creazione di un programma in linguaggio Ladder 154 Immissioni specifiche 156 Modifica di un rung 157 Visualizzazione delle variabili in base a simboli o a variabili indirizzo 162 Finestra informazioni 164 Simbolizzazione in riga 165 Immissione di un blocco funzione predefinito (editor Ladder) 166 Biblioteca di funzioni 169 Inserimento di un blocco operazione 171 Inserimento dei blocchi confronto orizzontale e verticale 173 Immissione guidata di una funzione nella libreria o di un'istanza di tipo DFB (editor Ladder) 174 Accesso diretto a un sottoprogramma 179 Sostituzione di una variabile nell'applicazione 180 Riferimenti incrociati di una variabile in un'applicazione 182 Animazione degli elementi del programma Ladder 186 Stampa di un programma 187 Importazione e esportazione di file sorgente 188 35012384.06 07/2008 Programmazione in linguaggio Ladder Costituzione di un programma in linguaggio Ladder Principio Un programma scritto in linguaggio Ladder è composto da una serie di reti eseguite sequenzialmente dal PLC. Progettata tra due linee di potenziale, una rete è un insieme di elementi grafici collegati tra loro da collegamenti orizzontali o verticali; tali elementi sono i seguenti: z ingressi/uscite del PLC (pulsanti, rilevatori, relè, spie luminose, ecc.), z funzioni del PLC (temporizzatori, contatori, ecc.), z operazioni aritmetiche e logiche e operazioni di trasferimento, z variabili interne del PLC. Ogni rete (denominata Rung) comporta: z Una zona di immissione dell'etichetta (cella situata in alto a sinistra del rung). z Una zona di immissione del commento (1. riga a destra dell'etichetta). z Una zona di immissione (Test e Azione) degli elementi grafici: z 7 righe e 11 colonne (dimensione massima) per un'applicazione di livello L1, z 16 righe e 11 colonne (dimensione massima) per un'applicazione di livello L2. La zona Test (colonne da 1 a 10) comprende: z i contatti, z i blocchi funzione, z i blocchi confronto. La zona Azione (colonna 11) comprende: z le bobine, z i blocchi operazione. Esempio 35012384.06 07/2008 Rete (Rung). 153 Programmazione in linguaggio Ladder Creazione di un programma in linguaggio Ladder Procedura Eseguire le azioni seguenti: Fase Azione 1 Creazione o importazione di una sezione LD, IL, ST, p. 138. 2 Immettere l'etichetta %Li (facoltativo). Fare doppio clic sulla zona etichetta oppure posizionarsi sulla zona e premere Spazio, quindi convalidare con Invio. 3 Immettere il commento (facoltativo). Fare doppio clic sulla zona commento oppure posizionarsi sulla zona e premere Spazio, quindi convalidare con Invio. 4 Immettere gli elementi grafici: F2 P F3 N F4 S F5 R F9 F10 F11 F12 I F2 Con il mouse: 1. Fare clic sull’elemento grafico presente nella tavolozza grafica. 2. Fare clic sulla griglia nella posizione desiderata. 3. Immettere la variabile corrispondente (per default la modalità di immissione con specifica è attiva) e confermare con INVIO. Con la tastiera: 1. Posizionare il cursore sulla griglia nella posizione desiderata. 2. Premere il tasto funzione che corrisponde all'elemento grafico che si desidera inserire presente nella tavolozza grafica. 3. Immettere la variabile corrispondente (per default la modalità di immissione con specifica è attiva) e confermare con INVIO. 4. Convalidare il rung premendo il tasto INVIO, o usando il comando Modifica/ Convalida o l'icona 154 . 35012384.06 07/2008 Programmazione in linguaggio Ladder Spostamenti nell'editor Gli spostamenti possibili sono i seguenti: z Da cella a cella: tasti freccia. z Sulla prima colonna del rung: tasto Home. z Sull'ultima colonna del rung: tasto Fine. z Sulla pagina seguente: tasto PagGiù. z Sulla pagina precedente: tasto PagSu. z All'inizio del modulo: tasti Ctrl+Home. z Alla fine del modulo: tasti Ctrl+Fine. Note Il software offre due modalità di immissione di un rung: z Senza specifica: permette di costruire in un primo tempo il rung senza specificare gli elementi grafici e di specificarli una volta terminata la grafica. z Con specifica: menu Modifica/Immetti con specifica. Se viene rilevato un errore durante la convalida, il rung resta di colore rosso; in caso contrario le variabili associate agli elementi grafici sono di colore blu. 35012384.06 07/2008 155 Programmazione in linguaggio Ladder Immissioni specifiche Immissione e eliminazione di collegamenti verticali Selezionare la cella situata in alto alla destra della connessione, quindi premere il Immissione e eliminazione dei collegamenti orizzontali Immissione: Selezionare la cella o la connessione da inserire, quindi premere il tasto F6 o F8 o Immissione di codici: HALT, RETURN e CALL Per immettere le istruzioni HALT (fine del programma), RETURN (ritorno al programma chiamante) e CALL (richiamo del sottoprogramma) seguire la procedura descritta: tasto F7 o fare clic sull'icona e posizionare il cursore nella cella sopracitata. fare clic sulle icone e posizionare il cursore nella cella sopracitata. Eliminazione: Selezionare la cella o le celle desiderate, quindi premere il tasto Canc o mediante il menu di scelta rapida scegliere il comando Elimina. Fase Azione 1 Fare clic sull'icona di scelta 156 HALT CALL RETURN presente nella tavolozza grafica: appare la finestra . 2 Selezionare il codice appropriato e confermare con INVIO. 3 Posizionare il cursore che rappresenta il codice prescelto nella zona Azione e fare clic; per l'immissione da tastiera il cursore deve essere posizionato in precedenza nella zona Azione. 4 La convalida è diretta nel caso dei codici HALT e RETURN. Per la chiamata, immettere il numero di SR (sottoprogramma creato in precedenza) e confermare con INVIO. 35012384.06 07/2008 Programmazione in linguaggio Ladder Modifica di un rung Accesso a una rete (Rung) Con il modulo di programma visualizzato, selezionare il comando Modifica/Vai a/Rung (Ctrl+A) o l’icona Le scelte possibili sono le seguenti: Selezione nella zona etichetta di... posizionamento... TOP all'inizio del modulo di programma. BUTTOM alla fine del modulo di programma. %Li al numero di etichetta corrispondente. La zona Spostamento permette uno spostamento relativo rispetto a TOP/BUTTOM/%Li. Selezione di una o più reti (Rung) Le scelte possibili sono le seguenti: Selezione... Azione... Oppure... di una rete Posizionarsi sul Rung e selezionare Fare clic a sinistra della barra il comando Modifica/Modalità verticale grigia. selezione rung. di più reti 1. Posizionarsi sul primo o sull'ultimo Rung da selezionare e scegliere il comando Modifica/ Modalità selezione rung. Fare clic a sinistra della barra verticale grigia. 2. Quindi spostare il mouse tenendo Premere il tasto MAIUSC e i tasti premuto il pulsante sinistro e freccia PagSu o PagGiù. selezionare gli altri rung. Nota: La visualizzazione di ogni rung selezionato è contrassegnata da un rettangolo provvisto di 8 maniglie. 35012384.06 07/2008 157 Programmazione in linguaggio Ladder Selezione di uno o più elementi grafici Questa funzione permette di eseguire alcune operazioni sugli elementi come tagliare, copiare, incollare, spostare, eliminare, inizializzare una tabella d'animazione o inizializzare una tabella di riferimenti incrociati. Le scelte possibili sono le seguenti: Selezione... Azione... Oppure... di un elemento Fare clic con il pulsante sinistro del mouse sull'elemento. Posizionarsi sopra usando i tasti freccia. di un gruppo di elementi Fare clic con il pulsante sinistro del mouse sulla cella iniziale e tenendo premuto il pulsante del mouse spostare il cursore verso la cella di destinazione. Nota: Quando un elemento viene preso in considerazione esso viene contrassegnato da una rettangolo provvisto di 8 maniglie. 158 35012384.06 07/2008 Programmazione in linguaggio Ladder Modifica di una rete (Rung) Modifica di una variabile: Fase Azione 1 Posizionarsi sulla variabile da modificare e premere il tasto SPAZIO oppure fare doppio clic su tale variabile (eccetto SR e i tipi DFB). 2 Immettere la modifica (il tasto Esc annulla la modifica in corso) e confermare l'immissione premendo INVIO. 3 Confermare la modifica tramite i tasti (CTRL+W) o fare clic sull'icona . Modifica di un collegamento della rete: Fase Azione 1 Con la tastiera: Posizionarsi sulla cella che contiene l'elemento da modificare. Con il mouse: Selezionare l'elemento grafico nella tavolozza grafica facendo clic sull'elemento prescelto. 2 Con la tastiera: Selezionare l'elemento grafico nella tavolozza grafica usando i tasti da F2 a F12 e MAIUSC+ da F2 a F8 e confermare l'immissione con INVIO. Con il mouse: Posizionarsi sulla cella che contiene l'elemento da modificare e confermare con INVIO. 3 Confermare con INVIO oppure selezionare il comando Modifica/Convalida (CTRL+W) o fare clic sull'icona . Annullamento di una modifica: Per annullare una modifica in corso su un rung, occorre selezionare il comando Modifica/Annulla le modifiche oppure fare clic sull’icona . Eliminazione di un elemento di un rung: Il comando Modifica/Elimina o il tasto Canc cancella l'elemento e/o il rung selezionato. Posizionamento su una modifica in corso non visibile sulla schermata: Selezionare il comando Modifica/Vai sulla modifica in corso. 35012384.06 07/2008 159 Programmazione in linguaggio Ladder Spostamento di un elemento in una rete (Rung) Eseguire le azioni seguenti: Fase Azione 1 Con la tastiera: Posizionarsi sulla cella che contiene l'elemento da spostare. Con il mouse: Selezionare l'elemento da spostare e mantenere la selezione. 2 Con la tastiera: Selezionare Sposta con la tastiera dal menu Modifica o usare i tasti CTRL+L, quindi spostare il cursore tramite i tasti freccia verso la cella o le celle di destinazione e confermare con INVIO. Con il mouse: Spostare l'elemento velato fino alla cella desiderata. 3 Confermare con INVIO oppure selezionare il comando Modifica/Convalida (CTRL+W) o fare clic sull'icona Tagliare, copiare e incollare uno o più elementi grafici . Eseguire queste operazioni: Per... È necessario... La selezione... copiare uno o più oggetti consecutivi selezionare l'elemento o gli elementi da copiare, quindi selezionare il comando Modifica/Copia (CTRL+C) viene inserita negli Appunti di Windows. incollare uno o più elementi consecutivi contenuti negli Appunti selezionare la cella a partire dalla quale si intende incollare gli elementi contenuti negli Appunti e selezionare il comando Modifica/ Incolla (CTRL+V) viene conservata negli Appunti di Windows. tagliare uno o più selezionare l'elemento o gli elementi da elementi consecutivi tagliare, quindi selezionare il comando e inserirli negli Modifica/Taglia (CTRL+X) Appunti 160 viene inserita negli Appunti di Windows. 35012384.06 07/2008 Programmazione in linguaggio Ladder Tagliare, copiare e incollare uno o più reti (rung) consecutive Eseguire queste operazioni: Per... È necessario... La selezione... copiare uno o più rung consecutivi selezionare il rung o i rung da copiare, quindi selezionare il comando Modifica/Copia (CTRL+C) viene inserita negli Appunti di Windows. incollare uno o più rung consecutivi contenuti negli Appunti selezionare il rung a partire dal quale si intende incollare i rung contenuti negli Appunti e selezionare il comando Modifica/ Incolla (CTRL+V) viene conservata negli Appunti di Windows. tagliare uno o più rung consecutivi e inserirli negli Appunti selezionare il rung o i rung da tagliare, quindi selezionare il comando Modifica/Taglia (CTRL+X) viene inserita negli Appunti di Windows. Nota: La funzione Taglia/Copia/Incolla è la medesima sia per una selezione di più rung che tra moduli di programma. Inserimento di una rete (Rung) 35012384.06 07/2008 Per inserire un rung tra due reti di collegamenti (la rete inserita viene posizionata sopra) o per posizionare un rung in cima al modulo di programma (TOP), dopo avere visualizzato il modulo di programma eseguire le azioni seguenti: Fase Azione 1 Selezionare il comando Modifica/Seleziona il rung o puntare direttamente con il mouse sull'elemento del rung. 2 Selezionare il comando Modifica/Inserisci un rung (CTRL+l). 3 Immettere il rung e confermare con CTRL+W o fare clic sull'icona . 161 Programmazione in linguaggio Ladder Visualizzazione delle variabili in base a simboli o a variabili indirizzo Procedura Eseguire le azioni seguenti: Fase Azione 1 Aprire il modulo di programma con un clic del pulsante destro + Apri oppure facendo doppio clic. 2 Selezionare il comando: z Vista/Variabili per visualizzare le variabili sotto forma di variabili indirizzo. z Vista/Simboli per visualizzare le variabili in forma di simboli. z Vista/Simboli e variabili per visualizzare le variabili in forma di simboli/ variabili (solo nell'editor Ladder). Nota: Dal menu Opzioni, è possibile avviare l'editor di linguaggio in: vista variabili, z simboli, z simboli e variabili (solo per l'editor Ladder). z Esempio di visualizzazione 162 Editor Ladder utilizzato con le 3 viste. 35012384.06 07/2008 Programmazione in linguaggio Ladder Nota Se un simbolo o una variabile possiede più di 8 caratteri, la visualizzazione può venire troncata. Selezionare l'elemento che è visualizzato completamente nella barra di stato. È possibile usare anche la finestra di dialogo Informazione. Il comando Vista/Ridotta permette di ridurre le dimensioni della finestra, conservando lo stesso livello di informazioni. Il comando Vista/Normale permette di ripristinare le dimensioni normali della finestra. 35012384.06 07/2008 163 Programmazione in linguaggio Ladder Finestra informazioni Funzionalità In questa finestra, accessibile da tutti gli oggetti linguaggio, vengono visualizzati per l’oggetto selezionato i simboli, la variabile e il commento (ad eccezione dei blocchi operazione e confronto orizzontale) in forma integrale. Tabella delle visualizzazioni in funzione degli oggetti: Oggetto semplice Oggetto complesso (blocco operazione, blocco confronto orizzontale) z forma simbolica in blu, z forma simbolica in blu, z nome produttore in nero, z variabile produttore in nero. z commento associato in verde. Come accedere alla finestra informazioni di un oggetto Osservazione 164 Eseguire queste operazioni: Fase Azione 1 Nell’editor di linguaggio LD, selezionare l’oggetto. 2 Fare clic con il pulsante destro del mouse (menu di scelta rapida) e selezionare Informazioni, oppure selezionare il comando Vista → Informazioni. La finestra informazioni resta visibile finché non viene chiusa dall’utente. Il contenuto della finestra Informazioni viene aggiornato in base alla selezione corrente. 35012384.06 07/2008 Programmazione in linguaggio Ladder Simbolizzazione in riga Principio La simbolizzazione in riga consente, al momento dell’immissione del programma Ladder, List, Letterale strutturato, di associare immediatamente (senza aprire l’editor di dati): z a un nuovo simbolo la relativa variabile, z un simbolo a una variabile che non lo possiede. Procedura Con l’editor Ladder iniziare dalla fase 1, con gli editor Letterale strutturato o List passare direttamente alla fase 2. 35012384.06 07/2008 Fase Azione 1 Selezionare la cella in cui si trova la variabile. 2 Selezionare la variabile (passaggio in video inverso). 3 Fare clic con il pulsante destro del mouse sulla variabile e selezionare Associa simbolo e variabile. 4 Inserire la variabile o il simbolo e il commento. 165 Programmazione in linguaggio Ladder Immissione di un blocco funzione predefinito (editor Ladder) Procedura Dall'editor di linguaggio, eseguire le azioni seguenti: Fase Azione 1 Con il mouse: Dalla tavolozza grafica, selezionare l'elemento . Con la tastiera: Tramite i tasti freccia, selezionare la cella di destinazione e premere i tasti (Maiusc+F7). 166 2 Con il mouse: Selezionare l'elemento SFB (solo Premium), selezionare il blocco funzione prescelto, quindi fare clic nella cella di destinazione (zona Test) per inserire il blocco funzione. Con la tastiera: Tramite i tasti freccia selezionare l'elemento SFB e confermare con INVIO (solo Premium), quindi selezionare il blocco funzione usando i tasti freccia e confermare con INVIO. 3 Immettere il numero del blocco funzione e convalidare con INVIO. 35012384.06 07/2008 Programmazione in linguaggio Ladder Blocchi funzione 35012384.06 07/2008 I vari blocchi funzione sono i seguenti: Blocco Funzione Sintassi Temporizzatore PL7-3 (%Ti) Blocco temporizzatore: Temporizzatore TP/TON/TOF(%TMi) Blocco temporizzatore: Contatore avanti/indietro (%Ci) Blocco contatore avanti/ contatore indietro Monostabile (%MNi) Blocco monostabile: 167 Programmazione in linguaggio Ladder 168 Blocco Funzione Sintassi Registro delle parole FIFO/LIFO (%Ri) Blocco registro: Programmatore a tamburo-DRUM (%Dri) Blocco programmatore: 35012384.06 07/2008 Programmazione in linguaggio Ladder Biblioteca di funzioni Introduzione La biblioteca di funzioni raggruppa tutte le informazioni e i servizi associati relativi agli elementi funzionali (scheda EF) e ai blocchi funzione DFB (scheda DFB). È possibile accedere in due modi diversi: z in consultazione, z tramite chiamata a una funzione nell’editor. Consultazione di un EF Per accedere alla biblioteca, selezionare Biblioteca dal menu Strumenti quindi scegliere la scheda EF (selezione di default). La schermata della biblioteca di funzioni presenta: z la lista delle famiglie disponibili definite da: z nome della famiglia, z versione della biblioteca V.Bib, z versione delle famiglie utilizzate nell’applicazione corrente V App (solo stazione aperta). z la lista delle funzioni associate a ogni famiglia definite da: z nome della famiglia, z commento. Nota: per visualizzare interamente un commento troncato (simbolo >> alla fine della riga), fare doppio clic sulla funzione, oppure posizionarsi sopra il commento e premere il tasto Esc. z i parametri della funzione selezionata definiti da: z nome, z tipo (es.: DWORD), z origine, z commento, z risultato della funzione (se presente). Nota: per visualizzare i parametri di una funzione e l’eventuale risultato, selezionare Parametri nel campo Informazioni sulle funzioni. 35012384.06 07/2008 169 Programmazione in linguaggio Ladder Consultazione di un DFB Nota: La consultazione di un DFB è possibile solo con Premium. Per accedere alla biblioteca, selezionare Biblioteca dal menu Strumenti quindi scegliere la scheda DFB. La schermata della biblioteca contiene per ogni istanza DFB: z la lista dei DFB presenti nell’applicazione e definiti da: z nome del DFB, z versione (incrementata automaticamente a ogni convalida di modifica), z commento. z la lista dell’istanza per un DFB dato (Scelta dell’istanza), z i Parametri del tipo DFB selezionati definiti da: z nome dei parametri, z tipo (es.: DWORD), z origine, z commento. Nota: È possibile creare una nuova istanza dalla schermata della lista dell’istanza per un DFB dato. 170 35012384.06 07/2008 Programmazione in linguaggio Ladder Inserimento di un blocco operazione Introduzione È possibile selezionare un blocco operazione in modi diversi: z con il mouse, z con la tastiera. Inoltre, è disponibile con PL7 una guida all’immissione del contenuto di un blocco operazione. Selezione di un blocco operazione con il mouse Eseguire queste operazioni: Selezione di un blocco operazione con la tastiera 35012384.06 07/2008 Fase Azione 1 Fare clic sull’elemento grafico corrispondente al blocco operazione situato nella tavolozza grafica al fondo dell’editor. 2 Fare clic nella cella di destinazione (zona Azione) per inserire il blocco operazione. 3 Digitare la stringa di istruzioni quindi premere Invio. Eseguire queste operazioni: Fase Azione 1 Selezionare la cella di destinazione con i tasti freccia. 2 Premere i tasti Maiusc+F3. 3 Digitare la stringa di istruzioni quindi premere Invio. 171 Programmazione in linguaggio Ladder Guida all’immissione del contenuto di un blocco operazione Il principio descritto di seguito è illustrato da un esempio: %MWO:=ABS(%MW1). Per inserire una chiamata a una funzione, eseguire queste operazioni: Fase Azione 1 Inserire l’istruzione fino alla chiamata alla funzione (ad esempio, %MW0:=). 2 Selezionare il menu di scelta rapida Introduci chiamata a una funzione (fare clic con il pulsante destro o premere MAIUSC+F8). Selezionare l’opzione "Parametri" nella rubrica Informazioni sulla funzione. 3 Selezionare con il mouse o con i tasti Tab e frecce la famiglia EF (ad esempio: intero a lunghezza semplice). 4 Selezionare il nome della funzione (ad esempio: ABS). 5 Inserire le variabili della funzione, la funzione inserita viene visualizzata nel campo Visualizzazione della chiamata. Nota: z alcune funzioni presentano schermate supplementari di immissione accessibili con il pulsante Dettagli, z se la sintassi della funzione è nota, inserirla direttamente nell’editor, z è possibile attivare l’inserimento assistito direttamente per una funzione data selezionandone il nome, quindi il comando Servizio → Introduci chiamata a una funzione o facendo clic con il pulsante destro del mouse, z i caratteri Tabulazione e ritorno a capo sono rappresentati rispettivamente da $T e $N e devono essere inseriti nella forma $$T e $$N. Modifica della chiamata a una funzione 172 Eseguire queste operazioni: Fase Azione 1 Posizionare il cursore sulla funzione (ad esempio, ABS). 2 Nel menu di scelta rapida (clic con pulsante destro del mouse) selezionare Modifica la chiamata. 35012384.06 07/2008 Programmazione in linguaggio Ladder Inserimento dei blocchi confronto orizzontale e verticale Introduzione È possibile inserire blocchi confronto in modi diversi: z con il mouse, z con la tastiera. Inserimento di un blocco confronto con il mouse Eseguire queste operazioni: Selezione di un blocco confronto con la tastiera 35012384.06 07/2008 Fase Azione 1 Fare clic sull’elemento grafico desiderato nella tavolozza grafica. 2 Fare clic nella cella di destinazione (zona Test) per posizionare il blocco confronto selezionato. 3 Inserire l’istruzione di confronto, quindi premere Invio. Eseguire queste operazioni: Fase Azione 1 Selezionare la cella di destinazione con i tasti freccia. 2 Premere i tasti Maiusc+F4 o Maiusc+F5. 3 Inserire l’istruzione di confronto, quindi premere Invio. 173 Programmazione in linguaggio Ladder Immissione guidata di una funzione nella libreria o di un'istanza di tipo DFB (editor Ladder) 174 35012384.06 07/2008 Programmazione in linguaggio Ladder Procedura di immissione di una funzione nella libreria Si presume che l'istruzione da immettere sia la seguente: Segue l'esempio: Per effettuare l'immissione, eseguire le azioni seguenti: 35012384.06 07/2008 Fase Azione 1 Con il mouse: Selezionare il comando MAIUSC+F8. Con la tastiera: Tramite i tasti freccia, selezionare la cella di destinazione (zona Azione). 2 Con il mouse: Fare clic nella cella di destinazione (zona Azione) per posizionare il blocco funzione testuale. Con la tastiera: Premere la combinazione di tasti MAIUSC+F8. 3 Selezionare la scheda (EF (selezione di default). L'opzione "Parametri" deve essere selezionata nella rubrica Informazioni sulle funzioni. 4 Selezionare la famiglia della funzione (EF) desiderata (esempio: Stringa di caratteri). 5 Selezionare il nome della funzione (EF) (esempio CONCAT). 6 Immettere le variabili della funzione (EF) (%MB4:6; %MB14:9). La funzione immessa è visualizzata nel campo Visualizzazione della chiamata. 7 Con il mouse: Convalidare la selezione con Ok o con INVIO. Con la tastiera: Selezionare Ok, quindi convalidare la selezione con INVIO 8 Nel caso di EF, immettere la variabile da associare alla funzione .%MB30:14:= 9 Confermare con INVIO. 175 Programmazione in linguaggio Ladder Note: Alcune funzioni offrono schermate supplementari per l'immissione dei parametri (esempio: funzioni di dialogo operatore); per accedere a questi parametri usare il pulsante Dettagli visualizzato nella parte inferiore della schermata. Quando la sintassi della funzione è nota, immettere direttamente la sintassi nell'editor. È possibile attivare direttamente l'immissione guidata per una determinata funzione, selezionando il nome della funzione e selezionando quindi il comando Servizio/ Introduci chiamata a una funzione (MAIUSC + F8). 176 35012384.06 07/2008 Programmazione in linguaggio Ladder Procedura per un'istanza di tipo DFB Per effettuare l'immissione, eseguire le azioni seguenti: Fase Azione 1 Con il mouse: Fare clic nella tavolozza grafica sull'elemento Con la tastiera: Tramite i tasti freccia, selezionare la cella di destinazione (zona Test). 2 Con il mouse: Selezionare DFB. Con la tastiera: Premere la combinazione di tasti (Maiusc+F7). 3 Con il mouse: Selezionare il tipo DFB desiderato. Con la tastiera: Tramite i tasti freccia, selezionare DFB, quindi convalidare con INVIO. 4 Con il mouse: Selezionare l'istanza desiderata in Scelta dell'istanza oppure creare una nuova istanza (nome + eventuale commento), quindi convalidare con Crea. Con la tastiera: Tramite i tasti freccia o il tasto Tab, selezionare il blocco funzione prescelto. 5 Con il mouse: Premere OK. Con la tastiera: Selezionare l'istanza desiderata in Scelta dell'istanza oppure creare una nuova istanza (nome + eventuale commento), selezionare Crea, quindi convalidare con INVIO. 6 Con il mouse: Fare clic nella cella di destinazione (zona Test) per posizionare il tipo DFB. Con la tastiera: Selezionare OK quindi convalidare con INVIO. Nota: Due istanze di tipo DFB collegate in serie devono essere separate da almeno due colonne. 35012384.06 07/2008 177 Programmazione in linguaggio Ladder AVVERTENZA Caso di EF visualizzate in rosso: Le funzioni elementari (EF) visualizzate nella schermata della guida durante l'immissione di funzioni non possono essere utilizzate nell'applicazione. Questa limitazione si verifica nei seguenti casi: z una versione precedente dell'EF è già utilizzata nell'applicazione, z il nome dell'EF è usato come simbolo associato a una variabile, soltanto in relazione all’EF ROUND (famiglia di numeri reali a precisione singola). La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 178 35012384.06 07/2008 Programmazione in linguaggio Ladder Accesso diretto a un sottoprogramma Procedura 35012384.06 07/2008 Per accedere durante l'immissione/visualizzazione di una chiamata a un sottoprogramma alla finestra di immissione/visualizzazione del sottoprogramma, eseguire le azioni seguenti: Fase Azione 1 Selezionare la bobina di chiamata di un sottoprogramma: SRi. 2 Selezionare il comando Servizio/Apri oppure selezionare Apri tramite il menu di scelta rapida. 179 Programmazione in linguaggio Ladder Sostituzione di una variabile nell'applicazione In breve Ricerca e sostituzione di una variabile dell'applicazione sotto forma di variabile o di simbolo (ad eccezione delle variabili utilizzate nelle schermate d'uso). La sostituzione nell'applicazione può essere totale o parziale, automatica o manuale. La sostituzione riguarda la variabile indicata e anche gli oggetti che dipendono da essa (bit estratti dalla parola ...). Eccezione: per i bit di fasi Grafcet, i periodi di attività (esempio %Xi.T) associati non vengono sostituiti. La sostituzione ha luogo ai seguenti livelli: applicazione (in tutti i task), z task (Mast, Fast, Evti), z sezione completa, z sezione parziale (dall'indirizzo i all'indirizzo j). z La sostituzione viene eseguita anche a livello di moduli funzionali (modulo funzionale completo, incluso il sottomodulo). z 180 35012384.06 07/2008 Programmazione in linguaggio Ladder Procedura Eseguire le azioni seguenti: Fase Azione 1 Selezionare il comando Strumenti/Sostituisci variabili oppure posizionarsi sulla directory Stazione e selezionare Sostituisci variabili tramite il menu di scelta rapida. 2 Nella zona "Trova" , indicare la variabile da sostituire (sotto forma di variabile o di simbolo) e convalidare con INVIO o TAB. 3 Nella zona "Sostituisci" , indicare la variabile di sostituzione (sotto forma di variabile o di simbolo) e convalidare con INVIO. 4 Selezionare la vista: z Vista strutturale z Vista funzionale 5 Scegliere uno o più moduli: z se la sostituzione viene effettuata nell'intera applicazione, passare al punto 8, z se la sostituzione viene effettuata su alcuni moduli, deselezionare l'insieme e scegliere il modulo, quindi passare al punto 6, z se la sostituzione viene effettuata su un modulo, deselezionare l'insieme e scegliere il modulo, quindi passare al punto 6. 6 Scegliere l'etichetta (se LD, ST, IL) o la pagina (se G7) di inizio della sostituzione, attivando la lista Da. Eventualmente, aggiungere una precisione supplementare, utilizzando le frecce su/giù. 7 Scegliere l'etichetta (se LD, ST, IL) o la pagina (se G7) di fine della sostituzione, attivando la lista A. Eventualmente, aggiungere una precisione supplementare, utilizzando le frecce su/giù. 8 Scegliere il tipo di sostituzione: z con Trova successivo, la sostituzione viene effettuata occorrenza per occorrenza, z con Sostituisci tutto, la sostituzione viene effettuata su tutte le occorrenze. Note: z La barra di stato indica il numero di sostituzioni eseguite e un rapporto sulle sostituzioni non eseguite. z Il tasto Esc permette di uscire dalla funzione Sostituisci, ma le sostituzioni già eseguite vengono mantenute. 35012384.06 07/2008 181 Programmazione in linguaggio Ladder Riferimenti incrociati di una variabile in un'applicazione In breve Questa funzione permette di localizzare nell'applicazione quanto segue: le variabili sotto forma di variabili o di simboli, ad eccezione delle variabili utilizzate nelle schermate d'uso, z i tipi DFB (solo su Premium dotato di PL7 Junior e Pro), z le istanze di DFB (solo su Premium dotato di PL7 Junior e Pro), z di aprire moduli/task/tipi DFB. z Principio di utilizzo nel debug L'utente verifica che la variabile X non possiede valori corretti, quindi per identificare la causa occorre: z cercare i punti in cui questa variabile è attivata, z ottenere un elenco di frasi, rung, espressioni, z visualizzare e controllare le condizioni di attivazione della variabile. Nota: Per tenere traccia di questo percorso di ricerca, gli elementi della lista già verificati vengono contrassegnati con un asterisco (*). Modalità di utilizzo degli oggetti Una variabile può essere in lettura (R), in scrittura (W) o in lettura/scrittura (R/W). - "R" raggruppa le modalità di utilizzo lettura, lettura indicizzata, parola d'indice, parametro di ingresso o di ingresso/uscita della funzione indicizzata o non indicizzata. - "W" raggruppa le modalità di utilizzo scrittura, scrittura indicizzata, parametro di uscita o di ingresso/uscita della funzione indicizzata o non indicizzata e l'esecuzione dei blocchi funzione (SFB e DFB). 182 35012384.06 07/2008 Programmazione in linguaggio Ladder Variabili di origine della ricerca Tabella delle variabili: Bit %Ixi; %QXi; %Mi; %Si Parola %MWi; %MDi; %MFi; %KBi; %KWi; %KDi; KFi; %MBi; %SWi; %QWi; %QDi; %IWi; %IDi; %NWi Istruzione SRi; HALT Altre variabili accessibili: Variabili bit Bit estratto dalla parola Tabella dei bit Tabella dei bit Grafcet Stringa di caratteri Tabella di parole e costanti Tabella di parole doppie e costanti Stringa di caratteri costante Blocco funzione standard Elemento del blocco funzione standard Stato della fase Tempo di attività fase Variabili manet 35012384.06 07/2008 183 Programmazione in linguaggio Ladder Opzioni di ricerca Per una variabile indicizzata, la variabile e l'indice vengono presi in considerazione nella lista. Tabella delle opzioni: Bit estratto Questa opzione agisce sulle variabili di tipo %MW, %KW, %IW, %NW, %QW. Aggiunge alla lista la variabile e i bit di riferimento. Oggetto tabella Questa opzione agisce immediatamente sulle tabelle di bit, sulle tabelle di parole e sulle variabili indicizzate. Aggiunge alla lista le variabili della tabella indicizzate immediatamente, in cui il primo elemento è la variabile immessa. Oggetto di un canale Questa opzioni agisce sulle variabili di un canale. Aggiunge alla lista tutti gli oggetti referenziati dello stesso canale, comprese le tabelle e i bit estratti. 184 Oggetto reti Questa opzione agisce sulle variabili delle reti. Consente di ottenere tutte le variabili dello stesso modulo remoto (oggetto nanet). Oggetto di un FB Questa opzione permette di espandere la lista degli elementi dei blocchi funzione SFB e degli elementi dei tipi DFB. Istanza di un FB Solo su Premium dotato di PL7 Junior e Pro. Questa opzione agisce sui tipi DFB. Consente di ottenere in base al nome di un tipo DFB le sezioni che utilizzano le sue istanze. 35012384.06 07/2008 Programmazione in linguaggio Ladder Ricerca dei riferimenti incrociati Eseguire le azioni seguenti: Fase Azione 1 Selezionare l’icona 2 Immettere la variabile di origine della ricerca sotto forma di variabile o di simbolo (esempio %M10) e le eventuali opzioni, quindi convalidare con Trova. 3 Per visualizzare un modulo, selezionare il modulo mediante il menu di scelta rapida, selezionare Apri o fare doppio clic sul modulo. Selezione di una variabile dalla lista: z Selezionare la variabile dalla lista; la lista di task/moduli/etichette viene aggiornata. Eliminazione di una variabile dalla lista: z Selezionare la variabile, attivare il menu di scelta rapida con un clic del pulsante destro del mouse, quindi fare clic su Elimina. Visualizzazione in funzione della vista strutturale o funzionale: z Utilizzare il menu Vista o il pulsante "Funzionale". 35012384.06 07/2008 185 Programmazione in linguaggio Ladder Animazione degli elementi del programma Ladder In breve 186 Consultare la parte "Debug, regolazione, documentazione e appendici", capitolo "Debug"-> (vedere Animazione degli elementi del programma, p. 333). 35012384.06 07/2008 Programmazione in linguaggio Ladder Stampa di un programma Procedura Eseguire queste operazioni: Fase Azione 1 Aprire il modulo facendo clic con il pulsante destro del mouse + Apri o doppio clic con il pulsante del mouse. 2 Selezionare il comando File/Stampa (Ctrl+P) oppure fare clic sull’icona 3 Scegliere la stampa: z di tutto il modulo, passare alla fase 6, z di una parte del modulo, passare alla fase 4. Note 35012384.06 07/2008 4 Scegliere %Li/TOP/BUTTOM (se LD, ST, IL) o pagina (se G7) di inizio. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 5 Scegliere %Li/TOP/BUTTOM (se LD, ST, IL) o pagina (se G7) di fine. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 6 Premere OK o INVIO. Il tipo di stampa è funzione del tipo di visualizzazione selezionata nel menu Vista. z Variabili: stampa di variabili, z Simboli: stampa di variabili con i simboli, z Simboli e variabili: stampa di variabili con i simboli/variabili. 187 Programmazione in linguaggio Ladder Importazione e esportazione di file sorgente Consultare la parte "Debug, regolazione, documentazione e appendici" capitolo "Importazione/Esportazione" (Vedi Importazione/Esportazione, p. 387). 188 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni LIST 7 In breve Oggetto di questo capitolo Questo capitolo illustra la struttura di un programma in linguaggio Lista d'istruzioni. Il capitolo descrive: z come creare un programma, z come utilizzare le varie funzioni dell'editor, z come gestire i diversi moduli che compongono l'applicazione. Contenuto di questo capitolo 35012384.06 07/2008 Questo capitolo contiene le seguenti sottosezioni: Argomento Pagina Costituzione di un programma in linguaggio Lista d'istruzioni 190 Creazione di un programma nel linguaggio Lista d'istruzioni 191 Accesso a una frase o a un'istruzione (Lista d’istruzioni) 192 Visualizzazione delle variabili per simboli o variabili 197 Finestra informazioni 199 Simbolizzazione in linea 200 Immissione di un blocco funzione predefinito (editor List) 201 Immissione guidata di una funzione nella libreria (editor List) 202 Accesso diretto a un sottoprogramma 204 Sostituzione di una variabile nell’applicazione 205 Riferimenti incorciati di una variabile in un’applicazione 207 Animazione degli elementi del programma List 210 Stampa di un programma 211 Esportazione/importazione di file di origine 212 189 Programmazione in linguaggio Lista d'istruzioni Costituzione di un programma in linguaggio Lista d'istruzioni Principio Un programma scritto in linguaggio Lista d'istruzioni è composto da una serie di istruzioni eseguite sequenzialmente dal PLC. z Un'istruzione occupa al massimo una riga. z Le istruzioni sono organizzate in frasi di istruzioni, equivalenti a un rung. Ogni frase di istruzioni è composta da più istruzioni. z Ciascuna frase di istruzioni comincia con un punto esclamativo (generato automaticamente), può avere un commento ed essere referenziata da una etichetta . z Una frase contiene un numero massimo di 128 righe (istruzione, commento, etichetta). z Nell'editor una frase in corso di immissione viene visualizzata in rosso. z Una frase selezionata è circondata da una cornice verde. z La frase corrente è circondata da una cornice nera. z Il numero dell'istruzione corrente (riga di istruzione o etichetta) e il numero totale di istruzioni nel modulo sono indicati nella parte inferiore della finestra (barra di stato). Esempio ! (*Attesa asciugamento*) %L2: ->Etichetta LD %I1.0 ->Inizio frase AND %M10 ->Istruzione ST %Q2.5 ->Fine frase Note: Le parole chiave (LD, AND, ST, ecc.) appaiono colorate in blu. I commenti appaiono colorati in verde. Il resto appare di colore nero. 190 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Creazione di un programma nel linguaggio Lista d'istruzioni Procedura Eseguire le azioni seguenti: Fase Azione 1 Creare una sezione List (Vedi Creazione o importazione di una sezione LD, IL, ST, p. 138). 2 1. Immettere la prima frase. Dall'inizio dell'immissione, la frase viene visualizzata in rosso. 2. Confermare ogni riga premendo INVIO. 3 .Usare il tasto TAB per separare il codice dall'operando. 4 Simbolizzazione in linea (Vedi Simbolizzazione in linea, p. 200). 3 Confermare l'immissione della frase usando il comando Modifica/Convalida (CTRL+W)/(MAIUSC+INVIO) oppure l'icona Regole 35012384.06 07/2008 . Le regole sono le seguenti: z Al momento della convalida, viene eseguita una formattazione del testo immesso, permettendo di avere un codice sorgente rientrato in modo automatico. z Nel caso venga rilevato un errore durante la convalida, il cursore si posiziona sul primo errore riscontrato e la definizione dell'errore viene visualizzata nella parte inferiore della finestra. z Nell'editor una frase in corso di immissione viene visualizzata in rosso. z Una frase selezionata è circondata da una cornice verde. z La frase corrente è circondata da una cornice nera. 191 Programmazione in linguaggio Lista d'istruzioni Accesso a una frase o a un'istruzione (Lista d’istruzioni) Accesso a una frase o a un'istruzione Con il modulo di programma visualizzato, selezionare il comando Modifica/Vai a (Ctrl+A) o l’icona . Accesso da etichetta -> selezionare "Etichetta": Selezione nella zona etichetta di... posizionamento... TOP all'inizio del modulo di programma. BUTTOM alla fine del modulo di programma. %Li al numero di etichetta corrispondente. La zona Spostamento permette uno spostamento relativo rispetto a TOP/ BUTTOM/%Li. Accesso da istruzione -> selezionare "Istruzione": Selezione nella zona istruzione di... posizionamento... numero di istruzione sull'istruzione corrispondente. Il comando Modifica/Vai sulla modifica in corso permette di posizionarsi sulla modifica in corso. 192 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Selezione di una o più frasi 35012384.06 07/2008 Le scelte possibili sono le seguenti: Selezione... Azione... Oppure... di una frase Posizionarsi sulla frase e selezionare il Fare clic in questa zona, la menu Modifica/Seleziona una frase quale verrà visualizzata in una cornice verde. Esempio: di più frasi Spostare il mouse sulle diverse frasi, tenendo premuto il pulsante sinistro di una parte di frase Trascinare il puntatore del mouse sul testo selezionato e tenendo premuto il pulsante sinistro del mouse premere i tasti (MAIUSC+freccia). Utilizzare i tasti (MAIUSC+freccia). 193 Programmazione in linguaggio Lista d'istruzioni Modifica di una frase Eseguire le azioni seguenti: Fase Azione 1 Posizionarsi sul punto di modifica. 2 Effettuare la modifica. 3 Confermare la modifica tramite i tasti (Ctrl+W) o (Maiusc+Invio) oppure tramite l'icona . Le eliminazioni possibili sono le seguenti: Inserimento di una frase prima della frase corrente 194 Eliminazione... Azione... Quindi... di una frase Selezionare la frase da eliminare Premere il tasto Canc. di una parte di frase Selezionare la parte di frase da eliminare Premere il tasto Canc. di una parte di testo, copiandolo negli Appunti Selezionare il testo da eliminare Selezionare il comando Modifica/Taglia (Ctrl+X). Eseguire le azioni seguenti: Fase Azione 1 Posizionarsi sulla frase prima della quale dovrà essere eseguito l'inserimento. 2 Selezionare il comando Modifica/ Inserisci una frase oppure (Ctrl+I). 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Tagliare, copiare e incollare una parte di un modulo di programma 35012384.06 07/2008 Eseguire queste operazioni: Per... È necessario... Il testo... copiare una parte di frase selezionare il testo da copiare, quindi selezionare il comando Modifica/ Copia (Ctrl+C) viene inserito negli Appunti di Windows. incollare in un documento il contenuto degli Appunti selezionare il punto in cui dovrà essere viene conservato negli Appunti incollato il testo e selezionare il di Windows. comando Modifica/Incolla (Ctrl+V) tagliare una parte di testo ed inserirla negli Appunti selezionare il testo da tagliare, quindi selezionare il comando Modifica/ Taglia (Ctrl+X) viene inserito negli Appunti di Windows. 195 Programmazione in linguaggio Lista d'istruzioni Nota: La funzione Taglia/Copia/Incolla è la medesima sia per una selezione di frasi che tra moduli di programma. Annullamento di una modifica Per annullare una modifica effettuata su una frase non convalidata, occorre selezionare il comando Modifica/Annulla le modifiche oppure l’icona . Questo comando permette di ripristinare la frase nello stato in cui era all'ultima convalida effettuata. 196 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Visualizzazione delle variabili per simboli o variabili Procedura Eseguire queste operazioni: Fase Azione 1 Aprire il modulo programma facendo clic con il pulsante destro del mouse + Apri o doppio clic con il pulsante del mouse. 2 Selezionare il comando: z Vista/Variabili per visualizzare le variabili in forma di variabili. z Vista/Simboli per visualizzare le variabili come simboli. z Vista/Simboli e variabili per visualizzare le variabili come simboli/variabili (solo editor Ladder). Avvertenza: dal menu Opzione, è possibile avviare l’editor linguaggio in: z vista variabili, z simboli, z simboli e variabili (solo per l’editor Ladder). Esempio di visualizzazione 35012384.06 07/2008 Editor Ladder utilizzato con le 3 viste. 197 Programmazione in linguaggio Lista d'istruzioni Osservazione Se un simbolo o una variabile possiede più di otto caratteri, la visualizzazione può essere troncata. Selezionare l’elemento visualizzato interamente nella barra di stato. È anche possibile utilizzare la finestra Informazione. Il comando Vista/Ridotta consente di ridurre le dimensioni della finestra conservando le stesse informazioni. Il comando Vista/Normale consente di ripristinare le dimensioni normali della finestra. 198 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Finestra informazioni Funzionalità In questa finestra, accessibile da tutti gli oggetti linguaggio, vengono visualizzati per l’oggetto selezionato simbolo, variabile e commento (ad eccezione dei blocchi operazione e confronto orizzontale) in forma integrale. Tabella delle visualizzazioni in funzione degli oggetti: Oggetto semplice Oggetto complesso (blocco operazione, blocco confronto orizzontale) z forma simbolica in blu, z forma simbolica in blu, z nome produttore in nero, z variabile produttore in nero. z commento associato in verde. Come accedere alla finestra informazioni di un oggetto Osservazione 35012384.06 07/2008 Eseguire queste operazioni: Fase Azione 1 Nell’editor di linguaggio LIST, selezionare l’oggetto. 2 Fare clic con il pulsante destro del mouse (menu di scelta rapida) e selezionare Informazioni, oppure selezionare il comando Vista → Informazioni. La finestra informazioni resta visibile finché non viene chiusa dall’utente. Il contenuto della finestra Informazioni viene aggiornato in base alla selezione corrente. 199 Programmazione in linguaggio Lista d'istruzioni Simbolizzazione in linea Principio Durante l'immissione del programma Ladder, List, Letterale strutturato, la simbolizzazione in linea permette di associare immediatamente, senza aprire l'editor di dati: z a un nuovo simbolo la rispettiva variabile, z a una variabile non simbolizzata il rispettivo simbolo. Procedura Usando l'editor Ladder, cominciare dalla fase 1, con l'editor Letterale strutturato o List, passare direttamente alla fase 2. Fase 200 Azione 1 Selezionare la cella in cui si trova la variabile. 2 Selezionare la variabile (passaggio a video inverso). 3 Fare clic sulla variabile con il pulsante destro del mouse e selezionare Associa simbolo variabile. 4 Immettere la variabile o il simbolo e il commento. 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Immissione di un blocco funzione predefinito (editor List) Procedura Blocchi funzione 35012384.06 07/2008 Dall'editor di linguaggio, eseguire le azioni seguenti: Fase Azione 1 Tramite il menu di scelta rapida o tramite il menu Servizio selezionare il comando Introduci chiamata a un blocco funzione (Maiusc+F7). 2 Selezionare il tipo di SFB (contatore, monostabile, ecc.) facendo doppio clic o usando i tasti freccia e INVIO dalla tastiera. Viene visualizzata la maschera di immissione. I vari blocchi funzione e le rispettive istruzioni sono i seguenti: Blocco Funzione Istruzione Sintassi Temporizzatore TP/TON/ TOF(%TMi) Avvio Inizializzazione IN %TMi (Fronte di salita) IN %TMi (Fronte di discesa) Contatore avanti/indietro (%Ci) Impostazione a 0 Impostazione con il valore di Preset Incremento di 1 Decremento di 1 R %Ci S %Ci CU %Ci CD %Ci Monostabile (%MNi) Avvio S %MNi Registro delle parole FIFO/ LIFO (%Ri) Reset del contenuto Stoccaggio di %Ri;I Cancellazione in %Ri,O R %Ri I %Ri O %Ri Programmatore a tamburoDRUM (%DRi) Posizionamento al passo 0 Cambiamento di passo R %DRi U %DRi 201 Programmazione in linguaggio Lista d'istruzioni Immissione guidata di una funzione nella libreria (editor List) Procedura di immissione di una funzione nella libreria 202 Si presume che l'istruzione da immettere sia la seguente: [%MW5:=%MW30 + 100 + ROL(%MW8,2)]. Per effettuare l'immissione di una funzione eseguire le seguenti azioni. Fase Azione 1 Immettere l'istruzione fino alla chiamata della funzione ROL. 2 Tramite il menu di scelta rapida o tramite il menu Servizio selezionare il comando Introduci chiamata a una funzione. 3 Selezionare la scheda prescelta (selezione di default). Nel caso di un elemento funzionale (EF) l'opzione "Parametri" deve essere selezionata nella rubrica Informazioni sulle funzioni. 4 Selezionare la famiglia della funzione (EF) (esempio: intero a lunghezza semplice) o il blocco DFB desiderato (solo su Premium dotato di PL7 Junior e Pro). 5 Selezionare il nome della funzione (EF) (esempio ROL) o il nome dell'istanza di DFB. Nel caso di un DFB, è possibile creare un'istanza: 1. Scegliere Crea. 2. Inserire il nome. 3. Inserire un commento. 4. Confermare con Crea. 6 Immettere le variabili della funzione (EF) o i parametri del tipo DFB nella zona di immissione dei parametri. La funzione immessa è visualizzata nel campo Visualizzazione della chiamata. 7 Convalidare la selezione con Ok. 8 Terminare l'immissione dell'istruzione (carattere ] di fine). 9 Convalidare l'immissione con INVIO. 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Note Alcune funzioni offrono schermate supplementari per l'immissione dei parametri (esempio: funzioni di dialogo operatore); per accedere a questi parametri usare il pulsante Dettagli visualizzato nella parte inferiore della schermata. Quando la sintassi della funzione è nota, immettere direttamente la sintassi nell'editor. È possibile attivare direttamente l'immissione guidata per una determinata funzione, selezionando il nome della funzione e selezionando quindi il comando Servizio/ Introduci chiamata a una funzione oppure facendo CLIC CON IL PULSANTE DESTRO DEL MOUSE. AVVERTENZA Caso di EF visualizzate in rosso: Le funzioni elementari (EF) visualizzate nella schermata della guida durante l'immissione di funzioni non possono essere utilizzate nell'applicazione. Questa limitazione si verifica nei seguenti casi: z una versione precedente dell'EF è già utilizzata nell'applicazione, z il nome dell'EF è usato come simbolo associato a una variabile, soltanto in relazione all’EF ROUND (famiglia di numeri reali a precisione singola). La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 35012384.06 07/2008 203 Programmazione in linguaggio Lista d'istruzioni Accesso diretto a un sottoprogramma Procedura 204 Per accedere, durante la immissione/visualizzazione di una chiamata a un sottoprogramma, alla finestra di immissione/visualizzazione del sottoprogramma, eseguire le azioni seguenti: Fase Azione 1 Selezionare l'oggetto sottoprogramma richiamato: SRi %L1: LD %M0 SR1 2 Selezionare il comando Servizio/Apri oppure selezionare Apri tramite il menu di scelta rapida. 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Sostituzione di una variabile nell’applicazione In breve Ricerca e sostituzione di una variabile dell'applicazione sotto forma di variabile o di simbolo (eccetto le variabili utilizzate nelle schermate d'uso). La sostituzione nell’applicazione può essere totale o parziale, automatica o manuale. La sostituzione riguarda la variabile indicata e gli oggetti che da essa dipendono (bit estratti dalla parola...). Eccezione: per i bit di fasi Grafcet, i tempi di attività (esempio %Xi.T) associati non vengono sostituiti. La sostituzione avviene a livello: z applicazione (in tutti i task), z task (Mast, Fast, Evti), z sezione completa, z sezione parziale (dall’indirizzo i all’indirizzo j), z la sostituzione viene eseguita anche a livello moduli funzionali (modulo funzionale completo, sotto modulo compreso). 35012384.06 07/2008 205 Programmazione in linguaggio Lista d'istruzioni Procedura Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Strumenti/Sostituisci variabili oppure posizionarsi nella directory Stazione e selezionare nel menu di scelta rapida Sostituisci variabili. 2 Indicare nella zona "Trova" la variabile da sostituire (sotto forma di variabile o simbolo) quindi premere INVIO o TAB. 3 Indicare nella zona "Sostituisci" la variabile per la sostituzione (sotto forma di variabile o simbolo) quindi premere INVIO. 4 Selezionare la vista: z Vista strutturale . z Vista funzionale . 5 Scegliere uno o più moduli: z se la sostituzione avviene in tutta l’applicazione, passare al punto 8, z se la sostituzione avviene su alcuni moduli, deselezionare l’insieme, scegliere il modulo e passare al punto 6, z se la sostituzione avviene su un modulo, deselezionare l’insieme, scegliere il modulo e passare al punto 6, 6 Scegliere l’etichetta (se LD, ST, IL) o la pagina (se G7) di inizio sostituzione evidenziando la lista Da. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 7 Scegliere l’etichetta (se LD, ST, IL) o la pagina (se G7) di fine sostituzione evidenziando la lista A. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 8 Scegliere il tipo di sostituzione: z se Successivo, la sostituzione avviene occorrenza per occorrenza, z se Sostituisci tutto, la sostituzione avviene su tutte le occorrenze. Note: z la barra di stato indica il numero di sostituzioni effettuate e il rapporto sulle sostituzioni non eseguite. z Il tasto Esc consente di abbandonare la funzione Sostituisci, ma le sostituzioni effettuate vengono conservate. 206 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Riferimenti incorciati di una variabile in un’applicazione In breve Questa funzione consente di localizzare nell’applicazione: z le variabili in forma di variabili o di simbolo (ad eccezione di quelle utilizzate nelle schermate d'uso), z i tipi DFB (solo su Premium con PL7 Junior e Pro), z le istanze di DFB (solo su Premium con PL7 Junior e Pro), z e di aprire i moduli/task/tipo DFB. Principio di utilizzo in modalità debug L’utente rileva che il valore della variabile X non è corretto e per identificare la causa occorre: z cercare nei punti in cui la variabile è attivata, z ottenere una lista di frasi, di rung, di espressioni, z visualizzare e verificare le condizioni di attivazione della variabile. Avvertenza: per conservare la traccia di questo percorso di ricerca, gli elementi della lista controllati vengono contrassegnati da un asterisco (*). Modalità di utilizzo degli oggetti Una variabile può essere in lettura (R), scrittura (W) o in lettura/scrittura (R/W). - "R" raggruppa le modalità di utilizzo lettura, lettura indicizzata, parola in indice, parametro di ingresso o di ingresso/uscita di funzione indicizzato o no. - "W" raggruppa le modalità di utilizzo scrittura, scrittura indicizzata, parametro di uscita o di ingresso/uscita di funzione indicizzato o no ed esecuzione di Blocchi funzione (SFB e DFB). 35012384.06 07/2008 207 Programmazione in linguaggio Lista d'istruzioni Variabili origine della ricerca Tabella delle variabili: Bit %Ixi; %QXi; %Mi; %Si Parola %MWi; %MDi; %MFi; %KBi; %KWi; %KDi; KFi; %MBi; %SWi; %QWi; %QDi; %IWi; %IDi; %NWi Istruzione SRi; HALT Altre variabili accessibili: Variabili byte Bit estratto dalla parola Tabella di bit Tabella di bit Grafcet Stringa di caratteri Tabella di parole e costanti Tabella di parole doppie di costanti Stringa di caratteri costante Blocco funzione standard Elemento di Blocco funzione standard Stato di fase Tempo attività fase Variabili manet 208 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Opzioni di ricerca Per una variabile indicizzata, nella lista vengono considerati la variabile e l’indice. Tabella delle opzioni: Bit estratto Questa opzione agisce sulle variabili di tipo %MW, %KW, %IW, %NW, %QW, aggiunge nella lista la variabile e i bit referenziati. Oggetto tabella Questa opzione influisce immediatamente sulle tabelle di bit, di parole e sulle variabili, aggiungendo alla lista le variabili della tabella indicizzata, il cui primo elemento è la variabile inserita. Oggetti di un Canale Questa opzione agisce sulle variabili di un canale, aggiunge alla lista tutti gli oggetti referenziati dello stesso canale, compresi le tabelle e i bit estratti. Ricerca dei riferimenti incrociati Oggetto Reti Questa opzione ha effetto sulle variabili reti e consente di ottenere tutte le variabili dello stesso modulo remoto (oggetto nanet). Oggetto di un FB Questa opzione consente di espandere la lista degli elementi dei blocchi funzione SFB e degli elementi dei tipi DFB. Istanza di un FB Solo su Premium con PL7 Junior e Pro. Questa opzione ha effetto sui tipi DFB. Consente di ottenere dal nome di un tipo DFB le sezioni che ne utilizzano le istanze. Eseguire queste operazioni: Fase Azione 1 Selezionare l’icona 2 Inserire la variabile origine della ricerca sotto forma di variabile o di simbolo (ad esempio, %M10) e le opzioni eventuali, quindi premere Trova. 3 Per visualizzare un modulo, selezionarlo, tramite il menu di scelta rapida quindi scegliere Apri oppure fare doppio clic sul modulo. Selezione di una variabile della lista: z selezionare la variabile nella lista, la lista dei task/moduli/etichette viene aggiornata. Eliminazione di una variabile della lista: z Selezionare la variabile, visualizzare il menu di scelta rapida (clic con il pulsante destro) quindi fare clic su Elimina. Visualizzazione in base alla vista strutturale o funzionale: z Utilizzare il menu Vista o il pulsante "Funzionale". 35012384.06 07/2008 209 Programmazione in linguaggio Lista d'istruzioni Animazione degli elementi del programma List In breve 210 Consultare la Parte "Debug, regolazione, documentazione e appendici" Capitolo "Debug" > (VediAnimazione degli elementi del programma, p. 333. 35012384.06 07/2008 Programmazione in linguaggio Lista d'istruzioni Stampa di un programma Procedura Eseguire queste operazioni: Fase Azione 1 Aprire il modulo facendo clic con il pulsante destro del mouse + Apri o doppio clic con il pulsante del mouse. 2 Selezionare il comando File/Stampa (Ctrl+P) oppure fare clic sull’icona 3 . Scegliere la stampa: z di tutto il modulo, passare alla fase 6, z di una parte del modulo, passare alla fase 4. Note 35012384.06 07/2008 4 Scegliere %Li/TOP/BUTTOM (se LD, ST, IL) o pagina (se G7) di inizio. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 5 Scegliere %Li/TOP/BUTTOM (se LD, ST, IL) o pagina (se G7) di fine. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 6 Premere OK o INVIO. Il tipo di stampa è funzione del tipo di visualizzazione selezionata nel menu Vista. z Variabili: stampa di variabili, z Simboli: stampa di variabili con i simboli, z Simboli e variabili: stampa di variabili con i simboli/variabili. 211 Programmazione in linguaggio Lista d'istruzioni Esportazione/importazione di file di origine Consultare la parte "Debug, regolazione, documentazione e appendici" capitolo "Importazione/Esportazione" (Vedi Importazione/Esportazione, p. 387). 212 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato (ST) 8 In breve Oggetto di questo capitolo Questo capitolo illustra la struttura di un programma in linguaggio Letterale strutturato. Il capitolo descrive: z come creare un programma, z come utilizzare le varie funzioni dell'editor, z come gestire i diversi moduli che compongono l'applicazione. Contenuto di questo capitolo 35012384.06 07/2008 Questo capitolo contiene le seguenti sottosezioni: Argomento Pagina Costituzione di un programma in linguaggio Letterale strutturato 214 Creazione di un programma in linguaggio Letterale strutturato (ST) 215 Modifica di un programma in linguaggio Letterale strutturato 216 Visualizzazione delle variabili per simboli o variabili 220 Finestra informazioni 222 Simbolizzazione in riga 223 Immissione di un blocco funzione predefinito (editor ST) 224 Immissione guidata di una funzione nella libreria (editor ST) 225 Accesso diretto a un sottoprogramma 227 Sostituzione di una variabile nell’applicazione 228 Riferimenti incrociati di una variabile in un’applicazione 230 Animazione degli elementi del programma Letterale strutturato 233 Stampa di un programma 234 Esportazione/importazione di file di origine 235 213 Programmazione nel linguaggio Letterale strutturato Costituzione di un programma in linguaggio Letterale strutturato Introduzione Il linguaggio Letterale strutturato (ST) può essere utilizzato sui PLC Premium (V>=V1.0) e Micro (V>=V1.5). Principio Un modulo scritto in linguaggio Letterale strutturato è composto da una serie di frasi eseguite sequenzialmente dal PLC. z Ciascuna frase comincia con un punto esclamativo (generato automaticamente), può avere uno o più commenti, una o più istruzioni ed essere referenziata da una etichetta. z Una frase contiene come massimo 128 righe di 300 caratteri (istruzioni, commenti, etichetta). z Nell'editor una frase in corso di immissione viene visualizzata in rosso. z Una frase selezionata è circondata da una cornice verde. z La frase corrente è circondata da una cornice nera. z Nella parte inferiore della finestra (barra di stato) appare il numero di riga e di colonna oltre che il numero della frase corrente. Esempio ! (* Inizializzazione*) %L2: (* Etichetta *) %MW0:=0; (* Init Indice *) %MW2:=%MW99:2; (* lunghezza della tabella *) IF (%MW2 REM 2=0) THEN DEC %MW0; END_IF; (* finché l'indice corrisponde < alla lunghezza della tabella eseguire gli scorrimenti *) WHILE(%MW0<%MW2)DO %MW100[%MW0]:=(SHR(%MW100[%MW0],8))OR(SHL(%MW101[%MW0],8)); INC %MW0; END_WHILE; Note: Le parole chiave (AND, OR, IF, ecc.) appaiono colorate in blu. I commenti appaiono colorati in verde. Il resto appare di colore nero. 214 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Creazione di un programma in linguaggio Letterale strutturato (ST) Introduzione Il linguaggio Letterale strutturato può essere utilizzato sui PLC Premium (V>=V1.0) e Micro (V>=V1.5). Procedura Eseguire le azioni seguenti: Fase Azione 1 Creazione o importazione di una sezione LD, IL, ST, p. 138 2 1. Immettere la prima frase. Dall'inizio dell'immissione, la frase viene visualizzata in rosso. 2. Confermare ogni riga premendo INVIO. 3 .Usare il tasto TAB per il rientro del codice. 4 .Simbolizzazione in linea, p. 200 3 Confermare l'immissione della frase usando il comando Modifica/Convalida (CTRL+W)/(MAIUSC+INVIO) oppure l'icona Regole 35012384.06 07/2008 . Le regole sono le seguenti: z Quando una frase viene confermata, gli spazi superflui vengono ignorati. z Nel caso venga rilevato un errore durante la convalida, il cursore si posiziona sul primo errore riscontrato e la definizione dell'errore viene visualizzata nella parte inferiore della finestra. z Nell'editor una frase in corso di immissione viene visualizzata in rosso. z Una frase selezionata è circondata da una cornice verde. z La frase corrente è circondata da una cornice nera. 215 Programmazione nel linguaggio Letterale strutturato Modifica di un programma in linguaggio Letterale strutturato Accesso a una frase o a un'istruzione Con il modulo di programma visualizzato, selezionare il comando Modifica/Vai a (Ctrl+A) o l’icona . Le scelte possibili sono le seguenti: Selezione nella zona etichetta di... posizionamento... TOP all'inizio del modulo di programma. BOTTOM alla fine del modulo di programma. %Li al numero di etichetta corrispondente. La zona Spostamento permette uno spostamento relativo rispetto a TOP/BOTTOM/%Li. Il comando Modifica/Vai sulla modifica in corso permette di posizionarsi sulla frase in corso di modifica. Selezione di una o più frasi Le scelte possibili sono le seguenti: Selezione... Azione... Oppure... di una frase Posizionarsi sulla frase e selezionare il menu Modifica/Seleziona una frase Fare clic in questa zona, la quale verrà visualizzata in una cornice verde. di più frasi Spostare il mouse sulle diverse frasi, tenendo premuto il pulsante sinistro Utilizzare i tasti (MAIUSC+freccia). di una parte di frase Trascinare il puntatore del mouse sul testo da selezionare e tenendo premuto il pulsante sinistro del mouse premere i tasti (MAIUSC+freccia). 216 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Modifica di una frase Eseguire le azioni seguenti: Fase Azione 1 Posizionarsi sul punto di modifica. 2 Effettuare la modifica. 3 Convalidare la modifica tramite i tasti CTRL + W o MAIUSC+INVIO oppure tramite l’icona . Le eliminazioni possibili sono le seguenti: Inserimento di una frase prima della frase corrente 35012384.06 07/2008 Eliminazione... Azione... Quindi... di una frase Selezionare la frase da eliminare Premere il tasto Canc. di una parte di frase Selezionare la parte di frase Premere il tasto Canc. da eliminare di una parte di testo, copiandolo negli Appunti Selezionare il testo da eliminare Selezionare il comando Modifica/Taglia (CTRL+X). Eseguire le azioni seguenti: Fase Azione 1 Posizionarsi sulla frase prima della quale dovrà essere eseguito l'inserimento. 2 Selezionare il comando Modifica/ Inserisci una frase oppure (Ctrl+I). 217 Programmazione nel linguaggio Letterale strutturato Tagliare, copiare e incollare una parte di un modulo di programma Eseguire queste operazioni: Per... È necessario... Il testo... copiare una parte di frase selezionare il testo da viene inserito negli Appunti copiare, quindi selezionare il di Windows. comando Modifica/Copia (Ctrl+C) incollare in un documento il contenuto degli Appunti selezionare il punto in cui viene conservato negli dovrà essere incollato il testo Appunti di Windows. e selezionare il comando Modifica/Incolla (CTRL+V) tagliare una parte di testo ed selezionare il testo da viene inserito negli Appunti inserirla negli Appunti tagliare, quindi selezionare il di Windows. comando Modifica/Taglia (CTRL+X) 218 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Nota: La funzione Taglia/Copia/Incolla è la medesima sia per una selezione di frasi che tra moduli di programma. Annullamento di una modifica 35012384.06 07/2008 Per annullare una modifica effettuata su una frase non convalidata, occorre selezionare il comando Modifica/Annulla le modifiche oppure l’icona . Questo comando permette di ripristinare la frase nello stato in cui era all'ultima convalida effettuata. 219 Programmazione nel linguaggio Letterale strutturato Visualizzazione delle variabili per simboli o variabili Procedura Eseguire queste operazioni: Fase Azione 1 Aprire il modulo programma facendo clic con il pulsante destro del mouse + Apri o doppio clic con il pulsante del mouse. 2 Selezionare il comando: z Vista/Variabili per visualizzare le variabili in forma di variabili. z Vista/Simboli per visualizzare le variabili come simboli. z Vista/Simboli e variabili per visualizzare le variabili come simboli/variabili (solo editor Ladder). Avvertenza: dal menu Opzione, è possibile avviare l’editor linguaggio in: vista variabili, z simboli, z simboli e variabili (solo per l’editor Ladder). z Esempio di visualizzazione 220 Editor Ladder utilizzato con le 3 viste. 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Osservazione Se un simbolo o una variabile possiede più di otto caratteri, la visualizzazione può essere troncata. Selezionare l’elemento visualizzato interamente nella barra di stato. È anche possibile utilizzare la finestra Informazione. Il comando Vista/Ridotta consente di ridurre le dimensioni della finestra conservando le stesse informazioni. Il comando Vista/Normale consente di ripristinare le dimensioni normali della finestra. 35012384.06 07/2008 221 Programmazione nel linguaggio Letterale strutturato Finestra informazioni Funzionalità In questa finestra, accessibile da tutti gli oggetti linguaggio, vengono visualizzati per l’oggetto selezionato i simboli, la variabile e il commento (ad eccezione dei blocchi operazione e confronto orizzontale) in forma integrale. Tabella delle visualizzazioni in funzione degli oggetti: Oggetto semplice Oggetto complesso (blocco operazione, blocco confronto orizzontale) z forma simbolica in blu, z forma simbolica in blu, z nome produttore in nero, z variabile produttore in nero. z commento associato in verde. Come accedere alla finestra informazioni di un oggetto Osservazione 222 Eseguire queste operazioni: Fase Azione 1 Nell’editor di linguaggio ST, selezionare l’oggetto. 2 Fare clic con il pulsante destro del mouse (menu di scelta rapida) e selezionare Informazioni, oppure selezionare il comando Vista → Informazioni. La finestra informazioni resta visibile finché non viene chiusa dall’utente. Il contenuto della finestra Informazioni viene aggiornato in base alla selezione corrente. 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Simbolizzazione in riga Principio La simbolizzazione in riga consente, al momento dell’immissione del programma Ladder, List, Letterale strutturato, di associare immediatamente (senza aprire l’editor di dati): z a un nuovo simbolo la relativa variabile, z un simbolo a una variabile che non lo possiede. Procedura Con l’editor Ladder iniziare dalla fase 1, con gli editor Letterale strutturato o List passare direttamente alla fase 2. 35012384.06 07/2008 Fase Azione 1 Selezionare la cella in cui si trova la variabile. 2 Selezionare la variabile (passaggio in video inverso). 3 Fare clic con il pulsante destro del mouse sulla variabile e selezionare Associa simbolo e variabile. 4 Inserire la variabile o il simbolo e il commento. 223 Programmazione nel linguaggio Letterale strutturato Immissione di un blocco funzione predefinito (editor ST) Procedura Nell'editor di linguaggio, immettere nella posizione del cursore una delle istruzioni illustrate qui di seguito che corrisponda al blocco funzione prescelto. Blocchi funzione I vari blocchi funzione e le rispettive istruzioni sono i seguenti: Blocco Funzione 224 Istruzione Sintassi Temporizzatore PL7-3 (%Ti) Avvio Arresto Azzeramento START %Ti; STOP %Ti; PRESET %Ti; Temporizzatore TP/TON/ TOF(%TMi) Avvio Inizializzazione START %TMi; DOWN %TMi; Contatore avanti/indietro (%Ci) Impostazione a 0 Impostazione con il valore di Preset Incremento di 1 Decremento di 1 RESET %Ci; PRESET %Ci; UP %Ci; DOWN %Ci; Monostabile (%MNi) Avvio START %MNi; Registro delle parole FIFO/ LIFO (%Ri) Reset del contenuto Stoccaggio di %Ri;I Cancellazione in %Ri,O RESET %Ri; PUT %Ri; GET %Ri; Programmatore a tamburoDRUM (%DRi) Posizionamento al passo 0 Cambiamento di passo RESET %DRi; UP %DRi; 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Immissione guidata di una funzione nella libreria (editor ST) Procedura Si presume che l'istruzione da immettere sia la seguente: %MD5:=%MD30 AND 100 AND ROL(%MD8,2); Per effettuare l'immissione, eseguire le azioni seguenti. 35012384.06 07/2008 Fase Azione 1 Immettere l'istruzione fino alla chiamata della funzione ROL. 2 Tramite il menu di scelta rapida o tramite il menu Servizio, selezionare il comando Introduci chiamata a una funzione. 3 Selezionare la scheda prescelta (selezione di default). Nel caso di un elemento funzionale (EF), l'opzione "Parametri" deve essere selezionata nella rubrica Informazioni sulle funzioni. 4 Selezionare la famiglia della funzione (EF) (esempio: intero a lunghezza doppia) o il blocco DFB desiderato (solo su Premium dotato di PL7 Junior e Pro). 5 Selezionare il nome della funzione (EF) (esempio ROL) o il nome dell'istanza di DFB. Nel caso di un DFB, è possibile creare un'istanza: 1. Scegliere Crea. 2. Inserire il nome. 3. Inserire un commento. 4. Confermare con Crea. 6 Immettere le variabili della funzione (EF) o i parametri del tipo DFB nella zona di immissione dei parametri. La funzione immessa è visualizzata nel campo Visualizzazione della chiamata. 7 Convalidare la selezione con Ok. 8 Terminare l'immissione dell'istruzione (carattere ; di fine). 9 Convalidare l'immissione con INVIO. 225 Programmazione nel linguaggio Letterale strutturato Note Alcune funzioni offrono schermate supplementari per l'immissione dei parametri (esempio: funzioni di dialogo operatore); per accedere a questi parametri usare il pulsante Dettagli visualizzato nella parte inferiore della schermata. Quando la sintassi della funzione è nota, immettere direttamente la sintassi nell'editor. È possibile attivare direttamente l'immissione guidata per una determinata funzione, selezionando il nome della funzione e selezionando quindi il comando Servizio/ Introduci chiamata a una funzione oppure facendo CLIC CON IL PULSANTE DESTRO DEL MOUSE. I caratteri di tabulazione e di ritorno a capo della riga sono rappresentati rispettivamente da $T e $N e devono essere immessi nella forma $$T e $$N. AVVERTENZA Caso di EF visualizzate in rosso: Le funzioni elementari (EF) visualizzate in rosso nella schermata della guida durante l'immissione di funzioni non possono essere utilizzate nell'applicazione. Questa limitazione si verifica nei seguenti casi: z una versione precedente dell'EF è già utilizzata nell'applicazione, z il nome dell'EF è usato come simbolo associato a una variabile, relativamente all’EF ROUND (famiglia di numeri reali a precisione singola). La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 226 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Accesso diretto a un sottoprogramma Procedura 35012384.06 07/2008 Per accedere, durante la immissione/visualizzazione di una chiamata a un sottoprogramma, alla finestra di immissione/visualizzazione del sottoprogramma, eseguire le azioni seguenti: Fase Azione 1 Selezionare l'oggetto sottoprogramma richiamato: SRi %L1: IF %M0 THEN SR1; END_IF; 2 Selezionare il comando Servizio/Apri oppure selezionare Apri tramite il menu di scelta rapida. 227 Programmazione nel linguaggio Letterale strutturato Sostituzione di una variabile nell’applicazione In breve Ricerca e sostituzione di una variabile dell'applicazione sotto forma di variabile o di simbolo (eccetto le variabili utilizzate nelle schermate d'uso). La sostituzione nell’applicazione può essere totale o parziale, automatica o manuale. La sostituzione riguarda la variabile indicata e gli oggetti che da essa dipendono (bit estratti dalla parola...). Eccezione: per i bit di fasi Grafcet, i tempi di attività (esempio %Xi.T) associati non vengono sostituiti. La sostituzione avviene a livello: applicazione (in tutti i task), z task (Mast, Fast, Evti), z sezione completa, z sezione parziale (dall’indirizzo i all’indirizzo j), z la sostituzione viene eseguita anche a livello moduli funzionali (modulo funzionale completo, sotto modulo compreso). z 228 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Procedura Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Strumenti/Sostituisci variabili oppure posizionarsi nella directory Stazione e selezionare nel menu di scelta rapida Sostituisci variabili . 2 Indicare nella zona "Trova" la variabile da sostituire (sotto forma di variabile o simbolo) quindi premere INVIO o TAB. 3 Indicare nella zona "Sostituisci" la variabile di sostituzione (sotto forma di variabile o simbolo) quindi premere INVIO. 4 Selezionare la vista: z Vista strutturale, z Vista funzionale. 5 Scegliere uno o più moduli: z se la sostituzione avviene in tutta l’applicazione, passare al punto 8, z se la sostituzione avviene su alcuni moduli, deselezionare l’insieme, scegliere il modulo e passare al punto 6, z se la sostituzione avviene su un modulo, deselezionare l’insieme, scegliere il modulo e passare al punto 6. 6 Scegliere l’etichetta (se LD, ST, IL) o la pagina (se G7) di inizio sostituzione evidenziando la lista Da. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 7 Scegliere l’etichetta (se LD, ST, IL) o la pagina (se G7) di fine sostituzione evidenziando la lista A. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 8 Scegliere il tipo di sostituzione: z se Successivo, la sostituzione avviene occorrenza per occorrenza, z se Sostituisci tutto, la sostituzione avviene su tutte le occorrenze. Note: z la barra di stato indica il numero di sostituzioni effettuate e il rapporto sulle sostituzioni non eseguite. z Il tasto Esc consente di abbandonare la funzione Sostituisci, ma le sostituzioni effettuate vengono conservate. 35012384.06 07/2008 229 Programmazione nel linguaggio Letterale strutturato Riferimenti incrociati di una variabile in un’applicazione In breve Questa funzione consente di localizzare nell’applicazione: le variabili in forma di variabili o di simbolo (ad eccezione di quelle utilizzate nelle schermate d'uso), z i tipi DFB (solo su Premium con PL7 Junior e Pro), z le istanze di DFB (solo su Premium con PL7 Junior e Pro), z e di aprire i moduli/task/tipo DFB. z Principio di utilizzo in modalità debug L’utente rileva che il valore della variabile X non è corretto e per identificare la causa occorre: z cercare nei punti in cui la variabile è attivata, z ottenere una lista di frasi, di rung, di espressioni, z visualizzare e verificare le condizioni di attivazione della variabile. Avvertenza: per conservare la traccia di questo percorso di ricerca, gli elementi della lista controllati vengono contrassegnati da un asterisco (*). Modalità di utilizzo degli oggetti Una variabile può essere in lettura (R), scrittura (W) o in lettura/scrittura (R/W). - "R" raggruppa le modalità di utilizzo lettura, lettura indicizzata, parola in indice, parametro di ingresso o di ingresso/uscita di funzione indicizzato o no. - "W" raggruppa le modalità di utilizzo scrittura, scrittura indicizzata, parametro di uscita o di ingresso/uscita di funzione indicizzato o no ed esecuzione di Blocchi funzione (SFB e DFB). 230 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Variabili origine della ricerca Tabella delle variabili: Bit %Ixi; %QXi; %Mi; %Si Parola %MWi; %MDi; %MFi; %KBi; %KWi; %KDi; KFi; %MBi; %SWi; %QWi; %QDi; %IWi; %IDi; %NWi Istruzione SRi; HALT Altre variabili accessibili: Variabili byte Bit estratto dalla parola Tabella di bit Tabella di bit Grafcet Stringa di caratteri Tabella di parole e costanti Tabella di parole doppie di costanti Stringa di caratteri costante Blocco funzione standard Elemento di Blocco funzione standard Stato di fase Tempo attività fase Variabili manet 35012384.06 07/2008 231 Programmazione nel linguaggio Letterale strutturato Opzioni di ricerca Per una variabile indicizzata, nella lista vengono considerati la variabile e l’indice. Tabella delle opzioni: Bit estratto Questa opzione agisce sulle variabili di tipo %MW, %KW, %IW, %NW, %QW, aggiunge nella lista la variabile e i bit referenziati. Oggetto tabella Questa opzione influisce immediatamente sulle tabelle di bit, di parole e sulle variabili, aggiungendo alla lista le variabili della tabella indicizzata, il cui primo elemento è la variabile inserita. Oggetti di un Canale Questa opzione agisce sulle variabili di un canale, aggiunge alla lista tutti gli oggetti referenziati dello stesso canale, compresi le tabelle e i bit estratti. Ricerca dei riferimenti incrociati Oggetto Reti Questa opzione ha effetto sulle variabili reti e consente di ottenere tutte le variabili dello stesso modulo remoto (oggetto nanet). Oggetto di un FB Questa opzione consente di espandere la lista degli elementi dei blocchi funzione SFB e degli elementi dei tipi DFB. Istanza di un FB Solo su Premium con PL7 Junior e Pro. Questa opzione ha effetto sui tipi DFB. Consente di ottenere dal nome di un tipo DFB le sezioni che ne utilizzano le istanze. Eseguire queste operazioni: Fase Azione 1 Selezionare l’icona 2 Inserire la variabile origine della ricerca sotto forma di variabile o di simbolo (ad esempio, %M10) e le opzioni eventuali, quindi premere Trova. 3 Per visualizzare un modulo, selezionarlo, tramite il menu di scelta rapida quindi scegliere Apri oppure fare doppio clic sul modulo. Selezione di una variabile della lista: selezionare la variabile nella lista, la lista dei task/moduli/etichette viene aggiornata. Eliminazione di una variabile della lista: z Selezionare la variabile, visualizzare il menu di scelta rapida (clic con il pulsante destro) quindi fare clic su Elimina. Visualizzazione in base alla vista strutturale o funzionale: z Utilizzare il menu Vista o il pulsante "Funzionale". z 232 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Animazione degli elementi del programma Letterale strutturato In breve 35012384.06 07/2008 Consultare la Parte "Debug, regolazione, documentazione e appendici" Capitolo "Debug" > (VediAnimazione degli elementi del programma, p. 333. 233 Programmazione nel linguaggio Letterale strutturato Stampa di un programma Procedura Eseguire queste operazioni: Fase Azione 1 Aprire il modulo con un clic del pulsante destro + Apri oppure facendo doppio clic. 2 Selezionare il comando File/Stampa (Ctrl+P) o fare clic sull'icona 3 . Scegliere una stampa: z di tutto il modulo, in questo caso passare alla fase 6, z di una parte del modulo, in questo caso passare alla fase 4. Note 234 4 Scegliere %Li/TOP/BUTTOM (se LD, ST, IL) o pagina (se G7) di inizio. Eventualmente, aggiungere una precisione supplementare, utilizzando le frecce su/giù. 5 Scegliere %Li/TOP/BUTTOM (se LD, ST, IL) o pagina (se G7) di fine. Eventualmente, aggiungere una precisione supplementare, utilizzando le frecce su/giù. 6 Confermare con OK o INVIO. Il tipo di stampa è una funzione del tipo di visualizzazione selezionato nel menu Vista. z Variabili: stampa di variabili con le variabili, z Simboli: stampa di variabili con i simboli, z Simboli e variabili: stampa di variabili con simboli/variabili. 35012384.06 07/2008 Programmazione nel linguaggio Letterale strutturato Esportazione/importazione di file di origine Fare riferimento alla Parte "Debug, regolazione, documentazione e appendici" Capitolo "Importazione/Esportazione" (Vedi Importazione/Esportazione, p. 387). 35012384.06 07/2008 235 Programmazione nel linguaggio Letterale strutturato 236 35012384.06 07/2008 Programmazione in linguaggio Grafcet 9 In breve Oggetto di questo capitolo Questo capitolo illustra la struttura di un programma in linguaggio Grafcet. Il capitolo descrive: z come creare un programma, z come utilizzare le varie funzioni dell'editor, z come gestire i diversi moduli che compongono l'applicazione. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento Costituzione di un programma in linguaggio Grafcet 35012384.06 07/2008 Pagina 238 Costituzione di una pagina Grafcet 239 Oggetti grafici Grafcet 241 Creazione di un modulo Grafcet 245 Modifica di un programma Grafcet 258 Sostituzione di una variabile nell’applicazione 262 Riferimenti incrociati di una variabile in un’applicazione 264 Animazione degli elementi del programma Grafcet 268 Stampa di un programma 269 Esportazione/importazione di file di origine 270 237 Programmazione in linguaggio Grafcet Costituzione di un programma in linguaggio Grafcet Principio Il linguaggio Grafcet (GR7) permette di rappresentare graficamente e in modo strutturato il funzionamento di un PLC sequenziale. Questa descrizione utilizza alcuni oggetti grafici (Vedi Oggetti grafici Grafcet, p. 241) semplici che rappresentano quanto segue: z le fasi a cui è possibile associare le azioni (eccetto la fase OUT), z le macrofasi, (solo TSX/PCX/PMX57), z le transizioni alle quali sono associate le ricettività, z i connessioni orientate che collegano una fase a una transizione e viceversa. L'immissione del grafico viene eseguita mediante pagine Grafcet (Vedi Costituzione di una pagina Grafcet, p. 239) indicate da 0 a 7 nella barra di stato. Esempio 238 Editor Grafcet: 35012384.06 07/2008 Programmazione in linguaggio Grafcet Costituzione di una pagina Grafcet Principio La pagina Grafcet viene visualizzata sotto forma di matrice composta da 14 righe e da 11 colonne che definiscono 154 celle. Ogni cella può ricevere un oggetto grafico (Vedi Oggetti grafici Grafcet, p. 241). Le righe sono di due tipi: righe di fasi in cui vengono immesse fasi, macrofasi e riferimenti, z righe di transizioni in cui vengono immesse le transizioni e i riferimenti di origine. z È possibile inserire anche dei commenti. Si tratta di oggetti grafici indipendenti che non sono collegati né a una fase né a una transizione. Un modulo di programma è costituito da 8 pagine Grafcet; per accedere a una pagina Grafcet occorre usare il comando Modifica/Vai a o l'icona . Il menu Vista permette di visualizzare e accedere alla pagine Grafcet: z vista normale (visualizzazione di default), z vista ridotta. 35012384.06 07/2008 239 Programmazione in linguaggio Grafcet Esempio 240 Pagina Grafcet: 35012384.06 07/2008 Programmazione in linguaggio Grafcet Oggetti grafici Grafcet Fasi Numero di fasi possibili per tipo di PLC: z TSX37-10 max: 96, z TSX37-20 max: 128, z TSX/PCX/PMX57 max: 250. Tipo di fasi: Accessibile dalla tavolozza grafica tramite i tasti F3 e F4 o tramite le icone Macrofasi Iniziale Esempio: Definisce la situazione iniziale del PLC, i= da 0 a 63. Semplice Esempio: Definisce lo stato stabile del PLC. Autorizzate soltanto sul TSX/PCX/PMX57, max: 64. Accessibile dalla tavolozza grafica tramite i tasti (Maiusc+F2) o l'icona 35012384.06 07/2008 . 241 Programmazione in linguaggio Grafcet Fasi di macrofasi Autorizzate soltanto sul TSX/PCX/PMX57, max: 250 per macrofase più la fase IN e la fase OUT. Tipo di fasi di macrofasi: Accessibile dalla tavolozza grafica tramite i tasti F3, F4, (Maiusc+F2), (Maiusc+F3), (Maiusc+F4) o le icone . Fase + Transizione Iniziale Esempio: Definisce la situazione iniziale del PLC, i= da 0 a 63. Semplice Esempio: Definisce lo stato stabile del PLC. IN Esempio: Fase di ingresso della macrofase. OUT Esempio: Fase di uscita della macrofase. Fase/Transizione: Accessibile dalla tavolozza grafica tramite il tasto F2 o l'icona Fase + Transizione 242 Esempio: . Deposita simultaneamente una fase con un numero e due transizioni. 35012384.06 07/2008 Programmazione in linguaggio Grafcet Transizioni Numero di transizioni possibili per tipo di PLC: z TSX37-10 max: 192, z TSX37-20 max: 256, z TSX/PCX/PMX57 max: 1024. Tipo di transizioni: Accessibile dalla tavolozza grafica tramite i tasti F6, F8, F9, F10 e F11 o tramite le icone 35012384.06 07/2008 Semplice Esempio: Permette di passare da una fase a un'altra. Divergenza in AND logico Esempio: Permette di attivare simultaneamente una quantità massima di 11 fasi. Convergenza in AND logico Esempio: Permette di disattivare simultaneamente una quantità massima di 11 fasi. Divergenza in OR logico Esempio: Permette di realizzare una commutazione verso 11 fasi al massimo. Convergenza in OR logico Esempio: Permette di realizzare la fine commutazione da 11 fasi al massimo. 243 Programmazione in linguaggio Grafcet Riferimenti Tipo di riferimenti: Accessibile dalla tavolozza grafica tramite i tasti F5 e F7 o tramite le icone . Connessioni orientate Di destinazione Esempio: n = numero della fase di destinazione. Di origine Esempio: n = numero della fase di origine. Tipo di collegamenti: Accessibile dalla tavolozza grafica tramite il tasto F9 o l'icona Commenti 244 Verso l'alto Esempio: Verso il basso Esempio: Verso sinistra o verso destra Esempio: . Permette il riallacciamento di un grafico (tasti freccia). Accessibile dalla tavolozza grafica tramite il tasto F12 o l'icona . 35012384.06 07/2008 Programmazione in linguaggio Grafcet Creazione di un modulo Grafcet Procedura Eseguire le azioni seguenti: Fase Azione 1 Creare una sezione Grafcet (Vedi Creazione e importazione di una sezione Grafcet, p. 140). 2 Aprire il modulo Grafcet (chart). (Vedi Aprire il modulo Grafcet (chart), p. 245) 3 Immettere i seguenti elementi grafici: z immissione di una fase, di una transizione, di un riferimento. (Vedi Immissione di una fase, di un'azione, di un riferimento, p. 246) z immissione di una macrofase (Vedi Immissione di una macrofase, p. 247)(solo TSX 57). z realizzazione di una divergenza in AND logico (Vedi Realizzazione di una divergenza in AND logico, p. 248). z realizzazione di una convergenza in AND logico (Vedi Realizzazione di una convergenza in AND logico, p. 250). z realizzazione di una connessione Fase -> Transizione (Vedi Realizzazione di una connessione Fase -> Transizione., p. 251). z realizzazione di una connessione Transizione -> Fase. (Vedi Realizzazione di una connessione Transizione -> Fase., p. 252) z realizzazione di un riallacciamento. (Vedi Realizzazione di un riallacciamento, p. 253) Aprire il modulo Grafcet (chart) 35012384.06 07/2008 4 Programmare le azioni. (Vedi Programmare le azioni, p. 255) 5 Programmare le ricettività. (Vedi Programmare le ricettività, p. 256) 6 Immettere i commenti. (Vedi Immissione di commenti, p. 257) Dalla sezione Grafcet creata in precedenza, eseguire le seguenti azioni. Fase Azione 1 Posizionarsi sul modulo Chart della sezione Grafcet. 2 Aprire il modulo Chart usando il comando Servizi/Apri o tramite il menu di scelta rapida Apri. 245 Programmazione in linguaggio Grafcet Immissione di una fase, di un'azione, di un riferimento Eseguire le azioni seguenti: Fase Azione 1 Con il mouse: Fare clic sull’oggetto grafico situato nella tavolozza grafica. Con la tastiera: Usando i tasti freccia, posizionare il cursore sulla griglia nel punto desiderato. 2 Con il mouse: Fare clic sulla griglia nel punto desiderato. Nel caso di: z una fase, viene proposto un numero di default; eventualmente modificarlo e quindi confermare con INVIO. z una fase+transizione, viene impostato un numero per default. Con la tastiera: Premere il tasto funzione che corrisponde all'oggetto grafico che si desidera inserire, presente nella tavolozza grafica. Nel caso di: z una fase, viene proposto un numero di default: eventualmente modificarlo. z una fase+transizione, viene impostato un numero per default. 3 Con il mouse o con la tastiera: Procedere nello stesso modo per gli altri oggetti grafici. 4 Con il mouse: Convalidare il grafico con un clic sull'icona o tramite il comando Modifica/Convalida. Con la tastiera: Convalidare il grafico con il tasto INVIO o usando il comando Modifica/Convalida. 246 35012384.06 07/2008 Programmazione in linguaggio Grafcet Immissione di una macrofase Una macrofase deve essere: z dichiarata per poter essere inserita in un modulo Grafcet (chart o macrofase), z creata mediante il navigatore applicazione per poter essere immessa in un modulo Grafcet (chart + macrofase), z specificata (numero della macrofase corrispondente) per essere convalidata. Eseguire le azioni seguenti: Fase Azione 1 Con il mouse: Fare clic sull’oggetto grafico situato nella tavolozza grafica. Con la tastiera: Usando i tasti freccia, posizionare il cursore sulla griglia nel punto desiderato. 2 Con il mouse: Fare clic sulla griglia nella posizione desiderata. Con la tastiera: Premere il tasto funzione che corrisponde all'oggetto macrofase (Maiusc +F2) 3 Con il mouse o con la tastiera: Immettere un numero di macrofase, quindi convalidare con INVIO. 4 Con la tastiera: Convalidare il grafico con il tasto INVIO o usando il comando Modifica/Convalida. Nota: Quando un grafico viene convalidato, la visualizzazione cambia: z gli oggetti grafici passano dal colore rosso al colore nero, z i bordi della pagina diventano di colore grigio. 35012384.06 07/2008 247 Programmazione in linguaggio Grafcet Realizzazione di una divergenza in AND logico Una divergenza in AND logico comincia su una transizione per passare a una fase. Eseguire le azioni seguenti: 248 Fase Azione 1 Con il mouse: Fare clic sull’oggetto grafico situato nella tavolozza grafica (F11). Con la tastiera: Usando i tasti freccia, posizionarsi sulla transizione di inizio o sul segmento preesistente della divergenza [A] (caso di una divergenza multipla) 2 Con il mouse: Fare clic sulla transizione di inizio o sul segmento preesistente della divergenza [A] (caso di una divergenza multipla). Con la tastiera: Premere (F11). 3 Con il mouse: Definire la connessione facendo clic sui punti di interruzione del tracciato [B] (cambiamento di direzione) nelle righe di transizione. Con la tastiera: Definire la connessione usando i tasti freccia. 4 Con il mouse: Fare doppio clic sull'ultimo punto di interruzione oppure fare nuovamente clic sull'oggetto grafico situato nella tavolozza grafica (F11). Con la tastiera: Premere di nuovo F11 sull'ultimo punto di interruzione. Se la cella di destinazione è vuota, viene creata automaticamente una fase. 5 Con il mouse o con la tastiera: Modificare eventualmente il numero di fase, quindi convalidare con INVIO. 35012384.06 07/2008 Programmazione in linguaggio Grafcet Nota: Una divergenza in AND logico viene sempre rappresentata da sinistra verso destra; il segmento rappresentato da un tratto doppio non può essere interrotto da un'altra connessione. 35012384.06 07/2008 249 Programmazione in linguaggio Grafcet Realizzazione di una convergenza in AND logico Una convergenza in AND logico comincia su una fase per passare a una transizione. Eseguire le azioni seguenti: Fase Azione 1 Con il mouse: Fare clic sull’oggetto grafico situato nella tavolozza grafica (F10). Con la tastiera: Usando i tasti freccia, posizionarsi sulla fase di inizio. 2 Con il mouse: Fare clic sulla fase di inizio [A]. Con la tastiera: Premere (F10). 3 Con il mouse: Definire la connessione facendo clic sui punti di interruzione del tracciato [B] (cambiamento di direzione) nelle righe di transizione. Con la tastiera: Definire la connessione usando i tasti freccia. 4 Con il mouse: Se la cella di destinazione è vuota, fare doppio clic sull'ultimo punto di interruzione oppure fare nuovamente clic sull'oggetto grafico situato nella tavolozza grafica per creare la transizione. Con la tastiera: Se la cella di destinazione è vuota, premere di nuovo (F10) sull'ultimo punto di interruzione per creare la transizione. Note: Il segmento rappresentato da un tratto doppio non può essere interrotto da un'altra connessione. Una convergenza in AND logico può essere immessa soltanto da destra verso sinistra. 250 35012384.06 07/2008 Programmazione in linguaggio Grafcet Realizzazione di una connessione Fase -> Transizione Una connessione fase -> transizione comincia su una fase per passare su una transizione. Eseguire le azioni seguenti: 35012384.06 07/2008 Fase Azione 1 Con il mouse: Fare clic sull’oggetto grafico situato nella tavolozza grafica (F8). Con la tastiera: Usando i tasti freccia, posizionarsi sulla fase di inizio o sul segmento preesistente della connessione fase -> transizione [A] (caso di una connessione multipla). 2 Con il mouse: Fare clic sulla fase di inizio o sul segmento preesistente della connessione fase -> transizione [A] (caso di una connessione multiplo). Con la tastiera: Premere (F8). 3 Con il mouse: Definire la connessione facendo clic sui punti di interruzione del tracciato [B] (cambiamento di direzione) nelle righe di transizione. Con la tastiera: Definire il tracciato usando i tasti freccia. 4 Con il mouse: Se la cella è vuota, fare doppio clic sul punto di interruzione oppure fare nuovamente clic sull'oggetto grafico situato nella tavolozza grafica per creare la transizione. Con la tastiera: Se la cella di destinazione è vuota, premere di nuovo (F8) sull'ultimo punto di interruzione per creare la transizione. 251 Programmazione in linguaggio Grafcet Realizzazione di una connessione Transizione -> Fase Una connessione transizione -> fase comincia su una transizione per passare su una fase. Eseguire le azioni seguenti: Fase Azione 1 Con il mouse: Fare clic sull’oggetto grafico situato nella tavolozza grafica (F9). Con la tastiera: Usando i tasti freccia, posizionarsi sulla transizione di inizio o sul riferimento di origine. 2 Con il mouse: Fare clic sulla transizione di inizio o sul riferimento di origine [A]. Con la tastiera: Premere (F9). 3 Con il mouse: Definire la connessione facendo clic sui punti di interruzione del tracciato [B] (cambiamento di direzione) nelle righe di transizione. Con la tastiera: Tramite i tasti freccia, definire la connessione fino alla fase o al riferimento di destinazione. 4 Con il mouse: Se la cella di destinazione è vuota, fare doppio clic sull'ultimo punto di interruzione oppure fare nuovamente clic sull'oggetto grafico situato nella tavolozza grafica per creare la fase. Con la tastiera: Se la cella di destinazione è vuota, premere di nuovo (F9) sull'ultimo punto di interruzione per creare la fase. 5 Con il mouse o con la tastiera: Modificare eventualmente il numero di fase, quindi convalidare con INVIO. 252 35012384.06 07/2008 Programmazione in linguaggio Grafcet Realizzazione di un riallacciamento Per terminare un grafico sono disponibili due tipi di riallacciamento: Tramite connessioni orientate: 35012384.06 07/2008 Fase Azione 1 Con il mouse: Fare clic sull’oggetto grafico situato nella tavolozza grafica (F9). Con la tastiera: Usando i tasti freccia, posizionarsi sulla transizione di inizio [A] . 2 Con il mouse: Fare clic sulla transizione di fine del grafico [A]. Con la tastiera: Premere (F9). 3 Con il mouse: Definire la connessione facendo clic sui punti di interruzione del tracciato [B] (cambiamento di direzione) nelle righe di transizione. Con la tastiera: Tramite i tasti freccia, definire la connessione fino alla fase o al riferimento di destinazione. 4 Con il mouse: Fare doppio clic sulla fase da collegare o fare nuovamente clic sull'oggetto grafico situato nella tavolozza grafica per convalidare l'oggetto. 253 Programmazione in linguaggio Grafcet Tramite riferimenti: Fase Azione 1 Con il mouse: Fare clic sull’oggetto grafico situato nella tavolozza grafica (F5 o F7) Con la tastiera: Posizionarsi sul punto desiderato. 2 Con il mouse: Fare clic sulla griglia nella posizione desiderata. Con la tastiera: Selezionare l'oggetto grafico desiderato premendo (F5 oF7). 3 Con il mouse: Inserire il numero della fase di origine o di destinazione, quindi convalidare tramite INVIO. Con la tastiera: Inserire il numero della fase di origine o di destinazione, quindi convalidare tramite INVIO Esempio di riallacciamento tramite riferimenti: 254 35012384.06 07/2008 Programmazione in linguaggio Grafcet Programmare le azioni 35012384.06 07/2008 Eseguire le azioni seguenti: Fase Azione 1 Con il mouse: Selezionare la fase facendo clic con il pulsante destro del mouse. Con la tastiera: Usando i tasti freccia, posizionare il cursore sulla fase, quindi convalidare la selezione tramite il comando (Maiusc + F10). 2 Con il mouse: Selezionare il tipo di azione associata alla fase (azione all'attivazione, continua o alla disattivazione). Con la tastiera: Usando i tasti freccia, selezionare il tipo di azione associata alla fase, quindi convalidare con INVIO. 3 Con il mouse: Selezionare il tipo di linguaggio: z Ladder LD, z linguaggio Lista d'istruzioni IL, z linguaggio Letterale strutturato ST, e convalidare con OK Con la tastiera: Usando i tasti freccia, selezionare il tipo di linguaggio: z Ladder LD, z linguaggio Lista d'istruzioni IL, z linguaggio Letterale strutturato ST, e convalidare con OK. 4 Realizzare la programmazione. 255 Programmazione in linguaggio Grafcet Programmare le ricettività Eseguire queste operazioni: fase Azione 1 Con il mouse: Selezionare la transizione facendo clic con il pulsante destro del mouse. Con la tastiera: Usando i tasti freccia, posizionare il cursore sulla transizione, quindi convalidare la selezione tramite il comando Servizio/Apri. 2 Con il mouse: Selezionare Apri Con la tastiera: Usando i tasti freccia, selezionare il tipo di linguaggio: z Ladder LD, z linguaggio Lista d'istruzioni IL, z linguaggio Letterale strutturato ST, e convalidare con OK. 3 Con il mouse: Selezionare il tipo di linguaggio: z Ladder LD, z linguaggio Lista d'istruzioni IL, z linguaggio Letterale strutturato ST, e convalidare con OK. Con la tastiera: Realizzare la programmazione. 4 Con il mouse: Realizzare la programmazione. Limitazioni: nel linguaggio Ladder (LD) è possibile utilizzare solo i seguenti elementi: z elementi grafici di test: contatti (Bi, I/O, Ti,D...), blocchi confronto, z elementi grafici di azione: solo bobina "diesis" (le altre bobine non sono significative in questo caso). z nel linguaggio Lista d'istruzioni (IL) i seguenti oggetti non sono ammessi: z nessuna etichetta (%L), z nessuna istruzione di azioni (oggetti bit, parole o blocchi funzione), z nessun salto, di chiamata a sottoprogramma. z nel linguaggio Letterale strutturato (ST) i seguenti oggetti non sono ammessi: z nessuna etichetta (%L), z nessuna frase di azioni, frase condizionale o frase iterativa, z nessuna azione su oggetti bit, z nessun salto, di chiamata a sottoprogramma, z nessun trasferimento, nessuna istruzione di azione su blocchi. z 256 35012384.06 07/2008 Programmazione in linguaggio Grafcet Immissione di commenti Eseguire le azioni seguenti: Fase Azione 1 Con il mouse: Fare clic sull’oggetto grafico situato nella tavolozza grafica . Con la tastiera: Usando i tasti freccia, posizionare il cursore sulla griglia nel punto desiderato. 2 Con il mouse: Fare clic sulla griglia nella posizione desiderata. Con la tastiera: Premere il tasto funzione (F12). 3 Immettere il commento (per accedere alla seconda riga premere (CTRL+INVIO)). 4 Confermare con INVIO. Note: I commenti non sono obbligatori. Essi vengono memorizzati nel PLC e quindi occupano spazio in memoria. 35012384.06 07/2008 257 Programmazione in linguaggio Grafcet Modifica di un programma Grafcet Introduzione Per eseguire la modifica di un modulo Grafcet (oggetto grafico, numero di fase, macrofase (solo TSX 57), commento) si procede come nella creazione di un modulo Grafcet. La modifica di un'azione, di una ricettività viene realizzata in maniera identica alla creazione. Regole di modifica del grafico Una modifica è autorizzata su qualunque pagina Grafcet se: nessun'altra modifica è in corso nell'editor, z nessun editor di linguaggio è aperto su un modulo azione o ricettività. z L'immissione di una modifica è autorizzata solo per la pagina in corso di modifica (grafico visualizzato in colore rosso). Le modifiche sono autorizzate soltanto in modalità Locale e in modalità Collegato con il PLC in STOP. Le modifiche non sono ammesse: z in un programma passo-passo, z quando un punto d'arresto è posizionato nell'applicazione. 258 35012384.06 07/2008 Programmazione in linguaggio Grafcet Modifica di un oggetto grafico, di un commento, di un numero di fase o di un riferimento Modifica di una macrofase Eseguire le azioni seguenti: Fase Azione 1 Posizionarsi sulla pagina Grafcet (Vedi Costituzione di una pagina Grafcet, p. 239) prescelta. 2 Con il mouse: Fare doppio clic con il pulsante sinistro del mouse sull'elemento da modificare; il grafico passa in modalità di modifica e assume il colore rosso. Con la tastiera: Posizionare il cursore sull'elemento da modificare. 3 Con il mouse: Realizzare la modifica. Con la tastiera: Premere la barra spaziatrice; il grafico passa in modalità di modifica e assume il colore rosso. 4 Con il mouse: Confermare con INVIO. Con la tastiera: Realizzare la modifica. 5 Con la tastiera: Confermare con INVIO. La modifica di una macrofase o del numero di una macrofase è identica alla modifica di una fase o di un numero di fase. Per accedere a una macrofase occorre selezionarla nel navigatore applicazione oppure selezionare l'oggetto macrofase nella pagina Grafcet. 35012384.06 07/2008 259 Programmazione in linguaggio Grafcet Modifica di un'azione Modifica di una ricettività 260 Eseguire le azioni seguenti: Fase Azione 1 Posizionarsi sulla pagina Grafcet (Vedi Costituzione di una pagina Grafcet, p. 239) prescelta. 2 Con il mouse: Selezionare l'azione da modificare facendo clic con il pulsante destro del mouse sulla fase associata. Con la tastiera: Usando i tasti freccia, posizionare il cursore sulla fase associata, quindi convalidare la selezione tramite il comando Servizio/Apri. 3 Con il mouse: Selezionare il tipo di azione associato alla fase da modificare. Con la tastiera: Usando i tasti freccia, selezionare il tipo di azione associato alla fase da modificare, quindi convalidare con INVIO. 4 Realizzare la modifica. Eseguire le azioni seguenti: Fase Azione 1 Posizionarsi sulla pagina Grafcet (Vedi Costituzione di una pagina Grafcet, p. 239) prescelta. 2 Con il mouse: Selezionare la ricettività da modificare facendo clic con il pulsante destro del mouse sulla fase associata. Con la tastiera: Usando i tasti freccia, posizionare il cursore sulla transizione associata, quindi convalidare la selezione tramite il comando Servizio/Apri. 3 Con il mouse: Selezionare Apri. Con la tastiera: Realizzare la modifica. 4 Con il mouse: Realizzare la modifica. 35012384.06 07/2008 Programmazione in linguaggio Grafcet Tagliare, copiare e incollare uno o più oggetti consecutivi Queste azioni agiscono sugli oggetti grafici e sulle eventuali programmazioni associate e sono autorizzate in modalità locale e in modalità collegato con il PLC in Stop. Eseguire le azioni seguenti: Per... è necessario... copiare uno o più oggetti consecutivi z 1. selezionare gli oggetti da copiare. z 2. Selezionare Copia dal menu Modifica o usare CTRL+C (scelta rapida da tastiera); gli oggetti Grafcet vengono inseriti negli Appunti di Windows. incollare uno o più oggetti consecutivi contenuti negli Appunti z 1. selezionare la cella nella quale si desidera incollare gli oggetti contenuti negli Appunti. z 2. Selezionare Incolla dal menu Modifica o usare CTRL+V (scelta rapida da tastiera); appare la selezione velata. z 3. Fare clic sulla selezione velata oppure premere INVIO per visualizzare gli oggetti incollati. z 1. selezionare gli oggetti da tagliare. tagliare (eliminare) uno o più oggetti consecutivi e inserirli negli z 2. Selezionare Taglia dal menu Modifica o usare CTRL+X (scelta rapida da tastiera); gli oggetti Appunti Grafcet vengono inseriti negli Appunti di Windows. spostare uno o più oggetti consecutivi z 1. selezionare gli oggetti da spostare. z 2. In base alla propria scelta: z z 35012384.06 07/2008 Fare clic e tenere premuto il pulsante sinistro del mouse sulla cella o sulle celle selezionate per spostare il cursore verso la cella o le celle di destinazione. Selezionare Spostadal menu Modifica o usare i tasti CTRL+L (scelta rapida da tastiera), quindi spostare il cursore tramite i tasti freccia verso la cella o le celle di destinazione. 261 Programmazione in linguaggio Grafcet Sostituzione di una variabile nell’applicazione In breve Ricerca e sostituzione di una variabile dell'applicazione sotto forma di variabile o di simbolo (eccetto le variabili utilizzate nelle schermate d'uso). La sostituzione nell’applicazione può essere totale o parziale, automatica o manuale. La sostituzione riguarda la variabile indicata e gli oggetti che da essa dipendono (bit estratti dalla parola...). Eccezione: per i bit di fasi Grafcet, i tempi di attività (esempio %Xi.T) associati non vengono sostituiti. La sostituzione avviene a livello: applicazione (in tutti i task), z task (Mast, Fast, Evti), z sezione completa, z sezione parziale (dall’indirizzo i all’indirizzo j), z la sostituzione viene eseguita anche a livello moduli funzionali (modulo funzionale completo, sotto modulo compreso). z 262 35012384.06 07/2008 Programmazione in linguaggio Grafcet Procedura Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Strumenti/Sostituisci variabili oppure posizionarsi nella directory Stazione e selezionare nel menu di scelta rapida Sostituisci variabili . 2 Indicare nella zona "Trova" la variabile da sostituire (sotto forma di variabile o simbolo) quindi premere INVIO o TAB. 3 Indicare nella zona "Sostituisci" la variabile di sostituzione (sotto forma di variabile o simbolo) quindi premere INVIO. 4 5 Selezionare la vista: z Vista strutturale . z Vista funzionale . Scegliere uno o più moduli: z se la sostituzione avviene in tutta l’applicazione, passare al punto 8, z se la sostituzione avviene su alcuni moduli, deselezionare l’insieme, scegliere il modulo e passare al punto 6, z se la sostituzione avviene su un modulo, deselezionare l’insieme, scegliere il modulo e passare al punto 6, 6 Scegliere l’etichetta (se LD, ST, IL) o la pagina (se G7) di inizio sostituzione evidenziando la lista Da. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 7 Scegliere l’etichetta (se LD, ST, IL) o la pagina (se G7) di fine sostituzione evidenziando la lista A. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 8 Scegliere il tipo di sostituzione: z se Successivo, la sostituzione avviene occorrenza per occorrenza, z se Sostituisci tutto, la sostituzione avviene su tutte le occorrenze. Note: z la barra di stato indica il numero di sostituzioni effettuate e il rapporto sulle sostituzioni non eseguite. z Il tasto Esc consente di abbandonare la funzione Sostituisci, ma le sostituzioni effettuate vengono conservate. 35012384.06 07/2008 263 Programmazione in linguaggio Grafcet Riferimenti incrociati di una variabile in un’applicazione In breve Questa funzione consente di localizzare nell’applicazione: le variabili in forma di variabili o di simbolo (ad eccezione di quelle utilizzate nelle schermate d'uso), z i tipi DFB (solo su Premium con PL7 Junior e Pro), z le istanze di DFB (solo su Premium con PL7 Junior e Pro), z e di aprire i moduli/task/tipo DFB. z Principio di utilizzo in modalità debug L’utente rileva che il valore della variabile X non è corretto e per identificare la causa occorre: z cercare nei punti in cui la variabile è attivata, z ottenere una lista di frasi, di rung, di espressioni, z visualizzare e verificare le condizioni di attivazione della variabile. Avvertenza: per conservare la traccia di questo percorso di ricerca, gli elementi della lista controllati vengono contrassegnati da un asterisco (*). Modalità di utilizzo degli oggetti Una variabile può essere in lettura (R), scrittura (W) o in lettura/scrittura (R/W). - "R" raggruppa le modalità di utilizzo lettura, lettura indicizzata, parola in indice, parametro di ingresso o di ingresso/uscita di funzione indicizzato o no. - "W" raggruppa le modalità di utilizzo scrittura, scrittura indicizzata, parametro di uscita o di ingresso/uscita di funzione indicizzato o no ed esecuzione di Blocchi funzione (SFB e DFB). 264 35012384.06 07/2008 Programmazione in linguaggio Grafcet Variabili origine della ricerca Tabella delle variabili: Bit %Ixi; %QXi; %Mi; %Si Parola %MWi; %MDi; %MFi; %KBi; %KWi; %KDi; KFi; %MBi; %SWi; %QWi; %QDi; %IWi; %IDi; %NWi Istruzione SRi; HALT 35012384.06 07/2008 265 Programmazione in linguaggio Grafcet Altre variabili accessibili: Variabili byte Bit estratto dalla parola Tabella di bit Tabella di bit Grafcet Stringa di caratteri Tabella di parole e costanti Tabella di parole doppie di costanti Stringa di caratteri costante Blocco funzione standard Elemento di Blocco funzione standard Stato di fase Tempo attività fase Variabili manet Opzioni di ricerca Per una variabile indicizzata, nella lista vengono considerati la variabile e l’indice. Tabella delle opzioni: Bit estratto Questa opzione agisce sulle variabili di tipo %MW, %KW, %IW, %NW, %QW, aggiunge nella lista la variabile e i bit referenziati. Oggetto tabella Questa opzione influisce immediatamente sulle tabelle di bit, di parole e sulle variabili, aggiungendo alla lista le variabili della tabella indicizzata, il cui primo elemento è la variabile inserita. Oggetti di un Canale Questa opzione agisce sulle variabili di un canale. Aggiunge alla lista tutti gli oggetti referenziati dello stesso canale, compresi le tabelle e i bit estratti. 266 Oggetto Reti Questa opzione ha effetto sulle variabili reti e consente di ottenere tutte le variabili dello stesso modulo remoto (oggetto nanet). Oggetto di un FB Questa opzione consente di espandere la lista degli elementi dei blocchi funzione SFB e degli elementi dei tipi DFB. Istanza di un FB Solo su Premium con PL7 Junior e Pro. Questa opzione ha effetto sui tipi DFB. Consente di ottenere dal nome di un tipo DFB le sezioni che ne utilizzano le istanze. 35012384.06 07/2008 Programmazione in linguaggio Grafcet Ricerca dei riferimenti incrociati Eseguire queste operazioni: Fase 1 Azione Selezionare l’icona 2 Inserire la variabile origine della ricerca sotto forma di variabile o di simbolo (ad esempio, %M10) e le opzioni eventuali, quindi premere Trova. 3 Per visualizzare un modulo, selezionarlo, tramite il menu di scelta rapida quindi scegliere Apri oppure fare doppio clic sul modulo. Selezione di una variabile della lista: z selezionare la variabile nella lista, la lista dei task/moduli/etichette viene aggiornata. Eliminazione di una variabile della lista: z Selezionare la variabile, visualizzare il menu di scelta rapida (clic con il pulsante destro) quindi fare clic su Elimina. Visualizzazione in base alla vista strutturale o funzionale: z Utilizzare il menu Vista o il pulsante "Funzionale". 35012384.06 07/2008 267 Programmazione in linguaggio Grafcet Animazione degli elementi del programma Grafcet In breve 268 Consultare la Parte "Debug, regolazione, documentazione e appendici" Capitolo "Debug" > (VediAnimazione degli elementi del programma, p. 333. 35012384.06 07/2008 Programmazione in linguaggio Grafcet Stampa di un programma Procedura Eseguire queste operazioni: Fase Azione 1 Aprire il modulo facendo clic con il pulsante destro del mouse + Apri o doppio clic con il pulsante del mouse. 2 3 Selezionare il comando File/Stampa (Ctrl+P) oppure fare clic sull’icona . Scegliere la stampa: z di tutto il modulo, passare alla fase 6, z di una parte del modulo, passare alla fase 4. Note 35012384.06 07/2008 4 Scegliere %Li/TOP/BUTTOM (se LD, ST, IL) o pagina (se G7) di inizio. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 5 Scegliere %Li/TOP/BUTTOM (se LD, ST, IL) o pagina (se G7) di fine. Aggiungere, eventualmente, informazioni supplementari tramite le frecce su e giù. 6 Premere OK o INVIO. Il tipo di stampa è funzione del tipo di visualizzazione selezionata nel menu Vista. z Variabili: stampa di variabili, z Simboli: stampa di variabili con i simboli, z Simboli e variabili: stampa di variabili con i simboli/variabili. 269 Programmazione in linguaggio Grafcet Esportazione/importazione di file di origine Consultare la parte "Debug, regolazione, documentazione e appendici" capitolo "Importazione/Esportazione" (Vedi Importazione/Esportazione, p. 387). 270 35012384.06 07/2008 Modifica di variabili 10 In breve Oggetto di questo capitolo Questo capitolo descrive come usare l'editor di variabili. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento Accesso all'editor di variabili 35012384.06 07/2008 Pagina 272 Immissione, modifica e visualizzazione di simboli e commenti 273 Oggetti associati a una variabile 275 Presimbolizzazione 276 Ordinamento delle variabili per simbolo o variabile 278 Visualizzazione delle variabili nell’editor 279 Tagliare/Copiare/Incollare variabili in un editor di variabili 282 Immissione e modifica delle constanti 283 Assegnazione dei blocchi funzione predefiniti (FB) 284 Stampa di variabili 288 Esportazione e importazione di variabili 289 271 Modifica di variabili Accesso all'editor di variabili Introduzione L'editor permette di immettere, modificare e visualizzare tutte le variabili con i rispettivi parametri e attributi. Accesso all'editor Eseguire le azioni seguenti: 272 Fase Azione 1 Aprire il navigatore applicazione e posizionarsi sulla directory Variabili, menu Modifica/Vai a. 2 Fare clic con il pulsante sinistro del mouse sulla directory Variabili. 3 Aprire l'editor sul tipo di variabile prescelta, facendo doppio clic con il pulsante sinistro del mouse, mediante il di scelta rapida Apri oppure premendo INVIO. 35012384.06 07/2008 Modifica di variabili Immissione, modifica e visualizzazione di simboli e commenti Introduzione L'editor di variabili permette di immettere, modificare e visualizzare tutte le variabili con i rispettivi parametri e attributi. Procedura di immissione/ modifica Eseguire le azioni seguenti: Fase Azione 1 Aprire il navigatore applicazione. 2 Fare doppio clic con il pulsante sinistro del mouse sulla directory Variabili oppure posizionarsi sopra tramite il tasto freccia destra. 3 Selezionare il tipo di variabile: z OGGETTI DI MEMORIA, z OGGETTI DI SISTEMA, z COSTANTI, z OGGETTI GRAFCET z FB PREDEFINITI, z I/O, z ISTANZE DFB (solo su Premium dotato di PL7 Junior e Pro). 4 Selezionare il formato della variabile: z EBOOL (bit): esempio %M1, z BYTE (byte): esempio %MB25, z WORD (parola di 16 bit): esempio %MW0, z DWORD (parola di 32 bit): esempio %MD2, z REAL (parola reale su 32 bit): esempio %MF14, z CHART: esempio: %X0, z Macrofasi: esempio %XM0 (solo su Premium dotato di PL7 Junior e Pro), z FB: esempio %TM0, z Tipo DFB: esempio: Contatore_giorno (solo su Premium dotato di PL7 Junior e Pro). Nel caso di ingressi/uscite, selezionare la posizione del modulo: z I/O: 0...710, z FIP: \indUC.N° canale.N°punto di connessione\n° modulo. 5 Selezionare la variabile da inserire ed effettuare l'immissione: z o direttamente nella zona simbolo e nella zona commento, z o nella zona di immissione, a cui si accede convalidando l'opzione di immissione. 35012384.06 07/2008 6 Immettere il simbolo, quindi premere INVIO. 7 Immettere il commento, quindi premere INVIO. 273 Modifica di variabili Selezione dell'intera riga Fare clic sul rettangolo a sinistra della variabile o premere i tasti (MAIUSC+SPAZIO). Procedura di eliminazione Eseguire le azioni seguenti: 274 Fase Azione 1 Selezionare il simbolo, il commento o l'intera riga usando i tasti (Maiusc+Spazio) o con un clic del pulsante sinistro del mouse sulla riga. 2 Selezionare il comando Modifica/Elimina o premere il tasto Canc. 35012384.06 07/2008 Modifica di variabili Oggetti associati a una variabile Procedura 35012384.06 07/2008 Nell'editor di variabili, se la variabile è preceduta dal simbolo "+", per conoscere gli oggetti associati alla variabile è necessario: Fase Azione 1 Nell'editor di variabili, posizionare il cursore sul tipo di variabili desiderato. 2 Selezionare il comando Visualizzazione/Variabili ordinate per Variabile se la visualizzazione è sotto forma di simboli. 3 Selezionare la variabile. 4 Selezionare il comando Modifica/Espandi oppure fare doppio clic sul pulsante "+": viene visualizzata la lista di tutti gli oggetti (bit, parole, ecc.) associati alla variabile. 5 Per chiudere la liste degli oggetti associati alla variabile, selezionare il comando Modifica/Comprimi oppure fare doppio clic sul pulsante "-" associato alla variabile. 275 Modifica di variabili Presimbolizzazione In breve La presimbolizzazione permette, per un oggetto linguaggio di livello canale (%Chxy.i) di un modulo specifico, di associare automaticamente dei suffissi costruttore ai prefissi definiti dall'utente. Il prefisso definito dall'utente è il simbolo generico assegnato al canale %Chxy.i (12 caratteri max). Il suffisso costruttore è la parte del simbolo che corrisponde all'oggetto bit o alla parola del canale %Chxy.i (20 caratteri max). La funzione di presimbolizzazione genera automaticamente un commento costruttore, che accenna brevemente al ruolo dell'oggetto. Implementazione Eseguire le azioni seguenti: Fase Azione 1 Aprire l'editor di variabili (Vedi Accesso all'editor di variabili, p. 272) sulle variabili di tipo I/O. 2 Fare doppio clic con il pulsante sinistro del mouse sulla lettera "P" associata all'oggetto canale da simbolizzare o posizionarsi sull'oggetto canale e selezionare il comando Modifica/Presimbolizza. 3 Sono possibili tre casi: z L'oggetto canale non viene simbolizzato. z Inserire il prefisso. z L'oggetto canale è già simbolizzato (simbolo inf. a 12 caratteri). z Modificare eventualmente il prefisso. z L'oggetto canale è già simbolizzato (simbolo sup. a 12 caratteri). Una finestra di dialogo indica: z il simbolo reale del canale. z il prefisso utilizzato (limitato a 12 caratteri). Modificare eventualmente il prefisso. 276 35012384.06 07/2008 Modifica di variabili Eliminazione della presimbolizzazione Annullare la presimbolizzazione permette, per un determinato canale logico, di eliminare tutti i simboli degli oggetti descritti nel file di presimbolizzazione. Eseguire le azioni seguenti: Azioni Fase 1 Fare doppio clic con il pulsante sinistro del mouse sulla lettera "P" associata all'oggetto canale da simbolizzare o posizionarsi sull'oggetto canale e selezionare il comando Modifica/Presimbolizza. 2 Sono disponibili due opzioni esclusive: z Cancellare tutti i presimboli Se non è stato scelto alcun prefisso, tutti i simboli verranno cancellati, compresi i simboli sui quali l'utente ha effettuato delle modifiche direttamente nell'editor. z Cancellare i presimboli con prefisso È possibile indicare il prefisso (esempio ANA) dei simboli da cancellare: in questo caso verranno cancellati solo i simboli degli oggetti aventi il prefisso specificato. 35012384.06 07/2008 277 Modifica di variabili Ordinamento delle variabili per simbolo o variabile Procedura Per classificare le variabili in: ordine crescente di numero di variabile, selezionare il comandoVisualizzazione/ Variabili ordinate per Variabile. Nel caso degli I/O, le variabili vengono classificate in base al tipo di modulo configurato. z ordine alfanumerico dei simboli, selezionare il comando Visualizzazione/ Variabili ordinate per Simbolo. z 278 35012384.06 07/2008 Modifica di variabili Visualizzazione delle variabili nell’editor Visualizzazione delle variabili utilizzate nell’applicazione Le variabili utilizzate nell’applicazione (sezioni, subroutine, task di evento) vengono visualizzate in grassetto nell’editor di variabili. A tal fine, selezionare il comando Opzioni\Editor variabili\Utilizzo nell’applicazione prima di aprire l’editor di variabili. Esempio: 35012384.06 07/2008 279 Modifica di variabili Visualizzazione delle variabili con sovrapposizione La sovrapposizione è possibile sulle variabili seguenti: %MB, z %MW, z %MD, z %MF, z %KB, z %KW, z %KD, z %MF. z Esempio: Se %MW1 viene utilizzato nell’applicazione, la sovrapposizione è effettiva per: z %MD1, z %MF1, z %MB2, z %MB3. La sovrapposizione viene indicata tramite visualizzazione delle variabili con caratteri in rosso, e viene gestita a condizione: z che le variabili siano utilizzate nel programma applicativo (Sezioni, Subroutine, Eventi), z che il comando Opzioni\Editor variabili\Sovrapposizione sia stato selezionato prima dell’apertura dell’editor di variabili. Esempio: 280 35012384.06 07/2008 Modifica di variabili La visualizzazione contemporanea delle variabili utilizzata nell’applicazione con sovrapposizione è possibile selezionando i comandi: z Opzioni\Editor variabili\Sovrapposizione, z Opzioni\Editor variabili\Utilizzo nell’applicazione. Esempio: 35012384.06 07/2008 281 Modifica di variabili Tagliare/Copiare/Incollare variabili in un editor di variabili Introduzione PL7 consente di Tagliare o di Incollare una selezione di variabili, nell’editor di variabili. Come copiare/ incollare un blocco di variabili in un editor di variabili Eseguire queste operazioni: Fase Azione 1 Selezionare un blocco di variabili facendo clic e trascinando a partire dalla prima variabile del blocco, tenendo premuto il tasto MAIUSC, nella colonna più a sinistra dell’editor di variabili. 2 Fare clic con il pulsante destro del mouse sulla selezione (menu di scelta rapida) e selezionare Copia. 3 Posizionarsi sulla prima variabile del blocco in cui si desidera Incollare le variabili copiate. 4 Fare clic con il pulsante destro del mouse (menu di scelta rapida) e selezionare Incolla. Risultato: viene visualizzata la finestra seguente. Incolla Modificare tutti i simboli prima di convalidarli %M56 %M57 Variabile Simbolo Trig_sect_remp Trig_sect_vidan_mix_a OK Commento Condizione di convalida Condizione di convalida Annulla Occorre rinominare tutte le variabili duplicate prima di Incollarle. Come tagliare/ incollare un blocco di variabili in un editor di variabili 282 Eseguire queste operazioni: Fase Azione 1 Selezionare un blocco di variabili facendo clic e trascinando a partire dalla prima variabile del blocco, tenendo premuto il tasto MAIUSC, nella colonna più a sinistra dell’editor di variabili. 2 Fare clic con il pulsante destro del mouse sulla selezione (menu di scelta rapida) e selezionare Taglia. 3 Posizionarsi sulla prima variabile del blocco in cui si desidera incollare le variabili copiate. 4 Fare clic con il pulsante destro del mouse e selezionare Incolla. 35012384.06 07/2008 Modifica di variabili Immissione e modifica delle constanti Introduzione L'editor di variabili consente l'immissione, la modifica e la visualizzazione di tutte le variabili con i loro parametri e attributi. Procedura Eseguire queste operazioni: Fase Azione 1 Aprire il navigatore applicazione. 2 Fare doppio clic con il pulsante sinistro del mouse sulla directory Variabili oppure posizionare il cursore sulla directory, quindi premere la freccia destra. 3 Selezionare il tipo di variabile "COSTANTI". 4 Selezionare il formato della variabile: z BYTE (byte): ad esempio %KB26, z WORD (costante di 16 bit): ad esempio %KW0, z DWORD (costante di 32 bit): ad esempio %KD2, z REAL (parola reale da 32 bit): ad esempio %KF14. 5 35012384.06 07/2008 Selezionare la variabile da specificare, ad esempio %KW0. 6 Immettere il simbolo, quindi premere INVIO. 7 Immettere il commento, quindi premere INVIO. 8 Selezionare l'opzione Parametri. 9 Selezionare la base di immissione/visualizzazione (facoltativo): 10 Immettere il valore, quindi premere INVIO. La sintassi del valore aggiorna automaticamente la base associata (ad esempio, immettendo 16#AA ->, la base passa in esadecimale). Caso dei messaggi %KB: z immettere la stringa di caratteri tra virgolette, quindi premere INVIO (ad esempio, "Numero di pezzi"), z Per modificare un messaggio, posizionare il cursore sul byte %KB la cui base è "Inizio mess.". 11 Deselezionare l'opzione del parametro per chiudere la finestra d'immissione dei parametri. 283 Modifica di variabili Assegnazione dei blocchi funzione predefiniti (FB) Introduzione I blocchi funzione predefiniti sono: FB Temporizzatore %TMi, z FB Temporizzatore serie 7 %Ti, z FB Monostabile %MNi. z FB Contatore avanti/Contatore indietro %Ci, z FB Registro %Ri, z FB Drum %DRi. z Gli FB %Ti, %MNi e %DRi devono essere stati dichiarati in precedenza nella configurazione del software. L'editor consente l'immissione, la modifica e la visualizzazione di tutte le variabili con i loro parametri e attributi. Procedura Eseguire queste operazioni: Fase Azione 1 Aprire il navigatore applicazione. 2 Fare doppio clic con il pulsante sinistro del mouse sulla directory Variabili oppure posizionare il cursore sulla directory, quindi premere la freccia destra. 3 Selezionare il tipo FB PREDEFINITI. 4 Selezionare il tipo di FB da assegnare: z Assegnazione dei %TMi (Vedi Assegnazione dei %TMi, p. 285), z Assegnazione dei %Ti (Vedi Assegnazione dei %Ti, p. 285), z Assegnazione dei %MNi (Vedi Assegnazione dei %MNi, p. 285), z Assegnazione dei %Ci (Vedi Assegnazione dei %Ci, p. 286), z Assegnazione dei %Ri (Vedi Assegnazione dei %Ri, p. 286), z Assegnazione dei %DRi (Vedi Assegnazione dei %DRi, p. 286). 284 35012384.06 07/2008 Modifica di variabili Assegnazione dei %TMi Assegnazione dei %Ti Assegnazione dei %MNi 35012384.06 07/2008 Eseguire queste operazioni: Fase Azione 1 Selezionare la variabile da specificare (ad esempio %TM0). 2 Immettere il simbolo, quindi premere INVIO. 3 Immettere il commento, quindi premere INVIO. 4 Selezionare l'opzione "parametro". 5 Immettere il valore di PRESET (%TMi.P: da 0 a 999), quindi premere INVIO. 6 Selezionare la modalità di funzionamento del blocco:TP,TON,TOF. 7 Selezionare il valore della base di tempo TB. 8 Selezionare l'opzione Reg a seconda dei casi (Regolazione da terminale). Eseguire queste operazioni: Fase Azione 1 Selezionare la variabile da specificare (ad esempio %T0). 2 Immettere il simbolo, quindi premere INVIO. 3 Immettere il commento, quindi premere INVIO. 4 Selezionare l'opzione "parametro". 5 Immettere il valore di PRESET (%Ti.P), quindi premere INVIO. 6 Selezionare il valore della base di tempo TB. 7 Selezionare l'opzione Reg a seconda dei casi (Regolazione da terminale). Eseguire queste operazioni: Fase Azione 1 Selezionare la variabile da specificare (ad esempio %MN0). 2 Immettere il simbolo, quindi premere INVIO. 3 Immettere il commento, quindi premere INVIO. 4 Selezionare l'opzione "parametro". 5 Immettere il valore di PRESET (%MNi.P), quindi premere INVIO. 6 Selezionare il valore della base di tempo TB. 7 Selezionare l'opzione Reg a seconda dei casi (Regolazione da terminale). 285 Modifica di variabili Assegnazione dei %Ci Assegnazione dei %Ri Assegnazione dei %DRi 286 Eseguire queste operazioni: Fase Azione 1 Selezionare la variabile da specificare (ad esempio %C0). 2 Immettere il simbolo, quindi premere INVIO. 3 Immettere il commento, quindi premere INVIO. 4 Selezionare l'opzione "parametro". 5 Immettere il valore di PRESET (%Ci.P), quindi premere INVIO. 6 Selezionare l'opzione Reg a seconda dei casi (Regolazione da terminale). Eseguire queste operazioni: Fase Azione 1 Selezionare la variabile da specificare (ad esempio %R0). 2 Immettere il simbolo, quindi premere INVIO. 3 Immettere il commento, quindi premere INVIO. 4 Selezionare l'opzione "parametro". 5 La lunghezza (1<LEN<255) dei registri può essere modificata nella configurazione software. 6 Selezionare la modalità di funzionamento del blocco:LIFO,FIFO. Eseguire queste operazioni: Fase Azione 1 Selezionare la variabile da specificare (ad esempio %DR0). 2 Immettere il simbolo, quindi premere INVIO. 3 Immettere il commento, quindi premere INVIO. 4 Selezionare l'opzione "parametro". 5 Selezionare il numero di passi NB (da 1 a 16). 6 Selezionare il valore della base di tempo TB. 7 Selezionare la zona PASSO per definire lo stato dei bit per ogni passo. 1. Assegnare a ogni bit una variabile %Qi.j o %Mi. 2. Indicare il valore della variabile per ogni passo, facendo clic sul valore 0 o 1 (flip flop). 35012384.06 07/2008 Modifica di variabili Copiare e incollare i parametri dei blocchi funzione predefiniti Questa funzione consente di effettuare il Copia/Incolla dei parametri di un blocco funzione in uno o più altri blocchi funzione della stessa famiglia, al fine di evitare un'immissione errata. Eseguire queste operazioni: Fase: Azioni: 1 Nell'editor di variabili, selezionare il tipo FB PREDEFINITI. 2 Selezionare la famiglia di FB desiderata. 3 Selezionare l'FB da copiare con un clic del mouse a sinistra del nome (la linea viene visualizzata in video inverso). 4 Selezionare il comando Modifica\Copia i parametri SFB oppure, nel menu di scelta rapida, selezionare Copia i parametri SFB. 5 Selezionare gli FB di destinazione tramite: z un clic del mouse a sinistra del nome (per un FB), z un clic del mouse a sinistra del nome premendo il tasto Maiusc, quindi spostare il mouse verso l'alto o il basso (per selezionare più FB). 6 Selezionare il comando Modifica\Incolla i parametri SFB oppure, nel menu di scelta rapida, selezionare Incolla i parametri SFB. Avvertenza: la funzione Incolla può essere eseguita solo su oggetti consecutivi. 35012384.06 07/2008 287 Modifica di variabili Stampa di variabili Introduzione Questa rubrica consente di stampare le liste delle variabili con i relativi parametri. Procedura Eseguire queste operazioni: Fase 288 Azione 1 Nell'editor di variabili, posizionare il cursore sul tipo di variabili desiderato. 2 Selezionare l'ordinamento crescente della stampa tramite il comando Visualizzazione → Variabili ordinate per Variabileoppure Visualizzazione → Variabili ordinate per Simbolo. 3 Configurare la stampa tramite il comando File → Imposta stampante. 4 Selezionare il comando File → Stampa. 4 Selezionare: z "Tutto" per stampare tutte le variabili configurate nell'applicazione, con i diversi parametri. z "Tipo corrente" per stampare le variabili del tipo selezionato. 5 Premere OK per convalidare la stampa. 35012384.06 07/2008 Modifica di variabili Esportazione e importazione di variabili Fare riferimento alla parte "Debug, regolazione, documentazione e appendici", capitolo "Importazione ed esportazione" rubrica: z Vedere Esportazione di variabili, p. 404. z Vedere Importazione di variabili, p. 405. 35012384.06 07/2008 289 Modifica di variabili 290 35012384.06 07/2008 Moduli funzionali 11 Presentazione Oggetto di questo capitolo In questo capitolo vengono spiegati i moduli funzionali. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento Moduli funzionali 35012384.06 07/2008 Pagina 292 Proprietà di un modulo funzionale 293 Creazione di un modulo funzionale 294 Programmazione di un modulo funzionale 295 Debug di un modulo funzionale 297 Scollegamento/Eliminazione di un modulo funzionale 298 Esportazione di un modulo funzionale 301 Importazione di un modulo funzionale 302 Creazione, eliminazione, localizzazione, trascinamento di una tabella d'animazione in un modulo funzionale 303 291 Moduli funzionali Moduli funzionali Definizione z z Attributi di un modulo funzionale 292 Un modulo funzionale è un raggruppamento di elementi di programma (sezioni, sottoprogrammi, macrofasi, tabelle di animazione, schermate d'uso, ecc.) destinati a realizzare una funzione del PLC. Un modulo funzionale può essere esso stesso composto da altri moduli funzionali di livello inferiore, i quali svolgono una o più funzioni secondarie del PLC in relazione alla funzione principale. Un modulo funzionale è composto: da un nome breve di max 8 caratteri (ad esempio TR371), che deve essere unico nell’applicazione, z da un nome lungo di max 16 caratteri (ad esempio Avanti/Indietro per BT371), z dai sottomoduli funzionali, ovvero moduli funzionali di livello inferiore, z dai moduli di codice del programma associati: sezioni, eventi, modulo Grafcet (Prl, Chart, macrofasi Xm, Post), z da una scheda descrittiva (senza limite del numero di caratteri), memorizzata nel PLC, z dalle tabelle di animazione associate, z dalle schermate di utilizzo. z 35012384.06 07/2008 Moduli funzionali Proprietà di un modulo funzionale Proprietà da definire Lista delle diverse proprietà da definire: z il nome breve, di max 8 caratteri (ad esempio TR371), che deve essere unico nell’applicazione. z il nome lungo facoltativo composto da 16 caratteri (ad esempio Avanti/Indietro per BT37), z la scheda descrittiva facoltativa memorizzata nel PLC. Come visualizzare o modificare le proprietà Eseguire queste operazioni: Fase Azione 1 Fare clic con il pulsante destro del mouse sul modulo funzionale, nella Vista funzionale del Navigatore applicazione. 2 Fare clic su Proprietà. 2 Apportare le modifiche. 3 Premere OK. Nota: Il pulsante Applica consente di convalidare le modifiche senza chiudere la finestra. 35012384.06 07/2008 293 Moduli funzionali Creazione di un modulo funzionale In breve Un modulo funzionale può essere in modalità locale, con PLC in Stop o Run. Può essere creato a livello Stazione o a livello di ciascun modulo funzionale esistente. Cone creare un modulo funzionale Come creare un modulo funzionale di livello inferiore Spostamento di un modulo funzionale Eseguire queste operazioni: Fase Azione 1 A partire dalla vista funzionale, fare clic con il pulsante destro del mouse sulla directory Stazione o sulla directory di un modulo funzionale esistente, oppure posizionarsi sul modulo e premere Maiusc+F10. 2 Selezionare Crea. 3 Specificare il nome breve, il nome lungo, il commento, quindi premere OK. Eseguire queste operazioni: Fase Azione 1 Fare clic con il pulsante destro del mouse sul modulo "superiore", oppure posizionarsi sul modulo e premere Maiusc+F10. 2 Selezionare Crea. 3 Specificare il nome breve, il nome lungo, il commento, quindi premere OK. È possibile spostare un modulo funzionale in locale, PLC in modalità Stop o Run (senza influire sull'esecuzione dell'applicazione). Lo spostamento corrisponde solo a una modifica dell'architettura funzionale dell'applicazione (un module viene collegato direttamente al livello directory Stazione o a un altro modulo funzionale). Per spostare un modulo funzionale: 294 Fase Azione 1 Fare clic con il mouse (e tenere il pulsante premuto) sul modulo da spostare, 2 Spostare il modulo nella posizione desiderata. 35012384.06 07/2008 Moduli funzionali Programmazione di un modulo funzionale Programmazione di un modulo funzionale in breve Un modulo funzionale dispone di una directory programma che può contenere: z sezioni LD, ST, IL, z eventi, z un modulo Chart, Prl, Post, Macrofasi . Durante la programmazione di un modulo funzionale, possono presentarsi casi diversi: z 1° caso: la sezione, l'evento, il grafico esistono già nella vista strutturale (Vedi Presentazione del navigatore applicazione, p. 134), z 2° caso: creazione della sezione, dell'evento, del grafico a partire dalla vista funzionale (Vedi Presentazione del navigatore applicazione, p. 134), z 3 caso: la sezione, l'evento, il grafico devono essere creati a partire dalla vista strutturale. 1° caso: la sezione, l'evento, il grafico esistono già nella vista strutturale La sezione è già stata creata nella vista strutturale; 2° caso: creazione della sezione, dell'evento, del grafico a partire dalla vista funzionale Il principio è analogo alla creazione di una sezione dalla vista strutturale: 35012384.06 07/2008 Fase Azione 1 Selezionare la sezione. 2 Spostare la sezione sul modulo funzionale. Fase Azione 1 Fare clic con il pulsante destro del mouse sulla directory Programma oppure posizionarsi sulla directory Programma quindi premere Maiusc+F10, 2 Selezionare Crea, 3 Selezionare la scheda Sezione, Evento o Macrofase, 4 Specificare le diverse rubriche analogamente alla creazione di una sezione dalla vista strutturale: Il nome del modulo funzionale viene indicato a livello della vista strutturale. 295 Moduli funzionali Regole 296 Tenere presenti le regole seguenti: 1 È possibile creare una sezione Grafcet solo in locale e nel task Mast. 2 È possibile creare una macrofase o un evento solo in locale. 3 Le altre azioni sono consentite in modalità locale, con PLC in Stop o Run. 4 La protezione di un modulo viene applicata a tutte le sezioni collegate al modulo funzionale. 35012384.06 07/2008 Moduli funzionali Debug di un modulo funzionale In breve L’organizzazione di un modulo funzionale, la suddivisione delle sezioni, degli eventi e dei moduli Grafcet nei diversi moduli non ha alcun effetto sull’esecuzione del programma. L'eesecuzione del programma avviene in base all'ordine presentato nella vista strutturale. Per il debug di un modulo funzionale sono disponibili: z funzioni di debug di base, z funzioni complementari che consentono il debug incrementale dell’applicazione, modulo funzionale per modulo funzionale. Disattivare tutte le sezioni collegate a un modulo funzionale Questa funzione consiste nel forzare a 0 tutte le condizioni di esecuzione delle sezioni del modulo. Attivare tutte le sezioni collegate a un modulo funzionale Annullare la forzatura di tutte le sezioni collegate a un modulo funzionale 35012384.06 07/2008 Fase Azione 1 Selezionare il modulo funzionale. 2 Nel menu di scelta rapida, selezionare il comando Condizioni di attivazione delle sezioni incluse -> Forza a 0. Questa azione consiste nel forzare a 1 tutte le condizioni di esecuzione delle sezioni del modulo. Fase Azione 1 Selezionare il modulo funzionale. 2 Nel menu di scelta rapida, selezionare il comando Condizioni di attivazione delle sezioni incluse -> Forza a 1. Questa azione consiste nell'eliminare la forzatura di tutte le condizioni di esecuzione delle sezioni del modulo. Fase Azione 1 Selezionare il modulo funzionale. 2 Nel menu di scelta rapida, selezionare il comando Condizioni di attivazione delle sezioni incluse -> Elimina forzatura. 297 Moduli funzionali Scollegamento/Eliminazione di un modulo funzionale Scollegamento di un modulo funzionale Lo scollegamento di un modulo funzionale consiste nell'interruzione dei legami tra il modulo funzionale e gli oggetti associati (moduli di codice e tabelle d'animazione), z le sezioni contenute nel modulo non vengono eliminate ma solo scollegate, z le tabelle d'animazione associate al modulo non vengono eliminate ma solo scollegate dal modulo. Per scollegare un modulo funzionale eseguire queste operazioni: Fase Azione 1 Selezionare la directory Stazione, Modulo funzionale, Programma, Sezione, Evento, Tabella d'animazione corrispondente nella Vista funzionale del Navigatore applicazione. 2 Selezionare nel menu di scelta rapida Stacca o Stacca tutti gli elementi inclusi. 3 Confermare scegliendo Sì. Nota: questa azione è consentita in locale o collegato, con PLC in Stop o Run. Eliminazione di un modulo funzionale in breve Eliminazione di uno o dei moduli funzionali senza eliminare i moduli di codice e tabelle d'animazione È possibile procedere all'eliminazione in modi diversi: eliminazione di uno o dei moduli funzionali senza eliminare i moduli di codice e tabelle d'animazione, z eliminazione di modulo funzionale con eliminazione dei moduli di codice e tabelle d'animazione, z eliminazione di tutti i moduli funzionali con eliminazione dei moduli di codice e tabelle d'animazione, z eliminazione di una sezione, di una macrofase, di un evento nel modulo funzionale. z Per eliminare un modulo funzionale, ma non i moduli codice e tabelle di animazione, occorre: Fase Azione 1 Staccare il modulo e i moduli secondari. 2 Eliminare i moduli facendo clic con il pulsante destro del mouse (menu di scelta rapida) e selezionando il comando Elimina. Osservazione: occorre essere in modalità Locale. 298 35012384.06 07/2008 Moduli funzionali Eliminazione di un modulo funzionale con eliminazione dei moduli di codice e tabelle d'animazione ATTENZIONE L'eliminazione del modulo provoca l'eliminazione dei moduli secondari. - le sezioni contenute nel modulo vengono eliminate, - le tabelle d'animazione associate al modulo vengono eliminate. La mancata osservanza di questa precauzione può causare ferite o danni alle apparecchiature. Eseguire queste operazioni: Fase Azione 1 Selezionare il modulo. 2 Selezionare Elimina. 3 Confermare scegliendo sì. Nota: questa azione è consentita in locale, con PLC in Stop e vietata in Run. Eliminazione di tutti i moduli funzionali con eliminazione dei moduli di codice e tabelle d'animazione ATTENZIONE L'eliminazione del modulo provoca l'eliminazione dei moduli secondari. - le sezioni contenute nei moduli vengono eliminate, - le tabelle d'animazione associate al modulo vengono eliminate. La mancata osservanza di questa precauzione può causare ferite o danni alle apparecchiature. Eseguire queste operazioni: Fase Azione 1 Selezionare la directory Stazione. 2 Selezionare Elimina tutti i moduli funzionali. 3 Confermare scegliendo Sì. Nota: questa azione è consentita in locale, con PLC in Stop e vietata in Run. 35012384.06 07/2008 299 Moduli funzionali Eliminazione di una sezione, di una macrofase, di un evento nel modulo funzionale ATTENZIONE È possibile eliminare in un modulo funzionale una sezione o una macrofase, e vengono eliminate nel modulo e nel task associato. L'eliminazione di un evento ne provoca solo lo scollegamento dal modulo funzionale, in quanto un evento non può essere distrutto nell'applicazione. La mancata osservanza di questa precauzione può causare ferite o danni alle apparecchiature. Eseguire queste operazioni: Regole Fase Azione 1 Selezionare la sezione desiderata. 2 Selezionare Elimina. 3 Confermare scegliendo Sì. Tenere presenti le regole seguenti 1 300 L'eliminazione è consentita in locale, con PLC in Stop, ma vietata in Run. 2 Una sezione Grafcet o una macrofase può essere eliminata solo in locale. 3 non è possibile eliminare un modulo PRL, Chart o POST, ma solo staccarlo. 35012384.06 07/2008 Moduli funzionali Esportazione di un modulo funzionale Esportazione di un modulo funzionale 35012384.06 07/2008 Vedi Esportazione di un modulo funzionale, p. 410 della Parte "Debug, regolazione, documentazione e appendici" capitolo "Importazione/ Esportazione" 301 Moduli funzionali Importazione di un modulo funzionale Importare un modulo funzionale 302 Vedi Importazione di un modulo funzionale, p. 412 della Parte "Debug, regolazione, documentazione e appendici" capitolo "Importazione/Esportazione". 35012384.06 07/2008 Moduli funzionali Creazione, eliminazione, localizzazione, trascinamento di una tabella d'animazione in un modulo funzionale In breve In un modulo funzionale è possibile creare, eliminare, localizzare, trascinare la tabella d'animazione. Creare una tabella d'animazione Procedura da seguire: Se la tabella... Allora ... è già esistente z selezionare la tabella d'animazione, z spostare la tabella d'animazione su un modulo funzionale al livello della directory Tabella d'animazione. Eliminare una tabella d'animazione Spostare una tabella d'animazione deve essere creata dalla vista funzionale z fare clic con il pulsante destro del mouse sulla directory Tabella deve essere creata dalla vista strutturale occorre, inoltre, specificare il modulo funzionale da associare. d'animazione del modulo, oppure posizionarsi sul modulo e premere Maiusc+F10, z selezionare Crea. Eseguire queste operazioni: Fase Azione 1 Selezionare la tabella. 2 Selezionare nel menu di scelta rapida Elimina. Procedura da seguire: Utilizzando... Allora ... la funzione di trascinamento della selezione z fare clic con il mouse (e tenere il pulsante premuto) sulla tabella da spostare, z spostare la tabella nella posizione desiderata. il menu di scelta rapida z selezionare la tabella, Proprietà z selezionare nel menu di scelta rapida Proprietà, z selezionare il nome del modulo nella zona localizzazione. 35012384.06 07/2008 303 Moduli funzionali Staccare una tabella d'animazione Procedura da seguire: Utilizzando nel menu di scelta rapida... Allora ... Stacca z selezionare la tabella d'animazione, z selezionare il menu di scelta rapida, z confermare scegliendo Sì. Proprietà z selezionare la tabella, z selezionare nel menu di scelta rapida Proprietà, z selezionare "nessuno" nella zona localizzazione. 304 35012384.06 07/2008 Blocchi funzione DFB 12 Presentazione Oggetto di questo capitolo In questo capitolo viene spiegata l'implementazione dei blocchi funzione DFB. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: 35012384.06 07/2008 Argomento Pagina I tipi DFB 306 Creazione di un tipo DFB 307 Programmazione di un tipo DFB 308 Istanza di tipo DFB 312 Esecuzione di un'istanza DFB 314 Immissione di un'istanza DFB 315 Come proteggere un DFB 316 Come esportare/importare un tipo di DFB o un'applicazione contenente dei tipi DFB 318 305 Blocchi funzione DFB I tipi DFB Presentazione I tipi DFB (Derived Function Block, blocco funzione derivata) sono dei blocchi funzione programmabili dall'utente in linguaggio Letterale strutturato o Ladder. L'uso del tipo DFB in un'applicazione permette di: z semplificare la concezione e l'immissione del programma, z incrementare la leggibilità del programma, z facilitare il debug (tutte le variabili modificate dal tipo DFB vengono identificate sulla relativa interfaccia), z diminuire il volume del codice generato (il codice corrispondente al DFB viene caricato solo una volta, indipendentemente dal numero di chiamate al DFB). La creazione di un tipo DFB richiede il software PL7 Pro. È possibile utilizzare un tipo DFB con PL7 Pro o PL7 Junior su un PLC di tipo TSX/PCX/PMX 57. La chiamata di un tipo DFB in un editor (LD, IL o ST) avviene tramite una Istanza di tipo DFB che è l'immagine del tipo DFB. Un'istanza di tipo DFB può essere utilizzata più volte in una stessa applicazione. Come accedere alle proprietà dei tipi DFB Eseguire queste operazioni: Fase Azione 1 Selezionare la directory Tipo DFB nel navigatore applicazione. 2 Selezionare tramite il menu di scelta rapida il comando Proprietà. È possibile accedere alle proprietà di un tipo di DFB tramite due schede: 306 z scheda "Generalità", che fornisce le informazioni seguenti: z versione, z data dell'ultima modifica, z linguaggio di programmazione utilizzato, z protezione. z scheda "Informazioni", che fornisce le informazioni seguenti: z numero di elementi (ingressi, uscite, ingressi/uscite, ecc.), z dimensioni dei dati, z numero di istanze utilizzate nell'applicazione. 35012384.06 07/2008 Blocchi funzione DFB Creazione di un tipo DFB Presentazione Creazione del tipo di DFB Un tipo DFB viene realizzato in più fasi: z la creazione del tipo DFB (struttura vuota), z l'assegnazione del tipo DFB, z la programmazione del tipo DFB (codice). Eseguire queste operazioni: Fase Azione 1 Aprire il navigatore applicazione. 2 Fare clic con il pulsante destro del mouse sulla directory Tipo DFB, quindi selezionare il menu di scelta rapida Crea. 3 Immettere il nome del nuovo tipo DFB. 4 Selezionare il linguaggio: Ladder o Letterale strutturato. 5 Premere OK. Nota: la scelta del linguaggio Ladder o Letterale strutturato del codice DFB può essere modificata finché non si immette il codice. Assegnazione del tipo di DFB Viene effettuata tramite l'editor di tipo DFB. Consiste nel dichiarare: z le interfacce di ingressi, ingressi/uscite e uscite, z le variabili pubbliche, z le variabili private, z e nel documentare la scheda descrittiva. Nota: la dimensione delle variabili di tipo messaggio che sono visualizzate in un visualizzatore di allarmi deve essere di 40 caratteri. Programmazione del tipo DFB 35012384.06 07/2008 La programmazione di un tipo DFB viene effettuata tramite l'editor del Codice DFB, a cui si può accedere dall'editor di tipo DFB. 307 Blocchi funzione DFB Programmazione di un tipo DFB Principio Il codice definisce l'elaborazione che deve effettuare il tipo DFB in base alle interfacce dichiarate. Sono consentite tutte le istruzioni del linguaggio, tranne le seguenti: z la chiamata ai blocchi funzione standard, z la chiamata agli altri tipi DFB, z il trasferimento a un'etichetta (JUMP), z la chiamata a un sottoprogramma, z le istruzioni in cui vengono utilizzate delle variabili di moduli di ingressi/uscite (ad esempio READ_STS, SMOVE, ecc.). Nel codice di tipo DFB non è possibile utilizzare: z gli oggetti di ingressi/uscite (%I,%Q, ecc.), z gli oggetti globali dell'applicazione (%MW, %KW, ecc.) tranne i bit e le parole di sistema %S e %SW. Esistono delle funzioni specifiche allo sviluppo di un tipo DFB come: 308 z le funzioni di temporizzazione FTON, FTOF, FTP, FPULSOR che possono essere utilizzate al posto dei blocchi funzione di temporizzazione, z le istruzioni LW, HW, COCATW che consentono di modificare delle parole di parole doppie, z le istruzioni LENGTH_ARW, LENGTH_ARD, LENGTH_ARR, che consentono di calcolare le dimensioni della tabella. 35012384.06 07/2008 Blocchi funzione DFB Regole di programmazione Le istanze di DFB possono essere utilizzate in diverse parti dell'applicazione ricorrendo ai linguaggi LD, IL o ST (tranne nei task d'evento): z sezioni, z sottoprogrammi. Le regole di programmazione sono le seguenti: Immissione e modifica del codice z tutti i parametri di ingressi del tipo di tabella, nonché i parametri di ingressi/uscite, devono essere specificati. z I parametri di ingressi non cablati mantengono il valore della chiamata precedente o il valore d'inizializzazione se il blocco non è mai stato chiamato con questo ingresso specificato o cablato. z Tutti gli oggetti assegnati ai parametri di ingressi, uscite e ingressi/uscite devono essere necessariamente dello stesso tipo di quelli definiti durante la creazione del tipo di DFB, z Solo i tipi BOOL e EBOOL per i parametri di ingressi o di uscite possono essere combinati. Eseguire queste operazioni: Fase Azione 1 Fare clic su Codice nell'editor del tipo DFB o selezionare Servizi/Apri il modulo, quindi premere INVIO per aprire l'editor del codice DFB. 2 Immettere il codice: 3 Convalidare il codice. La convalida viene effettuata in modo globale nell'editor del tipo DFB. Nota: L'immissione e la modifica del codice del tipo DFB possono essere effettuate solo su un tipo DFB non protetto. Un codice non convalidato (creazione o modifica) è caratterizzato da un trattino rosso in corrispondenza del margine sinistro dell'editor. 35012384.06 07/2008 309 Blocchi funzione DFB Ricerca o sostituzione di un oggetto del codice Questa funzione consente di cercare e/o sostituire un oggetto (interfaccia o variabile) che si trova nel codice di un tipo DFB. Ricerca di un oggetto: Fase Azione 1 Selezionare Trova/Sostituisci... nel menu Modifica. 2 Indicare nella zona Trova l'oggetto da cercare (ad esempio Ingresso0). 3 Selezionare Trova successivo per posizionarsi sull'occorrenza successiva. Ricerca e sostituzione di un oggetto: Fase Azione 1 Selezionare Trova/Sostituisci... nel menu Modifica. 2 Indicare nella zona Trova l'oggetto da cercare (ad esempio Ingresso0). 3 Indicare nella zona Sostituisci l'oggetto con cui sostituire quello cercato (ad esempio Ingresso1). 4 Selezionare: z Trova successivo per passare alla prima occorrenza, z Sostituisci per sostituire solo l'occorrenza corrente, z Sostituisci tutto per sostituire tutte le occorrenze. 310 35012384.06 07/2008 Blocchi funzione DFB Convalida di un tipo DFB La convalida di un tipo DFB è un'operazione globale che consente di convalidare le interfacce, le variabili, la scheda descrittiva e il codice. Eseguire queste operazioni: Per convalidare un tipo DFB da... è necessario... editor DFB fare clic sull'icona oppure selezionare Modifica/ Convalida, quindi premere INVIO. editor del codice DFB fare clic sull'icona oppure selezionare Modifica/ Convalida il tipo DFB, quindi premere INVIO. Nota: Per convalidare un tipo DFB, questo deve disporre di almeno un ingresso booleano. Finché non si convalida o non si annulla il tipo DFB, non è possibile chiudere l'editor del tipo DFB. Come accedere a una riga di codice Caso di errore Nel codice di un dato tipo di DFB, questa funzione consente di passare a una riga di codice specificando la relativa posizione numerica. Eseguire queste operazioni per accedere a una riga di codice: Fase Azione 1 Con il codice visualizzato, selezionare il comando Modifica → Vai a. 2 Immettere il numero di riga, quindi premere OK. In caso di errore di interfaccia, variabile o codice, il tipo DFB non può essere convalidato, per cui il sistema si posiziona sul primo errore. È necessario: 1. Correggere gli errori. 2. Convalidare di nuovo. 35012384.06 07/2008 311 Blocchi funzione DFB Istanza di tipo DFB Presentazione Un'istanza di tipo DFB è una copia denominata di un tipo DFB convalidato. Una stessa istanza può essere utilizzata più volte nell'applicazione. Uno stesso tipo di DFB può avere più istanze; in questo caso le interfacce d'I/O, le variabili pubbliche e quelle private vengono duplicate (duplicazione per istanza). Il codice del DFB non viene duplicato. Il nome assegnato a un'istanza non può essere: Creazione di un'istanza tramite il navigatore applicazione Creazione di un'istanza tramite la biblioteca di funzione 312 z una parola riservata PL7, z un simbolo, z una EF (funzione elementare), z il nome di un tipo di DFB. Eseguire queste operazioni: Fase Azione 1 Nel navigatore applicazione fare clic con il pulsante destro del mouse sulla sottocartella Variabili/Istanze di DFB. 2 Selezionare il comando Apri. 3 Selezionare il tipo di DFB da istanziare tramite il mouse o i tasti freccia e Tab. 4 Immettere il nome della nuova istanza nell'ultima riga del campo Nome (32 caratteri al massimo). 5 Immettere un commento nel campo Commento (80 caratteri al massimo). 6 Premere INVIO. Eseguire queste operazioni: Fase Azione 1 Selezionare Libreria dal menu Strumenti, quindi scegliere la scheda DFB. 2 Selezionare il tipo di DFB da istanziare in una riga del campo Nome. 3 Fare clic sul pulsante Crea. 4 Immettere il nome della nuova istanza (32 caratteri al massimo). 5 Immettere un eventuale commento. 6 Premere Crea. 35012384.06 07/2008 Blocchi funzione DFB Modifica di un'istanza Eliminazione di un'istanza 35012384.06 07/2008 Un'istanza viene modificata se si modifica il relativo nome e/o commento. La modifica del nome di un'istanza: z causa l'aggiornamento automatico dei relativi oggetti secondari, z può essere effettuata solo se non è referenziata. Eseguire queste operazioni: Fase Azione 1 Nel navigatore applicazione fare clic con il pulsante destro del mouse sulla sottocartella Variabili/Istanze di DFB. 2 Selezionare il comando Apri. 1 Se l’istanza non è referenziata nell’applicazione: Selezionare l'istanza da eliminare nella colonna Nome, quindi eliminarla. Se l’istanza è referenziata nell’applicazione: 1. Eliminarla nell’editor del linguaggio corrispondente. 2. Selezionare l'istanza da eliminare nella colonna Nome, quindi eliminarla. 313 Blocchi funzione DFB Esecuzione di un'istanza DFB Regole L'esecuzione di un'istanza DFB viene effettuata nell'ordine seguente: 1. Caricamento dei parametri d'ingresso e d'ingresso/uscita tramite i parametri effettivi. Ogni ingresso lasciato libero assume, durante l'inizializzazione o il riavvio a freddo, il valore d'inizializzazione definito nel tipo DFB, quindi il valore corrente del parametro. I parametri d'ingresso (tranne per il tipo di tabella) vengono trasmessi per valore, mentre i parametri d'I/O vengono trasmessi per indirizzo. 2. Esecuzione del codice letterale o Ladder. 3. Scrittura dei parametri di uscita. 314 35012384.06 07/2008 Blocchi funzione DFB Immissione di un'istanza DFB Presentazione Dall’editor Ladder Dall’editor List o Letterale strutturato. 35012384.06 07/2008 L'immissione di un'istanza DFB viene effettuata: z dall’editor Ladder, z dall’editor List, z dall’editor Letterale strutturato. Eseguire queste operazioni Fase Azione 1 Fare clic sull’elemento grafico che si trova nella tavolozza grafica. 2 Selezionare DFB. 3 Selezionare il tipo DFB desiderato. 4 Selezionare l'istanza desiderata in Scelta dell'istanza oppure creare una nuova istanza (nome + eventuale commento), quindi premere Crea. 5 Premere OK. 6 Fare clic nella cella di destinazione (zona Test) per inserire il tipo DFB. Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Servizio/Introduci chiamata a una funzione o MAIUSC+F8. 2 Selezionare la scheda DFB. 3 Selezionare il blocco DFB desiderato. 4 Selezionare l’istanza desiderata oppure creare una nuova istanza (nome + commento eventuale), quindi premere Crea. 5 Immettere i parametri del tipo DFB nella zona d'immissione dei parametri. 5 Premere OK per convalidare la selezione. 6 Premere INVIO per convalidare l'immissione. 315 Blocchi funzione DFB Come proteggere un DFB Presentazione Esistono due livelli di protezione di un tipo DFB: z la protezione da modifica, che limita l’accesso all’editor di tipo DFB alla sola lettura, z la protezione di codifica, che impedisce l’accesso al codice del tipo DFB e alle relative variabili private. La protezione è valida unicamente per un tipo DFB convalidato ed è soggetta a password. Protezione per un tipo DFB 316 Eseguire queste operazioni: Fase Azione 1 Aprire l'editor del tipo DFB. 2 Selezionare Modifica/Proprietà del tipo. 3 Selezionare il tipo di protezione. 4 Immettere una password (8 caratteri al massimo). 5 Confermare immettendo di nuovo la stessa password. 6 Premere due volte OK. 35012384.06 07/2008 Blocchi funzione DFB Modifica del tipo di protezione di un tipo di DFB Modifica della password 35012384.06 07/2008 Eseguire queste operazioni: Fase Azione 1 Aprire l'editor del tipo DFB. 2 Selezionare Modifica/Proprietà del tipo. 3 Selezionare il nuovo tipo di protezione. 4 Inserire la password. 5 Premere OK. Eseguire queste operazioni: Fase Azione 1 Aprire l'editor del tipo DFB. 2 Selezionare Modifica/Proprietà del tipo. 3 Selezionare Cambia. 4 Inserire la password corrente. 5 Immettere la nuova password (8 caratteri al massimo). 6 Confermare reimmettendo la nuova password. 7 Premere OK. 317 Blocchi funzione DFB Come esportare/importare un tipo di DFB o un'applicazione contenente dei tipi DFB Esportazione e importazione di un tipo DFB Consultare la parte Debug, regolazione, documentazione e appendici, capitolo Importazione/Esportazione. Vedere Esportazione di un tipo DFB in formato standard, p. 430. Vedere Esportazione di un tipo DFB in formato binario, p. 431. Vedere Importazione di un tipo DFB in formato standard, p. 432. Vedere Importazione di un tipo DFB in formato binario, p. 432. Esportazione e importazione di un'applicazione contenente dei tipi DFB. 318 Consultare la parte Debug, regolazione, documentazione e appendici, capitolo Importazione/Esportazione. Vedere Esportazione di un'applicazione con DFB, p. 434. Vedere Importazione di un'applicazione con DFB, p. 437. 35012384.06 07/2008 Debug, regolazione, documentazione e appendici III In breve Oggetto di questa parte Questa parte fornisce le informazioni sul contesto dell'applicazione e descrive come: z eseguire il debug di un'applicazione, z eseguire la diagnostica su un'applicazione, z esportare/importare i moduli dell'applicazione. Contenuto di questa parte Questa parte contiene i seguenti capitoli: 35012384.06 07/2008 Capitolo Titolo del capitolo Pagina 13 Debug 321 14 Regolazione delle variabili 355 15 Funzioni di diagnostica 367 16 Documentazione 379 17 Importazione/Esportazione 387 18 Configurazione del collegamento Uni-telway 443 19 Configurazione del collegamento FIPWAY 457 20 OS Loader 467 21 Windows 475 319 Debug, regolazione, documentazione e appendici 320 35012384.06 07/2008 Debug 13 In breve Oggetto di questo capitolo Questo capitolo illustra le funzioni di debug con PL7. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: 35012384.06 07/2008 Argomento Pagina Presentazione della schermata di debug PCU 323 Zona designazione della schermata PCU 324 Zona informazioni 325 Zona Task 326 Zona Modalità operativa 328 Zona Evento 329 Zona Ultimo arresto 330 Zona orodatario 331 Modifica del programma in modalità Run 332 Animazione degli elementi del programma 333 Debug Grafcet 336 Esecuzione del programma 339 Proprietà dei task 340 Esecuzione del task MAST 341 Esecuzione del task FAST 342 Esecuzione del programma con punto d’arresto 343 Esecuzione del programma passo passo. 346 Forzatura degli ingressi digitali 348 Forzatura degli ingressi analogici, Micro 349 Forzatura degli ingressi analogici, Premium 350 321 Debug Argomento 322 Pagina Regolazione delle funzioni specifiche 351 Debug di un modulo funzionale 352 Debug DFB 354 35012384.06 07/2008 Debug Presentazione della schermata di debug PCU Come accedere alla schermata di debug PCU Schermata di debug della PCU Eseguire queste operazioni: Fase Azione 1 Fare clic sul menu Debug nella barra dei task di PL7. 2 Fare clic sul sottomenu Accedi alla schermata di debug PCU. La schermata di debug della PCU presenta diverse funzioni e informazioni suddivise in zone: Schermata di debug della PCU: TSX 57352 [ RACK 0 POSIZIONE 0] Debug Designazione: PROCESSORE TSX P 57352 RUN IO ERR DIAG... Informazioni Versione del processore: 3.7(88) Processore presente: TSX 57352 Indirizzo della rete: Numero di bit forzati: SYS 0 VARIABILE Punto Durata Durata Durata Tempo di Watch Modalità di Stato Com. Attivazione Errore Init Reset Regolato Min In corso Max ciclo dog funzionadurata Err task rete Fipio mento Stop 2 6 6 0 250 STOP a Run Err Init Reset MAST CICLICO FAST 0 0 0 0 0 0 Non Eventi Modalità operativa Riavvio a caldo RESET bit err. Errore Posiz. di sicurezza delle uscite Stato: STOP attivo Avvio a freddo Uscite in sicurezza Numero di eventi: 0 Ultimo arresto Orodatario Mercoledì, Causa Passaggio in Stop OK 23/02/2000 Mercoledì, Aggiornamento Data: 23/02/2000 Ora: Esci 10:27:08 10:16:33 z z z z z z z zona Designazione (Vedi Zona designazione della schermata PCU, p. 324), zona Informazione (Vedi Zona informazioni, p. 325), zona Task (Vedi Zona Task, p. 326), zona Modalità operativa (Vedi Zona Modalità operativa, p. 328), zona Evento (Vedi Zona Evento, p. 329), zona Ultimo arresto (Vedi Zona Ultimo arresto, p. 330), zona Orodatario (Vedi Zona orodatario, p. 331). Nota: Per l’accesso al debug PCU occorre trovarsi in modalità Collegato (Sistema operativo PLC → Collegamento). 35012384.06 07/2008 323 Debug Zona designazione della schermata PCU In breve Questa zona consente di conoscere lo stato di esecuzione di un’applicazione nel PLC. Zona Designazione: Designazione: PROCESSORE TSX P 57352 RUN Descrizione IO ERR DIAG... Elementi e funzioni: Elemento Funzione La spia RUN z accesa quando è in modalità RUN, Indica lo stato in cui si trova il PLC: z lampeggiante quando è in modalità STOP. La spia I/O Di colore rosso non lampeggiante, segnala gli errori provenienti da un altro modulo della stazione o un errore di configurazione. 324 La spia ERR Di colore rosso non lampeggiante, segnala gli errori relativi al processore e alle apparecchiature integrate (schede memoria e di comunicazione PCMCIA). Il pulsante DIAG Consente di accedere alle informazioni di diagnostica. 35012384.06 07/2008 Debug Zona informazioni In breve Questa zona fornisce diverse informazioni: Zona informazioni: Informazioni Processore presente: Indirizzo della rete: Descrizione TSX 57352 Versione del processore: 3.7(88) SYS Numero di bit forzati: 0 Campi e funzioni: Campo Funzione Processore presente Indica il tipo di processore presente nel PLC. Indirizzo della rete Indica l’indirizzo di rete del PLC. Versione del processore Fornisce la versione del processore presente nel PLC. Numero di bit forzati Indica il numero di bit forzati. 35012384.06 07/2008 325 Debug Zona Task In breve Questa zona consente di accedere ai diversi comandi di esecuzione del task FAST e del task MAST: z comandi RUN/STOP, z comandi Attivazione/Disattivazione task, z regolazione durate, z comando Inizializzazione delle durate, z comandi di Gestione degli errori. Zona Task: Task Punto Durata Durata Durata Tempo di Watch Modalità di Stato Com. Attivazione Errore Init Reset Regolato Min In corso Max ciclo dog funzionadurata Err task rete Fipio mento Stop 4 10 55 4 250 RUN a Stop Err Init Reset MAST 40 Err Init Reset Stop FAST 5 1 1 3 0 100 RUNprese a Stop Comando RUN/STOP task MAST o FAST I pulsanti RUN/STOP associati ai task MAST e FAST consentono di impostarli in modalità RUN o STOP. In modalità RUN vengono letti gli ingressi, il programma viene eseguito e le uscite vengono aggiornate. In modalità STOP vengono letti gli ingressi, il programma non viene eseguito e le uscite non vengono aggiornate. Nota: queste funzioni sono anche accessibili tramite il menu Debug. Comando Attivazione/ Disattivazione task MAST o FAST I pulsanti Attivazione/Disattivazione associati ai task MAST e FAST consentono di attivare o disattivare un task. Quando un task viene attivato, il codice viene analizzato ed eseguito. Gli ingressi e le uscite vengono aggiornati. Quando un task viene disattivato, il codice non viene analizzato né eseguito. Gli ingressi e le uscite vengono sempre aggiornati. Nota: Il campo Stato indica lo stato di un task: z a: per attivo (i bit sistema %S30 e %S31 sono a 1), z i: per inattivo (i bit sistema %S30 e %S31 sono a 0). 326 35012384.06 07/2008 Debug Regolazione durate In funzionamento periodico, la colonna "Periodo regolato" consente di regolare il periodo del task. Questa regolazione viene persa in caso di avvio a freddo; viene preso quindi in considerazione il valore inserito al momento della configurazione. È possibile salvare il periodo regolato tramite il comando Servizio → Salva i periodi dei task. Nota: Il comando Servizio → Restituisci i periodi dei tasksostituisce il periodo regolato con il periodo definito durante la configurazione. Comando inizializzazione degli errori Le durate minima, corrente e massima vengono fornite dal PLC. Il pulsante Init nella colonna Init consente di reinizializzare questi valori per effettuare nuove misure (eccetto la durata corrente). Comandi di gestione degli errori Pulsanti e funzioni: 35012384.06 07/2008 Pulsante Funzione Err. Consente di visualizzare gli eventuali errori del task corrispondente. Reset Consente di riportare a zero i bit sistema associati agli errori dei task, per verificare che gli errori siano sempre convalidati. 327 Debug Zona Modalità operativa In breve Questa zona consente di accedere a diversi pulsanti di simulazione: Riavvio a caldo, z Riavvio a freddo, z Posizionamento di sicurezza delle uscite. Zona Modalità operativa: z Modalità operativa Posizionamento di sicurezza delle uscite Uscite in sicurezza Descrizione 328 Riavvio a caldo Avvio a freddo Pulsanti e funzioni: Pulsante Funzione Riavvio a caldo Fare clic su questo pulsante per simulare un riavvio a caldo del PLC. Questa azione consente di impostare a 1 il bit %S1 che permette, ad esempio, di comandare un programma di inizializzazione parziale. Riavvio a freddo Fare clic su questo pulsante per simulare un riavvio a freddo del PLC. Questa azione consente di inizializzare i dati, il sistema e di impostare a 1 il bit %S0 che permette (in questo caso) di comandare, ad esempio, un programma di inizializzazione particolare. Posizionamento di sicurezza delle uscite Consente di comandare un passaggio per il posizionamento di sicurezza delle uscite. Quando si esegue il posizionamento di sicurezza delle uscite, il pulsante Posizionamento di sicurezza delle uscite diviene Uscite attive. È allora possibile uscire dalla modalità posizionamento di sicurezza. 35012384.06 07/2008 Debug Zona Evento In breve Le elaborazioni su evento possono essere convalidate o inibite globalmente dall’applicazione, tramite il bit sistema %S8 o un comando PC (funzione debug programma). Se uno o più eventi si verificano durante la loro inibizione, le elaborazioni associate vengono perse. La zona Evento consente di accedere a diverse funzioni. Zona Evento: Eventi Stato: Numero di eventi: Descrizione 35012384.06 07/2008 Errore RUN inattivo Reset bit err. 0 Elementi e funzioni: Elemento Funzione Numero di eventi Indica il numero di eventi eseguiti. Pulsante Errore Consente di visualizzare i bit di errore e di accedere alla diagnostica del programma degli eventi. Pulsante Reset bit err. Consente di ripristinare a zero i bit di errore associati all’esecuzione degli eventi. Campo Stato Indica lo stato di un evento (attivo/inattivo, RUN/STOP). Icona Consente di attivare/disattivare gli eventi. 329 Debug Zona Ultimo arresto In breve Questa zona consente di ottenere la diagnostica relativa all’ultimo arresto del PLC. Zona Ultimo arresto : Ultimo arresto Causa Passaggio in Stop Martedì, Data: Descrizione 330 29/02/2000 Ora: 09:31:59 Campi e funzioni: Campo Funzione Campo Causa Fornisce le cause dell’ultimo arresto del PLC. Campo Data Fornisce la data dell’ultimo arresto del PLC. Campo Ora Fornisce l’ora dell’ultimo arresto del PLC. 35012384.06 07/2008 Debug Zona orodatario In breve Questa zona consente di accedere alle regolazioni dell’orodatario. Zona Orodatario : Orodatario Martedì, Descrizione 35012384.06 07/2008 29/02/2000 OK 11:09:49 Esci Aggiornamento Pulsanti e funzioni: Pulsante Funzione Pulsante OK Consente di convalidare la data e l’ora dopo averle regolate tramite le doppie frecce. Pulsante Aggiornamento Aggiorna l’orodatario in base alla data e all’ora del terminale. Pulsante Annulla Annulla tutte le modifiche se l’aggiornamento del PLC non è stata convalidata. 331 Debug Modifica del programma in modalità Run Introduzione L’editor di programma consente la modifica dell’applicazione in modalità RUN eccetto che per la parte struttura del Grafcet. Principi La modifica degli elementi programma LD, IL, ST PLC in modalità RUN, è possibile a livello di rung LD, frase IL o istruzione ST, purché non siano contenuti in una elaborazione di evento (EVTi). Caso del Grafcet : solo le elaborazioni associate alle fasi e alle transizioni possono essere modificate, il Grafcet non può essere modificato. ATTENZIONE Per motivi di sicurezza, si consiglia di eseguire la programmazione con PLC fermo (STOP). La modifica in modalità RUN deve essere utilizzata per modifiche di programma che non richiedono l’arresto dell’applicazione e sotto la responsabilità dell’utente. La mancata osservanza di questa precauzione può causare ferite o danni alle apparecchiature. Le modalità di funzionamento 332 Le modalità di funzionamento sono analoghe alla modifica in modalità Locale o Collegato con PLC in modalità STOP. Alcune modifiche vengono ugualmente applicate: z nessun passaggio su etichetta non definita, z non si deve essere in modalità passo passo o aver impostato un punto d’arresto, z il PLC non deve essere in errore, z le funzioni multi rung non sono autorizzate, z non è possibile aggiungere un blocco funzione che non sia già rappresentato nell’applicazione. 35012384.06 07/2008 Debug Animazione degli elementi del programma In breve L’animazione delle parti di programma quando il PLC è in modalità RUN (rung Ladder, frase LIST d’istruzioni, frase Letterale strutturato, Grafcet) avviene direttamente negli editor di linguaggio attivando la funzione di animazione quando PL7 è collegato al PLC. Animazione di rung Ladder L’editor anima gli elementi seguenti: z i collegamenti passano a video inverso quando sono passanti, %M12 z le bobine passano a video inverso quando il bit associato è a 1, %M12 R z le uscite di FB appaiono a video inverso quando sono a 1. Alcuni parametri interni sono animati tramite visualizzazione del rispettivo valore numerico all’interno del blocco. Nota: Una variabile forzata viene segnalata da F. Animazione di frasi List L’editor esegue l’animazione nel modo seguente: z una variabile a 1 viene segnalata da un rettangolo nero, z una variabile a 0 viene segnalata da un rettangolo bianco, z una variabile forzata viene segnalata dalla lettera F. Esempio: LDN ST LD ST 35012384.06 07/2008 %M0 %M1 %M2 %M3 333 Debug Animazione di frasi Letterale strutturato (PL7 Junior, PL7 Pro) L’editor realizza l’animazione associandosi allo strumento Tabelle di animazione nel modo seguente: Selezionare il comando Opzione → Animazione per tabelle, dopo aver avviato l’editor di frasi Letterale strutturato, lo strumento si sovrappone a quest’ultimo. Tutti gli elementi di linguaggio visualizzati nella schermata dell’editor vengono inseriti nella tabella rispettando il limite di 40 variabili possibili. Nota: Per una variabile di tipo tabella, viene preso in considerazione solo il primo elemento della tabella. È quindi possibile aggiungere gli altri elementi della tabella che possono essere pertinenti, in base al contesto dell’applicazione. Animazione delle fasi Grafcet L’editor esegue l’animazione nel modo seguente: una fase attiva viene segnalata da un rettangolo nero, z una fase inattiva viene segnalata da un rettangolo bianco. Esempio: z 22 11 Animazione delle macrofasi Una macrofase viene animata (video inverso) se almeno una di queste fasi è attiva. Animazione del codice dei DFB Se il tipo DFB non è protetto a livello codificato, è possibile effettuare la visualizzazione dinamica del codice tramite le tabelle di animazione. Selezionare un’interfaccia di chiamata in una sezione, quindi nel menu di scelta rapida Apri. 334 35012384.06 07/2008 Debug Comandi di animazione Comandi e funzioni: Comando Funzione Servizio → Termina l’animazione Sospende l'animazione. Servizio → Anima Riavvia l'animazione. Servizio → Fissa L’animazione viene bloccata, le variabili cambiano ma la visualizzazione non viene aggiornata. Nota: z l’animazione viene realizzata in modo sincrono con la fine del ciclo del task MAST, z per ogni oggetto indicizzato, al superamento dell’indice, può sussistere incoerenza nell’animazione. Esempio: LD %M[%MW10] animazione = stato dell’oggetto indicizzato anche in caso di superamento dell’indice. ST %M1 animazione = stato di %M0 in caso di superamento dell’indice. 35012384.06 07/2008 335 Debug Debug Grafcet In breve Il debug Grafcet consente di: gestire grafici per semplificarne il debug, z eseguire operazioni di manutenzione. È inoltre possibile controllare il corretto svolgimento della sincronizzazione delle modalità di funzionamento e della coordinazione dei task (comando di forzatura). z Quando in un’installazione si passa in modalità manuale, per regolazione o in seguito a errore, poiché il contesto del grafico viene salvato (comando congela), il ciclo è in grado di riprendere dalla stessa posizione al termine della regolazione o dopo il riconoscimento dell’errore. Come accedere alla barra di debug Grafcet Eseguire queste operazioni: Fase Azione 1 Fare clic sull’icona 2 336 della barra debug. Viene visualizzata la barra seguente: 35012384.06 07/2008 Debug Barra di debug Grafcet Zona Stato grafico La figura seguente mostra la disposizione dei pulsanti di comando nella barra di debug. Funzioni Indica lo stato del grafico: z Fermo:indica se il grafico è bloccato oppure no, z Errore: indica se il grafico è in errore, z Pulsante: può essere attivato in presenza di un errore e consente di mostrare una finestra informativa con la lista degli errori attivi. Azione Grafcet Contiene i pulsanti che consentono di: z Fissare/Liberare il grafico. Durante la Congelazione, le fasi attive restano tali e vengono eseguite solo le azioni di tipo continuo. Durante lo Scongelamento, il ciclo di funzionamento riprende nella stessa posizione. z Inizializzare il grafico su queste fasi iniziali, ossia il grafico si sviluppa da queste fasi e continua nella modalità di funzionamento corrente. z Posizionare il grafico in una situazione vuota, nessuna fase del grafico è attiva. Preposizionamento Contiene i pulsanti che consentono di: z Posizionare il grafico sulle fasi da preposizionare selezionate a partire dall’editor grafcet. Il preposizionamento viene segnalato da un punto a sinistra della fase. z Eliminare i preposizionamenti configurati. Per eliminare il preposizionamento su una fase, selezionare la fase nell’editor e il comando Elimina preposizionamento nel menu di scelta rapida. Mast Indica lo stato del task: z RUN a: task Mast attivo in modalità Run, z STOP a: task Mast attivo in modalità Stop, z RUN i: task Mast inattivo in modalità Run, z STOP i: task Mast inattivo in modalità Stop, z STEP: funzione Passo passo in corso, z DEF: errore di esecuzione. All’estremità di sinistra della barra di debug viene visualizzata l’animazione della condizione di attività della sezione Grafcet. Il pulsante consente di passare dalla barra di debug Grafcet alla barra di debug programma. 35012384.06 07/2008 337 Debug Come accedere alla schermata di debug Grafcet Navigatore di debug Grafcet Eseguire queste operazioni: Fase Azione 1 Nel navigatore applicazione della Vista strutturale, nella directory Programma, fare clic con il pulsante destro del mouse (menu di scelta rapida) sull’icona G7. 2 Viene visualizzata la schermata seguente: Il navigatore di debug Grafcet è accessibile dall’editor Grafcet o dalla sezione Grafcet del navigatore applicazione tramite il menu di scelta rapida. Questa schermata presenta una vista gerarchica del grafico con il modulo CHART e le macrofasi inseriti. La vista è animata in modalità Collegato e l’animazione viene rappresentata dall’assenza o dalla presenza di un token (una macrofase attiva viene segnalata dalla presenza di un cerchio verde). Sono possibili determinate operazioni a partire da: menu di scelta rapida su sfondo schermo, z menu di scelta rapida su un elemento descrittivo di una macrofase: z disattivare una macrofase, z attivare una macrofase, z modificare una macrofase. z 338 35012384.06 07/2008 Debug Esecuzione del programma In breve L’esecuzione di un’applicazione su un PLC può essere controllata tramite l’utilizzo delle funzioni: z RUN, STOP, INIT PLC, z RUN, STOP a livello task (MAST o FAST), z punto d’arresto e passo passo, z debug Grafcet. Conoscenza delle condizioni di convalida di una sezione Eseguire queste operazioni: Accesso al contenuto di una sezione Fase Azione 1 Nel Navigatore applicazione della Vista strutturale selezionare la sezione. 2 Fare clic con il pulsante destro del mouse (menu di scelta rapida) e selezionare Proprietà. Eseguire queste operazioni: Fase Azione 1 Posizionarsi nel Navigatore applicazione della Vista strutturale. 2 Fare doppio clic sull’icona della sezione. Utilizzo del programma Durante il funzionamento: z un cerchio verde indica che la sezione è convalidata, z un cerchio rosso indica che la sezione non è convalidata (bit di convalida a zero). Forzatura delle condizioni di convalida della sezione Eseguire queste operazioni: 35012384.06 07/2008 Fase Azione 1 Nel Navigatore applicazione della Vista strutturale selezionare la sezione. 2 Selezionare il menu di scelta rapida (clic con pulsante destro) Forza a 0 la condizione di attivazione o Forza a 1 la condizione di attivazione, segnalato dalla lettera F nel cerchio verde. 339 Debug Proprietà dei task Configurazione del task Il task Mast può avere un’esecuzione: ciclica (scelta di default), z periodica. z In funzionamento ciclico, le esecuzioni del task si susseguono una dopo l’altra, senza intervalli. In funzionamento periodico, le esecuzioni del task sono regolate da un intervallo determinato dall’utente. Indipendentemente dalla modalità di funzionamento: periodico o ciclico, il task è controllato da un dispositivo di tipo watchdog che consente di rilevare una durata anomala dell’applicazione. In caso di superamento, il bit sistema %S11 viene impostato a 1 e l’applicazione viene dichiarata in errore di blocco per il PLC. Debug del task 340 La zona Modalità operativa indica lo stato di esecuzione del task. La zona Durata indica i tempi di esecuzione dei task MAST e FAST. 35012384.06 07/2008 Debug Esecuzione del task MAST Introduzione In questa procedura viene eseguito solo il task MAST. Come disporre in modalità RUN il task MAST È possibile disporre in modalità RUN il task MAST in modi diversi: z selezionare il comando Debug → Run Mast, z selezionare il comando Debug → Accedi alla schermata di debug PCU quindi fare clic sul pulsante RUN associato al task MAST. Come disporre in modalità STOP il task MAST È possibile disporre in modalità STOP il task MAST in modi diversi: z selezionare il comando Debug → Stop Mast, z selezionare il comando Debug → Accedi alla schermata di debug PCU quindi fare clic sul pulsante STOP associato al task MAST. z fare clic sull’icona STOP della striscia generale. Nota: Lo stato di esecuzione dei task viene indicato nella barra di debug: STOP, RUN, z a: il task è attivo (il bit sistema %S30 è a 1), z i: il task è inattivo (il bit sistema %S30 è a 0), z Zero: il task non è programmato, z STEP: funzione passo passo in corso, z ERR: errore di esecuzione. z Regolazione delle durate In funzionamento periodico, la colonna "Periodo regolato" consente di regolare il periodo del task. Questa regolazione viene persa a seguito di riavvio a freddo, e viene preso in considerazione il valore inserito durante la configurazione; è possibile salvare il periodo regolato con il comando Servizi → Salva i periodi. Nota: il comando Servizio → Restituisci i periodi sostituisce il periodo regolato con il periodo definito durante la configurazione. Le durate minime, correnti e massime sono fornite dal PLC, il pulsante Init nella colonna Init durata consente di reinizializzare questi valori per realizzare nuove misure. Attivazione dei task Gestione degli errori Il pulsante Attivazione/Disattivazione della Schermata di debug della PCU consente di attivare il task MAST quando è in modalità RUN. Il pulsante Err della Schermata di debug della PCU visualizza gli errori del task MAST e il pulsante Reset consente di azzerare i bit sistema associati agli errori del task per assicurare che gli errori presenti siano sempre convalidati. 35012384.06 07/2008 341 Debug Esecuzione del task FAST Introduzione In questa procedura viene eseguito solo il task FAST. Come disporre in modalità RUN il task FAST z Come disporre in modalità STOP il task FAST z È possibile disporre in modalità RUN il task FAST in modi diversi: selezionare il comando Debug → Run Fast, z selezionare il comando Debug → Accedi alla schermata di debug PCU quindi fare clic sul pulsante RUN associato al task FAST. È possibile disporre in modalità STOP il task FAST in modi diversi: selezionare il comando Debug → Stop Fast, z selezionare il comando Debug → Accedi alla schermata di debug PCU quindi fare clic sul pulsante STOP associato al task FAST. z fare clic sull’icona STOP della striscia generale. Nota: Lo stato di esecuzione dei task viene indicato nella barra di debug: STOP, RUN, z a: il task è attivo (il bit sistema %S30 è a 1), z i: il task è inattivo (il bit sistema %S30 è a 0), z Zero: il task non è programmato, z STEP: funzione passo passo in corso, z ERR: errore di esecuzione. z Regolazione delle durate In funzionamento periodico, la colonna "Periodo regolato" consente di regolare il periodo del task. Questa regolazione viene persa a seguito di riavvio a freddo, e viene preso in considerazione il valore inserito durante la configurazione; è possibile salvare il periodo regolato con il comando Servizi → Salva i periodi. Nota: il comando Servizio → Restituisci i periodi sostituisce il periodo regolato con il periodo definito durante la configurazione. Le durate minime, correnti e massime sono fornite dal PLC, il pulsante Init nella colonna Init durata consente di reinizializzare questi valori per realizzare nuove misure. Attivazione dei task Gestione degli errori Il pulsante Attivazione/Disattivazione della Schermata di debug della PCU consente di attivare il task MAST quando è in modalità RUN. Il pulsante Err della Schermata di debug della PCU visualizza gli errori del task FAST e il pulsante Reset consente di azzerare i bit sistema associati agli errori del task per assicurare che gli errori presenti siano sempre convalidati. 342 35012384.06 07/2008 Debug Esecuzione del programma con punto d’arresto In breve Il programma gestisce un punto d’arresto (BreaK Point) univoco che può essere posizionato in modalità Collegato su qualunque elemento di programma (rung LD o frase IL, ST, DFB) contenuto nei task MAST, FAST, SR. La barra di debug consente, inoltre, l’impostazione di tali punti d’arresto. Come accedere alla barra di debug Eseguire queste operazioni: 35012384.06 07/2008 Fase Azione 1 Fare clic sul menu Debug nella barra dei task di PL7. 2 Fare clic sul sottomenu Barra di debug. Risultato: la barra seguente appare sul fondo della schermata PL7. 343 Debug Impostazione del punto di arresto L’impostazione del punto d’arresto viene realizzata direttamente dagli editor di linguaggio. Eseguire queste operazioni: Fase: Azione: 1 Posizionarsi sull’elemento di programma (rung LD o frase IL, ST) davanti al punto d’arresto. Esempio: 2 Selezionare il comando Debug/Stabilisci il punto d’arresto oppure fare clic sul pulsante della Barra di debug . Caso Letterale strutturato: Fase: Azione: 1 Selezionare il comando Debug/Modalità riga oppure fare clic sul pulsante della barra di debug . 2 Posizionarsi sulla riga delle istruzioni in cui si deve impostare il punto d’arresto, 3 Selezionare il comando Debug/Stabilisci il punto d’arresto oppure fare clic sul pulsante della Barra di debug . Avvertenza: l’impostazione di un nuovo punto elimina il punto d’arresto esistente. Esecuzione del programma 344 Eseguire il programma Sistema operativo PLC/Run, Debug/Run Mast, Debug/ Run Fast se il PLC non è già in modalità Run. Il programma viene eseguito fino alla rete di collegamenti o alla frase o riga di istruzioni (caso Letterale strutturato in modalità riga) associata al punto, la frase o riga di istruzioni o la rete di collegamenti non viene eseguita. Il punto d’arresto è visualizzato in giallo (non in esecuzione) ed è quindi possibile eseguire il programma passo passo. 35012384.06 07/2008 Debug Accesso al punto d’arresto Per posizionarsi direttamente sul punto d’arresto impostato nell’applicazione (senza accedere prima al modulo programma), selezionare il comando Debug/Mostra il punto di arresto impostato oppure fare clic sul pulsante Accesso al passo in corso Per posizionarsi direttamente sul passo in corso nell’applicazione (senza accedere prima al modulo programma), selezionare il comando Debug/Mostra il passo in corso oppure fare clic sul pulsante della barra di debug Eliminazione del punto d’arresto Caso DFB . . Selezionare il comando Debug/Togliere il punto d’arresto oppure fare clic sul pulsante della barra di debug . Non è possibile impostare direttamente un punto d’arresto nel codice di un tipo DFB (accessibile in lettura). Si consiglia di impostare il punto d’arresto direttamente sull’elemento di codice di chiamata, quindi di tornare nel codice dell’istanza tramite il menu Richiama il modulo. Ordine di chiamata dei moduli Il comando Debug/Mostra l’ordine di chiamata dei moduli consente, per un errore diagnosticato in un SR o in un tipo di DFB, di conoscere la sequenza cronologica delle chiamate che hanno provocato l’esecuzione del modulo in errore. La finestra di dialogo contiene le informazioni seguenti: z il nome del task corrente, z la lista di chiamata dei moduli e il numero di riga/frase che hanno provocato l’esecuzione del modulo in errore (il primo rappresenta quello superiore nel gruppo). Il pulsante Visualizza consente di visualizzare il modulo selezionato in un gruppo; questa funzione è accessibile anche facendo doppio clic sulla casella di riepilogo. 35012384.06 07/2008 345 Debug Esecuzione del programma passo passo. In breve L’esecuzione del programma avviene rung per rung o frase per frase o riga di istruzioni per riga di istruzioni (caso di ST in modalità riga), tutti i task attivi vengono eseguiti, vengono presi in considerazione gli ingressi, le uscite vengono posizionate. La barra di debug permette, tra l’altro, l’esecuzione del programma passo passo. Come accedere alla barra di debug Eseguire queste operazioni: Esecuzione del programma passo passo 346 Fase Azione 1 Fare clic sul menu Debug nella barra dei task di PL7. 2 Fare clic sul sottomenu Barra di debug. Risultato: la barra seguente appare sul fondo della schermata PL7. Eseguire queste operazioni: Fase: Azione: 1 Impostare un punto d’arresto in un modulo in cui passerà il programma al momento dell’avvio dell’esecuzione passo passo. 2 Eseguire i comandi di programma Sistema operativo PLC/Run, Debug/Run Mast, Debug/Run Fast. 35012384.06 07/2008 Debug Comandi I comandi sono accessibili dalla barra di debug o dal menu Debug: Barra di debug: Menu Debug: Pulsante: Menu/Avvia task (passo passo). Pulsante: Debug/Vai a rung/frase successiva/riga d’istruzioni successiva (esegue l’elemento di programma su cui si è verificato l’arresto e si arresta all’inizio dell’elemento di programma successivo). In caso di chiamata a SR, questa funzione non rientra nel corpo di SR e lo esegue interamente. Pulsante: Debug/Richiama il modulo (accesso al modulo SR). Pulsante: Debug/Esci dal modulo(ritorno al modulo di chiamata). Pulsante: Debug/Abbandona modalità passo-passo (il punto d’arresto viene eliminato, il task viene riavviato). Pulsante: Debug/Mostra il passo in corso (si posiziona direttamente sul passo in corso nell’applicazione, senza accedere prima al modulo programma). AVVERTENZA Caso del relè d’allarme: A ogni passo, lo stato del relè allarme (o uscita di sicurezza) gestito da PCU cambia. Alla fine del ciclo, le uscite vengono aggiornate per circa 1 ms. Per evitare questi effetti sul relè allarme e sulle uscite fisiche, è possibile impostare il bit %S9 a 1 per forzare le uscite fisiche in posizione di sicurezza. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. 35012384.06 07/2008 347 Debug Forzatura degli ingressi digitali Introduzione Per accedere alla forzatura degli ingressi digitali occorre essere in modalità Collegato. Come forzare gli ingressi digitali Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Sistema operativo PLC → Collegamento. 2 Nel Navigatore applicazione della vista strutturale, fare clic sulla directory Configurazione quindi doppio clic (oppure nel menu di scelta rapida) sulla directory Configurazione fisica. 3 Selezionare il modulo, quindi fare doppio clic (oppure selezionare nel menu di scelta rapida). Viene visualizzato ciascun canale: z canale: numero del canale di ingresso o di uscita, z simbolo: simbolo definito dall’utente associato al canale, z assegnazione: memoria, evento... 4 Selezionare il canale, fare clic con il pulsante destro del mouse, quindi fare clic su Comando. 5 Selezionare il comando Forza a 0 (stato F0) o Forza a 1 (stato F1). Per eliminare la forzatura di un canale fare clic su Libera (selezionare il canale quindi il menu di scelta rapida Comando). Per eliminare la forzatura dell’insieme dei canali del modulo, fare clic sul pulsante Elimina tutte le forzature. 348 35012384.06 07/2008 Debug Forzatura degli ingressi analogici, Micro Introduzione Per accedere agli strumenti di forzatura occorre essere in modalità Collegato. Come forzare gli ingressi analogici Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Sistema operativo PLC → Collegamento. 2 Nel Navigatore applicazione della vista strutturale, fare clic sulla directory Configurazione quindi doppio clic sulla directory Configurazione fisica. 3 Selezionare la posizione del modulo, quindi fare doppio clic sul modulo. 4 Selezionare il canale. 5 Selezionare il valore di forzatura. 6 Fare clic sul pulsante Forza. Nota: Se un canale è forzato, la lettera F appare nella zona di visualizzazione del valore. Forzatura di un ingresso Quando si forza un ingresso analogico, il valore presente all’ingresso del modulo non è disponibile. Il valore forzato viene indicato nei campi Valore e Forzatura della schermata. La forzatura degli ingressi è attiva quando il PLC è in modalità RUN o STOP. Forzatura di un’uscita Quando viene forzata un’uscita analogica, il valore presente in uscita dal modulo viene indicato nel campo Forzatura della schermata. Il valore calcolato dall’applicazione rimane visualizzato nel campo Valore della schermata. Eliminazione delle forzature Per eliminare la forzatura di un canale, selezionare il canale quindi premere il pulsante Libera. Per eliminare la forzatura dell’insieme dei canali del modulo, fare clic sul pulsante Elimina tutte le forzature. 35012384.06 07/2008 349 Debug Forzatura degli ingressi analogici, Premium Introduzione Per accedere agli strumenti di forzatura occorre essere in modalità Collegato. Come forzare gli ingressi analogici Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Sistema operativo PLC → Collegamento. 2 Nel Navigatore applicazione della vista strutturale, fare clic sulla directory Configurazione quindi doppio clic sulla directory Configurazione fisica. 3 Selezionare la posizione del modulo, quindi fare doppio clic sul modulo. 4 Selezionare il canale. 5 Selezionare il valore di forzatura. 6 Fare clic sul pulsante Forza. Nota: Se un canale è forzato, la lettera F appare nella zona di visualizzazione del valore. Forzatura di un ingresso Quando si forza un ingresso analogico, il valore presente all’ingresso del modulo non è disponibile. Il valore forzato viene indicato nei campi Valore e Forzatura della schermata. La forzatura degli ingressi è attiva quando il PLC è in modalità RUN o STOP. Forzatura di un’uscita La forzatura è possibile solo se il task associato all’uscita è in modalità RUN. Se il task è in modalità STOP l’uscita viene impostata in posizione di sicurezza/ mantenimento. Quando viene forzata un’uscita analogica, il valore presente in uscita dal modulo viene indicato nel campo Forzatura della schermata. Il valore calcolato dall’applicazione rimane visualizzato nel campo Forzatura della schermata. Il valore calcolato dall’applicazione rimane visualizzato nel campo Valore della schermata. Eliminazione delle forzature Per eliminare la forzatura di un canale, selezionare il canale quindi premere il pulsante Libera. Per eliminare la forzatura dell’insieme dei canali del modulo, fare clic sul pulsante Elimina tutte le forzature. 350 35012384.06 07/2008 Debug Regolazione delle funzioni specifiche Introduzione Per accedere alla regolazione delle funzioni specifiche occorre trovarsi in modalità Collegato. Come regolare le funzioni specifiche Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Sistema operativo PLC → Collegamento. 2 Nel Navigatore applicazione della vista strutturale, selezionare Configurazione → Configurazione fisica. 3 Selezionare la posizione del modulo per cui eseguire il debug, quindi selezionare nel menu di scelta rapida (clic con il pulsante destro del mouse) Apri il modulo oppure fare doppio clic sul modulo. Le funzioni realizzabili sono: z visualizzazione dei parametri, z regolazione del canale selezionato. 4 Selezionare l’opzione regolazione per eseguire le funzioni di regolazione. In modalità locale: i parametri inseriti corrispondono ai parametri iniziali (valori dei parametri al momento del primo avvio o di un riavvio a freddo). In modalità Collegato: i parametri inseriti corrispondono ai parametri correnti (vengono persi con un riavvio a freddo se non sono stati salvati in precedenza). I comandi Comandi e funzioni: Comando Funzione Servizio → Salva i parametri Consente di salvare i parametri correnti (sostituzione dei valori iniziali con i valori correnti) se l’applicazione è nella memoria RAM. Servizio → Ripristina i parametri Consente di sostituire i valori correnti con i valori iniziali. Nota: le funzioni e i comandi disponibili dipendono dal modulo specifico di cui si dispone. 35012384.06 07/2008 351 Debug Debug di un modulo funzionale In breve L’organizzazione di un modulo funzionale, la suddivisione delle sezioni, degli eventi e dei moduli Grafcet nei diversi moduli non ha alcun effetto sull’esecuzione del programma. L’esecuzione del programma avviene in base all’ordine presentato nella vista strutturale. Per il debug di un modulo funzionale, l’utente dispone: di funzioni di debug di base. Consultare la Parte "Debug, regolazione, documentazione e appendici" Capitolo "Debug" rubrica "Accesso alle funzioni di debug". z di funzioni complementari che consentono il debug incrementale dell’applicazione, modulo funzionale per modulo funzionale. z Condizione di esecuzione delle sezioni La condizione di esecuzione consente di convalidare o di inibire una sezione per programma. La sezione è attiva se la condizione è a 1, inibita se è pari a 0 (ad avvio a freddo, le condizioni di esecuzione sono a 0). Una sezione può essere attivata o disattivata dall’utente in base alla possibilità di forzare la condizione. Tipi di oggetti accettati come condizione: Oggetti Forzabile %Si %Mi X Oggetti Grafcet %MW:Xj X %SW:Xj %KW:Xj %Mi[%MWj %Mi[%SWj] %Mi[%KWj] 352 35012384.06 07/2008 Debug Disattivazione di tutte le sezioni collegate a un modulo funzionale Attivazione di tutte le sezioni collegate a un modulo funzionale Annullamento della forzatura di tutte le sezioni collegate a un modulo funzionale 35012384.06 07/2008 Azione che consiste nel forzare a 0 tutte le condizioni di esecuzione delle sezioni del modulo. Fase Azione 1 Selezionare il modulo funzionale desiderato. 2 Selezionare nel menu di scelta rapida il comando Condizioni di attivazione delle sezioni incluse. 3 Selezionare il comando Forza a 0. Azione che consiste nel forzare a 1 tutte le condizioni di esecuzione delle sezioni del modulo. Fase Azione 1 Selezionare il modulo funzionale desiderato. 2 Selezionare nel menu di scelta rapida il comando Condizioni di attivazione delle sezioni incluse. 3 Selezionare il comando Forza a 1. Azione che consiste nel liberare tutte le condizioni di esecuzione delle sezioni del modulo. Fase Azione 1 Selezionare il modulo funzionale desiderato. 2 Selezionare nel menu di scelta rapida il comando Condizioni di attivazione delle sezioni incluse. 3 Selezionare il comando Libera. 353 Debug Debug DFB Procedura 354 Fare riferimento alla parte "Debug, regolazione, documentazione e appendici" Capitolo "Debug" rubriche: z vedere:Animazione degli elementi del programma, p. 333, z vedi: Esecuzione del programma con punto d’arresto, p. 343, z vedi: Esecuzione del programma passo passo., p. 346, z vedi:Animazione e modifica delle variabili: caso dei DFB, p. 361. 35012384.06 07/2008 Regolazione delle variabili 14 In breve Oggetto di questo capitolo In questo capitolo viene descritta la modalità di regolazione delle variabili. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento Animazione delle variabili: creazione delle Tabelle d'animazione 35012384.06 07/2008 Pagina 356 Gestione della tabella d'animazione 358 Animazione e modifica delle variabili: caso dei DFB 361 Modifica delle variabili 363 Lista dei bit forzati 364 355 Regolazione delle variabili Animazione delle variabili: creazione delle Tabelle d'animazione In breve Il software permette di creare delle tabelle d'animazione contenenti liste di variabili e che consentono di conoscere il valore delle variabili con diversi tipi di visualizzazione e forzare le variabili bit. È possibile creare le tabelle delle variabili in modalità Locale o Collegato. È possibile: creare automaticamente una tabella d'animazione, z creare manualmente una tabella d'animazione, z inserire una tabella di variabili dello stesso tipo. z Creare automaticamente una tabella d'animazione Creare manualmente una tabella d'animazione 356 Il software permette di creare tabelle d'animazione automaticamente selezionando uno o più rung LD (Ladder), frasi IL (List), istruzioni ST (Letterale strutturato), un DFB negli editor linguaggio e attivando un servizio che inizializzi una nuova tabella con l'insieme degli oggetti contenuti nell'elemento programma selezionato. Procedura da seguire: Fase Azione 1 Accedere al modulo programma delle viste strutturali o funzionali, su cui creare la tabella. 2 Selezionare il rung, la frase , l’istruzione, il DFB quindi nel menu di scelta rapida Inizializza una tabella d'animazione. Le tabelle create automaticamente possono essere in seguito modificate eliminando o aggiungendo nuove variabili. Procedura da seguire: Fase Azione 1 Selezionare Tabella d'animazione nel navigatore applicazione. 2 Selezionare Modifica/Crea oppure utilizzare il menu di scelta rapida. 3 Inserire le variabili sotto forma di variabile o di simbolo e premere INVIO; viene visualizzato il valore corrente della variabile. 4 Dopo aver creato la variabile, chiudere la finestra di inserimento. 5 Indicare il nome della tabella, inserire un eventuale commento e premere INVIO o selezionare Convalida in. 35012384.06 07/2008 Regolazione delle variabili Inserire una tabella di variabili dello stesso tipo Accedere a una tabella d'animazione esistente Procedura da seguire: Fase Azione 1 Inserire la variabile iniziale. 2 Inserire il separatore - per incrementare la posiizone, o -.. per incrementare il canale. 3 Inserire la lunghezza. 4 Premere INVIO. Eseguire queste operazioni: Fase 1 Azione Nel navigatore applicazione selezionare la vista strutturale. 2 Fare doppio clic sulla directory Tabella d’animazione. 3 Fare doppio clic sulla Tabella d'animazione a cui si desidera accedere. Risultato:viene visualizzato l'editor della tabella d'animazione. Proprietà delle Tabelle d'animazione Le Proprietà delle tabelle d'animazione sono: z Nome della tabella: il nome può essere modificato se la tabella non è aperta. z Localizzazione: si tratta del nome del modulo funzionale eventuale associato alla tabella d'animazione nel caso di PL7 Pro. La tabella d'animazione può essere assegnata a un altro modulo funzionale o staccata dal modulo (opzione "nessuno"). z Commento: è possibile inserire e modificare il commento. Come visualizzare o modificare le proprietà di una tabella d'animazione Eseguire queste operazioni: 35012384.06 07/2008 Fase Azione 1 Selezionare la tabella d'animazione. 2 Selezionare nel menu di scelta rapida Proprietà. 3 Apportare le modifiche. 4 Premere OK. 357 Regolazione delle variabili Gestione della tabella d'animazione In breve Nella tabella d'animazione sono possibili diversi tipi di gestione: selezione ed eliminazione di una o più righe, z inserimento di un valore per N variabili consecutive, z modifica del formato di N variabili consecutive, z inserimento di una o più righe, z salvataggio della tabella d'animazione sul PC, z eliminazione della tabella, z modifica del nome della tabella, z mascheramento della zona "Modifica, Forzatura". z Selezionare ed eliminare una o più righe Selezionare Fare clic sul rettangolo a sinistra della variabile (MAIUSC+SPAZIO) per selezionare la riga e trascinare per selezionarne altre (le righe selezionate appaiono in nero). Eliminare Selezionare la riga o le righe e premere il tasto Canc. Inserimento di un valore per N variabili consecutive 358 Eseguire queste operazioni: Fase Azione 1 Fare clic sulla prima delle variabili consecutive nel campo Valore corrente. 2 Premere Maiusc+clic sull'ultima delle variabili consecutive nel campo Valore corrente. Risultato: le variabili selezionate appaiono in nero. 3 Inserire il valore nel campo di immissione della tabella d'animazione e premere Invio. Risultato: le variabili selezionate presentano tutte lo stesso valore. 35012384.06 07/2008 Regolazione delle variabili Modifica del formato di visualizzazione per N variabili consecutive Eseguire queste operazioni: Fase Azione 1 Selezionare N variabili consecutive come indicato in precedenza. 2 Premere il tasto F9 sulla tastiera per ottenere il formato desiderato. AVVERTENZA Visualizzazione di valori numerici: Se i valori numerici composti da più di tre cifre vengono troncati, occorre modificare il valore del separatore delle migliaia nel pannello di configurazione di Windows nelle Impostazioni internazionali, scheda Numeri. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. Inserimento di una o più righe Selezionare la riga davanti a cui si desidera effettuare l'inserimento e selezionare nel menu di scelta rapida Inserisci una riga. Salvare della tabella d'animazione sul PC Selezionare il comando Modifica → Convalida in, inserire il nome della tabella e premere OK. Eliminare una tabella d'animazione Procedura da seguire: Modificare il nome di una tabella d'animazione 35012384.06 07/2008 Fase Azione 1 Selezionare la tabella nel navigatore applicazione. 2 Selezionare il menu Modifica → Elimina o premere il tasto CANC, oppure selezionare nel menu di scelta rapida Elimina. Procedura da seguire: Fase 1 Azione Selezionare la tabella. 2 Premere il tasto F2 oppure selezionare nel menu di scelta rapida Proprietà. 3 Inserire il nuovo nome e premere OK. 359 Regolazione delle variabili Mascherare la zona "Modifica, Forzatura" 360 Selezionare il comando Vista → Zona di comando. 35012384.06 07/2008 Regolazione delle variabili Animazione e modifica delle variabili: caso dei DFB In breve Nel caso dei DFB, per l'animazione e la modifica delle variabili, sono disponibili possibilità diverse: z la creazione automatica dal codice di un DFB, z la creazione automatica da una chiamata a un'istanza di DFB, z la creazione automatica dal codice di un'istanza di DFB, z la compressione e l'espansione, z la visualizzazione e la modifica di una stringa di caratteri, z la modalità di funzionamento per le tabelle. Nota: È possibile animare solo le istanze utilizzate nel programma. Creazione automatica da un codice di DFB È possibile creare automaticamente una tabella d'animazione dal codice di un DFB. Selezionare l'istanza che appare nella lista e premere OK. Tutte le variabili accessibili al livello tabella d'animazione vengono inserite automaticamente. Creazione automatica da una chiamata a un'istanza DFB Procedere in base ai casi seguenti: 35012384.06 07/2008 Se il tipo DFB... Allora ... non è protetto l'interfaccia di chiamata e le variabili pubbliche sono visualizzate e modificabili. Questa funzionalità è disponibile solo per il prodotto PL7 Pro per consentire il debug del tipo DFB. Per il prodotto PL7 Junior, le variabili non sono modificabili. è protetto l'interfaccia di chiamata e le variabili pubbliche sono visualizzate in sola lettura. Le variabili di istanza vengono visualizzate nella tabella in base a una modalità di funzionamento Comprimi/Espandi sui tipi DFB. 361 Regolazione delle variabili Creazione automatica dal codice di un'istanza di DFB Comprimere/ Espandere È possibile creare automaticamente una tabella d'animazione dal codice di un'istanza di DFB. Le variabili delle istanze visualizzate dipendono dal livello di protezione. Sono possibili diversi livelli di protezione: Se il tipo DFB... Allora ... non è protetto i parametri, variabili pubbliche e private tulizzate nel codice, sono visualizzati e modificabili. Questa funzionalità è disponibile solo per il prodotto PL7 Pro per consentire il debug del tipo DFB. Per il prodotto PL7 Junior, le variabili non sono modificabili e le variabili private non vengono visualizzate. è protetto in scrittura i parametri, variabili pubbliche utilizzate nel codice, vengono visualizzati in sola lettura. è codificato l'accesso non è possibile. Nella tabella d'animazione, se la variabile è preceduta dal simbolo +, per conoscere gli oggetti associati alla variabile è necessario: z selezionare la variabile, z selezionare il comando Modifica → Espandi o fare doppio clic sul simbolo +; viene visualizzata la lista delle variabili associate. Per comprimere la lista degli oggetti associati alla variabile, selezionare il comando Modifica → Comprimi oppure fare doppio clic su -. Visualizzare/ Modificare una stringa di caratteri Tutti i caratteri ASCII visualizzabili (es: 1,2,A,B,+,...) vengono visualizzati solo in animazione, i caratteri non visualizzabili vengono sostituiti da una linea verticale. Il carattere NULLO indica il termine della stringa e non viene visualizzato. In animazione, vengono visualizzati solo i primi 10 caratteri. Per Visualizzare/Modificare un'intera stringa, è sufficiente: fare doppio clic sulla cella interessata, z selezionare il menu Visualizza → Modifica (menu di scelta rapida o nella barra del menu). z Modifica: tutti gli oggetti passati all'inserimento obbligatorio (oggetti passati per riferimento) non sono modificabili. Modalità di funzionamento per le tabelle 362 In base al tipo di tabella selezionato nell'editor DFB (statico o dinamico), lo strumento Tabelle d'animazione propone: z tabelle statiche: Comprimi/Espandi espande rispetto al numero di elemento, z tabelle dinamiche: (modalità Collegato con PLC in RUN) Comprimi/Espandi espande quando viene eseguita l'istanza e il numero di elementi è noto. 35012384.06 07/2008 Regolazione delle variabili Modifica delle variabili In breve Il software permette di creare delle tabelle d'animazione contenenti liste di variabili, di conoscere il valore delle variabili con diversi tipi di visualizzazione e di forzare le variabili bit. È possibile creare le tabelle di variabili in modalità Locale o Collegato. Visualizzare lo stato delle variabili In modalità Collegato, è possibile attivare (comando Servizio → Anima) o disattivare l'animazione di una tabella (comando Servizio → Termina l'animazione). L'animazione viene realizzata in modo sincrono: tutti i valori degli oggetti vengono letti nel processore al termine del ciclo del task MAST. È possibile visualizzare ogni valore su schermo in diverse basi di visualizzazione che dipendono dal tipo di oggetto. È inoltre possibile modificare in modo unitario il valore di una variabile, forzare o eliminare la forzatura del valore di un bit. Modificare una variabile Procedura da seguire: Forzare un bit in una tabella d'animazione Eliminare la forzatura di un bit in una tabella d'animazione 35012384.06 07/2008 Fase Azione 1 Selezionare la variabile e posizionarsi nella zona Valore corrente. 2 Inserire il valore della variabile e selezionare Modifica. Procedura da seguire: Fase Azione 1 Selezionare la variabile da forzare e posizionarsi nella zona Valore corrente. 2 Selezionare Forza a 0 per forzare il bit a 0, la forzatura è segnalata dalla lettera F, selezionare Forza a 1 per forzare il bit s 1, la forzatura è segnalata dalla lettera F. Procedura da seguire: Fase Azione 1 Selezionare la variabile per cui si desidera eliminare la forzatura e posizionarsi nella zona Valore corrente. 2 Selezionare Elimina forzatura. 363 Regolazione delle variabili Lista dei bit forzati Introduzione PL7 consente di conoscere, tramite uno strumento, la lista dei bit forzati nel PLC in un determinato momento senza passare dalla tabella d’animazione con le operazioni tradizionali. Principio La funzione di visualizzazione dei bit forzati è possibile tramite il menu Sistema operativo PLC, solo in modalità Collegato. Dopo aver avviato la ricerca dei bit forzati, la lista verrà visualizzata nell’editor delle tabelle d’animazione. L’interfaccia utente-macchina viene quindi sottoposta all’editor delle tabelle d’animazione. Lo strumento "Lista dei bit forzati" contiene due componenti: Un componente nell’ambiente OS del PLC che ha come funzione: z la gestione di una tabella di traccia dei bit forzati per l’ottimizzazione della ricerca, z l’implementazione di una richiesta della lettura della tabella di traccia. z z 364 Un componente nell’ambiente PL7, che ha come funzione: z la ricerca dei bit forzati e la creazione di una lista di tali bit, z l’inizializzazione di una tabella d’animazione a partire da questa lista. 35012384.06 07/2008 Regolazione delle variabili Lo strumento "Lista dei bit forzati" Per accedere a questo strumento occorre essere in modalità Collegato. Fare clic su Sistema operativo PLC → Lista dei bit forzati. Sono possibili due casi: Se Allora ... nel PLC non è presente alcun bit forzato viene visualizzato il messaggio:"Assenza di bit forzati." viene visualizzata una tabella d’animazione dei bit forzati: sono presenti bit TABELLA_1 (Animata)* F1 forzati Modifica F3 Modifica F7 0 F8 1 Forzatura F4 Forza 0 F5 Forza 1 Elimina F6 forzatura Vista Decim. Variabile Simbolo/Nome Valore corrente %SW108 9 F1 %M201 F1 %M202 %M203 F1 F1 %M204 F1 %M205 %M206 F1 %M207 F1 %M208 F1 %M209 F1 Origine Tipo 10/11 Commento Dopo l’apertura della tabella, il comando Sistema operativo PLC → Lista dei bit forzati consente di avviare la ricerca creando di nuovo una tabella d’animazione dei bit forzati. Nota: la tabella Lista dei bit forzati visualizza i bit forzati in un istante t nel PLC e la tabella non viene aggiornata. È stata creata un’immagine statica dei dati letti nel PLC al momento dell’esecuzione del comando Sistema operativo PLC → Lista dei bit forzati. Per avere la lista dei bit forzati in un istante t+1 occorre avviare un’altra tabella Lista dei bit forzati . 35012384.06 07/2008 365 Regolazione delle variabili Contenuto della tabella "Lista dei bit forzati" Il contenuto di una lista è uguale a quello di una tabella d’animazione, con la sola differenza che all’inizio della lista è presente la parola sistema %SW108 che indica il numero dei bit forzati nel PLC. Promemoria dei campi di una tabella: variabile, z il simbolo, z il valore corrente, z il commento, z l’origine, z il tipo. z Caso limite e limitazioni Una tabella Lista dei bit forzati ha una capacità di visualizzazione di 128 bit forzati. Se la tabella è completa, non è possibile memorizzare le nuove variabili forzate e il bit sistema %S108 passa a 1. Su forzatura supplementare, un flag interno del sistema operativo indica tale superamento. Se viene raggiunto il numero massimo di bit forzati, il componente OS non salva più le azioni forzatura/eliminazione forzatura nella tabella. Tuttavia, queste azioni vengono eseguite e non si verifica alcuna modifica della modalità di funzionamento lato utente e PL7. In questa situazione, vi è incoerenza tra il contenuto della tabella e la memoria del PLC. Viene visualizzato un messaggio informativo: z "Superamento del numero di bit forzati", z "Riavvio a freddo necessario per la reinizializzazione della tabella dei bit forzati", z oppure "OK". La visualizzazione della lista dei bit forzati avviene di nuovo dopo un riavvio a freddo (reinizializzazione di tutti i bit forzati e della tabella dei bit forzati). 366 35012384.06 07/2008 Funzioni di diagnostica 15 In breve Oggetto di questo capitolo Questo capitolo illustra le funzioni di diagnostica disponibili che consentono di controllare hardware e applicazione. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: 35012384.06 07/2008 Argomento Pagina Diagnostica dell’ultimo arresto del PLC 368 Diagnostica modulo/canale 369 Diagnostica di programma 370 Ordine di chiamata dei moduli 372 DFB di diagnostica 373 Implementazione di DFB di diagnostica 374 Messaggi di errore dei DFB di diagnostica 375 367 Funzioni di diagnostica Diagnostica dell’ultimo arresto del PLC Introduzione Per accedere alla diagnostica dell’ultimo arresto del PLC occorre trovarsi in modalità Collegato. Come accedere alla diagnostica dell’ultimo arresto del PLC La schermata di debug PCU accessibile tramite il comando Debug → Accedi alla schermata di debug PCU consente di conoscere la causa e la data dell’ultimo arresto. 368 Consultare il capitolo Debug, zona ultimo arresto (vedi Zona Ultimo arresto, p. 330). 35012384.06 07/2008 Funzioni di diagnostica Diagnostica modulo/canale Introduzione Il software comprende diversi strumenti di diagnostica. Per accedere a questi strumenti occorre essere in modalità Collegato. Nota: la diagnostica per i moduli digitali e i moduli analogici utilizza la stessa procedura descritta di seguito. Come accedere alla diagnostica modulo/canale Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Sistema operativo PLC → Collegamento. 2 Nel Navigatore applicazione della visualizzazione strutturale selezionare la directory Configurazione quindi fare doppio clic su Configurazione fisica . Se un modulo è in errore, viene visualizzata una spia rossa in corrispondenza della posizione del modulo (esempio di seguito). 0 35012384.06 07/2008 P S Y 2 6 0 0 0 T S X 5 7 3 5 2 1 D E Y 0 8 D 2 2 3 D S Y 0 8 R 4 D 4 8 D E Y 1 6 A 2 9 D S Y 1 6 R 5 1 3 Selezionare la posizione del modulo in errore, quindi fare clic con il pulsante destro del mouse e selezionare il comando Apri il modulo oppure fare doppio clic sulla posizione selezionata. 4 Fare clic sul pulsante Diag. La schermata Diagnostica modulo mostra gli errori classificati in base alla categoria: errori interni, errori esterni o altri errori. La schermata Diagnostica canale accessibile tramite il pulsante Diag della zona comando consente di perfezionare i risultati. 369 Funzioni di diagnostica Diagnostica di programma Introduzione Per accedere agli strumenti di diagnostica occorre essere in modalità Collegato; per questo scopo, selezionare il comando Sistema operativo PLC → Collegamento. La diagnostica di programma serve per conoscere la causa e l’origine del passaggio in errore. Vengono segnalati diversi tipi di errore: Gli errori di blocco (che provocano un arresto dell’esecuzione) Gli errori che non provocano il blocco (resi di blocco quando è selezionata l’opzione monitoraggio applicazione) 370 z gli errori di blocco (che provocano un arresto dell’esecuzione), z gli errori che non provocano il blocco (resi di blocco quando è selezionata l’opzione monitoraggio applicazione), z gli errori che non provocano il blocco. Gli errori di blocco che provocano un arresto dell’esecuzione: z istruzione HALT, z istruzione JUMP non risolta, z superamento del Watchdog, z superamento delle tabelle associate al Grafcet (fasi attive, transizioni valide), z fase a valle non definita (rinvio su una fase). Gli errori che non provocano il blocco, ma resi di blocco quando è selezionata l’opzione monitoraggio applicazione: z superamento d'indice, z divisione per zero, z superamento capacità di calcolo aritmetico non segnato, z errore stringa di caratteri (la zona di trasferimento della stringa non ha dimensioni sufficienti per accogliere la stringa), z errore del calcolo in virgola mobile (divisione per zero, superamento capacità, mancato rispetto del formato IEEE 754 a seguito di una sovrapposizione delle zone memoria...). 35012384.06 07/2008 Funzioni di diagnostica Gli errori che non provocano il blocco Gli errori che non provocano il blocco sono i seguenti: z superamento durata del ciclo, z superamento di ingressi/uscite task, z superamento capacità a seguito di un calcolo aritmetico. La barra di stato segnala l’apparizione di un errore di blocco. Procedura di diagnostica degli errori di blocco Eseguire queste operazioni: Fase Azione 1 Accedere alla schermata di debug (Debug → Accedi alla schermata di debug PCU). La spia ERR lampeggia. 2 Fare clic sul pulsante Diag oppure selezionare il comando Sistema operativo PLC → Diagnostica. In una finestra di dialogo vengono visualizzati i dettagli della diagnostica: Procedura per la diagnostica degli errori che non provocano il blocco Monitoraggio applicazione z fare clic su Visualizza l’origine per posizionarsi sul modulo in errore, z fare clic su Visualizza ordine di chiamata dei moduli per conoscere la sequenza cronologica delle chiamate che hanno portato all’esecuzione del modulo in errore (dal più recente al più obsoleto). Questi errori sono segnalati per ogni task. Eseguire queste operazioni: Fase Azione 1 Nella schermata di debug PCU, fare clic sul pulsante Err. associato al task. 2 Fare clic sul pulsante Reset err. (azzeramento dei bit sistema) per confermare l’errore presente sui diversi task (FAST, MAST, EVT). Per perfezionare la diagnostica, ossia per rendere di blocco questo tipo di errore e quindi intercettarlo, selezionare l’opzione monitoraggio (Monit.) della Barra di debug oppure utilizzare il comando Monitoraggio applicazione del menu Debug. Eseguire la procedura per la diagnostica degli errori che provocano il blocco. 35012384.06 07/2008 371 Funzioni di diagnostica Ordine di chiamata dei moduli In breve La funzione di visualizzazione Ordine di chiamata dei moduli consente, per un errore diagnosticato in un SR o in un tipo di DFB, di conoscere la sequenza cronologica delle chiamate che hanno provocato l'esecuzione del modulo in errore (dal più recente al più obsoleto). Accesso all’Ordine di chiamata dei moduli Questa funzione è accessibile in modalità diagnostica e non in modalità passo passo programma. Fare clic su Debug → Mostra l’ordine di chiamata dei moduli. La finestra di dialogo contiene: z il nome del task corrente. È anche possibile visualizzare gli altri task (solo in modalità diagnostica), z la lista di chiamata dei moduli e il numero di riga/frase che hanno provocato l’esecuzione del modulo in errore (il primo rappresenta quello superiore del gruppo). Il pulsante Visualizza consente di visualizzare il modulo selezionato nel gruppo (oppure fare doppio clic sul modulo), questa funzione è anche accessibile tramite doppio clic sulla casella di riepilogo. 372 35012384.06 07/2008 Funzioni di diagnostica DFB di diagnostica Introduzione I DFB di diagnostica sono accessibili da PL7-Pro e vengono utilizzati nelle applicazioni eseguite nei processori TSX57/PCX57/PMX57. I DFB di diagnostica comprendono: In breve Scheda descrittiva z DFB di diagnostica di applicazione che consentono di implementare il monitoraggio del processo, attraverso il programma applicativo: z monitoraggio di un’equazione PL7, z monitoraggio del tempo di reazione del processo a un comando, z monitoraggio di ingressi/uscite e del bus ASI, z monitoraggio delle condizioni di sicurezza. z DFB di comando e diagnostica della parte operativa che consentono di controllare e comandare gli elementi della parte operativa (EPO): z controllo delle informazioni sugli encoder, z controllo delle richieste di comando di un sistema di azionamento, z monitoraggio della durata di un movimento, z memorizzazione delle durate minima e massima di un movimento, z apprendimento delle durate di uno spostamento, z comando di un sistema di azionamento. I DFB di diagnostica forniti in un PL7-Pro sono; DFB Funzionalità EV_DIA Monitoraggio dello stato di 2 bit senza prendere in considerazione il fattore tempo. MV_DIA Monitoraggio dello stato di 2 bit senza prendere in considerazione il fattore tempo con possibilità di monitorare l’evoluzione di un movimento (cambiamento di stato di un bit in un ritardo definito). NEPO_DIA TEPO_DIA Monitoraggio, controllo e diagnostica di un elemento della parte operativa. IO_DIA Diagnostica di tutti i moduli di I/O. ASI_DIA Diagnostica di un modulo di ingresso/uscita ASI. ALRM_DIA Interfaccia con il buffer di diagnostica (memorizzazione errori). Ogni DFB di diagnostica dispone di una scheda descrittiva della funzione del DFB e dei relativi parametri (ingressi, uscite e variabili pubbliche). È possibile accedere a questa scheda facendo doppio clic su un tipo di DFB nel navigatore applicazione, quindi facendo clic sulla scheda Scheda descrittiva nell’editor DFB. 35012384.06 07/2008 373 Funzioni di diagnostica Implementazione di DFB di diagnostica Configurazione del buffer di diagnostica Dichiarazione dei DFB di diagnostica Regola di programmazione dei DFB di diagnostica Informazioni di sistema 374 Per riservare un buffer di diagnostica, eseguire le azioni seguenti: Fase: Azione: 1 Visualizzare la finestra di dialogo Proprietà dell’applicazione (directory Stazione del navigatore applicazione). 2 Scegliere la scheda Diagnostica. 3 Selezionare la casella Attivare la diagnostica nell'applicazione. Prima di utilizzare un DFB nell’applicazione, eseguire le azioni seguenti: Fase: Azione: 1 Importare il file DFB binario (* .UFB) tramite il menu di scelta rapida Importa binario dalla directory di installazione di PL7 (ad esempio, C:\PL7\PL7PRO33\DIAG). 2 Creare un’istanza DFB (vedi Creazione di un'istanza tramite il navigatore applicazione, p. 312) nell’editor variabili di PL7. Un DFB di diagnostica: z dev’essere eseguito nel task MAST per la gestione delle modalità di funzionamento, per l’esecuzione occorre che: z il DFB venga richiamato (dev’essere eseguito l’elemento di programma a cui è assegnato), z l’ingresso ED sia a 1. z può disporre di più istanze in qualunque modulo di programma (Sezione, SR) scritto in linguaggio Ladder (LD), Letterale strutturato (ST) o Lista d’istruzioni (IL); si consiglia di programmare una sola volta l’istanza, z impone un’Etichetta sul rung o sulla frase che lo contiene. Bit e parole di sistema generano informazioni relative alla diagnostica: Oggetto Informazione %S101=1 Buffer di diagnostica configurato. %S102=1 Buffer di diagnostica pieno. Se il buffer di diagnostica non è in grado di registrare un errore, tale errore viene perso e il bit %S102 passa a 1. %SW162 Numero di errori nel buffer di diagnostica. 35012384.06 07/2008 Funzioni di diagnostica Messaggi di errore dei DFB di diagnostica Finestra di visualizzazione dei messaggi di errore L’insieme dei messaggi di errore appare in una finestra nella parte inferiore dello strumento schermate d'uso. La finestra non può essere spostata, ma solo nascosta e ridimensionata con il mouse. Contiene una lista di messaggi e: Illustrazione del Viewer z una barra di scorrimento verticale che consente di visualizzare i messaggi non visibili contenuti nella lista, z una barra di scorrimento orizzontale che consente di visualizzare tutto il contenuto di una riga. Viewer integrato in Pl7-Pro Status 0 & Status Riconoscime Guasto Area Visualizzazione Scomparsa: 5 Messaggio Sans Ac...Ev_dia001/03/2000 - 18:21:4101/03/2000 - 18:21:46Temps de malaxage trop court (< 5 s)16#0000 Sans Ac...Alrm_dia001/03/2000 - 18:21:4301/03/2000 - 18:22:16Niveau maxi malaxeur atteint: 25 litres Non Ac...Alrm_dia001/03/2000 - 18:22:1601/03/2000 - 18:22:18Niveau maxi malaxeur atteint: 25 litres Sans Ac...Ev_dia001/03/2000 - 18:22:2501/03/2000 - 18:22:25Temps de malaxage trop court (< 5 s)16#0000 Non Ac...Alrm_dia001/03/2000 - 18:23:0501/03/2000 - 18:23:11Niveau maxi malaxeur atteint: 25 litres Con CCX17 V2.5 è anche disponibile un Viewer di diagnostica. Nota: la dimensione delle variabili di tipo messaggio che sono visualizzate in un visualizzatore di allarmi deve essere di 40 caratteri. 35012384.06 07/2008 375 Funzioni di diagnostica Costituzione dei messaggi di errore Ogni riga visualizzata nel Viewer corrisponde a un errore e contiene le informazioni seguenti: z lo stato del messaggio indicato da un’icona e da testo (messaggio da riconoscere o meno), z il tipo di DFB in errore, z la zona geografica di origine dell’errore, z la data e l’ora in cui si è verificato l’errore, z la data e l’ora in cui l’errore è scomparso, z il messaggio associato all’errore, z il valore della parola sistema al momento dell’errore. È possibile modificare le dimensioni delle colonne con il mouse; le colonne in cui non sono visualizzate tutte le informazioni terminano con tre punti. La larghezza di ogni colonna viene memorizzata e ripristinata all’apertura dello strumento schermate d'uso. Visualizzazione dei messaggi di errore Il numero dei messaggi di errore visualizzati dipende dalle dimensioni del buffer memoria. Se la memoria è insufficiente, viene visualizzato un messaggio di avvertimento per l’utente e i messaggi degli errori scomparsi o riconosciuti (se occorre il riconoscimento) vengono eliminati. Il colore dei messaggi, e il lampeggio associato a un messaggio con riconoscimento, sono modificabili. È possibile visualizzare nel Viewer solo i messaggi che provengono da una o più zone specifiche. La lista dei messaggi può essere ordinata in base ai campi; è sufficiente fare clic sull’intestazione della colonna contenente i dati su cui si intende eseguire l’ordinamento. Un secondo clic consente di eseguire l’ordinamento inverso. I messaggi vengono inseriti di default nella lista nell’ordine cronologico di apparizione degli errori. 376 35012384.06 07/2008 Funzioni di diagnostica Gestione dei messaggi di errore Operazioni possibili: Operazione Implementazione Spostamento Viene effettuato con i tasti Su, Giù, Pag Su, Pag Giù, Home, Fine. Riconoscime nto Viene eseguito tramite menu di scelta rapida selezionando l’elemento corrispondente. È possibile riconoscere più messaggi contemporaneamente. Dopo un riconoscimento, viene inviato un ordine al PLC. Il riconoscimento può provenire da un altro viewer, in questo caso viene avvertito lo strumento Schermate d'uso e il messaggio viene visualizzato come riconosciuto. Eliminazione Viene eseguita tramite menu di scelta rapida selezionando l’elemento corrispondente o con il tasto Canc. Vengono eliminati solo i messaggi scomparsi e riconosciuti (se occorre il riconoscimento). Proprietà Viene eseguita tramite il menu di scelta rapida o il tasto Invio. Vengono visualizzate le informazioni seguenti: z nome dell’istanza e tipo del DFB in errore, z indirizzo del programma contenente l’istanza del DFB in errore, z testo associato e bit di stato. 35012384.06 07/2008 377 Funzioni di diagnostica Archiaviazione dei messaggi di errore L’archiviazione consente di creare un file cronologia, per cui vengono configurate l’attivazione e la localizzazione in una finestra accessibile tramite il comando Servizio/Configura/scheda Viewer. È possibile modificare la directory in cui si trova il file cronologia che di default si trova in C:\PL7USER\NomAppli.HIS. Il formato del file è ASCII, e può quindi essere importato in un editor di testi. Il file, per evitare che raggiunga dimensioni eccessive, viene rinominato NomAppli.BAK ogni 100 salvataggi e viene creato un nuovo file con il nome originale. AVVERTENZA Se è già presente un file con il nome NomAppli.BAK, verrà sovrascritto senza alcun preavviso. Il mancato rispetto di queste istruzioni può provocare morte, gravi infortuni o danni alle apparecchiature. Personalizzazione dei messaggi di errore I messaggi possono essere personalizzati per ogni istanza di DFB di diagnostica. La modifica avviene a partire dall’editor di variabile rubrica "DFB", e il nuovo messaggio viene inserito nella zona commenti. Avvertenza: I DFB di diagnostica che non supportano la personalizzazione del messaggio di errore sono IO_IA e ASI_DIA. 378 35012384.06 07/2008 Documentazione 16 Presentazione Oggetto di questo capitolo In questo capitolo viene spiegato come creare il dossier di documentazione dell’applicazione. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: 35012384.06 07/2008 Argomento Pagina Contenuto della cartella documentazione 380 Documentazione: cartella dell’applicazione 383 379 Documentazione Contenuto della cartella documentazione In breve La cartella documentazione di un'applicazione contiene le rubriche seguenti: pagina di intestazione, z sommario, z configurazione, z vista funzionale, z programma, z tipi DFB, z riferimenti incrociati, z tabella d'animazione, z variabili, z cartucce. z Descrizione della pagina di intestazione e del sommario Descrizione della rubrica configurazione Pagina di intestazione: questa rubrica consente di indicare il nome del progettista e il nome del progetto. Sommario: il sommario viene creato automaticamente dal software in base alle opzioni selezionate. Questa rubrica è composta da due sottorubriche: la configurazione fisica, z la configurazione software. z La configurazione fisica: configurazione dei rack, definizione parametri dei moduli. Questa sottorubrica consente di stampare la configurazione del PLC e i diversi parametri dei moduli di ingresso/uscita. La configurazione software. questa sottorubrica consente di stampare la configurazione software dell'applicazione. Descrizione della rubrica Vista funzionale 380 Questa rubrica presenta l'elenco del contenuto nella vista funzionale. 35012384.06 07/2008 Documentazione Descrizione della rubrica programma La scelta di questa rubrica consente di selezionare automaticamente i moduli presenti nell'applicazione. Selezionare per ogni linguaggio LD, IL e ST la stampa in forma di simboli o variabili. La modalità selezionata viene applicata a tutti i moduli dello stesso linguaggio. L'opzione "Con variabili utilizzate" consente di stampare la lista delle variabili utilizzate dopo ogni rung o frase. Sono disponibili diverse sottorubriche: z struttura applicazione, z task MAST, z task FAST, z task evento. Struttura applicazione: questa rubrica consente di stampare la struttura software dell'applicazione e la struttura di chiamata dei sottoprogrammi. Task MAST: questa sottorubrica si compone di sezioni (e di moduli PRL/CHART/POST se è presente una sezione GR7) e di sottoprogrammi. Task FAST: anche questa sottorubrica è composta di sezioni e sottoprogrammi. Tutte queste rubriche consentono di stampare il contenuto delle diverse sezioni che compongono il programma. Descrizione della rubrica Tipo DFB per ogni tipo di DFB sono forniti: z le proprietà, z la scheda descrittiva, z l'interfaccia e le variabili pubbliche, z il codice (eccetto che per i DFB diagnostici forniti da Schneider Automation), z le variabili private. Descrizione delle rubriche riferimenti incrociati, tabella d'animazione, variabili Riferimenti incrociati: questa rubrica consente di stampare le liste dei riferimenti incrociati delle variabili. Tabella d'animazione: questa rubrica consente di stampare le diverse tabelle d'animazione con le variabili, i simboli, i tipi e l'origine. Lista delle variabili: questa rubrica consente di stampare le liste delle variabili con i relativi parametri. 35012384.06 07/2008 381 Documentazione Descrizione della rubrica cartuccia 382 Selezionare questa rubrica per creare una cartuccia di fondo pagina della cartella: i campi in bianco possono essere specificati dall'utente, z i campi in grigio vengono specificati automaticamente. z 35012384.06 07/2008 Documentazione Documentazione: cartella dell’applicazione Accesso alla cartella dell’applicazione Per accedere alla cartella, fare doppio clic sull'icona cartella nel navigatore applicazione nella vista strutturale; viene visualizzata una finestra documentazione con i diversi componenti della cartella dell’applicazione. Costituzione della cartella dell'applicazione Ogni elemento della cartella può essere incluso o escluso tramite il menu di scelta rapida: fare clic sul pulsante destro del mouse. Gli elementi inclusi nella cartella vengono contrassegnati con un quadrato rosso. Per costituire la cartella, eseguire queste operazioni: 35012384.06 07/2008 Fase Azione 1 Selezionare ogni elemento da includere nella cartella o da escludere tramite i menu di scelta rapida Includi la rubrica o Escludi la rubrica oppure selezionare il menu Modifica → Escludi la rubrica. 2 Assegnare i vari elementi: Programma, Tipo DFB, Riferimenti incrociati, Variabili, Piè di pagina. 3 Selezionare il menu di scelta rapida Creazione dall’icona generale della cartella oppure selezionare il menu Modifica → Creazione. 383 Documentazione Assegnazione della cartella Diverse assegnazioni sono disponibili per la cartella: assegnazione del piè di pagina, z assegnazione dell'ordinamento delle variabili, z assegnazione dell'ordinamento dei riferimenti incrociati, z assegnazione della stampa dei programmi, z assegnazione della stampa dei DFB. z Assegnazione del piè di pagina Fare clic sull'icona del piè di pagina nella finestra documentazione quindi selezionare il menu di scelta rapida Parametri. z i campi vuoti possono essere specificati dall’utente, z i campi in grigio vengono specificati automaticamente. Assegnazione dell'ordinamento delle variabili Eseguire queste operazioni: Fase Azione 1 Fare clic sull'icona delle variabili nella finestra documentazione quindi selezionare il menu di scelta rapida Parametri. 2 Selezionare il senso di ordinamento delle variabili: ordine crescente dei simboli, ordine decrescente delle variabili o di entrambi. Assegnazione dell'ordinamento dei riferimenti incrociati Eseguire queste operazioni: Fase Azione 1 Fare clic sull'icona dei Riferimenti incrociati nella finestra Documentazione, quindi selezionare il menu di scelta rapida Parametri. 2 Selezionare il senso di ordinamento delle variabili: ordine crescente dei simboli, ordine decrescente delle variabili o di entrambi. Assegnazione della stampa dei programmi Fare clic sull'icona Programma della finestra documentazione, quindi selezionare il menu di scelta rapida Parametri per poter accedere alle diverse schede: z Scheda Lista d'istruzioni Selezionare la stampa sotto forma di simbolo o variabile. Selezionare la casella Con variabili utilizzate per stampare anche le variabili del modulo programma. z Scheda Letterale strutturato Selezionare la stampa sotto forma di simbolo o variabile. Selezionare la casella Con variabili utilizzate per stampare anche le variabili del modulo programma. z Scheda Ladder 384 35012384.06 07/2008 Documentazione Selezionare la casella Testo lungo per stampare tutti i simboli. Selezionare la stampa sotto forma di simbolo e/o variabile. Selezionare la casella Con variabili utilizzate per stampare anche le variabili del modulo programma. Assegnazione della stampa dei DFB Eseguire queste operazioni: 35012384.06 07/2008 Fase Azione 1 Fare clic sull'icona Tipi DFB nella finestra documentazione, quindi selezionare il menu di scelta rapida Parametri. 2 Selezionare i componenti da stampare. 385 Documentazione Stampa della cartella Configurazione della stampa della cartella Eseguire queste operazioni: Fase Azione 1 Selezionare il menu File → Imposta stampante. z se in Print Manager di Windows è già configurata una stampante predefinita, questa viene indicata nella finestra di dialogo, z se in Print Manager di Windows sono state dichiarate più stampanti, selezionare la stampante desiderata nell'elenco. 2 Configurare la stampante facendo clic su Configurazione. Nota: la modifica della stampante richiede la rigenerazione della cartella. Anteprima prima della stampa Eseguire queste operazioni: Fase Azione 1 Selezionare nella cartella l’elemento da visualizzare. 2 Selezionare il menu di scelta rapida (fare clic sul pulsante destro del mouse) Visualizza. Stampa della cartella Due possibilità di stampa: z stampa della cartella, z stampa di un elemento della cartella. Stampa della cartella Fase Azione 1 Fare clic sull'icona di programma della finestra documentazione. 2 Selezionare il menu di scelta rapida Stampa oppure fare clic sull'icona della stampante sulla barra dei task. Stampa di un elemento della cartella Fase Azione 1 Fare clic sull'icona dell’elemento da stampare nella finestra documentazione. 2 Selezionare il menu di scelta rapida Stampa oppure fare clic sull'icona della stampante sulla barra dei task. Nota: Per interrompere la stampa, fare clic su Annulla. 386 35012384.06 07/2008 Importazione/Esportazione 17 In breve Oggetto di questo capitolo Questo capitolo descrive: z i file sorgente dell'applicazione, z l'importazione e l'esportazione dei file sorgente dell'applicazione. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento Generalità di importazione/esportazione 35012384.06 07/2008 Pagina 389 File sorgente di importazione/esportazione 390 Esportazione di una sezione, un sottoprograma, un evento 397 Importazione di una sezione Grafcet/Ladder/List/Letterale strutturato 399 Esportazione di un file sorgente LD, IL, ST, Grafcet 400 Importazione di un file sorgente LD, IL, ST, Grafcet. 402 Esportazione di variabili 404 Importazione di variabili 405 Importazione/Esportazione di variabili in formato EXCEL 408 Esportazione di un modulo funzionale 410 Importazione di un modulo funzionale 412 Importazione di un modulo funzionale con l'assistente 414 Esportazione tabelle d’animazione 419 Importazione tabelle d’animazione 421 Esportazione delle schermate d'uso 423 Importazione delle schermate d'uso 426 Esportazione di un tipo di DFB 429 Importazione di un tipo DFB 432 Esportazione di un'applicazione 434 387 Importazione/Esportazione Argomento 388 Pagina Importazione di un'applicazione 436 Esportazione di un'applicazione in formato FNES 439 Importazione di un'applicazione in formato FNES 440 35012384.06 07/2008 Importazione/Esportazione Generalità di importazione/esportazione In breve Le funzioni di importazione ed esportazione per le applicazioni dei PLC TSX 37 o TSX 57 permettono: z di inserire o di ricopiare tutto o una parte del modulo di programma IL, LD, ST, Grafcet, z di inserire una sezione IL, LD o ST in un task (MAST, FAST, EVT...), z di inserire un tipo DFB nella lista dei DFB, z di inserire variabili simbolizzate nella tabella delle variabili. Tipi di file I file da importare o da esportare sono del tipo: z Sorgente LD con notazione *.LD. z Sorgente IL con notazione *.IL. z Sorgente ST con notazione *.ST. z Sorgente grafcet con notazione *.GR7. z Sorgente simboli con notazione *.SCY. z Sorgente DFB con notazione *.DFB. z Binario di un tipo DFB con notazione: *.UFB. z Sorgente applicazione con notazione *.FEF. Note: Il codice del file sorgente è ASCII a 8 bit conforme alla norma ISO 8859-1. È possibile immettere il codice direttamente negli editor compatibili con WINDOWS, ad esempio Word in formato testo (*.TXT). Il codice di un binario di tipo DFB non è accessibile (criptato). Comandi disponibili File/Esporta permette di esportare: z tutto o una parte di un modulo di programma LD, IL, ST o Grafcet, z tutto o una parte della tabella dei simboli, z un tipo DFB. File/Importa permette di importare: z un file LD, IL, ST, G7, z un tipo DFB, z una sorgente simbolo. Note: Per selezionare la directory contenente i file sorgente dell'applicazione, usare il comando Opzioni/Personalizza. Il file PL7.INI contiene il percorso di accesso ai file sorgente. La directory sorgente diventa la directory corrente di importazione/ esportazione. 35012384.06 07/2008 389 Importazione/Esportazione File sorgente di importazione/esportazione Generalità Un file sorgente è composto da tre blocchi di informazioni strutturati in righe di 1024 caratteri al massimo, che terminano con uno o due caratteri di fine immissione. Un blocco viene identificato in base al nome annotato tra [ ]. La fine del file sorgente viene individuata dalla stringa di caratteri "[EOF]" (End Of File). Descrizione dei blocchi 390 Un file è costituito dai blocchi seguenti: Il blocco [HEADER] contiene informazioni generali (data, nome del produttore). z Il blocco [APPLICATION] identifica: z il nome dell'applicazione sorgente, z la data di creazione, z la rispettiva versione, z il commento. z Il blocco [VENDOR] descrive la configurazione (numero di timer, contatori, bit interni, ecc.). z Il blocco [SOURCE UNIT] per i moduli di programma contiene: z il codice LD per i file *.LD, z il codice IL per i file *.IL, z il codice ST per i file *.ST, z il codice GR7 per i file *.GR7, z le proprietà, i parametri e il codice per i file di tipo DFB (*.DFB). z Il blocco [DATA UNIT] per i file di simboli contiene: z le variabili dell'applicazione (file con notazione "*.SCY"). z 35012384.06 07/2008 Importazione/Esportazione File sorgente LD Blocco Header [HEADER] DATE = date #1999-12-10 STANDARD = 'PLCopen v0.1 1993' SENDER = 'Schneider Automation PL7 PRO V3.4' Blocco Application [APPLICATION] NAME = 'MACHINE_DOSAGE' DATE = date_and_time#1999-12-10-14:52:06 VERSION = '0.125' Blocco Source Unit [SOURCE_UNIT] SU_TYPE = PROG NAME = 'MAST_MAIN' LANGUAGE = LD BODY = ADDRESS = MAST MAIN PROGRAM RUNG (*Temporizzatore di miscelazione*) P_CONTACT(%M17),BLOCK(%TM0),H_LINK(7),COIL(%M15); EMPTY_LINE;EMPTY_LINE; END_RUNG RUNG (*Gestione svuotamento miscelatore*) OPEN_CONTACT(%X1.0),H_LINK,P_CONTACT(%M200), OPEN_CONTACT(%M16),H_LINK(3),OPERATE DEC %MD12 END_BLOCK; END_RUNG END_PROGRAM [EOF] 35012384.06 07/2008 391 Importazione/Esportazione File sorgente IL Blocco Header [HEADER] DATE = date #1999-10-10 STANDARD = 'PLCopen v0.1 1993' SENDER = 'Schneider Automation PL7 PRO V3.4' Blocco Application [APPLICATION] NAME = 'MOP5' DATE = date_and_time#1999-10-10-14:52:06 VERSION = '0.125' Blocco Source Unit [SOURCE_UNIT] SU_TYPE = PROG NAME = 'MAST_SR1' LANGUAGE = IL BODY = ADDRESS = MAST SR1 PROGRAM(*PHRASE*)(* *) LD %M2 ST %M3 (*END_PHRASE*) END_PROGRAM [EOF] 392 LDN %M0 ST %M1 35012384.06 07/2008 Importazione/Esportazione File sorgente ST Blocco Header [HEADER] DATE = date #1999-08-10 STANDARD = 'PLCopen v0.1 1993 SENDER = 'Schneider Automation PL7 PRO V3.4' Blocco Application [APPLICATION] NAME = 'MOP6' DATE = date_and_time#1999-08-10-14:52:06 VERSION = '0.125' Blocco Source Unit [SOURCE_UNIT] SU_TYPE = PROG NAME = 'FAST_MAIN' LANGUAGE = ST BODY = ADDRESS = FAST MAIN PROGRAM(*PHRASE*)(*INIT*)%L1: IF %MW0=%MWW1 THEN %SR1; END_IF; (*END_PHRASE*) END_PROGRAM [EOF] 35012384.06 07/2008 393 Importazione/Esportazione File sorgente G7 Blocco Header [HEADER] DATE = date #1999-06-10 STANDARD = 'PLCopen v0.1 1993' SENDER = 'Schneider Automation PL7 PRO V3.4' Blocco Application [APPLICATION] NAME = 'MOP7' DATE = date_and_time#1999-06-10-14:52:06 VERSION = '0.125' 394 35012384.06 07/2008 Importazione/Esportazione Blocco Source Unit [SOURCE_UNIT] SU_TYPE = PROG NAME = 'Sequenziale LANGUAGE = OTHERS BODY = ADDRESS = MAST Chart PROG_LANGAGE = GR7VAR_GLOBAL END_VAR PROGRAMMAST'Chart' NB_PAGES = 8 PAGE 0 INITIAL_STEP 0 AT (C 4,L 3): ACTION (N1,LD): RUNG EMPTY_LINE;OPEN_CONTACT(%M8),H_LINK(9), COIL(%M10); END_RUNG END_ACTION END_STEP TRANSITION (*TOP*) (LD) AT (C 4,L 4): RUNG OPEN_CONTACT(%M1),H_LINK(9), HASH_COIL; END_RUNG END_TRANSITION T_S_OR_LINK FROM (C 4,L 4) TO (C 4,L 3):= [H_LINK FROM (C 4,L 4) TO (C 5,L 4), V_LINK FROM (C 5,L 4) TO (C 5,L 2), H_LINK FROM (C 5,L 2) TO (C 4,L 2)]END_PAGEPAGE 1 END_PAGE PAGE 2 END_PAGE PAGE 3 END_PAGE PAGE 4 END_PAGE PAGE 5 END_PAGE PAGE 6 END_PAGE PAGE 7 END_PAGE END_PROGRAM [EOF] 35012384.06 07/2008 395 Importazione/Esportazione File sorgente simboli Blocco Header [HEADER] DATE = date #1999-12-10 STANDARD = 'PLCopen v0.1 1993' SENDER = 'Schneider Automation PL7 PRO V3.4' Blocco Application [APPLICATION] NAME = 'MOTORE' DATE = date_and_time#1998-12-02-14:52:06 VERSION = '0.125' Blocco Data Unit [DATA_UNIT] DA_TYPE = LOCATION = NAME = BODY = VAR_GLOBAL Surv_niv_malax: Alrm_dia (*Raggiunto livello massimo miscelatore: 25 litri*); Gest_prod_silo_a: Cpt_remplissage;Gest_prod_silo_c: Cpt_remplissage;Gest_prod_silo_c: Cpt_remplissage; Gest_prod_melangeur: Cpt_remplissage;Surv_malax: Ev_dia (*Tempo di miscelazione troppo breve (<5s)*); Vidange_cuve: Simul_vidange;Dcy AT %M0: EBOOL (*Avvio del ciclo*);Evt_1 AT %M1: EBOOL (*Valvola silo A (=0 chiusa =1 aperta)*);Evt_2 AT %M2: EBOOL (*Valvola silo B (=0 chiusa =1 aperta)*);Evt_3 AT %M3: EBOOL (*Valvola silo C (=0 chiusa =1 aperta)*);Evt_4 AT %M4: EBOOL (*Valvola tramoggia B1 (=0 chiusa =1 aperta)*);Evt_5 AT %M5: EBOOL (*Valvola tramoggia B2 (=0 chiusa =1 aperta)*);Evt_6 AT %M6: EBOOL (*Valvola miscelatore (=0 chiusa =1 aperta)*); END_VAR [EOF] 396 35012384.06 07/2008 Importazione/Esportazione Esportazione di una sezione, un sottoprograma, un evento In breve La funzione Esporta è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Consente di esportare: z tutto o una parte di un modulo di programma da un editor di linguaggio (LD, IL, ST, Grafcet), z un'intera sezione o un intero modulo di programma dal navigatore applicazione. Esportazione da un editor Esportazione dal navigatore applicazione 35012384.06 07/2008 Eseguire le azioni seguenti: Fase Azione 1 Aprire la sezione (LD, IL, ST o Grafcet). 2 Selezionare la parte di programma da esportare; se non è stata selezionata nessuna parte, viene esportato tutto il modulo. Nel caso di Grafcet, selezionare uno dei seguenti: z l'intero modulo (impostazione di default), z la pagina corrente (la pagina in cui si trova il cursore), z dalla pagina x alla pagina y con x, y compresi tra 0 e 7. 3 Selezionare il comando File/Esporta. 4 Selezionare il disco fisso e/o la directory in cui si intende memorizzare il file, usando il menu a discesa In. 5 Nel campo Nome specificare un nome di file. 6 Confermare con Salva. Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla Sezione o sul Modulo da esportare oppure posizionarsi sopra usando i tasti freccia. 2 Tramite il menu di scelta rapida o tramite il menu File o i tasti Maiusc+F10 selezionare il comando Esporta 3 Selezionare il disco fisso e/o la directory in cui si intende memorizzare il file. 4 Nel campo Nome specificare un nome di file. 5 Confermare con Salva. 397 Importazione/Esportazione Note Durante l'esportazione, nella barra di stato viene visualizzato il messaggio "Elaborazione in corso (Esc per annullare):1". Premendo Esc e confermando questa scelta, l'esportazione viene interrotta e il file sorgente non viene creato. Caso di errore L'unico caso di errore che si può verificare è la mancanza di spazio sufficiente disponibile sul disco. In questo caso viene visualizzato un messaggio di errore. La creazione in corso del file sorgente viene abbandonata. 398 35012384.06 07/2008 Importazione/Esportazione Importazione di una sezione Grafcet/Ladder/List/Letterale strutturato Importazione di una sezione Grafcet Vedere: Creazione e importazione di una sezione Grafcet, p. 140. Importazione di una sezione Ladder/List/ Letterale strutturato Vedere: Creazione o importazione di una sezione LD, IL, ST, p. 138. 35012384.06 07/2008 399 Importazione/Esportazione Esportazione di un file sorgente LD, IL, ST, Grafcet In breve La funzione Esporta è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Consente di esportare: tutto o una parte di un modulo di programma da un editor di linguaggio (LD, IL, ST, Grafcet), z un'intera sezione o un intero modulo di programma dal navigatore applicazione. z Esportazione da un editor Esportazione dal navigatore applicazione 400 Eseguire le azioni seguenti: Fase Azione 1 Aprire la sezione o il modulo (SR, EVT, PRL, POST). 2 Selezionare la parte di programma da esportare; se non è stata selezionata nessuna parte, viene esportato tutto il modulo. Caso del Grafcet: Selezionare uno dei seguenti: z l'intero modulo (impostazione di default), z la pagina corrente (la pagina in cui si trova il cursore), z dalla pagina x alla pagina y con x, y compresi tra 0 e 7. 3 Selezionare il comando File/Esporta. 4 Selezionare il disco fisso e/o la directory in cui si intende memorizzare il file, usando il menu a discesa In. 5 Nel campo Nome specificare un nome di file. 6 Confermare con Salva. Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante destro del mouse sulla sezione o sul modulo da esportare oppure posizionarsi sopra usando i tasti freccia, quindi premere (Maiusc+F10). 2 Selezionare il comando Esporta. 3 Selezionare il disco fisso e/o la directory in cui si intende memorizzare il file. 4 Nel campo Nome specificare un nome di file. 5 Confermare con Salva. 35012384.06 07/2008 Importazione/Esportazione Caso di errore 35012384.06 07/2008 L'unico caso di errore che si può verificare durante l'elaborazione di una esportazione è la mancanza di spazio sufficiente disponibile sul disco. In questo caso viene visualizzato un messaggio di errore. 401 Importazione/Esportazione Importazione di un file sorgente LD, IL, ST, Grafcet. In breve La funzione Importa è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Permette di inserire: un file sorgente all'interno di una sezione (vuota o già programmata) da un editor di linguaggio, z una sezione o un modulo dal navigatore applicazione. z Importazione da un editor Eseguire le azioni seguenti: Fase Azione 1 Aprire la sezione o il modulo (SR, EVT, PRL, POST). 2 Posizionarsi nell'editor nel punto in cui di desidera immettere il codice da inserire. 3 Tramite il menu File, selezionare il comando Importa. 4 Selezionare il file sorgente relativo alla sezione da inserire. 5 Effettuare le eventuali correzioni (etichetta %Li, numero di fase, ecc.). 6 Confermare l'importazione con Invio oppure selezionare il comando Modifica/Convalida (CTRL+W) o fare clic sull'icona 402 . 35012384.06 07/2008 Importazione/Esportazione Importazione dal navigatore applicazione z z z z Note Importazione di una sezione (Vedi Creazione o importazione di una sezione LD, IL, ST, p. 138) Importazione di un SR (Vedi Creazione e importazione di un sottoprogramma (SR), p. 142) Importazione di un evento (Vedi Creazione e importazione di un evento, p. 144) Importazione di una sorgente Grafcet: z Riguarda tutto o una parte del grafico (modulo CHART, macrofase). z Si esegue da una pagina qualunque indicata dalla posizione del cursore. Le pagine importate sostituiscono le pagine correnti. z Se nell'applicazione si fa riferimento a oggetti Grafcet (bit di attività di fase, tempi di fase), un relativo messaggio informa l’utente. z Al termine dell'importazione, il cursore è posizionato sull'elemento irrisolto più bloccante o sulla pagina che segue l'ultima pagina importata. z Casi particolari: -Se sono state lette otto pagine, il cursore resta posizionato sulla pagina sette. -Se l’utente esce dall'importazione in corso, il cursore si posiziona sulla pagina di inizio dell'importazione. -Se il contenuto di una pagina non è corretto, l'editor visualizza la pagina errata con le funzionalità di correzione della pagina e di consultazione delle pagine già importate. -Il contenuto di una macrofase non può essere importato nel CHART e viceversa. Durante l'importazione, nella barra di stato viene visualizzato il messaggio "Elaborazione in corso (Esc per annullare):1". Premendo Esc e confermando questa scelta, il codice già inserito viene eliminato. Caso di errore Esistono due possibili tipi di errore: z Errori non bloccanti: z Viene avviato l’editor corrispondente sulla frase, sul rung o sul grafico che contiene l'anomalia. z L’utente può correggere o abbandonare l'importazione. Se si corregge, l'importazione prosegue. z Errore bloccante (file sorgente modificato nell'editor: z L’utente può soltanto abbandonare l’importazione, che viene interrotta. z L’utente deve eliminare la causa e riavviare la procedura di importazione. Nota: Se un oggetto non è configurato, è possibile accedere alla configurazione per risolvere il problema; dopo la conferma, l’importazione può proseguire. 35012384.06 07/2008 403 Importazione/Esportazione Esportazione di variabili Funzionalità La funzione per esportare le variabili è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Procedura Eseguire le seguenti azioni Fase Azione 1 Aprire l'editor di variabili dal navigatore applicazione facendo doppio clic con il pulsante sinistro del mouse su una delle famiglie di dati o tramite i tasti Maiusc+F10 oppure usare il comando Apri del menu di scelta rapida. 2 Tramite il menu File, selezionare il comando Esporta. 3 Selezionare il disco fisso e/o la directory in cui si intende memorizzare il file, usando il menu a discesa In. 4 Nel campo Nome specificare un nome di file. 5 Selezionare la modalità di esportazione: z Tutti i tipi: vengono esportati tutti i dati della base, z Tipo corrente: vengono elaborati soltanto di dati relativi al tipo corrente visualizzato. 6 Confermare con Salva. Note: Nella barra di stato viene visualizzato il messaggio "Elaborazione oggetto (per annullare premere ESC):xx" (numero dell'elemento in corso di elaborazione). Premendo Esc e confermando questa scelta, l'elaborazione viene interrotta e non viene creato nessun file sorgente. Caso di errore L'unico caso di errore che si può verificare è la mancanza di spazio sufficiente disponibile sul disco. In questo caso viene visualizzato un messaggio di errore. La creazione in corso del file sorgente viene abbandonata. 404 35012384.06 07/2008 Importazione/Esportazione Importazione di variabili In breve La funzione per importare le variabili è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Permette di inserire un file di dati nell'applicazione (%M, %S, %K, %X, E/S, SFB, EFB, DFB) dall'editor di variabili. Gestione dei conflitti Questi conflitti sono di tre tipi: z Conflitto di variabile: z Il simbolo da rileggere esiste già nella base dei simboli, ma rappresenta una variabile diversa. z Conflitto di simbolo: z Il simbolo da rileggere è già rappresentato nella base dei simboli, ma per un simbolo diverso. z Conflitto di commento: z La variabile da rileggere è già rappresentata nella base dei simboli con lo stesso simbolo, ma i 2 rispettivi commenti associati sono diversi. Tre modi di funzionamento permettono di gestire queste situazioni: z Modalità sovrapposizione: z La priorità viene data al contenuto del file sorgente. z Modalità non sovrapposizione: z La priorità viene data al contenuto della base dei simboli. z Modalità finestra di dialogo: z L’utente sceglie la priorità a seconda del conflitto visualizzato. 35012384.06 07/2008 405 Importazione/Esportazione Procedura Eseguire le azioni seguenti: Fase Azione 1 Aprire l'editor di variabili dal navigatore applicazione facendo doppio clic con il pulsante sinistro del mouse su una delle famiglie di dati oppure usare il menu di scelta rapida e selezionare il comando Apri. 2 Selezionare il comando File/Importa. 3 Selezionare il file .SCY da importare. 4 Scegliere la modalità di funzionamento: z Sovrapposizione, z Non sovrapposizione, z Finestra di dialogo. 5 406 Confermare con Apri. 35012384.06 07/2008 Importazione/Esportazione Note: Nella barra di stato viene visualizzato il messaggio "Elaborazione oggetto (per annullare premere ESC):xx" con xx che rappresenta il numero dell'elemento in corso di elaborazione. Premendo Esc si interrompe la restituzione della variabile corrente, mentre le variabili già restituite restano conservate. Caso di errore 35012384.06 07/2008 Quando si rileva un conflitto nella base di dati, l'utente può eseguire quanto segue: z conservare il contenuto della base, z sovrapporre la variabile con quella del file in corso di restituzione, z uscire dall'importazione. 407 Importazione/Esportazione Importazione/Esportazione di variabili in formato EXCEL Introduzione Questa funzionalità riguarda l’importazione/esportazione unitaria delle variabili. È possibile importare/esportare le variabili dell’applicazione utilizzando un formato compatibile con EXCEL. È possibile modificare, ossia creare file sorgenti con semplicità, tramite EXCEL. Generalità Il formato prescelto è .TXT con utilizzo delle tabulazioni come separatore. Si tratta di un formato di salvataggio fornito da EXCEL. Per la lettura con EXCEL occorre indicare che il carattere di tabulazione deve essere interpretato come separatore (principio standard d’importazione di file in EXCEL). Come esportare le variabili in formato EXCEL Eseguire queste operazioni: Fase Azione 1 Nella Vista strutturale del Navigatore applicazione fare doppio clic sulla directory Variabili. 2 Fare clic con il pulsante destro del mouse (menu di scelta rapida) su uno degli elementi delle variabili. 3 Fare clic su Apri. Risultato: viene visualizzata una finestra di variabili. 4 Selezionare File → Esporta. Risultato: viene visualizzata la finestra seguente. Esporta In: ? Pl7user ACCUEIL (BENVENUTO) scher Nome : Salva Tipo: Esci Testo (separatore: tabulazione *.TXT) Origini simboli (*.SCY) Modalità esportazione Testo (separatore: tabulazione *.TXT) Tutti (*.*) 408 Tutti i tipi 5 Scegliere la directory di destinazione per l’esportazione e nel campo Tipo selezionare: "Testo (separatore: tabulazioni *.TXT)". 6 Assegnare un nome al file e fare clic su Salva. 35012384.06 07/2008 Importazione/Esportazione Come importare le variabili in formato EXCEL Eseguire queste operazioni: Fase Azione 1 Nella Vista strutturale del Navigatore applicazione fare doppio clic sulla directory Variabili. 2 Fare clic con il pulsante destro del mouse (menu di scelta rapida) su uno degli elementi delle variabili. 3 Fare clic su Apri. Risultato: viene visualizzata una finestra di variabili. 4 Selezionare File → Importa. Risultato: viene visualizzata la finestra seguente. Importa Trova: ? Pl7user prova. TXT Nome : prova. TXT Tipo: Testo (separatore: tabulazione *.TXT) Origini simboli (*.SCY) Modalità importazione Testo (separatore: tabulazione *.TXT) Sovrapposizione Tutti (*.*) 35012384.06 07/2008 Apri Esci Finestra di dialogo 5 Scegliere la directory in cui si desidera eseguire l’importazione e nel campo Tipo selezionare: "Testo (separatore: tabulazioni *.TXT)". 6 Selezionare il file e fare clic su Salva. 409 Importazione/Esportazione Esportazione di un modulo funzionale In breve L’esportazione di un modulo funzionale comprende: l'esportazione di sezioni, eventi e moduli Grafcet che compongono il modulo funzionale, z l'esportazione dei sottomoduli funzionali che costituiscono il modulo funzionale. z Il nome breve e il nome di ruolo vengono esportati e in seguito restituiti al momento dell'importazione. La funzione di esportazione di un modulo funzionale è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Nota: caso in cui il modulo funzionale contiene una o più istanze DFB: Per poter importare ulteriormente il modulo funzionale è necessario che l'applicazione ricevente contenga il tipo o i tipi DFB corrispondenti alle istanze contenute nel modulo funzionale. Procedura Eseguire queste operazioni: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sul modulo da esportare o posizionarcisi sopra usando i tasti freccia. 2 Tramite il menu di scelta rapida o il menu File oppure usando i tasti Maiusc+F10, selezionare il comando Esporta. 3 Selezionare il disco fisso e/o la directory in cui si intende memorizzare il file (per default è la directory PL7user). 4 Immettere un nome di file nel campo Nome (il file sorgente è del tipo *.FM) 5 Confermare con Salva. Nota: Non è ammesso esportare un modulo funzionale se una sezione, un evento o un modulo Grafcet associato è in corso di modifica. 410 35012384.06 07/2008 Importazione/Esportazione Esportazione di un modulo funzionale con schermate d'uso L’esportazione di un modulo funzionale comporta la creazione di una directory NomeDir.FM che contiene: z un file sorgente NomeMod.FM, z una directory ECREXP che contiene una struttura ad albero dedicata alle schermate d'uso. La procedura di esportazione è identica a quella descritta in precedenza. Esportazione di un modulo funzionale con tabelle di animazione Il file sorgente NomeMod.FM contiene la sorgente di ogni tabella d'animazione presente nel modulo funzionale. L’esportazione del modulo funzionale è autorizzata se nessuna tabella d'animazione è in corso di modifica. La procedura di esportazione è identica a quella descritta in precedenza. 35012384.06 07/2008 411 Importazione/Esportazione Importazione di un modulo funzionale In breve L’importazione di un modulo funzionale si comporta come una creazione con: l'importazione di sezioni, eventi e moduli Grafcet che compongono il modulo funzionale, z l'importazione dei sottomoduli funzionali che costituiscono il modulo funzionale. z Il nome breve e il nome di ruolo vengono esportati e in seguito restituiti al momento dell'importazione. Se nel modulo funzionale esiste già una sezione, un evento, un modulo Grafcet o un sottomodulo funzionale con lo stesso nome, il software permette di specificare un nuovo nome. La funzione Importa è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Sono disponibili due procedure di importazione: z l'importazione senza riassegnazione, z l'importazione con riassegnazione, che permette di effettuare modifiche prima di avviare l'importazione. Nota: caso in cui il modulo funzionale contiene una o più istanze DFB: Per poter importare il modulo funzionale è necessario che l'applicazione ricevente contenga il tipo o i tipi DFB corrispondenti alle istanze contenute nel modulo funzionale. Procedura di importazione senza riassegnazione Eseguire queste operazioni: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory di destinazione (directory della stazione o del modulo funzionale) oppure posizionarcisi sopra usando i tasti freccia. 2 Tramite il menu di scelta rapida o tramite il menu File oppure usando i tasti Maiusc+F10, selezionare il comando Importa. 3 Selezionare il file sorgente (*.FM) da importare. 4 Premere quindi Apri. Nota: Se nel task Mast è autorizzata una sola sezione Grafcet, l’importazione di un modulo contenente una sezione Grafcet non è ammessa se esiste già una sezione Grafcet. 412 35012384.06 07/2008 Importazione/Esportazione Procedura di importazione con riassegnazione Eseguire queste operazioni: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory di destinazione (directory della stazione o del modulo funzionale) oppure posizionarcisi sopra usando i tasti freccia. 2 Tramite il menu di scelta rapida o tramite il menu File o usando i tasti Maiusc+F10 selezionare il comando Importa. 3 Selezionare il file sorgente (*.FM) da importare. 4 Selezionare la casella Apri con assistente. 5 Premere quindi Apri. Nota: Per ottenere maggiori dettagli sull'assistente, vedere "Importazione di un modulo funzionale con l'assistente" (Vedi Importazione di un modulo funzionale con l'assistente, p. 414). Importazione di un modulo funzionale con tabelle di animazione Viene importato il contenuto del file NOME.FM con la sorgente di tutte le tabelle d'animazione, oltre alle informazioni relative al modulo funzionale. Gli eventuali conflitti vengono elaborati nella rubrica Importazione tabelle d’animazione, p. 421. Se è stata scelta la procedura con riassegnazione: z non è possibile riassegnare una variabile presente soltanto in una tabella d'animazione, z le variabili riassegnate vengono riassegnate anche a livello delle tabelle d'animazione che le contengono. Importazione di un modulo funzionale con schermate d'uso 35012384.06 07/2008 Se è stata scelta la procedura con riassegnazione: z non è possibile riassegnare una variabile presente soltanto in una schermata d'uso, z le variabili riassegnate vengono riassegnate anche a livello delle schermate d'uso che le contengono. 413 Importazione/Esportazione Importazione di un modulo funzionale con l'assistente In breve Se si desidera assistenza durante l'importazione con riassegnazione, selezionare la casella Apri con assistente. Questo strumento rappresenta una guida per eseguire le riassegnazioni. Qui di seguito sono forniti i dettagli sulle varie schede dello strumento. 414 35012384.06 07/2008 Importazione/Esportazione Scheda Struttura ad albero Permette di modificare i nomi di diversi elementi; il nome di origine viene riproposto nel prefisso del nuovo nome: Nome sorgente => Nome destinazione. L'immissione viene autorizzata con un clic del pulsante sinistro del mouse sull'elemento, convalidata mediante il tasto Invio e annullata con il tasto Esc. I vari elementi sono i seguenti: z Modulo funzionale: z Il nome è composto da un numero massimo di otto caratteri alfanumerici (da A a Z e da 0 a 9) e da trattini di sottolineatura ('_'), in cui il primo carattere deve essere obbligatoriamente una lettera. z Il nome deve essere univoco. z Il nome lungo associato a un modulo funzionale può essere visualizzato e modificato nel campo Nome lungo. z Sezione, Task: z Il nome è composto da un numero massimo di sedici caratteri alfanumerici (da A a Z e da 0 a 9) e da trattini di sottolineatura ('_'), in cui il primo carattere deve essere obbligatoriamente una lettera. z Il nome di una sezione deve essere univoco. z Il task associato ad una sezione (esclusa la sezione Grafcet) può essere visualizzato e modificato usando un apposito elenco a discesa (MAST, FAST). z Grafcet e Macrofasi: z Quando la sezione Grafcet viene importata integralmente, essa appare nella rappresentazione grafica del modulo funzionale e può essere quindi modificata. z Quando i moduli Grafcet vengono importati singolarmente dalla rispettiva sezione Grafcet, è possibile visualizzare e modificare il nome della sezione Grafcet nel campo "Sezione Grafcet". Questo campo è visibile soltanto quando un modulo Grafcet viene attivato nella struttura ad albero. z Il nome delle entità Grafcet PRL, POST e CHART non può essere modificato. z Per le macrofasi Macro<i>, il nuovo nome immesso non deve superare i 7 caratteri; è autorizzata soltanto la modifica del numero, il quale deve essere compreso tra 0 e 63. z La nuova macrofase Macro<i> deve essere univoca, cioè nessuna altra macrofase può avere lo stesso numero né corrispondere a una chiamata destinazione di macrofase. z Eventi: z Il nome è composto da un numero massimo di cinque caratteri; l'unica modifica autorizzata è quella del numero (da 0 a 63). z Il nuovo evento Evt<i> deve essere univoco. 35012384.06 07/2008 415 Importazione/Esportazione Scheda Variabili Presenta i simboli e le variabili del modulo funzionale e consente di modificare il nome dei diversi elementi. L'immissione viene autorizzata con un doppio clic del pulsante sinistro del mouse sull'oggetto, convalidata mediante il tasto Invio e annullata con il tasto Esc. La zona famiglia permette di selezionare i vari oggetti importati: Vengono presi in considerazione gli oggetti di base. z Gli oggetti derivati non vengono presi in considerazione: z Oggetto indicizzato. z Bit estratto da oggetto indicizzato. z Bit estratto indicizzato. z Tabella. z Tabella indicizzata. z Scheda DFB Presenta le istanze DFB che sono dichiarate nel modulo funzionale. L'immissione viene autorizzata con un doppio clic del pulsante sinistro del mouse sull'oggetto, convalidata mediante il tasto Invio e annullata con il tasto Esc. I vari elementi sono i seguenti: Commento: z Il commento associato a un'istanza di DFB della griglia può essere visualizzato e modificato nel campo Commento. z Il commento viene scritto su un'unica riga scorrevole e può contenere un numero massimo di 508 caratteri. z Tipo, Nome sorgente, Nome destinazione: z Tipo: indica il tipo di un DFB. z Nome sorgente: indica il nome sorgente dell'istanza. z Nome destinazione: permette di modificare il nome destinazione dell'intera istanza. 1. Il nome è composto da un numero massimo di 32 caratteri alfanumerici (da A a Z e da 0 a 9) e da trattini di sottolineatura ('_'), in cui il primo carattere deve essere obbligatoriamente una lettera. 2. Il nome destinazione della nuova istanza deve essere univoco, ovvero nessun simbolo di destinazione, nessuna altra istanza DFB di destinazione, né alcun tipo di DFB deve avere lo stesso nome. z Classificazione dei DFB: z In ordine alfabetico in base al tipo di DFB. z In ordine alfabetico in base al nome sorgente delle istanze. z 416 35012384.06 07/2008 Importazione/Esportazione Scheda Chiamate esterne Presenta le chiamate agli SR del modulo funzionale e le chiamate alle macrofasi non importate con il modulo funzionale (vedere la struttura ad albero). L'immissione viene autorizzata con un doppio clic del pulsante sinistro del mouse sull'oggetto, convalidata mediante il tasto Invio e annullata con il tasto Esc. Le varie chiamate sono le seguenti: z Chiamata sorgente: z Presenta gli SR e le macrofasi sorgente. z Chiamata destinazione: z Permette di modificare gli SR e le macrofasi destinazione. z È autorizzata solo la modifica del numero di SR<i>; tale numero deve essere compreso tra 0 e 254 e la nuova chiamata destinazione SR<i> deve essere univoca. z È autorizzata solo la modifica del numero di M<i>; tale numero deve essere compreso tra 0 e 63 e la nuova chiamata destinazione deve essere univoca. z Classificazione di SR e macrofasi: z Prima le chiamate agli SR, quindi le chiamate alle macrofasi. z In ordine alfabetico in base al numero di chiamata sorgente. 35012384.06 07/2008 417 Importazione/Esportazione Zona File di corrispondenze Questo file in formato testo contiene tutte le informazioni riguardanti le riassegnazioni eseguite nelle varie schede descritte in precedenza. Si tratta delle informazioni definite nelle schede: Struttura ad albero. z Variabili. z DFB. z Chiamate esterne. z AVVERTENZA Le informazioni delle corrispondenze sono specifiche del modulo funzionale analizzato. Si raccomanda di salvare il lavoro sul disco fisso prima di uscire dalla funzione "IMF", poiché una volta usciti tutto il lavoro eseguito sul modulo funzionale va perso. La mancata osservanza di questa precauzione può causare gravi rischi per l'incolumità personale o danni alle apparecchiature. I comandi disponibili nella zona "File corrispondenze" sono i seguenti: z Salva: z permette di memorizzare in un file le riassegnazioni eseguite fino a quel momento. z Richiama: z permette di eseguire automaticamente le riassegnazioni memorizzate in precedenza in un file. 418 35012384.06 07/2008 Importazione/Esportazione Esportazione tabelle d’animazione In breve La funzione Esportazione è accessibile in modalità Locale e Collegato, con il PLC in modalità Run o Stop. Consente di esportare: z una sola tabella d’animazione a partire: z dal navigatore applicazione, z dall’editor della tabella d’animazione. z un insieme di tabelle d’animazione a partire: z dal navigatore applicazione. Regole L’esportazione di una tabella d’animazione dall’editor della tabella d’animazione o dal navigatore applicazione è possibile solo se la tabella non è in fase di modifica. L’esportazione dell’insieme di tabelle di animazione dal navigatore applicazione è possibile se nessun editor di tabella d’animazione è aperto in modalità modifica. È possibile interrompere l’esportazione in qualunque momento con il tasto Esc; dopo conferma l’esportazione viene interrotta e non viene creato alcun file sorgente (*.TAB). Esportazione dall’editor della tabella d’animazione Eseguire queste operazioni: Fase 1 2 Azione Selezionare il comando File/Esporta; viene visualizzata la finestra Esporta. Nella finestra Esporta selezionare: z nella zona In il percorso del file sorgente contenente la tabella d’animazione (di default \PL7USER), z nella zona Nome il nome del file sorgente (Nom.TAB). 3 35012384.06 07/2008 Premere Salva. 419 Importazione/Esportazione Esportazione dal navigatore applicazione di tutte le tabelle d’animazione Esportazione dal navigatore applicazione di una tabella d’animazione Caso di errore 420 Eseguire queste operazioni: Fase Azione 1 Selezionare la directory Tabelle d’animazione. 2 Selezionare il comando File/Esporta, oppure nel menu di scelta rapida il comando Esporta, viene visualizzata la finestra Esporta. 3 Nella finestra Esporta selezionare: z nella zona In il percorso del file sorgente contenente le tabelle d’animazione (di default \PL7USER), z nella zona Nome il nome del file sorgente (Nom.TAB). 4 Premere Salva. Eseguire queste operazioni: Fase Azione 1 Fare doppio clic sulla directory Tabelle d’animazione. 2 Selezionare la tabella d’animazione da esportare. 3 Selezionare il comando File/Esporta, oppure nel menu di scelta rapida il comando Esporta, viene visualizzata la finestra Esporta. 4 Nella finestra Esporta selezionare: z nella zona In il percorso del file sorgente contenente la tabella d’animazione (di default \PL7USER), z nella zona Nome il nome del file sorgente (Nom.TAB). 5 Premere Salva. Il solo caso d’errore che può verificarsi durante l’elaborazione di una Esportazione è dovuto allo spazio su disco insufficiente e in questo caso viene visualizzato un messaggio di errore. 35012384.06 07/2008 Importazione/Esportazione Importazione tabelle d’animazione In breve La funzione Importazione è accessibile in modalità Locale e Collegato, con il PLC in modalità Run o Stop. Consente di importare dal navigatore applicazione: z una sola tabella d'animazione, z un insieme di tabelle d’animazione. Regole Durante l’importazione, se il nome della tabella importata è uguale a quello di una tabella presente nell’applicazione, viene visualizzata una finestra di dialogo che consente di rinominare la tabella da importare. Durante l’importazione, vengono importate solo le variabili ma non i simboli; la tabella d’animazione importata utilizza la base dei simboli esistente nell’applicazione. È possibile interrompere l’importazione in qualunque momento premendo il tasto Esc; dopo conferma l’importazione si interrompe e la tabella non viene importata. Per un file sorgente contenente più tabelle d’animazione, le tabelle importate non vengono eliminate. Importazione dal navigatore applicazione di una tabella o di un insieme di tabelle d’animazione Eseguire queste operazioni: Fase Azione 1 Selezionare la directory Tabelle d’animazione. 2 Selezionare il comando File/Importa, oppure nel menu di scelta rapida il comando Importa, viene visualizzata la finestra Importa. 3 Nella finestra Importa selezionare: z nella zona Trova il percorso per la lettura del file sorgente contenente la o le tabelle d’animazione (di default \PL7USER), z nella zona Nome il nome del file sorgente (NOM.TAB). 4 35012384.06 07/2008 Premere Apri. 421 Importazione/Esportazione Caso di errore Durante l’importazione, se la tabella d’animazione contiene una variabile non configurata nell’applicazione, viene visualizzata una finestra di dialogo che indica il conflitto e propone: z di ignorare la variabile e continuare l’importazione, z di interrompere l’importazione, la tabella in corso di importazione non viene importata ma le tabelle già importate non vengono eliminate. Durante l’importazione, il file sorgente contiene: z un riferimento a un tipo di DFB inesistente nell’applicazione; viene visualizzata una finestra di dialogo che indica il conflitto e consente: z di ignorare la variabile e continuare l’importazione, z di interrompere l’importazione, la tabella in corso di importazione non viene importata ma le tabelle già importate non vengono eliminate. z un riferimento inesistente nell’applicazione di cui però esiste il tipo DFB; viene visualizzata una finestra di dialogo che indica il conflitto e consente: z di ignorare la variabile e continuare l’importazione, z di interrompere l’importazione, la tabella in corso di importazione non viene importata ma le tabelle già importate non vengono eliminate. 422 35012384.06 07/2008 Importazione/Esportazione Esportazione delle schermate d'uso Introduzione 35012384.06 07/2008 PL7 consente di esportare le schermate d'uso o le famiglie di schermate d'uso. 423 Importazione/Esportazione Come esportare una schermata d'uso (o una famiglia) Eseguire queste operazioni: Fase 1 Azione Nel Navigatore applicazione della visualizzazione strutturale fare doppio clic sulla directory Schermate d'uso. Risultato: Ecrans d’exploitation Ecrans Messages Objets Ecran ACCUEIL 3 - Lisez_moi 1 - Ecran_accueil INFORMATIONS SYSTEME 7 - Bit systèmes 6 - Grafcet DOSAGE_PRODUITS 2 - Ecran_ controle 0 - Dosage_Melange_Produits DIAGNOSTIC_APPLICATION 8 - Surveillance_malaxeur COMPORTEMENT DFB 4 - Ecran_comportement_DFB 5 - Informations_sur_mise_au_point_DFB 2 Fare clic con il pulsante destro del mouse su uno degli elementi della schermata d'uso o su una directory di famiglia (esempio seguente: Accueil (Benvenuto), Informazioni sistema...). 3 Selezionare il comando esporta. Risultato: Exporter des écrans Exporter vers Parcourir... c:\PL7USER Sélection des écrans Ecran ACCUEIL Lisez_moi Ecran_accueil Copie de Ecran_accueil INFORMATIONS SYSTEME 7 - Bit systèmes Exporter 4 424 Annuler Scegliere la directory in cui si desidera esportare la schermata o la famiglia di schermate. 35012384.06 07/2008 Importazione/Esportazione Fase 5 35012384.06 07/2008 Azione Selezionare la schermata e fare clic su esporta. 425 Importazione/Esportazione Importazione delle schermate d'uso Introduzione 426 PL7 consente di importare nelle applicazioni schermate d'uso o famiglie di schermate. 35012384.06 07/2008 Importazione/Esportazione Come importare una schermata d'uso (o una famiglia) Eseguire queste operazioni: Fase 1 Azione Nel Navigatore applicazione della visualizzazione strutturale fare doppio clic sulla directory Schermate d'uso. Risultato: Ecrans d’exploitation Ecrans Messages Objets Ecran ACCUEIL 3 - Lisez_moi 1 - Ecran_accueil INFORMATIONS SYSTEME 7 - Bit systèmes 6 - Grafcet DOSAGE_PRODUITS 2 - Ecran_ controle 0 - Dosage_Melange_Produits DIAGNOSTIC_APPLICATION 8 - Surveillance_malaxeur COMPORTEMENT DFB 4 - Ecran_comportement_DFB 5 - Informations_sur_mise_au_point_DFB 2 Fare clic con il pulsante destro del mouse su uno degli elementi della schermata d'uso o su una directory di famiglia (esempio seguente: Accueil (Benvenuto), Informazioni sistema...). 3 Selezionare il comando importa. Risultato: Importer des écrans Importer depuis Parcourir... c:\PL7USER Sélection des écrans Ecran ACCUEIL Ecran_accueil Importer 35012384.06 07/2008 Annuler 4 Scegliere la directory da cui si desidera importare la schermata o la famiglia di schermate. 5 Selezionare la o le schermate e fare clic su importa. 427 Importazione/Esportazione 428 35012384.06 07/2008 Importazione/Esportazione Esportazione di un tipo di DFB In breve L'esportazione di un tipo DFB è globale e comprende: z le proprietà del tipo DFB, z la scheda descrittiva, z la descrizione delle interfacce (ingressi, ingressi/uscite, uscite) e delle variabili pubbliche, z la descrizione delle variabili private, z il codice. Un tipo DFB può essere esportato a partire dal navigatore applicazione o l’editor del tipo di DFB. Vengono proposti due formati di esportazione: standard (tipi di DFB non protetti), z binari (tipi di DFB protetti (Vedi Come proteggere un DFB, p. 316) o no). z 35012384.06 07/2008 429 Importazione/Esportazione Esportazione di un tipo DFB in formato standard La funzione Esporta è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Eseguire queste operazioni: Fase Azione 1 z Esportazione a partire dal navigatore applicazione: 1. Fare clic con il pulsante sinistro del mouse sul tipo DFB o posizionarsi sopra usando i tasti freccia. 2. Tramite il menu di scelta rapida o il menu File oppure usando i tasti Maiusc+F10 selezionare il comando Esporta. z Esportazione dall'editor del tipo di DFB: 1. Fare clic con il pulsante sinistro del mouse sul tipo DFB o posizionarsi sopra usando i tasti freccia. 2. Modificare il tipo DFB facendo clic con il pulsante destro del mouse + il tasto Apri. 3. Tramite il menu File, selezionare il comando Esporta. 430 2 Selezionare il disco fisso e/o la directory in cui si intende memorizzare il file, usando il menu a discesa In. 4 Nel campo Nome specificare un nome di file. 5 Confermare con Salva. 35012384.06 07/2008 Importazione/Esportazione Note: L'esportazione dall'editor del tipo DFB è autorizzata, sia che il tipo DFB sia valido o meno. Dal navigatore applicazione è possibile esportare un solo tipo DFB valido. Esportazione di un tipo DFB in formato binario La funzione Esportazione binario è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Eseguire queste operazioni: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sul tipo DFB o posizionarsi sopra usando i tasti freccia. 2 Dal menu di scelta rapida o mediante i tasti Maiusc+F10 selezionare Esporta binario. 3 Selezionare il disco fisso e/o la directory in cui si intende memorizzare il file, usando il menu a discesa In. 4 Nel campo Nome specificare un nome di file. 5 Confermare con Salva. Nota: L’esportazione è possibile se il tipo DFB è valido. 35012384.06 07/2008 431 Importazione/Esportazione Importazione di un tipo DFB In breve È possibile accedere alla funzione Importa soltanto in modalità locale. Il tipo DFB viene importato dal navigatore applicazione. L'importazione di un tipo DFB è globale e comprende: le proprietà del tipo DFB, z la scheda descrittiva, z la descrizione delle interfacce (ingressi, ingressi/uscite, uscite) e delle variabili pubbliche, z la descrizione delle variabili private, z il codice. z Importazione di un tipo DFB in formato standard Importazione di un tipo DFB in formato binario 432 Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory Tipo DFB o posizionarsi sopra usando i tasti freccia. 2 Tramite il menu di scelta rapida o il menu File, oppure usando i tasti Maiusc+F10, selezionare il comando Importa. 3 Selezionare il file sorgente *.DFB relativo al tipo da importare. 4 Confermare con Importa Eseguire le azioni seguenti: Fase Azione 1 Fare clic con il pulsante sinistro del mouse sulla directory Tipo DFB o posizionarsi sopra usando i tasti freccia. 2 Tramite il menu di scelta rapida selezionare il comando Importa binario. 3 Selezionare il file sorgente *.UFB relativo al tipo da importare. 4 Confermare con Importa 35012384.06 07/2008 Importazione/Esportazione Casi specifici È possibile che il tipo DFB da importare sia già presente nell'applicazione. Sono possibili tre casi: z Il tipo DFB presente nell'applicazione è protetto: z in questo caso non è possibile eseguire l'importazione. z Il tipo DFB presente nell'applicazione è non protetto e non istanziato: z compare una finestra di dialogo che propone di sostituire, rinominare o annullare l'importazione del tipo DFB. z Il tipo DFB presente nell'applicazione è non protetto ma istanziato: z se le interfacce sono identiche, una finestra di dialogo propone di sostituire, rinominare o annullare l'importazione del tipo DFB, z se le interfacce sono diverse, non è possibile eseguire l'importazione. È quindi necessario eliminare prima le istanze. 35012384.06 07/2008 433 Importazione/Esportazione Esportazione di un'applicazione In breve La funzione di esportazione di un'applicazione è accessibile in modalità locale e in modalità collegato con il PLC in Stop. Esportazione di un'applicazione senza DFB Eseguire le azioni seguenti: Esportazione di un'applicazione con DFB Fase Azione 1 Aprire l'applicazione da esportare. 2 Tramite il menu File, selezionare il comando Esporta applicazione o dalla directory Stazione tramite il menu di scelta rapida o usando i tasti Maiusc+F10, selezionare Esporta applicazione. 3 Selezionare il disco fisso e/o la directory in cui si intende memorizzare il file, usando il menu a discesa In. 4 Nel campo Nome specificare un nome di file. 5 Confermare con Salva. L'esportazione di un'applicazione prende in considerazione solo i tipi DFB convalidati. Sono possibili due casi: DFB non protetto: z L'intero contenuto di uno o più DFB viene salvato nel file di esportazione *.FEF risultante. z DFB protetto o esportato tramite PL7-Junior: z Nel file *.FEF risultante vengono salvati solo i nomi del tipo DFB. z Anche il formato binario dei DFB (*.UFB) deve essere esportato (vedere Esportazione del tipo DFB (Vedi Esportazione di un tipo di DFB, p. 429)). z In entrambi i casi la procedura di esportazione è identica a quella descritta in precedenza. Esportazione di un'applicazione con tabelle d'animazione L’esportazione dell'applicazione include tutte le tabelle d'animazione contenute nella directory Tabelle d'animazione del navigatore applicazione. Il file sorgente dell'applicazione (NomeAppli.FEF) contiene la sorgente delle tabelle d'animazione. La procedura di esportazione è identica a quella descritta in precedenza. 434 35012384.06 07/2008 Importazione/Esportazione Esportazione di un'applicazione con schermate d'uso L’esportazione dell'applicazione comporta la creazione di una directory. Questa directory NomeDir.FEF contiene: z il file sorgente NomeAppli.FEF, z una directory ECREXP che contiene una struttura ad albero dedicata alle schermate d'uso. La procedura di esportazione è identica a quella descritta in precedenza. 35012384.06 07/2008 435 Importazione/Esportazione Importazione di un'applicazione In breve La funzione di importazione di un'applicazione è accessibile in modalità locale e in modalità collegato con il PLC in Stop. La funzione di importazione di un'applicazione comporta quanto segue: la ridefinizione di ingressi/uscite, z la ricerca e la sostituzione degli oggetti modificati, z l'inizializzazione della stazione con la nuova applicazione ottenuta. z Importazione di un'applicazione senza DFB 436 Eseguire le azioni seguenti: Fase Azione 1 Creare una nuova applicazione. 2 Tramite il menu di scelta rapida o tramite il menu File o usando i tasti Maiusc+F10 selezionare il comando Importa un'applicazione. 3 Selezionare il file *.FEF da importare. 4 Confermare con Apri. 5 Eventualmente correggere gli oggetti non configurati. 6 Premere OK. 35012384.06 07/2008 Importazione/Esportazione Importazione di un'applicazione con DFB È possibile accedere alla funzione di importazione di un'applicazione con DFB soltanto in modalità locale. Sono possibili due casi: z DFB non protetto: Il rispettivo contenuto salvato nel file *.FEF viene importato come il resto dell'applicazione. z La procedura di importazione è identica a quella descritta in precedenza. DFB protetto: z Al momento dell'importazione compare una finestra di dialogo che richiede il percorso del file o dei file binari (*.UFB) da importare. z z 35012384.06 07/2008 437 Importazione/Esportazione Eseguire le azioni seguenti: Importazione di un'applicazione con tabelle d'animazione Fase Azione 1 Creare una nuova applicazione. 2 Tramite il menu di scelta rapida o tramite il menu File o usando i tasti Maiusc+F10 selezionare il comando Importa un'applicazione. 3 Selezionare il file *.FEF da importare. 4 Confermare con Apri. 5 Eventualmente correggere gli oggetti non configurati. 6 Premere OK. 7 Specificare il disco fisso e/o la directory in cui si trova il primo tipo di DFB della lista (*.UFB) usando il menu a discesa Trova. 8 Confermare con Importa. L’importazione dell'applicazione include tutte le tabelle d'animazione contenute nel file NOME.FEF. Se nell'applicazione sono presenti delle variabili nome, viene visualizzato un elenco per permettere all'utente di modificare la configurazione corrente e proseguire l'importazione. La procedura di importazione è identica a quella descritta in precedenza. Caso di errore Sono possibili tre casi: Importazione di un'applicazione senza DFB: z Viene visualizzato un messaggio di errore. z 438 z Importazione di un'applicazione con DFB: z L’errore può verificarsi se: -il file sorgente è stato modificato con un editor di testo, -il tipo DFB non è presente nella posizione in cui è stata importata l'applicazione, -il tipo DFB ha un ID applicazione diverso e incompatibile. z Viene visualizzato un messaggio di errore e la stazione viene reinizializzata su un'applicazione di default. z Importazione di un'applicazione con tabelle d'animazione 35012384.06 07/2008 Importazione/Esportazione Esportazione di un'applicazione in formato FNES In breve Il file FNES (File neutri di ingressi e uscite) generato da un'esportazione è a PLC singolo. Contiene la descrizione di tutti gli ingressi/uscite simbolizzati, ad eccezione del caso di ingressi e uscite TOR in cui sono descritti tutti gli ingressi e le uscite (simbolizzati o no). È possibile accedere a questa funzionalità solo in modalità locale. Non è possibile accedere a questa funzionalità (menu in grigio) se è in corso una modifica nell'editor e viceversa, durante l'esecuzione di un'esportazione, non è possibile eseguire alcun'altra azione nell'editor. Solo il software PL7 Pro consente di accedere alle funzioni di importazione/ esportazione FNES. Procedura Eseguire le azioni seguenti: Fase Azione 1 Dalla directory Stazione tramite il menu di scelta rapida o il menu File o usando i tasti Maiusc+F10, selezionare Esporta/Importa FNES+Esporta FNE. 2 Selezionare la directory di destinazione e indicare il nome del file (*.FNE). 3 Fare clic su Salva. Note: È possibile interrompere l'esportazione mediante il tasto Esc; in questo caso non viene esportato nessun file FNE. La directory proposta di default è quella del menu Opzioni/Personalizza/Directory delle sorgenti; in seguito la directory proposta sarà sempre l'ultima immessa (per la sessione corrente del PL7). Caso di errore I casi di errore che possono subentrare durante l'elaborazione di un'esportazione sono lo spazio insufficiente sul disco o un problema di recupero dei dati. Viene visualizzato un messaggio di errore e l'elaborazione viene interrotta; in questo caso non viene creato nessun file. 35012384.06 07/2008 439 Importazione/Esportazione Importazione di un'applicazione in formato FNES In breve L’importazione di un file FNES (File neutri di ingressi e uscite) permette di incrementare la base dei simboli dell'applicazione, ma non di modificarne i dati di configurazione. L'inserimento di simboli in una base di simboli esistente implica la gestione dei conflitti: z Conflitto di variabile: z Il simbolo da rileggere esiste già nella base dei simboli, ma rappresenta una variabile diversa. z Conflitto di simboli: z Il simbolo da rileggere è già rappresentato nella base dei simboli, ma per un simbolo diverso. z Conflitto di commento: z La variabile da rileggere è già rappresentata nella base dei simboli con lo stesso simbolo, ma i 2 rispettivi commenti associati sono diversi. Pertanto, vengono proposte tre modalità di importazione: z Modalità sovrapposizione (della base dei simboli): z La priorità viene data al contenuto del file FNES. z Modalità non sovrapposizione (della base dei simboli): z La priorità viene data al contenuto della base dei simboli. z Modalità finestra di dialogo (di default): z L'utente sceglie la priorità a seconda del conflitto visualizzato. È possibile accedere a questa funzionalità solo in modalità locale. Non è possibile accedere a questa funzionalità (menu in grigio) se è in corso una modifica nell'editor e viceversa, durante l'esecuzione di un'importazione, non è possibile eseguire alcun'altra azione nell'editor. Solo il software PL7 Pro consente di accedere alle funzioni di importazione/ esportazione FNES. 440 35012384.06 07/2008 Importazione/Esportazione Procedura Eseguire le azioni seguenti: Fase Azione 1 Dalla directory Stazione selezionare Esporta/Importa FNES+Importa FNE tramite il menu di scelta rapida o tramite il menu File oppure usando i tasti Maiusc+F10. 2 Selezionare la directory sorgente e indicare il nome del file (*.FNE). 3 Selezionare la modalità di importazione: z modalità sovrapposizione, z modalità non sovrapposizione, z modalità finestra di dialogo. 4 Confermare con Apri. Note: L'importazione può essere interrotta mediante il tasto Esc. L'uscita interrompe la restituzione dell'oggetto corrente, mentre gli oggetti già importati vengono mantenuti. La directory proposta per default è quella del menu Opzioni/Personalizza/ Directory delle sorgenti; in seguito la directory proposta sarà sempre l'ultima immessa (per la sessione corrente del PL7). Se nel file sono presenti più PLC, viene visualizzato un messaggio che permette di consultare la lista dei PLC o di annullare l’importazione. Se si sceglie di proseguire con l'importazione, viene visualizzata la lista delle applicazioni e dei processori associati. Caso di errore Sono possibili due casi: z Errore bloccante: z Sono errori che provocano un'interruzione dell'importazione; questi errori possono verificarsi soltanto se il file FNE è stato generato al di fuori di PL7 Pro (esempio: sintassi errata del file FNE). Occorre abbandonare l'importazione, correggere l'errore (correggere il file FNE), quindi riavviare l'importazione. z 35012384.06 07/2008 Errore non bloccante: z Esempio: errore causato da un conflitto o da una configurazione non corretta. Occorre sostituire il simbolo o tutti i simboli già configurati oppure annullare l'importazione. 441 Importazione/Esportazione 442 35012384.06 07/2008 Configurazione del collegamento Uni-telway 18 In breve Oggetto di questo capitolo Questo capitolo descrive le operazioni di configurazione del driver Uni-telway. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: 35012384.06 07/2008 Argomento Pagina Generalità 444 Configurazione del collegamento terminale/PLC 447 Configurazione avanzata 454 443 Configurazione del collegamento Uni-telway Generalità Presentazione 444 Lo strumento Uni-telway consente di configurare i parametri di funzionamento del driver Uni-telway in base alle caratteristiche della presa terminale del PLC. 35012384.06 07/2008 Configurazione del collegamento Uni-telway Come configurare il driver UNITELWAY Nella tabella seguente viene spiegata la modalità di funzionamento per configurare il driver UNITELWAY. Fase Azione 1 Dal menu di avvio (Start) selezionare il gruppo Programmi. 2 Selezionare il gruppo Modicon Telemecanique. 3 Selezionare XWAY Driver Manager. 4 Fare clic sulla scheda UNITELWAY. Risultato: viene visualizzata la finestra seguente. Proprietà di gestione dei driver XWAY Manager XWAY Driver FPC10 Driver UNITELWAY Test XWAY Driver UNITELWAY V7.7 IE17 Copyright © 1995-1999 Schneider Automation S.A.S Stato: in servizio FPW FPW Configurazione OK 5 Fare clic sul pulsante Configurazione. Risultato: viene visualizzata la finestra di dialogo seguente. Configuration UNI -TELWAY - UNTLW01 Fichier Edition Port COM ? Vitesse (bauds) Enregistrer COM1 300 COM2 600 19200 Ouvrir COM3 1200 38400 Par défaut COM4 2400 57600 4800 115200 Param... 9600 Auto adaptation (en secondes) 1 Modem Maître Adresse UNI-TELWAY Base 35012384.06 07/2008 1 6 Configurare: z la porta di comunicazione, z la velocità di trasmissione, z l’indirizzo UNITELWAY. 7 Fare clic su Salva. Nombre 3 445 Configurazione del collegamento Uni-telway 446 35012384.06 07/2008 Configurazione del collegamento Uni-telway Configurazione del collegamento terminale/PLC In breve Per il driver Uni-telway sono disponibili più parametri di configurazione. Schermata principale di configurazione. File Configurazione UNI-TELWAY - UNTLW01 Modifica ? Porta COM Velocità (bauds) Salva COM1 300 COM2 600 19200 Apri COM3 1200 38400 Predefinito COM4 2400 57600 4800 115200 Param... 9600 Adattamento automatico (in secondi) 1 Modem Master Indirizzo UNI-TELWAY Base 35012384.06 07/2008 1 Numero di 3 447 Configurazione del collegamento Uni-telway Descrizione della zona Porta COM Questa zona consente di selezionare la porta seriale del terminale (da COM1 a COM4), da utilizzare per la comunicazione Uni-telway. Il valore di default è COM1 (COM2 sui terminali TELEMECANIQUE tipo FTX o CCX). Utilizzare gli altri indirizzi COM in base alle disponibilità hardware. Il pulsante Param. consente di visualizzare la finestra di dialogo seguente: Configurazione UNI-TELWAY - Porta Configurazione automatica Indirizzo I/O Autom. Interruzione Autom. OK Esci Predefinito Porta RS485 La finestra consente di forzare la configurazione fisica della porta seriale selezionata. Per default, la configurazione viene determinata automaticamente dal driver all’avvio del computer. Nota: al di fuori dell’utilizzo, in genere marginale, di schede di collegamento seriali o di modem interni che non rispettano i valori di utilizzo per la configurazione fisica della porta seriale, si consiglia di selezionare Configurazione automatica. Se questa casella è selezionata, non sono più accessibili Indirizzo I/O, Interruzione e Porta RS 485. Utilizzo della porta COM 2 in RS 232 C Il terminale FTX 417-40 consente di utilizzare la porta COM 2 in collegamento seriale RS 232C. Tale utilizzo richiede di deselezionare le caselle Configurazione automatica e Porta RS485. 448 35012384.06 07/2008 Configurazione del collegamento Uni-telway Descrizione delle zone velocità e indirizzo Zona Velocità (baud): Questa zona consente di selezionare la velocità di base del collegamento seriale, da 300 a 115200 baud. Se la velocità reale del collegamento è diversa dalla velocità selezionata, il driver adegua automaticamente la propria velocità. Il campo Adattamento automatico definisce il tempo in secondi del dispositivo di adattamento automatico. Il driver modifica automaticamente la velocità dopo n secondi, se il collegamento non viene stabilito alla velocità corrente. L’adattamento automatico viene disattivato per un valore pari a 0. I valori di default sono 9600 baud per la velocità e 1 secondo per l’adattamento automatico. Zona indirizzo Uni-telway: Questa zona consente di selezionare l’indirizzo di collegamento di base e il numero di indirizzi a cui risponde il driver Uni-telway. I valori di default sono 1 per l’indirizzo di base e 3 per il numero di indirizzo, corrispondenti alla configurazione seguente: Ad0=1, Ad1=2, Ad2=3 (Ad0 corrisponde all’indirizzo server, Ad1 all’indirizzo applicazione client e Ad2 all’indirizzo applicazione di ascolto). Descrizione del pulsante Salva Pulsante Salva: consente di salvare la configurazione del driver Uni-telway. Il pulsante Salva consente di visualizzare la finestra di dialogo seguente: Configurazione UNI-TELWAY - Salva Salva un file di configurazione (DUNTLW.00?) Reinizializza dinamicamente il driver (nella memoria) OK Esci Elementi e funzioni: 35012384.06 07/2008 Elemento Funzione Salvare un file di configurazione (DUNTLW.00? La configurazione del driver Uni-telway viene salvata in un file di configurazione su disco (in genere DUNTLW.001 nella directory xwaydrv). Questo file viene letto dal driver all’avvio del computer. Le modifiche hanno effetto al successivo avvio del computer. Reinizializzare dinamicamente il driver (nella memoria) La configurazione viene descritta direttamente nella memoria driver. Il driver assume immediatamente i valori apportati dalle modifiche. La reinizializzazione dinamica non è possibile: z se il driver non è caricato in memoria (ad esempio, all’installazione), z se le modifiche interessano parametri non modificabili dinamicamente (ad esempio la porta COM), z se il driver è in uso (ad esempio, PL7 collegato). 449 Configurazione del collegamento Uni-telway Descrizione del pulsante Apri Pulsante Apri: consente di leggere la configurazione del driver Uni-telway. Il pulsante Apri consente di visualizzare la finestra di dialogo seguente: Configurazione UNI-TELWAY - Apri Apri un file di configurazione (DUNTLW.00?) OK Leggi la configurazione driver corrente (in memoria) Esci Elementi e funzioni: 450 Elemento Funzione Aprire un file di configurazione (DUNTLW.00?) La configurazione del driver Uni-telway viene letta in un file di configurazione su disco (in genere DUNTLW.001). È inoltre possibile visualizzare e modificare la configurazione iniziale (letta all’avvio del computer) del driver. Leggere la configurazione driver corrente (in memoria) La configurazione viene letta direttamente nella memoria driver. È possibile visualizzare e modificare la configurazione del driver in tempo reale. Questa opzione non è valida se il driver non è caricato in memoria (ad esempio, all’installazione). 35012384.06 07/2008 Configurazione del collegamento Uni-telway Descrizione del pulsante Predefinito e del pulsante Modem Pulsante Predefinito: consente di reinizializzare i valori dei gruppi Porta COM, Velocità (bauds) e Indirizzo Uni-telway ai rispettivi valori di default, ossia porta COM1 (COM2 per i terminali FTX o CCX), velocità 9600 baud, Adattamento automatico di 1 secondo, indirizzo di base 1 e numero di indirizzo 3. Pulsante Modem: consente di selezionare l’utilizzo di un MODEM e i parametri associati. Il pulsante Modem consente di visualizzare la finestra di dialogo seguente: Configurazione UNI-TELWAY - MODEM Connessione su MODEM Numero di telefono Inizializzazioni HAYES OK Esci ATV1E0B0F0&M0X4&E0&D2D Predefinito Elementi e funzioni: Elemento Funzione Connessione via MODEM Consente al driver di selezionare la gestione del MODEM. Numero di telefono Consente di specificare il numero di telefono del MODEM remoto da chiamare. Inizializzazione HAYES Consente di definire la stringa di comando HAYES emessa dal driver per inizializzare il MODEM ad ogni connessione. Nota: Per una corretta inizializzazione, consultare la documentazione del MODEM. La connessione MODEM viene disattivata di default. 35012384.06 07/2008 451 Configurazione del collegamento Uni-telway Descrizione del pulsante Master Pulsante Master: consente di attivare il protocollo Uni-telway in modalità master sul PC. Il pulsante Master consente di visualizzare la finestra di dialogo seguente: Configurazione UNI-TELWAY - Master UNITELWAY master Slave pollés Base 1 Numero di 31 OK Esci Predefinito Slave riservati (non pollés) Numero di 3 Base 1 TimeOut (ms) 100 La casella da selezionare Uni-telway master consente di selezionare la gestione del protocollo in modalità master sul PC. I campi Base e Numero consentono, rispettivamente, di specificare lo slave di base e il numero di slave da analizzare o meno sul PC. I valori di default sono base 1 e numero 31. Nel caso di Slave "interrogati" la Base specifica al master l’indirizzo dello slave a partire dal quale inizia l’analisi e il Numero equivale al numero di indirizzi slave da analizzare. Nel caso di Slave riservati (non interrogati)) si tratta di indirizzi riservati dal PC per le applicazioni per trasmissioni agli slave con il driver Uni-telway. La Base corrisponde quindi al primo indirizzo e il Numero dipende dall’applicazione che utilizzerà il driver (nel caso di PL7, Numero=3). Questi indirizzi non devono essere utilizzati dagli slave. Il campo Time Out fornisce il tempo di attesa, in millisecondi, di risposta all'interrogazione (polling). Nota: si consiglia di non inserire un valore inferiore al valore di default di 100ms, a causa delle limitazioni della temporizzazione del PC (consumo CPU notevole per piccoli timeout). La modalità master viene disattivata di default. 452 35012384.06 07/2008 Configurazione del collegamento Uni-telway lo schema seguente mostra un esempio di configurazione: Ad0=1 Ad1=2 Ad2=3 Slave 1 Ad0=4 Ad0=5 Slave 2 Ad0=6 Ad0=7 Ad0=8 Slave 3 Ad0=9 Ad0=10 Slave4 In questo caso si ottiene una configurazione Uni-telway Master: Slave interrogato Base=1 e Numero=10 Slave riservati (non interrogati) Base=11 e Numero=3 (nel caso in cui PL7 utilizzi il driver Uni-telway). 35012384.06 07/2008 453 Configurazione del collegamento Uni-telway Configurazione avanzata Presentazione 454 Per il driver Uni-telway è disponibile anche una configurazione avanzata. 35012384.06 07/2008 Configurazione del collegamento Uni-telway Come accedere alla configurazione avanzata del driver Uni-telway Nella tabella seguente viene spiegato come accedere alla configurazione avanzata: Fase 1 Azione Nella finestra di configurazione, fare clic su File, quindi selezionare Configurazione Avanzata, come mostrato nella finestra seguente: Configuration UNI -TELWAY - UNTLW01 Fichier Edition ? Enregistrer Ctrl+E Port COM Vitesse (bauds) Ctrl+O Ouvrir COM1 300 9600 Configuration Avancée Ctrl+A 600 Ctrl+D19200 TousCOM2 paramètres par Défaut COM3 1200 38400 Quitter COM4 2400 57600 4800 Param... Enregistrer Ouvrir Par défaut Modem 115200 Auto adaptation (en secondes) Maître 1 Adresse UNI-TELWAY Base 2 1 Nombre 3 Fare clic su Configurazione Avanzata. Risultato: viene visualizzata la finestra seguente. Configuration UNI-TELWAY - Avancée Buffers driver SBUF 16 RBUF 3 ABUF 0 IBUF Page Adressage Version 3 Version 5 Parité Sans Impaire Paire Types de cable Tous types TSXSCA72 TSXSCA72+ TFTXCBP02 RS232 Power Management Dévalider l’APM en connecté Bits de données 7 8 Bits de 1 2 OK Annuler Par défaut Divers COM share Hold COM Use VCD Read Enable FIFO NUM PLC Link TimeOut -1 RXTX Delay -1 Ack TimeOut 1000 ATTENZIONE I parametri avanzati possono essere modificati solo su speciale indicazione del software utilizzando il driver Uni-telway, oppure sotto la supervisione del supporto tecnico di Schneider Automation S.A.S. La mancata osservanza di questa precauzione può causare ferite o danni alle apparecchiature. 35012384.06 07/2008 455 Configurazione del collegamento Uni-telway 456 35012384.06 07/2008 Configurazione del collegamento FIPWAY 19 Presentazione Oggetto di questo capitolo In questo capitolo vengono spiegate le operazioni di configurazione del driver FIPWAY. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento Generalità 35012384.06 07/2008 Pagina 458 Configurazione del collegamento terminale/FIPWAY 461 Configurazione avanzata 464 457 Configurazione del collegamento FIPWAY Generalità Presentazione 458 Lo strumento FIPWAY consente di configurare i parametri di funzionamento del driver FIPWAY del terminale. 35012384.06 07/2008 Configurazione del collegamento FIPWAY Come configurare il driver FIPWAY Nella tabella seguente viene spiegata la modalità di funzionamento per configurare il driver FIPWAY. Fase Azione 1 Dal menu di avvio (Start) selezionare il gruppo Programmi. 2 Selezionare il gruppo Modicon Telemecanique. 3 Selezionare XWAY Driver Manager. 4 Fare clic sulla scheda FPC10 Driver. Risultato: viene visualizzata la finestra seguente. Proprietà di gestione dei driver XWAY Manager XWAY Driver FPC10 Driver UNITELWAY Driver FPC10 V2.3 IE 12 Copyright © 1995-1999 Schneider Automation S.A.S Stato driver 1: non operativo Stato driver 2: non operativo Test XWAY FPW FPW Configurazione OK 5 Fare clic sul pulsante Configurazione. Risultato: viene visualizzata la finestra di dialogo seguente. Configuration FIP FPC 10 - Par défaut Fichier Edition ? Adresse FIPWAY Instance driver Mode FIPWAY Réseau 0 Station 31 Enregistrer FIP01 FIP02 Ouvrir Par défaut Adresse FIPIO Mode FIPIO Point de raccordement FIPIO 35012384.06 07/2008 63 6 Configurare: z la modalità di funzionamento e l’indirizzo FIPWAY, z l’istanza del driver, z la modalità di funzionamento e il punto di raccordo FIPIO. 7 Fare clic su Salva. 459 Configurazione del collegamento FIPWAY 460 35012384.06 07/2008 Configurazione del collegamento FIPWAY Configurazione del collegamento terminale/FIPWAY Presentazione Per il driver Fipway sono disponibili più parametri di configurazione. Schermata principale di configurazione: Configurazione FIP FPC 10 - Predefinita File Modifica ? Indirizzo FIPWAY Driver istanza Modalità FIPWAY Rete 0 Stazione 31 Salva FIP01 FIP02 Apri Predefinito Indirizzo FIPIO Modalità FIPIO Punto di raccordo FIPIO 63 Descrizione della zona Indirizzo FIPWAY Questa zona consente di selezionare la modalità di funzionamento FIPWAY (il driver viene selezionato su rete FIPWAY), nonché i parametri di rete e le stazioni associate. Rete specifica il numero della rete, mentre la zona Stazione specifica il numero della stazione. I valori di default sono Rete 0 e Stazione 31. Descrizione della zona Indirizzo FIPIO Questa zona consente di selezionare la modalità di funzionamento FIPIO (il driver viene selezionato su un bus FIPIO) per il driver, nonché il Punto di raccordo associato. Il punto di raccordo di default è 63. Descrizione della zona Driver istanza Questa zona consente di selezionare l’istanza del driver da modificare. Nella maggior parte dei casi, per una comunicazione su FIP, sul PC è installata una sola scheda FPC10. Si utilizzerà quindi esclusivamente l’istanza FIP01 del driver. Tuttavia, in caso d'installazione di una seconda scheda FPC10, è necessaria una seconda istanza FIP02 del driver. 35012384.06 07/2008 461 Configurazione del collegamento FIPWAY Descrizione del pulsante Salva Pulsante Salva: consente di salvare la configurazione del driver FIP FPC10. Premendo il pulsante Salva viene visualizzata la finestra di dialogo seguente: Configurazione FIP FPC10 - Salva Salva un file di configurazione (DFPWAY.00?) Reinizializza dinamicamente il driver (nella memoria) OK Esci Elementi e relative funzioni: 462 Elemento Funzione Salva un file di configurazione (DFPWAY.00?) La configurazione del driver FIP FPC10 viene registrata in un file di configurazione su disco (in genere DFPWAY.001). Questo file viene letto dal driver all’avvio del computer. Le modifiche hanno effetto al successivo avvio del computer. Reinizializza dinamicamente il driver (in memoria) La configurazione viene scritta direttamente nella memoria del driver. Il driver prende subito in considerazione le modifiche. La reinizializzazione dinamica non è possibile: z se il driver non è caricato in memoria (ad esempio, all’installazione), z se le modifiche riguardano dei parametri non modificabili dinamicamente (ad esempio, nel caso di alcun parametri avanzati), z se il driver è in uso (ad esempio, PL7 collegato). 35012384.06 07/2008 Configurazione del collegamento FIPWAY Descrizione del pulsante Apri Pulsante Apri: consente di leggere la configurazione del driver FIP FPC10. Premendo il pulsante Apri viene visualizzata la finestra di dialogo seguente: Configurazione FIP FPC10 - Apri Apri un file di configurazione (DFPWAY.00?) OK Leggi la configurazione driver corrente (in memoria) Esci Elementi e relative funzioni: Descrizione del pulsante Predefinito 35012384.06 07/2008 Elemento Funzione Apri un file di configurazione (DFPWAY.00?) La configurazione del driver FIP FPC10 viene letta in un file di configurazione su disco (in genere DFPWAY.001). È inoltre possibile visualizzare e modificare la configurazione iniziale (letta all’avvio del computer) del driver. Leggi la configurazione driver corrente (in memoria) La configurazione viene letta direttamente nella memoria del driver. È quindi possibile visualizzare e modificare la configurazione del driver in tempo reale. Questa opzione non è valida se il driver non è caricato in memoria (ad esempio, all’installazione). Pulsante Predefinito: consente di reinizializzare i valori dei gruppi Indirizzo FIPWAY, Indirizzo FIPIO e Driver istanza ai rispettivi valori di default, ovvero: z modalità FIPWAY, z Rete 0 e Stazione 31, z Punto di raccordo FIPIO 63, z Istanza FIP01. 463 Configurazione del collegamento FIPWAY Configurazione avanzata Presentazione 464 Per il driver FIPWAY è disponibile anche una configurazione avanzata. 35012384.06 07/2008 Configurazione del collegamento FIPWAY Come accedere alla configurazione avanzata del driver FIPWAY Nella tabella seguente viene spiegato come accedere alla configurazione avanzata: Fase 1 Azione Nella finestra di configurazione, fare clic su File quindi selezionare Configurazione Avanzata, come mostrato nella finestra seguente: Proprietà di gestione dei driver XWAY Manager XWAY Driver FPC10 Driver UNITELWAY Driver FPC10 V2.3 IE 12 Copyright © 1995-1999 Schneider Automation S.A.S Stato driver 1: non operativo Stato driver 2: non operativo Test XWAY FPW FPW Configurazione OK 2 Fare clic su Configurazione Avanzata. Risultato: viene visualizzata la finestra seguente. Configurazione FIP FPC10 - Avanzata Buffers driver SBUF 16 RBUF 3 210h Interruzione IRQ 3 ABUF 0 IBUF Page align PRUC Indirizzo I/O 0 IRQ 5 IRQ 10 IRQ 11 IRQ 15 Modalità di trasferimento Mod. I/O programmata Mod. DMA Canale DMA OK Esci WorldFIP Predefinito Canale 5 Canale 6 Canale 7 Il campo Indirizzo I/O, le zone Interruzione, Modalità di trasferimento e Canale DMA consentono di adattare la configurazione driver alla configurazione fisica della scheda FPC10. Modificare tali valori se si modifica la configurazione fisica della scheda FPC10 rispetto a quella di fabbrica. 35012384.06 07/2008 465 Configurazione del collegamento FIPWAY ATTENZIONE Rischi da tenere presente Gli altri parametri avanzati possono essere modificati solo su speciale indicazione del software utilizzando il driver FIP FPC10, oppure sotto la supervisione del supporto tecnico di Schneider Automation S.A.S. La mancata osservanza di questa precauzione può causare ferite o danni alle apparecchiature. 466 35012384.06 07/2008 OS Loader 20 In breve Oggetto di questo capitolo Questo capitolo illustra le funzioni di OS Loader. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento OS Loader: presentazione 35012384.06 07/2008 Pagina 468 Visualizzazione della versione del sistema operativo del PLC 470 Telecaricamento di un sistema operativo 471 Errore di comunicazione durante il telecaricamento 473 Limiti di OS Loader 474 467 OS Loader OS Loader: presentazione Introduzione Questo software consente di aggiornare il sistema operativo contenuto nei PLC Micro e Premium tramite telecaricamento attraverso la presa terminale. Consente, inoltre, di reinstallare una versione precedente del sistema operativo. Le funzioni di OS Loader OS Loader consente: la visualizzazione della versione del sistema operativo presente nel PLC, z il telecaricamento del sistema operativo in una memoria sistema del PLC. z ATTENZIONE L’operazione di telecaricamento comprende una fase delicata durante la quale eventuali interruzioni di alimentazione possono rendere inutilizzabile il PLC. La mancata osservanza di questa precauzione può causare ferite o danni alle apparecchiature. 468 35012384.06 07/2008 OS Loader Come accedere a OS Loader Eseguire queste operazioni: Fase Azione 1 Fare clic su Avvio → Programmi. 2 Selezionare il menu Modicon Telemacanique. Risultato: Avertissement Prendre les précautions nécessaires pour qu’aucune coupure secteur n’ait lieu sur l’automate pendant toute la durée du téléchargement (plusieurs minutes). Si une coupure secteur intervient pendant ce téléchargement,l’automate peut passer définitivement hors service. Vérifier que l’on dispose d’une sauvegarde du programme applicatif de l’automate, si le programme est exécuté en RAM interne de l’automate. (l’opération de téléchargement de l’Operating System peut provoquer l’effacement du programme applicatif dans la RAM interne de l’automate) Les fichiers Operating System automate(*.bin) sont livrés sur la disquette “Disquette OS OK 3 Fare quindi clic su OK. Risultato: Untitled - DS - LOADER Fichier AP ? Prêt 35012384.06 07/2008 469 OS Loader Visualizzazione della versione del sistema operativo del PLC Introduzione OS Loader consente di visualizzare diverse informazioni sulla versione del sistema operativo contenuto nel PLC: z riferimento commerciale, z tipo di funzione specifica, z variante hardware, z versione software (V) del sistema operativo, z indice di evoluzione (IE) del sistema operativo. Come accedere alla visualizzazione della versione del sistema operativo Eseguire queste operazioni: Fase Azione 1 Nella finestra di OS Loader fare clic sul menu Sistema operativo PLC. 2 Fare clic su Mostra la versione. Risultato: Version de L’Operating System de l’automate Référence Commerciale : TSX 57352 Type Métier : CPU Variante Matérielle : 9 VL : 3.7 IE : 88 OK 470 35012384.06 07/2008 OS Loader Telecaricamento di un sistema operativo Operazioni preliminari Prima di installare un nuovo sistema operativo nel PLC, si consiglia di: z copiare il contenuto del CD-ROM contenente il sistema operativo in una directory nel disco rigido e di operare da questa directory (durata del telecaricamento ottimizzata), z consultare il file Readme.txt del CD-ROM. Scollegare il PLC dalla rete prima di iniziare il telecaricamento. Il driver Uni-telway deve essere installato nel terminale e solo residente. Specifiche di Micro: portare il microinterrttore "Write Protect" (nel comparto batterie), nella posizione OFF. Al termine del telecaricamento, riportare il microinterruttore su ON. Come selezionare un sistema operativo 35012384.06 07/2008 Eseguire queste operazioni: Fase Azione 1 Selezionare il comando File → Seleziona della finestra di OS Loader. 2 Selezionare l’unità contenente il CD-ROM con il sistema operativo (o la directory sul disco rigido in cui è stato copiato). 3 Selezionare il file relativo al tipo di processore interessato. 471 OS Loader Telecaricamento di un nuovo sistema operativo 472 Eseguire queste operazioni: Fase Azione 1 Selezionare il comando Sistema operativo PLC → Carica Sistema operativo. In una finestra di dialogo vengono visualizzate le informazioni su: z sistema operativo residente nel PLC, z nuovo sistema operativo da installare. Un messaggio di avvertimento indica: z i rischi provocati da un’interruzione dell’alimentazione, z il passaggio in modalità STOP del PLC. 2 Fare clic sul pulsante Carica. Al termine del telecaricamento, possono verificarsi due condizioni: z PLC senza applicazione o in modalità STOP prima del telecaricamento: chiudere la finestra di dialogo facendo doppio clic sulla casella sistema. z PLC in modalità RUN prima del telecaricamento: una finestra di dialogo propone il passaggio in modalità RUN dell’applicazione; convalidare la scelta facendo clic su SÌ o NO. 3 Chiudere la finestra di dialogo facendo doppio clic sulla casella sistema. 35012384.06 07/2008 OS Loader Errore di comunicazione durante il telecaricamento Introduzione Alcuni eventi provocano errori di comunicazione (perdita del collegamento, interruzione alimentazione...). Tali errori sono di due tipi: z minori, z gravi. Errori minori Esempio: scollegamento della presa terminale. Una finestra di dialogo propone di proseguire o di interrompere il telecaricamento: z selezionare il comando Riprova dopo aver risolto il problema che ha provocato l’interruzione del telecaricamento, oppure z selezionare il comando Abbandona il caricamento: il PLC passa in modalità "Caricamento" e occorre ricominciare un nuovo telecaricamento del sistema operativo per utilizzare il PLC, z fare clic su OK per ritornare alla finestra principale. Errori gravi Esempio: interruzione alimentazione. Il PLC è inutilizzabile. I led RUN, I/O e ERR sono sempre accesi e il dialogo terminale/PLC risulta impossibile. 35012384.06 07/2008 473 OS Loader Limiti di OS Loader I limiti di OS Loader 474 Non è possibile telecaricare un sistema operativo nei casi seguenti. Eseguire le azioni in base alle situazioni: Situazione Azione il PLC è fuori servizio o non risponde Impossibile stabilire la connessione! Verificare che il PLC non abbia subito interruzioni di alimentazione, che sia collegato al PC e che non siano collegati altri strumenti alla presa terminale. il PLC è sempre riservato da un altro strumento Caricamento impossibile. Scollegare l’entità che ha riservato il PLC. il file binario da caricare non è compatibile con il processore di destinazione Caricamento impossibile. Verificare il tipo di PLC, quindi selezionare il file binario adatto. il file selezionato non è di tipo (*.Bin) Utilizzare un file di tipo (*.Bin). il file binario da caricare è incompatibile con l’applicazione contenuta nel PLC Avvertenza: l’applicazione verrà persa dopo il caricamento del sistema operativo. 35012384.06 07/2008 Windows 21 Presentazione Oggetto di questo capitolo In questo capitolo viene sinteticamente spiegato Windows. Contenuto di questo capitolo Questo capitolo contiene le seguenti sottosezioni: Argomento La guida in linea di PL7 35012384.06 07/2008 Pagina 476 Browser Guida in linea 477 La guida contestuale di PL7 479 Generalità di Windows 480 Equivalente da tastiera Windows: principio di base 481 Tasti corrispondenti ai menu 482 Tasti corrispondenti alle finestre di dialogo di Windows 483 Tasti di modifica del testo 484 Tasti di selezione del testo 485 Tasti della stazione di lavoro e di Esplora risorse di Windows 486 Print Manager di Windows 487 475 Windows La guida in linea di PL7 In breve La guida in linea di PL7 descrive in modo sequenziale l’implementazione dei diversi editor dei software e fornisce diverse informazioni su: z z z z z Modalità di accesso alla guida di PL7 476 utenti (diritti di accesso), generalità di PL7 (costituzione di un’applicazione, indirizzamento di oggetti bit e parole, gestione della memoria,...) istruzioni dei linguaggi PL7 (funzionalità, sintassi, operandi), utilizzo di PL7 (programmazione, debug, diagnostica), funzioni Micro e Premium (Regolazione, Conteggio, Pesatura, ...). È possibile accedere in due modi diversi: z z da un browser Rubrica guida, direttamente da una schermata PL7 Guida contestuale. 35012384.06 07/2008 Windows Browser Guida in linea In breve Il browser Guida in linea permette di cercare le informazioni desiderate in base a tre principi: z z z Illustrazione del browser a partire dal Sommario, che mostra una panoramica dei vari capitoli della guida, utilizzando l’Indice, che visualizza un elenco alfabetico delle parole chiave, tramite la modalità Trova, che visualizza in ordine alfabetico l'insieme dei termini utilizzati nella guida in linea. La figura seguente mostra il browser aperto sul Sommario Guida in linea: Guida PL7 Sommario della ? Indic Cerca Fare clic su un libro, quindi scegliere Apri. In alternativa scegliere una scheda diversa, ad esempio Indice. Uso del ? Gestione ? Navigatore applicazione ? Moduli ? Configurazione dell'applicazione ? Modifica delle variabili ? Programmazione in linguaggio Ladder ? Programmazione in linguaggio Lista di ? Programmazione in linguaggio Letterale ? Programmazione in linguaggio Grafcet ? Blocchi ? Debug ? Diagnostica ? Documentazion Chiudi 35012384.06 07/2008 Stampa... Annulla 477 Windows Come accedere al browser Scheda Sommario Fase Azione 1 ? . Selezionare il comando Sommario dal menu ? oppure fare clic sull'icona ? 2 Selezionare e aprire il libro della Guida desiderato. Scheda Indice Fase Azione 1 Selezionare il comando Cerca argomento dal menu ? oppure fare clic sull'icona ?? , quindi selezionare la scheda Indice. 2 Immettere la parola chiave. 3 Selezionare e aprire l'argomento desiderato. Scheda Trova 478 Fase Azione 1 ? , quindi selezionare la scheda Trova. Fare clic sull'icona ? 2 Immettere la parola cercata. 3 Selezionare e aprire l'argomento desiderato. 35012384.06 07/2008 Windows La guida contestuale di PL7 In breve La guida contestuale permette di accedere direttamente alle informazioni in base all'elemento selezionato. Come accedere alla guida contestuale Sono due le modalità di accesso che consentono di accedere alla guida contestuale. Schermate standard Fase Azione 1 ? , Selezionare il comando Guida rapida dal menu ? oppure fare clic sull'icona ? 2 Selezionare l'elemento sul quale si desidera ottenere le informazioni tecniche (un menu, una schermata, una barra degli strumenti, ecc.). Finestre di dialogo modali 35012384.06 07/2008 Fase Azione 1 ? dell'elemento corrente. Fare clic sull'icona ? 479 Windows Generalità di Windows Introduzione Organizzazione delle finestre di lavoro Qui di seguito vengono spiegate alcune generalità di Windows, ovvero: z l’organizzazione delle finestre di lavoro, z la modifica della directory delle applicazioni e della directory di lavoro. È possibile aprire più finestre contemporaneamente sul PC. Ad esempio l’editor di configurazione, una sezione task MAST, una sezione task Fast, ecc. Per ridisporre velocemente tutte le finestre aperte nella schermata, scegliere il menu Finestra di PL7 e fare clic sul sottomenu adeguato. Nella tabella seguente sono elencati i diversi sottomenu e la rispettiva funzione: Sottomenu Funzione Sovrapponi Consente di disporre le finestre aperte in modo che la barra del titolo di ognuna di queste sia visibile. Affianca Consente di spostare le finestre aperte una di fianco all'altra in modo che orizzontalmente siano tutte visibili orizzontalmente. Affianca verticalmente Consente di spostare le finestre una di fianco all'altra in modo che siano tutte visibili verticalmente. Disponi icone Consente di disporre tutte le icone di finestra. Nota: per accedere rapidamente a una finestra aperta, selezionarne il nome nella parte inferiore del menu Finestra. Modifica della directory delle applicazioni e della directory di lavoro 480 Quando PL7 apre un'applicazione esistente, effettua una copia dell'applicazione nella directory di lavoro; qualsiasi modifica viene effettuata su tale copia, che in seguito deve essere salvata tramite il comandoFile → Salva nella directory di archiviazione delle applicazioni. Il disco delle directory di lavoro e delle applicazioni vengono definiti durante l’installazione e possono essere modificati tramite il comando Opzioni → Personalizza. Le modifiche saranno effettive dopo la successiva sessione di PL7. 35012384.06 07/2008 Windows Equivalente da tastiera Windows: principio di base Presentazione Combinazione di tasti che hanno le stesso effetto di un comando eseguito tramite il mouse. Nello schermo vengono visualizzati i tasti da premere per attivare da tastiera la funzione desiderata: infatti è sufficiente premere ALT + la lettera sottolineata per attivare i menu e i pulsanti e solo la lettera sottolineata per attivare i sottomenu. Illustrazione La finestra seguente fornisce un esempio: Per aprire il menu File è necessario premere ALT+F, mentre per aprire il sottomenu Nuovo... premere N. 35012384.06 07/2008 481 Windows Tasti corrispondenti ai menu Introduzione I tasti o le combinazioni di tasti seguenti possono essere utilizzati per selezionare dei menu e scegliere dei comandi. Tasti e funzioni corrispondenti In questa tabella vengono elencati i tasti e le combinazioni di tasti con le funzioni corrispondenti: Premere... Per... ALT o F10 Selezionare il primo menu della barra dei menu oppure annullarne la selezione. ALT + un Scegliere il menu la cui cifra o lettera sottolineata corrisponde a quella tasto premuta. alfanumeric o Tasti freccia destra e sinistra Passare da un menu all'altro. Tasti Passare da un comando all'altro. freccia su e giù INVIO Scegliere il nome del menu o del comando selezionato. Un tasto Scegliere il comando la cui cifra o lettera sottolineata corrisponde a quella alfanumeric premuta. o ESC z annullare il nome di menu selezionato, z oppure chiudere il menu aperto. 482 35012384.06 07/2008 Windows Tasti corrispondenti alle finestre di dialogo di Windows Introduzione Per utilizzare una finestra di dialogo, è possibile ricorrere a diversi tasti o combinazioni di tasti. Tasti e funzioni corrispondenti In questa tabella vengono elencati i tasti e le combinazioni di tasti con le funzioni corrispondenti: 35012384.06 07/2008 Premere... Per... TAB Passare da un'opzione all'altra (da sinistra a destra e dall'alto in basso). MAIUSC+TAB Passare da un'opzione all'altra in senso inverso. CTRL+TAB Passare alla scheda successiva. CTRL+MAIUSC+TAB Passare alla scheda precedente. ALT+tasto alfanumerico Passare all’opzione o al gruppo la cui cifra o lettera sottolineata corrisponde a quella premuta. Un tasto freccia z spostare il cursore di selezione di un'opzione (ad esempio pulsante) all'altro in un gruppo di opzioni, z oppure spostare il cursore verso sinistra, destra, l'alto o il basso in una zona di lista o di testo. HOME Passare al primo elemento o carattere di una zona di lista o di testo. FINE Passare all'ultimo elemento o carattere di una zona di lista o di testo. PgSu e PgGiù Far scorrere una lista di una pagina alla volta verso l'alto o il basso. ALT+PgGiù Aprire una lista. SPAZIO z selezionare un elemento o annullare una selezione in una lista, z premere il pulsante attivo, z attivare o disattivare una casella di controllo. CTRL+/(barra) Selezionare tutti gli elementi di una zona di lista. CTRL+\ (barra inversa) Annullare tutte le selezioni tranne quella corrente. MAIUSC+frecce Estendere o annullare la selezione carattere per carattere in una zona di testo. MAIUSC+HOME Estendere o annullare la selezione carattere per carattere in una zona di testo. MAIUSC+FINE Estendere o annullare la selezione fino all'ultimo carattere in una zona di testo. INVIO z eseguire un comando, z scegliere l’elemento selezionato in una lista, quindi eseguire il comando, z premere il pulsante il cui contorno è in grassetto. ESC o CTRL+F4 Chiudere una finestra di dialogo senza eseguire il comando. Tasti freccia Spostare il cursore o il punto d'inserimento nelle zone di testo o nelle zone d'immissione. 483 Windows Tasti di modifica del testo Introduzione È possibile modificare il testo tramite dei tasti o delle combinazioni di tasti. Tasti e funzioni corrispondenti In questa tabella vengono elencati i tasti e le combinazioni di tasti con le funzioni corrispondenti: Premere... Per... Backspace z eliminare il carattere che si trova a sinistra del punto d'inserimento, z oppure eliminare il testo selezionato. CANC z eliminare il carattere che si trova a destra del punto d'inserimento, z oppure eliminare il testo selezionato. 484 MAIUSC+CANC Eliminare il testo selezionato e spostarlo negli Appunti. MAIUSC+INS Incollare nella finestra attiva il testo degli Appunti. CTRL+INS Copiare il testo selezionato e inserirlo negli Appunti. MAIUSC+Z Annullare l'ultima modifica. 35012384.06 07/2008 Windows Tasti di selezione del testo Introduzione I tasti seguenti possono essere utilizzati nella maggior parte delle applicazioni Windows, ma non tutti funzionano ovunque si possa selezionare del testo o in tutte le applicazioni. Tutte le selezioni seguenti iniziano dal punto d'inserimento. Se è già stato selezionato del testo, l'utilizzo dei tasti annulla la selezione. Tasti e funzioni corrispondenti In questa tabella vengono elencati i tasti e le combinazioni di tasti con le funzioni corrispondenti: 35012384.06 07/2008 Premere... Per selezionare o deselezionare... MAIUSC+freccia destra e sinistra Un carattere alla volta a sinistra o a destra. MAIUSC+freccia su e giù Una riga di testo verso l'alto o il basso. MAIUSC+PgSu Tutto il testo della schermata precedente. MAIUSC+PgGiù Tutto il testo della schermata successiva. MAIUSC+HOME Il testo fino all'inizio della riga. MAIUSC+FINE Il testo fino alla fine della riga. CTRL+MAIUSC+freccia sinistra La parola precedente. CTRL+MAIUSC+freccia destra La parola successiva. CTRL+MAIUSC+HOME Il testo fino all'inizio del documento. CTRL+MAIUSC+END Il testo fino alla fine del documento. 485 Windows Tasti della stazione di lavoro e di Esplora risorse di Windows Introduzione Per utilizzare le finestre di gruppo di Program Manager, è possibile utilizzare diversi tasti e combinazioni di tasti. Tasti e funzioni corrispondenti In questa tabella vengono elencati i tasti e le combinazioni di tasti con le funzioni corrispondenti: 486 Premere... Per... F2 Rinominare un elemento. F3 Cercare una cartella o un file. MAIUSC+CANC Eliminare l’elemento direttamente senza spostarlo nel Cestino. ALT+Invio Visualizzare le proprietà dell’elemento selezionato. CTRL+A Selezionare tutto. F5 Aggiornare le informazioni di una finestra. MAIUSC facendo clic sul pulsante Chiudi Chiudere la cartella selezionata e tutte le sottocartelle. 35012384.06 07/2008 Windows Print Manager di Windows Introduzione Print Manager è un'applicazione di Windows che consente di gestire i processi di stampa. Quando si stampa un documento da un'applicazione Windows, questa trasmette a Print Manager tutte le informazioni relative alla stampante, ai font e ai file del documento. Descrizione Print Manager: z effettua la stampa del documento mentre si continua a utilizzare altre applicazioni Windows, z segnala i problemi se si verifica un errore, z invia i documenti alla stampante locale o di rete. Nota: è possibile effettuare contemporaneamente la stampa di più documenti o di un documento dopo l'altro; i documenti vengono allora inseriti in una coda di attesa che consente di verificare le informazioni relative alle stampa. Come installare una stampante 35012384.06 07/2008 Eseguire queste operazioni: Fase Azione 1 Fare clic sul menu di avvio (Start). 2 Fare clic su Impostazioni. 3 Fare clic su Stampanti. 4 Fare clic su Aggiungi stampante, quindi seguire le indicazioni dell’Installazione guidata stampante. 487 Windows 488 35012384.06 07/2008 Glossario A ASCII American Standard Code for Information Interchange. Si pronuncia "aski". Si tratta di un codice americano, considerato ormai uno standard internazionale, che tramite 7 bit consente di definire tutti i caratteri alfanumerici utilizzati in inglese, i segni di interpunzione, alcuni caratteri grafici e vari comandi. B BIT Contrazione del termine inglese Binary Digit (cifra binaria). È l'unità binaria di quantità delle informazioni che può rappresentare due valori distinti (o stato): 0 o 1. Un campo di 8 bit costituisce 1 byte. Blocchi funzione Blocchi contenuti nel prodotto PL7 (definiti da Schneider Automation). L'utente deve soltanto assegnare i parametri a questi blocchi nell'editor delle variabili rubrica "FB Predefiniti". Tali blocchi sono costituiti da: z timer, 35012384.06 07/2008 z monostabile, z contatore avanti/contatore indietro, z drum, z registro. 489 Glossario C Commento Ad ogni variabile è possibile associare un commento di 127 caratteri dall'editor di variabili, anche se la variabile non ha simboli. Commento sul linguaggio ST Il commento (facoltativo) può essere integrato in qualunque punto di una frase. È racchiuso tra i caratteri (* e *) e può occupare un numero massimo di 128 righe. La dimensione di un commento è limitata a 256 caratteri, inclusi i ritorni a capo. I commenti vengono memorizzati nel PLC e l'utente può accedervi in qualsiasi momento. Pertanto, consumano una parte della memoria programma. Costanti Entità di memoria del tipo (Bit, Word, Dword, ecc.) il cui contenuto non può essere modificato dal programma in corso di esecuzione. CPU Control Processing Unit È il microprocessore. È costituito dall'insieme dell'unità di controllo e dell'unità aritmetica. L’unità di controllo ha il compito di estrarre dalla memoria centrale l'istruzione da eseguire e i dati necessari per l'esecuzione di tale istruzione, di stabilire le connessioni elettriche nell'unità aritmetica e logica e di avviare l'elaborazione di tali dati in questa unità. Talvolta sullo stesso chip sono incluse memorie ROM o RAM o perfino interfacce di I/O o buffer. D DFB I tipi DFB (Derived Function Block) sono dei blocchi funzione programmabili dall'utente in linguaggio ST o LD. L'uso del tipo DFB in un'applicazione permette di: z semplificare la concezione e l'immissione del programma, z incrementare la leggibilità del programma, z facilitare il debug, z diminuire il volume di codice generato. La creazione di un tipo DFB necessita del software PL7 Pro. 490 35012384.06 07/2008 Glossario Documentazione Contiene tutte le informazioni sull'applicazione, viene stampata dopo la creazione e utilizzata ai fini di manutenzione. Le informazioni ivi contenute riguardano: z la configurazione fisica e software, z il programma, z i tipi DFB, z le variabili e le tabelle di animazione, z i riferimenti incrociati. Durante la creazione della documentazione, è possibile includere solo alcune di queste rubriche se l'utente lo desidera. Driver Programma che segnala al sistema di funzionamento la presenza e le caratteristiche di una periferica. È anche chiamato controllo della periferica. E Etichetta L’etichetta (facoltativa) consente di individuare una frase o un rung in un modulo di programma ed è necessaria per permettere un trasferimento dopo un salto di programma. La sintassi seguente %Li: con i compreso tra 0 e 999. L’etichetta è posizionata all'inizio della frase o del rung e può essere assegnata soltanto a una frase o a un rung all'interno dello stesso modulo di programma. L'ordine di riferimento delle etichette è indifferente, è l'ordine di immissione delle frasi o rung che viene considerato dal sistema al momento dell'analisi. Eventi Moduli attivati via software o hardware (modulo funzione). Gli eventi sono prioritari rispetto al task Mast o Fast e la loro esecuzione ha luogo nel momento in cui vengono rilevati. L’evento EVT0 ha la priorità maggiore, gli altri eventi hanno lo stesso livello di priorità. 35012384.06 07/2008 491 Glossario F Fase Flash Eprom La fase Grafcet caratterizza uno stato di funzionamento sequenziale del PLC. La fase iniziale definisce la situazione iniziale del PLC. La fase singola definisce una situazione stabile del PLC. È possibile associarvi delle azioni. Queste sono scritte in linguaggio Ladder, Letterale strutturato o List. Scheda di memoria PCMCIA di tipo: interno (TSX37) contenente programma, costanti, backup di %MW, z z esterno (TSX37-57) contenente programma e costanti. FNES File neutri di ingressi e uscite. Il formato FNES descrive in una struttura ad albero i PLC in termini di rack, schede e canali. Si basa sulla norma CNOMO (comitato di normalizzazione delle attrezzature delle macchine utensili). Frase Entità di base del linguaggio List o Letterale strutturato. Una frase è composta da righe, costituite e loro volta da istruzioni. Una frase comincia con un punto esclamativo, può avere un commento ed essere segnalata da un'etichetta. Funzione Funzione fornita con PL7 e accessibile dal menu Strumenti/Libreria. L’utente deve soltanto assegnare i parametri a queste funzioni e può sviluppare altre funzioni tramite un kit di sviluppo SDKC, un'opzione di PL7. G Grafcet 492 Linguaggio Grafcet. Il linguaggio Grafcet è conforme al linguaggio "Sequential Function Chart" (SFC) della norma IEC 1131-3. Il linguaggio Grafcet permette di rappresentare graficamente e in modo strutturato il funzionamento di un PLC sequenziale. La descrizione grafica del comportamento sequenziale del PLC e delle diverse situazioni che ne derivano viene realizzata grazie a semplici simboli grafici. 35012384.06 07/2008 Glossario I Istanza DFB Si tratta della copia di un tipo di DFB quando quest'ultimo viene richiamato da un editor di linguaggio. L’istanza possiede un nome, le interfacce di ingresso/uscita, le variabili pubbliche e private sono duplicate, con una duplicazione per istanza, il codice non viene duplicato. Un tipo DFB può avere varie istanze. Istruzioni per il linguaggio ST Un'istruzione può essere di tipo semplice (assegnazione, incremento, chiamata di SR...) o di tipo struttura di controllo (IF, WHILE, FOR, REPEAT...). Il carattere ; è obbligatorio alla fine di ciascuna istruzione. L Ladder Ladder. Un programma scritto in linguaggio Ladder è composto da una serie di reti (rung) eseguite sequenzialmente dal PLC. LIST Linguaggio Lista d'istruzioni. Un programma scritto in linguaggio Lista d'istruzioni è composto da una serie di istruzioni eseguite sequenzialmente dal PLC. Ogni istruzione è costituita da un codice istruzione e da un operando. M Macrofase 35012384.06 07/2008 La macrofase è la rappresentazione simbolica di un insieme univoco di fasi e transizioni, che comincia con una fase di ingresso (IN) e termina con una fase di uscita (OUT). Una macrofase può richiamare un'altra macrofase (nidificazione). 493 Glossario Modulo funzionale Un modulo funzionale è un raggruppamento di elementi di programma (sezioni, sottoprogrammi, macrofasi, tabelle di animazione, schermate d'uso, ecc.) destinati a realizzare una funzione del PLC. Un modulo funzionale può essere esso stesso composto da altri moduli funzionali di livello inferiore, i quali svolgono una o più funzioni secondarie del PLC in relazione alla funzione principale. Monotask Applicazione costituita da un solo task, obbligatoriamente del task Mast (task principale). Multitask Applicazione costituita da più task (Mast, Fast, eventi). Un ordine di priorità per l'esecuzione dei task è definito dal sistema operativo del PLC. P Protezione Funzione che impedisce di leggere il contenuto di un modulo di programma (protezione da lettura) o di leggere e modificare il contenuto di un modulo di programma (protezione da lettura/scrittura). La protezione viene confermata da una password. Punto d'arresto Utilizzato in modalità di debug dell'applicazione. È univoco (uno solo per volta) e quando viene attivato segnala al processore di interrompere l'esecuzione del programma. Utilizzato in modalità collegato, può essere posizionato su uno dei seguenti elementi del programma: z rung Ladder, 494 z frase in linguaggio Letterale strutturato o Lista d'istruzioni, z riga in linguaggio Letterale strutturato (modalità riga). 35012384.06 07/2008 Glossario R RS 232C Norma di comunicazione seriale che definisce in particolare la seguente tensione di servizio: z un segnale di +12V indica uno 0 logico, z un segnale di -12V indica un 1 logico. Tuttavia, in caso di indebolimento del segnale, è previsto un controllo fino alle soglie di +3V e -3V. Tra questi due limiti il segnale verrà considerato non valido. I collegamenti RS 232 sono sufficientemente sensibili ai segnali di disturbo. La norma suggerisce di non superare i 15 metri di distanza e i 9600 baud (bit/s). RS 485 Norma di collegamento seriale che funziona a 10V/+5V. Utilizza due fili per l'invio e la ricezione. Le rispettive uscite a "3 stati" permettono di mettersi in ascolto quando l'invio è terminato. Run Funzione che consente di avviare l'esecuzione del programma applicativo nel PLC. Run Auto Funzione che consente di avviare automaticamente l'esecuzione del programma applicativo durante un avvio a freddo. Rung Un rung si inserisce tra due linee di potenziale di un editor di Ladder ed è composto da un insieme di elementi grafici collegati tra loro da collegamenti orizzontali o verticali. Un rung ha come dimensione massima 16 righe e 11 colonne per i PLC TSX/PMX/PCX 57 oppure 7 righe e 11 colonne per i PLC TSX 37, ripartite in due zone: la zona di test e la zona di modifica. Runtime Display Si tratta di uno strumento integrato nei software PL7-PRO e PL7-PRODYN dalla versione V3.0, che ha la funzione di semplificare l'uso di un processo automatizzato. Regola e monitora il funzionamento dell'installazione e, in caso di problemi, è in grado di intervenire in modo rapido e semplice. 35012384.06 07/2008 495 Glossario S Sezione Modulo di programma appartenente a un task (Mast, Fast) e che può essere scritto nel linguaggio scelto dal programmatore (Letterale strutturato, Ladder, List, Grafcet). Un task può essere costituito da più sezioni; l'ordine di esecuzione delle sezioni all'interno del task corrisponde all'ordine di creazione delle sezioni, il quale può essere modificato. Simbolo Un simbolo è una stringa con un massimo di 32 caratteri alfanumerici in cui il primo carattere è alfabetico. Consente di personalizzare un oggetto PLC in modo da semplificare la manutenzione dell'applicazione e, se l'utente lo desidera, può essere integrato nel PLC. Sottoprogramma Modulo di programma appartenente a un task (Mast, Fast) e che può essere scritto nel linguaggio scelto dal programmatore (Letterale strutturato, Ladder, List). Un sottoprogramma può essere richiamato soltanto da una sezione o da un altro sottoprogramma (nidificazione) che appartenga al task in cui è stato dichiarato. ST Linguaggio Letterale strutturato. Il linguaggio letterale strutturato permette la realizzazione di programmi scrivendo righe di programmazione costituite da caratteri alfanumerici. Questo linguaggio è utilizzabile esclusivamente dai software PL7 Junior e PL7 Pro sui PLC TSX/PMX/ PCX 57. Nella versione PL7 Pro permette di creare i blocchi funzione utente DFB. Stop Funzione che consente di arrestare l'esecuzione del programma applicativo nel PLC. T Tabella di animazione Tabella creata dall'utente o creata contestualmente da un editor di linguaggio o da una schermata d'uso. Permette di visualizzare in modalità collegato l'evoluzione del contenuto delle variabili del PLC e di forzare i valori nel corso del debug. Task veloce Task attivato in modo periodico (regolazione del periodo nella configurazione del processore) usato per eseguire una porzione di applicazione di priorità superiore al task Mast (task principale). 496 35012384.06 07/2008 Glossario Time Out Superamento del ritardo. Arresto dell'applicazione o scollegamento in seguito a un periodo di non utilizzo troppo elevato. Transizione La transizione indica la possibilità di evoluzione tra più fasi. Vi è associata una condizione di transizione chiamata Ricettività. La transizione è valida se: z le fasi a monte, ovvero collegate direttamente a queste fasi, sono attive, z la ricettività associata è vera. Il superamento di una transizione provoca il cambiamento di stato delle fasi ad essa collegate. Le ricettività sono scritte in linguaggio Ladder, Letterale strutturato o List. U UC Unità centrale: denominazione generica dei processori Schneider Automation. V Variabile Insieme di sezioni e di sottoprogrammi, eseguiti in modo ciclico o periodico per il task MAST o in modo periodico per il task FAST. Un task ha un livello di priorità ed è collegato a ingressi e uscite. Variabile Entità di memoria del tipo (Bit, Word, Dword, ecc.) il cui contenuto può essere modificato dal programma in corso di esecuzione. Visualizzazione funzionale Vista che permette di visualizzare la parte di programma dell'applicazione tramite alcuni moduli funzionali creati dall'utente (vedere la definizione di Modulo funzionale). 35012384.06 07/2008 497 Glossario 498 35012384.06 07/2008 Indice analitico A Accesso a un sottoprogramma, 204, 227 Accesso a una frase o a una lista di istruzioni, 192 Accesso al PL7, 58 Accesso alla configurazione, 113 Animazione del programma, 333 Animazione di variabili, 356, 361 Apertura di un'applicazione, 63 Assegnazione dei blocchi funzione, 284 B Backup, 85 Backup Flash Eprom, 84 Bilancio memoria, 89 Blocco funzione, 224 Blocco funzione e istanza DFB in Ladder, 174 C Collegamenti, 20 Commenti, 273 Configurazione TSX 37, 105, 107 TSX 57, 125, 128 Configurazione collegamento, 447, 461 Configurazione dell'alimentazione TSX 57, 118 Configurazione FIPWAY, 458, 464 35012384.06 07/2008 B AC Configurazione Grafcet TSX 37, 110 TSX 57, 131 configurazione hardware TSX 57, 115 Configurazione software TSX 37, 109 TSX 57, 130 Configurazione Uni-telway, 444, 454 Confronto tra applicazioni, 83 Contatore avanti/Contatore indietro, 286 Costituzione di un programma Grafcet, 238 Costituzione di un programma in linguaggio List, 190 Costituzione di un programma ST, 214 Creazione di un evento, 144 Creazione di un modulo funzionale, 294 Creazione di un modulo Grafcet, 245 Creazione di un programma in linguaggio Ladder, 154 Creazione di un programma in linguaggio Letterale strutturato, 215 Creazione di un sottoprogramma, 142 Creazione di un tipo DFB, 307 Creazione di un'applicazione, 62 Creazione di un'istanza DFB, 312 Creazione di una sezione Grafcet, 140 Creazione di una tabella d'animazione, 303 Creazione sezione, 138 499 Index D Debug, 38 Debug DFB, 354 Debug Grafcet, 336 Debug modulo funzionale, 297, 352 Diagnostica di programma, 370 Diagnostica modulo/canale, 369 Documentazione, 380, 383 Drum, 286 E Edition List, 33 Editor del linguaggio strutturato (ST), 34 Editor di configurazione, 26 Editor di variabili, 28 Esportazione applicazione in formato FNES, 439 Esportazione delle schermate d'uso, 423 Esportazione di sezione/SR/EVT, 397 Esportazione di un file sorgente, 400 Esportazione di un modulo funzionale, 410 Esportazione di un tipo DFB, 318 Esportazione di un'applicazione, 434 Esportazione di un'applicazione con il tipo DFB, 318 Esportazione di variabili, 404 Esportazione tabelle d’animazione, 419 Evento, 144 F Forzatura degli ingressi analogici Micro, 349 Premium, 350 Funzioni della libreria (editor ST), 225 G Gestione della tabella d'animazione, 358 I Immissione dell'istanza DFB, 315 Immissione di un blocco funzione, 166 500 Immissione di un blocco predefinito, 201 Immissione guidata di una funzione in List, 202 Immissione specifica Ladder, 156 Implementazione di DFB di diagnostica, 374 Implementazione software, 22 Importazione delle schermate d'uso, 426 Importazione di DFB, 432 Importazione di LD, IL, ST, 402 Importazione di un evento, 144 Importazione di un modulo funzionale, 412, 414 Importazione di un sottoprogramma, 142 Importazione di un tipo DFB, 318 Importazione di un'applicazione, 436, 440 Importazione di un'applicazione con il tipo DFB, 318 Importazione di una sezione Grafcet, 140 Importazione di variabili, 405 Importazione sezione, 138 Importazione tabella d’animazione, 421 Importazione/Esportazione dei file sorgente, 390 Indirizzo PLC, 88 Invio di un comando al PLC, 91 L Limiti di OS Loader, 474 Lista dei bit forzati, 364 M Messaggi di errore dei DFB Diag, 375 Modifica del Ladder, 30 Modifica del programma in modalità Run, 332 Modifica dell'ordine delle sezioni, 146 Modifica di un evento, 145 Modifica di un programma Grafcet, 258 Modifica di un programma in linguaggio Letterale strutturato, 216 Modifica di un rung, 157 Modifica di un sottoprogramma, 145 Modifica di una sezione, 145 Modifica di variabili, 363 35012384.06 07/2008 Index Moduli funzionali, 292 Monostabile, 285 O Sicurezza PL7, 56 Simboli, 273 Simbolizzazione in linea, 200 Simbolizzazione in righe, 165, 223 Sostituzione di una variabile, 180, 205, 228, 262 Stampa di un programma, 234 Stampa di variabili, 288 Stampa programma, 187, 211, 269 Oggetti grafici, 241 Ordinamento delle variabili, 278 Ordine di chiamata dei moduli, 372 T N Navigatore applicazione, 134 P Passo passo, 346 Presimbolizzazione delle variabili, 276 Print Manager di Windows, 487 Processore TSX 37, 99, 102 TSX 57, 119, 122 Programmazione di un tipo DFB, 308 Programmazione Modulo funzionale, 295 Proprietà di un modulo funzionale, 293 Protezione di un tipo di DFB, 316 Protezione di un'applicazione, 64 Punto d’arresto, 343 Tagliare/Copiare/Incollare variabili, 282 Telecaricamento di un sistema operativo, 471, 473 Temporizzatore, 285 Temporizzatore serie 7, 285 Trasferimento del programma PC PLC, 76 Trasferimento del programma PLC PC, 79 Trasferimento di dati, 82 V Variabili in formato EXCEL, 408 Visualizzazione delle variabili, 162, 197, 220 Visualizzazione variabili, 279 R Registro, 286 Regolazione delle funzioni specifiche, 351 Riferimenti incrociati, 182, 207, 230, 264 Ripristino di %MWi, 68 S Salvataggio di %MWi, 68 Salvataggio di un'applicazione, 67 Scelta rapida da tastiera, 484, 485 Windows, 482, 483, 486 Schermata di utilizzo, 44 Schermate d'uso, 147 Scollegamento/Eliminazione dei moduli funzionali, 298 35012384.06 07/2008 501 Index 502 35012384.06 07/2008