Linguaggio di programmazione AWL
Panoramica sul linguaggio di programmazione AWL (elenco istruzioni)
AWL è un linguaggio di programmazione testuale che permette la programmazione di blocchi di codice.
Il programma AWL è strutturato in segmenti e ciascun segmento può contenere una o più righe. La numerazione delle righe in ogni segmento inizia da 1 e viene incrementata ad ogni nuova riga. Nelle righe di un segmento vengono programmate le singole istruzioni AWL e ogni riga può contenere una sola istruzione AWL. Ogni istruzione rappresenta una disposizione di lavoro per la CPU. La CPU esegue le istruzioni dall'alto verso il basso.
Il seguente esempio illustra la programmazione AWL di un segmento
Linguaggio di programmazione KOP
Panoramica sul linguaggio di programmazione KOP (schema di contatto)
KOP è un linguaggio di programmazione grafico. La rappresentazione è basata sugli schemi elettrici.
Il programma viene rappresentato in uno o più segmenti. Un segmento contiene una sbarra di corrente sul margine sinistro dalla quale partono i montanti. Sui montanti vengono disposte le interrogazioni dei segnali binari sotto forma di contatti. La disposizione degli elementi in serie su un montante genera un collegamento in serie, la disposizione su rami paralleli un collegamento in parallelo. Le funzioni complesse vengono rappresentate mediante box.
Esempio di segmenti in KOP
La seguente figura mostra un segmento KOP con contatti normalmente aperti, contatti normalmente chiusi e delle bobine:
Linguaggio di programmazione FUP
Panoramica sul linguaggio di programmazione FUP (schema funzionale)
FUP è un linguaggio di programmazione grafico. La rappresentazione è basata su sistemi circuitali elettronici.
Il programma viene rappresentato in uno o più segmenti. Un segmento contiene uno o più percorsi logici. Le interrogazioni dei segnali binari vengono collegate tra di loro mediante box. Per la rappresentazione logica vengono utilizzati i simboli logici grafici dell'algebra booleana.
Esempio di segmenti in FUP
La seguente figura mostra un segmento FUP con box AND e box OR e un'assegnazione: