Home

(Italian) VersaMax PLC Manuale Utente, GFK-1503-IT

image

Contents

1. all I Al Mian IAD Doll ES SID i HE i RS2000P928902908SG I lhep090906998009 0088 pores ra 53068 der e ore0 000 0 09020008060020a896 ne0e00090800000 999 GFK 1503 IT Progettato per l automazione industriale e commerciale VersaMax conforme ai requisiti UL CUL CE Classe 1 Zona 2 e Classe I Divisione 2 L autoconfigurazione all accensione provvede all indirizzamento automatico dei moduli del sistema I moduli dispongono di funzioni preimpostate adatte a una vasta gamma di applicazioni Capitolo 1 Introduzione 1 3 1 4 Caratteristiche della CPU La CPU VersaMax fornisce un vasto Set di Istruzioni con programmazione nei formati Ladder Diagram e Sequential Function Chart I programmi possono comprendere funzioni dati con virgola mobile numeri reali La CPU con due porte seriali IC200CPU001 offre eccellenti
2. specificato in R0153 FST_SCN I XOR_ MOVE INT INT R0150 11 QF R0150 CONST IN QF R0152 00001 R01507 12 10137 SVO_ ADD_ REQ INT CONST FNC R01517 11 QF R0153 CONST 00006 00006 R0150 PARM CONST j2 R0152 00032 Manuale Utente PLC VersaMax Ottobre 1998 SVC_ REQ FNC PARM GFK 1503 IT SVCREO 7 Lettura o Modifica di Data e Ora Usare SVCREQ 7 per leggere o cambiare la data e l ora nell orologio del PLC I dati possono essere sia in BCD che in ASCII L anno pu essere nel formato a 2 cifre o a 4 cifre La funzione avr successo a meno che per l operazione richiesta venga immesso un numero diverso da 0 leggi o 1 cambia oppure se viene specificato un formato dati non valido o anche se i dati vengono forniti in un formato non previsto Formato Blocco Parametro per SVCREQ7 Per le funzioni data ora la lunghezza del blocco parametro dipende dal formato dei dati Il blocco dati pu essere in BCD o in ASCII Il formato BCD richiede 6 word il formato ASCII packed richiede 12 word 13 word per l anno a 4 cifre Per entrambi 1 tipi di dati m Le core vengono caricate nel formato a 24 ore m Il giorno della settimana in valore numerico da 1 domenica a 7 sabato Formato Anno a 2 Cifre Formato Anno a 4 Cifre indirizzo 0 leggi ora e data 0 leggi ora e data 1 imposta ora e data 1 imposta ora e data 3 Formato ASCII packed 83h
3. Computer Doppini Schermati PIC PIN PIN AEE R 7 RD A enne EX 12 SD A RD B 7 13 SD B SD A e o 10 RD A SD B l 11 RD B i 9 RT CTS A E T 6 RTS A CTS B T 14 RTS B RTS B orr 8 CTS B RTS A E CTS A i 2 GND 7 GND SHLD V oneeendrane A isho Fino a 15 2 metri senza isolamento gt GFK 1503 IT Capitolo 3 Installazione 3 12 CPUO001 connessioni seriale RS 485 multidrop Nella configurazione a cascata il dispositivo host viene configurato come master e uno o pi PLC vengono configurati come slave La distanza massima tra il master e i dispositivi slave non pu superare i 1200 metri Si presume che i cavi siano di buona qualit e il rumore presente sia moderato Con configurazione daisy chain o multidrop alla RS 485 si possono connettere fino a 8 asservimenti La linea RS485 deve includere un handshaking e devono essere usati i conduttori prima specificati Master Stazione Ultima Asservita stazione Nel cablaggio RS 485 a cascata le riflessioni di segnale sulla linea di trasmissione possono essere ridotti dal cablaggio a ghirlanda indicato qui sotto Eseguire le connessioni all interno del connettore da applicare al PLC Evitare l uso di terminazioni con altri tipi di connettori lungo la linea di trasmissione Porta Com Femmi
4. Durante l esecuzione del programma un blocco di subroutine pu essere richiamato varie volte La logica che deve essere sostituita pu essere posta in un blocco di subroutine riducendo cos le dimensioni totali del programma m Subroutine Programma gt 2 Oltre a poter essere richiamate dal programma le subroutine possono anche essere richiamate da altri blocchi di subroutine Una subroutine non pu mai richiamare se stessa Subroutine Programma __ 2 gt Principale Subroutine 4 gt Subroutine Ha 3 Il programma principale il livello 1 ma pu comprendere fino ad altri otto livelli di richiamo annidati GFK 1503 IT Capitolo 6 Elementi di un Programma Applicativo 6 3 a Dichiarazione di una Subroutine Una subroutine deve essere dichiarata mediante l editor di dichiarazione del blocco del software di programmazione Richiamo di una Subroutine Una subroutine viene richiamata nel programma mediante il comando CALL Per ciascun blocco del programma si possono dichiarare fino a 64 subroutine e fino a 64 comandi CALL 0004 Y Q0001 10006 CALL subroutine 0003 71091 0 Q0010 Bloccaggio Sbloccaggio di Subroutine I blocchi delle subroutine possono essere bloccati o sbloccati mediante il software di programmazione Vi sono quattro livelli di bloccaggio Tipo di Descrizione B
5. M0003 tI SUB_ R0113 7 11 QF R0113 R0002 12 Il blocco pu essere commutato in modo manuale con M1 in modo che il comando manuale R113 possa essere regolato I bit M4 o MS possono essere usati per aumentare o diminuire R113 e la CV PID e l integratore di 1 a ogni risoluzione in 100 Msec Per un funzionamento manuale pi veloce 1 bit M2 e M3 possono essere usati per sottrarre il valore in R2 a da R113 a ogni sweep PLC L output T1 on quando il PID OK Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Appendice Temporizzazione A Questa appendice riporta informazioni sulla temporizzazione della CPU per ciascuna delle funzioni disponibili nel set di istruzioni CPU Il tempo di abilitazione vale per unit a lunghezza singola del tipo R Informazioni di temporizzazione da fornire Per le funzione della tabella vengono specificai incrementi in unit di lunghezza per funzioni mediante bit microsecondi bit per funzioni movimento dati microsecondi numero di bit o word Tempo di abilitazione per unit di lunghezza singola del tipo R AI e WAQ DOIO il tempo di invio di valori a moduli output discreti Dove i casi possibili sono pi di uno il tempo indicato rappresenta il caso peggiore Per istruzioni con valore incrementale moltiplicare l incremento per lunghezza 1 e aggiungere tale valore al tempo base Tempi di esecuzione I tempi di esecuzione sono
6. GFK 1503 IT Capitolo 8 La Funzione Service Request 8 25 SVCREO 26 30 Interrogazione I O Usare i SVCREQ 26 e 30 per controllare se i moduli installati rispondono alla configurazione software In caso contrario questo SVCREQ pone gli appropriati errori di addizione sottrazione e non rispondenza nelle tabelle errori PLC o I O I SVCREQ 26 e 30 eseguono entrambi le medesime funzioni Pi tanti sono gli errori di configurazione maggiore sar il tempo di esecuzione di questi SVCREQ Questi SVCREQ non hanno blocco parametro e inviano sempre flusso di corrente Esempio di SVCREQ 26 Nell esempio che segue quando l input 1I0251 ON SVCREQ controlla i moduli installati e li confronta con la configurazione software Terminato il SVCREQ viene attivato l output Q0001 l10251 Y Q0001 pan i R0050 PARM 8 26 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT SVCREO 29 Lettura Tempo PLC Spento Usare SVCREQ 29 per leggere il tempo trascorso tra l ultimo spegnimento e la pi recente accensione Se il tempo del timer watchdog scaduto prima dello spegnimento il PLC non sar in grado di leggere il tempo di spegnimento pertanto il tempo viene azzerato L output SVCREQ sempre ON Blocco parametro Output per SVCREQ 29 Questa funzione ha solo un blocco parametro output lungo 3 word indirizzo Tempo di Spegnimento in Secondi ordine inf indirizzo 1 Tempo di Spegniment
7. GFK 1503 IT Capitolo 9 Protocollo Serial YO SNP RTU Protocoli 9 9 Le Word di Stato per i COMMREQ I O Seriali Terminato con successo il COMMREO nella word di stato COMMREQ viene ritornato il valore di 1 Qualsiasi altro valore reso un codice di errore dove il byte basso un codice errore maggiore e il byte alto un codice di errore minore Cod Errore Descrizione Minore 1 01h Terminato con Successo questo il valore di terminazione previsto nella word di stato COMMREQ 12 0Ch Errore Locale Errore di processo comando locale Il codice di errore minore identifica l errore specifico 13 0Dh Errore remoto Errore di processo comando remoto Il codice errori minore identifica l errore specifico 2 02h La lunghezza della stringa supera la fine del riferimento del tipo di memoria 3 03h Lunghezza blocco dati COMMREQ insufficiente La stringa dati manca o incompleta 4 04h Timeout di ricezione in attesa di una ricezione seriale di dati 48 30h Timeout output seriale La porta seriale non ha potuto inviare la stringa Possibile mancanza del segnale CTS quando la porta seriale configurata per il controllo di flusso hardware 50 32h Timeout COMMREQ Il COMMREQ non terminato entro il tempo limite di 20 secondi 5 05h Il modem non ha risposto Controllare il modem e il cablaggio 6 06h Risposta OCCUPATO dal modem Il modem non riesce a completare la connessione richiesta Il modem remoto
8. nel modo Tempo di Sweep Costante lo sweep viene ritardato fino allo scadere del tempo sweep richiesto Se tale tempo gi scaduto viene impostato il contatto OV_SWP SA0002 e lo sweep continua senza ritardi Poi la CPU aggiorna i valori del timer centesimi decimi e secondi Quando inizia lo sweep la CPU prima scansiona i dati ricevuti dai moduli input e da quelli opzionali I moduli vengono scansionati in ordine crescente rispetto all indirizzo di riferimento I moduli input discreti vengono scansionati prima dei moduli input analogici La CPU carica i nuovi dati ricevuti nelle appropriate memorie discrete Se la CPU stata configurata per non scansionare nel modo I O Stop quando la CPU e nel nodo stop la scansione input viene saltata Quindi la CPU svolge la logica del programma applicativo iniziando sempre con la prima istruzione del programma e terminando quando viene eseguito il comando END fine Lo svolgimento della logica crea un nuovo set di dati output Immediatamente dopo lo svolgimento della logica la CPU scansiona tutti i moduli output in ordine crescente rispetto all indirizzo di riferimento La scansione dei dati in uscita finisce quando termina l invio di tutti i dati in uscita Se la configurazione della CPU non scansione I O nel modo Stop quando la CPU e nel nodo stop anche la scansione output viene saltata Se installato un dispositivo di programmazione successivamente la CPU esegue la finestra
9. presente un autoconfigurazione precedente la configurazione verr elaborata come descritto in Diagnostica dell Autoconfigurazione I moduli con caratteristiche configurabili via software quando autoconfigurati assumono le loro impostazioni di default Queste caratteristiche sono descritte nel Manuale Moduli Alimentatori e Supporti VersaMax GFK 1504 Slot Ciascun I O o modulo opzionale occupa uno slot del sistema Il modulo pi vicino alla CPU occupa lo slot 1 Gli alimentatori aggiuntivi non occupano slot All accensione la CPU per default automaticamente genera una configurazione che comprende tutti i moduli fisicamente presenti sul sistema partendo dallo slot 1 La configurazione si ferma al primo slot vuoto o a un modulo guasto Per esempio se vi sono moduli fisicamente presenti soltanto negli slot 1 2 3 5 e 6 i moduli negli slot 5 e 6 non vengono configurati Il modo in cui l autoconfigurazione tratta i moduli aggiunti rimossi o guasti viene descritto nella prossima pagina L Autoconfigurazione Assegna gli Indirizzi di Riferimento Ai moduli viene automaticamente assegnato un indirizzo di riferimento in ordine crescente Per esempio se il sistema contiene due moduli input da 16 e da 8 punti un modulo output da 16 punti e un altro modulo input da 16 punti in questo ordine ai moduli input vengono assegnati indirizzi di riferimento di I00
10. Formato ASCII packed indirizzo da dati dati 2 alla fine Le word dalla 3 alla fine del blocco parametro contengono i dati output di ritorno dalla funzione di lettura o i nuovi dati forniti dalla funzione cambia In entrambi i casi il formato di queste word il medesimo Quando si leggono la data e l ora le word indirizzo 2 sull input alla fine del blocco parametro vengono ignorate GFK 1503 IT Capitolo 8 La Funzione Service Request 8 11 SVCREQ 7 Contenuto del Blocco Parametro Formato BCD Nel formato BCD ciascuna voce ora e data occupa un byte pertanto il blocco parametro di sei word Anno a 2 cifre L ultimo byte della sesta word non viene usato Quando si impostano la data e l ora questo byte viene ignorato quando si leggono la data e l ora la funzione ritorna a 00 Formato Blocco Parametro Esempio Byte Alto Byte Basso Leggi Data e Ora nel formato BCD Dom 3 Lugl 1998 ore 2 45 30 p m 1 cambia o 0 leggi indirizzo 0 leggi 1 Formato BCD indirizzo 1 1 formato BCD mese anno indirizzo 2 07 luglio 98 anno ore giorno del indirizzo 3 14 ore 03 giorno mese secondi minuti indirizzo 4 30 secondi 45 minuti nullo giorno della indirizzo 5 00 06 venerd settimana Anno a 4 Cifre Il blocco parametri di sei word Vengono usati tutti i byte 8 12 Formato Blocco Parametro Esempio Byte Alto Byte
11. gi in uso Ritentare la richiesta di connessione pi tardi Controllare il modem locale quello remoto e la linea telefonica Controllare le connessioni del modem e la linea telefonica Controllare la stringa di comando del modem e il modem La risposta modem SQUILLO indica che il modem stato chiamato da n altro modem Il modem non riesce a completare il comando richiesto Ritentare il comando modem pi tardi 11 0Bh Risposta sconosciuta al modem Il modem non pu completare il comando richiesto Controllare stringa di comando del modem e modem La risposta dovrebbe essere COLLEGATO o OK 50 32h Timeout COMMREQ COMMREQ non terminato entro il tempo limite di 20 secondi 9 10 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT 14 0Eh Errore di Composizione Automatica Errore avvenuto durante tentativo di inviare una stringa di comando a un modem esterno collegato Il codice errori minore identifica l errore specifico modem Comandi COMMREO I O Seriale I seguenti COMMREO vengono utilizzati per implementare l I O Seriale m 8COMMREQ locali non riceve o trasmette dati tramite la porta seriale O 00 a o0 O Inizializzazione Porta 4300 Impostazione Buffer Input 4301 Flusso Buffer Input 4302 Lettura Stato Porta 4303 Scrittura Controllo Porta 4304 Annulla Operazione 4399 m COMMREQremoti ricezione e o trasmissione dati tramite porta seriale O O O O Composizione auto
12. informazione per il blocco di controllo PID parametri interni e utente Usa 40 word R non condivisibili flusso nessuno OK viene attivato quando la funzione viene eseguita senza errori In presenza di errori off I Q M T G R La variabile di controllo inviata al processo spesso un output AI AQ AQ 10 2 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Incremento parametro UP o decremento parametro DN di uno 1 per ogni accesso della funzione PID Dolo aver scalato16 numeri interi molti parametri devono essere definiti o nella conta della variabile di processo PV o in quella dalla variabile di controllo CV o nelle unit Per esempio l input Set Point SP deve essere scalato nello stesso range della variabile di processo in quanto il blocco PID calcola l errore sottraendo questi due input Le conte della variabile di processo e della variabile di controllo possono essere da 32000 a 0 o da 0 a 32000 adeguandosi alla scalatura analogica oppure da 0 a 10000 per visualizzare variabili come da 0 00 a 100 00 Le conte della variabile di processo e della variabile di controllo non devono necessariamente avere la stessa scalatura nel qual caso vi saranno fattori di scalatura nei gain PID GFK 1503 IT Capitoloapitolo 10 La Funzione PID 10 3 Funzionamento della funzione PID Funzionamento automatico La funzione PID pu essere richiamata a ogni sweep fornendo corrente al contatto abilita e non
13. 0 14 U Non in Uso dovrebbe essere zero Note Operative Per la porta CPU 2 RS 485 il segnale RTS legato al driver di trasmissione Pertanto il controllo RTS dipende dallo stato corrente del driver di trasmissione Se il driver di trasmissione non abilitato l asserzione RTS con il COMMREQ controllo scrittura porta non comporta l asserzione RTS sulla linea seriale Lo stato del driver di trasmissione controllato dal protocollo e dipende dal modo duplex in uso sulla porta Per il modo duplex a 2 e a 4 fili il driver di trasmissione abilitato solo durante la trasmissione Pertanto I RTS sulla porta seriale verr visto attivo solo sulla porta 2 configurata per il modo a 2 o a 4 fili quando vengono trasmessi dati Per il modo duplex punto a punto il driver di trasmissione sempre abilitato Pertanto nel modo duplex punto a punto P RTS sulla linea seriale rifletter sempre quanto scelto con il COMMREO controllo scrittura porta Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Lo Questa funzione annulla l operazione in corso Pu essere utilizzata per annullare tutte le operazioni le operazioni di lettura o le operazioni di scrittura Funzione Annulla Commreq 4399 Se in corso un operazione di lettura e nel buffer input vi sono caratteri non elaborati tali caratteri vengono lasciati nel buffer input disponibili per successive letture La porta seriale non viene resettata Esempio di Blocco Coma
14. 6 32 in materiale filettato con spessore minimo di 2 4 mm VEDI NOTA 2 i 4 3mm VITE M3 5 6 0 170in RANELLA Od TAGLIATA I RANELLA PIATTA 4 3mm 0 170in 15 9mm 0 62in REF 7 GFK 1503 IT Capitolo 3 Installazione 3 4 Installazione dell alimentatore f 1 Il modulo di alimentazione viene a aD montato direttamente sopra la CPU La L7 chiavetta dell alimentatore deve rimanere sbloccata 2 Allineare i connettori e il piedino della serratura quindi premere sull alimenta tore fino a che i due innesti scatteranno in posizione Verificare che questi siano ben inseriti nelle loro sedi predisposte sul lato inferiore della CPU Pd 3 Ruotare la chiavetta in posizione di chiusura per bloccare l alimentatore gt sopra il modulo della CPU U Rimozione dell Alimentatore Prestare attenzione quando si lavora vicino a parti in funzione Alcuni dispositivi potrebbero essere molto caldi e provocare ustioni 1 Togliere corrente 2 Sbloccare la chiavetta come indicato nella figura a lato 3 Premere la linguetta flessibile sul lato inferiore dell alimentatore per liberare gli innesti dalle sedi predisposte sulla base 4 Tirare l alimentatore per staccarlo GFK 1503 IT Capitolo 3 Installazione 3 5 Installazione di moduli aggiuntivi La CPU pu gestire fino a 8 mo
15. Lettura Nome Folder 8 17 SVCREQ 11 Leggi l ID PLC 8 18 SVCREQ 13 Spegni Arresta il PLC 8 19 SVCREQ 14 Cancella errori 8 20 SVCREQ 15 Lettura Ultimo Errore Immesso nella Tabella 8 21 SVCREQ 16 Lettura Tempo Trascorso 8 23 SVCREQ 18 Lettura Stato di Override I O 8 24 iv Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Contenuto SVCREQ 23 Lettura della Master Checksum 8 25 SVCREQ 26 30 Interrogazione I O 8 26 SVCREQ 29 Lettura Tempo PLC Spento 8 27 Capitolo 9 _ Protocolli I O SNP RTU Seriali 9 1 Formato della Funzione Richiesta di Comunicazione 9 2 Configurazione Porte Seriali con la Funzione COMMREQ 9 4 Funzionamento RTU Slave SNP Slave con Programmatore Collegato 9 5 Blocco Comando COMMREQ per Configurare il Protocollo SNP 9 6 Blocco Comando COMMREO per Configurare il Protocollo RTU 9 7 Blocco Comando COMMREQ per Configurare il Protocollo I O Seriale 9 8 Richiamo dei COMMREQ VO Seriali dallo Sweep PLC 9 9 Word di Stato per i COMMREQ T O Seriale 9 10 Comandi COMMREQ I O Seriale 9 11 Funzione Inizializzazione Porta 4300 9 13 Impostazione della Funzione Buffer Input 4301 9 14 Funzione Svuota Buffer Input 4302 9 15 Funzione Leggi Stato Porta 4303 9 16 Funzione di Controllo Scrittura Porta 4304 9 18 Funzione Annulla Commregq 4399 9 19 Funzione Composizione Automatica 4400 9 20 Funzione Scrivi Byte 4401 9 22 Funzione Leggi Byte 4402 9 23 Funzione Leggi Stringa 4403 9 25 Capitolo 10 La funzione PID 10 1 F
16. PID Passa corrente se OK IND R00010 21000 SP CV AQ0001 Variabile di Contr YAI0001 450009 20950 PV M0001 Ab MAN Set Point Variabile di Proc UP DN R00100 RefArray di 40 word Capitoloapitolo 10 La Funzione PID 10 5 Blocco parametro per la Funzione PID Il blocco parametro per la funzione PID occupa 40 word della memoria R Molte delle 40 word vengono usate dal PLC e non sono configurabili Ogni richiamo delle funzione PID deve utilizzare un area diversa delle memoria di 40 word anche se tutti i 13 parametri configurabili sono gli stessi Le prime 13 word del blocco parametro devono essere specificate prima di eseguire la funzione PID Per la maggioranza dei valori di default si possono usare degli zeri Dopo aver scelto valori PID idonei questi potranno essere definiti come costanti in un BLKMOV in modo che possano essere cambiati dal programma quando necessario Parametri interni in RefArray La funzione PID legge 13 parametri e usa le rimanenti 40 word RefArray per memorizzazioni all interno del PID Normalmente questi valori non vanno cambiati Se il blocco PID viene richiamato in modo automatico dopo un lungo ritardo si potrebbe voler usare SVC_REQ 16 per caricare il clock corrente di temporizzazione in Ref 23 per aggiornare l ultimo tempo di risoluzione PID e quindi evitare un cambio step sull integratore Se stato impostato il bit basso di override della wo
17. Pu scrivere nel programma applicativo solo nel modo STOP Pu cancellare l intero contenuto di un programmatore Pu leggere e scrivere in tutte le memorie e le password nel modo RUN o STOP Nel modo RUN non si possono modificare i dati di configurazione Pu cancellare l intero contenuto di un programmatore Se non viene impostata una password il livello di default il livello 4 Se stata impostata una password il livello di default il livello pi elevato non protetto Il livello privilegiato e la password possono essere cambiati immettendo dal programmatore un nuovo livello privilegiato e la password La password esistente per il livello deve essere immessa prima che la CPU permetta la modifica Un cambio di livello privilegiato dura in effetti per il tempo in cui il collegamento per comunicazioni tra la CPU e il programmatore rimane intatto In assenza di comunicazioni per 15 minuti il privilegio torna al livello pi alto non protetto Le Password Ai livelli 2 3 e 4 si pu assegnare una password di protezione Le password vengono immesse mediante il software di programmazione Ogni password pu essere esclusiva o usata per pi di un livello Cancellazione Totale della Memoria Dal programmatore possibile eseguire la cancellazione totale della memoria con la CPU a qualsiasi livello di privilegio Ci consente ai tecnici di cancellare la memoria CPU e caricare un nuovo programma applicativo anch
18. Spinotto Pin maschio a ITT Cannon DEA9PK87F0 030 2487 017 9 pin AMP 205204 1 66506 9 AMP 747904 2 Connettore Kit ITT Cannon DE121073 54 formato 9 pin backshell kit Involucro Plastica metallizzata Plastica con nichel su rame t Attacco cavo di terra compreso Uscita cavo a 40 per mantenere compatta l installazione Pi ITT Cannon 250 8501 010 Jackscrew sporgente Filetto 4 40 per un attacco scuro alla porta della CPU t Ordinarne 2 per ogni cavo involucro f Informazione critica qualsiasi altra parte scelta deve rispondere a questi criteri Duso di questo kit mantiene a 70 mm la profondit di installazione GFK 1503 IT Capitolo 3 Installazione 3 10 CPU001 Porta 2 RS 485 Assegnazione Pin per la Porta 2 La Porta 2 una porta RS 485 con subconnettore D femmina a 15 pin Pu essere collegata direttamente a un adattatore da RS 485 a RS 232 Pin Funzione 1 sao Connessione drenaggio cavo schermato 234 ne PSV 5 1VCC per alimentare dispositivi esterni 100mA max Richiesta di invio A in uscita enD Segnalediriferimento0vtERRA Pronto a ricevere B in entrata RE sleae i Terminazione resistenza 120 ohm per RDA RDA Ricezione dati A in entrata RDB Ricezione dati B in entrata Trasmissione dati A in uscita Trasmissione dati B in uscita Richiesta di invio B in uscita Pronto a ricevere A in entrata Involu SHLD Connessione cavo di schermatura 100 cro Con
19. elim Bits 17 32 __ gt lte___ Bits 1 16 _ el ITITI Tze 1 23 bit mantisa 1 8 bit esponente 4 1 bit segno Bit 32 Per esempio se il numero a virgola mobile occupa i registri R0005 e R0006 R0005 sar il registro meno significativo e R0006 il registro pi significativo La gamma di numeri che possono essere caricati in questo formato va da 1 401298E 45 a 3 402823E 38 e il numero zero GFK 1503 IT Capitolo 7 Dati del Programma 7 11 Errori in Numeri Reali e in Operazioni Quando una funzione REALE genera un numero superiore a 3 402823E 38 o inferiore a 3 402823E 38 si ha un overflow L OK per l output della funzione passa a OFF e il risultato viene impostato come infinito positivo per un numero superiore a 3 402823E 38 o come infinito negativo per un numero inferiore a 3 402823E 38 Si potr determinare se ci avvenuto testando il senso del OK output POS_INF 7F800000h IEEE Rapp infinito positivo in esadecimali NEG_INF FF800000h IEEE Rapp infinito negativo in esadecimali Se gli infiniti prodotti da un overflow vengono usati come operandi per funzioni REALI possono causare un risultato indefinito che viene riportato come NaN non un numero Per esempio la somma tra un infinito positivo e un infinito negativo indefinita Quando viene richiamata la funzione ADD_REAL e gli operandi
20. 6ms Il blocco parametro nella memoria di riferimento alla locazione R0051 10006 MOVE SVC_ WORD REQ CONST IN Q R0051 CONST FNC 0006 00003 R0051 PARM GFK 1503 IT Capitolo 8 La Funzione Service Request 8 7 SVCREO 4 Modifica del Modo Finestra Comunicazioni col Sistema 8 8 Usare SVCREQ 4 per cambiare il modo finestra comunicazioni col sistema Limitato o Fino alla Fine Il cambiamento avviene durante lo sweep successivo della CPU dopo il richiamo della funzione Il tempo della finestra non pu essere cambiato rimane sempre 6ms SVCREQ 4 passa il flusso di corrente a destra a meno che venga selezionato un modo che non sia 0 Limitato o 2 Fino alla Fine Il blocco parametro lungo una word Modifica del Modo Finestra Comunicazioni Sistema Per modificare la finestra programmatore immettere SVCREQ 4 con questo blocco parametro Byte Alto Byte Basso Esempio di SVCREQ 4 Nell esempio che segue quando l impulso di abilitazione 10003 passa a ON la finestra comunicazioni sistema passa al nodo Fino alla Fine Il blocco parametro nella locazione R0025 10003 DI MOVE_ SVC_ WORD REQ CONST IN Q R0025 CONST FNC 0200 0004 R0025 PARM Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT SVCREO 6 Cambia Leggi il Numero di Word per la Checksum Usare SVCREQ 6 per leggere o cambiare il numero di word del program
21. Basso Leggi Data e Ora in formato BCD Dom 3 Lugl 1998 ore 2 45 30 p m 1 cambia o 0 leggi indirizzo 00 00 leggi 81h Formato BCD 4 cifre indirizzo 1 00 81h BCD 4 digit anno anno indirizzo 2 19 anno 98 anno giorno del mese indirizzo 3 03 giorno 07 luglio mese minuti ore indirizzo 4 45 minuti 14 ore giorno della secondi indirizzo 5 06 venerd 30 secondi settimana Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT SVCREQ 7 Contenuto Blocco Parametro Formato ASCII Packed Nel formato ASCII packed ciascuna cifra dell ora e della data in byte in formato ASCII Gli spazi e le colonne per stampare e visualizzare sono inclusi nei dati Il formato ASCII richiede 13 word nel blocco parametri 13 per l anno a 4 cifre Anno a 2 Cifre Formato Blocco Parametro Esempio Byte Alto Byte Basso Leggi Data e Ora nel Formato ASCII Packed Lun 5 Ott 1998 ore 11 13 00pm 1 cambia or 0 leggi indirizzo 0 leggi 3 ASCII format indirizzo 1 3 formato ASCII anno anno indirizzo 2 38 8 39 9 mese spazio indirizzo 3 31 1 20 spazio spazio mese indirizzo 4 20 spazio 30 0 giorno del mese giorno del mese indirizzo 5 35 5 30 0 iniziale ore spazio indiriz
22. Converte un numero nel formato integrale doppia precisione Da BCD4 0 REALE gt real Converti in Reale Converte un numero nel formato valore reale Da INT DINT BCD4 o WORD 6 10 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT int Tronca a INT Da REALE Tronca a 16bit un numero con segno Il range da 32 768 a 32 767 dint Tronca a Doppia Precisione Tronca a 32bit un numero con segno Il range da INT Da REALE 2 147 483 648 a 2 147 483 647 6 Funzioni di Controllo call Passa l esecuzione di un programma a un blocco di subroutine specificato do io Esegui I O Esegue immediatamente una gamma specificata di input o output tutti gli input o gli output di un modulo verranno eseguiti se su tale modulo nessun indirizzo incluso nella funzione non vengono eseguiti aggiornamenti parziali I O sul modulo pidind Algoritmo PID Seleziona l algoritmo PID indipendente non interattivo Indipendente pidisa Algoritmo ISA PID Seleziona l algoritmo PID ISA end Fine Temporanea Il programma esegue dal primo gradino all ultimo o fino all istruzione della Logica END fine se questa precede l ultimo gradino Questa istruzione o utile per il debug commnt Commento Spiegazione di un gradino svereq Service Request Speciale funzione service del PLC mer Rel Master di Avvia la gamma di un rel master di controllo Un MRC fa eseguire Controllo tutti i gradini tra MRC e il succe
23. E E I E E 7 E z 8 2 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Formato della Funzione SVCREO La funzione SVCREQ ha tre input e due output abilita Svc_m OK REQ Numero funzione FNC Riferimento di inizio PARM Quando SVCREQ riceve corrente al PLC viene richiesto di eseguire il numero di funzione FNC indicato I parametri della funzione si trovano all inizio del riferimento dato per PARM Questo l inizio del blocco parametro della funzione Il numero del riferimento a 16 bit richiesto dipende dalla funzione SVCREQ in uso I blocchi parametro possono essere usati sia come input per la funzione che per la locazione dove i dati possono essere inviati dopo l esecuzione della funzione Pertanto ai dati di ritorno dalla funzione si accede nella stessa locazione specificata da PARM La funzione SVCREQ fa passare il flusso di corrente a meno che non siano specificati un numero di funzione errato parametri non corretti o riferimenti fuori range Specifiche funzioni SVCREQ hanno ulteriori cause di errore Parametri delle Funzione SVCREQ Input Scelte Descrizione Output Quando attivato abilita viene eseguito il servizio richiesto FNC costanti Q M T G Contiene la costante o il riferimento per il servizio richiesto R AI AQ PARM I Q M T G R AI Contiene il riferimento di inizio per il blocco parametro del AQ servizio richiesto OK viene attivato se la funzi
24. O Lettura Stringa I dettagli dei protocolli RTU e SNP sono descritti nel manuale Utente Comunicazioni Seriali GFK 0582 GFK 1503 IT 9 1 Formato della Funzione Richiesta di Comunicazione L I O seriale viene implementato dalle funzioni Richiesta di Comunicazione COMMREQ Le operazioni del protocollo come la trasmissione di un carattere tramite la porta seriale o l attesa dell input di un carattere vengono implementate mediante il blocco funzione COMMREO COMMREO richiede che tutti i suoi dati comandi siano posti nell ordine corretto in un blocco comando nella memoria CPU prima che venga eseguito COMMREOQ dovrebbe essere poi eseguito dal contatto di una bobina one shot per evitare che venga inviato varie volte Per spostare le parole e creare un blocco comando nelle tabelle di Registro si dovrebbe usare una serie di comandi Muovi Blocco BLKMV La funzione COMMREO ha tre input e un output Quando la funzione riceve flusso di corrente un blocco comando di dati viene inviato al modulo specificato Abilita COMM REQ 1a parola del blocco comando IN FT Locazione SYSID ldentif compito TASK Parametri della Funzione COMMREQ Input Scelte Descrizione Output abilita flusso Quando la funzione riceve corrente viene eseguita la richiesta di comunicazione R AI AQ IN contiene la prima word del blocco comando SYSID I Q M T SYSID contiene il numero di rack il byte pi significati
25. SVCREQ viene impostato su ON a meno che per l operazione richiesta venga immesso un numero che non sia 0 o 1 Blocco Parametro Input per SVCREQ 14 Per questa funzione il blocco parametro lungo una word soltanto un blocco parametro input Non vi alcun parametro output 0 cancella la tabella errori PLC 1 cancella la tabella errori di I O Esempio di SVCREQ 14 Nell esempio che segue quando l input 10346 on e l input I0349 on viene cancellata la tabella errori PLC Quando l input I0347 on e l input I0349 on viene cancellata la tabella errori di I O Quando l input 10348 on e l input 10349 on vengono cancellate entrambe le tabelle Il blocco parametro per la tabella errori PLC allocato a R0500 per la tabella errori di I O il blocco parametro allocato a R0550 Entrambi i blocchi parametro vengono impostati altrove nel programma 10349 10346 o svc_ REQ 10348 Cia FNC R0500 PARM 10349 10347 Ps svc_ REQ 10348 A FNC R0550 PARM 8 20 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT SVCREO 15 Lettura Ultimo Errore Immesso nella Tabella Usare SVCREQ 15 per leggere l ultima immissione nella tabella errori PLC o I O L output SVCREQ impostato su ON a meno che per l operazione richiesta venga immesso un numero che non sia 0 o 1 o se la tabella errori vuota Blocco Parametro
26. abbia effetto la configurazione deve essere memorizzata nella CPU Dopo la memorizzazione il modo Sweep a Tempo Costante diventa il modo sweep di default Il Timer pere lo Sweep Costante Durante il funzionamento nel modo Sweep a Tempo Costante il Timer per il Tempo Costante della CPU controlla la durata dello sweep Il timer pu essere impostato da 5 a 500 msec Per evitare errori di oversweep il tempo impostato deve essere superiore di almeno 10 msec al tempo sweep della CPU quando questa nel modo Sweep Standard Se il timer per lo Sweep Costante interviene prima che termini lo sweep la CPU terminer comunque l intero sweep finestre comprese segnalando per automaticamente che avvenuto uno sweep troppo lungo Nello sweep successivo a quello troppo lungo la CPU introdurr un allarme di oversweep nella tabella errori del PLC Poi all inizio dello sweep successivo la CPU imposta un errore di contatto OV_SWP SA0002 La CPU resetter automaticamente il contatto OV_SWP quando il tempo di sweep non superer pi quello del Timer per lo Sweep Costante La CPU resetter il contatto OV_SWP anche se non opera nel modo Sweep a Tempo Costante Come per gli altri errori di contatto il programma applicativo pu controllare questo contatto per segnalare che si manifestato uno sweep troppo lungo Abilitazione Disabilitazione del Tempo di Scansione Costante Lettura o Impostazione della Durata del Timer Per abilitare o disa
27. comandi COMMREQ compone il numero234 5678 con un modem compatibile Hayes Word Definizione Valori 1 0009h Lunghezza blocco dati CUSTOM stringa di comando inclusa 2 0000h Modo NON ATTESA 3 0008h Word di stato tipo di memoria R 4 0000h Indirizzo word di stato meno 1 XR0001 5 0000h Non in uso 6 0000h Non in uso 7 04400 1130h Numero del comando composizione automatica 8 00030 001Eh Timeout risposta modem 30 secondi 9 0012 000Ch Numero di byte nella stringa di comando 10 5441h A 41h T 54h 11 5444h D 44h T 54h 12 3332h No di telefono 2 32h 3 33h 13 3534h 4 34h 5 35h 14 3736h 6 36h 7 37h 15 0D38h 8 38h lt CR gt ODh GFK 1503 IT Capitolo 9 Protocollo Serial IYO SNP RTU Protocoli 9 21 Le indirizzo Funzione Scrivi Byte 4401 Questa operazione pu essere utilizzata per trasmettere uno o pi caratteri a un dispositivo remoto mediante la porta seriale specificata Il i carattere i da trasmettere deve devono essere una word riferimento di memoria Non pu possono essere cambiato i fino al termine dell operazione Con un singolo richiamo di questa operazione si possono trasmettere fino a 250 caratteri Lo stato dell operazione non completo fino a che tutti i caratteri saranno trasmessi o in caso di timeout es se viene usato il controllo di flusso hardware e il dispositivo remoto non abilita la trasmissione Es
28. configurazione si abbina all hardware Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Riferim SB0001 9 Nome Abb Definizione riservato SB0012 SB0010 BAD_RAM Impostato quando la CPU rileva una memoria RAM guasta all accensione Cancellato quando la memoria RAM valida all accensione SB0011 BAD_PWD Impostato in caso di password di accesso errata Cancellato quando viene cancellata la tabella errori PLC riservato Y SC0001 8 Y SC0009 SB0013 SFT_CPU Impostato in caso di errore software irreversibile Cancellato cancellando la tabella errori PLC SB0014 STOR_ER Impostato in caso di errore durante il caricamento del ANY_FLT programma Cancellato quando il caricamento avviene con successo riservato Impostato in caso di qualsiasi errore Cancellato quando entrambe le tabelle errori non hanno immissioni SC0010 SY_FLT Impostato in caso di qualsiasi errore che iscrive un errore nella tabella errori PLC Cancellato quando la tabella errori PLC non ha immissioni SC0011 IO_FLT Impostato in caso di qualsiasi errore che iscrive un errore nella tabella errori di I O Cancellato quando la tabella errori di I O non ha immissioni SC0012 SY_PRES Impostato fino a quando c almeno un immissione nella tabella errori PLC Cancellato quando la tabella errori PLC non ha immissioni SC0013 IO_PRES Impostato fino a quando c almeno un immi
29. dalla Batteria al Litio Per sostituire la batteria aprire l alloggiamento della batteria con un piccolo cacciavite Per la sostituzione usare soltanto batterie dei seguenti tipi GE Fanuc IC200ACC001 Panasonic BR2032 Batterie di altro tipo potrebbero creare rischi di incendio o esplosione Se non trattata correttamente la batteria pu esplodere Non va ricaricata aperta riscaldata oltre 100 C o incenerita GFK 1503 IT Capitolo 3 Installazione 3 7 Connessioni della porta seriale per la CPU001 PORTA1 O 00 00 0000 RS232 PORTA2 HHHHH O O O O O O O O O O O O O RS485 Alimentazione di un Dispositivo Esterno dalla Porta 2 Se una delle porte impostata per comunicare con un dispositivo seriale che non richiede pi di 100mA a 5VCC questo pu essere alimentato dalla Porta 2 Lunghezze dei Cavi e Baud Rate Le lunghezze massime dei cavi lunghezza massima dalla CPU all ultimo dispositivo collegato ai cavi sono Porta 1 RS 232 15 metri Porta 2 RS 485 1200 metri Entrambe le porte possono essere configurate per un range di baud rate compreso tra 4800 e 38 4k bps GFK 1503 IT Capitolo 3 Installazione 3 8 CPU001 Porta 1 RS 232 Assegnazione dei Pin per la Porta 1 La Porta 1 una porta
30. di comunicazione con il programmatore Questa non viene invece eseguita se non installato n un programmatore n alcuna scheda da configurare nel sistema Con ogni sweep viene configurata una sola scheda Nel modo di default finestra limitata a ciascun sweep la CPU rispetta una service request Il tempo limite di comunicazione con il programmatore di 6 msec Se il programmatore esegue una richiesta la cui elaborazione richiede pi di 6 msec la richiesta viene suddivisa in vari sweep Quindi la CPU elabora le richieste di comunicazione dei moduli opzionali intelligenti I moduli vengono assortiti a richiesta in modo che nessun modula sia prioritario Nel modo di default Run to Completion la durata della finestra di comunicazione col sistema limitata a 400 msec Se un modulo esegue una richiesta la cui elaborazione richiede pi di 400 msec la richiesta viene suddivisa in vari sweep Nel modo limitato i moduli opzionali che comunicano con la CPU mediante la finestra di sistema influiscono meno sul tempo di sweep ma la risposta alla loro richiesta pi lenta Al termine di ciascun sweep viene eseguito il calcolo Checksum sul programma applicativo Per la Checksum si possono specificare da 0 a 32 word Se la Checksum calcolata non corrisponde alla Checksum di riferimento viene attivato il flag di errore di Checksum del programma che inserir un errore nella Capitolo 5 Funzionamento della CPU 5 3 tabella e
31. fornendo corrente ai contatti input manuale Il blocco compara il clock per la temporizzazione corrente del PLC con l ultimo tempo di risoluzione PID caricato nel RefArray interno Se la differenza superiore al periodo campione definito nella terza word Ref 2 del RefArray l algoritmo PID viene risolto usando la differenza di tempo Sia l ultimo tempo di risoluzione che l output della variabile di controllo vengono aggiornati Nel modo automatico l output della Variabile di Controllo viene posto nel parametro Comando Manuale Ref 13 Funzionamento manuale Il blocco PID viene posto ne modo manuale fornendo corrente ai contatti input sia abilita che manuale L output per la variabile di controllo viene impostato dal parametro Comando Manuale Ref 3 Se uno degli input UP o DN sono alimentati la word comando manuale viene incrementata o decrementata di una conta CV a ogni risoluzione PID Per cambiamenti manuali pi veloci dell output della variabile di controllo anche possibile sommare o sottrarre qualsiasi valore di conta CV direttamente alla o dalla word di comando manuale Il controllo PID utilizza i parametri di fermo CV superiore e CV inferiore per limitare l output CV Se viene definito un tempo Slew minimo positivo questo viene usato per limitare la velocit di cambiamento dell output CV Se viene superato il limite o di ampiezza o di velocit CV il valore caricato nell integratore viene regolato in modo che
32. il CV sia al limite Questa funzione windup anti reset significa che anche se l errore tentasse di portare il CV sopra o sotto i fermi per un lungo periodo di tempo l output CV escluder il fermo non appena il termine dell errore cambia segno Questo funzionamento con il comando manuale che controlla CV nel modo automatico e che imposta CV nel modo manuale fornisce un passaggio senza inconvenienti tra i modi automatico e manuale I fermi CV superiore e inferiore e il tempo Slew minimo vengono ancora applicati all output CV nel modo manuale e il valore interno caricato nell integratore viene aggiornato Ci significa che se si deve passare al comando manuale in modo manuale l output CV non potr cambiare pi velocemente della velocit limite del tempo Slew minimo inverso e non potr superare nessuno dei due limiti di fermo CV superiore o inferiore 10 4 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT GFK 1503 IT Intervallo di tempo per la funzione PID Il PID non verr eseguito a una frequenza maggiore di una volta ogni 10 millisecondi Se viene impostato per essere eseguito a ogni sweep e lo sweep inferiore a 10 ms la funzione PID non verr eseguita fino a che il tempo accumulato dagli sweep eseguiti non avr superato 10 ms Per esempio se il tempo sweep di 9 ms la funzione PID verr eseguita ogni due sweep pertanto il tempo totale tra due esecuzioni sar di 18 ms Una funzione PID specifica non p
33. il tempo durante il quale riceve corrente Il valore della corrente viene azzerato quando il segnale Reset riceve tensione Accumula in tempo durante il quale NON riceve corrente Accumula il tempo durante il quale riceve corrente Il valore della corrente viene azzerato quando non c flusso di corrente Incrementa di 1 ogni volta che la funzione riceve una corrente transitoria Conta alla rovescia rispetto a un valore preimpostato ogni volta che la funzione riceve una corrente transitoria Somma due numeri Sottrae un numero da un altro Moltiplica due numeri Divide un numero per un altro dando il quoziente Divide un numero per un altro dando il resto Porta X alla potenza specificata da IN e pone il risultato in Q Trova il seno trigonometrico di un numero reale Trova il coseno trigonometrico di un numero reale Trova la tangente trigonometrica di un numero reale Trova il seno inverso di un numero reale Trova il coseno inverso di un numero reale Trova la tangente inversa di un numero reale Esegue la conversione da RADIALE in GRADI da un valore radiale reale Esegue la conversione da GRADI in RADIALE da un valore in gradi reale Trova la radice quadrata di un integrale e di un valore reale Trova il logaritmo in base 10 di un valore reale Trova il logaritmo naturale di un numero reale Porta la base del logaritmo naturale alla potenza specificata dall input 6 8 Manuale Utente PLC VersaMax Ottobre
34. nella memoria non volatile della CPU Per il caricamento dei programmi applicativi il PLC dispone di 12 kB di memoria Durante lo sweep della CPU descritto ne precedente capitolo la CPU legge i dati provenienti dai moduli del sistema e li carica tali dati nelle locazioni configurate nella memoria input Quindi la CPU esegue una volta l intero programma applicativo utilizzando i dati appena ricevuti L esecuzione del programma applicativo crea nuovi dati output che vengono inviati alle locazioni della memoria configurate per gli output Al termine del programma applicativo la CPU scrive i dati output nei moduli del sistema Letrtura Input Esecuzione del Programma Applicativo Scrittura Output 6 2 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT 6 Le Subroutine Il programma pu essere costituito da un programma Principale che viene eseguito completamente durante lo sweep della CPU Programma Principale Oppure il programma pu essere suddiviso in subroutine La dimensione massima di un programma principale o di un blocco di subroutine 12KB Le subroutine sono semplici da programmare e riducono la quantit totale di logiche Ogni subroutine pu avere il suo nome Il programma principale potrebbe servire principalmente a sequenziare i blocchi delle subroutine gt Subroutine Programma S bro tine L gt Subroutine 4
35. o statutarie al riguardo e non assume responsabilit per l accuratezza la completezza la sufficienza o l utilit delle informazioni qui contenute Non vale alcuna garanzia di commerciabilit o di idoneit per gli scopi I seguenti sono marchi di fabbrica della GE Fanuc Automation North America Inc Alarm Master Field Control Logicmaster PROMACRO Series Three CIMPLICITY Genet Modelmaster Series Five VuMaster CIMPLICITY Control Genius Motion Mate Series 90 VersaMax CIMPLICITY 90 ADS Genius Power TRAC PowerMotion Series One Workmaster CIMPLICITY PowerTRAC Helpmate ProLoop Series Six Copyright 1998 GE Fanuc Automation North America Inc Tutti i Diritti Riservati Contenuto Capitolo 1 Introduzione 1 1 Altri manuali VersaMax 1 2 Il PLC VersaMaxIM 1 3 Caratteristiche della CPU 1 4 Memoria Programmi 1 4 Subroutine 1 4 Riferimenti per le condizioni del sistema 1 4 Set di istruzioni 1 5 TO seriale 1 7 Capitolo 2 Moduli CPU 2 1 CPU IC200CPUO01 con due porte seriali 2 2 Capitolo 3___Installazione 3 1 Installazione della CPU 3 2 Montaggio a pannello 3 4 Installazione dell alimentatore 3 5 Installazione di moduli aggiuntivi 3 6 Installazione o sostituzione di una batteria tampone 3 7 Connessioni della porta seriale per la CPU001 3 8 Requisiti per Installazioni con Marchio CE 3 14 Capitolo 4 Configurazione 4 1 Caricamento di una configurazione da un sistema di programmazione 4 1 Autoconfigurazione 4 2 Sommario Messaggi Diagnostici d
36. per annullata o terminata Scrittura eseguita Richiamo nuova scri Time out di trasmiss Richiamo nuova scri Errore di Parit CTS attivato non in uso dovrebbe essere a 0 a a a a a a a a a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Cance 0 0 0 0 0 Cance 0 Capitolo 9 Protocollo Serial YO SNP RTU Protocoli a a Scrittura byte precedentemente richiamata completata con successo Imposta La linea CTS in linea sulla porta seriale attiva o la posta seriale non dispone di una linea CTS La linea CTS in linea sulla porta seriale non attiva Word stato della porta vedi sotto Caratteri disponibili nel buffer input Lo stato della porta pu essere Lettura in corso ttura byte a scrittura byte precedentemente richiamata oppure ttura byte ione ricevuto durante la scrittura byte ttura byte L Funzione di Controllo Scrittura Porta 4304 Questa funzione forza RTS per la porta specificata Esempio di Blocco di comando per la Funzione Controllo Scrittura Porta VALORE VALORE SIGNIFICATO decimale esadecimale Indirizzo indirizzo 1 indirizzo 2 indirizzo 3 Indirizzo word di stato meno 1 R0001 indirizzo 4 indirizzo 5 indirizzo 6 indirizzo 7 9 18 Word Controllo Porta EJZEJEJEMETECENEJ EAER EREEREER La word controllo porta pu essere 15 RTS Stato comandato per l output RTS 1 attivazione RTS 0 disattivazione RTS
37. sono un infinito positivo e un infinito negativo il risultato sar NaN Quando un risultato NaN viene inviato a un altra funzione NaN passa nel risultato Per esempio se NaN_ADD il primo operando per la funzione SUB_REAL il risultato di SUB_REAL sar NaN_ADD Se entrambi gli operandi di una funzione sono NaN il primo passer oltre Dato che questa funzione propaga i NaN nelle funzioni si pu identificare la funzione dove NaN stato originato Ogni funzione capace di generare NaN dispone di un NaN specialistico che lo identifica NaN_ADD 7F81FFFFh Errore di addizione reale in esadec NaN_BCD 7F8CFFFFh Errore BCD4 rispetto al reale REAL_INDEF FFC00000h Reale indefinito err di divisione per 0 NaN_POWO 7F86FFFFh Errore di esponente reale in esadec NaN_SIN 7F87FFFFh Errore di seno reale in esadec 7 12 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Contatti di Temporizzazione Vi sono quattro contatti di temporizzazione che possono essere usati per fornire impulsi regolari per il flusso di corrente ad altre funzioni del programma I quattro contatti di temporizzazione hanno durata di 0 01 secondi 0 1 secondi 1 0 secondo e 1 minuto Lo stato di questi contatti non cambia durante l esecuzione dello sweep Questi contatti forniscono impulsi di durata uguale ON e OFF I riferimenti di questi contati sono T_10MS 0 01 secondi T_100MS 0 1 secondi T_SEC 1 0 secondo e T_MI
38. usati con bobine ritentive m S pu essere usato come input in funzioni o blocchi di funzioni m SA SB e PSC possono essere utilizzati come input od output di funzioni o di blocchi di funzioni Usato per Dati Globali I dati nel riferimento G vengono ritenuti anche se manca corrente I riferimenti G possono essere usati con contatti e bobine ritentive ma non con bobine non ritentive Bit di Transizione e Bit Override GFK 1503 IT I riferimenti I Q M e G hanno associati bit di transizioni e di override I riferimenti WT S SA SB e SC hanno associati solo bit di transizione La CPU usa bit di transizione per bobine di transizione Se si impostano bit di override i riferimenti associati possono essere cambiati solo dal programmatore Capitolo 7 Dati del Programma 7 3 Ritenzione dei Dati Un dato ritentivo se viene salvato automaticamente quando si spegne la CPU o viene tolta corrente I seguenti dati sono ritentivi m Logica del programma m Tabella errori e diagnostica m Gli override m dati word XR PAI WAQ m dati Bit i bit di errore I SC G sono bit riservati m Dati word caricati in Q e M m Dati nei riferimenti Q o M che vengono usati come output di un blocco di funzione o con bobine ritentive M bobine ritentive M bobine ritentive negate SM bobine ritentive SET RM bobine ritentive RESET L ultima volta che un riferimento Q o M viene usato con un bobina il
39. valore pari al negativo dell output CV indirizzo 15 Usato internamente per caricare valori intermedi Non scrivere in queste locazioni indirizzo 20 Caricam indirizzo 21 Int Term indirizzo 22 Caricam Slew Term Da indirizzo Caricamento temporizzazione interna dell ultimo PID 23 a eseguito Non scrivere in queste locazioni indirizzo 25 indirizzo 26 Caricamento indirizzo 19 Caricam Diff Term Conserva il reminder per la divisione a scalare dell integratore perch lo stato errore sia sempre 0 indirizzo 27 Range SP Conte PV da 32000a Valori opzionali INT in conte PV che definiscono i valori indirizzo 28 PV sup e 32000 visualizzati alti e bassi Ref 27 deve essere inf a Ref 28 inf GFK 1503 IT Capitoloapitolo 10 La Funzione PID 10 9 Parametro Unit del Range Descrizione Bit basso Da Riservato N A Non configu 29 34 riservati per uso interno 35 39 riservati per uso indirizzo 29 rabile esterno Non usare questi riferimenti a indirizzo 39 10 10 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Selezione algoritmo PID PIDISA o PIDIND e dei Gain Il blocco PID pu essere programmato selezionando o il termine indipendente PID_IND o le versioni standard ISA PID_ISA dell algoritmo PID La sola differenza nell algoritmo come vengono definiti i gain Interi e Derivati Entrambi i tipi di PID calcolano il termine errore come SP PV che pu essere cambiato n
40. word Convers da BCD 4 o reale a intero Conversione BCD 4 o reale intero in doppia precisione Conversione intero intero doppia peocisioneBCD 4 o reale in intero Tronca reale in intero Tronca reale in doppia precisione intero Capitolo 1 Introduzione Bobine Normalmente Aperto Negato Transizione Negative amp Positiva SET RESET Ritentivo SET Ritentivo RESET Ritenzione Negata R itenzione Funzioni Matematiche Addizione Sottrazione Moltiplicazione Divisione Modulo Divisione Trigonometria Sene Coseno Tangente Seno Inverso Coseno Inverso Tangente Inversa Conversione in Gradi Conversione in R adianti Radice Quadrata Logaritmi in Base 10 Logaritmi naturali S pegnimento Funzioni Bit AND OR Logico OR Esclusivo Scorrimento a sinistra Scorrimento a destra Rotazione a Sinistra Rotazione a Destra BitTest BitSet Bit Annulla Bit Posizione Comparazione mascherata Funzioni Tabella Array Move Ricerca Uguale Non Uguale Maggiore di maggiore di o Uguale a Minore di Minore di o Uguale a Funzioni di Controllo Chiamata Esegui 1 0 Algoritmo PID indipendente Algoritmo ISA PID Fine Logica Temporaneo Commenti Service Request Nested Master Control Relay J ump 1 5 Funzioni SVCREQ La funzione Service Request compresa nel set di istruzioni VersaMax un potente strumento di comunicazione che pu essere utilizzato per consultare informazioni speciali sul funzionamento del sistema o per modifi
41. 00 R5485 Caratteristiche m RAM da 12 K con batteria tampone per i programmi applicativi m Memoria flash non volatile per caricare i programmi Programmazione in Ladder Diagram Sequential Function Chart e Lista Istruzioni Batteria tampone per programmi dati e ora del giorno Interruttore Avvio Arresto Funzioni dati con virgola mobile numeri reali Comunicazioni incorporate mediante RS 232 e RS 485 Altezza 70mm quando montata su guida DIN con alimentatore Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT IC200CPU001 CPU con due Porte Seriali Specifiche del Modulo Dimensioni 66 8mm x 128mm Caricamento programma Flash di sistema RAM con batteria tampone Comunicazioni RS 232 RS 485 incorporate Ambiente Vedere il manuale Moduli Alimentatori e Supporti VersaMax GFK 1504 Velocit di esecuzione 1 8ms K tipico boleana Accuratezza clock in 100ppm 0 01 o 9sec giorno tempo reale temporizzazione funzioni Accuratezza dell ora del 23ppm 0 0023 o 2sec giorno 30C giorno 100 ppm 0 01 o 9sec giorno nell intera gamma di temperature Commutatore Modo Il modulo CPU dispone di un comodo commutatore che pu essere utilizzato per porre il PLC nel modo funzionamento o arresto RUN ON STOP OFF Lo stesso commutat
42. 01 10017 e I0025 rispettivamente Per i moduli che utilizzano tipi di dati multipli es moduli di I O misti a ciascun tipo di dato viene assegnato un indirizzo di riferimento individuale GFK 1503 IT Capitolo 4 Configurazione 4 2 Diagnostica dell Autoconfigurazione Modulo presente ma non operativo durante l autoconfigurazione Se un modulo fisicamente presente ma non operativo durante l autoconfigurazione questo modulo non viene configurato e la CPU genera una diagnostica modulo extra Slot vuoto durante l autoconfigurazione L autoconfigurazione si ferma al primo slot vuoto e i moduli successivi non vengono configurati Per ciascuno di questi la CPU genera una diagnostica modulo extra Moduli precedentemente configurati presenti durante l autoconfigurazione I moduli precedentemente configurati non vengono rimossi dalla configurazione durante l autoconfigurazione a meno che non siano pi presenti sul sistema Per esempio se vengono configurati moduli sugli slot 1 2 e 3 poi viene tolta corrente e viene rimosso il modulo 1 alla riaccensione i moduli 2 e 3 verranno configurati normalmente Il modulo originariamente nello slot 1 non viene rimosso dalla configurazione e la CPU genera una diagnostica modulo mancante per lo slot 1 Moduli diversi presenti durante l autoconfigurazione Se uno slot era stato precedentemente configurato per un tipo di modulo ma durante l autoconfigurazione ne viene scoperto uno di
43. 1998 GFK 1503 IT 6 Funzioni Relazionali eq Uguale Controlla l uguaglianza tra due numeri ne Non Uguale Controlla la non uguaglianza tra due numeri gt Maggiore Di Controlla se un numero superiore a un altro Passa corrente se il primo superiore al secondo ge Maggiore dio Controlla se un numero superiore o uguale a un altro Uguale a dn Minore di Controlla se un numero inferiore a un altro le Minore di o Controlla se un numero inferiore o uguale a un altro Uguale a range Gamma Controlla il valore input rispetto a un range di due numeri Funzioni Bit and Logica AND Esegue la logica AND di due stringhe bit or Logica OR Esegue la logica OR di due stringhe bit xor Logica Esclusiva OR Esegue la logica esclusiva OR di due stringhe bit not Inversione Logica Esegue un inversione logica di una stringa bit shl Sposta a Sinistra Sposta a sinistra una stringa bit shr Sposta a Destra Sposta a destra una stringa bit rol Ruota a Sinistra Ruota a sinistra una stringa bit ror Ruota a Destra Ruota a destra una stringa bit bittst Bit Test Testa un bit all interno di una stringa bit bitset Bit Set Imposta come vero un bit all interno di una stringa bitclr Cancella Bit Imposta come falso un bit all interno di una stringa bitpos Posizione Bit Localizza un bit impostato come vero in una stringa bit mskemp Comparazione Esegue una comparazione mascherata di due array Mascherata GF
44. 3 1 Installazione della CPU Lasciare uno spazio di Scm sopra e sotto e uno spazio di 2 5cm sulla sinistra Ulteriori spaziature verranno indicate in seguito I moduli vanno montati su di una guida DIN orizzontale 133 35mMm 5 25in li 66 80MM 2 68in A 1 Lasciare sufficiente spazio per l apertura dello sportello della CPU 2 Lasciare sufficiente spazio per i cavi della porta Seriale 3 Lasciare sufficiente spazio per il cablaggio di alimentazione GFK 1503 IT Capitolo 3 Installazione 3 2 Installazione della CPU sulla guida DIN La CPU e i supporti devono essere installati su di un unica sezione di una guida DIN di 7 5mm x 35mm che deve essere messa a terra per fornire la protezione EMC La guida deve avere una finitura conduttiva non verniciata e resistente alla corrosione Sono preferibili le guide DIN conformi a DIN EN50032 Per evitare vibrazioni la guida DIN dovrebbe essere installata su di un pannello con viti spaziate di circa 5 24cm Si possono anche installare dei fermi per la guida DIN numero di catalogo IC200ACC313 su entrambi i lati dell unit per bloccare in posizione i moduli Per applicazioni che richiedono la massima resistenza alle vibrazioni e agli urti anche la CPU e i supporti montati sulla guida DIN dovrebbero essere installati sul pannello I fori di montaggio del pannello possono essere localizzati utilizzando il supporto come dima o in base alle dimensioni indica
45. 9 Fadice quadrata D 10 Radice quadrata DIN ___ _ 18 Radice quadrata REALE 1 snee o cos geo i Tan geo asn geo ood i acos REALE o atan ReaD _ boa geae o Joo i vagale o Contatori Matematica Trigonometrica Logaritmica A 2 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Funzioni esponenziali conversione radianti funzioni relazionali Gruppo Funzione Abilitata Disabilitata Incremento Quantit Esponenziale EXP Radiante Conversione Relazionale Uguale INT Uguale DINT Uguale REALE Non uguale INT Non uguale DINT Non uguale REALE Maggiore di DINT Maggiore di REALE Maggiore di uguale INT Maggiore di uguale DINT Minore di INT Minore di DINT Minore di REALE Minore di uguale INT Minore di uguale DINT Minore di uguale REALE Range INT Range DINT Range WORD GFK 1503 IT Appendice A Temporizzazione A 3 Operazioni Bit funzioni spostamento dati CONSE RA NE SS Logo J Logico Escuswo __ _ _ Logo inversione nor __ 0 sposta Brasa J __ 6 sposta ita ese __ 6 ruote tasse __ 0 6 ruote ita deswa __ __ 6 Poze J ancas Ba TTT 8 Gee gt Velek e compara maschera WORD __ 8 comp
46. ER POLARIT Lol gt CV C BAND A Temp gt sew CLAMP e Derivata L algoritmo ISA PIDISA simile con l eccezione che il gain Kp un fattore all esterno di Ki e Kp in modo che il gain integrale Kp Ki e il gain derivato Kp Kd Il segno di errore l azione derivata e la polarit sono impostati da bit nel parametro utente della word Config Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Ampiezza CV e limiti di velocit Il blocco non invia l output PID calcolato direttamente alla CV Entrambi gli algoritmi PID possono imporre l ampiezza e la velocit dei limiti di cambiamento sulla variabile di controllo output La velocit massima di cambiamento viene determinata controllando il massimo valore 100 CV 32000 con il tempo minimo Slew se specificato superiore a 0 Per esempio se il tempo minimo Slew 100 secondi la velocit limite sar 320 conte CV al secondo Se il tempo di risoluzione stato di 50 millisecondi il nuovo output CV non potr cambiare pi di 320 50 1000 o 16 conte CV rispetto al precedente output CV L output CV viene poi comparato ai valori di fermo CV superiore e inferiore Se viene superato uno dei limiti l output CV viene impostato al valore del fermo Se i limiti di velocit o di ampiezza vengono superati modificando il CV il valore dell integratore interno viene regolato in modo che risponda al valore
47. FANUC GE Fanuc Automation Controllori Logici Programmabili VersaMax PLC Manuale Utente GFK 1503 IT Ottobre 1998 GFL 002 Avvisi Avvertimenti e Note Usati in questa Pubblicazione In questa pubblicazione gli avvertimenti identificano tensioni correnti temperature o altre condizioni rischiose presenti nel sistema o associate al suo utilizzo che potrebbero causare lesioni personali Le situazioni in cui una disattenzione potrebbe causare lesioni personali o danni all apparecchiatura sono segnalate con avvertimenti Gli avvisi di attenzione vengono usati quando serve particolare cura per non danneggiare il sistema Nota Le note sottolineano le informazioni particolarmente significative per comprendere il funzionamento del sistema Questo documento si basa sulle informazioni disponibili al momento della pubblicazione Nonostante gli sforzi effettuati per essere precisi le informazioni qui contenute potrebbero non rispettare tutti i dettagli o le variazioni riguardanti hardware e software e nemmeno possono prevedere tutte le situazioni che si potrebbero manifestare nell installazione funzionamento e manutenzione Si potrebbero trovare descritte caratteristiche non presenti in tutti gli hardware e software La GE Fanuc Automation non assume alcun obbligo verso chi utilizza questo documento circa informazioni riguardanti modifiche introdotte successivamente La GE Fanuc Automation non assume garanzie espresse implicite
48. ID se l errore cambiava di 4 conte PV ogni 30 ms Kd pu essere usato per accelerare una risposta loop lenta ma molto sensibile al disturbo input PV Cambio nella variabile di controllo nelle conte CV se l errore era una conta costante di 1 PV Visualizzato come 0 000 ripetizioni sec con una virgola decimale implicita di 3 Per esempio un Ki immesso come 1400 viene visualizzato come 1 400 ripetizioni sec e risulta in un contributo Ki Error dt o 1400 20 50 1000 all output PID per un errore di 20 conte PV e un tempo sweep PLC di 50 ms periodo campione 0 Ki e di solito la seconda impostazione gain dopo Kp Numero di conte CV aggiunto all output PID prima dei fermi di velocit e ampiezza Pu essere usato per impostare valori CV non zero se vengono usati solo gain PV proporzionali e per passare oltre il controllo di questo PID output loop da un altro controllo loop Numero di conte CV che definiscono il valore CV pi alto e pi basso Questi valori sono necessari Il fermo superiore deve avere un valore pi positivo di quello inferiore altrimenti il blocco PID non funziona Questi vengono generalmente usati per definire limiti basati sui limiti fisici di un output CV Vengono usati anche per scalare il display del grafico a barre CV Il blocco ha un windup anti reset per modificare il valore dell integratore quando viene raggiunto un fremo CV Numero minimo di secondi per il passaggio dell output CV da 0 al fine corsa
49. Input per SVCREQ 15 Per questa funzione il blocco parametro lungo 22 word Il blocco parametro input ha il seguente formato Formato Anno a 2 Cifre Formato Anno a 4 Cifre 0 Leggi tabella errori PLC 8 Leggi tabella errori PLC 1 Leggi tabella errori 1 O 9 Leggi tabella errori I O indirizzo Il formato del blocco parametro output dipende da dove la funzione legge i dati dalla tabella errori PLC o dalla tabella errori I O Formato Output Tabella Errori PLC Formato Output Tabella Errori I O Byte Alto Byte Basso Byte Alto Byte Basso 0 1 di scorta lungo corto indirizzo 1 tipo di memoria lungo corto di scorta di scorta indirizzo 2 offset slot rack indirizzo 3 compito indirizzo 4 azione errore gruppo errore indirizzo 5 indirizzo 6 dati specifici errore indirizzo 7 indirizzo 8 dati specifici errore to indirizzo 18 indirizzo 19 giorno del mese ora indirizzo 20 Formato anno mese indirizzo 21 Anno a 2 Cifre oppure Formato discorta mese indirizzo 21 Anno a 4 Cifre anno indirizzo 22 GFK 1503 IT Capitolo 8 La Funzione Service Request 8 21 Valore Lungo Corto Il primo byte della word indirizzi 1 contiene un numero che indica la lunghezza dei dati specifici dell errore nell immissione errore I valori possibili sono Tabella errori PLC 00 8 byte corto 01 24 byte lungo Tabella errori I O 02 5 byte c
50. K 1503 IT Capitolo 6 Elementi di un Programma Applicativo 6 9 sl Funzioni Spostamento Dati move Sposta Sposta uno o pi bit di dati blkmov Sposta Blocco Sposta un blocco di fino a 7 costanti blkclr Annulla Blocco Azzera uno o pi bit word della memoria shfreg Sposta Registro Sposta uno o pi bit di dati o word lungo un blocco di memoria bitseq Sequenziatore Bit Sequenzia un 1 lungo un gruppo di bit nella memoria PLC comreq Richiesta di Comunicazione Invia una richiesta di comunicazione Funzioni Tabella arrmov Sposta Array Copia un numero specificato di elementi dati da un array sorgente a un array di destinazione srh eq Cerca Uguale Cerca array di valore uguale a un valore specificato srh ne Cerca non Uguale Cerca array di valore non uguale a un valore specificato srh gt Cerca Maggiore Di Cerca array di valore superiore a un valore specificato srh ge Cerca maggiore Di o Uguale Cerca array di valore superiore o uguale a un valore specificato srh It Cerca Meno Di Cerca array di valore inferiore a un valore specificato srh le Cerca mano Di o Uguale Cerca array di valore inferiore o uguale a un valore specificato Funzioni di Conversione bcd4 Converti in BCD4 Da Converte un numero di 4 cifre in formato BCD INT word Converti in Word Da Converte un valore reale in formato word REALE int Converti in INT Da BCD4 Converte un numero nel formato intero con segno o REALE tdint Converti in DINT
51. La funzione PID capitolo 10 Le appendici di questo manuale contengono dettagliate informazioni di riferimento 1 1 1 2 Altri Manuali VersaMax Manuale Utente Moduli VersaMax Alimentatori e Basi numero di catalogo GFK 1504 Descrive i numerosi moduli di I O e opzionali gli alimentatori e le basi Ciascun capitolo descrive i moduli di un particolare tipo Il manuale fornisce anche istruzioni dettagliate per l installazione Descrive l installazione e il funzionamento del Profibus NIU Descrive anche il funzionamento dei moduli che possono essere presenti esclusivamente in un sistema NIU Manuale Utente VersaMax Profibus NIU numero di catalogo GFK 1534 Descrive l installazione e il funzionamento del Genius NIU Descrive anche il funzionamento dei moduli che possono essere presenti esclusivamente in un sistema NIU Manuale Utente VersaMax Genius NIU numero di catalogo GFK 1535 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Il PLC VersaMaxIM La struttura compatta del PLC VersaMax M stata progettata per il montaggio su guide DIN La CPU grazie al suo potente set di istruzioni per la programmazione e alle sue caratteristiche avanzate serve fino a otto moduli di I O e opzionali offrendo fino a 256 punti locali di I O Nel sistema locale possono essere inclusi fino a otto moduli L alimentazione per il funzionamento dei moduli viene fornita da un alimentatore montato direttamente sulla CPU Se n
52. N 1 minuto Il seguente schema di temporizzazione rappresenta la durata on off di questi contatti T XXXXX ue Hee E X 2 X 2 SEC SEC Questi contati di temporizzazione rappresentano locazioni specifiche nella memoria S GFK 1503 IT Capitolo 7 Dati del Programma 7 13 Capitolo 6 GFK 1503 IT La Funzione Service Request Questo capitolo spiega la funzione Service Request SVCREQO che richiede interventi speciali sul PLC Vengono descritti i parametri SVCREQ per la CPU VersaMax Numeri della Funzione SVCREQ Formato della funzione SVCREQ SVCREQ 1 SVCREQ 2 SVCREQ 3 SVCREQ 4 SVCREOQ 6 SVCREQ 7 SVCREOQ 8 SVCREQ 9 SVCREQ 10 SVCREQ 11 SVCREQ 13 SVCREQ 14 SVCREQ 15 SVCREQ 16 SVCREQ 18 SVCREQ 23 Modifica Leggi il Timer Sweep Costante Leggi la Finestra Tempi Modifica Modo Finestra Comunicazioni Programmatore Modifica Modo Finestra Comunicazioni Sistema Cambia Leggi il Numero di Word per la Checksum Lettura o Modifica data e ora Reset del Timer Watchdog Lettura Tempo Sweep dall Inizio dello Sweep Lettura Nome Folder Lettura ID PLC Spegnimento Arresto del PLC Cancella Errori Lettura Ultimo Errore Registrato Lettura Tempo Trascorso Lettura Stato Override I O Lettura Master Checksum SVCREQ 26 30 Interrogazione I O 8 1 Numeri della Funzione SVCREQ Ciascuna Service Request ha il proprio numero di funzione come riportato nella tabella qui sotto Funzione Descrizione I
53. RS 232 con un subconnettore femmina a 9 pin tipo D Viene utilizzata come porta di scaricamento per aggiornare il firmware della CPU I pin di uscita della Porta 1 permettono di collegare direttamente un cavo con una porta standard RS 232 tipo AT La schermatura del cavo collegata alla conchiglia Fin Segnale Direzione Funzione Involu SHLD Connessione cavo di schermatura 100 cro Continuo connessione del cavo di schermatura alla schermatura RS232 Connessione Punto a Punto Nella configurazione punto a punto due dispositivi sono connessi sulla stessa linea di comunicazione Per la RS232 la lunghezza massima di 15 metri PC 9 Pi CPU Q Porta Seriale Porta 1 9 pin femmina 9 pin maschio D 2 RXD 2 TXD 3 TXD 3 RXD amp 8 5 GND 5 GND 7 RTS 7 CTS PEREA 8 CTS 8 RTS Og La schermatura deve essere connessa alla conchiglia dei connettori su entrambi i lati del cavo GFK 1503 IT Capitolo 3 Installazione 3 9 CPUO001 Specifiche del Connettore e del Cavo per la Porta 1 I numeri di catalogo riportati qui sotto vanno intesi come riferimento Si pu utilizzare qualsiasi componente che risponda alle stesse specifiche Cavo Cavo computer completamente intrecciato su lamina di schermatura Belden 5 conduttori t 9610 30 Volt 80 C 24 AWG rame stagnato 7x32 trefoli Connettore Fornitore
54. a Zeigler e Nichols Una volta determinati i tre parametri del modello di processo K Tp e Tc potranno essere usati per valutare i loop gain PID iniziali Il seguente approccio fornisce una buona risposta ai disturbi del sistema con gain che producono un rapporto di ampiezza di 1 4 Il rapporto di ampiezza il rapporto tra il secondo e il primo picco nella risposta a circuito chiuso 1 Calcolare la velocit di reazione R K Tc 2 Soltanto per il controllo proporzionale calcolare Kp come Kp 1 R Tp Te K Tp Per il controllo proporzionale e integrale usare Kp 0 9 R Tp 0 9 Tc K Tp Ki 0 3 Kp Tp Per il controllo proporzionale integrale e derivato usare Kp G R Tp dove G va da 1 2 a 2 0 Ki 0 5 Kp Tp Kd 0 5 Kp Tp 3 Controllare che il periodo campione rientri nel range da Tp Tc 10 a Tp Tc 1000 Il metodo ideale di fasatura la procedura Fasatura Ideale fornisce la miglior risposta alle variazioni SP ritardate soltanto dal ritardo del processo Tp o dai tempi morti Kp 2 Tc 3 K Tp Ki Tc Kd Ki 4 se viene usato il termine derivato Una volta determinati i gain iniziali convertirli in integrali Calcolare il gain del processo K come la variazioni delle conte input PV divise per la variazione dell incremento output nelle conte CV e non nelle unit di processo tecniche PV o CV Specificare tutti i tempi in secondi Una volta determinati Kp Ki e Kd Kp
55. agnostica 4 3 Allocazione in memoria Assegnazione indirizzo di rif 4 2 auteconfenrazione 1 3 4 2 B Basi I O GI installazione Basi 1 3 Baud Rate BCD 4 7 10 Bit di transizione 7 3 BIT 7 10 BYTE 7 10 C cambia leggi stato checksum e il numero o le word per checksum 6 Bafe cambia leggi timer sweep costante 1 leggi nome folder 10 8 118 218 17 cE Checksum programma Checksum COMMREQ GFK 1503 IT Indice per protocollo Utente Connessioni Multidrop 3 13 Contatori Contatti temporizzati 7 13 cous CUL D Descrizione riferimento 7 5 descrizione Diagnosi manca modulo 4 3 Diagnosi modulo extra Diagnosi modulo non supportata 4 4 Diagnostica Dimensioni Dimensiono prog principale o hamn AES DINT 7 10 Documentazione 1 2 E elementi del Ladder logic program funzioni bit funzioni di controllo 6 11 funzioni di conversione 6 10 funzioni sposta dati 6 10 funzioni matematiche funzioni relazionali funzioni rel Errori di protocollo 9 9 Esempi stringa di comando per modem compatibili Hayes F Fine funzione 5 7 Finestra comunicazioni col sistema 5 3 Finestra comunicazioni Finzioni di controllo CALL END Flusso logico corrente 6 6 Indice 1 Indice Fori di montaggio 3 3 Funzione BLKMV Esempio porta seriale 292 Funzione blocco COMM_REQ invio dati Funzione Call Fun
56. alto a sinistra e il 160 in basso a destra addresses 1234567 8 0 0 1 1 0 00 0 0 0 0 0 1 0 0 0 0 0 1 10 0 0 0 0 0 1 0 1 0 0 0 1 1 1 1 10 00 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 1 01 0 0 10 10 00 1 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 1 01 0 1 10 1 0 0 00 11 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 0 0 1 0 0 0 11 0 1110 0 1 0 0 0 10 0 0 0 1 0 1 0 1 0 0 1 160 Per i dati caricati in memoria il PLC utilizza sei tipi di riferimenti Normalmente usato per input discreti e visibile nella tabella Input Status Normalmente usato per output fisici di riferimento e visibile nella Tabella Output Status Un riferimento Q pu essere di ritenzione o meno in funzione del suo utilizzo nel programma Normalmente utilizzato per rappresentare riferimenti interni Un riferimento M specifico pu essere di ritenzione o meno in funzione del suo utilizzo nel programma Usato per riferimenti temporanei che possono essere utilizzati molte volte in un programma I dati con il riferimento T non sono ritenuti se manca corrente o in caso di transizioni RUN TO STOP TO RAUN I riferimenti T non possono essere usati con bobine ritentive Riferimenti alle condizioni del sistema che hanno predefinizioni specifiche m S PSA SB e SC possono essere usati per ogni tipo di contatto logico m SA SB e PSC possono essere
57. ando COMMREQ per Configurare il Protocollo RTU GFK 1503 IT Prime 6 parole indirizzo 6 indirizzo 7 indirizzo 8 indirizzo 9 indirizzo 10 indirizzo indirizzo indirizzo indirizzo indirizzo 14 indirizzo indirizzo indirizzo 18 indirizzo 19 21 Valori FFFOH 0003 0000 6 19200 5 9600 4 4800 0 Nessuno 1 Dispari 2 Pari 0 Hardware 1 Nessuno non in uso non in uso non in uso non in uso non in uso 0 2 wire 1 4 wire Indirizzo Stazione 1 247 non in uso Capitolo 9 Protocollo Serial YO SNP RTU Protocoli Lo Significato Riservate per l uso COMMREQ Comando Protocollo 0003 RTU Modo Porta 0000 Seervita Velocit Dati Parit Controllo Flusso Ritardo tempo di risposta Timeout Bit per Carattere Stop Bit Interfaccia Modo Duplex Identificatore Dispositivo Identificatore Dispositivo 9 7 L 9 8 Blocco Comando COMMREQ per Configurare il Protocollo I O Seriale Valori Significato Prime 6 Parole Riservate per l uso COMMREQ indirizzo 6 FFFOH Comando indirizzo 7 0005 Protocollo 0005 10 Seriale indirizzo 8 0 Slave Modo Porta indirizzo 9 6 19200 5 9600 4 4800 Velocit Dati indirizzo 10 0 Nessuno 1 Dispari 2 Parit Pari indirizzo 11 0 Hardware 1 Nessuno Controllo Flusso indirizzo 12 0 Nessuno Ritar
58. are in modo che l esecuzione di un programma passi a una specifica subroutine Una logica condizionante posta prima delle funzione Call controlla le circostanze nelle quali la CPU esegue la logica della subroutine Terminata la subroutine l esecuzione del programma riprende dal punto della logica immediatamente successiva all istruzione CALL Creazione di un Fine Logica Temporaneo La funzione END pu essere utilizzata per introdurre un fine logica temporaneo inseribile ovunque nel programma Dopo la funzione END non viene pi eseguita alcuna logica e l esecuzione del programma riparte direttamente dall inizio Pertanto la funzione END torna utile per il debug di un programma la funzione END non deve essere posta in logiche associate a o richiamate da una struttura di controllo Sequential Function Chart Se ci avvenisse il PLC passerebbe la modo STOP FAULT al termine dello sweep in corso e verrebbe registrato un errore FC_END Esecuzione di parti di Logica senza Flusso Logico di Alimentaz Il Rel Master di Controllo pu essere utilizzato per eseguire una parte della logica del programma senza flusso logico di alimentazione Le bobine in tale parte del programma vengono eseguite con flusso di corrente negativa In un programma i Rel Master di Controllo possono essere annidati a 8 livelli Passaggio a un Altra Parte del Programma A differenza del Rel Master di Controllo che pu soltanto far avanzare nel programma
59. atteri non elaborati Se il carattere di terminazione non presente nel buffer input lo stato dell operazione non sar completo o fino a che verr ricevuto il carattere di terminazione o fino allo scadere del timeout In entrambe queste condizioni lo stato della porta indicher la ragione che ha fatto concludere l operazione di lettura Se l intervallo di timeout zero il COMMREOQ rimane in attesa fino a che ricever la stringa richiesta terminante con il carattere finale specificato Se questo COMMREQ fallisse per qualsiasi ragione nessun dato viene ritornato al buffer I dati presenti nel buffer vengono conservati e potranno essere recuperati con una successiva richiesta di lettura Esempio di Blocco Comando per la Funzione Leggi Stringa decimale esadecimale indirizzo indirizzo 1 indirizzo 2 indirizzo 3 Indirizzo word di stato meno 1 R0001 indirizzo 4 indirizzo 5 indirizzo 6 indirizzo 7 indirizzo 8 Carattere di terminazione a capo deve essere tra o e 225 0xFF compreso indirizzo 9 indirizzo 10 Dati input indirizzo memoria R0001 GFK 1503 IT Capitolo 9 Protocollo Serial I O SNP RTU Protocoli 9 25 Formato Dati Richiamati per la Funzione Leggi Stringa I dati richiamati sono costituiti dal numero di caratteri effettivamente letti dal numero di caratteri ancora disponibili nel buffer input al termine della lettura se ne rimangono e dagli effettivi caratteri input indirizzo Numero d
60. bili Q0004 Riferimento Light_3 Nome abbreviato Un nome abbreviato non risente della maiuscole o minuscole a meno che non ne venga assegnato uno a una subroutine In tal caso l uso locale del nome abbreviato in maiuscole e l uso globale e in minuscole Nomi Abbreviati Locali in Subroutine Ogni blocco di subroutine pu avere il suo uso locale di nomi abbreviati Lo stesso riferimento pu avere vari nomi abbreviati locali in diversi blocchi di subroutine BLOCCOA R0001 Light 1 BLOCCOB R0001 Light 2 Due blocchi di subroutine possono avere lo stesso nome abbreviato per riferimenti diversi se dichiarato come variabile locale BLOCCOA R0001 RESET BLOCCOB R0002 RESET Descrizione dei Riferimenti La Descrizione di un Riferimento un testo opzionale costituito da un massimo di 32 caratteri e pu essere associata a riferimenti della macchina o a identificatori impliciti es nome del programma blocco di subroutine oppure JUMP LABEL MCR ENDMCR Una descrizione di un riferimento pu essere usata con o senza nome abbreviato GFK 1503 IT Capitolo 7 Dati del Programma 7 5 Riferimenti alle Condizioni del Sistema Il PLC carica i dati delle condizioni del sistema nelle memorie S PSA SB e SC Ciascun riferimento delle condizioni del sistema ha un nome abbreviato di descrizione Per esempio i riferimenti time tick vengono chiamati T_10MS T_100MS T_SEC e T_MIN Esempi conv
61. bilitare il modo Sweep Tempo a Costante per modificare la durata del Tempo di Sweep Costante per vedere se il Tempo di Sweep Costante al momento abilitato o per controllarne la durata SVCREQ 1 pu essere compreso nel programma applicativo 5 6 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Modi CPU Stop Il PLC pu anche essere in uno dei seguenti due modi Stop m Modo Stop con I O Disabilitati m Modo Stop con I O Abilitati Quando il PLC nel modo Stop la CPU non esegue la logica del programma applicativo Si pu configurare la scansione o meno del I O durante il modo Stop Nel modo Stop le comunicazioni con il programmatore e i moduli opzionali intelligenti continuano Inoltre nel modo Stop continuano anche il polling delle schede guaste e lesecuzione della riconfigurazione SVCREQ 13 pu essere utilizzato nel programma applicativo per fermare il PLC alla fine dello sweep successivo Tutti gli I O passeranno al loro stato configurato per default e nella Tabella Guasti PLC verr inserito un messaggio diagnostico GFK 1503 IT Capitolo 5 Funzionamento della CPU 5 7 Controllo dell Esecuzione di un Programma Il set di istruzioni della CPU VersaMax contiene potenti funzioni di controllo che possono essere incluse in un programma applicativo per limitare o modificare il modo in cui la CPU esegue il programma e scansiona gli I O Richiamo di un Blocco di Subroutine La funzione CALL pu essere utilizzata per f
62. care certe operazioni con il programma applicativo Con le Service Request il programma applicativo pu Modificare leggere il Ciclo di Scansione Costante Leggere la Finestra Tempi Modificare il modo e il tempo delle finestre di programmazione e di comunicazione Cambiare il modo e il tempo della finestra comunicazioni del sistema Modificare leggere le condizioni del compito Checksum e il numero delle Parole Checksum Modificare leggere l Orologio dell Ora del Giorno Resettare il Timer Watchdog Leggere il Tempo di Scansione dall Inizio Scansione Leggere il Nome del Folder Leggere l ID PLC Leggere le Condizioni Operative PLC Spegnere il PLC Azzerare le Tabelle Errori Leggere l Ultimo Errore Immesso nella Tabella Leggere il Clock Tempo Scaduto Leggere le Condizioni Override I O Leggere la Checksum Master Interrogare le I O Leggere la durata delle interruzioni di corrente 1 6 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT VO Seriale Nel programma applicativo pu essere inserita un altra funzione importante la I O seriale per controllare le attivit di lettura scrittura di una delle porte CPU direttamente dal programma applicativo Questa caratteristica pu essere utilizzata per implementare la maggior parte dei protocolli seriali La T O seriale pu essere utilizzata per m Inizializzare una delle porte Impostare le dimensioni del buffer dati ricevuto Smistare il buff
63. colo In questo modo il valore Y pre fermo viene conservato fino a che l output viene fermato Si ricordi che questi bit vengono impostati in potenze di 2 Per esempio per impostare la word Config a 0 per la configurazione PID di default si deve aggiungere un 1 per cambiare il termine errore da SP PV a PV SP o aggiungere 2 per cambiare la polarit output da CV output PID a CV output PID o aggiungere 4 per cambiare l azione derivata da velocit di errore del cambiamento a velocit di cambiamento PV ecc indirizzo 13 Comando Conte CV Controlla CV Imposta l output CV corrente mentre il blocco PID nel modo Manuale in Auto o automatico Quando il blocco viene commutato nel modo imposta CV manuale questo valore viene usato per impostare l output CV in manuale e il valore interno dell integratore tra i limiti superiore e inferiore di fermo e i limiti del tempo Slew 10 8 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Parametro Unit del Range Descrizione Bit basso indirizzo 14 Word Mantenuta Mantenuto Se il bit basso di override su 1 questa word e gli altri di Controllo dal PLC se dal PLC se parametri interni SP PV e CV devono essere usati per il non non funzionamento remoto di questo blocco PID vedere sotto impostato il diversamente Ci consente a un interfaccia operatore remota es un Bit 1 impostato il computer di rilevare il controllo dal programma PLC bit basso Attenz
64. del 100 o 32000 conte CV Si tratta di un limite inverso di velocit per la velocit alla quale pu cambiare l output CV Se positivo CV non pu cambiare pi di 32000 conte CV per il tempo Delta secondi diviso per il tempo Slew minimo Per esempio se il periodo campione di 2 5 sec e il tempo minimo Slew e di 500 secondi il CV non pu cambiare pi di 32000 2 5 500 o 160 conte CV per risoluzione PID Il valore dell integratore viene regolato se viene superata la velocit CV limite Impostare il tempo minimo Slew a 0 mentre si sintonizzano o si regolano i gain PID loop 10 7 Parametro Unit del Range Descrizione Bit basso indirizzo 12 Word di Vengono Bit da 0 a2 5 bit bassi di questa word vengono usati per modificare tre configurazio usati 5 bit per Errore impostazioni PID standard Gli altri bit vanno impostati a 0 bassi Polarit Impostare il bit basso a 1 per modificare il termine standard output errore PID da normale SP PV a PV SP invertendo il Derivata segno del termine di ritorno Ci serve per i controlli ad azione invertita dove il CV si deve abbassare quando il PV aumenta Impostare il secondo bit a 1 per invertire la polarit output in modo che CV sia l output negativo del PID invece di avere il normale valore positivo Impostare il quarto bit a 1 per modificare l azione derivata dall uso del cambiamento normale nel termine di errore all uso del cambiamento del termine di r
65. dizioni del Sistema La CPU VersaMax fornisce una gamma completa di riferimenti per le condizioni del sistema La CPU aggiorna automaticamente queste locazioni di memoria predefinite e con un nome con informazioni sulle condizioni Vi si pu accedere quando necessario mediante le logiche del programma per controllare e reagire alle variazioni delle condizioni del sistema Queste speciali referenze sulle condizioni ne comprendono del tipo a tempo definite T_10MS T_100MS T_SEC e T_MIN e referenze di comodit del tipo FST_SCN prima scansione ALW_ON sempre attiva e ALW_OFF sempre disattivata Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT et di Istruzioni GFK 1503 IT Il set di istruzioni della CPU VersaMax comprende l intera gamma di funzioni comuni agli altri PLC GE Fanuc come le Serie 90 30 e 90 70 Informazioni complete di riferimento sono disponibili nella relativa documentazione e nel Help in linea del software di programmazione Contatti Normalmente Aperto Normalmente Chiuso Timer e Contatori OnDelay Stopwatch Timer OffDelay Timer OnDelay Timer Up Counter Down Counter Funzioni Relazionali Uguale on Uguale aggiore di aggiore di o Uguale a inore di inore di o Uguale a ange Funzione Dati Movimento uovi Blocco Movimenti Annulla Blocco Scorrimento Registro Sequenziatore Bit Richiesta di Comunicazione Funzione Conversioni Conversione da intero a BCD4 Conversione da reale a
66. do sweep a tempo costante 5 5 Modo Sweep Standard 5 4 Moduli per stazione Montaggio a pannello GFK 1503 IT N NaN Nomi abbreviati Non un Numero 7 12 Numeri reali 7 11 Numeri virgola mobile 7 12 O Output analogici 7 2 Override bit 7 P Passaggio corrente lungo gradino logico 6 6 Percorso corrente Porta 1 Porta2 Porte seriali e cavi appendice C connessioni multidrop RS lt 106 gt 422 punto lt 106 gt a lt 106 gt punto connessione 3 9 3 12 Porte seriali 2 5 Programma applicativo 6 1 memoria disponibile Programma principale 1 4 Programmatore comunicazioni Protezione da scariche 3 14 Protezione ESD Requisiti marchio CE E14 Protezione FTB Requisiti marchio CE 14 Protocollo utente GFK 1503 IT Indice Indice Protocollo utente 9 9 Funzione annulla operazione 9 19 Funzione vuota buffer input 9 15 Funzione inizializza porta 9 13 Funzione buffer input 9 14 Funzione leggi byte 9 23 Funzione leggi stato porta 9 16 Funzione leggi stringa 9 25 Funzione scrivi byte 9 20 19 22 Funz scrivi controllo porta 9 18 Punti 1 0 1 3 Punto lt 106 gt a lt 106 gt puntoRS lt 106 gt 422 connessioni R REALE Struttura tipo di dati 7 10 Referenze discrete input discreti interni discreti 7 3 output discreti temporanei discreti 7 3 dati globali 7 3 stato del sistema 7 3 Requ
67. do tempo di risposta indirizzo 13 0 Long Timeout indirizzo 14 0 7 bit 1 8 bit Bit per Carattere indirizzo 15 0 1 stop bit 1 2 stop bit Stop Bit indirizzo 16 non in uso Interfaccia indirizzo 17 0 2 fili 1 4 fili Modo Duplex indirizzo 18 21 non in uso Identificatore Dispositivo Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Lo Richiamo dei COMMREO I O Seriali dallo Sweep PLC L implementazione di un protocollo seriale con i COMMREQ TO Seriali pu essere limitata dal tempo sweep PLC Per esempio se il protocollo richiede che la risposta a un certo messaggio dal dispositivo remoto sia iniziata entro 5 mS dal ricevimento del messaggio questo metodo potrebbe non avere successo se il tempo sweep PLC 5mS o maggiore in quanto non garantita la risposta in tempo utile Dato che l I O seriale completamente pilotato dal programma applicativo nel modo STOP una porta configurata come I O Seriale si converte immediatamente in SNP slave per facilitare la comunicazione col programmatore Pertanto nel modo STOP il protocollo I O Seriale non attivo attivo soltanto quando il PLC nel modo RUN Compatibilit I blocchi di funzione COMMREG supportati dall I O Seriale non sono supportati dagli altri protocolli al momento esistenti come SNP Slave SNP Master e RTU Slave Se si tenta di utilizzarli con una porta configurata per uno di questi protocolli si ha un ritorno di errori
68. duli aggiuntivi di I O e opzionali Prima di aggiungere supporti alla CPU rimuovere il coperchio del connettore sul lato destro della CPU Conservare il coperchio che dovr essere installato sull ultimo supporto per proteggere i pin del connettore da danneggiamenti e ESD durante la manipolazione e l uso Non rimuovere il coperchio del connettore del lato sinistro Coperchio A __ Coperchio connettore connettore Installare i moduli aggiuntivi montandoli sui relativi supporti e facendoli scorrere lungo la guida DIN fino ad agganciare completamente i connettori sui lati dei supporti La CPU alimenta a 5V e 3 3V i moduli a valle tramite i connettori di accoppiamento La quantit di moduli che possono essere supportati dipende dai requisiti di corrente dei vari moduli Per fornire la corrente necessaria a tutti i moduli si potranno utilizzare alimentatori ausiliari Il software di configurazione esegue i calcoli per la corrente richiesta da una configurazione hardware valida GFK 1503 IT Capitolo 3 Installazione 3 6 Attivazione o Sostituzione di una Batteria Tampone Il modulo CPU viene fornito con una batteria gi installata L alloggiamento della batteria si trova sul lato superiore del modulo CPU Prima dell uso iniziale attivare la batteria sfilando la linguetta di isolamento L Hc Sostituzione
69. e Kd possono essere moltiplicati per 100 e immessi come integrali mentre Ki pu essere moltiplicato per 1000 e immesso nel parametro utente RefArray Capitoloapitolo 10 La Funzione PID 10 17 10 18 PID campione I seguenti esempi PID hanno un periodo campione di 100ms un gain Kp di 4 00 e un gain Ki di 1 500 Il set point caricato in R0001 l output variabile di controllo in AQ0002 e la variabile di processo inviata a AI0003 Si devono impostare i fermi CV superiore e inferiore in questo caso a 20000 e 4000 ed stata inclusa una piccola Dead Band opzionale di 5 e 5 Il RefArray di 40 word inizia in R0100 Normalmente i parametri utente vengono impostati in RefArray ma si pu impostare M0006 per reinizializzare le 14 word iniziando a R0102 Ref 2 dalle costanti caricate nella logica una tecnica utile M0006 AE BLK BLKMV BLKMV F CLR INT INT CONST INTQ R00102 CONST IN1Q F R001 3 MR 00010 7R00102 20000 R00199 i IN CONST 7 IN2 CONST 7 IN2 00035 00005 00400 CONST 7 IN3 CONST 7 IN3 00005 00000 CONST IN4 CONST 7 IN4 00400 00000 CONST INS const 7 INS 00000 00000 CONST 7 IN6 const 7 IN6 01500 00000 const const N7 00000 00000 ALICON T0001 ne PID_ IND R0001 SP CV AQ0002 AI0003 Pv M0001 a MAN M0004 UP M0004 DN Resia R0100 ADD_ INT R0113 7 11 QF R0113 R0002 12
70. e che diventa non attiva a quella successiva che diverr attiva La logica associata a una fase viene eseguita quando la fase attiva Tale logica viene programmata nel formato Ladder Diagram Anche le transizioni tra le fasi vengono programmate come logiche Ladder Diagram Transi Transizione 1 Fase 2 Trans2 Transizione 2 GFK 1503 IT Capitolo 6 Elementi di un Programma Applicativo 6 5 e 6 6 di alim Ladder Diagram Questo tradizionale linguaggio di programmazione PLC con struttura del tipo a gradini viene eseguito dall alto al basso L esecuzione logica viene considerata come flusso di alimentazione che procede verso il basso lungo il lato destro di una scala e da sinistra a destra lungo la sequenza di ciascun gradino Rel Guida Flusso di alimentazione Flusso di alimentazione nella funzione fuori dalla funzione 10001 YQ0001 N MUL_ INT R01237 11 QM R0124 A ATRE Bobina CONST 12 Pe Funzione di moltiplicazione 00002 Il flusso dell alimentazione logica lungo ciascun gradino viene controllato da un set di semplici funzioni del programma che operano come rel meccanici e bobine output Il fatto che un rel passi o meno il flusso di alimentazione logica lungo un gradino dipende dal contenuto di una locazione di memoria con la quale il rel stato associato nel programma Per esempio un rel pu passare il flusso di alimentazione se a
71. e della porta Possono essere rilevati i seguenti eventi 1 Era stata precedentemente iniziata una richiesta leggi e il numero richiesto di caratteri stato ricevuto ora oppure scaduto il timeout specificato 2 Era stata precedentemente iniziata una richiesta scrivi e la trasmissione del numero di caratteri specificato completa oppure scaduto il timeout Lo stato richiamato da questa funzione indica l evento o gli eventi che sono terminati Se precedentemente erano stati iniziati un leggi e uno scrivi si pu manifestare contemporaneamente pi di una condizione Esempio di Blocco Comando per la Funzione Leggi Stato Porta indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo 9 16 decimale esadecimale 2 Word di stato tipo di memoria R 3 Indirizzo word di stato meno 1 R0001 sd 5 6 7 Tipo di memoria stato della porta l 8 0000 0000 Offset memoria stato della porta 10001 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Stato della Porta Lo Lo stato della porta costituito da una word di stato e dal numero di caratteri nel buffer input che non sono stati recuperati dell applicazione caratteri ricevuti e disponibili Nome WI S T S T A F E T U 14 13 12 11 7 5 4 0 GFK 1503 IT word 1 word 2 Time out lettura Scrittura in corso Richiamo nuova scri Tempo scaduto
72. e implementata da tre comandi che richiedono tre blocchi di comando COMMREQ Composizione Automatica 04400 1130h Compone il numero del modem Scrivi Byte 04401 1131h specifica una stringa ASCII lunga da 1 a 250 da inviare dalla porta seriale Composizione Automatica 04400 1130h responsabilit del programma applicativo PLC interrompere la comunicazione telefonica cosa che viene eseguita riemettendo il comando di composizione automatica e inviando la stringa di comando di riaggancio 9 20 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Lo Blocco di Comando Composizione Automatica Il comando composizione automatica trasmette automaticamente una sequenza Escape secondo la convenzione di Hayes Se viene utilizzato un modem che non supporta la convenzione di Hayes per comporre il numero del modem so potrebbe usare un comando scrivi byte Qui sotto sono elencati degli esempi di stringhe di comando comunemente usate per modem non compatibili Hayes ATDP15035559999 lt CR gt 16 10h Compone il No a imp 1 503 555 9999 ATDT15035559999 lt CR gt 16 10h Compone il No tonale 1 503 555 9999 ATDT9 15035559999 lt CR gt 18 12h Composizione tonale con linea esterna a impulsi ATHO lt CR gt 5 05h Riaggancia la linea telefonica ATZ lt CR gt 4 04h Ripristina la configurazione del modem con i valori salvati all interno Esempio di Blocco Comando Composizione Automatica In questo esempio il blocco
73. e invia un comando di reset alla porta specificata Inoltre annulla anche qualsiasi COMMREQ a momento in esecuzione e scarica il buffer input interno L RTS viene disattivato Esempio di Blocco Comando per la Funzione Inizializzazione Porta VALORE VALORE SIGNIFICATO decimale esadecimale indirizzo 0001 0001 lunghezza blocco dati indirizzo 0000 0000 Modo NO ATTESA indirizzo 0008 0008 Tipo di memoria word di stato R indirizzo 0000 0000 Indirizzo word di status meno 1 XR0001 indirizzo 4 0000 0000 indirizzo 5 0000 0000 indirizzo 4300 10CC Comando inizializzazione porta Note Operative Nota Le parole di status dei COMMREQ che vengono annullati dall esecuzione di questo comando non vengono aggiornate Attenzione Se questo COMMREQ viene inviato quando un COMMREOQ Scrivi Byte 4401 sta trasmettendo una stringa da una porta seriale la trasmissione viene interrotta La posizione all interno della stringa dove la trasmissione viene interrotta non viene determinata Inoltre non viene determinato nemmeno il carattere finale ricevuto dal dispositivo al quale la CPU lo sta inviando GFK 1503 IT Capitolo 9 Protocollo Serial IYO SNP RTU Protocoli 9 13 L Impostazione della Funzione Buffer Input 4301 Questa funzione pu essere utilizzata per modificare la capacit del buffer di memoria interna dove i dati input vengono caricati al loro arrivo Per default il buffer viene impostato a un massimo di 2K by
74. e modo azione inversa PV SP impostando il termine errore bit basso 0 nella word Config Ref 12 su 1 Il modo azione inversa pu essere usato se si vuole che l output CV vada nella direzione inversa dei cambiamenti input PV CV gi per PV su invece che nel modo normale CV su per PV su Errore SP PV o PV SP se il bit basso della word Config su 1 La derivata normalmente basata sul cambio del termine di errore dopo l ultima risoluzione PID che pu causare grosse variazioni nell output se il valore SP viene cambiato Diversamente il terzo bit della word Config pu essere impostato su 1 per calcolare la derivata basata sui cambiamenti PV Il dt o tempo delta viene determinato sottraendo il tempo dell ultima risoluzione PID per questo blocco dalla temporizzazione PLC corrente dt Temporizzazione PLC corrente Tempo dell ultima risoluzione PID Derivata Errore errore prec dt o PV PV prec dt se il 30 bit della word Config su 1 L algoritmo termine indipendente PID PID_IND calcola l output come PID Output Kp Errore Ki Errore dt Kd Derivata Bias CV L algoritmo standard ISA PID_ISA ha una formato diverso PID Output Kc Errore Errore dt Ti Td Derivata Bias CV dove Kc il gain controller e Ti il tempo intero e Td il tempo derivato Il vantaggio di ISA che regolando i cambiamenti Kc cambiano il contributo dei termini interi e derivati nonch di
75. e questo LED spento ma OK acceso la CPU nel modo Stop No IO Scan Se questo LED verde e lampeggia e il LED FAULT acceso il commutatore del modulo stato commutato da Stop a Run mentre si manifestato un errore grave Con una nuova commutazione continuer in modo Run Acceso se la CPU nel modo Stop a causa del manifestarsi di un grave errore Per spegnere il LED FAULT liberare sia la tabella guasti di I O che la tabella guasti PLC Se questo LED lampeggia e il LED OK spento stato rilevato un errore grave durante la diagnostica iniziale del PLC Chiamare l assistenza tecnica Acceso se attiva l esclusione di un bit di riferimento Se lampeggia indica attivit su questa porta Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT IC200CPU001 CPU con due porte seriali Porte Seriali CPU Le due porte seriali della CPU possono essere configurate via software per operazioni slave SNP o RTU Sono supportati RTU a 4 e a 2 fili Quando una porta viene utilizzata per RTU se necessario questa passa automaticamente al modo slave SNP Entrambe le porte sono impostate sul modo slave SNP ed entrambe passano a questo modo quando la CPU nel modo stop se configurata per I O Seriale Qualsiasi porta pu essere configurata via software per impostare le comunicazioni tra la CPU e vari dispositivi seriali Se richiede al mass
76. e se non conoscono la password Capitolo 5 Funzionamento della CPU 5 9 Funzionamento del Commutatore dei Modi Run Stop Il commutatore RUN STOP pu essere configurato per avere la CPU nel modo Stop o nel modo Run Pu anche configurato per evitare la scrittura nel programma o nella memoria della configurazione e forzare o evitare dati discreti Per default pu abilitare i modi Run Stop e disabilita la protezione della memoria Funzionamento dei Modi Run Stop Configurabili Se il funzionamento del commutatore dei modi Run Stop abilitato pu essere utilizzato per porre la CPU nel modo Run m Sela CPU non ha errori fatali e non nel modo Stop Fault portando il commutatore su Run la CPU passa al modo Run Gli errori NON sono cancellati m Sela CPU ha un errore fatale ed nel modo Stop Fault portando il commutatore su Run il LED Run lampeggia per 5 sec Mentre questo lampeggia il commutatore della CPU pu essere usato per vuotare la tabella errori e porre la CPU nel modo Run Dopo che il commutatore sar stato per almeno 1 2 secondo su Run portarlo su Stop per almeno 1 2 secondo poi riportarlo su Run Gli errori vengono cancellati e la CPU passa al modo Run Il ED smette di lampeggiare e rimane acceso Se necessario ripetere questa operazione m Sela commutazione non avviene nel modo descritto il LED Run si spegne la CPU rimane nel modo Stop Fault e la tabella errori rimane invariata Protezione della Memoria Confi
77. ecessario per moduli che richiedono elevata corrente si potranno aggiungere ulteriori alimentatori I moduli di I O vengono montati su supporti individuali installati sulla guida DIN Consentono comunicazioni sul backplane e il cablaggio eseguito in loco per i terminali del modulo Vari supporti rendono flessibile montaggio e cablaggio La figura qui sotto mostra un sistema locale con sei moduli di I O I moduli possono essere montati su qualsiasi combinazione di supporti Sui supporti del tipo a connettore i moduli sono orientati verticalmente rispetto alla guida DIN I supporti del tipo a connettore dispongono di un connettore a 32 pin per il collegamento di un cavo I O I terminali del cablaggio locale per questi supporti si trovano su speciali unit interposte non nella figura Sui supporti del tipo terminale i moduli sono montati orizzontalmente rispetto alla guida DIN I supporti del tipo terminale dispongono di 32 terminali a vite per la connessione diretta del cablaggio eseguito in loco Se servono altri terminali si potranno aggiungere terminali I O ausiliari uno dei quali mostrato nella figura Modulo CPU con Alimentatore bo alimentatore oster opzionale re 0000000 no Li HH i jia I i I MMII ana MEA m e
78. ell Autoconfigurazione 4 4 Capitolo 5 Funzionamento della CPU 5 1 Modi Oprativi della CPU 5 1 Schema Sweep della CPU 5 2 Sweep Standard della CPU 5 4 Le Finestre Sweep 5 4 Il timer Watchdog 5 4 Sweep a Tempo Costante 5 5 Modi CPU Stop 5 6 Controllo dell Esecuzione di un Programma 5 7 GFK 1503 IT iii Contenuto Livelli Privilegiati e Password 5 8 Funzionamento del Commutatore dei Modi Run Stop 5 9 Capitolo 6 ___Elementi di un Programma Applicativo 6 1 Struttura di un programma applicativo 6 2 Le Subroutine 6 3 Linguaggi del Programma 6 5 Il Set di istruzioni 6 7 Capitolo 7 _ Dati del Programma 7 1 Riferimenti alla memoria dati 7 2 Riferimenti della memoria Bit 7 3 Ritenzione dei Dati 7 4 Uso di Nomi Abbreviati e Descrizioni per Riferimenti 7 5 Riferimenti alle Condizioni del Sistema 7 6 Come Programmare Funzioni e Gestire Dati Numerici 7 10 Contatti di Temporizzazione 7 13 Capitolo 8___La funzione Service Request 8 1 Numeri della Funzione SVCREQ 8 2 Formato della funzione SVCREQ 8 3 SVCREQ 1 Modifica Leggi il Timer Sweep Costante 8 4 SVCREQ 2 Lettura della Finestra Tempi 8 6 SVCREQ 3 Modifica Modo Finestra Comunicazioni col Programmatore8 7 SVCREQ 4 Modifica del Modo Finestra Comunicazioni col Sistema 8 8 SVCREQ 6 Cambia Leggi il Numero di Word per la Checksum 8 9 SVCREQ 7 Lettura o Modifica di Data e Ora 8 11 SVCREQ 8 Reset del Timer Watchdog 8 15 SVCREQ 9 Lettura Tempo Sweep dall Inizio dello Sweep 8 16 SVCREQ 10
79. elocemente risponde il PV quando il CV viene cambiato Come descritto nel paragrafo Impostazione dei Gain Loop il tempo totale costante Tp Tc per un sistema di primo ordine il tempo necessario a PV per raggiungere il 63 del suo valore finale quando CV incrementa Il blocco PID non in gradi do controllare un processo a meno che il periodo campione sia decisamente inferiore alla met del tempo totale costante Tempi campione maggiori lo renderebbero instabile Il periodo campione non dovrebbe essere superiore al tempo totale costante diviso per 10 o fino a 5 nel peggiore dei casi Per esempio se il PV pare che raggiunga i 2 3 del suo valore finale in 2 secondi il periodo campione dovrebbe essere inferiore a 0 2 secondi o a 0 4 secondi nel peggiore dei casi D altra parte il periodo campione non dovrebbe essere troppo breve cio inferiore al tempo totale costante diviso per 1000 altrimenti il termine Ki Errore dt per l integratore PID lo arrotonderebbe a 0 Per esempio un processo lentissimo che impiega 10 ore o 36000 secondi per raggiungere il livello del 63 dovrebbe avere un periodo campione di 40 secondi o pi lungo A meno che il processo non sia molto veloce normalmente non necessario usare un periodo campione di 0 per risolvere l algoritmo PID a ogni sweep PID Se vengono usati molti loop PID con un periodo campione superiore al tempo sweep potrebbero verificarsi ampie variazioni nel tempo sweep PLC se molti loop te
80. empio di Blocco Comando per la Funzione Scrivi Byte VALORE VALORE SIGNIFICATO decimale esadecimale 0006 0006 Lunghezza blocco dati caratteri da inviare inclusi Indirizzo 1 indirizzo 2 indirizzo 3 Indirizzo word di stato meno 1 R0001 indirizzo 4 indirizzo 5 indirizzo 6 indirizzo 7 0030 001E Time out trasmissione 30 secondi Vedi nota qui sotto indirizzo 8 indirizzo 9 h 68h e 65h indirizzo 10 P 6Ch l 6Ch indirizzo 11 9 22 Nonostante in questo esempio vengano usati caratteri ASCII stampabili non vi sono restrizioni nei valori dei caratteri che possono essere inviati Note Operative Nota Specificando zero come timeout di trasmissione il valore timeout viene impostato sul tempo necessario per trasmettere i dati pi 4 secondi Attenzione Se viene inviato un COMMREQ Inizializza Porta 4300 o un COMMREQ Annulla Operazione 4399 nei modi Annulla Tutto o Annulla Scrivi mentre questo COMMREQ sta trasmettendo una stringa da una porta seriale la trasmissione viene interrotta La posizioni all interno della quale la trasmissione viene interrotta non viene determinata Inoltre anche il carattere finale ricevuto dal dispositivo al quale la CPU sta trasmettendo non viene determinato Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Lo Funzione Leggi Byte 4402 Questa funzione fa in modo che uno o pi caratteri vengano letti dalla porta specificata I caratteri v
81. engono letti dal buffer input interno Questa funzione richiama sia il numero di caratteri recuperati che il numero di caratteri non elaborati ancora nel buffer input Se vengono richiesti zero caratteri input viene richiamato dal buffer input soltanto il numero di caratteri non elaborati Se i caratteri disponibili non sono sufficienti a soddisfare la richiesta e viene specificato un valore non zero per il numero di caratteri da leggere lo stato dell operazione non sar completo fino a che o verranno ricevuti caratteri sufficienti o interverr il timeout In entrambe queste condizioni lo stato della porta indicher la ragione che ha fatto concludere l operazione di lettura La word di stato non viene aggiornata fino al termine dell operazione di lettura sia che intervenga il timeout sia che vengano ricevuti tutti i dati Se l intervallo di timeout zero il COMMREQ rimane in attesa fino a che ricever la quantit di dati richiesta o fino a che verr annullato Se questo COMMREQ fallisse per qualsiasi ragione nessun dato viene ritornato al buffer I dati presenti nel buffer vengono conservati e potranno essere recuperati con una successiva richiesta di lettura Esempio di Blocco Comando per la Funzione Leggi Byte decimale esadecimale indirizzo indirizzo 1 indirizzo 2 indirizzo 3 Indirizzo word di stato meno 1 R0001 indirizzo 4 indirizzo 5 indirizzo 6 indirizzo 7 indirizzo 8 indirizzo 9 indirizz
82. enienti di riferimenti comprendono FST_SCN ALW_ON e ALW_OFF Uso dei Riferimenti delle Condizioni del Sistema I riferimenti delle condizioni del sistema possono essere usati secondo le necessit nei programmi applicativi Per esempio il seguente blocco di funzione usa il riferimento delle condizioni FST_SCN prima scansione per controllare il flusso di corrente alla funzione Cancella Blocco In questo esempio all accensione 32 word della memoria Q 512 punti che cominciano da Q0001 vengono riempite di zeri FST_SCN 4 BLK CLR WORD Q0001 IN LEN 00032 7 6 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Riferimenti S I riferimenti nella memoria S sono di sola lettura Riferim Nome abb Definizione S0009 SY_FULL Impostato quando la tabella errori PLC completa Cancellato quando si rimuove un immissione e quando la tabella errori PLC viene cancellata S0010 IO_FULL Impostato quando la tabella errori di I O completa Cancellato quando si rimuove un immissione dalla tabella errori I O o quando si cancella la tabella errori I O S0011 OVR_PRE Impostato quando esiste un override nella memoria l Q M 0 G Y S0013 PRG_CHK Impostato nel controllo in background del programma S0014 PLC_BAT Impostato per indicare batteria CPU scarica Il riferimento del contatto viene aggiornato a ogni sweep S0015 16 uu fiset riservato Y S0017 SNPXACT SNP X host att
83. er dati ricevuto Verificare le condizioni della porta Attivare disattivare l RTS sulla porta seriale Cancellare un operazione Far comporre a un modem un numero e inviare una specifica stringa di dati m Inviare fino a 250 caratteri dalla memoria word a un dispositivo remoto mediante la porta specificata m Leggere uno o pi caratteri ricevuti da un buffer interno GFK 1503 IT Capitolo 1 Introduzione 1 7 Capitolo Moduli CPU 2 Questo capitolo descrive l aspetto le caratteristiche e il funzionamento dei moduli CPU per PLC VersaMax m IC200CPU001 CPU con due porte seriali GFK 1503 IT 2 1 IC200CPU001 CPU con due porte seriali 2 2 La CPU con due porte seriali IC200CPU001 consente un ottimo funzionamento del PLC in un sistema piccolo e versatile La CPU001 funge da controller del sistema per un massimo di 8 moduli con fino a 256 punti locali di I O La CPU ha due porte seriali la porta 1 RS 232 e la porta 2 RS 485 CPUO01 PWR ok O RUN O FAULTO Force a PORTIO PORT2O IC200CPU001 PORT1 00000 0000 RS232 PORT2 CPU 12K BYTES USER PROG de CE C E1575 5 IND CONT EQ FOR HAZ LOC CLASS I DIV 2 GROUPS ABCD Temp Code T4A Ambient 60C ll 00000000 00000
84. era maschera owon 8 Sam de ESTESE J E O e sposta wo J __ 0 sposta RE sposta oco 8 sposta soco WORD 8 sposta soco REAL __ Canoeta bieco __ soleva regsro __ soleva registro WORD __ __ 6 sequenziaore J 36 La Sposta dati A 4 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Tabella Funzioni Gruppo Funzione Abilitata Disabilitata Incrementi Quantit Sposta Array NN NN N N N N 22 Cerca uguale iJaulmJja o O0 N O Cerca non uguale N N a par o Co Cerca maggiore di N N a e Ko Eco Co _ 22 Cerca maggiore di uguale N N a a Ko Eco Co o O E on me eee I wo i Imfai o N wo 19 GFK 1503 IT Appendice A Temporizzazione A 5 funzioni di conversione e controllo Gruppo Conversione Controllo Funzione Converti in INT Converti in BCD4 Converti in REALE Converti in WORD Tronca a INT Tronca a DINT Richiama una subroutine Esegui I O Algoritmo PID ISA Algoritmo PID IND Fine istruzione Richiesta di assistenza 6 7 Leggi 7 Imposta 14 15 16 18 23 26 30 29 MCR ENDMCR Annidati Combinato COMM_REQ Abilitata Manuale Utente PLC VersaMax Ottobre 1998 Disabilitata Incrementi Quantit GFK 1503 IT A Aggiunta di un modulo di
85. esegue la stessa serie di azioni ma ciascun sweep avviene nello stesso intervallo di tempo m La PLC pu anche essere in uno sei seguenti modi Stop O Stop con il modo I O Disabilitato O Stop con il modo T O Abilitato GFK 1503 IT 5 1 5 2 Schema Sweep della CPU Inizio della Gestione Sweep I O Abilitato 2 Scansione dati ricevuti NO NO Modo Esecuzine 2 Soluzione ogica VO Abilitato 2 Scansione dati inviati Comunicazioni col Programmatore Comunicazioni col sistema Calcolo Checksum del NO Programma Applicativo Inizio Swep Successivo Manuale Utente PLC VersaMax Ottobre 1998 Gestione Ingresso Dati Esecuzione Programma Tempo di Scans CPU Invio Dati Assistenza del Programmatore Comunicazioni col Sistema Diagnostica GFK 1503 IT GFK 1503 IT Inizio della Gestione Sweep Scansione Dati Ricevuti Scansione Logica Programma Applicativo Scansione Dati Inviati Finestra di Comunicazione col Programma Finestra di Comunicazione col Sistema Calcolo Checksum Programma Logico Schema Sweep della CPU La gestione comprende i compiti necessari per preparare l avvio dello sweep Prima di iniziare lo sweep effettivo la CPU Calcola il tempo Sweep Programma l avvio dello sweep successivo Determina il modo dello sweep successivo Aggiorna la tabella di riferimento degli errori Azzera il timer Watchdog Se il PLC
86. funzionalit PLC in un sistema piccolo e versatile La CPUO01 funziona come controllore di sistema per un massimo di 8 moduli con fino a 256 punti locali di I O La CPU dispone di due porte seriali incorporate per comunicazioni RS232 e RS485 Entrambe le porte sono configurabili via software per operazioni slave SNP o RTU Vengono supportati RTU a 4 e a 2 fili Inoltre la presenza della funzione di I O seriale della CPU consente a un programma applicativo il controllo di attivit lettura scrittura di una porta per implementare la maggior parte dei protocolli seriali Memoria Programmi I programmi applicativi vengono creati con il software di programmazione e trasferiti al PLC quindi memorizzati nella memoria CPU con batteria tampone La CPUO001 dispone di 12KB di memoria per caricare i programmi applicativi Subroutine Un programma pu essere costituito da un programma principale che viene eseguito completamente durante lo sweep della CPU o da un programma suddiviso in subroutine La dimensioni massima di un programma principale o di un blocco di subroutine per la CPU001 di 12KB Le subroutine possono semplificare la programmazione e ridurre la quantit totale delle logiche A ciascuna subroutine pu essere assegnato un nome I blocchi delle subroutine possono essere bloccati e sbloccati dal software di programmazione per variare i livelli di sicurezza del programma Esistono quattro livelli di bloccaggio Riferimenti per le Con
87. gurabile Il commutatore pu esser configurato in modo che eviti la scrittura nella memoria programma e di configurazione nonch la forzatura o l esclusione di dati discreti Sommario del Funzionamento del Commutatore Run Stop CPU Configurazione Configurazione Posizione del Funzionamento della CPU Modo Stop Scans I O Commutatore Run Stop Off nessun effetto nessun effetto Sono ammessi tutti i modi On nessun effetto Run On Sono ammessi tutti i modi On nessun effetto Stop Off la CPU non pu passare al modo Run Off nessun effetto Commutato da La CPU passa al modo Run in Stop a Run assenza di errori fatali diversamente il LED Run lampeggia 5 sec On No Commutato da Il PLC passa a STOP NO IO Run a Stop On S Commutato da il PLC passa a STOP IO Run a Stop Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Capitolo 6 GFK 1503 IT Questo capitolo fornisce le informazioni basilari sul programma applicativo Elementi di un Programma Applicativo Struttura di un programma applicativo Subroutine Linguaggi del programma Set di Istruzioni 6 1 e Struttura di Un Programma Applicativo Il programma applicativo costituito da tutte le logiche necessarie a controllare le operazioni della CPU per PLC e dei moduli del sistema I programmi applicativi vengono creati utilizzando il software di programmazione per poi trasferirli al PLC I programmi vengono caricati
88. i caratteri effettivamente letti indirizzo 1 No di caratteri ancora disponibili nel buffer input se ne rimangono indirizzo 2 Primi due caratteri il primo carattere nel byte basso indirizzo 3 Terzo e quarto carattere il terzo carattere nel byte basso indirizzo n Caratteri successivi Nota Operativa Se nel parametro del tipo di memoria per i dati input viene specificato che sia una memoria tipo word in caso venisse effettivamente ricevuto un numero dispari di byte il byte alto dell ultima word che viene scritta con i dati ricevuti viene impostato a zero 9 26 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Capitolo 10 GFK 1503 IT La Funzione PID Questo capitolo descrive la funzione PID Proporzionale pi Integrale pi Derivata che viene utilizzata per controlli di processo in circuito chiuso Questa funzione PID compara il feedback da un processo variabile con il Set Point di un processo desiderato e aggiorna una Variabile di Controllo basata sull errore Formato della funzione PID Funzionamento della funzione PID Blocco Parametro per la funzione PID Selezione dell algoritmo PID Definizione delle Caratteristiche del Processo Impostazione dei Parametri Tuning Loop Gain compreso Richiamo campione PID 10 1 Formato della Funzione PID La funzione PID utilizza i loop gain PID e altri parametri caricati in un array di 40 word da 16 bit per risolvere l algoritmo PID all intervall
89. iata direttamente a un adattatore da RS 485 a RS 232 IC690ACC901 Involu cro Segnale Direzione SHLD ie Connessione filo drenaggio cavo schermato P5V 5 1VCC aliment dispositivi esterni 100mA max Richiesta di invio A Uscita GND e Segnale di riferimento a terra CTSB Pronto a ricevere B Entrata en Terminazione resistenza 120 ohm per RDA RDA Ricezione dati A in ingresso RDB Ricezione dati B in ingresso SDA Trasmissione dati A Uscita Trasmissione dati B Uscita RTSB Richiesta di invio B in Uscita CTSA Pronto a ricevere A in entrata SHLD Connessione del cavo di schermatura continuo 100 Connessione del cavo di schermatura Segnale cn RTSA__ GND CTSB RDA RDB SDA SDB RTSB_ CTSA _ Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Capitolo Installazione 3 GFK 1503 Questo capitolo spiega come installare la CPU m Installazione della CPU Installazione dell alimentatore Installazione di moduli aggiuntivi Attivazione o sostituzione della batteria tampone Connessioni della porta seriale per la CPUOO1 Requisiti per l installazione secondo la normativa CE Le istruzioni per l installazione del sistema spiegano come installare il supporto l alimentatore e i moduli mentre le informazioni riguardanti il cablaggio locale e la messa a terra si trovano sul Manuale per i moduli l alimentatore e le basi di I O VersaMax GFK 1504
90. ienti veloci FBT m I PLC VersaMax considerato un dispositivo aperto pertanto va installato in un alloggiamento IP54 m Si prevede che questa apparecchiatura venga installata in ambienti tipicamente industriali che utilizzano materiali antistatici come pavimenti in cemento o legno Se utilizzata in ambienti che contengono materiali che possono creare cariche statiche come i tappeti il personale dovr scaricarsi impugnando saldamente una struttura messa a terra prima di accedere a questo dispositivo m Segli T O sono alimentati dalla rete CA prima della distribuzione agli I O tali linee dovrebbero essere protette da soppressore in modo da non eccedere i livelli di immunit dell I O La soppressione per l alimentazione CA degli I O si pu ottenere con dei MOV line rated connessi tra linea e linea o tra linea e terra Si deve provvedere a una buona connessione a terra ad alta frequenza per i MOV linea terra m Si intende che le alimentazioni CA o CC inferiori a 50V vengano fornite localmente dalla rete CA La lunghezza massima del cablaggio tra tali punti di alimentazione e il PLC non deve superare i 10 metri m L installazione deve essere all interno con l alimentazione CA primaria protetta dalle scariche m n presenza di disturbi la comunicazione seriale potrebbe interrompersi GFK 1503 IT Capitolo 3 Installazione 3 14 Capitolo Configurazione 4 Questo capitolo descrive il processo mediante il quale vengo
91. il periodo campione sulla costante superiore da 10 a 100 di tempo stimata per il processo Porre il blocco nel modo manuale e impostare il comando manuale Ref 13 a valori diversi per controllare se la CV pu essere portata ai fermi superiore e inferiore Annotare il valore PV a qualche punto CV e caricarlo in SP Impostare un piccolo gain tipo 100 CV massimo PV massimo il Kp ed escludere il modo manuale Impostare SP dal 2 al 10 del massimo range PV e osservare la risposta PV Se la risposta di incremento PV troppo lenta aumentare Kp oppure ridurlo se PV eccessiva e oscilla senza raggiungere un valore stabile Una volta determinato Kp iniziare ad aumentare Ki fino a sconfinare e poi ridurlo a un valore stabile in 2 o 3 cicli Ci potrebbe comportare la riduzione di Kp Tentare anche con incrementi diversi e con punti operativi CV Dopo aver trovato i gain Kp e Ki idonei tentare aggiungendo Kd per avere una risposta pi rapida alle variazioni input curando che non provochi oscillazioni Spesso Kd non necessario e non va bene con PV disturbate Controllare i gain con diversi punti operativi SP e se necessario aggiungere Deadband e il tempo minimo Slew Con alcuni processi ad azione inversa potrebbe essere necessario impostare il segno per la word Config di errore o i bit di polarit 10 16 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT GFK 1503 IT Impostazione dei gain loop con l approccio di fasatur
92. il tempo trascorso dall orologio del sistema e imposta la bobina interna M0234 quando la bobina M0233 off il SVCREQ con un blocco parametro a R0131 rilegge in tempo trascorso La funzione di sottrazione trova la differenza tra la prima e la seconda lettura che stata caricata nei blocchi parametro SVCREQ La sottrazione ignora gli scatti da cento microsecondi La differenza tra le due lettura viene posta nella locazione di memoria R0250 M0223 M0234 lire I SVC_ S REQ CONST FNC 00016 R0127 PARM M0233 M0234 M0234 7 o SVC_ SUB_ R REQ D INT CONST FNC R0131 l1 QM R0250 00016 R0131 PARM R0127 12 GFK 1503 IT Capitolo 8 La Funzione Service Request 8 23 SVCREO 18 Lettura Stato di Override VO Usare SVCREQ 18 per controllare qualsiasi override nelle memorie della CPU I e PQ Blocco Parametro Output per SVCREQ 18 Questa funzione ha solo un blocco parametro output lungo una word indirizzo 0 Nessun override impostato 1 Override impostati Esempio di SVCREQ 18 Il seguente SVCREQ legge lo stato degli override della memoria di I O nella locazione R1003 La funzione di uguaglianza controlla R1003 per vedere se uguale alla costante 1 Se lo la funzione uguaglianza attiva un output T0001 10001 svc EQ a REQ IRE INT YT0001 00018 FNC 00001 11 Q R1003 PARM R1003 12 8 24 Man
93. imo 100mA a 5SVCC un dispositivo interno pu essere alimentato dalla porta 2 Lunghezza Cavo e Baud Rate Le lunghezze massime dei cavi sono la distanza tra la CPU e l ultimo dispositivo applicato a un cavo Porta 1 RS 232 15 metri Porta 2 RS 485 1200 metri 00000000 000090000 Entrambe le porte possono essere configurate in una gamma di Baud Rate da 4800 a 38 4K bps GFK 1503 IT Capitolo 2 Moduli CPU 2 5 N IC20CPU001 CPU con due porte seriali 2 6 Porta 1 La porta 1 una porta RS 232 a 9 pin femmina con sub connettore D Viene utilizzata come porta di scaricamento per aggiornare il firmware della CPU La schermatura del cavo rimane collegata alla conchiglia I pin di uscita della porta 1 consentono la connessione diretta mediante un cavo a una porta RS 232 tipo AT Segnale me __ TXD Trasmissione dati in Uscita RXD Ricezione dati in Entrata ve i Segnale di riferimento OV terra Pronto a ricevere in entrata RTS Richiesta di Invio in uscita ve __ n c Segnale me TxD BXD me _ me cTs RTS me Connessione del cavo di schermatura continuo 100 Connessione del cavo di schermatura La Porta 2 una porta RS 485 con 15 pin femmina e sub connettore D Pu essere allacc
94. indicati per ciascuna funzione Abilitato Tempo richiesto per eseguire la funzione o il blocco funzione quando nella funzione passa corrente Tipicamente i tempi dei casi migliori si hanno quando i dati utilizzati dal blocco sono contenuti nella RAM utente memoria orientata word e non nella memoria cache ISCP memoria discreta Disabilitato Tempo richiesto per eseguire la funzione quando nella funzione o nel blocco funzione passa corrente ma si trovano in stati di inattivit come quando un timer si trova in stato di reset Nota I timer e i contatori vengono aggiornati ogni volta che vengono rilevati nella logica i timer con la quantit di tempo impiegato dall ultimo sweep i contatori ci una conta GFK 1503 IT A 1 Timer contatori funzioni matematiche funzioni trig funzioni log ae ere Timer dood _ 16 Timer ritardo OF 16 Contatoresu _ 18 Contatore 18 Addizione In ___ 18 Addizione onh J 19 Addizione REAL 17 Settrazine n 18 Settrazione oD 19 Sottrazione REALE J 17 Mottiplicazione nD 18 Moltiplicazione 0N 19 Mottiplicazione REALE 17 Divisionen 18 Divisione DIN J 19 Divisione REAL J 17 Modulo Divisione ND 18 Modulo Div DIN 1
95. ione se non si vuole che ci accada verificare che la imposta word di controllo sia su 0 Se il bit basso 0 si possono l override se leggere i 4 bit successivi per seguire lo stato dei contatti 1 input del PID fino a che il contatto abilita PID ha corrente Una struttura discreta dati con le posizioni dei primi cinque bit nel seguente formato Valore Funzione Stato dell azione esterna se il bit Word override impostato su 1 1 Override Se 0 il monitor blocca i contatti qui sotto Se 1 li imposta esternamente 1 2 Manuale Se 1 il blocco in modo manuale Auto con altri numeri in modo auto 2 4 Abilita Normalmente deve essere 1 diversamente blocco mai richiamato 3 UP Se 1e il manuale Bit 1 1 CV Aumenta incrementa a ogni risoluzione 4 16 DN Se 1 e il manuale Bit 1 1 CV Dim incrementa a ogni risoluzione SP interno Impostato e Non configu Controlla SP in deve essere impostato esternamente se mantenuto rabile Override 1 indirizzo 16 Controlla CV out indirizzo 17 PV interno Controlla PV in deve essere impostato esternamente se Override bit 1 indirizzo 18 Valore word con segno che rappresenta l output del blocco funzione prima dell inversione opzionale Se non viene configurata l inversione output e il bit di polarit output nella word di controllo su 0 questo valore pari all output CV Se viene selezionata l inversione e il bit di polarit output 1 questo
96. iscreti T 256 punti Global Genius Discreto G 1280 punti Come spiegato oltre per convenzione ciascun tipo viene normalmente usato per uno specifico tipo di dati L assegnazione in memoria per molto flessibile Le singole locazioni di memoria vengono indicizzate con identificatori alfanumerici detti riferimenti La lettera del prefisso del riferimento identifica l area di memoria Il valore numerico l offset all interno della memoria Riferimenti della Memoria Word Ogni indirizzo riferimento della memoria word ha un limite di 16 bit Il PLC per 1 dati caricati nella memoria word usa tre tipi di riferimenti AI Normalmente usato per input analogici AQ Normalmente usato per output analogici R I registri sono di solito usati per caricare dati prog in formato word La memoria word riportata qui sotto con un esempio che indica dieci indirizzi ciascuno con 16 bit che assieme contengono un valore Nella memoria word il PLC non pu accedere a bit individuali indirizzi 12467 12004 231 359 14 882 24 771 735 0000 OO0ONDUIDSWNA 7 2 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Riferimenti della memoria Bit I PQ M X T S G Ogni indirizzo riferimento della memoria bit ha un limite di bit I dati vengono caricati nella memoria bit come nell esempio La figura mostra 160 bit indirizzati individualmente con l indirizzo 1 in
97. isiti installazione a norme CE Resistenza alle vibrazioni 3 3 Rif input analogici 7 2 Rif input discreti Rif interne discreti 7 3 Rif Output analogici 7 2 Rif Output discreti Rif temporanei discreti 7 3 Riferimenti input analogici output analogici Riferimenti dati globali Riferimenti di stato 7 6 Riferimenti di stato sistema 7 3 Riferimenti memoria bit riferimenti discreti 7 3 riferimenti registro 7 2 Riferimenti stato sistema 7 3 Indice 3 Indice Riferimenti utente Ritenzione dati 7 4 Ritenzione dati 7 4 RS lt 106 gt 422 punto lt 106 gt a lt 106 gt punto connessioni 3 9 3 12 RS232 RS485 RTU slave 9 9 RTU 2 5 S Scansione input Scansione output 5 3 Scansione programma 5 3 Scheda funzione sequenziale descrizione Schermatura cavi 2 6 Service Request cambia leggi data e ora cancella tabella errori numeri funzione interrogate I 0 8 26 leggi tempo PLC spento leggi tempo trascorso leggi stato di overrire di VO 8 24 leggi ultimo errore registrato 8 21 leggi master checksum Spegni arresta PLC Set di istruzioni 1 5 6 6 Sicurezza sistema p assword 5 8 sion 12 SNP master 9 9 SNP 2 519 5 Sostituzione batteria 3 7 Indice 4 Manuale Utente PLC VersaMax Ottobre 1998 spazi richiesti Specifiche Stato checksum 8 1 8 9 Subroutine Funzione Call 5 7
98. itorno PV Dettagli dei 5 bit bassi della word Config Bit 0 Termine Errore Quando questo bit 0 il termine errore SP PV quando 1 il termine errore PV SP Bit 1 Polarit Output Quando questo bit 0 l output CV rappresenta l output del calcolo PID Quando 1 l output CV rappresenta il negativo dell output del calcolo PID Bit 2 Azione derivata su PV Quando questo bit 0 l azione derivata viene applicata al termine d errore Quando 1 l azione derivata viene applicata al PV rimanenti bit dovrebbero essere a 0 Bit 3 Azione Deadband Quando il bit dell azione Deadband 0 non viene scelta lacuna azione deadband Se l errore rientra nei limiti deadband l errore vede essere zero diversamente l errore non viene influenzato dai limiti deadband Se il bit azione deadband 1 l azione deadband viene scelta Se l errore rientra nei limiti deadbandi l errore viene forzato a essere zero Se per l errore sconfina dai limiti deadband l errore viene ridotto dal limite deadband error errore limite deadband Bit 4 Azione windup Antireset Quando questo bit 0 l azione windup anti reset usa un calcolo reset back Quando l output al fermo questo sostituisce il valore remanider Y accumulato con qualsiasi valore fosse necessario per produrre esattamente l output fermato Quando questo bit 1 questo sostituisce il termine Y accumulato con il valore del termine Y all inizio del cal
99. ivamente connesso alla porta 1 CPU La porta 2 si disabilita per default e deve essere attivata con un CRQ Y S0018 SNPX_RD SNP X host ha letto dati dalla porta 1 CPU Y S0019 SNPX_WT_ SNP X host ha scritto dati nella porta 1 CPU S0020 Impostato ON quando una funzione relazionale che usa dati REALI viene eseguita con successo Annullato quando uno degli input NaN non un numero S0021 FF_OVR Impostato per riferire un override di un Errore fatale S0022 USR_SW Impostato per riflettere lo stato del nodo switch della CPU 1 Run On 0 Stop Off GFK 1503 IT Capitolo 7 Dati del Programma 7 7 7 8 Riferimenti SA SB e SC I riferimenti nelle memorie WSA SB e SC possono essere letti e scritti SA0012 13 Riferim Nome Abb Definizione Y SA0001 PB_SUM Impostato quando una checksum calcolata dal programma applicativo non corrisponde a quella di riferimento Se l errore era dovuto a un guasto temporaneo il bit discreto pu essere cancellato ricaricando il programma sulla CPU Se era dovuto a un guasto hard della RAM la CPU va sostituita SA0002 OV_SWP Impostato quando un PLC nel modo SWEEP COSTANTE rileva che lo sweep precedente durato pi del tempo specificato Cancellato quando il PLC rileva che lo sweep precedente non durato pi del tempo specificato Cancellato anche durante la transizione da STOP a RUN SA0003 APL_FLT Impostato in caso di errore applicativo Cancellato qua
100. la funzione Jump pu spostare l esecuzione del programma sia avanti che indietro nella logica Un altra differenza sta nel fato che quando la funzione Jump attiva le bobine nella parte di programma che viene saltata rimangono nelle condizioni precedenti non eseguite con flusso di corrente negativa in quanto associate a un Rel Master di Controllo Le funzioni Jump possono anche essere annidate Le funzioni Jump non possono estendersi a blocchi azioni SFC transizioni SCF o logiche di pre post elaborazione SFC 5 8 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Livelli Privilegiati e Password Il PLC VersaMax fornisce quattro livelli di protezione selezionabili per la sicurezza del sistema Il primo livello sempre disponibile consente solo di leggere i dati PLC senza possibilit di modifica dell applicazione Gli altri tre livelli hanno accesso a ciascun livello protetto da password Ciascun livello superiore privilegiato permette maggiori possibilit di modifica del dei livello i inferiore i GFK 1503 IT Livello 1 Descrizione Pu leggere tutte le memorie dati l Q AQ R ecc le tabelle errori e tutti i blocchi programma dati valori e costanti NON pu leggere le Password NON pu modificare i valori del PLC Pu cancellare l intero contenuto di un programmatore Pu scrivere in tutte le memorie dati l R ecc Pu cancellare l intero contenuto di un programmatore
101. limite ed eviti il reset windup In fine il blocco controlla la polarit dell output 2 bit della word Config Ref 12 e cambia il segno dell output se il bit 1 CV Fermo output PID o Fermo output PID se impostato il bit di polarit output Se il blocco nel modo automatico il CV finale viene posto ne comando manuale Ref 13 Se il blocco nel modo manuale l equazione PID viene saltata in quanto la CV viene impostata dal comando manuale ma vengono ancora controllati tutti i limiti di velocit e ampiezza Ci significa che il comando manuale non pu cambiare l output oltre i fermi CV superiore e inferiore e che l output non pu cambiare pi velocemente del tempo minimo Slew ammesso GFK 1503 IT Capitoloapitolo 10 La Funzione PID 10 13 Periodo campione e programmazione del blocco PID Il blocco PID un implementazione digitale di una funzione di controllo analogica pertanto il tempo campione dt nell equazione output PID non il tempo campione infinitesimalmente piccolo disponibile con i controlli analogici La maggioranza dei processi che vengono controllati possono essere approssimati come gain con un ritardo del primo o secondo ordine possibilmente con un tempo di ritardo puro Il blocco PID imposta un output CV per il processo e usa il PV di feedback del processo per determinare un errore che regola il successivo output CV Un parametro chiave del processo il tempo totale costante cio quanto v
102. loccaggio Vista Quando bloccato la subroutine non pu essere vista Edit Quando bloccato non si possono modificare le informazioni contenute nella subroutine Vista Perm La subroutine permanentemente bloccata e non pu essere sbloccata Perm Edit La subroutine permanentemente bloccata e non pu essere sbloccata Le subroutine permanentemente bloccate non possono essere sbloccate anche se il programma viene copiato salvato in back up o memorizzato Al contrario una subroutine che viene bloccata per la vista e l editazione pu essere sbloccata 6 4 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT 6 Linguaggi del Programma Il linguaggio di base per il programma applicativo il linguaggio Ladder Diagram Il programma principale o le subroutine in esso contenute possono anche essere create nel formato Sequential Function Chart Il software di programmazione pu essere usato per creare entrambi questi tipi di logiche Sequential Function Chart Sequential Function Chart SFC un metodo grafico per rappresentare le funzioni di un sistema sequenziale automatizzato come sequenza di fasi e transizioni Ciascuna fase rappresenta comandi o azioni che possono essere attivi o non attivi Il flusso del controllo passa da una fase a quella successiva mediante una transizione condizionale che pu essere vera 1 o falsa 2 Se la condizione della transizione vera 1 il controllo passa dalla fase corrent
103. ma per la checksum La funzione avr successo a meno che come operazione richiesta venga immesso un numero diverso da 0 o 1 Formati Blocco Parametro per SVCREQ 6 Il blocco parametro lungo due word Per leggere il conteggio word la prima word del blocco parametro deve contenere uno zero indirizzo 0 lettura conteggio word ignorato indirizzo 1 La funzione restituisce il conteggio word corrente nella seconda word del blocco parametro 0 conteggio word corrente indirizzo indirizzo 1 Per cambiare il conteggio word la prima word del parametro deve contenere un 1 indirizzo 1 cambio conteggio word indirizzo 1 nuovo conteggio word 0 o 32 Il PLC cambier il numero di word per la checksum con un nuovo valore GFK 1503 IT Capitolo 8 La Funzione Service Request 8 9 8 10 Esempio di SVCREQ 6 Nell esempio che segue quando viene abilitato il contatto FST_SCN vengono costruiti i blocchi parametro per la funzione checksum Successivamente nel programma se l input I0137 viene attivato SVCREQ legge il numero di word per la checksum Il blocco parametro per la funzione Leggi allocato a R0150 151 La funzione ADD aggiunge 32 al conteggio word corrente in R0151 e pone il risultato in R0153 Il blocco parametro per la funzione Cambia allocato a R00152 153 Quindi il secondo SVCREQ inserisce il nuovo conteggio word
104. matica 4400 Scrittura Byte 4401 Lettura Byte 4402 Lettura Stringa 4403 GFK 1503 IT Capitolo 9 Protocollo Serial YO SNP RTU Protocoli 9 11 Sovrapposizione di COMMREQ Alcuni dei COMMREQ dell T O seriale devono terminare l esecuzione prima che un altro COMMREO possa essere elaborato Altri possono essere lasciati in attesa mentre ne vengono eseguiti altri I COMMREQ la cui Esecuzione deve Terminare Composizione automatica 4400 Inizializza Porta 4300 Impostazione Buffer Input 4301 Flusso Buffer Input 4302 Lettura Stato Porta 4303 Scrittura Controllo Porta 4304 Annulla Operazione 4399 Impostazione Porta Seriale FFF0 COMMREG che Possono Stare in Attesa mentre altri sono in Esecuzione La tabella qui sotto indica se i COMMREQ Scrivi Byte Leggi Byte e Leggi Stringa possono rimanere in attesa mentre vengono eseguiti altri COMMREO COMMREO allComposiz momento in Automatic attesa a 4400 Scrivi Byte No No S S S S S S S S No 4401 Leggi Byte No S S No No S S No No S No 4402 Leggi Stringa No S S No No S S No No S No 4403 9 12 NUOVO COMMREQ Scrivi Byte Leggi Annulla Imposta Stringa Operazion Porta 4403 e 4399 Seriale FFFO Inizializza Imposta Porta 430 Buffer 4401 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Lo Funzione Inizializzazione Porta 4300 Questa funzion
105. mero in base zero che d l indirizzo della word di stato COMMREQ per esempio un malore di 99 d un indirizzo di 100 per la word di stato Status Word P ointer Offset 0 Usato solo nel modo Attesa No Attesa Valore Timeout di riposo 0 Usato solo nel modo Attesa No Attesa Tempo Massimo di Comunicazione FFFOH parole di Comando imp porta seriale 0001 Protocollo 1 SNP 0000 Slave Modo Porta 7 38400 6 19200 5 9600 4 4800 Velocit Dati 0 None 1 Dispari 2 pari Parit 1 Nessuno Controllo Flusso 0 Nessuno 1 10ms 2 100ms 3 500ms Ritardo tempo di risposta 0 Long 1 Medium 2 Short 3 None Timeout 1 8 bit Bit Per Carattere 0 1 Stop Bit 1 2 Stop bit Stop Bit non in uso Interfaccia non in uso Modo Duplex fornito dall utente Byte 1 e 2 identificazione dispositivo fornito dall utente Byte 3 e 4 identificazione dispositivo fornito dall utente Byte 5 e 6 identificazione dispositivo fornito dall utente Byte 7 e 8 identificazione dispositivo L identificatore del dispositivo per le porte SNP slave confezionato con due parole con l ultimo carattere significativo nell ultimo byte significativo della word Per esempio se i primi due caratteri sono A e B l indirizzo 18 conterr il valore esadecimale 4241 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Blocco Com
106. na a 9 pina Coneis Cavi RS 485 Porta CPU puter RS 232 maschio a 25 pin Cavo RS 232 RS 485 per le connessioni RS 485 schermato RS 232 p i ri Connettore I IC690ACC900 all interno dei connettori D Connettore maschio a 9 pin piy PIN BN femmina a 15 pin ADT2 m 3 RD DCD A 2 E eol ars n 5 crs RSA fo spia Po CTS 8 L 20 DTR E i n 0 DCD 1 1 i Nc 8 DCD EDR 11 5900 m eof BABS Li 7 GND SD B 13 RD B Li IRT Jo BT LC DI cts AY 15 RTS A Li CTS B 8 RTS B ia RTS A 6 CTS A LI RTS B 14 CTS B v 1 SHLD dov IS 5v SHLD 1 SHLD 25 PIN 15 PIN EPN FEMMINA FEMMINA MASCHIO PORTA PORTA RS 232 RS 485 Gey Alimentazione per il Convertitore Deve essere cablata a non meno di ov 3 metri dal convertitore AD ALTRI PLC La resistenza di terminazione per il segnale ricezione dati RD deve essere connessa solo alle unit ai capi delle linee Questa terminazione viene eseguita sulla CPU con un jumper tra il pin 9 e il pin 10 all interno del connettore D Potenziale di terra perch il sistema funzioni correttamente unit multiple non collegate alla medesima alimentazione devono avere lo stesso potenziale comune di terra o l isolamento da terra GFK 1503 IT Capitolo 3 Installazione 3 13 Requisiti per Installazioni con Marchio CE Le applicazioni che richiedono il marchio CE devono rispondere ai seguenti requisiti di protezione contro scariche elettrostatiche ESD e scariche trans
107. nale in PV cambiamento in CV al tempo t0 Si noti K senza alcun deponente Tp Ritardo del processo o delle tubazioni o tempo morto dopo t0 prima che l output PV del processo inizi a spostarsi Tce Costante di tempo del primo ordine del processo tempo necessario dopo Tp perch PV raggiunga il 63 della PV finale Generalmente il modo pi veloce per misurare questi parametri sta ne porre il blocco PID nel modo manuale per produrre un piccolo incremento nell output CV modificando il comando manuale Ref 13 e tracciando la risposta PV nel tempo Per processi lenti ci pu essere eseguito manualmente ma per processi pi veloci sar utile un registratore a carta o un pacchetto software per il trattamento dati L intensit dell incremento CV dovrebbe essere abbastanza ampio da provocare una variazione rilevabile in PV ma non tale da disturbare il processo sotto controllo Un valore adatto potrebbe essere tra il 2 e il 10 di differenza tra i valori di fermo CV superiore e inferiore GFK 1503 IT Capitoloapitolo 10 La Funzione PID 10 15 Impostazione dei Parametri Compresi i Gain Tuning Loop Tutti i parametri PID dipendono completamente da processo da controllare e non vi sono valori predeterminati validi generalmente abbastanza semplice individuare un loop gain accettabile 1 Azzerare tutti i parametri utente quindi impostare i fermi CV superiore e inferiore alla CV massima e minima prevista Impostare
108. ndo allocato a R0032 viene inviato alla porta 2 compito di comunicazione 20 della CPU rack 0 slot 0 Se nell elaborazione di COMMREQ avviene un errore viene impostato Q0110 M0021 COMM RE Q Q0110 R0032 IN FT CONST _ 0067 SYSID CONST Task 00020 GFK 1503 IT Capitolo 9 Protocollo Serial I O SNP RTU Protocoli 9 3 L Configurazione Porte Seriali con la Funzione COMMREQ Le tabelle che seguono elencano i valori del Blocco Comando richiesti per impostare una Porta Seriale per SNP RTU e PTO seriali Tutti i valori sono in esadecimali se non diversamente indicato I comandi BLKMV che vengono usati per creare un Blocco Comando sono descritti in questo esempio Temporizzazione Se una configurazione porta COMMREQ viene inviata a una porta cui al momento collegato un SNP SNPX master per esempio il programmatore la configurazione della porta seriale specificata da COMMREOQ non avr luogo fino a che la CPU rileva lo scollegamento dal SNP SNPX master Ci avviene al tempo T3 dopo lo scollegamento del master La word di stato COMMREO per la configurazione porta COMMREOQ viene aggiornata non appena la CPU verifica che la configurazione specificata valida Ci significa che un valore di Successo COMMREO pu essere reinviato alla Configurazione Porta COMMREQ prima che la configurazione specificata sia effettivamente installata Invio di un altro COMMREG alla Stessa Porta Il pr
109. ndo il PLC passa dal modo STOP al modo RUN SA0009 CFG_MM Impostato quando viene rivelata un incongruenza di configurazione all avviamento o nel caricamento Cancellato all accensione del PLC dopo aver corretto le condizioni SA0010 HRD_CPU Impostato quando la diagnostica scopre un problema hardware della CPU Cancellato sostituendo il modulo CPU SA0011 LOW_ BAT Impostato se la batteria scarica Cancellato sostituendo la batteria e riavviando il PLC riservato SA0014 LOS_IOM Impostato quando un modulo di I O non comunica con la CPU Cancellato sostituendo il modulo e riaccendendo il sistema SA0015 LOS_SIO Impostato quando un modulo opzionale non comunica con la CPU Cancellato sostituendo il modulo e riaccendendo il rack principale Y SA0021 26 Y SA0027 Y SA0028 30 Y SA0031 HRD_SIO SFT_SIO SA0019 ADD_IOM Impostato quando viene aggiunto un modulo di I O Cancellato riaccendendo il PLC e quando la configurazione si abbina al sistema dopo un caricamento SA0020 ADD_SIO Impostato quando viene aggiunto un modulo di I O Cancellato riaccendendo il PLC e quando la configurazione si abbina al sistema dopo un caricamento riservato Impostato in caso di errore hardware in un modulo opzionale Cancellato sostituendo il modulo e riaccendendo il PLC riservato Impostato in caso di errore software irreversibile in un modulo opzionale Cancellato riaccendendo il PLC e quando la
110. ndo per la Funzione Annulla Operazione VALORE VALORE SIGNIFICATO decimale esadecimale indirizzo 0001 0001 Lunghezza blocco dati indirizzo 1 0000 0000 Modo NON ATTESA indirizzo 2 0008 0008 Word di stato tipo di memoria R indirizzo 3 0000 0000 Indirizzo word di stato meno 1 XR0001 indirizzo 44 0000 0000 indirizzo 5 0000 0000 indirizzo 6 4399 112F Comando annulla operazione indirizzo 7 0001 0001 Tipo di transazione da annullare 1 Tutte le operazioni 2 Operazioni di lettura 3 Operazioni di scrittura Note Operative Questa funzione non aggiorna lo stato delle word dei COMMREQ annullati Attenzione Se questo COMMREO viene inviato sia nel modo annulla tutto che nel modo annulla scrittura quando dei byte COMMREQ Scrivi 4401 stanno trasmettendo una stringa da un posta seriale la trasmissione viene interrotta La posizioni all interno della quale la trasmissione viene interrotta non viene determinata Inoltre anche il carattere finale ricevuto dal dispositivo al quale la CPU sta trasmettendo non viene determinato GFK 1503 IT Capitolo 9 Protocollo Serial YO SNP RTU Protocoli 9 19 L Funzione Composizione Automatica 4400 Questa funzione consente alla CPU VersaMax di comporre automaticamente il numero di un modem e di inviare una stringa di byte specifica Per implementare questa funzione la porta deve essere configurata per un I O seriale Per esempio l enunciazione della ricerca pu esser
111. ne imposter l output OK su OFF Modifica del Tempo di Sweep a Tempo Costante Per modificare il valore timer senza modificare la selezione delle condizioni del modo sweep immettere la funzione SVCREQ 1 con il blocco parametro indirizzo l indirizzo 1 nuovo valore timer Lettura delle Condizioni e della Durata dello Sweep a Tempo Costante Per leggere la durata e le condizioni correnti senza alcuna modifica immettere la funzione SVCREQ 1 con il seguente blocco parametro indirizzo indirizzo 1 sconosciuto l 8 4 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT 1 Per l operazione richiesta venga immesso un No diverso da 0 1 2 o 3 L esecuzione avr successo a meno che 2 Il tempo di sweep sia superiore a 500ms 0 5 secondi 3 Il tempo di sweep costante sia abilitato senza il tempo timer programmato o con un vecchio valore 0 per il timer Dopo l esecuzione della funzione questa riporta le condizioni de timer e il valore agli stessi riferimenti del blocco parametro 0 disabilitato indirizzo 1 abilitato indirizzo 1 valore timer corrente Esempio di SVCREQ 1 In questo esempio se il contatto OV_SWP impostato viene letto il Timer Sweep Costante il timer viene incrementato di due ms e il nuovo tempo timer viene inviato al PLC Il blocco parametro nella memoria locale nella locazione R0050 Dato che le funzioni MOVE e ADD richiedono tre locazioni di contatto orizzontali la l
112. no configurati la CPU VersaMax e i moduli a essa asserviti La configurazione determina certe caratteristiche di funzionamento del modulo e stabilisce anche i riferimenti al programma che verranno utilizzati da ciascun modulo del sistema La CPU supporta sia l autoconfigurazione che il caricamento di una configurazione da un sistema di programmazione Caricamento di una configurazione da un sistema di programmazione GFK 1503 IT Una configurazione pu essere caricata da un programmatore tramite la porta CPU Il caricamento di una configurazione disabilita l autoconfigurazione Nota Se sulla CPU caricata una configurazione hardware la configurazione per la porta seriale al quale collegato il programmatore non sar effettivamente installata fino a quando verr scollegato il programmatore Dopo lo scollegamento del programmatore il nuovo protocollo diverr operativo con un certo ritardo un ritardo pari al tempo configurato in T3 L eliminazione di una configurazione eseguita da un programmatore causer la creazione di una nuova autoconfigurazione che rimarr abilitata fino a che verr caricata di nuovo una configurazione dal programmatore 4 1 Autoconfigurazione Quando abilitata un autoconfigurazione e non ne esiste una precedente all accensione la CPU legger automaticamente la configurazione dei moduli installati sul sistema e creer una configurazione generale del sistema stesso Se all accensione
113. o Passa corrente se il riferimento associato ON N Normalmente chiuso Passa corrente se il riferimento associato OFF lt gt Continuazione Passa corrente sulla destra se la precedente bobina di continuazione impostata su ON Bobine Normalmente Imposta su ON il riferimento associato se la bobina riceve corrente aperto Altrimenti OFF Negato Imposta su ON il riferimento associato se la bobina non riceve corrente Altrimenti OFF M Tensione Se il flusso di corrente era OFF su questa bobina l ultima volta che stata Positiva eseguita e ora ON la bobina viene attivata diversamente passa a OFF d Tensione Se il flusso di corrente era ON su questa bobina l ultima volta che stata negativa eseguita e ora OFF la bobina viene attivata diversamente passa a OFF S SET Imposta su ON i riferimenti discreti associati se la bobina riceve corrente Rimane impostata fino a che verr resettata da un R bobina R RESET Imposta su OFF i riferimenti discreti associati se la bobina riceve corrente Rimane resettata fino a che verr impostata da un S bobina SM SET Imposta su ON i riferimenti associati se la bobina riceve corrente Il i riferimento rimane impostato fino a che verr resettato da un RM Retentivo 3 A 3 3 bobina Il suo stato viene mantenuto anche in caso manchi corrente o di una transizione STOP TO RUN RM RESET Resetta su OFF i riferimen
114. o 10 Dati input indirizzo memoria R0001 GFK 1503 IT Capitolo 9 Protocollo Serial YO SNP RTU Protocoli 9 23 Formato Dati Richiamati per la Funzione Leggi Byte I dati richiamati sono costituiti dal numero di caratteri effettivamente letti dal numero di caratteri ancora disponibili nel buffer input al termine della lettura se ne rimangono e dagli effettivi caratteri input indirizzo Numero di caratteri effettivamente letti indirizzo 1 No di caratteri ancora disponibili nel buffer input se ne rimangono indirizzo 2 Primi due caratteri il primo carattere nel byte basso indirizzo 3 Terzo e quarto carattere il terzo carattere nel byte basso indirizzo n Caratteri successivi Nota Operativa Se nel parametro del tipo di memoria per i dati input viene specificato che sia una memoria tipo word in caso venisse effettivamente ricevuto un numero dispari di byte il byte alto dell ultima word che viene scritta con i dati ricevuti viene impostato a zero 9 24 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Lo Funzione Leggi Stringa 4403 Questa funzione fa in modo che vengano letti i caratteri dalla porta specificata fino a che verr ricevuto il carattere di terminazione Questa funzione richiama sia il numero di caratteri recuperati sia il numero di caratteri non elaborati ancora nel buffer input Se vengono richiesti zero caratteri input viene richiamato dal buffer input soltanto il numero di car
115. o l accensione Se il modulo era stato configurato la CPU riprende la scansione del modulo Diversamente il modulo non viene aggiunto alla configurazione e non viene scandito all accensione o dopo l accensione viene scoperto un modulo non conforme alla configurazione dello slot all accensione presente un modulo non configurato l autoconfigurazione non abilitata durante l accensione o il normale funzionamento manca un modulo configurato presente un modulo non supportato dalla CPU Capitolo 4 Configurazione 4 4 Capitolo Funzionamento della CPU 5 Questo capitolo descrive i modi operativi della CPU per PLC e indica la relazione tra l esecuzione del programma applicativo e gli altri compiti eseguiti dalla CPU Modi Oprativi della CPU In un PLC il programma applicativo viene eseguito ripetutamente Oltre a eseguire il programma applicativo la CPU per PLC riceve regolarmente dati dai dispositivi input invia dati ai dispostivi output esegue la gestione interna e assolve i compiti di comunicazione Questa sequenza operativa viene chiamata sweep m Il modo operativo standard del PLC viene chiamato modo Sweep Standard In questo modo la CPU esegue normalmente ogni componente dello sweep Ciascun sweep viene eseguito il pi rapidamente possibile anche se i vari sweep richiedono tempi di esecuzione diversi m LaPLC pu per operare anche nel modo a Tempo di Sweep Costante In questo modo la CPU
116. o di tempo desiderato Tutti i parametri sono word intere da 16 bit Ci consente di usare la memoria AI per immettere le Variabili di Processo e la memoria AQ per l output delle variabili di controllo bilita PID OK abilit IND Set Point SP CVF Variabile di Contr Variabile di Proc pv logica MAN logica Up logica DN Indirizzo array di riferimento La funzione PID non fa passare corrente se vi un errore nei parametri configurabili Pu essere controllata con una bobina temporanea durante la modifica dei dati Parametri per la funzione PID Input Scelte Descrizione Output Quando abilitata da un contatto viene eseguito l algoritmo PID I Q M T G R Il loop di controllo o Set Point del Processo Impostato usando la AI AQ costanti conta della variabile di processo la funzione PID regola l output delle variabili di controllo in modo che quelle di processo concordino con il Set Point zero errori I Q M T G R Input variabili di processo dal processo sotto controllo spesso un AI AQ input VAI MAN flusso Quando attivato a 1 con un contatto il blocco PID in manuale Se il blocco PID in manuale off il blocco PID in modo autom e SE attivato assieme a MAN regola la variabile di controllo di 1 IG in su a ogni risoluzione flusso SE attivato assieme a MAN regola la variabile di controllo di 1 CV in gi ad ogni risoluzione Indirizzo Locazione dell
117. o in Secondi ordine sup indirizzo 2 zero Le prime due word sono il tempo di spegnimento in secondi L ultima word sempre 0 Esempio di SVCREQ 29 Nell esempio che segue quando l input I0251 ON il tempo di spegnimento viene posto nel blocco parametro che inizia a R0050 Viene attivata la bobina output Q0001 10251 Y Q0001 Li SVC REQ 990029 FNC R0050 PARM GFK 1503 IT Capitolo 8 La Funzione Service Request 8 27 Capitolo Protocolli YO SNP RTU Seriali 9 Questo capitolo descrive le caratteristiche del I O seriale della CPU che pu essere utilizzato per leggere scrivere le attivit per una delle porte CPU direttamente dal programma applicativo Questo capitolo contiene anche le istruzioni per utilizzare i COMMREO per configurare le porte seriali CPU per il protocollo SNP RTU o di I O Seriale m Formato della funzione COMMREQ m Configurazione delle Porte Seriali con la Funzione COMMREQ o RIU Slave SNP Operazione Slave con un Programmatore Connesso O Blocco Comando COMMREQ per Configurare il Protocollo SNP O Blocco Dati COMMREO per Configurare il Protocollo RTU O Blocco Dati COMMREO per Configurare 1 I O Seriale m Comandi COMMREQ per VO Seriale Inizializza Porta Imposta il Buffer Input Flusso Buffer Input Lettura Stato Porta Scrittura Controllo Porta Annulla Operazione Composizione Automatica Scrittura Byte 00 0 0 00 00 00 0 0 Lettura Byte
118. ogica dell esempio usa la bobina interna discreta M00001 come locazione temporanea perch il risultato della linea del primo gradino abbia successo In qualsiasi sweep con OV_SWP non impostato M00001 passa a off OV_SWP M00001 T MOVE SVC_ aDD_ __ WORD REQ INT CONST 4N Q CONST FNC R0051 Il Q R00051 00003 00001 4 CONST _ R0050 PARM OMT M00001 bj MOVE SVO_ WORD REQ CONST IN Q H R00050 CONSTH FNC 00001 00001 R000507 PARM GFK 1503 IT Capitolo 8 La Funzione Service Request 8 5 SVCREOQ 2 Lettura della Finestra Tempi SVCREQ 2 pu essere utilizzato per leggere i tempi della finestra comunicazioni col programmatore e di quella di comunicazioni col sistema Queste finestre possono operare nel modo Limitato o nel modo Fino alla Fine Run to Completion Nome Modo Valore Descrizione Modo Limitato Il tempo di esecuzione della finestra limitato a 6ms La finestra termina quando non ha pi compiti da svolgere o allo scadere dei 6ms Modo Run to 2 Indipendentemente dal tempo assegnato a una finestra Completion procede fino al temine di tutti i compiti della finestra fino a 400ms Una finestra viene disabilitata quando il valore del tempo zero Output del Blocco parametro per SVCREQ 2 Il blocco parametro lungo tre word Byte Alto Byte Basso indirizzo Modo Valore in ms Finestra Programmatore indiriz
119. ogramma applicativo deve attendere almeno 2 secondi dopo l installazione del protocollo di una nuova porta seriale prima di inviare alla porta un COMMREQ specifico per quel protocollo Ci vale per un nuovo protocollo installato caricando una nuova configurazione hardware o con una configurazione COMMREO della porta Se la porta viene configurata per l I O seriale questo periodo di attesa deve far seguito anche a qualsiasi transizione del modo Stop to Run della CPU Combinazioni non Valide per la Configurazione della Porta Le configurazioni di entrambe le porte devono essere compatibili La CPU rifiuta le seguenti combinazioni Porta 1 Porta 2 Disabilitata Disabilitata Disabilitata I O Seriale Commut CPU Run Stop disabilitato I O Seriale Disabilitato Commut CPU Run Stop disabilitato I O Seriale I O Seriale Commut CPU Run Stop disabilitato Commut CPU Run Stop disabilitato 9 4 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Funzionamento RTU Slave SNP Slave con Programmatore Collegato Un programmatore computer pu essere collegato alla porta 1 o 2 mentre attivo il modo slave RTU sulla porta Per connessioni multi drop la CPU deve essere configurata per utilizzare un appropriato ID PLC Si noti che per una connessione SNP multi drop con la porta al momento configurata per RTU la impostazione dell ID SNP associato alla CPU deve corrispondere all ID multi drop Il programmatore perch possa essere
120. one termina senza errori Esempio della Funzione SVCREQ Nell esempio quando l input di abilitazione 10001 ON viene richiamata la funzione SVCREQ No 7 con l inizio blocco parametro su R0001 La bobina output Q0001 passa a ON se l operazione ha successo 10001 Q0001 d SVC_ REQ CONST _ 00007 FNC R0001 7 PARM GFK 1503 IT Capitolo 8 La Funzione Service Request 8 3 SVCREO 1 Modifica Leggi il Timer Sweep Costante Usare SVCREQ 1 per abilitare o disabilitare il modo Sweep a Tempo Costante modificare la durata dello Sweep a Tempo Costante Leggere il tempo di Sweep Costante vedere se lo Sweep a Tempo Costante al momento abilitato e leggere da durata dello Sweep a Tempo Costante Input Blocco Parametro per SVCREQ 1 Per questa funzione il blocco parametro lungo due word Disabilitazione del Modo Sweep a Tempo Costante Per disabilitare il modo Sweep a Tempo Costante immettere la funzione SVCREQ 1 con il seguente blocco parametro indirizzo indirizzo 1 sconosciuto Abilitazione del Modo Sweep a Tempo Costante Per abilitare il modo Sweep a Tempo Costante immettere la funzione SVCREQ 1 con il seguente blocco parametro indirizzo indirizzo 1 0 o valore del timer Note Se il timer dovesse usare un nuovo valore immetterlo nella seconda word Se il timer rimane invariato nella seconda word immettere 0 Se il valore del timer non esiste ancora immettendo 0 la funzio
121. ore pu essere utilizzato anche per bloccare scritture accidentali nella memoria CPU ed evitare forzature ai dati discreti L uso di questa funzione configurabile La configurazione di base consente la selezione del modo funzionamento arresto e disabilita la protezione della memoria AA RUN ON gt P L GFK 1503 IT Capitolo 2 Moduli CPU 2 3 IC200CPU001 CPU con due porte seriali 24 LED Sette LED visibili attraverso lo sportello indicano la presenza di tensione il modo operativo e le condizioni diagnostiche della CPU Indicano inoltre la presenza di guasti forzature e comunicazioni tramite le due porte del modulo PWR OK RUN FAULT FORCE PORT 1 PORT 2 PURO ok O RUN O FAULT O FORCE O PORTIO PORT2ZO Acceso quando la CPU alimentata a 5V dall alimentatore Non indica le condizioni della tensione di alimentazione sul bus a 3 3V Acceso indica che la CPU ha superato la diagnostica iniziale e che funziona correttamente Spento indica problemi a carico della CPU Se lampeggia rapidamente indica che la CPU sta eseguendo la diagnostica iniziale Se lampeggia lentamente indica che la CPU sta configurando moduli di I O Se questo LED lampeggia assieme al LED verde RUN significa che la CPU nel modo boot in attesa di un aggiornamento firmware mediante la porta 1 Verde quando la CPU nel modo funzionamento Se giallo indica che la CPU nel modo Stop IO Scan S
122. ormato della Funzione PID 10 2 Funzionamento della Funzione PID 10 4 Blocco Parametro per la Funzione PID 10 6 Selezione algoritmo PID PIDISA o PIDIND e dei Gain 10 10 Determinazione delle Caratteristiche del Processo 10 14 Impostazione dei Parametri Compresi i Gain Tuning Loop 10 15 PID campione 10 17 Appendice A_Temporizzazione ______AI GFK 1503 IT Contenuto Contenuto vi Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Capitolo Introduzione 1 GFK 1503 Guida al Manuale VersaMax Questo manuale comprende informazioni generali sul funzionamento della CPU e il contenuto dei programmi inoltre fornisce descrizioni dettagliate dei requisiti specifici di programmazione I Moduli CPU sono descritti dettagliatamente nel Capitolo 2 Le procedure di installazione della CPU sono descritte nel capitolo 3 nel quale viene anche spiegato come rimuovere e sostituire le batterie nonch il cablaggio della porta seriale La Configurazione descritta nel capitolo 4 La configurazione determina certe caratteristiche di funzionamento dei moduli oltre a stabilire i riferimenti del programma utilizzati da ciascun modulo del sistema I rimanenti capitoli descrivono dettagliatamente il funzionamento della CPU e le caratteristiche di programmazione m CPU Sweep capitolo 5 Elementi di un programma applicativo capitolo 6 Dati di programmazione capitolo 7 Funzione Service Request capitolo 8 Y O SNP RTU Seriali capitolo 9
123. orto 03 21 byte lungo Esempio di SVCREQ 15 Quando gli input 10250 e 1I0251 sono entrambi on la prima funzione Move pone uno zero legge la tabella errori PLC nel blocco parametro per SVCREQ 15 Quando l input I0250 on e l input I0251 off l istruzione Move pone invece un uno legge la tabella errori di I O nel blocco parametro SVCREQ Il blocco parametro allocato alla locazione R0600 10250 10251 A MOVE INT CONST IN QF R0600 00000 LEN 00001 10250 10251 ti 1 1 MOVE INT CONST IN QF R0600 00001 LEN 00001 ALW_ON Ad SVC REQ CONST FN 00015 c R0600 PARM 8 22 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT SVCREO 16 Lettura Tempo Trascorso Usare SVCREQ 16 per leggere il tempo trascorso dall orologio del sistema che misura in secondi il tempo trascorso dall accensione del PLC Blocco parametro Output per SVCREQ 16 Questa funzione ha solo un blocco parametro output lungo 3 word indirizzo secondi dall accensione ordine inf indirizzo 1 secondi dall accensione ordine sup indirizzo 2 scatti da 100 microsecondi Le prime due word sono il tempo trascorso in secondi L ultima word il numero di scatti da 100 microsecondi del secondo corrente Esempio di SVCREQ 16 Nell esempio che segue quando la bobina interna M0233 on il SVCREQ con un blocco parametro allocato a R0127 legge
124. piccoli cambiamenti output CV dovuti a variazioni dell errore 10 6 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT indirizzo 5 indirizzo 6 indirizzo 7 indirizzo 8 indirizzo 9 indirizzo 10 indirizzo 11 GFK 1503 IT Parametro Unit del Range Descrizione Bit basso Gain 0 01 proporzional CV PV e Kp Controller gain Kc nella versione ISA Gain Kd 0 01 derivato secondi Rate Ki Ripetizione integrale 1000 Sec CV Conta CV Bias Output Offset Fermi sup Conta CV e inf CV Tempo Secondi cor Slew sa intera minimo da0a 327 67 da 0 a 327 67 sec da 0 a 32 767 ripetizione sec da 32000 a 32000 sommati all output integratore 32000 a 32000 gt Ref 10 da 0 nessuno a 32000 sec per passare a CV 32000 Capitoloapitolo 10 La Funzione PID Cambio nella variabile di controllo nelle conte CV per un cambio conta 100 PV nel termine di Errore Un Kp immesso come 450 viene visualizzato come 4 50 e risulta in un contributo Kp Errore 100 o 450 Errore 100 per l output PID Kp generalmente il primo gain impostato quando si regola il loop PID Cambio nella variabile di controllo nelle conte CV se l errore o il PV cambiano di 1 conta PV ogni 10ms Immesso come tempo con il bit basso che indica 10ms Per esempio un Kd immesso come 120 viene visualizzato come 1 20 sec e risulta in un contributo di tempo Kd delta o errore delta o di 120 4 3 per l output P
125. posta l orologio a mezzogiorno in formato BCD Il blocco parametro viene allocato nella locazione R0300 L array NOON mezzogiorno stato impostato altrove nel programma perch contenga i valori 12 0 e 0 l Array NOON deve anche contenere i dati in R0300 Il formato BCD richiede sei locazioni di memoria contigue per il blocco parametro FST_SCN Ll MOVE MOVE INT INT CONST IN QF NOON CONST IN Q MIN_SEC 04608 00000 10016 T0001 LAI MOVE MOVE SVC_ INT INT REQ CONST 7 IN QF R0300 CONST 4 IN QF R0301 CONST FNC 00000 00001 00007 R0300 7 PARM T0001 10017 o AND ADD_ WOR INT R03037 11 QF R0303 R03037 11 QF R0303 CONST 7 12 NOON 4 12 00FF T0001 I0017 ila pd MOVE MOVE SVO_ INT INT REQ MIN_SEC IN Q R0304 CONST 7 IN QF R0300 CONST FNC 00001 00007 R0300 7 PARM Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT SVCREO 8 Reset del Timer Watchdog Usare SVCREQ 8 per resettare il timer watchdog durante lo sweep Normalmente quando scade il tempo del timer watchdog il PLC si spegne senza avvertimenti SVCREQ 8 consente al timer di continuare a funzionare durante un compito che richiede tempo per esempio in attesa di una risposta da una linea di comunicazione Attenzione Verificare che il resetaggio del timer watchdog non influenzi negativamente il proce
126. quello proporzionale che potrebbero facilitare la fasatura del loop Se i gain PID sono in termini o Ti e Td usare Kp Kce Ki Kc Ti e Kd Kc Td per convertirli a usarli come PID i parametri input dell utente Il termine Bias CV un termine aggiuntivo separato dai componenti PID Potrebbe rendersi necessario se si usa solo il gain Kp proporzionale e si viole che CV sia un valore non zero quando il PV pari a SP e l errore 0 In questo caso impostare il Bias CV al CV desiderato quando il PV al SP Il Bias CV pu essere usato anche per far avanzare il controllo dove un altro loop PID o un algoritmo di controllo viene usato per regolare l output CV di questo loop PID GFK 1503 IT Capitoloapitolo 10 La Funzione PID 10 11 10 12 SP PV Le Z VAL DERIVATIVE p A Tempo TERM Kd Se viene usato un gain Ki intero il Bias CV dovrebbe normalmente essere 0 in quanto l integratore agisce come bias automatico Baster iniziare nel modo manuale e usare la word di comando manuale Ref 13 per impostare l integratore sul CV desiderato quindi passare la modo automatico Ci vale anche se Ki 0 con l eccezione che l integratore non verr regolato in base all errore dopo essere passati al modo automatico Algoritmo termine indipendente PIDIND Lo schema qui sotto mostra come opera algoritmo PID a43646 PROPORTIONAL BIAS TERM Kp Segno Err DEAD INTEGRAL Ki LIMITE UPPER LOW
127. ra la Completa finestra opera fino al termine dei compiti in essa contenuti fino a 400ms SVCREQ 2 pu essere utilizzato nel programma applicativo per ottenere il tempo effettivo di ciascuna finestra Il Timer Watchdog Quando la CPU nel modo Sweep Standard il Timer Watchdog rileva le condizioni di errore che potrebbero causare sweep insolitamente lunghi Il timer Watchdog impostato a 500 msec che vengono contati a partire da zero all inizio di ciascun sweep Se lo sweep dura oltre 500 msec il LED OK sul modulo della CPU si spegne La CPU si resetta esegue la logica di accensione genera un errore Watchdog e passa al modo Stop Le comunicazioni vengono temporaneamente interrotte GFK 1503 IT Capitolo 5 Funzionamento della CPU 5 5 Sweep a Tempo Costante Se l applicazione richiede che ciascun sweep della CPU avvenga nello stesso tempo la CPU pu essere configurata per operate a Tempo di Sweep Costante Questo modo operativo garantisce che nel sistema i dati in ingresso e in uscita vengano aggiornati a intervalli costanti Questo modo pu essere utilizzato anche per implementare un tempo sweep pi lungo per garantire che i dati in ingresso abbiano il tempo di disporsi dopo che saranno stati ricevuti i dati in uscita dal programma Modifica del Default Configurato per il Modo Sweep Costante Se il PLC nel modo STOP il suo Modo Sweep Costante configurato pu essere modificato Eseguita questa modifica perch
128. rd di controllo XRef 14 su 1 i quattro bit successivi della word di controllo devono essere impostati per controllare i contatti input del blocco PID e i SP e PV interni devono essere impostati in quanto il controllo del blocco PID stato rimosso alla logica ladder Parametro Unit del Range Descrizione Bit basso indirizzo Numero Intero da 0a 255 Numero opzionale del blocco PID Fornisce Loop un identificazione comune nel PLC quando il numero loop e definito da un interfaccia operatore indirizzo 1 Algoritmo Impostato dal 1 algoritmo ISA PLC 2 algoritmo indipendente indirizzo 2 Periodo da 0 ogni Il tempo pi breve con incrementi di 10 ms tra le risoluzioni campione sweep a dell algoritmo PID Per esempio usare 10 per un periodo 65535 10 9 campione di 100 ms Min Almeno 10ms indirizzo 3 Dead Band Conte PV da 0a 32000 Valori INT che definiscono i limiti Dead Band superiore e indirizzo 4 mai inferiore nelle conte PV Se la dead band non serve questi negativo valori devono essere 0 Se l errore PID SP PV 0 PV e Dead Band mai SP supera il valore o inferiore al valore i calcoli PID positivo vengono risolti con un errore di 0 Se non zero il valore deve essere superiore a 0 e il valore inferiore a 0 altrimenti il blocco PID non funziona Lasciarli a 0 fino a che vengono impostati o regolati i gain PID loop Aggiungere una deadband per evitare
129. re attenzione nel disabilitare 1 timeout usati da un protocollo SNP slave Quando la CPU riconosce la connessione reinstalla il protocollo RTU slave a meno che non sia stato ricevuto un nuovo protocollo In tal caso la CPU installer il nuovo protocollo Esempio 1 La porta 1 sta eseguendo un protocollo RTU slave a 9600 baud 2 Alla porta 1 viene collegato un programmatore che opera a 9600 baud 3 La CPU installa un SNP slave sulla porta 1 e il programmatore comunica normalmente 4 Il programmatore carica una nuova configurazione sulla porta 1 che imposta 1 SNP slave a 4800 baud che non avr effetto fino a che la porta non perder la comunicazione col programmatore 5 Quando la CPU perder la comunicazione col programmatore prender affetto la nuova configurazione GFK 1503 IT Capitolo 9 Protocollo Serial IYO SNP RTU Protocoli 9 5 L 9 6 Blocco Comando COMMREGQ per Configurare il Protocollo SNP indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo indirizzo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 f Valori Significato 10H Lunghezza Blocco dati 0 No Attesa Flag ATTESA NO ATTESA 0008 R REGISTRO MEMORIA Stato word Puntatore Tipo di Memoria Nu
130. richiamo 6 4 nomi locali 7 5 dichiarazione del num di blocco 6 4 No di richiami 6 4 Subroutine blocco sblocco 6 4 SVCREQ 8 2 modifica finestra comunicazioni con programmatore 43 8 2 modifica finestra comunicazioni con sistema 4 Sweep della CPU Tempo sweep costante 5 5 Sweep Standard 5 4 Sweep PLC Richiamo protoc utente 9 9 Sweep CPU 5 1 Tempo sweep costante 5 5 Sweep Standard T Temporizzazione Timer sweep costante 5 5 Timer Watchdog 5 4 Timer 6 8 Istruzioni mnemoniche e istruzioni 6 8 Timer Sweep Costante 5 5 Timer Watchdog 5 4 Tipi di dati REAL WORD Viti 3 3 GFK 1503 IT Indice W WORD 7 10 GFK 1503 IT Indice Indice 5
131. riconosciuto deve utilizzare gli stessi parametri di comunicazione seriale baud rate parit stop bit ecc del protocollo RTU slave correntemente attivo per il programmatore Quando la CPU riconosce il programmatore rimuove il protocollo slave RTU dalla porta e installa il SNP slave come protocollo correntemente attivo L ID SNP il tempo di risposte del modem e il tempo di attesa di default per questa nuova sessione SNP slave vengono rilevati dalle impostazioni della CPU configurata non quindi per le configurazioni della porta 1 o 2 La connessione deve essere stabilita entro 12 secondi Una volta stabilita la connessione col programmatore potr iniziale la normale comunicazione con il programmatore La mancata connessione col programmatore entro 12 secondi viene trattata come una perdita di comunicazione col programmatore Il programmatore pu inviare un nuovo protocollo COMMREQ mediante configurazione o un COMMREQ Impostazione Porta Seriale COMMREQ non supportati da un protocollo SNP slave vengono rifiutati Se viene ricevuto un nuovo protocollo non avr effetto fino a che il programmatore non verr scollegato Dopo lo scollegamento del programmatore la CPU ne rilever l assenza con un certo ritardo pari al timeout configurato in SNP T3 durante il quale nessun messaggio viene elaborato sulla porta La CPU rileva lo scollegamento del programmatore come un timeout del protocollo SNP slave pertanto importante presta
132. rminano risolvendo contemporaneamente l algoritmo La soluzione pi semplice consiste nel sequenziare uno o pi bit 1 lungo un array di bit impostati su 0 che vengono usati per abilitare il passaggio di corrente a singoli blocchi PID 10 14 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Determinazione delle Caratteristiche del Processo I gain PID loop Kp Ki e Kd vengono determinati dalle caratteristiche del processo da controllare Le due domande nell impostazione di un PID loop sono 1 Di quanto cambia il PV quando viene modificato il CV di una quantit fissa oppure quanto il gain open loop 2 Quanto velocemente risponde il sistema oppure quanto rapidamente cambia il PV dopo che l output CV viene incrementato Molti processi possono essere approssimati con in gain del processo con ritardi del primo o secondo ordine e un ritardo in tempo puro In termini di frequenza la funzione di trasferimento per un sistema a ritardo del primo ordine con un ritardo in tempo puro PV 8 CV s G s K e Tp s 1 Tc s Tracciando una risposta all incremento al tempo t0 in termini di tempo si fornisce una curva di reazione dell unit open loop Output unit CV al processo Curva di reazione unit PV immessa dal processo 0 632K Tp Tc I parametri del seguente modello di processo possono essere determinati dalla curva di reazione dell unit PV K Gain open loop del processo cambiamento fi
133. rrori PLC inoltre il modo PLC viene commutato su Stop Se il calcolo Checksum fallisce la finestra di comunicazione col programmatore non viene influenzata 5 4 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Sweep Standard della CPU Lo Sweep Standard il normale nodo operativo della CPU per PLC con il quale la CPU esegue ripetutamente il programma applicativo aggiorna gli I O oltre a eseguire le comunicazioni e gli altri compiti indicati nello schema La CPU esegue i compiti di gestione di avvio dello sweep Legge i dati in arrivo Esegue il programma applicativo Aggiorna i dati in uscita Comunica con un dispositivo di programmazione se presente Comunica con altri dispositivi 7 Esegue la diagnostica Esclusa la comunicazione con il programmatore tutti questi punti vengono eseguiti a ogni sweep La comunicazione col programmatore avviene solo quando necessaria SE In questo modo la CPU esegue normalmente tutte le sue fasi sweep Ciascun sweep viene eseguito il pi rapidamente possibile anche se con tempi diversi per ciascun sweep Le Finestre Sweep La finestra di comunicazione col programmatore e la finestra di comunicazione col sistema dispongono di due modi operativi Il tempo di esecuzione della finestra 6 msec Le finestra termina Modo Limitato ci all esaurimento compiti da assolvere o allo scadere dei 6 msec Modo Esecuzione Indipendentemente dal tempo assegnato a una certa finest
134. ssione nella tabella errori di I O Cancellato quando la tabella errori di 1 O non ha immissioni SC0014 HRD_FLT Impostato in caso di errore hardware Cancellato quando entrambe le tabelle errori non hanno immissioni SC0015 SFT_FLT Impostato in caso di errore software Cancellato quando entrambe le tabelle errori non hanno immissioni GFK 1503 IT Capitolo 7 Dati del Programma Come Programmare Funzioni e Gestire Dati Numerici Indipendentemente da dove i dati sono caricati in memoria in una memoria bit o in una memoria word il programma applicativo li pu gestire come tipi di dati diversi Decimale di quattro cifre in Codice Binario Virgola mobile Integrale con segno Integrale con segno di Doppia Precisione a a dato Bit la pi piccola unit di a e ha due stati 1 o 0 Un dato tipo Byte ha un valore di 8 bit Il range valido da 0 a 255 da 0 a FF in esadecimali Un dato tipo word usa una memoria dati di 16 bit consecutivi ma i bit nella locazione dati invece di rappresentare un numero sono bit indipendenti uno dall altro Ciascun bit rappresenta il proprio stato binario 1 o 0 Il range valido per i valori word vada 0 a 65 535 FFFF I numeri di quattro cifre BCD usano locazioni di memoria per dati a 16 bit Ciascuna cifra BCD usa quattro bit e pi rappresentare numeri da 0 a 9 La codifica BCD di 16 bit ha un range di valori da 0 a 999 I n
135. ssivo ENDMRC senza passaggio di corrente Si possono annidare fino a 8 MRC endmcr Fine Rel Master di Fine della gamma del rel master di controllo Controllo jump Salto Salta una posizione specificata indicata da una LABEL etichetta nella logica label Label La posizione bersaglio di un istruzione Salto jump Alla stessa etichetta possono far riferimento varie istruzioni jump GFK 1503 IT Capitolo 6 Elementi di un Programma Applicativo 6 11 Capitolo GFK 1503 IT Dati del Programma Questo capitolo descrive 1 tipi di dati che possono essere utilizzati nel programma applicativo e spiega come questi dati vengono caricati nella memoria PLC Riferimenti alla memoria dati Ritenzione dei dati Utilizzo di nomi abbreviati e di descrizioni per riferimenti al programma Riferimenti alle condizioni del sistema Contatti di temporizzazione Come programmare le funzioni e gestire i dati numerici 7 1 Riferimenti alla Memoria Dati Il PLC carica i dati del programma in entrambe le memorie bit e word Queste due memorie sono entrambe divise in due tipi diversi con caratteristiche specifiche Allocazione in Memoria La seguente tabella indica i tipi e le dimensioni di memoria disponibili Memoria Programma 12288 byte Registri R 2048 word Input Discreti l 2048 punti Output Discreti Q 2048 punti Input Analogici Al 128 word Output Analogici XAQ 128 word Interni Discreti M 1024 punti Temporanei D
136. sso di controllo Formato Blocco Parametro per SVCREQ 8 A questa funzione non associato un blocco parametro Esempio di SVCREQ 8 Nell esempio che segue la corrente passa attraverso l input di abilitazione Q0027 o l input I1476 o la bobina interna M00010 causando il reset del timer watchdog Y Q0127 f SVC 11476 n CONST REQ 0008 FNC M0010 _ PARM GFK 1503 IT Capitolo 8 La Funzione Service Request 8 15 8 16 SVCREO 9 Lettura Tempo Sweep dall inizio dello Sweep Usare SVCREQ 9 per leggere il tempo in millisecondi dall inizio dello sweep Il formato dati un integrale a 16 bit senza segno Formato parametro Output per SVCREQ 9 Il blocco parametro solo un blocco parametro output lungo una word indirizzo tempo dall inizio dello sweep Esempio di SVCREQ9 Nell esempio che segue il tempo trascorso dall inizio dello sweep viene sempre letto nella locazione R0200 Se superiore a 100 ms viene attivata la bobina interna M0200 CONST 00009 R0200 SVC_ REQ FNC PARM Manuale Utente PLC VersaMax Ottobre 1998 R0200 M0200 CONST7 0100 GFK 1503 IT SVCREO 10 Lettura Nome Folder Usare SVCREQ 10 per leggere il nome del folder al momento in esecuzione Formato Blocco parametro Output per SVCREQ 10 Il blocco parametro output lungo quattro word e restituisce otto cara
137. ssociato a una locazione di memoria che contiene il valore 1 Lo stesso rel non passa il flusso di alimentazione se la locazione di memoria contiene un valore 0 Se un rel o un altra funzione in un gradino non passa il flusso logico di alimentazione il resto del gradino non viene eseguito L alimentazione fluir lungo la guida sinistra al gradino successivo All interno di un gradino vi sono molte funzioni complesse che possono essere utilizzate per operazioni come il trasferimento di dati caricati in memoria l esecuzione di operazioni matematiche e il controllo delle comunicazioni tra la CPU e altri dispositivi del sistema Alcune funzioni del sistema come il salto di una funzione il Rel master di Controllo possono essere utilizzate per controllare l esecuzione del programma stesso Questo vasto gruppo di rel bobine e funzione del Ladder Diagram viene definito Set di istruzioni della CPU Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT 6 Il Set di Istruzioni La CPU per PLC VersaMax fornisce un potente set di istruzioni per costruire programmi applicativi Come guida alle possibilit di programmazione del PLC VersaMax tutti i rel le bobine le funzioni e gli altri elementi del Set di Istruzioni sono riassunti nelle pagine che seguono Le informazioni complete di riferimento sono comprese nella documentazione e nell help in linea del software di programmazione Contatti l Normalmente apert
138. te Recupero Dati dal Buffer I dati possono essere recuperati dal buffer mediante la funzione Leggi Stringa o Leggi Byte Non sono direttamente accessibili dal programma applicativo Se i dati non vengono recuperati tempestivamente dal buffer alcuni caratteri possono andare persi Esempio di Blocco Comando per Impostare le Funzione Buffer Input VALORE VALORE Indirizzo indirizzo 1 indirizzo 2 indirizzo 3 Indirizzo word di stato meno 1 R0001 indirizzo 4 indirizzo 5 indirizzo 6 indirizzo 7 Note Operative Non possibile impostare la lunghezza del buffer a zero Se come lunghezza del buffer viene immesso zero le dimensioni del buffer vengono impostate per default a 2 kByte Se viene specificata una lunghezza superiore a 2 kByte viene generato un errore 9 14 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Lo Funzione Svuota Buffer Input 4302 Questa funzione svuota il buffer input da qualsiasi carattere ricevuto dalla porta seriale ma non ancora recuperato con il comando leggi Tutti tali caratteri andranno persi Esempio di Blocco Comando per la Funzione Svuota Buffer Input decimale esadecimale indirizzo indirizzo 1 indirizzo 2 indirizzo 3 Indirizzo word di stato meno 1 R0001 indirizzo 4 indirizzo 5 indirizzo 6 GFK 1503 IT Capitolo 9 Protocollo Serial I O SNP RTU Protocoli 9 15 L Funzione Leggi Stato Porta 4303 Questa funzione richiama lo stato corrent
139. te nel Manuale Moduli Alimentatori e Supporti VersaMax GFK 1504 Predisporre i fori di montaggio quindi installare la CPU e i supporti con viti M3 5 6 La base si aggancia facilmente alla guida DIN e non servono attrezzi per il montaggio sulla guida e per la messa a terra Rimozione della CPU dalla guida DIN 1 Togliere corrente all alimentatore 2 Se la CPU applicata al pannello con delle viti rimuovere il modulo di alimentazione quindi rimuovere le viti di montaggio dal pannello 3 Far scorrere la CPU lungo la guida DIN allontanandola dagli altri moduli fino a che si sblocca il connettore 4 Con un piccolo cacciavite a testa piatta tirare verso l esterno l aggancio alla guida DIN inclinando l altro lato del modulo verso il basso per sganciarlo dalla guida DIN GFK 1503 IT Capitolo 3 Installazione 3 3 Montaggio a pannello Per la massima resistenza meccanica a vibrazioni e urti anche il modulo montato su guida DIN deve essere installato su di un pannello Usando il modulo come modello segnare sul pannello la posizione dei fori per montare il modulo sul pannello stesso quindi forare il pannello Installare il modulo mediante i fori praticati sul pannello con viti M3 5 6 O n Nota 1 La tolleranza non cumulabile su tutte le dimensioni di 0 13mm Nota 2 Applicare una coppia da 1 1 1 4Nm 10 12 in Ibs a viti in acciaio M3 5
140. ti associati discreti se la bobina riceve corrente Il riferimento rimane resettato fino a che verr impostato da un RM Retentivo o bobina Il suo stato viene mantenuto anche in caso manchi corrente o di una transizione STOP TO RUN M ritenzione Imposta su ON i riferimenti discreti associati se la bobina non riceve Ne vat corrente Il suo stato viene mantenuto anche in caso manchi corrente o di 8 una transizione STOP TO RUN Diversamente sar OFF M Ritenzione Imposta su ON i riferimenti discreti associati se la bobina riceve corrente Il suo stato viene mantenuto anche in caso manchi corrente o di una transizione STOP TO RUN Diversamente sar OFF lt gt Continuazion Se la corrente alla bobina ON la bobina di continuazione imposta su ON il e successivo contatto di continuazione Se manca corrente la bobina di continuazione imposta il successivo contatto su OFF GFK 1503 IT Capitolo 6 Elementi di un Programma Applicativo 6 7 Timer e Contatori ondtr Timer Stopwatch Tempo On oftd Timer Tempo Off tmr Timer Tempo ON upctr Contatore Su dnctr Contatore Gi Funzioni Matematiche expt sin Seno Trigonometrico cos Coseno Trigonometrico tan Tangente Trigonometrica asin Seno Inverso acos Coseno Inverso atan Tangente Inversa deg Conversione in Gradi rad Conversione in Radiante sqroot Radice Quadrata Log Logaritmo in base 10 In Logaritmo naturale Accumula
141. tinuo conness cavo di schermatura alla schermat Specifiche del Connettore e del Cavo per la Porta 2 I numeri di catalogo riportati qui sotto vanno intesi come riferimento Si pu utilizzare qualsiasi parte che risponda alle stesse specifiche Cavo Cavo computer di basa Capacitanza completamente intrecciato Belden 8105 su lamina di schermatura 5 Doppini t Cavo drenaggio Involucro t 30 Volt 80 C 176 F 24 AWG rame zincato 7x32 trefoli Velocit di propagazione 78 Impedenza nominale 1000 t Connettore Fornitore Spinotto Pin maschio a 15 ITT Cannon DAA15PK87F0 030 2487 017 pin AMP 205206 1 66506 9 eee e E AMP 747908 2 Connettore Kit ITT Cannon DA121073 50 formato 15 pin backshell kit Involucro Plastica metallizzata Plastica con nichel su rame t Attacco cavo di terra compreso Uscita cavo a 40 per mantenere compatta l installazione Pi ITT Cannon 250 8501 009 Jackscrew sporgente Filetto metrico M3x0 5 per un attacco scuro t Ordinarne 2 per ogni cavo involucro f Informazione critica qualsiasi altra parte scelta deve rispondere a questi criteri GFK 1503 IT Capitolo 3 Installazione 3 11 CPU001 RS485 Connessione Punto a Punto con Handshaking Nella connessione punto a punto due dispositivi sono collegati alla stessa linea di comunicazione Per la RS485 la lunghezza massima del cavo di 1200 metri Per distanze superiori si possono utilizzare dei modem
142. tipo di bobina determina se il dato ritentivo o non ritentivo Per esempio se Q0001 era l ultimo programmato come riferimento di una bobina ritentiva il dato XYQ0001 ritentivo Ma se Q0001 era l ultimo programmato su una bobina non ritentiva il dato Q0001 non ritentivo m riferimenti Q o M sono stati resi ritentivi dichiarando specificamente che lo dovevano essere I riferimenti Q e M per default passano a non ritentivi I seguenti dati sono non ritentivi m Le condizioni delle bobine di transizione a lIdati T m dati S SA e SB ma il dato bit SC ritentivo m riferimenti Q e M che non sia stato dichiarato essere ritentivi m riferimenti Q e M utilizzati con bobine non ritentive bobine bobine negate S bobine SET R bobine RESET 7 4 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Uso di Nomi Abbreviati e Descrizioni per Riferimenti Molti programmi usano come riferimenti nomi abbreviati descrittivi per rendere la logica del programma pi facile da capire quando viene letta Nomi Abbreviati Un nome abbreviato pu contenere da 1 a 7 caratteri che possono essere dalla A alla Ze da 0 a 9 o caratteri speciali come _ lt gt e amp Il primo carattere deve essere una lettera A ogni riferimento del programma pu essere assegnato un nome abbreviato I nomi abbreviati il cui uso opzionale vengono assegnati nella Tabella Dichiarazione Varia
143. tteri ASCII dove l ultimo un carattere nullo 00h Se il nome del programma formato da meno di sette caratteri alla fine vengono aggiunti caratteri nulli Byte Basso Byte Alto Esempio di SVCREQ 10 Nell esempio che segue quando l input di abilitazione I0301 passa a OFF nella locazione del registro R0099 viene caricato il valore 10 che il codice per la funzione Leggi Nome Folder Viene cos richiamato il Blocco Programma READ_ ID per recuperare il nome del folder Il blocco parametro viene allocato all indirizzo R0100 1030 E MOVE UINT READ_ID CONST 4 m R0099 0010 Program Block READ_ID SVC_ REQ R0099 FNC R01007 PARM GFK 1503 IT Capitolo 8 La Funzione Service Request 8 17 SVCREO 11 Leggi PID PLC Usare SVCREQ 11 per leggere il nome del PLC che esegue il programma Formato Blocco Parametro Output per SVCREQ 11 Il blocco parametro output lungo quattro word e restituisce otto caratteri ASCII dove l ultimo un carattere nullo 00h Se PID PLC formato da meno di sette caratteri alla fine vengono aggiunti caratteri nulli Byte Basso Byte Alto Esempio di SVCREQ 11 Nell esempio che segue quando l input di abilitazione I0303 passa a OFF nella locazione del registro R0099 viene caricato il valore 11 che il codice per la funzione Leggi ID PLC Viene cos richiamato il Blocco Programma READ_ID per rec
144. u essere richiamata pi di una volta per sweep L intervallo massimo tra due esecuzioni di 10 9 minuti La funzione PID compensa il tempo effettivamente trascorso dall ultima esecuzione entro 100 msec L algoritmo PID viene risolto solo se il clock di temporizzazione corrente del PLC corrisponde o superiore al tempo dell ultima risoluzione PID pi il periodo campione Se il tempo campione impostato a 0 la funzione viene eseguita ogni volta che viene abilitata comunque sempre con la limitazione di 10 ms Scalatura input e output Tutti i parametri della funzione PID sono word intere da 16 bit perch siano compatibili con le variabili del processo analogico a 16 bit Alcuni parametri devono essere definiti o in conte PV o in unit o conte CV o in unit Gli input set point devono essere scalati dello stesso range della variabile di processo perch la funzione PID calcola l errore sottraendo questi due input Le conte della variabile di processo e della variabile di controllo non devono necessariamente usare la stessa scalatura Potr essere da 32000 a 0 o da 0 a 32000 per corrispondere alla scalatura analogica o da 0 a 10000 per visualizzare variabili da 0 00 a 100 00 Se la variabile di processo e quella di controllo non usano la stessa scalatura i fattori di scalatura vengono inclusi nei gain PID Esempio della funzione PID L esempio che segue comprende input tipici Y S0007 abilita 4
145. uale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT SVCREO 23 Lettura della Master Checksum Usare SVCREQ 23 per leggere la master checksum del programma applicativo e della configurazione Se la funzione abilitata l output SVCREQ sempre ON Blocco Parametro Output per SVCREQ 23 Per questa funzione il blocco parametro output lungo 12 word con il seguente formato Le prime due voci nel blocco parametro output indicano quando le checksum del programma e della configurazione sono valide Le checksum del programma potrebbero non essere valida durante un Run Mode Store indirizzo Master Checksum Programma Valida 0 non valida 1 valida indirizzo 1 Master Checksum Configuraz Valida 0 non valida 1 valida indirizzo 2 Numero di Blocchi Programma compreso _MAIN indirizzo 3 Dimensioni del Programma utente in Byte dati tipo DWORD indirizzo 5 Checksum Programma Aggiuntivo indirizzo 6 Checksum Programma CRC dati tipo DWORD indirizzo 8 Dimensioni dei Dati di Configurazione in Byte indirizzo 9 Checksum Configurazione Aggiuntiva indirizzo 10 Checksum Configurazione CRC dati tipo DWORD Esempio di SVCREQ 23 Nell esempio che segue quando l input 10251 ON l informazione della master checksum viene posta nel blocco parametro a R0050 e la bobina output Q0001 viene attivata 10251 Q0001 I SVC_ REQ 00023 FNC R0050 PARM
146. umeri reali usano due locazioni di memoria consecutive a 16 bit Il range di numeri che pu essere caricato in questo formato va da 1 401298E 45 a 3 402823E 38 Ulteriori informazioni alla pag successiva dati Integrali con segno usano locazioni di memoria a 16 bit Gli Integrali con Segno sono rappresentati in complementi di notazioni di 2 Il bit 16 il bit del segno 0 positivo 1 negativo Il loro range va da 32 768 a 32 767 dati Integrali con Segno di doppia precisione usano due locazioni consecutive di memoria a 16 bit Sono rappresentati in complementi di notazione di 2 Il Bit 32 il bit del segno 0 positivo 1 negativo Il loro range va da 2 147 483 648 a 2 147 483 867 Manuale Utente PLC VersaMax Ottobre 1998 Word 1 Posizniat6bit 16 1 Word 1 4 cifre BCD 13 9 5 1 LocazioniBit Word 2 Word 1 Hi N ey 32 17 16 1 Espon a 8 bit mantissa a 23 bit Valori dei due componenti 16 Word 1 Posiz ni a 16 bit 16 1 Word 2 Word 1 bili T O 32 17 16 1 Valori dei due componenti GFK 1503 IT Numeri Reali I dati REALI che possono essere usati per certe funzioni matematiche e numeriche sono in effetti dati a virgola mobile I numeri a virgola mobile vengono caricati nel formato di precisione singola IEEE standard Questo formato richiede 32 bit che occupano due word PLC adiacenti a 16 bit Registro pi significativo gt gt e Registro meno significativo gt
147. uperare lID Il blocco parametro viene allocato all indirizzo R0100 10303 o MOVE READ_ID UINT CONST IN QF R0099 0011 Program Block READ_ID SVC_ REQ R0099 FNC R01007 PARM 8 18 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT SVCREO 13 Spegni Arresta il PLC Usare SVCREQ 13 per arrestare il PLC al termine dello sweep successivo All inizio dello sweep successivo tutti gli output passano allo stato designato per default Nella tabella Errori PLC viene posta un informazione di errore Spegni PLC La scansione di I O continua come configurata Blocco parametro per SVCREQ 13 Questa funzione non dispone del blocco parametro Esempio di SVCREQ 13 Nell esempio che segue avviene una Perdita del Modulo di I O e viene eseguito SVCREQ 13 L input PARM non viene utilizzato Questo esempio usa un JUMP alla fine del programma per forzare lo spegnimento se la funzione Spegni PLC viene eseguita con successo Questi JUMP e LABEL sono necessari perch la transizione al modo Stop non avviene fino al termine dello sweep nel quale viene eseguita la funzione LOS_MD li T0001 SVC gt gt END_PRG REG CONST _ 00013 FNC PARM END_PRG GFK 1503 IT Capitolo 8 La Funzione Service Request 8 19 SVCREO 14 Cancella Errori Usare SVCREQ 14 per cancellare la tabella errori PLC o la tabella errori di I O L output
148. verso la CPU genera una diagnostica errore di mismatch nella configurazione Lo slot rimane configurato per il tipo di modulo originale Modulo non configurato installato dopo l autoconfigurazione Se un modulo non precedentemente configurato viene aggiunto dopo l accensione la CPU genera una diagnostica modulo extra e il modulo non viene aggiunto alla configurazione Modulo precedentemente configurato installato dopo l autoconfigurazione Se all accensione manca un modulo precedentemente configurato e questo viene aggiunto dopo l accensione la CPU genera una diagnostica aggiunta di un modulo e il modulo viene aggiunto in coda nella scansione I O Rimozione di tutti i moduli dopo l autoconfigurazione Se all accensione mancano tutti i moduli la CPU cancella la configurazione Ci consente di inserire dei moduli che verranno configurati alla successiva accensione GFK 1503 IT Capitolo 4 Configurazione 4 3 addition of module aggiunta di un modulo addition of module aggiunta di un modulo configuration mismatch configurazione non conforme extra module modulo extra loss of module modulo mancante unsupported feature caratteristica non supportata Sommario Messaggi Diagnostici dell Autoconfigurazione 1 un modulo presente all accensione ma non configurato 2 l autoconfigurazione abilitata e il modulo pu essere configurato un modulo precedentemente mancante viene inserito dop
149. vo e il G R AI numero di slot l ultimo byte significativo del dispositivo AQ costanti bersaglio Per CPU SYSID di deve specificare rack slot 0 TASK RAI AQ TASK specifica la porta cui destinata l operazione costanti compito 19 per la porta 1 compito 20 per la porta 2 FT flusso no FT viene attivato se in COMMREQ viene rilevato un errore Non c l indirizzo del bersaglio specificato SYSID Il compito specificato non valido per il dispositivo TASK La lunghezza dei dati 0 Non c l indirizzo nel blocco comando del puntatore dello stato del dispositivo Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT Lo Blocco Comando per la Funzione COMMREQ Il Blocco Comando inizia al riferimento specificato nel parametro IN di COMMREO La lunghezza del Blocco Comando dipende dalla quantit di dati inviati al dispositivo Il Blocco Comando contiene i dati da comunicare all altro dispositivo oltre alle informazioni riguardanti l esecuzione di COMMREQ IL Blocco Comando ha la seguente struttura indirizzo Lunghezza in word indirizzo 1 Flag Attesa Non Attesa indirizzo 2 Memoria Puntatore Stato indirizzo 3 Offset Puntatore Status indirizzo 4 Valore Timeout di Riposo indirizzo 5 Tempo massimo di Comunicazione indirizzo da 6 a Blocco Dati indirizzo 133 Esempio della Funzione COMMREQ Nell esempio che segue quando M0021 ON un Blocco Coma
150. zione fremo blocco 6 4 Funzione PID 10 2 intervallo di tempo 10 5 Funzione richiesta di cominicaz 9 2 e Service Request 8 3 Funzione sposta dati 6 10 Funzioni bit 6 9 Funzioni di conversione 6 10 Funzioni matematiche 6 8 Funzioni relazionali 6 9 Funzioni rel 6 7 Funzioni SVCREQ Funzioni tabella funzioni tabella timer e contatori G Gradini logica numero di E Guida DIN montaggio tipo 3 3 I IC200CPUO00 1 Input analogici Installazione alimentatore E3 Installazione moduli di I O INT Intero con segno doppia precisione 7 10 Indice 2 Manuale Utente PLC VersaMax Ottobre 1998 Intero con segno 7 10 Interruz blocco temporizzata richiamo protocollo utente 9 9 Istruzioni del programma funzioni bit 6 9 funzioni di controllo 6 11 funzioni di convers funzioni sposta dati 6 10 funzioni matematiche funzioni relazionali funzioni rel funzioni tabella timer e contatori 6 8 L Ladder Diagram Le password 5 8 LED 2 4 leggi ID PLC 11 8 1 leggi tempo sweep 9 leggi valori finestra 2 8 1 reset timer watchdog 8 8 1 Livelli Call OE 2 5 Lunghezza cavi M Manuale Utente Genius NIUJ 1 2 Manuale Utente Profibus NIU Manuali 1 2 Memoria di applicativo 1 4 Memoria Bit Memoria bit 7 3 Modem compatibile Hayes 9 21 Modi finestra di comunicazione 5 3 Modo commutazione 2 3 Mo
151. zo 1 Modo Valore in ms Finestra Comunicazioni Sistema indirizzo 2 deve essere 0 deve essere 0 riservato Tutti i parametri sono parametri output Per programmare questa funzione non necessario immettere alcun valore nel blocco parametro Esempio di SVCREQ 2 Nell esempio che segue quando viene abilitato l output Q00102 la CPU pone i valori di tempo correnti delle finestre nel blocco parametro partendo dalla locazione R0010 Q00102 SVC_ REQ CONST FNC 00002 R0010 PARM 8 6 Manuale Utente PLC VersaMax Ottobre 1998 GFK 1503 IT SVCREO 3 Modifica del Modo Finestra Comunicazioni col Programmatore Usare SVCREQ 3 per cambiare il modo finestra comunicazioni col programmatore Limitato o Fino alla Fine Il cambiamento avviene durante lo sweep successivo della CPU dopo il richiamo della funzione Il tempo della finestra non pu essere cambiato rimane sempre 6ms SVCREQ 3 passa il flusso di corrente a destra a meno che venga selezionato un modo che non sia 0 Limitato o 2 Fino alla Fine Il blocco parametro lungo una word Modifica del Modo Finestra Comunicazioni Programmatore Per modificare la finestra programmatore immettere SVCREQ 3 con il seguente blocco parametro Byte Alto Byte Basso Esempio di SVCREQ 3 Nell esempio che segue quando l impulso di abilitazione 1006 passa a ON la finestra comunicazioni programma viene abilitata e le viene assegnato un valore di
152. zo 6 31 1 20 spazio ore indirizzo 7 SA 31 1 minuti minuti indirizzo 8 33 3 31 1 secondi indirizzo 9 30 0 3A spazio secondi indirizzo 10 20 space 30 0 giorno della sett giorno della set indirizzo 11 32 2 Lun 30 0 iniziale Anno a 4 Cifre Formato Blocco Parametro Esempio Byte Alto Byte Basso Leggi Data e Ora nel Formato ASCII Packed Lun 5 Ott 1998 ore 11 13 00pm 1 cambia o 0 leggi indirizzo 0 leggi 83h ASCII 4 cifre indirizzo 1 83h ASCII 4 cifre anno centinaia anno migliaia indirizzo 2 39 9 31 1 anno unit anno decine indirizzo 3 38 8 39 9 mese decine spazio indirizzo 4 31 1 20 spazio spazio mese unit indirizzo 5 20 spazio 30 0 giorno del mese giorno del mese indirizzo 6 35 5 30 0 iniziale unit decine ore decine spazio indirizzo 7 31 1 20 spazio colonna ore unit indirizzo 8 3A 31 1 minuti unit minuti decine indirizzo 9 33 3 31 1 secondi decine colonna indirizzo 10 30 0 3A spazio secondi unit indirizzo 11 20 space 30 0 giorno della giorno della indirizzo 12 32 2 Lun 30 0 iniziale settimana unit settimana decine GFK 1503 IT Capitolo 8 La Funzione Service Request 8 13 Esempio di SVCREQ7 Nell esempio che segue quando richiamato da una logica precedente viene costruito un blocco parametro per il giorno e l ora che richiede la data e l ora correnti quindi im

Download Pdf Manuals

image

Related Search

Related Contents

Concur – DTV Routing Paths    Rangemaster Elan 110 Induction  2011 Nissan Xterra Owner`s Manual  TC176X/TC116X/TC1782 TriBoard Manual  レーザーレベラーによる圃場均平の効果  Stiga DECK PARK 107 M HD User's Manual  Samsung SPP-2040 User Manual  Les boules Chinoises  Silverstone SST-GD04B  

Copyright © All rights reserved.
Failed to retrieve file