ladder per plc

Upload: stefano-sintoni

Post on 10-Feb-2018

246 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/22/2019 Ladder Per PLC

    1/13

    Programmazione dei PLCPro

    grammazione dei PLCin linguaggio Ladderin lin

    guaggio Ladder

    Prima PartePrima Parte

    ITI Alessandro Volta - SassuoloITI Alessandro Volta - SassuoloAnno Scolastico 2009/200Anno Scolastico 2009/200

  • 7/22/2019 Ladder Per PLC

    2/13

    Linguaggio LADDER (linguaggio a contatti)Introduzione e concetti fondamentali

    Il LADDER(detto anche linguaggio a contatti o linguaggio degli elettricisti )

    un linguaggio di tipo grafico ed storicamente il primo che stato adottato per

    programmare il PLC, in quanto consentiva una traduzione quasi immediata traschemi funzionali di potenza eo comando e programma per lo stesso!

    "elle attuali versioni, molto evolute rispetto a quelle iniziali, gli elementi principali

    del linguaggio sono#

    Elementi di tipo elettrico: $inari (o linee) di potenza (po%er rail)!

    Contatti elettrici "& o "C!

    $o'ine di uscita (chiamate anche rel o coil)!

    el interni e speciali

    Elementi di tipo blocco funzione: Contatori!

    *emporizzatori!

    +unzioni matematiche, logiche, di trattamento dati ecc (le tipologie

    dipendono largamente dal modello di PLC utilizzato)

  • 7/22/2019 Ladder Per PLC

    3/13

    Struttura base di un programma LADDER

    Il programma si articola in linee orizzontali dette rung, che si sviluppano tra i duebinaridi potenza sinistro e destro!

    gni rung inizia obbligatoriamente dal binario di potenza sinistro, mentre il collegamentocol binario di potenza di destra spesso facoltativo (generalmente i soft%are diprogrammazione effettuano di default questa connessione laddove richiesta)!

    Ciascun rung pu- contenere contatti, bobine di uscita, blocchi funzione, rel di uscitainterni o specialiecc

    (1). $inario di potenza sinistro!

    () ! ung (in questo esempio presente il collegamento con il'inario di potenza sinistro, mentre sottintesa la connessione con ildestro)!

    ("). Contatti "& in parallelo ()!

    (#)$ Contatto "C in serie (&"/)!

    (%)0 el di uscita interno!

    (&)0 $locco temporizzatore

    1

    "

    #

    %

    &

    !S!"PI#

  • 7/22/2019 Ladder Per PLC

    4/13

    'ontatti

    ontatto !A " !ormalmente Aperto

    ontatto ! " !ormalmente hiuso

    I contatti sono in genere associati adispositivi di ingresso fisicamenteconnessi al #L(pulsanti, interruttori,finecorsa, sensori di prossimit1 ecc),ma possono anche essere riferiti ad altrielementi come bobine di uscita, relinterni, locazioni di memoria, blocchifunzione $contatori, temporizzatori ecc%&!

    &d ogni contatto viene associata unavariabile binaria interna alla memoriadel PLC che rappresenta lo statoelettrico del contatto stesso ("++)!

    I contatti possono essere di due tipi,rappresentati dai sim'oli grafici illustrati

    nelle figure# ontatto !A# la corrente circolaquando il contatto viene azionato (ariposo essa non circola)!

    ontatto !# la corrente circola conil contatto in posizione di riposo (acontatto azionato essa non circola)!

  • 7/22/2019 Ladder Per PLC

    5/13

    obine di uscita

    'obina !A 'obina !

    Le bobine $o rel& di uscitasono il modo pi2 comune con il quale si termina un rung dilinguaggio ladder# come si vede infatti dalle figure esse hanno uno dei terminalicollegato al 'inario di potenza destro (a volte tale collegamento sottinteso oppureviene effettuato in automatico dai soft%are di programmazione)!

    La bobina !A $normalmente aperta& si attiva quando nel rung corrispondente circolacorrente, mentre la bobina ! $normalmente chiusa&si attiva in caso contrario!

    3eneralmente le 'o'ine vengono riferite a#

    uscite fisiche del #L# in questo caso determinano lo stato del dispositivo di uscitacorrispondente, attraverso il quale viene comandato il relativo attuatore!

    Rel o aree di memoria interne al #L# in questo caso hanno la funzione dimemorizzare il risultato dell4ela'orazione di un determinato rung di programma dautilizzare successivamente

  • 7/22/2019 Ladder Per PLC

    6/13

    so di contatti e bobine

    I contattie le bobine di uscitasono sicuramente le istruzioni ladder pi2 utilizzate nellaprogrammazione dei PLC, in quanto fanno riferimento, rispettivamente, a dispositivi

    di input(pulsanti, finecorsa, sensori di prossimit1, fotocellule ecc) o di output(lampade di segnalazione, elettrovalvole, teleruttori ecc,) praticamente semprepresenti in qualunque tipo di impianto!

    Le regole che normalmente si utilizzano per la scrittura di rung con contatti e 'o'inesono le seguenti#

    In ogni rung (che, ricordiamo, inizia sempre dal binario di potenza sinistro) pu(essere inserito un numero teoricamente illimitato di contatti, che possono essereconnessi tra loro in modo da ottenere le funzioni logicheA!De )R#

    /ue o pi2 contatti connessi in serierealizzano la funzione logicaA!D! /ue o pi2 contatti connessi in parallelorealizzano la funzione logica )R

    gni rung termina generalmente con una sola bobina di uscita connessa al'inario di potenza destro! le bobine non possono essere collegate tra loro inserie, ma si possono inserirepi* bobine di uscita in paralleloin modo che il rungle possa comandare contemporaneamente

  • 7/22/2019 Ladder Per PLC

    7/13

    Esempio(Dal manuale di programmazione del *L' +mron '*1L)

    Stato contatti

    Stato

    bobina,-,,(.A)

    ,-,1(.A)

    ,-,(.A)

    ,-,"(.A)

    1,,-,,(.A)

    ++ ++ ++ ++ ++

    ++ ++ ++ " ++

    ++ ++ " ++ ++

    ++ ++ " " ++

    ++ " ++ ++ ++

    ++ " ++ " ++

    ++ " " ++ ++

    ++ " " " ++

    " ++ ++ ++ ++

    " ++ ++ " ++

    " ++ " ++ ++

    " ++ " " "

    " " ++ ++ "

    " " ++ " "

    " " " ++ "

    " " " " "

    La figura mostra un rung nel quale presente unacombinazione di + contatti di ingresso che comandanouna bobina di uscita( sottintesa la connessione con il'inario di potenza destro)!

    I contatti e la 'o'ina vengono contrassegnati da unindirizzo che li identifica univocamente allinterno del#L #-L # p es 555 sta ad indicare il punto di

    ingresso 55 del modulo di input 5! 65555 sta adindicare il punto di uscita 55 del modulo di output 655!

    *enendo presente che i contatti in serie realizzano lafunzione logicaA!D, quelli in parallelola funzione )Re che tutti i contatti sono di tipo !A, lo stato della'o'ina di uscita dato dalla ta'ella di verit1 riportata afianco

  • 7/22/2019 Ladder Per PLC

    8/13

    'ontatori a decremento Il 'locco funzioneC$T %Counter&permette di inserire

    nel programma un contatore a decremento consettaggio del valore iniziale!

    Il contatore presenta due ingressi# ount input# viene connesso al dispositivo che

    manda gli impulsi al contatore (p es la fotocellulache rileva il passaggio di una persona attraversouna porta)! ad ogni impulso presente sull4ingressoil contatore decrementa di 6 il valore corrente!

    Reset input# viene connesso al comando chepermette di resettare il contatore al valore iniziale(p es un pulsante)

    7uando si inserisce un contatore in un programma siforniscono# Il numero del contatore al quale si fa riferimento

    (da 5 a 859: per il CP6L)! Il valore iniziale di settaggio del contatore (da 5 a

    9999)

    Il funzionamento del contatore descritto dai grafici

    riportati a fianco# ;n impulso sull4ingresso reset inputpone P< = >

    (#.: valore corrente del contatore)! &d ogni impulso presente su count inputP< viene

    decrementato di 6! 7uando P< = 5 il contatore si attiva, eccitando in

    questo modo la 'o'ina ad esso collegata! Il contatore pu- essere resettato in qualunque

    momento portando alto l4ingresso reset input! >e reset input viene mantenuto alto il conteggio

    'loccato

  • 7/22/2019 Ladder Per PLC

    9/13

    'ontatori re/ersibili (p0Don) I contatori reversibili $/p0Do1n& permettono di

    ottenere sia il conteggio a incremento $/#& chequello a decremento $D)2!&!

    Come risulta della figura a fianco sono del tuttosimili ai precedenti, ad eccezione del fatto chesono dotati di ? terminali di ingresso#

    3ncrement input: conteggio in avanti $/#&! Decrement input: conteggio allindietro

    $D)2!&4 Reset input: reset del contatore al valore

    iniziale $5.&!

    Il funzionamento del contatore illustrato daigrafici a fianco#

    (1) . Il valore corrente del contatore (P

  • 7/22/2019 Ladder Per PLC

    10/13

    Esempio di utilizzo di un contatore p0DonDal manuale di programmazione del *L' '*1L

  • 7/22/2019 Ladder Per PLC

    11/13

    2emporizzatori (2imer) I timervengono utilizzati per creare un ritardo

    alleccitazione con 'recisione di 0(srispettoallattivazione di un segnale di comando!

    Il timer ha un solo ingresso, al quale vaconnesso il contatto che corrisponde alsegnale di attivazione del timer stesso!

    7uando si inserisce un timer in un programmaoccorre specificare# Il numero del timer !(da 5 a 859:)! Il valore di settaggio >, che determina il

    ritardo all4eccitazione

    Ci sono due tipi di timer, che differiscono traloro per il valore ma@ del ritardo all4eccitazione#

    TI" ) 0(s * 9999 + 999(9s3TI", ) 0(s * ... + ..(.s!

    Il ritardo alleccitazione $in secondi& si ottienemoltiplicando > per 56! ad esempio con > =655 si ottiene un ritardo di 56s @ 655 = 65s!

    Il funzionamento dei timer illustrato neigrafici riportati a fianco#

    (1) . 7uando il segnale di input vieneportato alto il valore corrente del timer iniziaa decrementare partendo da ># 6uando #.raggiunge il valore 7 il timer si attiva erimane in 6uesto stato fino a che lingressoritorna basso!

    () . >e l4ingresso viene riportato 'assoprima dell4azzeramento di P< il timer vieneresettato al valore iniziale senza che si

    a''ia alcuna eccitazione

    1

  • 7/22/2019 Ladder Per PLC

    12/13

    2emporizzatori /eloci (4ig5 Speed 2imer)

    I timer veloci funzionano con lestesse modalit1 dei precedentima con valori di precisione pi*bassi# questo significa che essisono in grado di realizzare ritardiall4eccitazione con maggioreaccuratezza rispetto ai

    precedenti!

    I timer *IAB e *IAB hannouna precisione di 65ms!

    I timer *IABB e *IABB hannouna precisione di 6ms! inoltre,come risulta dalla figura a fianco,per essi " (numero del timer)varia tra 5 e 6:

  • 7/22/2019 Ladder Per PLC

    13/13

    ibliografia ! Sitografia

    Aassimo $arezzi#L " ontrollori Logici #rogrammabili#rogrammazione, applicazioni ed esercitazioniDditrice >an Aarco

    Aanuali tecnici A"#

    CP; CP6L8uida introduttiva

    CP; CP6L#rogramming manual

    CP; CP6L8uida di avvio rapido

    I manuali elencati sopra possono essere scaricati gratuitamente in formato P/+ dal

    sito di A" I*&LI& al seguente indirizzo#5ttp600industrial-omron-it0it05ome0default-5tml

    dal quale possi'ile reperire ulteriore documentazione tecnica relativa ai PLC CP6Le altri prodotti A"

    http://industrial.omron.it/it/home/default.htmlhttp://industrial.omron.it/it/home/default.html