PLC PROGRAMMABLE LOGIC CONTROLLER 2a parte CON RIFERIMENTO ALLE CPU SIEMENS ST – 200 ED AL SW STEP 7 MICRO/WIN 32 SOFTWARE DI PROGRAMMAZIONE NORMATIVA IEC1131 - 3 - 1993 SCHEMI SEQUENZIALI FUNZIONALI (SFC) SCHEMI LADDER (LD-KOP) DIAGRAMMI A BLOCCHI FUNZIONALI (FBD) LISTA ISTRUZIONI (AWL) TESTO STRUTTURATO (ST) www.webalice.it/s.pollini 2 SOFTWARE DI PROGRAMMAZIONE NORMATIVA IEC1131 - 3 - 1993 www.webalice.it/s.pollini 3 Linguaggi di programmazione testuali Questi modi di programmazione sono quelli più "ostici" per chi si approccia al mondo PLC dal settore elettrotecnico. Tali sistemi di programmazione sono di provenienza prettamente elettronica e/o informatica e quindi costituiscono dei veri linguaggi di programmazione con enormi possibilità di sviluppare le necessità del progetto. Lista Istruzioni - IL - Instruction List Questo modo di programmazione è praticamente il linguaggio macchina, ossia un linguaggio che usa direttamente le istruzioni del microprocessore. Tale sistema oltre che poco intuitivo e poco pratico, in quanto no ha alcuna rappresentazione grafica e richiede molto tempo al programmatore per la ricerca di errori nel programma o guasti all'impianto controllato. Alcuni PLC non permettono l'uso di questo sistema, mentre con altri e indispensabile per sfruttare appieno le potenzialità del PLC. Testo Strutturato (ST) Questo è un linguaggio di programmazione ad alto livello, come lo sono il Pascal, il Basic, il linguaggio C++, ecc. Talvolta è indispensabile determinate applicazioni e/o reti di comunicazione www.webalice.it/s.pollini 4 Linguaggi di programmazione Grafici Tuttaltro mondo è quello dei linguaggi di programmazione grafici, che si presentano al programmatore come veri e propri schemi elettrici o schemi a blocchi. Schema a contatti - LD - Ladder Diagram Questo è il linguaggio di programmazione più usato, in quanto è analogo ad uno schema elettrico funzionale.Ladder significa letteralmente "scala a pioli", dato che esteticamente lo schema ricorda appunto una scala; nel mondo anglosassone ogni ramo orizzontale viene chiamato rung, ossia piolo. Schema Blocchi di Funzione - FBD - Funcion Block Diagram E' un linguaggio a "porte logiche" che permette di disegnare uno schema classico dell'elettronica digitale E' molto usato nei sistemi di controllo dei grossi impianti di processo (centrali termoelettriche, impianti chimici, ecc). Schema Funzionale in Seguenza - SFC - Sequential Funcion Chart E' un linguaggio sviluppato in Francia con il nome di "Linguaggio Grafcet". Rappresenta il funzionamento per passi di un processo automatico in modo del tutto similare ad un Flow-chart, ma dove ogni blocco rappresenta uno stato del processo di lavorazione della macchina. www.webalice.it/s.pollini 5 Lo Schema Funzionale Europeo Nelle norme del gruppo EN 61082 riguardanti la documentazione degli impianti elettrici, il termine "schema funzionale" non esiste. Il termine schema funzionale è comunque ampiamente consolidato, e consente di distinguere chiaramente lo schema di comando (tipicamente un circuito FELV), dallo schema di potenza (tipicamente a 230/400Vac). In esso si trovano i contatti e tutti i relé che compongono la parte elettrica, cosicché talvolta nel gergo viene chiamato anche "Schema degli ausiliari". Precisazione. Il più simile al termine nella norma EN 61082-2/5 è il termine Circuit Diagram, che indica un disegno nel quale può essere trascritto sia lo schema di comando, sia lo schema di potenza. Per completezza, nella norma si trova anche il termine logic-function diagram, ma esso indica uno schema a porte logiche, ad uso abituale nell'elettronica digitale, che corrisponde appunto al linguaggio FBD. www.webalice.it/s.pollini 6 Lo Schema Funzionale Europeo Lo schema funzionale, in ogni caso, è un disegno che si sviluppa con i rami disposti in senso verticale, e nel quale si trova nella parte alta la sorgente di alimentazione dei circuiti ausiliari, e nella parte bassa il conduttore "comune" (detto anche di ritorno o anche neutro nel caso di circuiti a 230V). www.webalice.it/s.pollini 7 Corrispondenza contatti NA/NC e stato dell’informazione binaria CONTATTO NA NC NA a riposo NC a riposo NA azionato NC azionato STATO CONTATTO A riposo STATO PER IL PLC Azionato 1 A riposo 1 Azionato 0 www.webalice.it/s.pollini 0 8 Guasti interni ad un sistema di comando - passivo, se si traduce in un circuito di uscita aperto (non viene inviato alcun ordine agli attuatori) - attivo, se si traduce in un circuito di uscita chiuso In un comando di azionamento, un guasto attivo provoca l’inserimento errato dell’azionamento stesso In un circuito di allarme, un guasto passivo impedisce la segnalazione di una situazione di pericolo (blocco della procedura di allarme) www.webalice.it/s.pollini 9 AVVIAMENTO DIRETTO DI UN MOTORE SCHEMA FUNZIONALE SCHEMA DI POTENZA L1 L2 L3 N S1 S1 K1 RT W1 K1 www.webalice.it/s.pollini V1 M U1 3 ac 10 LOGICA CON PLC SCHEMA DI POTENZA L1 L2 L3 N K1 +24V COM I0.0 Q0.0 I0.1 Q0.1 I0.2 Q0.2 I0.3 Q0.3 V1 M Q0.3 U1 3 ac RT S1 PLC Q04 www.webalice.it/s.pollini W1 11 MARCIA E ARRESTO CON AUTORITENUTA SCHEMA FUNZIONALE SCHEMA DI POTENZA L1 L2 S1 L3 N S2 K1 S1 S2 K1 RT K1 W1 www.webalice.it/s.pollini V1 M U1 3 ac 12 LOGICA CON PLC SCHEMA DI POTENZA L1 L2 L3 N K1 S1 S2 +24V COM I0.0 Q0.0 I0.1 Q0.1 I0.2 Q0.2 I0.3 Q0.3 V1 M Q0.3 U1 3 ac PLC Q04 www.webalice.it/s.pollini RT W1 13 MARCIA AVANTI – INDIETRO CON INTERBLOCCO ELETTRICO SCHEMA FUNZIONALE SCHEMA DI POTENZA L1 L2 RT L3 S1 S2 K2 K1 K1 K2 K1 K2 K1 RT K2 M 3 ac www.webalice.it/s.pollini 14 LOGICA CON PLC SCHEMA ELETTRICO 220V 0V K1 +24V COM I0.0 Q0.0 I0.1 Q0.1 I0.2 Q0.2 I0.3 Q0.3 STOP START A START I K2 TERMICA PLC Q0.3 Q04 www.webalice.it/s.pollini 15 FINE della II^ parte www.webalice.it/s.pollini 16