Pronti Via ! Zen
Transcript
Pronti Via ! Zen
ZEN Omron Electronics S.p.A., 2001. Tutti i diritti sono riservati. Nessuna parte di questo manuale può essere riprodotta o trasmessa con qualsiasi mezzo senza il permesso di Omron Electronics S.p.A. Il manuale è stato realizzato con la massima cura. Comunque Omron non si assume alcuna responsabilità per eventuali errori od omissioni. Inoltre per il continuo miglioramento dei propri prodotti Omron si riserva il diritto di modificare, senza alcun preavviso, il contenuto del presente manuale. Indice Capitolo 1. Introduzione.......................................................................................................................3 Capitolo 2. Aree dati ............................................................................................................................4 Capitolo 3. Programmazione................................................................................................................5 3.1 Selezione della lingua ......................................................................................................................................................5 3.2 Impostazione di data e ora...............................................................................................................................................6 3.3 Creazione di programmi ..................................................................................................................................................6 3.3.1 Introduzione ..............................................................................................................................................................6 3.3.2 Cancellazione del programma..................................................................................................................................6 3.3.3 Scrittura e memorizzazione del programma............................................................................................................7 3.4 Correzione di programmi.................................................................................................................................................8 3.4.1 Modifica degli ingressi .............................................................................................................................................8 3.4.2 Modifica della funzione della bobina di uscita .......................................................................................................9 3.4.3 Cancellazione di ingressi, uscite e linee di connessione ........................................................................................9 3.4.4 Inserimento di linee ..................................................................................................................................................9 3.4.5 Cancellazione di linee...............................................................................................................................................9 3.5 Temporizzatori (timer) e temporizzatori di mantenimento ...........................................................................................9 3.5.1 Impostazioni dei temporizzatori nella finestra di programmazione ....................................................................10 3.5.2 Impostazioni dei temporizzatori nella finestra dei parametri ...............................................................................11 3.6 Contatori .........................................................................................................................................................................11 3.6.1 Impostazioni dei contatori nella finestra di programmazione ..............................................................................11 3.6.2 Impostazioni dei contatori nella finestra dei parametri ........................................................................................12 3.7 Temporizzatori settimanali............................................................................................................................................12 3.7.1 Impostazioni dei temporizzatori nella finestra di programmazione ....................................................................12 3.7.2 Impostazioni dei temporizzatori nella finestra dei parametri ...............................................................................13 3.8 Temporizzatori calendario .............................................................................................................................................14 3.8.1 Impostazioni dei temporizzatori nella finestra di programmazione ....................................................................14 3.8.2 Impostazioni dei temporizzatori nella finestra dei parametri ...............................................................................14 Capitolo 4. Programmazione avanzata ...............................................................................................16 4.1 Ingressi analogici (comparatori analogici) ...................................................................................................................16 4.1.1 Impostazioni dei comparatori analogici nella finestra di programmazione ........................................................16 4.1.2 Impostazioni dei comparatori analogici nella finestra dei parametri...................................................................16 4.2 Confronto di temporizzatori e contatori attraverso i comparatori (P) ........................................................................17 4.2.1 Impostazioni dei comparatori nella finestra di programmazione .........................................................................17 4.2.2 Impostazioni dei comparatori nella finestra dei parametri...................................................................................17 4.3 Visualizzazione di messaggi attraverso i display (D) ..................................................................................................18 4.3.1 Impostazioni dei display nella finestra di programmazione.................................................................................18 4.3.2 Impostazioni dei display nella finestra dei parametri ...........................................................................................19 4.4 Programmazione dei tasti funzione...............................................................................................................................20 Capitolo 5. Esempi .............................................................................................................................21 5.1 Controllo di una sequenza di luci..................................................................................................................................21 5.2 Irrigazione di un giardino ..............................................................................................................................................22 2 Capitolo 1. Introduzione Per far funzionare le macchine e per l’ambiente civile, in passato venivano utilizzati normalmente relè, temporizzatori e contatori opportunamente connessi. Tuttavia era necessario molto tempo e lavoro per modificare i cablaggi in caso di errore o di fronte alla necessità di modificare il tipo di controllo. Il Controllore Logico Programmabile (abbreviato con la sigla PLC) è un’apparecchiatura elettronica per il controllo di macchine e per l’automazione di casa; è nato come elemento sostitutivo della logica cablata e dei quadri di controllo a relè ed è diventato in breve tempo un elemento insostituibile nell’automazione di fabbrica e in ambiente civile. ZEN è un micro-PLC, quindi può essere utilizzato per: • • Irrigazione, controllo luci, riscaldamento, ascensori … ecc. in ambiente civile Macchine a controllo automatico La struttura interna dello ZEN è riportata nella figura sottostante: MEMORIA PROGRAMMA RAM EPROM EEPROM DATI RAM INTERFACCIA I/O ALIMENTAZIONE AC DC CPU DIGITALE ANALOGICA INTERFACCIA DI COMUNICAZIONE COMPUTER ZEN verifica se i dispositivi d’ingresso (interruttori, finecorsa ecc.) sono ON oppure OFF; in base al programma presente in memoria, la CPU controlla i dispositivi di uscita modificandone lo stato. 3 Capitolo 2. Aree dati Le aree dati disponibili nel PLC ZEN sono le seguenti: Ingressi CPU (6 bit corrispondenti ai 6 ingressi) Uscite CPU (4 bit corrispondenti alle 4 uscite) Ingressi espansioni (12 bit corrispondenti a 3 espansioni con 4 ingressi ciascuna) Uscite espansioni (12 bit corrispondenti a 3 espansioni con 4 uscite ciascuna) Bit di lavoro (16 bit) Bit di mantenimento (16 bit) Area legata ai tasti funzione (8 bit) Temporizzatori (8 timer) Temporizzatori di mantenimento (4 timer) Temporizzatori settimanali (8 timer) Temporizzatori calendario (8 timer) Contatori (8 counter) Display (8 bit) Comparatori analogici (4 confronti) Comparatori (16 confronti) Area I (da I0 a I5) Area Q (da Q0 a Q3) Area X (da X0 a X9, Xa e Xb) Area Y (da Y0 a Y9, Ya e Yb) Area M (da M0 a M9, da Ma a Mf) Area H (da H0 a H9, da Ha a Hf) Area B (da B0 a B7), valida solo per CPU con display Area T (da T0 a T7) Area # (da #0 a #3) Area @ (da @0 a @7), valida solo per CPU con display Area * (da *0 a *7), valida solo per CPU con display Area C (da C0 a C7) Area D (da D0 a D7), valida solo per CPU con display Area A (da A0 ad A3), valida solo per CPU con alimentazione in corrente continua Area P (da P0 a P9, da Pa a Pf) 4 Capitolo 3. Programmazione La CPU con display può essere programmata direttamente dal display stesso, il cui aspetto e i cui tasti funzione sono mostrati nella figura sottostante. 3.1 Selezione della lingua E’ possibile scegliere fra sei lingue diverse; la lingua di default è l’inglese. Per selezionare l’italiano seguire i passi sotto indicati: • • • • • • • • • Accendere lo ZEN. Premere il pulsante OK per visualizzare il menù di sistema. Premere il pulsante 2 (freccia rivolta verso il basso) quattro volte fino a visualizzare la scritta LANGUAGE. Premere il pulsante OK per visualizzare la lingua attualmente impostata (ENGLISH). La lettera H finale verrà evidenziata e lampeggerà. Premere nuovamente il pulsante OK in modo tale che tutta la parola ENGLISH lampeggi. Ora può essere selezionata una nuova lingua. Utilizzare i pulsanti 2 e 5 (freccia rivolta verso il basso e freccia rivolta verso l’alto) per selezionare una lingua diversa. In particolare spostarsi con l’ausilio di questi tasti fino a visualizzare ITALIAN. Premere il pulsante OK per visualizzare una richiesta di conferma. Premere nuovamente OK per impostare come lingua l’italiano. Premere il pulsante ESC per uscire dal menù di sistema 5 3.2 Impostazione di data e ora Data e ora non vengono impostate in fabbrica: di conseguenza è necessario impostarli prima di utilizzare lo ZEN. Per completare questa operazione seguire i passi sotto indicati: • • • • • • • • • Premere il pulsante OK per visualizzare il menù di sistema. Premere il pulsante 2 (freccia rivolta verso il basso) tre volte fino a visualizzare la scritta OROLOGIO. Premere il pulsante OK e selezionare la scritta IMPOSTA. Premere nuovamente il pulsante OK per visualizzare data e ora correnti (yy = anno, mm = mese, dd = giorno): la cifra più a destra del giorno corrente risulterà evidenziata e lampeggerà. Premere il pulsante OK per entrare in modalità di editazione. Premere i pulsanti 3 e 4 (freccia a sinistra e freccia a destra) per spostarsi tra i vari campi (giorno, mese, anno, ora, minuti), e i pulsanti 2 e 5 (freccia rivolta verso il basso e freccia rivolta verso l’alto) per decrementare e incrementare il valore dei singoli campi fino al completamento delle impostazioni necessarie. Il giorno della settimana (tra parentesi di fianco a ora e minuti) cambierà automaticamente. Premere il pulsante OK per visualizzare una richiesta di conferma. Premere nuovamente OK per impostare data e ora. Premere due volte il pulsante ESC per uscire dal menù di sistema. Nota: se viene tolta l’alimentazione allo ZEN per un lungo periodo di tempo (due giorni o più a 25°C), data e ora torneranno ai valori di default (1 gennaio 2001, 00:00(SA)). 3.3 Creazione di programmi 3.3.1 Introduzione Questo paragrafo descrive i passi da seguire per la programmazione dello ZEN per le CPU con display LCD. 3.3.2 Cancellazione del programma Prima di iniziare la stesura di un programma è opportuno cancellare la memoria. Eseguendo l’operazione di eliminazione del programma esistente, il programma ladder verrà cancellato completamente. Verranno invece mantenute tutte le altre impostazioni (linguaggio, data/ora ecc.). • Premere il pulsante OK per visualizzare il menù di sistema. 6 Se lo ZEN è in modalità RUN, premere il pulsante 2 (freccia rivolta verso il basso) una volta per evidenziare la scritta STOP e premere il pulsante OK: la scritta STOP cambierà in RUN. Premere il pulsante 5 (freccia rivolta verso l’alto) una volta per evidenziare la scritta MODALITA’ PRG. Premere il pulsante OK e selezionare la scritta ELIMINA PROG. Premere il pulsante OK: verrà visualizzata una richiesta di conferma. Premere nuovamente OK per cancellare il programma. Premere due volte il pulsante ESC per uscire dal menù di sistema. • • • • • 3.3.3 Scrittura e memorizzazione del programma Per programmare lo ZEN è necessario seguire i passi indicati: Premere il pulsante OK per visualizzare il menù di sistema. Se lo ZEN è in modalità RUN, premere il pulsante 2 (freccia rivolta verso il basso) una volta per evidenziare la scritta STOP e premere il pulsante OK: la scritta STOP cambierà in RUN. Premere il pulsante 5 (freccia rivolta verso l’alto) una volta per evidenziare la scritta MODALITA’ PRG. Premere il pulsante OK e selezionare la scritta SCRIVI PROG. Premere nuovamente il pulsante OK. A questo punto è possibile inserire il programma desiderato; il display si presenterà come mostrato qui sotto: 00 Indica il numero di linea del programma ladder in cui si trova il cursore (linea 0 in questo caso). Cursore lampeggiante Il display dello ZEN permette di visualizzare contemporaneamente due linee di programma: si possono inserire un massimo di 96 linee, dove ciascuna linea può contenere tre contatti di ingresso e una bobina di uscita. Premere il pulsante OK per inserire il programma ladder. Verrà inserito un contatto normalmente aperto corrispondente all’ingresso I0 della CPU. Si possono utilizzare il pulsante 2 (freccia rivolta verso il basso) e il pulsante 5 (freccia rivolta verso l’alto) per selezionare l’area di memoria desiderata. Premere il pulsante 4 (freccia a destra) per spostare il cursore sul numero 0 e quindi utilizzare il pulsante 2 (freccia rivolta verso il basso) e il pulsante 5 (freccia rivolta verso l’alto) per selezionare il bit opportuno. I0 00 I0 00 Premere nuovamente il pulsante OK per completare l’inserimento del contatto I0. Il cursore si sposterà alla posizione di inserimento successiva. Ripetere le stesse operazioni per inserire ulteriori contatti di ingresso; premere il pulsante ALT durante l’inserimento se il contatto deve essere normalmente chiuso anziché normalmente aperto. Per disegnare linee orizzontali premere il pulsante ALT e quindi il pulsante 4 (freccia a destra), per disegnare linee verticali premere il pulsante ALT e quindi il pulsante 2 (freccia rivolta verso il basso) e/o il pulsante 5 (freccia rivolta verso l’alto). 7 Il display dello ZEN si presenterà ora come visualizzato qui a fianco: il cursore lampeggiante si trova nella posizione di inserimento dell’uscita. Premere il pulsante OK per inserire l’uscita di default (uscita Q0 con funzionamento standard) e posizionare il cursore sulla lettera Q. Utilizzare il pulsante 2 (freccia rivolta verso il basso) e il pulsante 5 (freccia rivolta verso l’alto) per selezionare l’area di memoria desiderata; premere il pulsante 4 (freccia a destra) per spostare il cursore sul numero 0 e quindi I0 00 utilizzare il pulsante 2 (freccia rivolta verso il basso) e il pulsante 5 (freccia [Q0 rivolta verso l’alto) per selezionare il bit opportuno. Premere il pulsante 3 (freccia a sinistra) due volte per spostare il cursore sulla parentesi quadra e quindi utilizzare il pulsante 2 (freccia rivolta verso il basso) e il pulsante 5 (freccia rivolta verso l’alto) per selezionare le funzioni aggiuntive sulle uscite. Premere il pulsante OK per completare l’inserimento della bobina di uscita: il cursore lampeggiante si sposterà all’inizio della linea successiva. I0 00 Funzioni aggiuntive per le uscite [: Uscita normale [Q0 S: set SQ0 R: reset RQ0 A: alternata AQ0 L’uscita Q0 diventa ON oppure OFF quando la condizione di ingresso è ON oppure OFF (l’uscita segue esattamente l’andamento dell’ingresso) L’uscita Q0 diventa ON e rimane ON quando la condizione di ingresso diventa ON la prima volta L’uscita Q0 diventa OFF e rimane OFF quando la condizione di ingresso diventa ON la prima volta L’uscita Q0 alterna gli stati ON e OFF ogni volta che la condizione di ingresso diventa ON 3.4 Correzione di programmi 3.4.1 Modifica degli ingressi Per modificare un qualunque elemento del programma è necessario innanzitutto portarsi in modalità di programmazione come indicato nel paragrafo 3.3.3. Premere il pulsante OK per rendere lampeggiante il cursore, quindi spostare il cursore stesso (usando i pulsanti 2 e 3) sulla lettera I per modificare l’area di I0 00 memoria da utilizzare per l’ingresso. [Q0 Utilizzare il pulsante 2 (freccia rivolta verso il basso) e il pulsante 5 (freccia rivolta verso l’alto) per selezionare l’area di memoria desiderata. Premere il pulsante OK per completare le modifiche. 8 3.4.2 Modifica della funzione della bobina di uscita I0 00 [Q0 I0 00 SQ0 Seguire i passi indicati per cambiare la funzione della bobina di uscita da standard a set. Dopo essersi portati in modalità di programmazione, premere il pulsante OK per rendere lampeggiante il cursore, quindi spostare il cursore stesso (usando i pulsanti 2 e 3) sulla parentesi quadra [ per modificare la funzione della bobina di uscita. Utilizzare il pulsante 2 (freccia rivolta verso il basso) e il pulsante 5 (freccia rivolta verso l’alto) per cambiare la parentesi quadra [ nella lettera S (funzione set per l’uscita). Premere il pulsante OK per completare le modifiche. 3.4.3 Cancellazione di ingressi, uscite e linee di connessione Dopo essersi portati in modalità di programmazione, premere il pulsante OK per rendere lampeggiante il cursore, quindi spostare il cursore stesso (usando i pulsanti 2 e 3) sull’ingresso, l’uscita o la linea di connessione da cancellare; a questo punto premere il pulsante DEL per eliminare l’elemento evidenziato. 3.4.4 Inserimento di linee Per inserire una linea di programma, portarsi innanzitutto in modalità di programmazione, quindi spostare il cursore (usando i pulsanti 2 e 3) all’inizio della linea dove deve essere inserita una linea vuota e premere il pulsante ALT. Per inserire un contatto in OR è sufficiente spostare il cursore all’inizio della I0 00 linea dove l’ingresso deve essere inserito. Premere il pulsante ALT per [Q0 inserire una linea vuota, quindi inserire un ingresso come indicato nel paragrafo 3.3.3 e infine disegnare la linea verticale di raccordo come indicato nello stesso paragrafo. 3.4.5 Cancellazione di linee Per eliminare una linea vuota di programma, portarsi innanzitutto in modalità di programmazione, quindi spostare il cursore (usando i pulsanti 2 e 3) all’inizio della linea da cancellare e premere il pulsante DEL: tutte le linee di programma successive a quella eliminata verranno spostate verso l’alto. Se la linea da eliminare non è vuota, sarà necessario innanzitutto cancellare tutti gli elementi programmati su questa linea come indicato al paragrafo 3.4.3, quindi procedere come indicato sopra. 3.5 Temporizzatori (timer) e temporizzatori di mantenimento ZEN ha otto temporizzatori e quattro temporizzatori di mantenimento integrati. Temporizzatori Il valore attuale del temporizzatore viene azzerato quando la modalità di funzionamento di ZEN viene cambiata da RUN a STOP oppure quando viene tolta l’alimentazione. Sono disponibili quattro diverse modalità di funzionamento. 9 Temporizzatori Il valore attuale del temporizzatore viene mantenuto quando la modalità di funzionamento di ZEN viene cambiata da RUN a STOP oppure quando viene di mantenimento tolta l’alimentazione. Il conteggio del tempo ripartirà il trigger del temporizzatore diventerà nuovamente ON. Viene mantenuto anche lo stato del bit del temporizzatore quando il temporizzatore termina il proprio conteggio. Sono disponibili solo temporizzatori con ritardo all’eccitazione. Modalità di funzionamento dei temporizzatori X $ O F Ritardo all’eccitazione Il temporizzatore diventa ON dopo che è trascorso un predefinito intervallo di tempo da quando l’ingresso di trigger è diventato ON Ritardo alla diseccitazione Il temporizzatore rimane ON finché l’ingresso di trigger è ON e diventa OFF dopo che è trascorso un predefinito intervallo di tempo da quando l’ingresso di trigger è diventato OFF Temporizzatore one-shot Il temporizzatore rimane ON per un predefinito intervallo di tempo da quando l’ingresso di trigger è diventato ON Temporizzatore Il temporizzatore alterna gli stati ON e OFF in modo ripetitivo a lampeggiante intervalli predefiniti di tempo quando l’ingresso di trigger è ON Modalità di funzionamento dei temporizzatori di mantenimento X Ritardo all’eccitazione Il temporizzatore diventa ON dopo che è trascorso un predefinito intervallo di tempo da quando l’ingresso di trigger è diventato ON 3.5.1 Impostazioni dei temporizzatori nella finestra di programmazione I trigger di ingresso dei temporizzatori, il reset e il numero del timer vengono impostati nella finestra di programmazione ladder. Le altre impostazioni devono essere effettuate nella finestra di parametrizzazione. I0 Trigger di ingresso Numero del timer e trigger Ingresso di reset I1 RT0 Specifiche di reset Bit del timer T0 [Q0 Uscita attivata dal temporizzatore Indirizzo del timer Ingresso di trigger Ingresso di reset Bit del timer 00 TT0 Da T0 a T7 nel caso dei temporizzatori, da #0 a #3 nel caso di temporizzatori di mantenimento Controlla il trigger del temporizzatore. Avvia il conteggio del timer quando diventa ON Controlla il reset del temporizzatore. Quando l’ingresso di reset diventa ON, il valore attuale del temporizzatore viene resettato e il bit del timer viene messo a OFF. Eventuali ingressi di trigger non vengono accettati fino a quando l’ingresso di reset è ON. Diventa ON in accordo al tipo di temporizzatore 10 3.5.2 Impostazioni dei temporizzatori nella finestra dei parametri Tipo di timer Indirizzo del temporizzatore T0 X TRG RES S A 00.01 Unità di tempo (s) Monitoraggio abilitato/disabilitato Set value Tipi di timer X $ O F Ritardo all’eccitazione Ritardo alla diseccitazione Temporizzatore one-shot Temporizzatore lampeggiante Unità di tempo e impostazioni S Da 00.01 a 99.99 s (in unità di centesimi di secondo) M:S Da 00 min. 01 s a 99 min. 59 s (in minuti e secondi) H:M Da 00 h 01 min. a 99 h 59 min. (in ore e minuti) Errore: 0 – 10 ms Errore: 0 – 1 s Errore: 0 – 1 min. Monitoraggio abilitato o disabilitato A D I parametri possono essere monitorati e le impostazioni possono essere cambiate I parametri non possono essere monitorati e le impostazioni non possono essere cambiate 3.6 Contatori ZEN mette a disposizione otto contatori in modalità incrementale o decremento. Il valore attuale di conteggio dei contatori e lo stato ON/OFF dei relativi bit vengono mantenuti anche in caso di cambio della modalità operativa o se si verifica un’interruzione dell’alimentazione. Il bit del contatore diventa ON quando il valore di conteggio (present value) supera il valore impostato (valore attuale ¦ valore impostato). Il conteggio torna a 0 e il bit torna a OFF quando il bit di reset diventa ON. Gli ingressi di conteggio non vengono considerati quando il bit di reset è ON. 3.6.1 Impostazioni dei contatori nella finestra di programmazione L’ingresso di conteggio, il numero del contatore, l’ingresso di reset e la direzione di conteggio vengono impostati nella finestra di programmazione ladder. Le altre impostazioni devono essere effettuate nella finestra di parametrizzazione. 11 I0 Ingresso di conteggio Ingresso per la direzione di conteggio I1 Ingresso di reset I3 CC0 Numero del contatore DC0 Direzione di conteggio Reset RC0 Bit del contatore C0 Indirizzo del contatore Ingresso di conteggio Ingresso per la direzione di conteggio Ingresso di reset Bit del contatore [Q0 Uscita attivata dal contatore Da C0 a C7 (8 contatori) Incrementa o decrementa il contatore ogni volta che diventa ON Cambia la direzione di conteggio. OFF = incrementale ON = decreme ntale Controlla il reset del contatore. Quando l’ingresso di reset diventa ON, il valore attuale del contatore viene resettato e il bit del contatore viene messo a OFF. Eventuali ingressi di conteggio non vengono accettati fino a quando l’ingresso di reset è ON. Diventa ON quando il contatore ha completato il conteggio (valore attuale ¦ valore impostato). 3.6.2 Impostazioni dei contatori nella finestra dei parametri Indirizzo del temporizzatore Set value Monitoraggio abilitato/disabilitato C0 CNT RES DIR A 1500 Monitoraggio abilitato/disabilitato Set value Da 0001 a 9999 (quattro cifre decimali) A: i parametri possono essere monitorati e le impostazioni possono essere cambiate. D: i parametri non possono essere monitorati e le impostazioni non possono essere cambiate. 3.7 Temporizzatori settimanali I temporizzatori settimanali diventano ON nell’intervallo di tempo compreso tra l’ora di start e l’ora di stop nei giorni specificati. ZEN mette a disposizione otto temporizzatori di questo tipo (da @0 a @7). 3.7.1 Impostazioni dei temporizzatori nella finestra di programmazione Il numero del timer e l’uscita attivata vengono impostati nella finestra di programmazione ladder. Le altre impostazioni devono essere effettuate nella finestra di parametrizzazione. 12 Indirizzo del temporizzatore @0 [Q0 Uscita attivata dal timer settimanale Indirizzo del temporizzatore settimanale Da @0 a @7 (otto temporizzatori) 3.7.2 Impostazioni dei temporizzatori nella finestra dei parametri Giorno di start Indirizzo del temporizzatore @0 DO -- A ON 00.00 OFF 00.00 Giorno di stop Monitoraggio abilitato/disabilitato Ora di start Ora di stop Nota: quando il cursore è posizionato sul giorno di start, premere il pulsante 4 (freccia a destra) e quindi i pulsanti 2 e 5 (freccia rivolta verso il basso e verso l’alto) per impostare il giorno di stop. Se non viene impostato il giorno di stop, il temporizzatore funzionerà basandosi solo sull’ora di start e di stop. Giorno Ora Monitoraggio abilitato o disabilitato Giorno di start Giorno di stop Ora di start Ora di stop A D Lun/Mar/Mer/Gio/Ven/Sab/Dom Lun/Mar/Mer/Gio/Ven/Sab/Dom/Nessuno Da 00:00 a 23:59 Da 00:00 a 23:59 I parametri possono essere monitorati e le impostazioni possono essere cambiate I parametri non possono essere monitorati e le impostazioni non possono essere cambiate Relazione tra il giorno e l’ora di start e di stop Impostazioni ed operazioni Giorno di start Quando il giorno e di stop di start è prima del giorno di stop Quando il giorno di start è dopo il giorno di stop Quando il giorno di start e il giorno di stop coincidono Esempio LU-VE Risultato Il temporizzatore sarà attivo da lunedì a venerdì VE-LU Il temporizzatore sarà attivo da venerdì al lunedì successivo DO-DO Il temporizzatore sarà attivo ogni giorno della settimana 13 Impostazioni ed operazioni Esempio Risultato DOIl temporizzatore sarà attivo solo la domenica Giorno di start Quando il giorno e di stop di stop non è impostato Ora di start e di Quando l’ora di ON 08:00 Il temporizzatore sarà attivo dalle 08:00 alle OFF 18:00 18:00 stop start è prima dell’ora di stop Quando l’ora di ON 21:00 Il temporizzatore sarà attivo dalle 21:00 alle start è dopo l’ora OFF 06:00 06:00 del giorno successivo di stop Quando l’ora di ON 13:00 Il temporizzatore sarà attivo indipendentemente OFF 13:00 dall’ora start e l’ora di stop coincidono 3.8 Temporizzatori calendario I temporizzatori settimanali diventano ON nell’intervallo di tempo compreso tra la data di start e la data di stop. ZEN mette a disposizione otto temporizzatori di questo tipo (da *0 a *7). 3.8.1 Impostazioni dei temporizzatori nella finestra di programmazione Il numero del timer e l’uscita attivata vengono impostati nella finestra di programmazione ladder. Le altre impostazioni devono essere effettuate nella finestra di parametrizzazione. Indirizzo del temporizzatore *0 [Q0 Uscita attivata dal timer calendario Indirizzo del temporizzatore calendario Da *0 a *7 (otto temporizzatori) 3.8.2 Impostazioni dei temporizzatori nella finestra dei parametri Indirizzo del temporizzatore *0 A ON 01:01 OFF 01.01 Monitoraggio abilitato/disabilitato Data di start Data di stop 14 Data di start Data di stop Monitoraggio A abilitato o disabilitato D Dal 01 gennaio al 31 dicembre Dal 01 gennaio al 31 dicembre I parametri possono essere monitorati e le impostazioni possono essere cambiate I parametri non possono essere monitorati e le impostazioni non possono essere cambiate Relazione tra la data di start e la data di stop Impostazioni ed operazioni Esempio Risultato Data di start e Quando la data di ON 04/01 Il temporizzatore sarà attivo dal 1° aprile al 31 OFF 09/01 agosto (vedi nota) di stop start è prima della data di stop Quando la data di ON 12/26 Il temporizzatore sarà attivo dal 26 dicembre al OFF 01/07 06 gennaio successivo start è dopo la data di stop Quando la data di ON 07/26 Il temporizzatore sarà attivo indipendentemente start e la data di OFF 07/26 dalla data stop coincidono Nota: per fermare il funzionamento del temporizzatore il 31 agosto è necessario impostare la data di stop il giorno successivo, cioè il 1° settembre. 15 Capitolo 4. Programmazione avanzata In questo capitolo verranno mostrate le funzioni avanzate di programmazione rese disponibili da ZEN. 4.1 Ingressi analogici (comparatori analogici) ZEN (nel caso di CPU alimentata in corrente continua) permette di collegare due ingressi analogici (0 – 10V) agli ingressi integrati I4 e I5 della CPU. Il segnale di ingresso analogico viene convertito in codifica BCD (da 00.0 a 10.0); il valore così ottenuto può essere usato da uno dei comparatori A (da A0 ad A3), quindi il risultato del confronto può essere usato come condizione di ingresso nel programma. Nota: non inviare segnali negativi verso gli ingressi I4 e I5; in caso ciò avvenga alcuni elementi interni potrebbero risultarne danneggiati. 4.1.1 Impostazioni dei comparatori analogici nella finestra di programmazione Il numero del comparatore analogico e l’uscita attivata vengono impostati nella finestra di programmazione ladder. Le altre impostazioni devono essere effettuate nella finestra di parametrizzazione. Indirizzo del comparatore analogico Indirizzo del comparatore analogico A0 [Q0 Uscita attivata dal comparatore Da A0 ad A3 (quattro comparatori) 4.1.2 Impostazioni dei comparatori analogici nella finestra dei parametri Confronto di un ingresso analogico con una costante Indirizzo del comparatore A0 I4 >= 05.2 A V V Monitoraggio abilitato/disabilitato Dato 1 Operatore Dato 2 Confronto tra i due ingressi analogici (I4 e I5) Indirizzo del comparatore A0 I4 <= I5 A V V Monitoraggio abilitato/disabilitato Dato 1 Operatore Dato 2 16 Indirizzo del comparatore Dati di confronto 1 2 Operatore Monitoraggio abilitato o disabilitato A D Da A0 ad A3 (quattro comparatori) I4: ingresso analogico 1 (*) I5: ingresso analogico 2 (*) I5: ingresso analogico 2 (*) Costante: da 00.0 a 10.5 (*) >=: il bit del comparatore analogico diventa ON quando Dato 1 >= Dato 2 <=: il bit del comparatore analogico diventa ON quando Dato 1 <= Dato 2 I parametri possono essere monitorati e le impostazioni possono essere cambiate I parametri non possono essere monitorati e le impostazioni non possono essere cambiate (*) Il confronto può quindi essere fatto tra i due ingressi analogici, oppure tra l’ingresso I4 e una costante, oppure tra l’ingresso I5 e una costante. 4.2 Confronto di temporizzatori e contatori attraverso i comparatori (P) I valori attuali dei temporizzatori (T), dei temporizzatori di mantenimento (#) e dei contatori (C) possono essere confrontati attraverso i comparatori (P). 4.2.1 Impostazioni dei comparatori nella finestra di programmazione Il numero del comparatore e l’uscita attivata vengono impostati nella finestra di programmazione ladder. Le altre impostazioni devono essere effettuate nella finestra di parametrizzazione. Indirizzo del comparatore Indirizzo del comparatore P0 [Q0 Uscita attivata dal comparatore Da P0 a Pf (sedici comparatori) 4.2.2 Impostazioni dei comparatori nella finestra dei parametri Confronto di un temporizzatore di mantenimento con una costante Tipo di confronto Indirizzo del comparatore P0 # #0 >= 12.34 A Monitoraggio abilitato/disabilitato Dato 1 Operatore Dato 2 17 Confronto tra due contatori (C1 e C2) Tipo di confronto Indirizzo del comparatore Tipo di confronto Dati di confronto 1 2 Operatore Monitoraggio abilitato o disabilitato A D P1 C C1 <= C2 A Monitoraggio abilitato/disabilitato Dato 1 Operatore Dato 2 T: temporizzatore #: temporizzatore di mantenimento C: contatore T: da T0 a T7 (*) #: da #0 a #3 (*) C: da C0 a C7 (*) T: da T0 a T7 (*) #: da #0 a #3 (*) C: da C0 a C7 (*) Costante: da 00.00 a 99.99 quando il confronto viene fatto tra i temporizzatori, da 0000 a 9999 quando il confronto viene fatto tra i contatori (*) >=: il bit del comparatore diventa ON quando Dato 1 >= Dato 2 <=: il bit del comparatore diventa ON quando Dato 1 <= Dato 2 I parametri possono essere monitorati e le impostazioni possono essere cambiate I parametri non possono essere monitorati e le impostazioni non possono essere cambiate (*) Il confronto può quindi essere fatto tra due temporizzatori, tra due contatori oppure tra un temporizzatore e una costante, oppure tra un contatore e una costante. 4.3 Visualizzazione di messaggi attraverso i display (D) ZEN permette di visualizzare sullo schermo LCD un qualunque messaggio deciso dall’utente, oppure la data e l’ora, il valore attuale di un temporizzatore e/o di un contatore o infine un valore analogico convertito. Usando più display è possibile visualizzare, è possibile visualizzare più dati sulla stessa pagina. 4.3.1 Impostazioni dei display nella finestra di programmazione L’ingresso di attivazione e il numero del display vengono impostati nella finestra di programmazione ladder. Le altre impostazioni devono essere effettuate nella finestra di parametrizzazione. Ingresso I0 DD0 Display attivato 18 Indirizzo del display Da D0 a D7 (otto display) 4.3.2 Impostazioni dei display nella finestra dei parametri Indirizzo del display Posizione del cursore Caratteri candidati Retroilluminazione e funzione di cambio pagina L0 L1 L2 L3 Coordinate del display Oggetto display Monitoraggio abilitato o disabilitato CHR DAT CLK I4 o I5 T0–T7 #0–#3 C0–C7 A D Retroilluminazione e funzione di cambio pagina Monitoraggio abilitato/disabilitato D0 L0 A Coordinate del display TRG X00Y0 Oggetto display (00) CHR Stringa di caratteri [>_!][ ] Nessuna retroilluminazione e funzione di cambio pagina disabilitata (*) Retroilluminazione attivata e funzione di cambio pagina disabilitata (*) Nessuna retroilluminazione e funzione di cambio pagina abilitata (*) Retroilluminazione attivata e funzione di cambio pagina abilitata (*) X (colonna): da 00 a 11 Y (linea): da 0 a 3 Caratteri (massimo 12 caratteri alfanumerici e/o simboli) Mese/Giorno (5 caratteri: mm/gg) Ore/Minuti (5 caratteri: hh:mm) Conversione analogica (4 caratteri: xx.x) Valore attuale temporizzatore (5 caratteri: xx.xx) Valore attuale temporizzatore di mantenimento (5 caratteri: xx.xx) Valore attuale contatore (4 caratteri: xxxx) I parametri possono essere monitorati I parametri non possono essere monitorati (*) Quando si seleziona L0 o L1 per disabilitare la funzione di cambio pagina, il messaggio non verrà visualizzato automaticamente. Sarà necessario utilizzare i tasti funzione per visualizzare il messaggio stesso. Quando si seleziona L2 o L3 per abilitare la funzione di cambio pagina, il messaggio verrà visualizzato automaticamente. In questo caso non verrà più visualizzata la pagina principale: per poterla vedere nuovamente, sarà necessario cambiare la modalità operativa in STOP. Costruzione di un messaggio personalizzato Posizione del cursore Caratteri precedente e successivo Carattere candidato D0 L0 A TRG X00Y0 (00) CHR [>_!][ ] Posizione nella stringa di caratteri 19 Spostare il cursore sulla stringa di caratteri e premere il pulsante OK. Premere i pulsanti 2 e 5 (freccia rivolta verso il basso e freccia rivolta verso l’alto) per spostarsi tra i possibili caratteri candidati (quello attualmente selezionato è evidenziato e lampeggia). Premere i pulsanti 3 e 4 (freccia a sinistra e freccia a destra) per spostarsi a sinistra e a destra nella stringa di caratteri che si sta costruendo. Quando il messaggio personalizzato è stato scritto, premere il pulsante OK per completare le impostazioni. 4.4 Programmazione dei tasti funzione Nelle CPU con display LCD, i tasti funzione possono essere programmati come bit di ingresso. Possono risultare quindi molto utili come test del programma oppure per resettare in modo forzato contatori e/o temporizzatori. Nella tabella sotto riportata viene evidenziata la relazione esistente tra l’area B dello ZEN e il tasto funzione corrispondente situato a fianco del display LCD. Indirizzo del tasto funzione B0 B1 B2 B3 B4 B5 B6 B7 Tasto funzione ESC OK Freccia rivolta verso il basso Freccia rivolta verso sinistra Freccia rivolta verso destra Freccia rivolta verso l’alto DEL ALT Nell’esempio riportato qui a fianco, premendo contemporaneamente i pulsanti DEL e ALT, il contatore C2 verrà resettato al valore 0 e il bit di mantenimento H5 verrà riportato ad OFF. I tasti funzione possono quindi essere usati come “chiavi nascoste” per reset software dei valori attuali di contatori, temporizzatori, bit di mantenimento ecc. Nota. I tasti funzione possono essere usati in modo differenziato per ciascuna pagina; in questo caso è necessario controllare quale è la pagina attualmente visualizzata a livello programma. I tasti funzione servono anche per operazioni interne a ZEN (ad esempio la visualizzazione del menù di sistema) indipendentemente dal loro utilizzo a livello programma. Quando uno di questi tasti viene premuto per questo tipo di operazioni, anche l’area B corrispondente diventa ON: è necessario essere sicuri che il sistema non venga influenzato negativamente da tali azioni. 20 Capitolo 5. Esempi In questo capitolo verranno mostrati due esempi applicativi sull’utilizzo di ZEN. 5.1 Controllo di una sequenza di luci ZEN permette di controllare agevolmente sequenze di luci attraverso un programma molto semplice da creare. Supponiamo di avere quattro gruppi di luci e quattro pulsanti per la gestione degli stessi e ipotizziamo che il comportamento desiderato sia quello mostrato in tabella. Operazione Pulsante Accensione di tutte le luci Pattern 1 Pattern 2 Spegnimento di tutte le luci SW1 (I0) SW2 (I1) SW3 (I2) SW4 (I3) Risultato Gruppo 1 Gruppo 2 Gruppo 3 Gruppo 4 ON ON ON ON ON OFF ON OFF ON ON OFF OFF OFF OFF OFF OFF Configurazione hardware 21 Programma 5.2 Irrigazione di un giardino ZEN permette di gestire in modo molto semplice l’irrigazione di un giardino. Supponiamo di voler irrigare un giardino due volte al giorno (alle 21:00 e alle 05:00) tutti i giorni della settimana e che i due cicli di irrigazione debbano durare un’ora. Configurazione hardware Programma 22 Impostazioni nella finestra dei parametri @0 DO DO A ON 21:00 OFF 22:00 @1 DO DO A ON 05:00 OFF 06:00 23