UOP

Informazioni generali

La CEI 61131-3 stabilisce che gli elementi di linguaggio di un programma controllore sono le unità di organizzazione programma (UOP) (in ingl., Program Organization Units – POU). Le UOP sono piccole unità software indipendenti che contengono il codice di programma. Il nome di una UOP deve essere unico nell'ambito del progetto.

In Machine Expert – Safety sono disponibili due tipi di UOP: Una UOP per il programma e un numero configurato di UOP per i blocchi di funzione (BF) definiti dall'utente.

Ogni UOP consiste di una sezione di dichiarazione (FdL per variabili locali) che contiene le dichiarazioni delle variabili locali (utilizzate solo nel contesto della UOP) e una sezione di codice che contiene le istruzioni da elaborare.

Altre informazioni:

Per informazioni su come aprire e gestire i vari fogli di lavoro (FdL) si veda l'argomento "Albero di progetto – vista d'assieme".

UOP di blocchi di funzione

I blocchi di funzione sono UOP con parametri multipli di ingresso/uscita e dotati di memoria interna. Il valore reso da un blocco di funzione dipende dal valore della sua memoria interna. Nell'ambito di un BF è possibile richiamare altri BF o altre FU, ma non un programma. Non sono permesse chiamate ricorsive. L'abbreviazione di blocchi di funzione è BF.

Come i BF definiti a norma CEI 61131 e i BF specifici del Safety Logic Controller(contenuti in una biblioteca), le UOP BF definite dall'utente sono disponibili nell'Assistente di editazione dopo aver editato, salvato e compilato i corrispondenti FdL. In questo modo, il richiamo di un BF definito dall'utente si può inserire con facilità nel codice della UOP chiamante con drag&drop e dichiarando un nome d'istanza. Si veda l'argomento "Inserire blocchi di funzione con l'Assistente di editazione" per dettagli.

Il richiamo di un BF in un'altra UOP si chiama istanziazione.

UOP di programma

Le UOP di programma di regola contengono una combinazione logica di richiami di FU/BF. Il comportamento e l'uso dei programmi sono simili a quelli dei BF. I programmi hanno una memoria interna. I programmi non si possono richiamare da altre UOP. In Machine Expert – Safety è permesso un solo programma per progetto. Questo programma viene inserito automaticamente quando si crea un nuovo progetto. Il suo nome preimpostato 'Main' non è modificabile e il programma non può essere né copiato né cancellato.

UOP di funzioni

A norma CEI 61131, una funzione (FU) è una unità di organizzazione programma (UOP) con parametri d'ingresso multipli ed esattamente un parametro d'uscita (valore restituito). Non avendo una memoria interna, una FU richiamata con gli stessi valori di restituisce sempre lo stesso risultato. In Machine Expert – Safety, alcune FU fondamentali sono contenute nelle biblioteche. Non è possibile creare UOP di funzione definite dall'utente.