PLC
Sistemi a Logica
Programmabile
Il linguaggi di programmazione
Prof. Nicola Ingrosso
Guida di riferimento all’applicazione dei
Microcontrollori Programmabili
IPSIA “G.Ferraris” Brindisi
nicola.ingrosso @ ipsiaferraris.it
PLC – Il software dei PLC
Automazione Industriale
Con l’avvento dei PLC, il software fa il suo ingresso nell’ambito
dell’Automazione Industriale, che grazie alla programmabilità
dei PLC, la soluzione di un problema di comando non è più
vista in termini di cablaggio di singoli componenti ma come un
programma da dare al sistema di comando stesso.
Il programma quindi non è altro che la sequenza ordinata di
istruzioni con la quale viene detto all’oggetto programmabile
cosa fare, come farlo e quali risultati cercare.
Programma
Dati ingresso
Elaborazione
Dati uscita
Prof. Nicola Ingrosso – IPSIA – “G.Ferraris” Brindisi
PLC – Il software dei PLC
Automazione Industriale
Le istruzioni utilizzabili per scrivere il programma ed i comandi
fornibili al PLC, però, non sono casuali o liberamente definiti
dall’operatore, ma sono parte integrante della struttura
Hardware – Software del PLC stesso, definita dal costruttore,
quindi utilizzando un PLC, un problema di comando va visto
sotto l’aspetto hardware e software
Hardware
Software
Istruzione
Prof. Nicola Ingrosso – IPSIA – “G.Ferraris” Brindisi
PLC – Il software dei PLC
Automazione Industriale
Dal punto di vista Hardware, il problema della progettazione con il PLC
è definire i collegamenti e gli eventuali interfacciamenti con il
processo, mentre dal punto di vista Software, il problema è tradurre
l’operatività, in programma, seguendo l’insieme delle istruzioni
eseguibili dal PLC.
Il software relativo all’Automazione Industriale deve avere la
caratteristica di essere funzionalmente adeguato, facilmente
comprensibile e documentabile.
Funzionalmente adeguato significa che il sistema di comando e
controllo deve soddisfare tutte le esigenze dell’impianto definite nella
fase di stesura delle specifiche.
Facilmente comprensibile significa che la struttura del programma
deve essere leggibile anche da persone non direttamente coinvolte
nella fase progettuale, eventualmente da parte di addetti alla
manutenzione, ma anche da chi dovrà, col tempo, apportare modifiche
o/e ampliamenti, anche dopo anni.
Prof. Nicola Ingrosso – IPSIA – “G.Ferraris” Brindisi
PLC: I linguaggi di programmazione
Automazione Industriale
Per capire le caratteristiche fondamentali dei linguaggi di
programmazione dei PLC bisogna dire che di norma
l’utente del PLC non è un informatico, ma un operatore
abituato a risolvere problemi di automazione e controllo,
e dunque deve essere messo in condizioni di utilizzare si
il PLC ma con un linguaggio di programmazione
comprensibile e quindi facilmente utilizzabile.
La facilità di utilizzo e la comprensibilità, sono peculiarità
fondamentali di un linguaggio di programmazione per
PLC, pena la rapida esclusione dal mercato del prodotto
PLC, visto nella suo complessità sia Hardware che
Software.
Prof. Nicola Ingrosso – IPSIA – “G.Ferraris” Brindisi
PLC: I linguaggi di programmazione
Automazione Industriale
I linguaggi di programmazione possono essere
classificati nel seguente modo:
LINGUAGGI
Ladder
Funzionale
Lista Istruzioni
Informatico
LADDER detti anche KOP, sono graditi agli elettrotecnici poiché il programma
è lo schema elettrico del problema.
FUNZIONALE detti anche FUP, sono graditi agli elettronici poiché il programma
è costituito da blocchi funzionali logici (assimilabili alle porte logiche)
LISTA DI ISTRUZIONI detti anche AWL, sono graditi a tutti poiché usano
particolari simboli, parzialmente mnemonici, per indicare le istruzioni, e per
scrivere il programma delle funzioni desiderate.
INFORMATICO consente di risolvere il problema avvalendosi di strutture
prettamente informatiche.
Prof. Nicola Ingrosso – IPSIA – “G.Ferraris” Brindisi
PLC: I linguaggi di programmazione
Automazione Industriale
I PLC sono nati negli anni 60 e dopo 30 anni dalla loro nascita, non è
ancora nata una standardizzazione dei vari linguaggi, e le varie scuole
di pensiero (americana –tedesca – francese) hanno spesso imposto
alle aziende costruttrici le loro tecniche di programmazione e i relativi
linguaggi.
Per gli americani i linguaggi di programmazione dei PLC sono: - Il
ladder – il linguaggio booleano – Il functional Block – Il Basic.
Per i tedeschi i linguaggi di programmazione dei PLC sono: AWL –
FUP – KOP
I francesi pur adottandoli tutti, privilegiano un particolare linguaggio a
blocchi funzionali detto Grafcet, e nato negli anni 70.
Come si può notare tutte le diverse scuole prese in esame, prevedono
sia lo schema a contatti o più propriamente LADDER o KOP e sia la
lista di istruzioni o AWL come linguaggi di programmazione.
Possiamo definire che per una convenzione non scritta, questi sono
riconosciuti come i più usati linguaggi di programmazione.
Prof. Nicola Ingrosso – IPSIA – “G.Ferraris” Brindisi